Warning: Permanently added '44.201.138.86' (ED25519) to the list of known hosts. You can reproduce this build on your computer by running: sudo dnf install copr-rpmbuild /usr/bin/copr-rpmbuild --verbose --drop-resultdir --task-url https://copr.fedorainfracloud.org/backend/get-build-task/7543250-fedora-40-i386 --chroot fedora-40-i386 Version: 0.73 PID: 6600 Logging PID: 6601 Task: {'allow_user_ssh': False, 'appstream': False, 'background': True, 'build_id': 7543250, 'buildroot_pkgs': [], 'chroot': 'fedora-40-i386', 'enable_net': False, 'fedora_review': False, 'git_hash': '42e3693fb63b27ea447eb49d1a5200a4c2b13688', 'git_repo': 'https://copr-dist-git.fedorainfracloud.org/git/psimovec/openblas-0.3.23/python-ezdxf', 'isolation': 'default', 'memory_reqs': 2048, 'package_name': 'python-ezdxf', 'package_version': '1.3.1-1', 'project_dirname': 'openblas-0.3.23', 'project_name': 'openblas-0.3.23', 'project_owner': 'psimovec', 'repo_priority': None, 'repos': [{'baseurl': 'https://download.copr.fedorainfracloud.org/results/psimovec/openblas-0.3.23/fedora-40-i386/', 'id': 'copr_base', 'name': 'Copr repository', 'priority': None}, {'baseurl': 'http://kojipkgs.fedoraproject.org/repos/rawhide/latest/$basearch/', 'id': 'http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch', 'name': 'Additional repo http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch'}], 'sandbox': 'psimovec/openblas-0.3.23--https://src.fedoraproject.org/user/music', 'source_json': {}, 'source_type': None, 'ssh_public_keys': None, 'submitter': 'https://src.fedoraproject.org/user/music', 'tags': [], 'task_id': '7543250-fedora-40-i386', 'timeout': 18000, 'uses_devel_repo': False, 'with_opts': [], 'without_opts': []} Running: git clone https://copr-dist-git.fedorainfracloud.org/git/psimovec/openblas-0.3.23/python-ezdxf /var/lib/copr-rpmbuild/workspace/workdir-c_ffxfc5/python-ezdxf --depth 500 --no-single-branch --recursive cmd: ['git', 'clone', 'https://copr-dist-git.fedorainfracloud.org/git/psimovec/openblas-0.3.23/python-ezdxf', '/var/lib/copr-rpmbuild/workspace/workdir-c_ffxfc5/python-ezdxf', '--depth', '500', '--no-single-branch', '--recursive'] cwd: . rc: 0 stdout: stderr: Cloning into '/var/lib/copr-rpmbuild/workspace/workdir-c_ffxfc5/python-ezdxf'... Running: git checkout 42e3693fb63b27ea447eb49d1a5200a4c2b13688 -- cmd: ['git', 'checkout', '42e3693fb63b27ea447eb49d1a5200a4c2b13688', '--'] cwd: /var/lib/copr-rpmbuild/workspace/workdir-c_ffxfc5/python-ezdxf rc: 0 stdout: stderr: Note: switching to '42e3693fb63b27ea447eb49d1a5200a4c2b13688'. 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 42e3693 automatic import of python-ezdxf Running: copr-distgit-client sources cmd: ['copr-distgit-client', 'sources'] cwd: /var/lib/copr-rpmbuild/workspace/workdir-c_ffxfc5/python-ezdxf 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 ezdxf-1.3.1.tar.gz INFO: Reading stdout from command: curl --help all INFO: Calling: curl -H Pragma: -o ezdxf-1.3.1.tar.gz --location --connect-timeout 60 --retry 3 --retry-delay 10 --remote-time --show-error --fail --retry-all-errors https://copr-dist-git.fedorainfracloud.org/repo/pkgs/psimovec/openblas-0.3.23/python-ezdxf/ezdxf-1.3.1.tar.gz/md5/210d1c7e6a9d8f2a5e0e7c5295627283/ezdxf-1.3.1.tar.gz % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed INFO: Reading stdout from command: md5sum ezdxf-1.3.1.tar.gz /usr/bin/tail: /var/lib/copr-rpmbuild/main.log: file truncated Running (timeout=18000): unbuffer mock --spec /var/lib/copr-rpmbuild/workspace/workdir-c_ffxfc5/python-ezdxf/python-ezdxf.spec --sources /var/lib/copr-rpmbuild/workspace/workdir-c_ffxfc5/python-ezdxf --resultdir /var/lib/copr-rpmbuild/results --uniqueext 1717678297.736078 -r /var/lib/copr-rpmbuild/results/configs/child.cfg INFO: mock.py version 5.6 starting (python version = 3.12.1, NVR = mock-5.6-1.fc39), args: /usr/libexec/mock/mock --spec /var/lib/copr-rpmbuild/workspace/workdir-c_ffxfc5/python-ezdxf/python-ezdxf.spec --sources /var/lib/copr-rpmbuild/workspace/workdir-c_ffxfc5/python-ezdxf --resultdir /var/lib/copr-rpmbuild/results --uniqueext 1717678297.736078 -r /var/lib/copr-rpmbuild/results/configs/child.cfg 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-c_ffxfc5/python-ezdxf/python-ezdxf.spec) Config(fedora-40-i686) Start: clean chroot Finish: clean chroot Mock Version: 5.6 INFO: Mock Version: 5.6 Start(bootstrap): chroot init INFO: mounting tmpfs at /var/lib/mock/fedora-40-i686-bootstrap-1717678297.736078/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: Guessed host environment type: unknown INFO: Using bootstrap image: registry.fedoraproject.org/fedora:40 INFO: Pulling image: registry.fedoraproject.org/fedora:40 INFO: Copy content of container registry.fedoraproject.org/fedora:40 to /var/lib/mock/fedora-40-i686-bootstrap-1717678297.736078/root INFO: Checking that registry.fedoraproject.org/fedora:40 image matches host's architecture INFO: mounting registry.fedoraproject.org/fedora:40 with podman image mount INFO: image registry.fedoraproject.org/fedora:40 as /var/lib/containers/storage/overlay/84d845b3ce4281e2adb46d812cf2c323689ebb03f172b9de3eb36d1d9e789758/merged INFO: umounting image registry.fedoraproject.org/fedora:40 (/var/lib/containers/storage/overlay/84d845b3ce4281e2adb46d812cf2c323689ebb03f172b9de3eb36d1d9e789758/merged) with podman image umount INFO: Using 'dnf' instead of 'dnf5' for bootstrap chroot INFO: Package manager dnf detected and used (fallback) INFO: Bootstrap image not marked ready Start(bootstrap): installing dnf5 tooling No matches found for the following disable plugin patterns: local, spacewalk, versionlock Copr repository 85 MB/s | 2.7 MB 00:00 Additional repo http_kojipkgs_fedoraproject_org 63 MB/s | 17 MB 00:00 local 58 MB/s | 17 MB 00:00 Dependencies resolved. =========================================================================================================== Package Arch Version Repository Size =========================================================================================================== Installing: dnf5 x86_64 5.2.3.0-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 695 k replacing dnf.noarch 4.19.2-1.fc40 replacing yum.noarch 4.19.2-1.fc40 dnf5-plugins x86_64 5.2.3.0-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 357 k Upgrading: dnf-data noarch 4.20.0-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 39 k python3-dnf noarch 4.20.0-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 580 k Installing dependencies: fmt x86_64 10.2.1-4.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 125 k libdnf5 x86_64 5.2.3.0-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 1.1 M libdnf5-cli x86_64 5.2.3.0-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 306 k sdbus-cpp x86_64 1.5.0-2.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 113 k Transaction Summary =========================================================================================================== Install 6 Packages Upgrade 2 Packages Total download size: 3.2 M Downloading Packages: (1/8): dnf5-5.2.3.0-1.fc41.x86_64.rpm 7.9 MB/s | 695 kB 00:00 (2/8): libdnf5-5.2.3.0-1.fc41.x86_64.rpm 49 MB/s | 1.1 MB 00:00 (3/8): fmt-10.2.1-4.fc41.x86_64.rpm 1.1 MB/s | 125 kB 00:00 (4/8): libdnf5-cli-5.2.3.0-1.fc41.x86_64.rpm 20 MB/s | 306 kB 00:00 (5/8): dnf-data-4.20.0-1.fc41.noarch.rpm 2.7 MB/s | 39 kB 00:00 (6/8): sdbus-cpp-1.5.0-2.fc41.x86_64.rpm 3.6 MB/s | 113 kB 00:00 (7/8): dnf5-plugins-5.2.3.0-1.fc41.x86_64.rpm 2.4 MB/s | 357 kB 00:00 (8/8): python3-dnf-4.20.0-1.fc41.noarch.rpm 35 MB/s | 580 kB 00:00 -------------------------------------------------------------------------------- Total 21 MB/s | 3.2 MB 00:00 Running transaction check Transaction check succeeded. Running transaction test Transaction test succeeded. Running transaction Preparing : 1/1 Installing : fmt-10.2.1-4.fc41.x86_64 1/12 Installing : libdnf5-5.2.3.0-1.fc41.x86_64 2/12 warning: /etc/dnf/dnf.conf created as /etc/dnf/dnf.conf.rpmnew Installing : libdnf5-cli-5.2.3.0-1.fc41.x86_64 3/12 Installing : sdbus-cpp-1.5.0-2.fc41.x86_64 4/12 Installing : dnf5-5.2.3.0-1.fc41.x86_64 5/12 Upgrading : dnf-data-4.20.0-1.fc41.noarch 6/12 Upgrading : python3-dnf-4.20.0-1.fc41.noarch 7/12 Installing : dnf5-plugins-5.2.3.0-1.fc41.x86_64 8/12 Obsoleting : yum-4.19.2-1.fc40.noarch 9/12 Running scriptlet: dnf-4.19.2-1.fc40.noarch 10/12 Obsoleting : dnf-4.19.2-1.fc40.noarch 10/12 warning: directory /var/cache/dnf: remove failed: Device or resource busy Running scriptlet: dnf-4.19.2-1.fc40.noarch 10/12 Cleanup : python3-dnf-4.19.2-1.fc40.noarch 11/12 Cleanup : dnf-data-4.19.2-1.fc40.noarch 12/12 Running scriptlet: dnf-data-4.19.2-1.fc40.noarch 12/12 Upgraded: dnf-data-4.20.0-1.fc41.noarch python3-dnf-4.20.0-1.fc41.noarch Installed: dnf5-5.2.3.0-1.fc41.x86_64 dnf5-plugins-5.2.3.0-1.fc41.x86_64 fmt-10.2.1-4.fc41.x86_64 libdnf5-5.2.3.0-1.fc41.x86_64 libdnf5-cli-5.2.3.0-1.fc41.x86_64 sdbus-cpp-1.5.0-2.fc41.x86_64 Complete! INFO: Switching package manager from dnf to the dnf5 (direct choice) Finish(bootstrap): installing dnf5 tooling Start(bootstrap): creating root cache Finish(bootstrap): creating root cache Finish(bootstrap): chroot init Start: chroot init INFO: mounting tmpfs at /var/lib/mock/fedora-40-i686-1717678297.736078/root. INFO: calling preinit hooks INFO: enabled root cache INFO: enabled package manager cache Start: cleaning package manager metadata Finish: cleaning package manager metadata INFO: enabled HW Info plugin INFO: Package manager dnf5 detected and used (direct choice) INFO: Buildroot is handled by package management downloaded with a bootstrap image: rpm-4.19.1.1-1.fc40.x86_64 rpm-sequoia-1.6.0-3.fc40.x86_64 python3-dnf-4.20.0-1.fc41.noarch dnf5-5.2.3.0-1.fc41.x86_64 dnf5-plugins-5.2.3.0-1.fc41.x86_64 Start: installing minimal buildroot with dnf5 Updating and loading repositories: local 100% | 53.0 MiB/s | 15.1 MiB | 00m00s Additional repo http_kojipkgs_fedorapr 100% | 53.9 MiB/s | 15.1 MiB | 00m00s Copr repository 100% | 84.1 MiB/s | 2.7 MiB | 00m00s Repositories loaded. Package Arch Version Repository Size Installing group/module packages: bash i686 5.2.26-3.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 8.3 MiB bzip2 i686 1.0.8-18.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 89.9 KiB coreutils i686 9.5-2.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 5.4 MiB cpio i686 2.15-1.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 1.1 MiB diffutils i686 3.10-5.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 1.6 MiB fedora-release noarch 41-0.13 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 0.0 B findutils i686 1:4.10.0-2.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 1.9 MiB gawk i686 5.3.0-3.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 1.7 MiB glibc-minimal-langpack i686 2.39.9000-18.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 0.0 B grep i686 3.11-8.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 1.0 MiB gzip i686 1.13-1.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 384.1 KiB info i686 7.1-2.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 360.4 KiB patch i686 2.7.6-24.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 297.9 KiB redhat-rpm-config noarch 292-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 183.5 KiB rpm-build i686 4.19.91-8.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 170.3 KiB sed i686 4.9-1.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 860.6 KiB shadow-utils i686 2:4.15.1-5.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 4.0 MiB tar i686 2:1.35-3.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 3.0 MiB unzip i686 6.0-63.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 392.2 KiB util-linux i686 2.40.1-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 3.5 MiB which i686 2.21-41.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 78.8 KiB xz i686 1:5.4.6-3.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 2.0 MiB Installing dependencies: add-determinism-nopython i686 0.2.0-9.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 2.3 MiB alternatives i686 1.27-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 61.5 KiB ansible-srpm-macros noarch 1-15.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 35.7 KiB audit-libs i686 4.0.1-2.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 337.9 KiB authselect i686 1.5.0-5.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 160.7 KiB authselect-libs i686 1.5.0-5.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 821.4 KiB basesystem noarch 11-20.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 0.0 B binutils i686 2.42.50-11.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 25.6 MiB binutils-gold i686 2.42.50-11.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 2.1 MiB build-reproducibility-srpm-macros noarch 0.2.0-9.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 769.0 B bzip2-libs i686 1.0.8-18.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 75.9 KiB ca-certificates noarch 2023.2.62_v7.0.401-6.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 2.3 MiB coreutils-common i686 9.5-2.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 11.2 MiB cracklib i686 2.9.11-5.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 235.7 KiB crypto-policies noarch 20240521-1.gitf71d135.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 120.0 KiB curl i686 8.8.0-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 739.0 KiB cyrus-sasl-lib i686 2.1.28-22.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 2.5 MiB debugedit i686 5.0-16.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 192.8 KiB dwz i686 0.15-6.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 324.9 KiB ed i686 1.20.2-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 141.7 KiB efi-srpm-macros noarch 5-11.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 40.1 KiB elfutils i686 0.191-7.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 2.5 MiB elfutils-debuginfod-client i686 0.191-7.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 55.2 KiB elfutils-default-yama-scope noarch 0.191-7.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 1.8 KiB elfutils-libelf i686 0.191-7.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 1.2 MiB elfutils-libs i686 0.191-7.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 696.6 KiB fedora-gpg-keys noarch 41-0.2 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 124.7 KiB fedora-release-common noarch 41-0.13 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 19.2 KiB fedora-release-identity-basic noarch 41-0.13 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 694.0 B fedora-repos noarch 41-0.2 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 4.9 KiB fedora-repos-rawhide noarch 41-0.2 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 2.2 KiB file i686 5.45-5.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 94.5 KiB file-libs i686 5.45-5.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 9.9 MiB filesystem i686 3.18-9.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 88.0 B fonts-srpm-macros noarch 1:2.0.5-14.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 55.3 KiB forge-srpm-macros noarch 0.3.1-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 39.0 KiB fpc-srpm-macros noarch 1.3-12.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 144.0 B gdb-minimal i686 14.2-9.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 13.3 MiB gdbm i686 1:1.23-6.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 449.8 KiB gdbm-libs i686 1:1.23-6.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 124.4 KiB ghc-srpm-macros noarch 1.9.1-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 747.0 B glibc i686 2.39.9000-18.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 5.5 MiB glibc-common i686 2.39.9000-18.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 1.0 MiB glibc-gconv-extra i686 2.39.9000-18.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 7.2 MiB gmp i686 1:6.3.0-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 734.5 KiB gnat-srpm-macros noarch 6-5.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 1.0 KiB go-srpm-macros noarch 3.6.0-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 60.8 KiB jansson i686 2.13.1-9.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 87.6 KiB kernel-srpm-macros noarch 1.0-23.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 1.9 KiB keyutils-libs i686 1.6.3-3.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 57.6 KiB krb5-libs i686 1.21.2-5.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 2.3 MiB libacl i686 2.3.2-1.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 39.3 KiB libarchive i686 3.7.4-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 986.4 KiB libattr i686 2.5.2-3.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 23.7 KiB libblkid i686 2.40.1-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 285.5 KiB libbrotli i686 1.1.0-3.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 855.4 KiB libcap i686 2.70-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 205.1 KiB libcap-ng i686 0.8.5-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 67.6 KiB libcom_err i686 1.47.0-5.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 58.4 KiB libcurl i686 8.8.0-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 825.8 KiB libeconf i686 0.6.2-2.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 57.3 KiB libevent i686 2.1.12-13.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 948.1 KiB libfdisk i686 2.40.1-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 410.3 KiB libffi i686 3.4.6-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 77.6 KiB libgcc i686 14.1.1-4.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 301.7 KiB libgomp i686 14.1.1-4.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 522.6 KiB libidn2 i686 2.3.7-1.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 324.3 KiB libmount i686 2.40.1-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 387.0 KiB libnghttp2 i686 1.62.0-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 173.5 KiB libnsl2 i686 2.0.1-1.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 57.1 KiB libpkgconf i686 2.1.1-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 80.8 KiB libpsl i686 0.21.5-3.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 71.8 KiB libpwquality i686 1.4.5-9.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 410.6 KiB libselinux i686 3.6-4.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 192.3 KiB libsemanage i686 3.6-3.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 304.0 KiB libsepol i686 3.6-3.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 865.5 KiB libsmartcols i686 2.40.1-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 179.7 KiB libssh i686 0.10.6-6.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 547.3 KiB libssh-config noarch 0.10.6-6.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 277.0 B libstdc++ i686 14.1.1-4.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 2.8 MiB libtasn1 i686 4.19.0-6.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 178.9 KiB libtirpc i686 1.3.4-1.rc3.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 209.9 KiB libtool-ltdl i686 2.4.7-11.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 69.4 KiB libunistring i686 1.1-7.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 1.7 MiB libutempter i686 1.2.1-13.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 56.1 KiB libuuid i686 2.40.1-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 32.6 KiB libverto i686 0.3.2-8.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 28.7 KiB libxcrypt i686 4.4.36-5.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 274.2 KiB libxml2 i686 2.12.7-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 1.8 MiB libzstd i686 1.5.6-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 723.1 KiB lua-libs i686 5.4.6-5.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 308.6 KiB lua-srpm-macros noarch 1-13.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 1.3 KiB lz4-libs i686 1.9.4-6.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 132.7 KiB mpfr i686 4.2.1-4.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 962.5 KiB ncurses-base noarch 6.4-12.20240127.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 326.2 KiB ncurses-libs i686 6.4-12.20240127.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 963.1 KiB ocaml-srpm-macros noarch 10-2.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 1.9 KiB openblas-srpm-macros noarch 2-17.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 112.0 B openldap i686 2.6.8-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 661.8 KiB openssl-libs i686 1:3.2.1-10.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 6.2 MiB p11-kit i686 0.25.3-4.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 2.3 MiB p11-kit-trust i686 0.25.3-4.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 357.7 KiB package-notes-srpm-macros noarch 0.5-11.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 1.6 KiB pam i686 1.6.1-3.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 1.7 MiB pam-libs i686 1.6.1-3.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 120.8 KiB pcre2 i686 10.43-2.fc41.1 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 660.1 KiB pcre2-syntax noarch 10.43-2.fc41.1 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 249.0 KiB perl-srpm-macros noarch 1-53.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 861.0 B pkgconf i686 2.1.1-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 81.3 KiB pkgconf-m4 noarch 2.1.1-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 13.9 KiB pkgconf-pkg-config i686 2.1.1-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 979.0 B popt i686 1.19-6.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 135.9 KiB publicsuffix-list-dafsa noarch 20240107-3.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 67.5 KiB pyproject-srpm-macros noarch 1.12.1-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 1.5 KiB python-srpm-macros noarch 3.12-9.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 50.5 KiB qt5-srpm-macros noarch 5.15.14-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 500.0 B qt6-srpm-macros noarch 6.7.1-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 456.0 B readline i686 8.2-8.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 457.5 KiB rpm i686 4.19.91-8.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 3.0 MiB rpm-build-libs i686 4.19.91-8.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 209.4 KiB rpm-libs i686 4.19.91-8.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 756.9 KiB rpm-sequoia i686 1.6.0-3.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 2.5 MiB rust-srpm-macros noarch 26.3-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 4.8 KiB setup noarch 2.15.0-3.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 720.7 KiB sqlite-libs i686 3.46.0-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 1.5 MiB systemd-libs i686 256~rc3-4.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 2.0 MiB util-linux-core i686 2.40.1-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 1.4 MiB xxhash-libs i686 0.8.2-2.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 115.8 KiB xz-libs i686 1:5.4.6-3.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 229.2 KiB zig-srpm-macros noarch 1-2.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 1.1 KiB zip i686 3.0-40.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 707.0 KiB zlib-ng-compat i686 2.1.6-6.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 145.4 KiB zstd i686 1.5.6-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 1.5 MiB Installing groups: build Transaction Summary: Installing: 155 packages Total size of inbound packages is 54 MiB. Need to download 54 MiB. After this operation 178 MiB will be used (install 178 MiB, remove 0 B). [ 1/155] bzip2-0:1.0.8-18.fc40.i686 100% | 700.7 KiB/s | 52.6 KiB | 00m00s [ 2/155] coreutils-0:9.5-2.fc41.i686 100% | 13.8 MiB/s | 1.2 MiB | 00m00s [ 3/155] bash-0:5.2.26-3.fc40.i686 100% | 18.3 MiB/s | 1.8 MiB | 00m00s [ 4/155] diffutils-0:3.10-5.fc40.i686 100% | 23.2 MiB/s | 403.3 KiB | 00m00s [ 5/155] findutils-1:4.10.0-2.fc41.i68 100% | 33.6 MiB/s | 550.5 KiB | 00m00s [ 6/155] fedora-release-0:41-0.13.noar 100% | 629.0 KiB/s | 11.3 KiB | 00m00s [ 7/155] glibc-minimal-langpack-0:2.39 100% | 7.8 MiB/s | 111.6 KiB | 00m00s [ 8/155] cpio-0:2.15-1.fc40.i686 100% | 5.0 MiB/s | 290.5 KiB | 00m00s [ 9/155] gawk-0:5.3.0-3.fc40.i686 100% | 47.6 MiB/s | 1.0 MiB | 00m00s [ 10/155] grep-0:3.11-8.fc41.i686 100% | 14.4 MiB/s | 295.2 KiB | 00m00s [ 11/155] gzip-0:1.13-1.fc40.i686 100% | 8.4 MiB/s | 162.5 KiB | 00m00s [ 12/155] info-0:7.1-2.fc40.i686 100% | 12.9 MiB/s | 185.6 KiB | 00m00s [ 13/155] rpm-build-0:4.19.91-8.fc41.i6 100% | 5.3 MiB/s | 76.2 KiB | 00m00s [ 14/155] redhat-rpm-config-0:292-1.fc4 100% | 4.1 MiB/s | 75.5 KiB | 00m00s [ 15/155] patch-0:2.7.6-24.fc40.i686 100% | 7.3 MiB/s | 141.9 KiB | 00m00s [ 16/155] sed-0:4.9-1.fc40.i686 100% | 15.2 MiB/s | 311.4 KiB | 00m00s [ 17/155] tar-2:1.35-3.fc40.i686 100% | 47.1 MiB/s | 868.8 KiB | 00m00s [ 18/155] unzip-0:6.0-63.fc40.i686 100% | 8.8 MiB/s | 180.4 KiB | 00m00s [ 19/155] util-linux-0:2.40.1-1.fc41.i6 100% | 60.1 MiB/s | 1.2 MiB | 00m00s [ 20/155] shadow-utils-2:4.15.1-5.fc41. 100% | 30.6 MiB/s | 1.3 MiB | 00m00s [ 21/155] which-0:2.21-41.fc40.i686 100% | 2.0 MiB/s | 41.5 KiB | 00m00s [ 22/155] xz-1:5.4.6-3.fc41.i686 100% | 24.9 MiB/s | 536.2 KiB | 00m00s [ 23/155] coreutils-common-0:9.5-2.fc41 100% | 95.2 MiB/s | 2.1 MiB | 00m00s [ 24/155] fedora-release-common-0:41-0. 100% | 1.2 MiB/s | 22.1 KiB | 00m00s [ 25/155] glibc-common-0:2.39.9000-18.f 100% | 24.6 MiB/s | 402.5 KiB | 00m00s [ 26/155] glibc-0:2.39.9000-18.fc41.i68 100% | 62.8 MiB/s | 2.0 MiB | 00m00s [ 27/155] libblkid-0:2.40.1-1.fc41.i686 100% | 9.5 MiB/s | 136.8 KiB | 00m00s [ 28/155] rpm-0:4.19.91-8.fc41.i686 100% | 25.5 MiB/s | 522.7 KiB | 00m00s [ 29/155] libsmartcols-0:2.40.1-1.fc41. 100% | 6.0 MiB/s | 85.8 KiB | 00m00s [ 30/155] libmount-0:2.40.1-1.fc41.i686 100% | 8.3 MiB/s | 162.4 KiB | 00m00s [ 31/155] libfdisk-0:2.40.1-1.fc41.i686 100% | 8.6 MiB/s | 175.6 KiB | 00m00s [ 32/155] xz-libs-1:5.4.6-3.fc41.i686 100% | 8.3 MiB/s | 119.5 KiB | 00m00s [ 33/155] libuuid-0:2.40.1-1.fc41.i686 100% | 1.5 MiB/s | 29.9 KiB | 00m00s [ 34/155] util-linux-core-0:2.40.1-1.fc 100% | 26.2 MiB/s | 535.8 KiB | 00m00s [ 35/155] fedora-repos-0:41-0.2.noarch 100% | 518.3 KiB/s | 9.3 KiB | 00m00s [ 36/155] fedora-gpg-keys-0:41-0.2.noar 100% | 8.5 MiB/s | 121.8 KiB | 00m00s [ 37/155] glibc-gconv-extra-0:2.39.9000 100% | 69.2 MiB/s | 1.7 MiB | 00m00s [ 38/155] fedora-repos-rawhide-0:41-0.2 100% | 494.7 KiB/s | 8.9 KiB | 00m00s [ 39/155] rpm-build-libs-0:4.19.91-8.fc 100% | 7.3 MiB/s | 105.0 KiB | 00m00s [ 40/155] rpm-libs-0:4.19.91-8.fc41.i68 100% | 15.8 MiB/s | 339.3 KiB | 00m00s [ 41/155] libselinux-0:3.6-4.fc40.i686 100% | 4.8 MiB/s | 92.5 KiB | 00m00s [ 42/155] ncurses-libs-0:6.4-12.2024012 100% | 23.0 MiB/s | 353.9 KiB | 00m00s [ 43/155] libxcrypt-0:4.4.36-5.fc40.i68 100% | 6.2 MiB/s | 120.7 KiB | 00m00s [ 44/155] authselect-libs-0:1.5.0-5.fc4 100% | 13.5 MiB/s | 207.5 KiB | 00m00s [ 45/155] audit-libs-0:4.0.1-2.fc41.i68 100% | 6.6 MiB/s | 128.9 KiB | 00m00s [ 46/155] systemd-libs-0:256~rc3-4.fc41 100% | 32.7 MiB/s | 770.1 KiB | 00m00s [ 47/155] libutempter-0:1.2.1-13.fc40.i 100% | 1.5 MiB/s | 26.7 KiB | 00m00s [ 48/155] libcap-ng-0:0.8.5-1.fc41.i686 100% | 1.7 MiB/s | 33.0 KiB | 00m00s [ 49/155] pam-0:1.6.1-3.fc41.i686 100% | 30.6 MiB/s | 532.5 KiB | 00m00s [ 50/155] readline-0:8.2-8.fc40.i686 100% | 15.2 MiB/s | 218.4 KiB | 00m00s [ 51/155] pam-libs-0:1.6.1-3.fc41.i686 100% | 3.2 MiB/s | 59.7 KiB | 00m00s [ 52/155] authselect-0:1.5.0-5.fc41.i68 100% | 6.9 MiB/s | 142.2 KiB | 00m00s [ 53/155] libacl-0:2.3.2-1.fc40.i686 100% | 1.9 MiB/s | 25.8 KiB | 00m00s [ 54/155] zlib-ng-compat-0:2.1.6-6.fc41 100% | 4.4 MiB/s | 81.6 KiB | 00m00s [ 55/155] bzip2-libs-0:1.0.8-18.fc40.i6 100% | 2.2 MiB/s | 41.1 KiB | 00m00s [ 56/155] libattr-0:2.5.2-3.fc40.i686 100% | 1.4 MiB/s | 18.3 KiB | 00m00s [ 57/155] libcap-0:2.70-1.fc41.i686 100% | 4.5 MiB/s | 87.9 KiB | 00m00s [ 58/155] libgcc-0:14.1.1-4.fc41.i686 100% | 7.5 MiB/s | 146.5 KiB | 00m00s [ 59/155] setup-0:2.15.0-3.fc41.noarch 100% | 10.3 MiB/s | 148.4 KiB | 00m00s [ 60/155] libeconf-0:0.6.2-2.fc41.i686 100% | 1.7 MiB/s | 33.9 KiB | 00m00s [ 61/155] libsemanage-0:3.6-3.fc40.i686 100% | 6.2 MiB/s | 126.0 KiB | 00m00s [ 62/155] libzstd-0:1.5.6-1.fc41.i686 100% | 13.9 MiB/s | 284.9 KiB | 00m00s [ 63/155] popt-0:1.19-6.fc40.i686 100% | 4.0 MiB/s | 61.7 KiB | 00m00s [ 64/155] lua-libs-0:5.4.6-5.fc40.i686 100% | 7.7 MiB/s | 149.1 KiB | 00m00s [ 65/155] elfutils-libelf-0:0.191-7.fc4 100% | 14.0 MiB/s | 214.9 KiB | 00m00s [ 66/155] sqlite-libs-0:3.46.0-1.fc41.i 100% | 35.1 MiB/s | 753.9 KiB | 00m00s [ 67/155] rpm-sequoia-0:1.6.0-3.fc41.i6 100% | 39.0 MiB/s | 919.7 KiB | 00m00s [ 68/155] elfutils-debuginfod-client-0: 100% | 2.7 MiB/s | 38.6 KiB | 00m00s [ 69/155] elfutils-0:0.191-7.fc41.i686 100% | 34.3 MiB/s | 561.9 KiB | 00m00s [ 70/155] elfutils-libs-0:0.191-7.fc41. 100% | 11.4 MiB/s | 291.7 KiB | 00m00s [ 71/155] libgomp-0:14.1.1-4.fc41.i686 100% | 22.9 MiB/s | 351.9 KiB | 00m00s [ 72/155] file-0:5.45-5.fc41.i686 100% | 2.7 MiB/s | 49.1 KiB | 00m00s [ 73/155] file-libs-0:5.45-5.fc41.i686 100% | 34.3 MiB/s | 771.7 KiB | 00m00s [ 74/155] debugedit-0:5.0-16.fc41.i686 100% | 5.6 MiB/s | 80.8 KiB | 00m00s [ 75/155] binutils-gold-0:2.42.50-11.fc 100% | 37.8 MiB/s | 852.2 KiB | 00m00s [ 76/155] pkgconf-pkg-config-0:2.1.1-1. 100% | 701.7 KiB/s | 9.8 KiB | 00m00s [ 77/155] binutils-0:2.42.50-11.fc41.i6 100% | 121.6 MiB/s | 6.0 MiB | 00m00s [ 78/155] libarchive-0:3.7.4-1.fc41.i68 100% | 13.7 MiB/s | 449.6 KiB | 00m00s [ 79/155] pkgconf-0:2.1.1-1.fc41.i686 100% | 2.3 MiB/s | 44.0 KiB | 00m00s [ 80/155] pkgconf-m4-0:2.1.1-1.fc41.noa 100% | 780.7 KiB/s | 14.1 KiB | 00m00s [ 81/155] libpkgconf-0:2.1.1-1.fc41.i68 100% | 2.3 MiB/s | 41.6 KiB | 00m00s [ 82/155] zstd-0:1.5.6-1.fc41.i686 100% | 31.6 MiB/s | 453.5 KiB | 00m00s [ 83/155] build-reproducibility-srpm-ma 100% | 699.6 KiB/s | 9.1 KiB | 00m00s [ 84/155] ansible-srpm-macros-0:1-15.fc 100% | 1.1 MiB/s | 20.9 KiB | 00m00s [ 85/155] curl-0:8.8.0-1.fc41.i686 100% | 15.0 MiB/s | 307.7 KiB | 00m00s [ 86/155] efi-srpm-macros-0:5-11.fc40.n 100% | 1.7 MiB/s | 22.3 KiB | 00m00s [ 87/155] dwz-0:0.15-6.fc40.i686 100% | 7.5 MiB/s | 145.7 KiB | 00m00s [ 88/155] add-determinism-nopython-0:0. 100% | 40.9 MiB/s | 880.0 KiB | 00m00s [ 89/155] fonts-srpm-macros-1:2.0.5-14. 100% | 1.4 MiB/s | 26.5 KiB | 00m00s [ 90/155] fpc-srpm-macros-0:1.3-12.fc40 100% | 602.5 KiB/s | 7.8 KiB | 00m00s [ 91/155] forge-srpm-macros-0:0.3.1-1.f 100% | 1.1 MiB/s | 19.4 KiB | 00m00s [ 92/155] go-srpm-macros-0:3.6.0-1.fc41 100% | 2.1 MiB/s | 27.9 KiB | 00m00s [ 93/155] ghc-srpm-macros-0:1.9.1-1.fc4 100% | 498.3 KiB/s | 9.0 KiB | 00m00s [ 94/155] gnat-srpm-macros-0:6-5.fc40.n 100% | 490.2 KiB/s | 8.8 KiB | 00m00s [ 95/155] ocaml-srpm-macros-0:10-2.fc41 100% | 607.4 KiB/s | 9.1 KiB | 00m00s [ 96/155] kernel-srpm-macros-0:1.0-23.f 100% | 488.2 KiB/s | 9.8 KiB | 00m00s [ 97/155] lua-srpm-macros-0:1-13.fc40.n 100% | 459.5 KiB/s | 8.7 KiB | 00m00s [ 98/155] perl-srpm-macros-0:1-53.fc40. 100% | 598.7 KiB/s | 8.4 KiB | 00m00s [ 99/155] openblas-srpm-macros-0:2-17.f 100% | 403.2 KiB/s | 7.7 KiB | 00m00s [100/155] package-notes-srpm-macros-0:0 100% | 523.4 KiB/s | 9.9 KiB | 00m00s [101/155] qt5-srpm-macros-0:5.15.14-1.f 100% | 681.6 KiB/s | 8.9 KiB | 00m00s [102/155] pyproject-srpm-macros-0:1.12. 100% | 717.0 KiB/s | 12.9 KiB | 00m00s [103/155] python-srpm-macros-0:3.12-9.f 100% | 1.4 MiB/s | 24.0 KiB | 00m00s [104/155] zig-srpm-macros-0:1-2.fc40.no 100% | 618.4 KiB/s | 8.0 KiB | 00m00s [105/155] rust-srpm-macros-0:26.3-1.fc4 100% | 694.7 KiB/s | 12.5 KiB | 00m00s [106/155] qt6-srpm-macros-0:6.7.1-1.fc4 100% | 467.2 KiB/s | 8.9 KiB | 00m00s [107/155] gdbm-1:1.23-6.fc40.i686 100% | 9.1 MiB/s | 149.6 KiB | 00m00s [108/155] zip-0:3.0-40.fc40.i686 100% | 12.4 MiB/s | 267.2 KiB | 00m00s [109/155] ed-0:1.20.2-1.fc41.i686 100% | 4.0 MiB/s | 81.3 KiB | 00m00s [110/155] libpwquality-0:1.4.5-9.fc40.i 100% | 7.6 MiB/s | 109.0 KiB | 00m00s [111/155] gdbm-libs-1:1.23-6.fc40.i686 100% | 3.2 MiB/s | 59.6 KiB | 00m00s [112/155] libnsl2-0:2.0.1-1.fc40.i686 100% | 1.7 MiB/s | 30.5 KiB | 00m00s [113/155] ca-certificates-0:2023.2.62_v 100% | 36.6 MiB/s | 862.1 KiB | 00m00s [114/155] libtirpc-0:1.3.4-1.rc3.fc41.i 100% | 3.9 MiB/s | 100.2 KiB | 00m00s [115/155] openssl-libs-1:3.2.1-10.fc41. 100% | 76.5 MiB/s | 2.3 MiB | 00m00s [116/155] crypto-policies-0:20240521-1. 100% | 3.5 MiB/s | 64.7 KiB | 00m00s [117/155] ncurses-base-0:6.4-12.2024012 100% | 3.0 MiB/s | 63.8 KiB | 00m00s [118/155] krb5-libs-0:1.21.2-5.fc40.i68 100% | 46.2 MiB/s | 803.6 KiB | 00m00s [119/155] libcom_err-0:1.47.0-5.fc40.i6 100% | 1.3 MiB/s | 25.7 KiB | 00m00s [120/155] pcre2-0:10.43-2.fc41.1.i686 100% | 14.6 MiB/s | 240.0 KiB | 00m00s [121/155] libsepol-0:3.6-3.fc40.i686 100% | 15.7 MiB/s | 354.0 KiB | 00m00s [122/155] cracklib-0:2.9.11-5.fc40.i686 100% | 4.2 MiB/s | 82.3 KiB | 00m00s [123/155] pcre2-syntax-0:10.43-2.fc41.1 100% | 7.7 MiB/s | 148.9 KiB | 00m00s [124/155] libxml2-0:2.12.7-1.fc41.i686 100% | 41.9 MiB/s | 728.8 KiB | 00m00s [125/155] libverto-0:0.3.2-8.fc40.i686 100% | 1.6 MiB/s | 21.0 KiB | 00m00s [126/155] keyutils-libs-0:1.6.3-3.fc40. 100% | 1.7 MiB/s | 31.9 KiB | 00m00s [127/155] lz4-libs-0:1.9.4-6.fc40.i686 100% | 3.6 MiB/s | 69.8 KiB | 00m00s [128/155] basesystem-0:11-20.fc40.noarc 100% | 378.3 KiB/s | 7.2 KiB | 00m00s [129/155] gmp-1:6.3.0-1.fc41.i686 100% | 16.9 MiB/s | 311.3 KiB | 00m00s [130/155] filesystem-0:3.18-9.fc41.i686 100% | 42.7 MiB/s | 1.1 MiB | 00m00s [131/155] fedora-release-identity-basic 100% | 637.4 KiB/s | 12.1 KiB | 00m00s [132/155] mpfr-0:4.2.1-4.fc41.i686 100% | 16.3 MiB/s | 384.3 KiB | 00m00s [133/155] elfutils-default-yama-scope-0 100% | 889.9 KiB/s | 13.3 KiB | 00m00s [134/155] p11-kit-trust-0:0.25.3-4.fc40 100% | 8.9 MiB/s | 137.4 KiB | 00m00s [135/155] p11-kit-0:0.25.3-4.fc40.i686 100% | 20.9 MiB/s | 471.6 KiB | 00m00s [136/155] libstdc++-0:14.1.1-4.fc41.i68 100% | 34.3 MiB/s | 948.7 KiB | 00m00s [137/155] alternatives-0:1.27-1.fc41.i6 100% | 2.9 MiB/s | 41.2 KiB | 00m00s [138/155] libtasn1-0:4.19.0-6.fc40.i686 100% | 5.6 MiB/s | 74.9 KiB | 00m00s [139/155] jansson-0:2.13.1-9.fc40.i686 100% | 1.9 MiB/s | 45.8 KiB | 00m00s [140/155] xxhash-libs-0:0.8.2-2.fc40.i6 100% | 3.3 MiB/s | 46.8 KiB | 00m00s [141/155] libffi-0:3.4.6-1.fc41.i686 100% | 2.1 MiB/s | 37.9 KiB | 00m00s [142/155] libnghttp2-0:1.62.0-1.fc41.i6 100% | 5.4 MiB/s | 82.2 KiB | 00m00s [143/155] libcurl-0:8.8.0-1.fc41.i686 100% | 18.7 MiB/s | 382.2 KiB | 00m00s [144/155] gdb-minimal-0:14.2-9.fc41.i68 100% | 114.2 MiB/s | 4.7 MiB | 00m00s [145/155] libbrotli-0:1.1.0-3.fc40.i686 100% | 16.5 MiB/s | 338.4 KiB | 00m00s [146/155] libidn2-0:2.3.7-1.fc40.i686 100% | 5.8 MiB/s | 113.0 KiB | 00m00s [147/155] libpsl-0:0.21.5-3.fc40.i686 100% | 4.2 MiB/s | 64.5 KiB | 00m00s [148/155] openldap-0:2.6.8-1.fc41.i686 100% | 17.7 MiB/s | 272.1 KiB | 00m00s [149/155] libssh-0:0.10.6-6.fc41.i686 100% | 11.1 MiB/s | 226.5 KiB | 00m00s [150/155] libssh-config-0:0.10.6-6.fc41 100% | 507.6 KiB/s | 9.1 KiB | 00m00s [151/155] libtool-ltdl-0:2.4.7-11.fc41. 100% | 2.8 MiB/s | 37.5 KiB | 00m00s [152/155] libevent-0:2.1.12-13.fc41.i68 100% | 13.5 MiB/s | 276.5 KiB | 00m00s [153/155] cyrus-sasl-lib-0:2.1.28-22.fc 100% | 38.1 MiB/s | 859.2 KiB | 00m00s [154/155] libunistring-0:1.1-7.fc41.i68 100% | 24.5 MiB/s | 553.0 KiB | 00m00s [155/155] publicsuffix-list-dafsa-0:202 100% | 3.2 MiB/s | 58.1 KiB | 00m00s -------------------------------------------------------------------------------- [155/155] Total 100% | 49.6 MiB/s | 54.2 MiB | 00m01s Running transaction [ 1/157] Verify package files 100% | 945.0 B/s | 155.0 B | 00m00s >>> Running pre-transaction scriptlet: filesystem-0:3.18-9.fc41.i686 >>> Stop pre-transaction scriptlet: filesystem-0:3.18-9.fc41.i686 [ 2/157] Prepare transaction 100% | 4.5 KiB/s | 155.0 B | 00m00s [ 3/157] Installing crypto-policies-0: 100% | 35.9 MiB/s | 147.0 KiB | 00m00s >>> Running post-install scriptlet: crypto-policies-0:20240521-1.gitf71d135.fc41 >>> Stop post-install scriptlet: crypto-policies-0:20240521-1.gitf71d135.fc41.no [ 4/157] Installing fedora-release-ide 100% | 0.0 B/s | 952.0 B | 00m00s [ 5/157] Installing fedora-repos-rawhi 100% | 0.0 B/s | 2.4 KiB | 00m00s [ 6/157] Installing fedora-gpg-keys-0: 100% | 55.2 MiB/s | 169.7 KiB | 00m00s [ 7/157] Installing fedora-repos-0:41- 100% | 0.0 B/s | 5.7 KiB | 00m00s [ 8/157] Installing fedora-release-com 100% | 22.9 MiB/s | 23.5 KiB | 00m00s [ 9/157] Installing fedora-release-0:4 100% | 0.0 B/s | 124.0 B | 00m00s [ 10/157] Installing setup-0:2.15.0-3.f 100% | 70.9 MiB/s | 726.1 KiB | 00m00s >>> Running post-install scriptlet: setup-0:2.15.0-3.fc41.noarch >>> Stop post-install scriptlet: setup-0:2.15.0-3.fc41.noarch [ 11/157] Installing filesystem-0:3.18- 100% | 3.6 MiB/s | 212.0 KiB | 00m00s [ 12/157] Installing basesystem-0:11-20 100% | 0.0 B/s | 124.0 B | 00m00s [ 13/157] Installing publicsuffix-list- 100% | 0.0 B/s | 68.3 KiB | 00m00s [ 14/157] Installing libssh-config-0:0. 100% | 0.0 B/s | 816.0 B | 00m00s [ 15/157] Installing pcre2-syntax-0:10. 100% | 245.6 MiB/s | 251.5 KiB | 00m00s [ 16/157] Installing ncurses-base-0:6.4 100% | 114.5 MiB/s | 351.6 KiB | 00m00s [ 17/157] Installing rust-srpm-macros-0 100% | 0.0 B/s | 5.6 KiB | 00m00s [ 18/157] Installing qt6-srpm-macros-0: 100% | 0.0 B/s | 732.0 B | 00m00s [ 19/157] Installing qt5-srpm-macros-0: 100% | 0.0 B/s | 776.0 B | 00m00s [ 20/157] Installing perl-srpm-macros-0 100% | 0.0 B/s | 1.1 KiB | 00m00s [ 21/157] Installing package-notes-srpm 100% | 0.0 B/s | 2.0 KiB | 00m00s [ 22/157] Installing openblas-srpm-macr 100% | 0.0 B/s | 392.0 B | 00m00s [ 23/157] Installing ocaml-srpm-macros- 100% | 0.0 B/s | 2.2 KiB | 00m00s [ 24/157] Installing kernel-srpm-macros 100% | 0.0 B/s | 2.3 KiB | 00m00s [ 25/157] Installing gnat-srpm-macros-0 100% | 0.0 B/s | 1.3 KiB | 00m00s [ 26/157] Installing ghc-srpm-macros-0: 100% | 0.0 B/s | 1.0 KiB | 00m00s [ 27/157] Installing fpc-srpm-macros-0: 100% | 0.0 B/s | 420.0 B | 00m00s [ 28/157] Installing ansible-srpm-macro 100% | 0.0 B/s | 36.2 KiB | 00m00s [ 29/157] Installing pkgconf-m4-0:2.1.1 100% | 0.0 B/s | 14.3 KiB | 00m00s [ 30/157] Installing coreutils-common-0 100% | 414.4 MiB/s | 11.2 MiB | 00m00s [ 31/157] Installing libgcc-0:14.1.1-4. 100% | 296.2 MiB/s | 303.4 KiB | 00m00s >>> Running post-install scriptlet: libgcc-0:14.1.1-4.fc41.i686 >>> Stop post-install scriptlet: libgcc-0:14.1.1-4.fc41.i686 [ 32/157] Installing glibc-minimal-lang 100% | 0.0 B/s | 124.0 B | 00m00s [ 33/157] Installing ncurses-libs-0:6.4 100% | 236.7 MiB/s | 969.5 KiB | 00m00s >>> Running pre-install scriptlet: glibc-0:2.39.9000-18.fc41.i686 >>> Stop pre-install scriptlet: glibc-0:2.39.9000-18.fc41.i686 [ 34/157] Installing glibc-0:2.39.9000- 100% | 219.7 MiB/s | 5.5 MiB | 00m00s >>> Running post-install scriptlet: glibc-0:2.39.9000-18.fc41.i686 >>> Stop post-install scriptlet: glibc-0:2.39.9000-18.fc41.i686 [ 35/157] Installing bash-0:5.2.26-3.fc 100% | 436.5 MiB/s | 8.3 MiB | 00m00s >>> Running post-install scriptlet: bash-0:5.2.26-3.fc40.i686 >>> Stop post-install scriptlet: bash-0:5.2.26-3.fc40.i686 [ 36/157] Installing glibc-common-0:2.3 100% | 205.0 MiB/s | 1.0 MiB | 00m00s [ 37/157] Installing glibc-gconv-extra- 100% | 244.6 MiB/s | 7.3 MiB | 00m00s >>> Running post-install scriptlet: glibc-gconv-extra-0:2.39.9000-18.fc41.i686 >>> Stop post-install scriptlet: glibc-gconv-extra-0:2.39.9000-18.fc41.i686 [ 38/157] Installing zlib-ng-compat-0:2 100% | 142.8 MiB/s | 146.2 KiB | 00m00s [ 39/157] Installing bzip2-libs-0:1.0.8 100% | 75.2 MiB/s | 77.0 KiB | 00m00s [ 40/157] Installing xz-libs-1:5.4.6-3. 100% | 224.9 MiB/s | 230.3 KiB | 00m00s [ 41/157] Installing libuuid-0:2.40.1-1 100% | 0.0 B/s | 33.6 KiB | 00m00s [ 42/157] Installing readline-0:8.2-8.f 100% | 448.9 MiB/s | 459.6 KiB | 00m00s [ 43/157] Installing libzstd-0:1.5.6-1. 100% | 353.7 MiB/s | 724.4 KiB | 00m00s [ 44/157] Installing elfutils-libelf-0: 100% | 392.2 MiB/s | 1.2 MiB | 00m00s [ 45/157] Installing popt-0:1.19-6.fc40 100% | 69.6 MiB/s | 142.5 KiB | 00m00s [ 46/157] Installing libstdc++-0:14.1.1 100% | 399.3 MiB/s | 2.8 MiB | 00m00s [ 47/157] Installing libblkid-0:2.40.1- 100% | 279.9 MiB/s | 286.6 KiB | 00m00s [ 48/157] Installing libxcrypt-0:4.4.36 100% | 270.4 MiB/s | 276.9 KiB | 00m00s [ 49/157] Installing libattr-0:2.5.2-3. 100% | 0.0 B/s | 24.7 KiB | 00m00s [ 50/157] Installing libacl-0:2.3.2-1.f 100% | 0.0 B/s | 40.1 KiB | 00m00s [ 51/157] Installing gmp-1:6.3.0-1.fc41 100% | 359.7 MiB/s | 736.7 KiB | 00m00s [ 52/157] Installing libeconf-0:0.6.2-2 100% | 0.0 B/s | 58.9 KiB | 00m00s [ 53/157] Installing gdbm-libs-1:1.23-6 100% | 123.1 MiB/s | 126.0 KiB | 00m00s [ 54/157] Installing mpfr-0:4.2.1-4.fc4 100% | 313.9 MiB/s | 964.2 KiB | 00m00s [ 55/157] Installing gawk-0:5.3.0-3.fc4 100% | 345.4 MiB/s | 1.7 MiB | 00m00s [ 56/157] Installing dwz-0:0.15-6.fc40. 100% | 318.6 MiB/s | 326.3 KiB | 00m00s [ 57/157] Installing unzip-0:6.0-63.fc4 100% | 386.5 MiB/s | 395.8 KiB | 00m00s [ 58/157] Installing file-libs-0:5.45-5 100% | 710.4 MiB/s | 9.9 MiB | 00m00s [ 59/157] Installing file-0:5.45-5.fc41 100% | 0.0 B/s | 96.0 KiB | 00m00s [ 60/157] Installing libsmartcols-0:2.4 100% | 176.5 MiB/s | 180.7 KiB | 00m00s [ 61/157] Installing libcap-ng-0:0.8.5- 100% | 0.0 B/s | 69.5 KiB | 00m00s [ 62/157] Installing audit-libs-0:4.0.1 100% | 332.0 MiB/s | 340.0 KiB | 00m00s [ 63/157] Installing pam-libs-0:1.6.1-3 100% | 120.2 MiB/s | 123.1 KiB | 00m00s [ 64/157] Installing libcap-0:2.70-1.fc 100% | 205.1 MiB/s | 210.1 KiB | 00m00s [ 65/157] Installing systemd-libs-0:256 100% | 399.6 MiB/s | 2.0 MiB | 00m00s [ 66/157] Installing lua-libs-0:5.4.6-5 100% | 302.5 MiB/s | 309.8 KiB | 00m00s [ 67/157] Installing libcom_err-0:1.47. 100% | 0.0 B/s | 59.6 KiB | 00m00s [ 68/157] Installing libsepol-0:3.6-3.f 100% | 423.1 MiB/s | 866.4 KiB | 00m00s [ 69/157] Installing pcre2-0:10.43-2.fc 100% | 323.0 MiB/s | 661.5 KiB | 00m00s [ 70/157] Installing libselinux-0:3.6-4 100% | 189.0 MiB/s | 193.5 KiB | 00m00s [ 71/157] Installing sed-0:4.9-1.fc40.i 100% | 282.8 MiB/s | 868.8 KiB | 00m00s [ 72/157] Installing grep-0:3.11-8.fc41 100% | 250.6 MiB/s | 1.0 MiB | 00m00s [ 73/157] Installing findutils-1:4.10.0 100% | 313.3 MiB/s | 1.9 MiB | 00m00s [ 74/157] Installing xz-1:5.4.6-3.fc41. 100% | 285.9 MiB/s | 2.0 MiB | 00m00s [ 75/157] Installing libmount-0:2.40.1- 100% | 378.9 MiB/s | 388.0 KiB | 00m00s [ 76/157] Installing lz4-libs-0:1.9.4-6 100% | 0.0 B/s | 133.7 KiB | 00m00s [ 77/157] Installing jansson-0:2.13.1-9 100% | 0.0 B/s | 88.9 KiB | 00m00s [ 78/157] Installing alternatives-0:1.2 100% | 0.0 B/s | 63.1 KiB | 00m00s [ 79/157] Installing libtasn1-0:4.19.0- 100% | 176.5 MiB/s | 180.7 KiB | 00m00s [ 80/157] Installing libunistring-0:1.1 100% | 433.5 MiB/s | 1.7 MiB | 00m00s [ 81/157] Installing elfutils-default-y 100% | 408.6 KiB/s | 2.0 KiB | 00m00s >>> Running post-install scriptlet: elfutils-default-yama-scope-0:0.191-7.fc41.n >>> Stop post-install scriptlet: elfutils-default-yama-scope-0:0.191-7.fc41.noar [ 82/157] Installing libidn2-0:2.3.7-1. 100% | 161.3 MiB/s | 330.3 KiB | 00m00s [ 83/157] Installing libpsl-0:0.21.5-3. 100% | 0.0 B/s | 72.9 KiB | 00m00s [ 84/157] Installing zstd-0:1.5.6-1.fc4 100% | 387.9 MiB/s | 1.6 MiB | 00m00s [ 85/157] Installing util-linux-core-0: 100% | 276.3 MiB/s | 1.4 MiB | 00m00s [ 86/157] Installing tar-2:1.35-3.fc40. 100% | 374.4 MiB/s | 3.0 MiB | 00m00s [ 87/157] Installing libsemanage-0:3.6- 100% | 149.3 MiB/s | 305.8 KiB | 00m00s [ 88/157] Installing shadow-utils-2:4.1 100% | 168.0 MiB/s | 4.0 MiB | 00m00s >>> Running pre-install scriptlet: libutempter-0:1.2.1-13.fc40.i686 >>> Stop pre-install scriptlet: libutempter-0:1.2.1-13.fc40.i686 [ 89/157] Installing libutempter-0:1.2. 100% | 56.7 MiB/s | 58.1 KiB | 00m00s [ 90/157] Installing zip-0:3.0-40.fc40. 100% | 347.1 MiB/s | 710.9 KiB | 00m00s [ 91/157] Installing gdbm-1:1.23-6.fc40 100% | 222.0 MiB/s | 454.7 KiB | 00m00s [ 92/157] Installing cyrus-sasl-lib-0:2 100% | 412.2 MiB/s | 2.5 MiB | 00m00s [ 93/157] Installing libfdisk-0:2.40.1- 100% | 401.8 MiB/s | 411.5 KiB | 00m00s [ 94/157] Installing add-determinism-no 100% | 460.4 MiB/s | 2.3 MiB | 00m00s [ 95/157] Installing build-reproducibil 100% | 0.0 B/s | 1.0 KiB | 00m00s [ 96/157] Installing libxml2-0:2.12.7-1 100% | 359.7 MiB/s | 1.8 MiB | 00m00s [ 97/157] Installing bzip2-0:1.0.8-18.f 100% | 92.2 MiB/s | 94.4 KiB | 00m00s [ 98/157] Installing sqlite-libs-0:3.46 100% | 372.1 MiB/s | 1.5 MiB | 00m00s [ 99/157] Installing ed-0:1.20.2-1.fc41 100% | 140.6 MiB/s | 144.0 KiB | 00m00s [100/157] Installing patch-0:2.7.6-24.f 100% | 292.4 MiB/s | 299.5 KiB | 00m00s [101/157] Installing cpio-0:2.15-1.fc40 100% | 276.3 MiB/s | 1.1 MiB | 00m00s [102/157] Installing diffutils-0:3.10-5 100% | 318.2 MiB/s | 1.6 MiB | 00m00s [103/157] Installing libgomp-0:14.1.1-4 100% | 511.7 MiB/s | 524.0 KiB | 00m00s [104/157] Installing libpkgconf-0:2.1.1 100% | 0.0 B/s | 81.9 KiB | 00m00s [105/157] Installing pkgconf-0:2.1.1-1. 100% | 81.8 MiB/s | 83.8 KiB | 00m00s [106/157] Installing pkgconf-pkg-config 100% | 0.0 B/s | 1.8 KiB | 00m00s [107/157] Installing keyutils-libs-0:1. 100% | 0.0 B/s | 59.0 KiB | 00m00s [108/157] Installing libverto-0:0.3.2-8 100% | 0.0 B/s | 30.5 KiB | 00m00s [109/157] Installing libffi-0:3.4.6-1.f 100% | 77.1 MiB/s | 78.9 KiB | 00m00s [110/157] Installing p11-kit-0:0.25.3-4 100% | 289.8 MiB/s | 2.3 MiB | 00m00s [111/157] Installing p11-kit-trust-0:0. 100% | 50.1 MiB/s | 359.4 KiB | 00m00s >>> Running post-install scriptlet: p11-kit-trust-0:0.25.3-4.fc40.i686 >>> Stop post-install scriptlet: p11-kit-trust-0:0.25.3-4.fc40.i686 [112/157] Installing openssl-libs-1:3.2 100% | 367.2 MiB/s | 6.2 MiB | 00m00s [113/157] Installing coreutils-0:9.5-2. 100% | 287.2 MiB/s | 5.5 MiB | 00m00s >>> Running pre-install scriptlet: ca-certificates-0:2023.2.62_v7.0.401-6.fc40.n >>> Stop pre-install scriptlet: ca-certificates-0:2023.2.62_v7.0.401-6.fc40.noar [114/157] Installing ca-certificates-0: 100% | 2.6 MiB/s | 2.3 MiB | 00m01s >>> Running post-install scriptlet: ca-certificates-0:2023.2.62_v7.0.401-6.fc40. >>> Stop post-install scriptlet: ca-certificates-0:2023.2.62_v7.0.401-6.fc40.noa [115/157] Installing krb5-libs-0:1.21.2 100% | 291.4 MiB/s | 2.3 MiB | 00m00s [116/157] Installing libarchive-0:3.7.4 100% | 321.7 MiB/s | 988.4 KiB | 00m00s [117/157] Installing libtirpc-0:1.3.4-1 100% | 206.7 MiB/s | 211.7 KiB | 00m00s [118/157] Installing gzip-0:1.13-1.fc40 100% | 190.3 MiB/s | 389.6 KiB | 00m00s [119/157] Installing authselect-libs-0: 100% | 204.2 MiB/s | 836.4 KiB | 00m00s [120/157] Installing authselect-0:1.5.0 100% | 161.2 MiB/s | 165.0 KiB | 00m00s [121/157] Installing cracklib-0:2.9.11- 100% | 80.4 MiB/s | 247.1 KiB | 00m00s [122/157] Installing libpwquality-0:1.4 100% | 137.7 MiB/s | 422.9 KiB | 00m00s [123/157] Installing libnsl2-0:2.0.1-1. 100% | 56.9 MiB/s | 58.2 KiB | 00m00s [124/157] Installing pam-0:1.6.1-3.fc41 100% | 157.2 MiB/s | 1.7 MiB | 00m00s [125/157] Installing libssh-0:0.10.6-6. 100% | 268.2 MiB/s | 549.4 KiB | 00m00s [126/157] Installing rpm-sequoia-0:1.6. 100% | 353.2 MiB/s | 2.5 MiB | 00m00s [127/157] Installing rpm-libs-0:4.19.91 100% | 370.3 MiB/s | 758.4 KiB | 00m00s [128/157] Installing libevent-0:2.1.12- 100% | 309.9 MiB/s | 951.9 KiB | 00m00s [129/157] Installing xxhash-libs-0:0.8. 100% | 114.5 MiB/s | 117.2 KiB | 00m00s [130/157] Installing libnghttp2-0:1.62. 100% | 170.5 MiB/s | 174.6 KiB | 00m00s [131/157] Installing libbrotli-0:1.1.0- 100% | 418.8 MiB/s | 857.7 KiB | 00m00s [132/157] Installing libtool-ltdl-0:2.4 100% | 0.0 B/s | 70.5 KiB | 00m00s [133/157] Installing openldap-0:2.6.8-1 100% | 325.0 MiB/s | 665.5 KiB | 00m00s [134/157] Installing libcurl-0:8.8.0-1. 100% | 403.7 MiB/s | 826.9 KiB | 00m00s [135/157] Installing elfutils-libs-0:0. 100% | 341.0 MiB/s | 698.4 KiB | 00m00s [136/157] Installing elfutils-debuginfo 100% | 55.9 MiB/s | 57.2 KiB | 00m00s [137/157] Installing binutils-gold-0:2. 100% | 192.5 MiB/s | 2.1 MiB | 00m00s >>> Running post-install scriptlet: binutils-gold-0:2.42.50-11.fc41.i686 >>> Stop post-install scriptlet: binutils-gold-0:2.42.50-11.fc41.i686 [138/157] Installing binutils-0:2.42.50 100% | 406.2 MiB/s | 25.6 MiB | 00m00s >>> Running post-install scriptlet: binutils-0:2.42.50-11.fc41.i686 >>> Stop post-install scriptlet: binutils-0:2.42.50-11.fc41.i686 [139/157] Installing elfutils-0:0.191-7 100% | 362.9 MiB/s | 2.5 MiB | 00m00s [140/157] Installing gdb-minimal-0:14.2 100% | 417.1 MiB/s | 13.3 MiB | 00m00s [141/157] Installing debugedit-0:5.0-16 100% | 191.0 MiB/s | 195.6 KiB | 00m00s [142/157] Installing rpm-build-libs-0:4 100% | 205.3 MiB/s | 210.3 KiB | 00m00s [143/157] Installing curl-0:8.8.0-1.fc4 100% | 72.4 MiB/s | 741.5 KiB | 00m00s >>> Running pre-install scriptlet: rpm-0:4.19.91-8.fc41.i686 >>> Stop pre-install scriptlet: rpm-0:4.19.91-8.fc41.i686 [144/157] Installing rpm-0:4.19.91-8.fc 100% | 190.3 MiB/s | 2.5 MiB | 00m00s [145/157] Installing efi-srpm-macros-0: 100% | 0.0 B/s | 41.2 KiB | 00m00s [146/157] Installing lua-srpm-macros-0: 100% | 0.0 B/s | 1.9 KiB | 00m00s [147/157] Installing zig-srpm-macros-0: 100% | 0.0 B/s | 1.7 KiB | 00m00s [148/157] Installing fonts-srpm-macros- 100% | 0.0 B/s | 56.5 KiB | 00m00s [149/157] Installing forge-srpm-macros- 100% | 0.0 B/s | 40.3 KiB | 00m00s [150/157] Installing go-srpm-macros-0:3 100% | 0.0 B/s | 62.0 KiB | 00m00s [151/157] Installing python-srpm-macros 100% | 0.0 B/s | 51.7 KiB | 00m00s [152/157] Installing redhat-rpm-config- 100% | 185.6 MiB/s | 190.0 KiB | 00m00s [153/157] Installing rpm-build-0:4.19.9 100% | 87.4 MiB/s | 178.9 KiB | 00m00s [154/157] Installing pyproject-srpm-mac 100% | 2.0 MiB/s | 2.1 KiB | 00m00s [155/157] Installing util-linux-0:2.40. 100% | 185.1 MiB/s | 3.5 MiB | 00m00s >>> Running post-install scriptlet: util-linux-0:2.40.1-1.fc41.i686 >>> Stop post-install scriptlet: util-linux-0:2.40.1-1.fc41.i686 [156/157] Installing which-0:2.21-41.fc 100% | 79.2 MiB/s | 81.1 KiB | 00m00s [157/157] Installing info-0:7.1-2.fc40. 100% | 326.5 KiB/s | 360.8 KiB | 00m01s >>> Running post-transaction scriptlet: filesystem-0:3.18-9.fc41.i686 >>> Stop post-transaction scriptlet: filesystem-0:3.18-9.fc41.i686 >>> Running post-transaction scriptlet: ca-certificates-0:2023.2.62_v7.0.401-6.f >>> Stop post-transaction scriptlet: ca-certificates-0:2023.2.62_v7.0.401-6.fc40 >>> Running post-transaction scriptlet: authselect-libs-0:1.5.0-5.fc41.i686 >>> Stop post-transaction scriptlet: authselect-libs-0:1.5.0-5.fc41.i686 >>> Running post-transaction scriptlet: rpm-0:4.19.91-8.fc41.i686 >>> Stop post-transaction scriptlet: rpm-0:4.19.91-8.fc41.i686 >>> Running trigger-install scriptlet: glibc-common-0:2.39.9000-18.fc41.i686 >>> Stop trigger-install scriptlet: glibc-common-0:2.39.9000-18.fc41.i686 >>> Running trigger-install scriptlet: info-0:7.1-2.fc40.i686 >>> Stop trigger-install scriptlet: info-0:7.1-2.fc40.i686 Warning: skipped PGP checks for 155 packages from repository: http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch Finish: installing minimal buildroot with dnf5 Start: creating root cache Finish: creating root cache Finish: chroot init INFO: Installed packages: INFO: add-determinism-nopython-0.2.0-9.fc41.i686 alternatives-1.27-1.fc41.i686 ansible-srpm-macros-1-15.fc41.noarch audit-libs-4.0.1-2.fc41.i686 authselect-1.5.0-5.fc41.i686 authselect-libs-1.5.0-5.fc41.i686 basesystem-11-20.fc40.noarch bash-5.2.26-3.fc40.i686 binutils-2.42.50-11.fc41.i686 binutils-gold-2.42.50-11.fc41.i686 build-reproducibility-srpm-macros-0.2.0-9.fc41.noarch bzip2-1.0.8-18.fc40.i686 bzip2-libs-1.0.8-18.fc40.i686 ca-certificates-2023.2.62_v7.0.401-6.fc40.noarch coreutils-9.5-2.fc41.i686 coreutils-common-9.5-2.fc41.i686 cpio-2.15-1.fc40.i686 cracklib-2.9.11-5.fc40.i686 crypto-policies-20240521-1.gitf71d135.fc41.noarch curl-8.8.0-1.fc41.i686 cyrus-sasl-lib-2.1.28-22.fc41.i686 debugedit-5.0-16.fc41.i686 diffutils-3.10-5.fc40.i686 dwz-0.15-6.fc40.i686 ed-1.20.2-1.fc41.i686 efi-srpm-macros-5-11.fc40.noarch elfutils-0.191-7.fc41.i686 elfutils-debuginfod-client-0.191-7.fc41.i686 elfutils-default-yama-scope-0.191-7.fc41.noarch elfutils-libelf-0.191-7.fc41.i686 elfutils-libs-0.191-7.fc41.i686 fedora-gpg-keys-41-0.2.noarch fedora-release-41-0.13.noarch fedora-release-common-41-0.13.noarch fedora-release-identity-basic-41-0.13.noarch fedora-repos-41-0.2.noarch fedora-repos-rawhide-41-0.2.noarch file-5.45-5.fc41.i686 file-libs-5.45-5.fc41.i686 filesystem-3.18-9.fc41.i686 findutils-4.10.0-2.fc41.i686 fonts-srpm-macros-2.0.5-14.fc40.noarch forge-srpm-macros-0.3.1-1.fc41.noarch fpc-srpm-macros-1.3-12.fc40.noarch gawk-5.3.0-3.fc40.i686 gdb-minimal-14.2-9.fc41.i686 gdbm-1.23-6.fc40.i686 gdbm-libs-1.23-6.fc40.i686 ghc-srpm-macros-1.9.1-1.fc41.noarch glibc-2.39.9000-18.fc41.i686 glibc-common-2.39.9000-18.fc41.i686 glibc-gconv-extra-2.39.9000-18.fc41.i686 glibc-minimal-langpack-2.39.9000-18.fc41.i686 gmp-6.3.0-1.fc41.i686 gnat-srpm-macros-6-5.fc40.noarch go-srpm-macros-3.6.0-1.fc41.noarch grep-3.11-8.fc41.i686 gzip-1.13-1.fc40.i686 info-7.1-2.fc40.i686 jansson-2.13.1-9.fc40.i686 kernel-srpm-macros-1.0-23.fc41.noarch keyutils-libs-1.6.3-3.fc40.i686 krb5-libs-1.21.2-5.fc40.i686 libacl-2.3.2-1.fc40.i686 libarchive-3.7.4-1.fc41.i686 libattr-2.5.2-3.fc40.i686 libblkid-2.40.1-1.fc41.i686 libbrotli-1.1.0-3.fc40.i686 libcap-2.70-1.fc41.i686 libcap-ng-0.8.5-1.fc41.i686 libcom_err-1.47.0-5.fc40.i686 libcurl-8.8.0-1.fc41.i686 libeconf-0.6.2-2.fc41.i686 libevent-2.1.12-13.fc41.i686 libfdisk-2.40.1-1.fc41.i686 libffi-3.4.6-1.fc41.i686 libgcc-14.1.1-4.fc41.i686 libgomp-14.1.1-4.fc41.i686 libidn2-2.3.7-1.fc40.i686 libmount-2.40.1-1.fc41.i686 libnghttp2-1.62.0-1.fc41.i686 libnsl2-2.0.1-1.fc40.i686 libpkgconf-2.1.1-1.fc41.i686 libpsl-0.21.5-3.fc40.i686 libpwquality-1.4.5-9.fc40.i686 libselinux-3.6-4.fc40.i686 libsemanage-3.6-3.fc40.i686 libsepol-3.6-3.fc40.i686 libsmartcols-2.40.1-1.fc41.i686 libssh-0.10.6-6.fc41.i686 libssh-config-0.10.6-6.fc41.noarch libstdc++-14.1.1-4.fc41.i686 libtasn1-4.19.0-6.fc40.i686 libtirpc-1.3.4-1.rc3.fc41.i686 libtool-ltdl-2.4.7-11.fc41.i686 libunistring-1.1-7.fc41.i686 libutempter-1.2.1-13.fc40.i686 libuuid-2.40.1-1.fc41.i686 libverto-0.3.2-8.fc40.i686 libxcrypt-4.4.36-5.fc40.i686 libxml2-2.12.7-1.fc41.i686 libzstd-1.5.6-1.fc41.i686 lua-libs-5.4.6-5.fc40.i686 lua-srpm-macros-1-13.fc40.noarch lz4-libs-1.9.4-6.fc40.i686 mpfr-4.2.1-4.fc41.i686 ncurses-base-6.4-12.20240127.fc40.noarch ncurses-libs-6.4-12.20240127.fc40.i686 ocaml-srpm-macros-10-2.fc41.noarch openblas-srpm-macros-2-17.fc41.noarch openldap-2.6.8-1.fc41.i686 openssl-libs-3.2.1-10.fc41.i686 p11-kit-0.25.3-4.fc40.i686 p11-kit-trust-0.25.3-4.fc40.i686 package-notes-srpm-macros-0.5-11.fc40.noarch pam-1.6.1-3.fc41.i686 pam-libs-1.6.1-3.fc41.i686 patch-2.7.6-24.fc40.i686 pcre2-10.43-2.fc41.1.i686 pcre2-syntax-10.43-2.fc41.1.noarch perl-srpm-macros-1-53.fc40.noarch pkgconf-2.1.1-1.fc41.i686 pkgconf-m4-2.1.1-1.fc41.noarch pkgconf-pkg-config-2.1.1-1.fc41.i686 popt-1.19-6.fc40.i686 publicsuffix-list-dafsa-20240107-3.fc40.noarch pyproject-srpm-macros-1.12.1-1.fc41.noarch python-srpm-macros-3.12-9.fc41.noarch qt5-srpm-macros-5.15.14-1.fc41.noarch qt6-srpm-macros-6.7.1-1.fc41.noarch readline-8.2-8.fc40.i686 redhat-rpm-config-292-1.fc41.noarch rpm-4.19.91-8.fc41.i686 rpm-build-4.19.91-8.fc41.i686 rpm-build-libs-4.19.91-8.fc41.i686 rpm-libs-4.19.91-8.fc41.i686 rpm-sequoia-1.6.0-3.fc41.i686 rust-srpm-macros-26.3-1.fc41.noarch sed-4.9-1.fc40.i686 setup-2.15.0-3.fc41.noarch shadow-utils-4.15.1-5.fc41.i686 sqlite-libs-3.46.0-1.fc41.i686 systemd-libs-256~rc3-4.fc41.i686 tar-1.35-3.fc40.i686 unzip-6.0-63.fc40.i686 util-linux-2.40.1-1.fc41.i686 util-linux-core-2.40.1-1.fc41.i686 which-2.21-41.fc40.i686 xxhash-libs-0.8.2-2.fc40.i686 xz-5.4.6-3.fc41.i686 xz-libs-5.4.6-3.fc41.i686 zig-srpm-macros-1-2.fc40.noarch zip-3.0-40.fc40.i686 zlib-ng-compat-2.1.6-6.fc41.i686 zstd-1.5.6-1.fc41.i686 Start: buildsrpm Start: rpmbuild -bs Building target platforms: i686 Building for target i686 setting SOURCE_DATE_EPOCH=1717632000 Wrote: /builddir/build/SRPMS/python-ezdxf-1.3.1-1.fc41.src.rpm Finish: rpmbuild -bs cp: preserving permissions for ‘/var/lib/copr-rpmbuild/results/chroot_scan/var/lib/mock/fedora-40-i686-1717678297.736078/root/var/log’: No such file or directory INFO: chroot_scan: 1 files copied to /var/lib/copr-rpmbuild/results/chroot_scan INFO: /var/lib/mock/fedora-40-i686-1717678297.736078/root/var/log/dnf5.log Finish: buildsrpm INFO: Done(/var/lib/copr-rpmbuild/workspace/workdir-c_ffxfc5/python-ezdxf/python-ezdxf.spec) Config(child) 0 minutes 29 seconds INFO: Results and/or logs in: /var/lib/copr-rpmbuild/results INFO: Cleaning up build root ('cleanup_on_success=True') Start: clean chroot INFO: unmounting tmpfs. Finish: clean chroot INFO: Start(/var/lib/copr-rpmbuild/results/python-ezdxf-1.3.1-1.fc41.src.rpm) Config(fedora-40-i686) Start(bootstrap): chroot init INFO: mounting tmpfs at /var/lib/mock/fedora-40-i686-bootstrap-1717678297.736078/root. INFO: reusing tmpfs at /var/lib/mock/fedora-40-i686-bootstrap-1717678297.736078/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 Finish(bootstrap): chroot init Start: chroot init INFO: mounting tmpfs at /var/lib/mock/fedora-40-i686-1717678297.736078/root. INFO: calling preinit hooks INFO: enabled root cache Start: unpacking root cache Finish: unpacking root cache INFO: enabled package manager cache Start: cleaning package manager metadata Finish: cleaning package manager metadata INFO: enabled HW Info plugin INFO: Buildroot is handled by package management downloaded with a bootstrap image: rpm-4.19.1.1-1.fc40.x86_64 rpm-sequoia-1.6.0-3.fc40.x86_64 python3-dnf-4.20.0-1.fc41.noarch dnf5-5.2.3.0-1.fc41.x86_64 dnf5-plugins-5.2.3.0-1.fc41.x86_64 Finish: chroot init Start: build phase for python-ezdxf-1.3.1-1.fc41.src.rpm Start: build setup for python-ezdxf-1.3.1-1.fc41.src.rpm Building target platforms: i686 Building for target i686 setting SOURCE_DATE_EPOCH=1717632000 Wrote: /builddir/build/SRPMS/python-ezdxf-1.3.1-1.fc41.src.rpm Updating and loading repositories: local 100% | 130.7 KiB/s | 3.8 KiB | 00m00s Additional repo http_kojipkgs_fedorapr 100% | 71.1 KiB/s | 4.1 KiB | 00m00s Copr repository 100% | 139.6 KiB/s | 1.5 KiB | 00m00s Repositories loaded. Package Arch Version Repository Size Installing: dos2unix i686 7.5.2-1.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 826.1 KiB gcc-c++ i686 14.1.1-4.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 38.8 MiB google-noto-sans-sc-fonts noarch 1:2.004-6.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 55.6 MiB latexmk noarch 4.85-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 991.3 KiB liberation-mono-fonts noarch 1:2.1.5-9.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 1.1 MiB liberation-narrow-fonts noarch 2:1.07.6-14.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 502.2 KiB liberation-sans-fonts noarch 1:2.1.5-9.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 1.6 MiB liberation-serif-fonts noarch 1:2.1.5-9.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 1.5 MiB librsvg2-tools i686 2.57.1-7.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 5.0 MiB make i686 1:4.4.1-6.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 1.8 MiB open-sans-fonts noarch 1.10-21.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 2.1 MiB python3-devel i686 3.12.3-2.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 1.2 MiB python3-sphinx-latex noarch 1:7.2.6-6.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 0.0 B texlive-xetex i686 11:svn66203-84.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 2.1 MiB texlive-xindy i686 11:svn65958-84.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 4.0 MiB Installing dependencies: abattis-cantarell-vf-fonts noarch 0.301-12.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 192.7 KiB add-determinism i686 0.2.0-9.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 2.3 MiB adobe-mappings-cmap noarch 20230622-3.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 14.4 MiB adobe-mappings-cmap-deprecated noarch 20230622-3.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 582.1 KiB adobe-mappings-pdf noarch 20190401-7.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 4.4 MiB annobin-docs noarch 12.54-2.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 96.2 KiB annobin-plugin-gcc i686 12.54-2.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 973.5 KiB at-spi2-core i686 2.52.0-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 1.5 MiB atk i686 2.52.0-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 256.0 KiB avahi-libs i686 0.8-26.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 183.5 KiB biber noarch 2.19-5.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 1.3 MiB cairo i686 1.18.0-3.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 1.8 MiB cairo-gobject i686 1.18.0-3.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 30.5 KiB clisp i686 2.49.93-37.20230718git6692497.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 28.0 MiB cpp i686 14.1.1-4.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 35.6 MiB cups-libs i686 1:2.4.8-5.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 673.7 KiB dbus i686 1:1.14.10-3.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 0.0 B dbus-broker i686 36-2.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 381.3 KiB dbus-common noarch 1:1.14.10-3.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 11.2 KiB dbus-libs i686 1:1.14.10-3.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 392.3 KiB default-fonts-core-sans noarch 4.0-13.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 11.9 KiB desktop-file-utils i686 0.26-12.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 205.8 KiB emacs-filesystem noarch 1:30.0-2.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 0.0 B expat i686 2.6.2-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 287.4 KiB fcgi i686 2.4.0-49.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 93.9 KiB ffcall i686 2.4-8.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 99.0 KiB fontconfig i686 2.15.0-5.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 759.4 KiB fonts-filesystem noarch 1:2.0.5-14.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 0.0 B freeglut i686 3.4.0-7.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 453.9 KiB freetype i686 2.13.2-5.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 850.6 KiB fribidi i686 1.0.14-2.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 365.6 KiB gc i686 8.2.2-6.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 251.3 KiB gcc i686 14.1.1-4.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 101.6 MiB gcc-plugin-annobin i686 14.1.1-4.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 55.8 KiB gd i686 2.3.3-16.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 405.1 KiB gdk-pixbuf2 i686 2.42.12-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 2.5 MiB gdk-pixbuf2-modules i686 2.42.12-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 54.1 KiB ghostscript i686 10.03.1-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 34.0 KiB ghostscript-tools-fonts noarch 10.03.1-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 2.5 KiB ghostscript-tools-printing noarch 10.03.1-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 3.5 KiB giflib i686 5.2.2-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 115.6 KiB glib2 i686 2.80.2-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 15.0 MiB glibc-devel i686 2.39.9000-18.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 31.6 KiB glibc-headers-x86 noarch 2.39.9000-18.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 2.2 MiB gnutls i686 3.8.5-2.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 3.4 MiB google-droid-sans-fonts noarch 20200215-19.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 6.3 MiB google-noto-fonts-common noarch 20240401-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 17.5 KiB google-noto-sans-vf-fonts noarch 20240401-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 1.2 MiB graphite2 i686 1.3.14-15.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 194.4 KiB groff-base i686 1.23.0-6.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 3.8 MiB gtk-update-icon-cache i686 3.24.42-2.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 61.3 KiB gtk2 i686 2.24.33-18.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 13.5 MiB guile30 i686 3.0.9-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 48.3 MiB gumbo-parser i686 1:0.12.1-0.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 384.8 KiB harfbuzz i686 8.4.0-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 2.7 MiB hicolor-icon-theme noarch 0.17-18.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 72.2 KiB hwdata noarch 0.383-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 9.2 MiB jbig2dec-libs i686 0.20-4.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 176.3 KiB jbigkit-libs i686 2.1-29.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 112.1 KiB kernel-headers i686 6.10.0-0.rc2.24.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 6.3 MiB lcms2 i686 2.16-3.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 459.2 KiB leptonica i686 1.84.1-3.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 3.2 MiB libICE i686 1.1.1-3.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 184.1 KiB libSM i686 1.2.4-3.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 96.5 KiB libX11 i686 1.8.9-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 1.3 MiB libX11-common noarch 1.8.9-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 1.1 MiB libX11-xcb i686 1.8.9-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 14.3 KiB libXau i686 1.0.11-6.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 62.1 KiB libXaw i686 1.0.16-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 469.1 KiB libXcomposite i686 0.4.6-3.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 43.8 KiB libXcursor i686 1.2.2-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 48.8 KiB libXdamage i686 1.1.6-3.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 43.0 KiB libXext i686 1.3.6-1.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 97.0 KiB libXfixes i686 6.0.1-3.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 29.6 KiB libXft i686 2.3.8-6.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 163.6 KiB libXi i686 1.8.1-5.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 79.9 KiB libXinerama i686 1.1.5-6.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 18.2 KiB libXmu i686 1.2.1-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 197.4 KiB libXpm i686 3.5.17-3.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 151.7 KiB libXrandr i686 1.5.4-3.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 55.0 KiB libXrender i686 0.9.11-6.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 53.3 KiB libXt i686 1.3.0-3.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 431.6 KiB libXtst i686 1.2.4-6.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 32.7 KiB libXxf86vm i686 1.1.5-6.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 24.5 KiB libaom i686 3.9.0-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 3.5 MiB libasan i686 14.1.1-4.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 1.7 MiB libatomic i686 14.1.1-4.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 27.5 KiB libavif i686 1.0.4-3.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 191.2 KiB libb2 i686 0.98.1-11.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 53.4 KiB libdatrie i686 0.2.13-9.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 57.1 KiB libdav1d i686 1.4.0-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 1.0 MiB libdb i686 5.3.28-61.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 1.9 MiB libdrm i686 2.4.121-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 411.7 KiB liberation-fonts-common noarch 1:2.1.5-9.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 12.2 KiB libglade2 i686 2.6.4-32.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 155.4 KiB libglvnd i686 1:1.7.0-4.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 472.0 KiB libglvnd-glx i686 1:1.7.0-4.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 615.9 KiB libgs i686 10.03.1-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 22.7 MiB libicu i686 74.2-1.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 35.3 MiB libijs i686 0.35-22.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 60.8 KiB libimagequant i686 4.0.3-3.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 753.8 KiB libjpeg-turbo i686 3.0.2-2.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 836.8 KiB liblerc i686 4.0.0-6.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 638.9 KiB libmpc i686 1.3.1-5.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 168.0 KiB libpaper i686 1:2.1.1-6.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 48.2 KiB libpciaccess i686 0.16-12.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 47.9 KiB libpng i686 2:1.6.40-3.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 253.2 KiB libpq i686 16.1-4.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 955.2 KiB librsvg2 i686 2.57.1-7.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 4.3 MiB libsigsegv i686 2.14-8.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 48.4 KiB libstdc++-devel i686 14.1.1-4.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 14.9 MiB libsvm i686 3.32-4.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 495.5 KiB libthai i686 0.1.29-8.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 782.7 KiB libtiff i686 4.6.0-2.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 1.2 MiB libubsan i686 14.1.1-4.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 534.7 KiB libwebp i686 1.4.0-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 839.3 KiB libxcb i686 1.17.0-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 1.1 MiB libxcrypt-devel i686 4.4.36-5.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 30.3 KiB libxshmfence i686 1.3.2-3.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 14.6 KiB libxslt i686 1.1.39-3.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 503.4 KiB mailcap noarch 2.1.54-5.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 86.0 KiB mesa-libGL i686 24.1.1-2.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 492.9 KiB mesa-libglapi i686 24.1.1-2.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 143.8 KiB mpdecimal i686 2.5.1-9.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 200.1 KiB mupdf i686 1.24.2-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 4.2 MiB mupdf-libs i686 1.24.2-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 47.1 MiB ncurses i686 6.4-12.20240127.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 603.2 KiB nettle i686 3.9.1-6.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 780.2 KiB openjpeg2 i686 2.5.2-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 469.1 KiB pango i686 1.52.2-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 1.0 MiB pari i686 2.15.5-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 10.2 MiB perl-Authen-SASL noarch 2.1700-3.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 116.3 KiB perl-AutoLoader noarch 5.74-507.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 20.5 KiB perl-B i686 1.88-507.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 499.7 KiB perl-B-Hooks-EndOfScope noarch 0.28-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 69.2 KiB perl-Business-ISBN noarch 3.009-4.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 53.6 KiB perl-Business-ISBN-Data noarch 20240601.001-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 280.0 KiB perl-Business-ISMN noarch 1.204-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 35.8 KiB perl-Business-ISSN noarch 1.005-10.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 20.7 KiB perl-Carp noarch 1.54-502.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 46.5 KiB perl-Class-Accessor noarch 0.51-20.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 40.7 KiB perl-Class-Data-Inheritable noarch 0.09-8.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 6.3 KiB perl-Class-Inspector noarch 1.36-16.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 57.4 KiB perl-Class-Method-Modifiers noarch 2.15-4.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 102.4 KiB perl-Class-Singleton noarch 1.6-11.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 39.7 KiB perl-Class-Struct noarch 0.68-507.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 25.4 KiB perl-Clone i686 0.46-6.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 27.7 KiB perl-Compress-Raw-Bzip2 i686 2.212-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 68.8 KiB perl-Compress-Raw-Zlib i686 2.212-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 169.7 KiB perl-Convert-ASN1 noarch 0.34-3.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 169.9 KiB perl-Data-Compare noarch 1.29-4.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 55.3 KiB perl-Data-Dump noarch 1.25-10.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 50.1 KiB perl-Data-Dumper i686 2.189-504.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 119.0 KiB perl-Data-OptList noarch 0.114-4.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 50.0 KiB perl-Data-Uniqid noarch 0.12-33.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 4.2 KiB perl-Date-ISO8601 noarch 0.005-20.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 24.4 KiB perl-Date-Manip noarch 6.95-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 10.9 MiB perl-DateTime i686 2:1.65-3.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 386.2 KiB perl-DateTime-Calendar-Julian noarch 0.107-7.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 32.7 KiB perl-DateTime-Format-Builder noarch 0.8300-13.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 202.0 KiB perl-DateTime-Format-Strptime noarch 1:1.79-10.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 96.2 KiB perl-DateTime-Locale noarch 1.42-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 22.2 MiB perl-DateTime-TimeZone noarch 2.62-1.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 6.3 MiB perl-DateTime-TimeZone-SystemV noarch 0.010-21.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 28.3 KiB perl-DateTime-TimeZone-Tzfile noarch 0.011-21.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 24.6 KiB perl-Devel-CallChecker i686 0.009-5.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 36.5 KiB perl-Devel-Caller i686 2.07-5.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 26.7 KiB perl-Devel-GlobalDestruction noarch 0.14-24.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 16.6 KiB perl-Devel-LexAlias i686 0.05-36.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 18.4 KiB perl-Devel-StackTrace noarch 1:2.05-3.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 48.8 KiB perl-Digest noarch 1.20-502.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 35.2 KiB perl-Digest-HMAC noarch 1.04-10.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 28.0 KiB perl-Digest-MD5 i686 2.59-3.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 59.0 KiB perl-Digest-SHA i686 1:6.04-503.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 115.8 KiB perl-Dist-CheckConflicts noarch 0.11-30.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 31.7 KiB perl-DynaLoader i686 1.54-507.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 32.1 KiB perl-DynaLoader-Functions noarch 0.004-4.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 19.6 KiB perl-Email-Date-Format noarch 1.008-4.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 24.8 KiB perl-Encode i686 4:3.21-505.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 3.3 MiB perl-Encode-Locale noarch 1.05-29.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 19.0 KiB perl-English noarch 1.11-507.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 6.2 KiB perl-Env noarch 1.06-502.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 26.0 KiB perl-Errno i686 1.37-507.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 8.4 KiB perl-Eval-Closure noarch 0.14-23.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 33.2 KiB perl-Exception-Class noarch 1.45-10.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 92.3 KiB perl-Exporter noarch 5.78-3.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 54.2 KiB perl-ExtUtils-MM-Utils noarch 2:7.70-503.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 2.9 KiB perl-Fcntl i686 1.15-507.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 23.9 KiB perl-File-Basename noarch 2.86-507.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 14.0 KiB perl-File-Compare noarch 1.100.700-507.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 5.5 KiB perl-File-Copy noarch 2.41-507.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 19.6 KiB perl-File-Find noarch 1.43-507.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 41.9 KiB perl-File-Find-Rule noarch 0.34-28.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 42.1 KiB perl-File-Listing noarch 6.16-3.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 41.1 KiB perl-File-Path noarch 2.18-503.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 63.5 KiB perl-File-ShareDir noarch 1.118-11.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 56.2 KiB perl-File-Slurper noarch 0.014-5.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 28.7 KiB perl-File-Temp noarch 1:0.231.100-503.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 162.3 KiB perl-File-stat noarch 1.13-507.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 12.7 KiB perl-FileHandle noarch 2.05-507.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 9.3 KiB perl-Filter i686 2:1.64-503.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 157.8 KiB perl-GSSAPI i686 0.28-45.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 135.9 KiB perl-Getopt-Long noarch 1:2.57-4.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 144.1 KiB perl-Getopt-Std noarch 1.13-507.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 11.1 KiB perl-HTML-Parser i686 3.82-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 284.0 KiB perl-HTML-Tagset noarch 3.24-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 18.6 KiB perl-HTTP-Cookies noarch 6.11-3.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 73.3 KiB perl-HTTP-Date noarch 6.06-4.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 41.1 KiB perl-HTTP-Message noarch 6.46-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 214.9 KiB perl-HTTP-Negotiate noarch 6.01-38.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 27.6 KiB perl-HTTP-Tiny noarch 0.088-5.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 152.1 KiB perl-Hash-Util-FieldHash i686 1.26-507.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 61.9 KiB perl-I18N-LangTags noarch 0.45-507.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 82.3 KiB perl-I18N-Langinfo i686 0.22-507.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 24.9 KiB perl-IO i686 1.52-507.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 146.3 KiB perl-IO-Compress noarch 2.212-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 1.0 MiB perl-IO-HTML noarch 1.004-12.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 45.1 KiB perl-IO-Socket-IP noarch 0.42-2.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 98.6 KiB perl-IO-Socket-SSL noarch 2.085-1.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 685.0 KiB perl-IO-String noarch 1.08-50.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 16.7 KiB perl-IPC-Cmd noarch 2:1.04-504.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 84.8 KiB perl-IPC-Open3 noarch 1.22-507.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 22.5 KiB perl-IPC-Run3 noarch 0.049-1.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 60.0 KiB perl-IPC-SysV i686 2.09-505.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 77.0 KiB perl-IPC-System-Simple noarch 1.30-13.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 71.6 KiB perl-JSON noarch 4.10-5.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 270.3 KiB perl-LDAP noarch 1:0.68-13.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 935.9 KiB perl-LWP-MediaTypes noarch 6.04-18.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 78.9 KiB perl-LWP-Protocol-https noarch 6.14-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 29.7 KiB perl-Lingua-Translit noarch 0.29-6.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 177.4 KiB perl-List-AllUtils noarch 0.19-12.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 134.2 KiB perl-List-SomeUtils noarch 0.59-5.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 107.1 KiB perl-List-UtilsBy noarch 0.12-9.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 55.8 KiB perl-Locale-Maketext noarch 1.33-503.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 171.1 KiB perl-Locale-Maketext-Simple noarch 1:0.21-507.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 12.8 KiB perl-Log-Dispatch noarch 2.71-4.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 142.4 KiB perl-Log-Dispatch-FileRotate noarch 1.38-9.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 52.5 KiB perl-Log-Log4perl noarch 1.57-5.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 877.2 KiB perl-MIME-Base64 i686 3.16-503.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 45.3 KiB perl-MIME-Charset noarch 1.013.1-5.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 104.4 KiB perl-MIME-Lite noarch 3.033-10.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 245.8 KiB perl-MIME-Types noarch 2.26-1.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 182.3 KiB perl-MRO-Compat noarch 0.15-9.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 42.9 KiB perl-Mail-Sender noarch 1:0.903-24.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 160.5 KiB perl-Mail-Sendmail noarch 0.80-20.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 65.0 KiB perl-MailTools noarch 2.21-16.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 203.1 KiB perl-Math-BigInt noarch 1:2.0030.03-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 957.5 KiB perl-Math-Complex noarch 1.62-507.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 85.0 KiB perl-Module-CoreList noarch 1:5.20240420-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 1.1 MiB perl-Module-Implementation noarch 0.09-39.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 24.7 KiB perl-Module-Load noarch 1:0.36-503.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 14.8 KiB perl-Module-Load-Conditional noarch 0.74-503.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 28.7 KiB perl-Module-Metadata noarch 1.000038-5.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 67.4 KiB perl-Module-Runtime noarch 0.016-22.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 30.4 KiB perl-Mozilla-CA noarch 20240313-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 9.5 KiB perl-NTLM noarch 1.09-38.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 31.2 KiB perl-Net-HTTP noarch 6.23-4.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 74.5 KiB perl-Net-SMTP-SSL noarch 1.04-24.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 4.1 KiB perl-Net-SSLeay i686 1.94-3.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 1.4 MiB perl-Number-Compare noarch 0.03-38.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 4.5 KiB perl-Opcode i686 1.64-507.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 51.8 KiB perl-POSIX i686 2.13-507.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 232.4 KiB perl-Package-Generator noarch 1.106-31.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 29.8 KiB perl-Package-Stash noarch 0.40-7.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 55.8 KiB perl-Package-Stash-XS i686 0.30-7.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 67.6 KiB perl-PadWalker i686 2.5-13.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 44.3 KiB perl-Params-Check noarch 1:0.38-502.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 27.5 KiB perl-Params-Classify i686 0.015-22.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 50.7 KiB perl-Params-Util i686 1.102-14.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 53.8 KiB perl-Params-Validate i686 1.31-7.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 156.2 KiB perl-Params-ValidationCompiler noarch 0.31-5.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 91.0 KiB perl-Parse-RecDescent noarch 1.967015-22.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 521.9 KiB perl-PathTools i686 3.91-503.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 174.9 KiB perl-Pod-Escapes noarch 1:1.07-503.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 24.9 KiB perl-Pod-Html noarch 1.34-507.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 41.6 KiB perl-Pod-Perldoc noarch 3.28.01-503.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 163.1 KiB perl-Pod-Simple noarch 1:3.45-6.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 559.8 KiB perl-Pod-Usage noarch 4:2.03-504.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 84.7 KiB perl-Ref-Util noarch 0.204-20.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 31.4 KiB perl-Ref-Util-XS i686 0.117-22.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 45.5 KiB perl-Regexp-Common noarch 2017060201-24.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 459.7 KiB perl-Role-Tiny noarch 2.002004-11.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 61.7 KiB perl-Safe noarch 2.44-507.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 30.6 KiB perl-Scalar-List-Utils i686 5:1.63-503.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 148.9 KiB perl-SelectSaver noarch 1.02-507.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 2.2 KiB perl-Socket i686 4:2.038-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 115.3 KiB perl-Sort-Key i686 1.33-30.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 80.9 KiB perl-Specio noarch 0.48-6.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 328.3 KiB perl-Storable i686 1:3.32-502.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 231.6 KiB perl-Sub-Exporter noarch 0.991-3.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 194.7 KiB perl-Sub-Exporter-Progressive noarch 0.001013-24.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 27.3 KiB perl-Sub-Identify i686 0.14-26.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 31.1 KiB perl-Sub-Install noarch 0.929-5.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 35.8 KiB perl-Symbol noarch 1.09-507.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 6.8 KiB perl-Sys-Hostname i686 1.25-507.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 19.2 KiB perl-Sys-Syslog i686 0.36-504.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 94.0 KiB perl-Term-ANSIColor noarch 5.01-504.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 97.5 KiB perl-Term-Cap noarch 1.18-503.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 29.3 KiB perl-Text-Balanced noarch 2.06-502.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 111.3 KiB perl-Text-BibTeX i686 0.89-5.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 512.9 KiB perl-Text-CSV noarch 2.04-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 348.0 KiB perl-Text-Glob noarch 0.11-23.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 8.4 KiB perl-Text-ParseWords noarch 3.31-502.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 13.5 KiB perl-Text-Roman noarch 3.5-27.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 33.0 KiB perl-Text-Soundex i686 3.05-30.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 50.1 KiB perl-Text-Tabs+Wrap noarch 2024.001-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 22.5 KiB perl-Text-Unidecode noarch 1.30-24.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 448.7 KiB perl-Tie noarch 4.6-507.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 32.0 KiB perl-Tie-Cycle noarch 1.228-1.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 23.1 KiB perl-Tie-RefHash noarch 1.40-503.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 34.3 KiB perl-Time-HiRes i686 4:1.9777-503.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 119.1 KiB perl-Time-Local noarch 2:1.350-5.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 68.9 KiB perl-TimeDate noarch 1:2.33-14.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 95.0 KiB perl-Try-Tiny noarch 0.31-9.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 66.8 KiB perl-URI noarch 5.28-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 240.2 KiB perl-Unicode-Collate i686 1.31-502.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 4.0 MiB perl-Unicode-LineBreak i686 2019.001-20.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 267.7 KiB perl-Unicode-Normalize i686 1.32-502.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 323.4 KiB perl-Unicode-UCD noarch 0.78-507.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 204.4 KiB perl-Variable-Magic i686 0.64-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 121.7 KiB perl-WWW-RobotRules noarch 6.02-39.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 24.3 KiB perl-XML-LibXML i686 1:2.0210-1.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 966.9 KiB perl-XML-LibXML-Simple noarch 1.01-14.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 50.7 KiB perl-XML-LibXSLT i686 2.002.001-5.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 140.1 KiB perl-XML-NamespaceSupport noarch 1.12-23.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 44.7 KiB perl-XML-Parser i686 2.47-3.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 656.3 KiB perl-XML-SAX noarch 1.02-16.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 120.0 KiB perl-XML-SAX-Base noarch 1.09-23.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 172.6 KiB perl-XML-Writer noarch 0.900-14.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 65.8 KiB perl-XML-XPath noarch 1.48-6.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 201.6 KiB perl-XString i686 0.005-12.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 36.2 KiB perl-autodie noarch 2.37-3.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 214.5 KiB perl-autovivification i686 0.18-22.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 57.3 KiB perl-base noarch 2.27-507.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 12.5 KiB perl-constant noarch 1.33-503.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 26.2 KiB perl-deprecate noarch 0.04-507.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 6.5 KiB perl-encoding i686 4:3.00-505.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 149.4 KiB perl-if noarch 0.61.000-507.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 5.8 KiB perl-interpreter i686 4:5.38.2-507.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 118.9 KiB perl-libnet noarch 3.15-503.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 289.0 KiB perl-libs i686 4:5.38.2-507.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 10.1 MiB perl-libwww-perl noarch 6.77-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 520.4 KiB perl-locale noarch 1.10-507.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 6.2 KiB perl-meta-notation noarch 5.38.2-507.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 2.0 KiB perl-mro i686 1.28-507.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 40.9 KiB perl-namespace-autoclean noarch 0.29-18.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 41.0 KiB perl-namespace-clean noarch 0.27-26.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 38.7 KiB perl-open noarch 1.13-507.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 11.3 KiB perl-overload noarch 1.37-507.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 71.5 KiB perl-overloading noarch 0.02-507.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 4.8 KiB perl-parent noarch 1:0.241-502.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 9.7 KiB perl-podlators noarch 1:5.01-502.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 308.1 KiB perl-sigtrap noarch 1.10-507.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 11.0 KiB perl-subs noarch 1.04-507.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 2.1 KiB perl-vars noarch 1.05-507.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 3.9 KiB perl-version i686 8:0.99.32-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 132.0 KiB perltidy noarch 20240511-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 3.7 MiB pixman i686 0.43.4-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 741.7 KiB potrace i686 1.16-12.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 243.3 KiB pyproject-rpm-macros noarch 1.12.1-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 99.6 KiB python-pip-wheel noarch 24.0-2.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 1.5 MiB python-rpm-macros noarch 3.12-9.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 22.1 KiB python3 i686 3.12.3-2.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 30.6 KiB python3-babel noarch 2.15.0-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 28.4 MiB python3-charset-normalizer noarch 3.3.2-3.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 312.7 KiB python3-docutils noarch 0.20.1-3.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 4.8 MiB python3-idna noarch 3.7-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 594.6 KiB python3-imagesize noarch 1.4.1-7.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 34.7 KiB python3-jinja2 noarch 3.1.4-2.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 2.9 MiB python3-libs i686 3.12.3-2.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 40.2 MiB python3-markupsafe i686 2.1.5-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 56.4 KiB python3-packaging noarch 24.0-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 424.8 KiB python3-pygments noarch 2.17.2-3.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 10.3 MiB python3-requests noarch 2.31.0-5.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 465.9 KiB python3-rpm-generators noarch 14-10.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 81.7 KiB python3-rpm-macros noarch 3.12-9.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 6.4 KiB python3-snowballstemmer noarch 2.2.0-10.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 1.7 MiB python3-sphinx noarch 1:7.2.6-6.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 10.8 MiB python3-sphinx-theme-alabaster noarch 0.7.16-3.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 41.9 KiB python3-urllib3 noarch 1.26.18-3.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 996.2 KiB rav1e-libs i686 0.7.1-2.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 2.0 MiB rsvg-pixbuf-loader i686 2.57.1-7.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 14.7 KiB shared-mime-info i686 2.3-5.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 5.2 MiB sombok i686 2.4.0-21.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 134.5 KiB svt-av1-libs i686 2.1.0-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 3.7 MiB teckit i686 2.5.12-2.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 1.7 MiB tesseract i686 5.3.4-4.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 3.3 MiB tesseract-langpack-eng noarch 4.1.0-7.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 3.9 MiB tesseract-tessdata-doc noarch 4.1.0-7.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 15.0 KiB texlive-ae noarch 11:svn15878.1.4-71.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 451.9 KiB texlive-algorithms noarch 11:svn42428-71.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 38.2 KiB texlive-alphalph noarch 11:svn53087-71.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 375.9 KiB texlive-amscls noarch 11:svn55378-71.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 1.4 MiB texlive-amsfonts noarch 11:svn61937-71.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 5.9 MiB texlive-amsmath noarch 11:svn63514-71.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 266.6 KiB texlive-anyfontsize noarch 11:svn17050.0-71.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 12.7 KiB texlive-atbegshi noarch 11:svn53051-71.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 443.4 KiB texlive-attachfile noarch 11:svn42099-71.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 32.0 KiB texlive-atveryend noarch 11:svn53108-71.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 409.9 KiB texlive-auto-pst-pdf noarch 11:svn56596-71.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 14.8 KiB texlive-auxhook noarch 11:svn53173-71.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 301.9 KiB texlive-avantgar noarch 11:svn61983-71.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 1.2 MiB texlive-babel noarch 11:svn65823-71.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 2.1 MiB texlive-babel-english noarch 11:svn44495-71.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 44.4 KiB texlive-babelbib noarch 11:svn57349-71.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 779.1 KiB texlive-base i686 11:20230311-84.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 19.0 MiB texlive-bera noarch 11:svn20031.0-71.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 772.9 KiB texlive-beton noarch 11:svn15878.0-71.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 11.8 KiB texlive-biblatex noarch 11:svn66403-71.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 2.2 MiB texlive-bibtex i686 11:svn66186-84.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 790.1 KiB texlive-bidi noarch 11:svn65572-71.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 1.2 MiB texlive-bigintcalc noarch 11:svn53172-71.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 515.6 KiB texlive-bitset noarch 11:svn53837-71.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 662.3 KiB texlive-bookman noarch 11:svn61719-71.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 1.2 MiB texlive-bookmark noarch 11:svn56885-71.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 569.3 KiB texlive-booktabs noarch 11:svn53402-71.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 18.3 KiB texlive-breakurl noarch 11:svn29901.1.40-71.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 17.1 KiB texlive-capt-of noarch 11:svn29803.0-71.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 10.1 KiB texlive-caption noarch 11:svn66580-71.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 906.9 KiB texlive-carlisle noarch 11:svn59577-71.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 31.2 KiB texlive-catchfile noarch 11:svn53084-71.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 318.8 KiB texlive-changepage noarch 11:svn15878.1.0c-71.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 27.3 KiB texlive-charter noarch 11:svn15878.0-71.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 404.0 KiB texlive-cm noarch 11:svn57963-71.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 994.9 KiB texlive-cm-super noarch 11:svn15878.0-71.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 65.0 MiB texlive-cmap noarch 11:svn57640-71.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 36.2 KiB texlive-cmextra noarch 11:svn57866-71.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 132.7 KiB texlive-collection-basic noarch 11:svn59159-71.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 0.0 B texlive-collection-fontsrecommended noarch 11:svn54074-71.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 0.0 B texlive-collection-latex noarch 11:svn63515-71.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 0.0 B texlive-colorprofiles noarch 11:svn49086-71.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 272.2 KiB texlive-colortbl noarch 11:svn64015-71.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 21.0 KiB texlive-courier noarch 11:svn61719-71.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 915.1 KiB texlive-csquotes noarch 11:svn64389-71.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 112.0 KiB texlive-ctablestack noarch 11:svn38514-71.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 20.1 KiB texlive-currfile noarch 11:svn64673-71.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 34.0 KiB texlive-dehyph noarch 11:svn48599-71.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 239.9 KiB texlive-dvipdfmx i686 11:svn66203-84.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 3.8 MiB texlive-dvipng i686 11:svn66203-84.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 441.5 KiB texlive-dvips i686 11:svn66203-84.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 1.6 MiB texlive-dvisvgm i686 11:svn66532-84.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 2.9 MiB texlive-ec noarch 11:svn25033.1.0-71.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 2.5 MiB texlive-enctex noarch 11:svn34957.0-71.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 179.8 KiB texlive-enumitem noarch 11:svn51423-71.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 59.4 KiB texlive-epstopdf noarch 11:svn66461-84.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 39.3 KiB texlive-epstopdf-pkg noarch 11:svn53546-71.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 386.5 KiB texlive-eso-pic noarch 11:svn56658-71.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 27.7 KiB texlive-etex noarch 11:svn66203-71.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 41.0 KiB texlive-etex-pkg noarch 11:svn41784-71.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 18.6 KiB texlive-etexcmds noarch 11:svn53171-71.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 321.0 KiB texlive-etoolbox noarch 11:svn56554-71.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 66.7 KiB texlive-euenc noarch 11:svn19795.0.1h-71.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 39.3 KiB texlive-euler noarch 11:svn42428-71.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 20.7 KiB texlive-euro noarch 11:svn22191.1.1-71.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 15.2 KiB texlive-euro-ce noarch 11:svn25714-71.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 41.5 KiB texlive-eurosym noarch 11:svn17265.1.4_subrfix-71.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 219.0 KiB texlive-everyshi noarch 11:svn57001-71.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 157.4 KiB texlive-fancyhdr noarch 11:svn64977-71.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 31.6 KiB texlive-fancyvrb noarch 11:svn65585-71.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 66.2 KiB texlive-filecontents noarch 11:svn52142-71.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 12.2 KiB texlive-filehook noarch 11:svn64822-71.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 55.2 KiB texlive-firstaid noarch 11:svn64892-71.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 296.9 KiB texlive-fix2col noarch 11:svn38770-71.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 16.7 KiB texlive-float noarch 11:svn15878.1.3d-71.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 15.5 KiB texlive-fncychap noarch 11:svn20710.v1.34-71.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 37.7 KiB texlive-fontspec noarch 11:svn63386-71.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 329.1 KiB texlive-footmisc noarch 11:svn62524-71.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 64.7 KiB texlive-fp noarch 11:svn49719-71.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 124.9 KiB texlive-fpl noarch 11:svn54512-71.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 647.6 KiB texlive-framed noarch 11:svn26789.0.96-71.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 21.9 KiB texlive-geometry noarch 11:svn61719-71.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 49.5 KiB texlive-gettitlestring noarch 11:svn53170-71.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 338.8 KiB texlive-glyphlist noarch 11:svn54074-84.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 90.3 KiB texlive-gnu-freefont noarch 11:svn29349.0-71.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 17.0 MiB texlive-graphics noarch 11:svn66204-71.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 124.5 KiB texlive-graphics-cfg noarch 11:svn41448-71.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 3.0 KiB texlive-graphics-def noarch 11:svn64487-71.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 98.2 KiB texlive-grfext noarch 11:svn53024-71.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 327.8 KiB texlive-grffile noarch 11:svn52756-71.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 379.3 KiB texlive-gsftopk i686 11:svn52851-84.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 46.3 KiB texlive-helvetic noarch 11:svn61719-71.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 1.8 MiB texlive-hobsub noarch 11:svn52810-71.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 80.2 KiB texlive-hologo noarch 11:svn61719-71.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 664.7 KiB texlive-hopatch noarch 11:svn65491-71.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 345.8 KiB texlive-hycolor noarch 11:svn53584-71.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 411.7 KiB texlive-hypdoc noarch 11:svn65678-71.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 358.3 KiB texlive-hyperref noarch 11:svn65758-71.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 763.7 KiB texlive-hyph-utf8 noarch 11:svn61719-71.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 73.9 KiB texlive-hyphen-base noarch 11:svn66413-71.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 63.7 KiB texlive-hyphenex noarch 11:svn57387-71.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 25.7 KiB texlive-ifmtarg noarch 11:svn47544-71.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 9.2 KiB texlive-ifplatform noarch 11:svn45533-71.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 12.7 KiB texlive-iftex noarch 11:svn61910-71.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 28.7 KiB texlive-index noarch 11:svn24099.4.1beta-71.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 60.6 KiB texlive-infwarerr noarch 11:svn53023-71.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 306.3 KiB texlive-intcalc noarch 11:svn53168-71.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 471.6 KiB texlive-kastrup noarch 11:svn15878.0-71.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 3.4 KiB texlive-knuth-lib noarch 11:svn57963-71.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 99.9 KiB texlive-knuth-local noarch 11:svn57963-71.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 106.3 KiB texlive-koma-script noarch 11:svn64685-71.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 9.9 MiB texlive-kpathsea i686 11:svn66209-84.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 2.1 MiB texlive-kvdefinekeys noarch 11:svn53193-71.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 314.2 KiB texlive-kvoptions noarch 11:svn63622-71.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 550.0 KiB texlive-kvsetkeys noarch 11:svn64632-71.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 427.4 KiB texlive-l3backend noarch 11:svn65573-71.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 1.1 MiB texlive-l3kernel noarch 11:svn66094-71.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 1.4 MiB texlive-l3packages noarch 11:svn65722-71.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 262.4 KiB texlive-latex noarch 11:svn65161-84.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 40.2 MiB texlive-latex-fonts noarch 11:svn28888.0-71.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 114.2 KiB texlive-latex-lab noarch 11:svn64892-71.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 2.3 MiB texlive-latexconfig noarch 11:svn53525-71.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 8.3 KiB texlive-letltxmacro noarch 11:svn53022-71.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 311.2 KiB texlive-lib i686 11:20230311-84.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 1.1 MiB texlive-listings noarch 11:svn66222-71.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 580.0 KiB texlive-lm noarch 11:svn65956-71.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 39.4 MiB texlive-lm-math noarch 11:svn36915.1.959-71.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 735.8 KiB texlive-logreq noarch 11:svn53003-71.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 26.3 KiB texlive-ltxcmds noarch 11:svn56421-71.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 424.3 KiB texlive-ltxmisc noarch 11:svn21927.0-71.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 44.0 KiB texlive-lua-alt-getopt noarch 11:svn56414-71.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 3.9 KiB texlive-lua-uni-algos noarch 11:svn62204-71.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 129.1 KiB texlive-luabidi noarch 11:svn54512-71.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 25.3 KiB texlive-luahbtex i686 11:svn66186-84.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 6.7 MiB texlive-lualatex-math noarch 11:svn61464-71.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 28.4 KiB texlive-lualibs noarch 11:svn64615-71.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 764.4 KiB texlive-luaotfload noarch 11:svn64616-84.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 8.2 MiB texlive-luatex i686 11:svn66967-84.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 9.4 MiB texlive-luatex85 noarch 11:svn41456-71.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 24.4 KiB texlive-luatexbase noarch 11:svn52663-71.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 12.8 KiB texlive-makecmds noarch 11:svn15878.0-71.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 11.1 KiB texlive-makeindex i686 11:svn62517-84.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 506.3 KiB texlive-manfnt-font noarch 11:svn45777-71.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 41.7 KiB texlive-marginnote noarch 11:svn48383-71.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 22.5 KiB texlive-marvosym noarch 11:svn29349.2.2a-71.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 185.6 KiB texlive-mathpazo noarch 11:svn52663-71.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 110.5 KiB texlive-memoir noarch 11:svn65040-71.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 480.4 KiB texlive-metafont i686 11:svn66186-84.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 771.2 KiB texlive-mflogo noarch 11:svn42428-71.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 12.0 KiB texlive-mflogo-font noarch 11:svn54512-71.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 37.9 KiB texlive-mfnfss noarch 11:svn46036-71.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 22.8 KiB texlive-mfware i686 11:svn66186-84.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 207.3 KiB texlive-minitoc noarch 11:svn61719-71.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 534.1 KiB texlive-modes noarch 11:svn61719-71.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 389.9 KiB texlive-mparhack noarch 11:svn59066-71.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 20.3 KiB texlive-mptopdf noarch 11:svn65952-84.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 151.3 KiB texlive-ms noarch 11:svn57473-71.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 18.4 KiB texlive-multido noarch 11:svn18302.1.42-71.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 18.5 KiB texlive-natbib noarch 11:svn20668.8.31b-71.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 132.7 KiB texlive-ncntrsbk noarch 11:svn61719-71.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 931.8 KiB texlive-needspace noarch 11:svn29601.1.3d-71.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 9.7 KiB texlive-notoccite noarch 11:svn18129.0-71.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 2.3 KiB texlive-oberdiek noarch 11:svn65521-84.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 12.3 MiB texlive-pagesel noarch 11:svn56105-71.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 354.7 KiB texlive-palatino noarch 11:svn61719-71.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 1.1 MiB texlive-paralist noarch 11:svn43021-71.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 23.4 KiB texlive-parallel noarch 11:svn15878.0-71.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 22.5 KiB texlive-parskip noarch 11:svn58358-71.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 15.7 KiB texlive-pdfcol noarch 11:svn64469-71.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 345.6 KiB texlive-pdfcolmk noarch 11:svn52912-71.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 19.6 KiB texlive-pdfescape noarch 11:svn53082-71.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 375.9 KiB texlive-pdftex i686 11:svn66243-84.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 4.6 MiB texlive-pdftexcmds noarch 11:svn55777-71.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 423.9 KiB texlive-pgf noarch 11:svn65553-71.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 4.8 MiB texlive-picture noarch 11:svn54867-71.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 323.3 KiB texlive-placeins noarch 11:svn19848.2.2-71.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 4.6 KiB texlive-plain noarch 11:svn57963-71.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 109.4 KiB texlive-polyglossia noarch 11:svn65792-71.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 715.0 KiB texlive-pslatex noarch 11:svn57434-71.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 26.9 KiB texlive-psnfss noarch 11:svn54694-71.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 101.0 KiB texlive-pspicture noarch 11:svn15878.0-71.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 13.6 KiB texlive-pst-3d noarch 11:svn17257.1.10-71.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 19.5 KiB texlive-pst-coil noarch 11:svn62977-71.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 20.4 KiB texlive-pst-eps noarch 11:svn15878.1.0-71.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 15.5 KiB texlive-pst-fill noarch 11:svn60671-71.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 22.8 KiB texlive-pst-grad noarch 11:svn15878.1.06-71.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 21.1 KiB texlive-pst-math noarch 11:svn64732-71.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 22.3 KiB texlive-pst-node noarch 11:svn61838-71.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 114.0 KiB texlive-pst-ovl noarch 11:svn54963-71.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 12.4 KiB texlive-pst-plot noarch 11:svn65346-71.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 129.7 KiB texlive-pst-text noarch 11:svn49542-71.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 19.7 KiB texlive-pst-tools noarch 11:svn60621-71.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 26.8 KiB texlive-pst-tree noarch 11:svn60421-71.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 42.6 KiB texlive-pstricks noarch 11:svn65346-71.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 468.9 KiB texlive-pstricks-add noarch 11:svn65067-71.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 103.4 KiB texlive-pxfonts noarch 11:svn15878.0-71.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 823.0 KiB texlive-ragged2e noarch 11:svn66152-71.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 731.9 KiB texlive-refcount noarch 11:svn53164-71.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 348.0 KiB texlive-rerunfilecheck noarch 11:svn63869-71.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 361.8 KiB texlive-rsfs noarch 11:svn15878.0-71.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 97.8 KiB texlive-sauerj noarch 11:svn15878.0-71.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 27.0 KiB texlive-setspace noarch 11:svn65206-71.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 22.0 KiB texlive-showexpl noarch 11:svn57414-71.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 21.8 KiB texlive-stringenc noarch 11:svn52982-71.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 1.0 MiB texlive-subfig noarch 11:svn15878.1.3-71.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 36.6 KiB texlive-symbol noarch 11:svn61719-71.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 78.3 KiB texlive-tabulary noarch 11:svn34368.0.10-71.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 22.3 KiB texlive-tex i686 11:svn66186-84.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 383.9 KiB texlive-tex-gyre noarch 11:svn65956-71.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 24.2 MiB texlive-tex-gyre-math noarch 11:svn41264-71.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 2.7 MiB texlive-tex-ini-files noarch 11:svn40533-71.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 8.1 KiB texlive-texlive-common-doc noarch 11:svn54176-71.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 265.5 KiB texlive-texlive-en noarch 11:svn66572-84.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 5.9 MiB texlive-texlive-msg-translations noarch 11:svn66593-71.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 1.4 MiB texlive-texlive-scripts noarch 11:svn66584-84.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 337.2 KiB texlive-texlive.infra noarch 11:svn66512-84.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 1.0 MiB texlive-times noarch 11:svn61719-71.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 992.2 KiB texlive-tipa noarch 11:svn29349.1.3-71.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 3.7 MiB texlive-titlesec noarch 11:svn59845-71.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 97.8 KiB texlive-tools noarch 11:svn64892-71.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 403.2 KiB texlive-txfonts noarch 11:svn15878.0-71.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 1.5 MiB texlive-ucharcat noarch 11:svn38907-71.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 10.2 KiB texlive-ucs noarch 11:svn64114-71.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 2.4 MiB texlive-underscore noarch 11:svn18261.0-71.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 19.3 KiB texlive-unicode-data noarch 11:svn64423-71.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 3.1 MiB texlive-unicode-math noarch 11:svn61719-71.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 517.2 KiB texlive-uniquecounter noarch 11:svn53162-71.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 312.0 KiB texlive-upquote noarch 11:svn26059.v1.3-71.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 15.1 KiB texlive-url noarch 11:svn32528.3.4-71.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 21.4 KiB texlive-utopia noarch 11:svn15878.0-71.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 540.6 KiB texlive-varwidth noarch 11:svn24104.0.92-71.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 19.5 KiB texlive-wasy noarch 11:svn53533-71.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 137.7 KiB texlive-wasy-type1 noarch 11:svn53534-71.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 332.4 KiB texlive-wasysym noarch 11:svn54080-71.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 23.9 KiB texlive-wrapfig noarch 11:svn61719-71.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 34.5 KiB texlive-xcolor noarch 11:svn63563-71.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 79.3 KiB texlive-xdvi i686 11:svn62387-84.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 762.7 KiB texlive-xetexconfig noarch 11:svn45845-71.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 305.0 B texlive-xifthen noarch 11:svn38929-71.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 14.4 KiB texlive-xkeyval noarch 11:svn63616-71.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 69.3 KiB texlive-xpatch noarch 11:svn54563-71.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 26.8 KiB texlive-xstring noarch 11:svn65551-71.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 56.1 KiB texlive-xunicode noarch 11:svn30466.0.981-71.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 219.6 KiB texlive-zapfchan noarch 11:svn61719-71.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 178.1 KiB texlive-zapfding noarch 11:svn61719-71.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 79.5 KiB texlive-zref noarch 11:svn62977-71.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 816.8 KiB tzdata noarch 2024a-8.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 1.7 MiB urw-base35-bookman-fonts noarch 20200910-22.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 1.4 MiB urw-base35-c059-fonts noarch 20200910-22.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 1.4 MiB urw-base35-d050000l-fonts noarch 20200910-22.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 84.3 KiB urw-base35-fonts noarch 20200910-22.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 5.3 KiB urw-base35-fonts-common noarch 20200910-22.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 37.4 KiB urw-base35-gothic-fonts noarch 20200910-22.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 1.2 MiB urw-base35-nimbus-mono-ps-fonts noarch 20200910-22.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 1.0 MiB urw-base35-nimbus-roman-fonts noarch 20200910-22.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 1.4 MiB urw-base35-nimbus-sans-fonts noarch 20200910-22.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 2.4 MiB urw-base35-p052-fonts noarch 20200910-22.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 1.5 MiB urw-base35-standard-symbols-ps-fonts noarch 20200910-22.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 64.9 KiB urw-base35-z003-fonts noarch 20200910-22.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 390.8 KiB vim-filesystem noarch 2:9.1.452-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 40.0 B xdg-utils noarch 1.2.1-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 346.3 KiB xml-common noarch 0.6.3-63.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 78.4 KiB xpdf-libs i686 1:4.05-4.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 1.7 MiB xprop i686 1.2.7-1.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 48.9 KiB zziplib i686 0.13.74-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 230.7 KiB Transaction Summary: Installing: 669 packages Total size of inbound packages is 472 MiB. Need to download 472 MiB. After this operation 1 GiB will be used (install 1 GiB, remove 0 B). [ 1/669] dos2unix-0:7.5.2-1.fc40.i686 100% | 3.9 MiB/s | 294.9 KiB | 00m00s [ 2/669] liberation-mono-fonts-1:2.1.5 100% | 22.2 MiB/s | 500.1 KiB | 00m00s [ 3/669] liberation-sans-fonts-1:2.1.5 100% | 34.7 MiB/s | 604.6 KiB | 00m00s [ 4/669] liberation-narrow-fonts-2:1.0 100% | 13.4 MiB/s | 205.1 KiB | 00m00s [ 5/669] librsvg2-tools-0:2.57.1-7.fc4 100% | 13.2 MiB/s | 1.8 MiB | 00m00s [ 6/669] liberation-serif-fonts-1:2.1. 100% | 26.8 MiB/s | 604.3 KiB | 00m00s [ 7/669] open-sans-fonts-0:1.10-21.fc4 100% | 23.0 MiB/s | 471.5 KiB | 00m00s [ 8/669] texlive-xindy-11:svn65958-84. 100% | 8.9 MiB/s | 1.6 MiB | 00m00s [ 9/669] latexmk-0:4.85-1.fc41.noarch 100% | 17.4 MiB/s | 444.9 KiB | 00m00s [ 10/669] make-1:4.4.1-6.fc40.i686 100% | 15.1 MiB/s | 589.4 KiB | 00m00s [ 11/669] gcc-c++-0:14.1.1-4.fc41.i686 100% | 162.4 MiB/s | 14.3 MiB | 00m00s [ 12/669] python3-devel-0:3.12.3-2.fc41 100% | 12.2 MiB/s | 274.7 KiB | 00m00s [ 13/669] python3-sphinx-latex-1:7.2.6- 100% | 816.8 KiB/s | 10.6 KiB | 00m00s [ 14/669] librsvg2-0:2.57.1-7.fc41.i686 100% | 70.1 MiB/s | 1.6 MiB | 00m00s [ 15/669] texlive-xetex-11:svn66203-84. 100% | 27.4 MiB/s | 1.2 MiB | 00m00s [ 16/669] libstdc++-devel-0:14.1.1-4.fc 100% | 32.9 MiB/s | 2.6 MiB | 00m00s [ 17/669] python3-0:3.12.3-2.fc41.i686 100% | 1.3 MiB/s | 27.1 KiB | 00m00s [ 18/669] google-noto-sans-sc-fonts-1:2 100% | 116.9 MiB/s | 42.1 MiB | 00m00s [ 19/669] gcc-0:14.1.1-4.fc41.i686 100% | 135.9 MiB/s | 36.8 MiB | 00m00s [ 20/669] rsvg-pixbuf-loader-0:2.57.1-7 100% | 1.1 MiB/s | 16.0 KiB | 00m00s [ 21/669] add-determinism-0:0.2.0-9.fc4 100% | 39.7 MiB/s | 894.1 KiB | 00m00s [ 22/669] glibc-devel-0:2.39.9000-18.fc 100% | 8.6 MiB/s | 122.7 KiB | 00m00s [ 23/669] glibc-headers-x86-0:2.39.9000 100% | 33.1 MiB/s | 542.3 KiB | 00m00s [ 24/669] cpp-0:14.1.1-4.fc41.i686 100% | 72.8 MiB/s | 12.0 MiB | 00m00s [ 25/669] gcc-plugin-annobin-0:14.1.1-4 100% | 2.2 MiB/s | 51.3 KiB | 00m00s [ 26/669] python-rpm-macros-0:3.12-9.fc 100% | 1.4 MiB/s | 18.0 KiB | 00m00s [ 27/669] pyproject-rpm-macros-0:1.12.1 100% | 2.1 MiB/s | 40.9 KiB | 00m00s [ 28/669] python3-libs-0:3.12.3-2.fc41. 100% | 31.7 MiB/s | 8.9 MiB | 00m00s [ 29/669] python3-rpm-macros-0:3.12-9.f 100% | 853.2 KiB/s | 12.8 KiB | 00m00s [ 30/669] perl-English-0:1.11-507.fc41. 100% | 721.8 KiB/s | 13.7 KiB | 00m00s [ 31/669] perl-Env-0:1.06-502.fc40.noar 100% | 1.0 MiB/s | 19.5 KiB | 00m00s [ 32/669] perl-File-Temp-1:0.231.100-50 100% | 2.9 MiB/s | 59.0 KiB | 00m00s [ 33/669] perl-File-Basename-0:2.86-507 100% | 864.6 KiB/s | 17.3 KiB | 00m00s [ 34/669] clisp-0:2.49.93-37.20230718gi 100% | 92.6 MiB/s | 6.1 MiB | 00m00s [ 35/669] perl-Getopt-Long-1:2.57-4.fc4 100% | 3.3 MiB/s | 63.5 KiB | 00m00s [ 36/669] perl-POSIX-0:2.13-507.fc41.i6 100% | 5.2 MiB/s | 100.5 KiB | 00m00s [ 37/669] perl-PathTools-0:3.91-503.fc4 100% | 5.4 MiB/s | 83.0 KiB | 00m00s [ 38/669] perl-interpreter-4:5.38.2-507 100% | 3.5 MiB/s | 71.9 KiB | 00m00s [ 39/669] perl-Errno-0:1.37-507.fc41.i6 100% | 1.1 MiB/s | 15.0 KiB | 00m00s [ 40/669] texlive-base-11:20230311-84.f 100% | 74.4 MiB/s | 2.6 MiB | 00m00s [ 41/669] texlive-kpathsea-11:svn66209- 100% | 32.8 MiB/s | 1.1 MiB | 00m00s [ 42/669] perl-libs-4:5.38.2-507.fc41.i 100% | 35.1 MiB/s | 2.4 MiB | 00m00s [ 43/669] texlive-texlive-scripts-11:sv 100% | 8.4 MiB/s | 111.5 KiB | 00m00s [ 44/669] fontconfig-0:2.15.0-5.fc41.i6 100% | 12.9 MiB/s | 264.4 KiB | 00m00s [ 45/669] freetype-0:2.13.2-5.fc40.i686 100% | 27.3 MiB/s | 419.8 KiB | 00m00s [ 46/669] graphite2-0:1.3.14-15.fc40.i6 100% | 4.7 MiB/s | 96.5 KiB | 00m00s [ 47/669] harfbuzz-0:8.4.0-1.fc41.i686 100% | 48.8 MiB/s | 1.0 MiB | 00m00s [ 48/669] libpaper-1:2.1.1-6.fc41.i686 100% | 1.4 MiB/s | 27.8 KiB | 00m00s [ 49/669] libpng-2:1.6.40-3.fc40.i686 100% | 8.4 MiB/s | 128.3 KiB | 00m00s [ 50/669] teckit-0:2.5.12-2.fc40.i686 100% | 23.7 MiB/s | 364.0 KiB | 00m00s [ 51/669] texlive-atbegshi-11:svn53051- 100% | 20.9 MiB/s | 407.3 KiB | 00m00s [ 52/669] texlive-atveryend-11:svn53108 100% | 23.4 MiB/s | 383.8 KiB | 00m00s [ 53/669] texlive-babel-11:svn65823-71. 100% | 17.6 MiB/s | 359.6 KiB | 00m00s [ 54/669] texlive-cm-11:svn57963-71.fc4 100% | 16.5 MiB/s | 287.1 KiB | 00m00s [ 55/669] texlive-etex-11:svn66203-71.f 100% | 1.5 MiB/s | 27.0 KiB | 00m00s [ 56/669] texlive-dvipdfmx-11:svn66203- 100% | 82.7 MiB/s | 3.0 MiB | 00m00s [ 57/669] texlive-everyshi-11:svn57001- 100% | 7.1 MiB/s | 145.7 KiB | 00m00s [ 58/669] texlive-firstaid-11:svn64892- 100% | 19.1 MiB/s | 273.4 KiB | 00m00s [ 59/669] libicu-0:74.2-1.fc40.i686 100% | 75.5 MiB/s | 10.6 MiB | 00m00s [ 60/669] texlive-graphics-def-11:svn64 100% | 1.1 MiB/s | 27.0 KiB | 00m00s [ 61/669] texlive-hyphen-base-11:svn664 100% | 1.9 MiB/s | 32.3 KiB | 00m00s [ 62/669] texlive-l3kernel-11:svn66094- 100% | 13.7 MiB/s | 196.2 KiB | 00m00s [ 63/669] texlive-l3packages-11:svn6572 100% | 2.1 MiB/s | 39.3 KiB | 00m00s [ 64/669] texlive-l3backend-11:svn65573 100% | 39.8 MiB/s | 895.7 KiB | 00m00s [ 65/669] texlive-latex-fonts-11:svn288 100% | 2.9 MiB/s | 38.9 KiB | 00m00s [ 66/669] texlive-plain-11:svn57963-71. 100% | 2.2 MiB/s | 42.2 KiB | 00m00s [ 67/669] texlive-lib-11:20230311-84.fc 100% | 17.0 MiB/s | 522.6 KiB | 00m00s [ 68/669] texlive-tex-ini-files-11:svn4 100% | 778.2 KiB/s | 14.0 KiB | 00m00s [ 69/669] texlive-unicode-data-11:svn64 100% | 17.0 MiB/s | 365.2 KiB | 00m00s [ 70/669] texlive-xetexconfig-11:svn458 100% | 515.5 KiB/s | 9.8 KiB | 00m00s [ 71/669] perl-File-Find-0:1.43-507.fc4 100% | 1.4 MiB/s | 25.4 KiB | 00m00s [ 72/669] perl-Pod-Usage-4:2.03-504.fc4 100% | 1.9 MiB/s | 39.8 KiB | 00m00s [ 73/669] texlive-gsftopk-11:svn52851-8 100% | 1.9 MiB/s | 35.4 KiB | 00m00s [ 74/669] texlive-lm-11:svn65956-71.fc4 100% | 109.7 MiB/s | 11.8 MiB | 00m00s [ 75/669] texlive-texlive.infra-11:svn6 100% | 13.4 MiB/s | 287.6 KiB | 00m00s [ 76/669] texlive-hyph-utf8-11:svn61719 100% | 2.0 MiB/s | 28.0 KiB | 00m00s [ 77/669] texlive-knuth-lib-11:svn57963 100% | 2.3 MiB/s | 44.9 KiB | 00m00s [ 78/669] zziplib-0:0.13.74-1.fc41.i686 100% | 6.7 MiB/s | 88.6 KiB | 00m00s [ 79/669] texlive-amsmath-11:svn63514-7 100% | 2.5 MiB/s | 45.2 KiB | 00m00s [ 80/669] texlive-alphalph-11:svn53087- 100% | 23.4 MiB/s | 359.4 KiB | 00m00s [ 81/669] texlive-booktabs-11:svn53402- 100% | 861.2 KiB/s | 16.4 KiB | 00m00s [ 82/669] texlive-amsfonts-11:svn61937- 100% | 87.0 MiB/s | 3.6 MiB | 00m00s [ 83/669] texlive-colortbl-11:svn64015- 100% | 902.6 KiB/s | 16.2 KiB | 00m00s [ 84/669] texlive-luatex-11:svn66967-84 100% | 35.8 MiB/s | 3.9 MiB | 00m00s [ 85/669] texlive-csquotes-11:svn64389- 100% | 2.6 MiB/s | 34.2 KiB | 00m00s [ 86/669] texlive-enumitem-11:svn51423- 100% | 1.4 MiB/s | 26.2 KiB | 00m00s [ 87/669] texlive-fancyvrb-11:svn65585- 100% | 1.4 MiB/s | 25.1 KiB | 00m00s [ 88/669] texlive-hologo-11:svn61719-71 100% | 30.1 MiB/s | 585.1 KiB | 00m00s [ 89/669] texlive-hypdoc-11:svn65678-71 100% | 15.5 MiB/s | 333.7 KiB | 00m00s [ 90/669] texlive-psnfss-11:svn54694-71 100% | 2.0 MiB/s | 40.5 KiB | 00m00s [ 91/669] texlive-tools-11:svn64892-71. 100% | 4.2 MiB/s | 65.0 KiB | 00m00s [ 92/669] texlive-underscore-11:svn1826 100% | 961.3 KiB/s | 17.3 KiB | 00m00s [ 93/669] texlive-pstricks-11:svn65346- 100% | 8.3 MiB/s | 109.8 KiB | 00m00s [ 94/669] texlive-epstopdf-pkg-11:svn53 100% | 16.9 MiB/s | 362.7 KiB | 00m00s [ 95/669] texlive-epstopdf-11:svn66461- 100% | 2.2 MiB/s | 29.6 KiB | 00m00s [ 96/669] texlive-glyphlist-11:svn54074 100% | 2.0 MiB/s | 37.7 KiB | 00m00s [ 97/669] texlive-etoolbox-11:svn56554- 100% | 1.3 MiB/s | 24.3 KiB | 00m00s [ 98/669] expat-0:2.6.2-1.fc41.i686 100% | 8.2 MiB/s | 117.9 KiB | 00m00s [ 99/669] cairo-0:1.18.0-3.fc40.i686 100% | 37.0 MiB/s | 757.3 KiB | 00m00s [100/669] cairo-gobject-0:1.18.0-3.fc40 100% | 753.8 KiB/s | 17.3 KiB | 00m00s [101/669] gdk-pixbuf2-0:2.42.12-1.fc41. 100% | 22.2 MiB/s | 478.3 KiB | 00m00s [102/669] pango-0:1.52.2-1.fc41.i686 100% | 16.1 MiB/s | 362.6 KiB | 00m00s [103/669] glib2-0:2.80.2-1.fc41.i686 100% | 84.0 MiB/s | 3.1 MiB | 00m00s [104/669] texlive-anyfontsize-11:svn170 100% | 1.1 MiB/s | 14.9 KiB | 00m00s [105/669] python3-sphinx-1:7.2.6-6.fc40 100% | 51.7 MiB/s | 2.5 MiB | 00m00s [106/669] texlive-capt-of-11:svn29803.0 100% | 1.0 MiB/s | 13.7 KiB | 00m00s [107/669] texlive-amscls-11:svn55378-71 100% | 24.8 MiB/s | 1.1 MiB | 00m00s [108/669] texlive-cmap-11:svn57640-71.f 100% | 1.1 MiB/s | 20.1 KiB | 00m00s [109/669] texlive-collection-fontsrecom 100% | 717.4 KiB/s | 10.0 KiB | 00m00s [110/669] texlive-collection-latex-11:s 100% | 579.0 KiB/s | 10.4 KiB | 00m00s [111/669] texlive-ctablestack-11:svn385 100% | 1.3 MiB/s | 16.7 KiB | 00m00s [112/669] texlive-dvipng-11:svn66203-84 100% | 15.4 MiB/s | 315.8 KiB | 00m00s [113/669] texlive-fancyhdr-11:svn64977- 100% | 1.0 MiB/s | 18.2 KiB | 00m00s [114/669] texlive-dvisvgm-11:svn66532-8 100% | 64.6 MiB/s | 1.4 MiB | 00m00s [115/669] texlive-fncychap-11:svn20710. 100% | 1.1 MiB/s | 20.4 KiB | 00m00s [116/669] texlive-framed-11:svn26789.0. 100% | 1.3 MiB/s | 17.2 KiB | 00m00s [117/669] texlive-geometry-11:svn61719- 100% | 1.2 MiB/s | 21.6 KiB | 00m00s [118/669] texlive-hyperref-11:svn65758- 100% | 5.2 MiB/s | 112.0 KiB | 00m00s [119/669] texlive-kvoptions-11:svn63622 100% | 24.0 MiB/s | 492.2 KiB | 00m00s [120/669] texlive-luatex85-11:svn41456- 100% | 955.9 KiB/s | 17.2 KiB | 00m00s [121/669] texlive-needspace-11:svn29601 100% | 752.7 KiB/s | 13.5 KiB | 00m00s [122/669] texlive-parskip-11:svn58358-7 100% | 812.5 KiB/s | 15.4 KiB | 00m00s [123/669] texlive-polyglossia-11:svn657 100% | 9.0 MiB/s | 174.9 KiB | 00m00s [124/669] texlive-gnu-freefont-11:svn29 100% | 87.3 MiB/s | 7.4 MiB | 00m00s [125/669] texlive-tabulary-11:svn34368. 100% | 729.7 KiB/s | 16.8 KiB | 00m00s [126/669] texlive-titlesec-11:svn59845- 100% | 1.7 MiB/s | 32.7 KiB | 00m00s [127/669] texlive-ucs-11:svn64114-71.fc 100% | 26.9 MiB/s | 385.1 KiB | 00m00s [128/669] texlive-upquote-11:svn26059.v 100% | 814.1 KiB/s | 15.5 KiB | 00m00s [129/669] texlive-wrapfig-11:svn61719-7 100% | 602.3 KiB/s | 21.7 KiB | 00m00s [130/669] python3-docutils-0:0.20.1-3.f 100% | 28.6 MiB/s | 996.2 KiB | 00m00s [131/669] python3-imagesize-0:1.4.1-7.f 100% | 1.2 MiB/s | 21.9 KiB | 00m00s [132/669] python3-jinja2-0:3.1.4-2.fc41 100% | 20.6 MiB/s | 464.5 KiB | 00m00s [133/669] python3-packaging-0:24.0-1.fc 100% | 5.7 MiB/s | 116.4 KiB | 00m00s [134/669] python3-babel-0:2.15.0-1.fc41 100% | 72.2 MiB/s | 6.4 MiB | 00m00s [135/669] python3-requests-0:2.31.0-5.f 100% | 6.0 MiB/s | 141.8 KiB | 00m00s [136/669] python3-sphinx-theme-alabaste 100% | 1.7 MiB/s | 24.0 KiB | 00m00s [137/669] python3-snowballstemmer-0:2.2 100% | 10.2 MiB/s | 239.8 KiB | 00m00s [138/669] python3-charset-normalizer-0: 100% | 6.9 MiB/s | 98.9 KiB | 00m00s [139/669] python3-idna-0:3.7-1.fc41.noa 100% | 5.7 MiB/s | 110.2 KiB | 00m00s [140/669] python3-pygments-0:2.17.2-3.f 100% | 30.8 MiB/s | 2.3 MiB | 00m00s [141/669] python3-urllib3-0:1.26.18-3.f 100% | 13.0 MiB/s | 253.6 KiB | 00m00s [142/669] libb2-0:0.98.1-11.fc40.i686 100% | 2.0 MiB/s | 28.5 KiB | 00m00s [143/669] mpdecimal-0:2.5.1-9.fc40.i686 100% | 4.3 MiB/s | 91.7 KiB | 00m00s [144/669] tzdata-0:2024a-8.fc41.noarch 100% | 26.3 MiB/s | 430.8 KiB | 00m00s [145/669] python-pip-wheel-0:24.0-2.fc4 100% | 44.7 MiB/s | 1.5 MiB | 00m00s [146/669] python3-markupsafe-0:2.1.5-1. 100% | 2.1 MiB/s | 30.5 KiB | 00m00s [147/669] python3-rpm-generators-0:14-1 100% | 1.6 MiB/s | 29.6 KiB | 00m00s [148/669] perl-Carp-0:1.54-502.fc40.noa 100% | 1.9 MiB/s | 28.7 KiB | 00m00s [149/669] perl-DynaLoader-0:1.54-507.fc 100% | 1.2 MiB/s | 26.1 KiB | 00m00s [150/669] perl-Encode-4:3.21-505.fc41.i 100% | 45.0 MiB/s | 1.0 MiB | 00m00s [151/669] perl-Exporter-0:5.78-3.fc40.n 100% | 1.6 MiB/s | 30.8 KiB | 00m00s [152/669] perl-Pod-Perldoc-0:3.28.01-50 100% | 3.7 MiB/s | 79.4 KiB | 00m00s [153/669] perl-podlators-1:5.01-502.fc4 100% | 8.4 MiB/s | 120.9 KiB | 00m00s [154/669] perl-Fcntl-0:1.15-507.fc41.i6 100% | 1.4 MiB/s | 20.5 KiB | 00m00s [155/669] groff-base-0:1.23.0-6.fc40.i6 100% | 34.2 MiB/s | 1.1 MiB | 00m00s [156/669] perl-HTTP-Tiny-0:0.088-5.fc40 100% | 2.7 MiB/s | 55.6 KiB | 00m00s [157/669] perl-IO-0:1.52-507.fc41.i686 100% | 5.1 MiB/s | 78.6 KiB | 00m00s [158/669] perl-IPC-Open3-0:1.22-507.fc4 100% | 1.1 MiB/s | 22.0 KiB | 00m00s [159/669] perl-Pod-Simple-1:3.45-6.fc40 100% | 9.3 MiB/s | 208.6 KiB | 00m00s [160/669] perl-Symbol-0:1.09-507.fc41.n 100% | 1.0 MiB/s | 14.3 KiB | 00m00s [161/669] perl-Text-ParseWords-0:3.31-5 100% | 1.1 MiB/s | 16.3 KiB | 00m00s [162/669] perl-parent-1:0.241-502.fc40. 100% | 774.1 KiB/s | 14.7 KiB | 00m00s [163/669] perl-vars-0:1.05-507.fc41.noa 100% | 546.5 KiB/s | 13.1 KiB | 00m00s [164/669] perl-Scalar-List-Utils-5:1.63 100% | 5.3 MiB/s | 75.4 KiB | 00m00s [165/669] perl-constant-0:1.33-503.fc40 100% | 1.1 MiB/s | 22.8 KiB | 00m00s [166/669] perl-locale-0:1.10-507.fc41.n 100% | 984.4 KiB/s | 13.8 KiB | 00m00s [167/669] perl-File-stat-0:1.13-507.fc4 100% | 909.8 KiB/s | 17.3 KiB | 00m00s [168/669] perl-SelectSaver-0:1.02-507.f 100% | 740.5 KiB/s | 11.8 KiB | 00m00s [169/669] perl-Socket-4:2.038-1.fc41.i6 100% | 2.7 MiB/s | 55.7 KiB | 00m00s [170/669] perl-MIME-Base64-0:3.16-503.f 100% | 2.3 MiB/s | 30.2 KiB | 00m00s [171/669] perl-IO-Socket-SSL-0:2.085-1. 100% | 9.1 MiB/s | 224.5 KiB | 00m00s [172/669] perl-Mozilla-CA-0:20240313-1. 100% | 779.7 KiB/s | 14.0 KiB | 00m00s [173/669] perl-Net-SSLeay-0:1.94-3.fc40 100% | 21.5 MiB/s | 374.7 KiB | 00m00s [174/669] perl-Time-Local-2:1.350-5.fc4 100% | 1.8 MiB/s | 34.3 KiB | 00m00s [175/669] perl-base-0:2.27-507.fc41.noa 100% | 907.5 KiB/s | 16.3 KiB | 00m00s [176/669] perl-overload-0:1.37-507.fc41 100% | 3.0 MiB/s | 45.7 KiB | 00m00s [177/669] perl-File-Path-0:2.18-503.fc4 100% | 2.6 MiB/s | 35.0 KiB | 00m00s [178/669] perl-Class-Struct-0:0.68-507. 100% | 1.1 MiB/s | 22.2 KiB | 00m00s [179/669] perl-Tie-0:4.6-507.fc41.noarc 100% | 1.4 MiB/s | 27.8 KiB | 00m00s [180/669] perl-Getopt-Std-0:1.13-507.fc 100% | 1.1 MiB/s | 15.8 KiB | 00m00s [181/669] perl-Storable-1:3.32-502.fc40 100% | 5.2 MiB/s | 100.9 KiB | 00m00s [182/669] fribidi-0:1.0.14-2.fc41.i686 100% | 6.5 MiB/s | 92.5 KiB | 00m00s [183/669] libX11-common-0:1.8.9-1.fc41. 100% | 9.4 MiB/s | 144.5 KiB | 00m00s [184/669] libXft-0:2.3.8-6.fc40.i686 100% | 3.8 MiB/s | 73.1 KiB | 00m00s [185/669] libX11-0:1.8.9-1.fc41.i686 100% | 20.5 MiB/s | 673.3 KiB | 00m00s [186/669] libXrender-0:0.9.11-6.fc40.i6 100% | 2.0 MiB/s | 29.1 KiB | 00m00s [187/669] libthai-0:0.1.29-8.fc40.i686 100% | 14.9 MiB/s | 214.0 KiB | 00m00s [188/669] fonts-filesystem-1:2.0.5-14.f 100% | 370.6 KiB/s | 8.2 KiB | 00m00s [189/669] libdatrie-0:0.2.13-9.fc40.i68 100% | 1.7 MiB/s | 32.6 KiB | 00m00s [190/669] liberation-fonts-common-1:2.1 100% | 698.6 KiB/s | 14.0 KiB | 00m00s [191/669] libxcb-0:1.17.0-1.fc41.i686 100% | 11.7 MiB/s | 251.4 KiB | 00m00s [192/669] ghostscript-0:10.03.1-1.fc41. 100% | 1.8 MiB/s | 32.6 KiB | 00m00s [193/669] ghostscript-tools-fonts-0:10. 100% | 693.4 KiB/s | 12.5 KiB | 00m00s [194/669] ghostscript-tools-printing-0: 100% | 733.0 KiB/s | 13.2 KiB | 00m00s [195/669] perl-Digest-MD5-0:2.59-3.fc40 100% | 1.9 MiB/s | 36.1 KiB | 00m00s [196/669] guile30-0:3.0.9-1.fc41.i686 100% | 77.3 MiB/s | 8.1 MiB | 00m00s [197/669] perl-File-Copy-0:2.41-507.fc4 100% | 1.2 MiB/s | 20.2 KiB | 00m00s [198/669] perl-FileHandle-0:2.05-507.fc 100% | 781.0 KiB/s | 15.6 KiB | 00m00s [199/669] perl-Time-HiRes-4:1.9777-503. 100% | 4.4 MiB/s | 58.9 KiB | 00m00s [200/669] libgs-0:10.03.1-1.fc41.i686 100% | 53.1 MiB/s | 3.5 MiB | 00m00s [201/669] perl-Unicode-Normalize-0:1.32 100% | 5.4 MiB/s | 77.8 KiB | 00m00s [202/669] perl-sigtrap-0:1.10-507.fc41. 100% | 788.6 KiB/s | 15.8 KiB | 00m00s [203/669] xdg-utils-0:1.2.1-1.fc41.noar 100% | 3.5 MiB/s | 79.3 KiB | 00m00s [204/669] gc-0:8.2.2-6.fc40.i686 100% | 5.5 MiB/s | 112.2 KiB | 00m00s [205/669] libxcrypt-devel-0:4.4.36-5.fc 100% | 1.4 MiB/s | 28.6 KiB | 00m00s [206/669] kernel-headers-0:6.10.0-0.rc2 100% | 33.0 MiB/s | 1.5 MiB | 00m00s [207/669] libjpeg-turbo-0:3.0.2-2.fc41. 100% | 12.5 MiB/s | 256.1 KiB | 00m00s [208/669] shared-mime-info-0:2.3-5.fc41 100% | 19.1 MiB/s | 392.1 KiB | 00m00s [209/669] gnutls-0:3.8.5-2.fc41.i686 100% | 14.5 MiB/s | 1.1 MiB | 00m00s [210/669] libmpc-0:1.3.1-5.fc40.i686 100% | 3.8 MiB/s | 77.6 KiB | 00m00s [211/669] annobin-docs-0:12.54-2.fc41.n 100% | 4.4 MiB/s | 89.8 KiB | 00m00s [212/669] annobin-plugin-gcc-0:12.54-2. 100% | 21.4 MiB/s | 965.3 KiB | 00m00s [213/669] libasan-0:14.1.1-4.fc41.i686 100% | 23.4 MiB/s | 527.8 KiB | 00m00s [214/669] libatomic-0:14.1.1-4.fc41.i68 100% | 1.8 MiB/s | 35.7 KiB | 00m00s [215/669] libubsan-0:14.1.1-4.fc41.i686 100% | 11.9 MiB/s | 243.8 KiB | 00m00s [216/669] default-fonts-core-sans-0:4.0 100% | 1.3 MiB/s | 24.8 KiB | 00m00s [217/669] xml-common-0:0.6.3-63.fc40.no 100% | 1.7 MiB/s | 31.0 KiB | 00m00s [218/669] abattis-cantarell-vf-fonts-0: 100% | 5.9 MiB/s | 120.3 KiB | 00m00s [219/669] google-noto-sans-vf-fonts-0:2 100% | 26.3 MiB/s | 593.5 KiB | 00m00s [220/669] google-noto-fonts-common-0:20 100% | 920.6 KiB/s | 17.5 KiB | 00m00s [221/669] dbus-libs-1:1.14.10-3.fc40.i6 100% | 8.2 MiB/s | 166.9 KiB | 00m00s [222/669] emacs-filesystem-1:30.0-2.fc4 100% | 394.1 KiB/s | 7.1 KiB | 00m00s [223/669] fcgi-0:2.4.0-49.fc40.i686 100% | 2.5 MiB/s | 46.5 KiB | 00m00s [224/669] ffcall-0:2.4-8.fc40.i686 100% | 1.9 MiB/s | 35.6 KiB | 00m00s [225/669] texlive-latex-11:svn65161-84. 100% | 92.1 MiB/s | 29.8 MiB | 00m00s [226/669] gdk-pixbuf2-modules-0:2.42.12 100% | 929.9 KiB/s | 29.8 KiB | 00m00s [227/669] libXau-0:1.0.11-6.fc40.i686 100% | 2.4 MiB/s | 32.2 KiB | 00m00s [228/669] libXext-0:1.3.6-1.fc40.i686 100% | 2.0 MiB/s | 41.8 KiB | 00m00s [229/669] libXpm-0:3.5.17-3.fc40.i686 100% | 4.7 MiB/s | 67.4 KiB | 00m00s [230/669] gtk2-0:2.24.33-18.fc40.i686 100% | 41.3 MiB/s | 3.5 MiB | 00m00s [231/669] libglade2-0:2.6.4-32.fc40.i68 100% | 3.9 MiB/s | 63.8 KiB | 00m00s [232/669] libpq-0:16.1-4.fc41.i686 100% | 12.4 MiB/s | 254.8 KiB | 00m00s [233/669] libsigsegv-0:2.14-8.fc40.i686 100% | 2.0 MiB/s | 27.2 KiB | 00m00s [234/669] libdb-0:5.3.28-61.fc40.i686 100% | 19.1 MiB/s | 822.7 KiB | 00m00s [235/669] libsvm-0:3.32-4.fc40.i686 100% | 21.7 MiB/s | 333.0 KiB | 00m00s [236/669] vim-filesystem-2:9.1.452-1.fc 100% | 891.1 KiB/s | 16.9 KiB | 00m00s [237/669] pixman-0:0.43.4-1.fc41.i686 100% | 14.8 MiB/s | 303.5 KiB | 00m00s [238/669] desktop-file-utils-0:0.26-12. 100% | 5.3 MiB/s | 69.9 KiB | 00m00s [239/669] perl-Text-Unidecode-0:1.30-24 100% | 9.7 MiB/s | 139.5 KiB | 00m00s [240/669] perl-XML-Parser-0:2.47-3.fc40 100% | 10.7 MiB/s | 230.1 KiB | 00m00s [241/669] perl-XML-XPath-0:1.48-6.fc40. 100% | 5.1 MiB/s | 78.8 KiB | 00m00s [242/669] texlive-auto-pst-pdf-11:svn56 100% | 1.2 MiB/s | 15.4 KiB | 00m00s [243/669] texlive-bera-11:svn20031.0-71 100% | 16.5 MiB/s | 337.7 KiB | 00m00s [244/669] texlive-biblatex-11:svn66403- 100% | 18.5 MiB/s | 283.6 KiB | 00m00s [245/669] texlive-breakurl-11:svn29901. 100% | 1.2 MiB/s | 15.7 KiB | 00m00s [246/669] texlive-caption-11:svn66580-7 100% | 4.1 MiB/s | 79.9 KiB | 00m00s [247/669] texlive-eso-pic-11:svn56658-7 100% | 1.2 MiB/s | 17.8 KiB | 00m00s [248/669] texlive-filecontents-11:svn52 100% | 1.2 MiB/s | 15.1 KiB | 00m00s [249/669] pari-0:2.15.5-1.fc41.i686 100% | 28.3 MiB/s | 3.8 MiB | 00m00s [250/669] texlive-footmisc-11:svn62524- 100% | 1.1 MiB/s | 23.3 KiB | 00m00s [251/669] texlive-iftex-11:svn61910-71. 100% | 1.4 MiB/s | 19.5 KiB | 00m00s [252/669] texlive-multido-11:svn18302.1 100% | 918.9 KiB/s | 16.5 KiB | 00m00s [253/669] texlive-paralist-11:svn43021- 100% | 679.0 KiB/s | 16.3 KiB | 00m00s [254/669] texlive-pst-3d-11:svn17257.1. 100% | 875.8 KiB/s | 16.6 KiB | 00m00s [255/669] texlive-pst-coil-11:svn62977- 100% | 852.9 KiB/s | 17.1 KiB | 00m00s [256/669] texlive-pst-eps-11:svn15878.1 100% | 834.5 KiB/s | 15.9 KiB | 00m00s [257/669] texlive-pst-fill-11:svn60671- 100% | 929.1 KiB/s | 16.7 KiB | 00m00s [258/669] texlive-koma-script-11:svn646 100% | 83.2 MiB/s | 6.3 MiB | 00m00s [259/669] texlive-pst-grad-11:svn15878. 100% | 892.0 KiB/s | 16.9 KiB | 00m00s [260/669] texlive-pst-node-11:svn61838- 100% | 2.1 MiB/s | 38.8 KiB | 00m00s [261/669] texlive-pst-ovl-11:svn54963-7 100% | 1.1 MiB/s | 15.1 KiB | 00m00s [262/669] texlive-pst-plot-11:svn65346- 100% | 1.9 MiB/s | 35.8 KiB | 00m00s [263/669] texlive-pst-text-11:svn49542- 100% | 971.3 KiB/s | 17.5 KiB | 00m00s [264/669] texlive-pst-tools-11:svn60621 100% | 1.4 MiB/s | 19.6 KiB | 00m00s [265/669] texlive-pst-tree-11:svn60421- 100% | 1.1 MiB/s | 19.6 KiB | 00m00s [266/669] texlive-pstricks-add-11:svn65 100% | 2.5 MiB/s | 35.4 KiB | 00m00s [267/669] texlive-ragged2e-11:svn66152- 100% | 31.6 MiB/s | 680.2 KiB | 00m00s [268/669] texlive-setspace-11:svn65206- 100% | 1.3 MiB/s | 16.6 KiB | 00m00s [269/669] texlive-showexpl-11:svn57414- 100% | 930.9 KiB/s | 16.8 KiB | 00m00s [270/669] texlive-subfig-11:svn15878.1. 100% | 1.5 MiB/s | 20.0 KiB | 00m00s [271/669] texlive-xcolor-11:svn63563-71 100% | 1.7 MiB/s | 31.0 KiB | 00m00s [272/669] texlive-xkeyval-11:svn63616-7 100% | 1.8 MiB/s | 25.7 KiB | 00m00s [273/669] texlive-pst-math-11:svn64732- 100% | 1.0 MiB/s | 18.8 KiB | 00m00s [274/669] texlive-avantgar-11:svn61983- 100% | 19.1 MiB/s | 294.0 KiB | 00m00s [275/669] texlive-bookman-11:svn61719-7 100% | 16.4 MiB/s | 335.5 KiB | 00m00s [276/669] texlive-charter-11:svn15878.0 100% | 12.7 MiB/s | 194.9 KiB | 00m00s [277/669] texlive-graphics-11:svn66204- 100% | 2.8 MiB/s | 34.1 KiB | 00m00s [278/669] texlive-courier-11:svn61719-7 100% | 15.4 MiB/s | 504.8 KiB | 00m00s [279/669] texlive-mathpazo-11:svn52663- 100% | 6.2 MiB/s | 82.8 KiB | 00m00s [280/669] texlive-helvetic-11:svn61719- 100% | 27.1 MiB/s | 611.5 KiB | 00m00s [281/669] texlive-palatino-11:svn61719- 100% | 25.1 MiB/s | 385.5 KiB | 00m00s [282/669] texlive-symbol-11:svn61719-71 100% | 2.6 MiB/s | 53.1 KiB | 00m00s [283/669] texlive-times-11:svn61719-71. 100% | 12.8 MiB/s | 340.2 KiB | 00m00s [284/669] texlive-utopia-11:svn15878.0- 100% | 14.8 MiB/s | 227.8 KiB | 00m00s [285/669] texlive-zapfding-11:svn61719- 100% | 3.1 MiB/s | 62.8 KiB | 00m00s [286/669] texlive-bidi-11:svn65572-71.f 100% | 12.2 MiB/s | 174.3 KiB | 00m00s [287/669] texlive-filehook-11:svn64822- 100% | 1.1 MiB/s | 21.4 KiB | 00m00s [288/669] texlive-fontspec-11:svn63386- 100% | 3.3 MiB/s | 43.3 KiB | 00m00s [289/669] texlive-luabidi-11:svn54512-7 100% | 1.0 MiB/s | 18.5 KiB | 00m00s [290/669] texlive-luatexbase-11:svn5266 100% | 1.1 MiB/s | 14.7 KiB | 00m00s [291/669] texlive-makecmds-11:svn15878. 100% | 736.3 KiB/s | 14.0 KiB | 00m00s [292/669] texlive-fpl-11:svn54512-71.fc 100% | 19.6 MiB/s | 301.3 KiB | 00m00s [293/669] texlive-etex-pkg-11:svn41784- 100% | 849.9 KiB/s | 15.3 KiB | 00m00s [294/669] texlive-latexconfig-11:svn535 100% | 779.6 KiB/s | 14.0 KiB | 00m00s [295/669] texlive-url-11:svn32528.3.4-7 100% | 961.8 KiB/s | 18.3 KiB | 00m00s [296/669] texlive-pdftex-11:svn66243-84 100% | 42.9 MiB/s | 2.4 MiB | 00m00s [297/669] texlive-babelbib-11:svn57349- 100% | 2.0 MiB/s | 44.6 KiB | 00m00s [298/669] texlive-listings-11:svn66222- 100% | 8.1 MiB/s | 165.7 KiB | 00m00s [299/669] texlive-bookmark-11:svn56885- 100% | 15.6 MiB/s | 478.5 KiB | 00m00s [300/669] texlive-marginnote-11:svn4838 100% | 837.6 KiB/s | 15.9 KiB | 00m00s [301/669] texlive-marvosym-11:svn29349. 100% | 7.1 MiB/s | 145.1 KiB | 00m00s [302/669] texlive-mparhack-11:svn59066- 100% | 871.9 KiB/s | 16.6 KiB | 00m00s [303/669] texlive-picture-11:svn54867-7 100% | 15.2 MiB/s | 310.8 KiB | 00m00s [304/669] texlive-auxhook-11:svn53173-7 100% | 14.3 MiB/s | 293.4 KiB | 00m00s [305/669] texlive-etexcmds-11:svn53171- 100% | 13.7 MiB/s | 308.7 KiB | 00m00s [306/669] texlive-bitset-11:svn53837-71 100% | 18.3 MiB/s | 618.8 KiB | 00m00s [307/669] texlive-gettitlestring-11:svn 100% | 15.9 MiB/s | 325.8 KiB | 00m00s [308/669] texlive-hobsub-11:svn52810-71 100% | 3.9 MiB/s | 76.2 KiB | 00m00s [309/669] texlive-infwarerr-11:svn53023 100% | 13.0 MiB/s | 293.7 KiB | 00m00s [310/669] texlive-hycolor-11:svn53584-7 100% | 12.5 MiB/s | 382.5 KiB | 00m00s [311/669] texlive-kvdefinekeys-11:svn53 100% | 11.9 MiB/s | 304.6 KiB | 00m00s [312/669] texlive-intcalc-11:svn53168-7 100% | 12.7 MiB/s | 430.7 KiB | 00m00s [313/669] texlive-letltxmacro-11:svn530 100% | 14.6 MiB/s | 298.5 KiB | 00m00s [314/669] texlive-kvsetkeys-11:svn64632 100% | 12.9 MiB/s | 397.0 KiB | 00m00s [315/669] texlive-ltxcmds-11:svn56421-7 100% | 16.9 MiB/s | 398.6 KiB | 00m00s [316/669] texlive-memoir-11:svn65040-71 100% | 4.8 MiB/s | 92.8 KiB | 00m00s [317/669] texlive-pdfescape-11:svn53082 100% | 17.2 MiB/s | 351.5 KiB | 00m00s [318/669] texlive-pdftexcmds-11:svn5577 100% | 18.1 MiB/s | 389.4 KiB | 00m00s [319/669] texlive-refcount-11:svn53164- 100% | 14.8 MiB/s | 333.5 KiB | 00m00s [320/669] texlive-rerunfilecheck-11:svn 100% | 17.4 MiB/s | 339.3 KiB | 00m00s [321/669] texlive-graphics-cfg-11:svn41 100% | 623.3 KiB/s | 11.2 KiB | 00m00s [322/669] texlive-stringenc-11:svn52982 100% | 21.8 MiB/s | 693.0 KiB | 00m00s [323/669] texlive-euenc-11:svn19795.0.1 100% | 1.1 MiB/s | 20.7 KiB | 00m00s [324/669] texlive-kastrup-11:svn15878.0 100% | 626.4 KiB/s | 11.3 KiB | 00m00s [325/669] texlive-xunicode-11:svn30466. 100% | 2.3 MiB/s | 42.8 KiB | 00m00s [326/669] texlive-luaotfload-11:svn6461 100% | 35.8 MiB/s | 1.2 MiB | 00m00s [327/669] texlive-currfile-11:svn64673- 100% | 1.0 MiB/s | 19.6 KiB | 00m00s [328/669] texlive-pgf-11:svn65553-71.fc 100% | 25.7 MiB/s | 815.9 KiB | 00m00s [329/669] mupdf-0:1.24.2-1.fc41.i686 100% | 27.4 MiB/s | 2.7 MiB | 00m00s [330/669] gumbo-parser-1:0.12.1-0.fc41. 100% | 6.8 MiB/s | 139.3 KiB | 00m00s [331/669] potrace-0:1.16-12.fc40.i686 100% | 5.9 MiB/s | 121.6 KiB | 00m00s [332/669] texlive-cm-super-11:svn15878. 100% | 99.8 MiB/s | 61.6 MiB | 00m01s [333/669] gd-0:2.3.3-16.fc41.i686 100% | 2.3 MiB/s | 143.3 KiB | 00m00s [334/669] texlive-ae-11:svn15878.1.4-71 100% | 4.9 MiB/s | 95.0 KiB | 00m00s [335/669] texlive-babel-english-11:svn4 100% | 1.3 MiB/s | 19.2 KiB | 00m00s [336/669] texlive-carlisle-11:svn59577- 100% | 1.1 MiB/s | 22.0 KiB | 00m00s [337/669] texlive-bigintcalc-11:svn5317 100% | 16.8 MiB/s | 464.5 KiB | 00m00s [338/669] texlive-collection-basic-11:s 100% | 720.8 KiB/s | 10.1 KiB | 00m00s [339/669] texlive-fix2col-11:svn38770-7 100% | 795.7 KiB/s | 15.1 KiB | 00m00s [340/669] texlive-grfext-11:svn53024-71 100% | 22.0 MiB/s | 316.0 KiB | 00m00s [341/669] texlive-hopatch-11:svn65491-7 100% | 22.8 MiB/s | 327.0 KiB | 00m00s [342/669] texlive-ltxmisc-11:svn21927.0 100% | 2.0 MiB/s | 26.4 KiB | 00m00s [343/669] texlive-mfnfss-11:svn46036-71 100% | 1.0 MiB/s | 15.7 KiB | 00m00s [344/669] texlive-mptopdf-11:svn65952-8 100% | 3.6 MiB/s | 52.0 KiB | 00m00s [345/669] texlive-latex-lab-11:svn64892 100% | 27.6 MiB/s | 1.8 MiB | 00m00s [346/669] texlive-natbib-11:svn20668.8. 100% | 2.2 MiB/s | 29.7 KiB | 00m00s [347/669] texlive-pagesel-11:svn56105-7 100% | 15.8 MiB/s | 338.7 KiB | 00m00s [348/669] texlive-pslatex-11:svn57434-7 100% | 1.1 MiB/s | 21.0 KiB | 00m00s [349/669] texlive-pspicture-11:svn15878 100% | 818.6 KiB/s | 14.7 KiB | 00m00s [350/669] texlive-uniquecounter-11:svn5 100% | 13.9 MiB/s | 299.0 KiB | 00m00s [351/669] texlive-cmextra-11:svn57866-7 100% | 2.0 MiB/s | 39.4 KiB | 00m00s [352/669] texlive-oberdiek-11:svn65521- 100% | 68.8 MiB/s | 7.7 MiB | 00m00s [353/669] texlive-euro-ce-11:svn25714-7 100% | 1.3 MiB/s | 24.8 KiB | 00m00s [354/669] texlive-euro-11:svn22191.1.1- 100% | 765.1 KiB/s | 15.3 KiB | 00m00s [355/669] texlive-eurosym-11:svn17265.1 100% | 10.5 MiB/s | 149.9 KiB | 00m00s [356/669] texlive-lm-math-11:svn36915.1 100% | 31.1 MiB/s | 446.2 KiB | 00m00s [357/669] texlive-manfnt-font-11:svn457 100% | 1.9 MiB/s | 35.5 KiB | 00m00s [358/669] texlive-mflogo-font-11:svn545 100% | 2.3 MiB/s | 30.3 KiB | 00m00s [359/669] texlive-ncntrsbk-11:svn61719- 100% | 16.5 MiB/s | 338.3 KiB | 00m00s [360/669] texlive-pxfonts-11:svn15878.0 100% | 25.4 MiB/s | 494.0 KiB | 00m00s [361/669] texlive-rsfs-11:svn15878.0-71 100% | 3.5 MiB/s | 67.9 KiB | 00m00s [362/669] texlive-tex-gyre-math-11:svn4 100% | 47.3 MiB/s | 1.4 MiB | 00m00s [363/669] texlive-tipa-11:svn29349.1.3- 100% | 59.0 MiB/s | 2.8 MiB | 00m00s [364/669] mupdf-libs-0:1.24.2-1.fc41.i6 100% | 42.6 MiB/s | 25.9 MiB | 00m01s [365/669] texlive-txfonts-11:svn15878.0 100% | 18.7 MiB/s | 765.2 KiB | 00m00s [366/669] texlive-wasy-11:svn53533-71.f 100% | 2.1 MiB/s | 38.1 KiB | 00m00s [367/669] texlive-wasy-type1-11:svn5353 100% | 16.3 MiB/s | 266.4 KiB | 00m00s [368/669] texlive-wasysym-11:svn54080-7 100% | 1.2 MiB/s | 16.6 KiB | 00m00s [369/669] texlive-zapfchan-11:svn61719- 100% | 5.6 MiB/s | 102.3 KiB | 00m00s [370/669] texlive-bibtex-11:svn66186-84 100% | 21.5 MiB/s | 441.1 KiB | 00m00s [371/669] texlive-colorprofiles-11:svn4 100% | 7.8 MiB/s | 144.5 KiB | 00m00s [372/669] texlive-dvips-11:svn66203-84. 100% | 33.2 MiB/s | 713.9 KiB | 00m00s [373/669] texlive-ec-11:svn25033.1.0-71 100% | 21.6 MiB/s | 486.0 KiB | 00m00s [374/669] texlive-enctex-11:svn34957.0- 100% | 3.4 MiB/s | 44.9 KiB | 00m00s [375/669] texlive-hyphenex-11:svn57387- 100% | 1.3 MiB/s | 17.9 KiB | 00m00s [376/669] texlive-ifplatform-11:svn4553 100% | 821.9 KiB/s | 14.8 KiB | 00m00s [377/669] texlive-knuth-local-11:svn579 100% | 2.8 MiB/s | 37.7 KiB | 00m00s [378/669] texlive-lua-alt-getopt-11:svn 100% | 866.2 KiB/s | 11.3 KiB | 00m00s [379/669] texlive-makeindex-11:svn62517 100% | 28.0 MiB/s | 430.0 KiB | 00m00s [380/669] texlive-tex-gyre-11:svn65956- 100% | 31.0 MiB/s | 7.8 MiB | 00m00s [381/669] texlive-metafont-11:svn66186- 100% | 10.0 MiB/s | 225.0 KiB | 00m00s [382/669] texlive-luahbtex-11:svn66186- 100% | 35.7 MiB/s | 2.0 MiB | 00m00s [383/669] texlive-mflogo-11:svn42428-71 100% | 1.1 MiB/s | 14.9 KiB | 00m00s [384/669] texlive-mfware-11:svn66186-84 100% | 4.8 MiB/s | 93.6 KiB | 00m00s [385/669] texlive-modes-11:svn61719-71. 100% | 19.8 MiB/s | 304.3 KiB | 00m00s [386/669] texlive-tex-11:svn66186-84.fc 100% | 9.6 MiB/s | 186.0 KiB | 00m00s [387/669] texlive-texlive-common-doc-11 100% | 8.0 MiB/s | 155.9 KiB | 00m00s [388/669] texlive-texlive-msg-translati 100% | 8.2 MiB/s | 159.3 KiB | 00m00s [389/669] texlive-xdvi-11:svn62387-84.f 100% | 16.7 MiB/s | 342.9 KiB | 00m00s [390/669] texlive-texlive-en-11:svn6657 100% | 55.7 MiB/s | 1.9 MiB | 00m00s [391/669] texlive-changepage-11:svn1587 100% | 1.0 MiB/s | 18.4 KiB | 00m00s [392/669] texlive-placeins-11:svn19848. 100% | 862.7 KiB/s | 12.1 KiB | 00m00s [393/669] texlive-sauerj-11:svn15878.0- 100% | 971.8 KiB/s | 18.5 KiB | 00m00s [394/669] texlive-xifthen-11:svn38929-7 100% | 1.1 MiB/s | 15.0 KiB | 00m00s [395/669] biber-0:2.19-5.fc40.noarch 100% | 19.6 MiB/s | 280.3 KiB | 00m00s [396/669] texlive-logreq-11:svn53003-71 100% | 1.0 MiB/s | 19.0 KiB | 00m00s [397/669] texlive-zref-11:svn62977-71.f 100% | 22.2 MiB/s | 681.3 KiB | 00m00s [398/669] texlive-xpatch-11:svn54563-71 100% | 1.3 MiB/s | 17.3 KiB | 00m00s [399/669] texlive-xstring-11:svn65551-7 100% | 1.3 MiB/s | 24.1 KiB | 00m00s [400/669] perl-meta-notation-0:5.38.2-5 100% | 636.8 KiB/s | 10.8 KiB | 00m00s [401/669] perl-Term-ANSIColor-0:5.01-50 100% | 3.6 MiB/s | 47.6 KiB | 00m00s [402/669] perl-Term-Cap-0:1.18-503.fc40 100% | 1.6 MiB/s | 21.9 KiB | 00m00s [403/669] perl-mro-0:1.28-507.fc41.i686 100% | 1.5 MiB/s | 29.6 KiB | 00m00s [404/669] perl-overloading-0:0.02-507.f 100% | 724.1 KiB/s | 13.0 KiB | 00m00s [405/669] perl-Data-Dumper-0:2.189-504. 100% | 3.1 MiB/s | 57.8 KiB | 00m00s [406/669] perl-I18N-Langinfo-0:0.22-507 100% | 1.7 MiB/s | 22.4 KiB | 00m00s [407/669] perl-open-0:1.13-507.fc41.noa 100% | 832.4 KiB/s | 16.6 KiB | 00m00s [408/669] perl-URI-0:5.28-1.fc41.noarch 100% | 9.0 MiB/s | 119.6 KiB | 00m00s [409/669] perl-libwww-perl-0:6.77-1.fc4 100% | 10.2 MiB/s | 199.0 KiB | 00m00s [410/669] perl-libnet-0:3.15-503.fc40.n 100% | 8.5 MiB/s | 122.5 KiB | 00m00s [411/669] perl-Pod-Escapes-1:1.07-503.f 100% | 1.5 MiB/s | 19.6 KiB | 00m00s [412/669] perl-Text-Tabs+Wrap-0:2024.00 100% | 1.2 MiB/s | 21.6 KiB | 00m00s [413/669] ncurses-0:6.4-12.20240127.fc4 100% | 13.6 MiB/s | 418.5 KiB | 00m00s [414/669] perl-if-0:0.61.000-507.fc41.n 100% | 1.1 MiB/s | 14.1 KiB | 00m00s [415/669] perl-AutoLoader-0:5.74-507.fc 100% | 1.6 MiB/s | 21.4 KiB | 00m00s [416/669] perl-IO-Socket-IP-0:0.42-2.fc 100% | 2.3 MiB/s | 41.7 KiB | 00m00s [417/669] perl-Digest-0:1.20-502.fc40.n 100% | 1.3 MiB/s | 24.6 KiB | 00m00s [418/669] perl-B-0:1.88-507.fc41.i686 100% | 9.3 MiB/s | 180.7 KiB | 00m00s [419/669] jbig2dec-libs-0:0.20-4.fc40.i 100% | 5.3 MiB/s | 76.4 KiB | 00m00s [420/669] openjpeg2-0:2.5.2-1.fc41.i686 100% | 14.1 MiB/s | 202.0 KiB | 00m00s [421/669] freeglut-0:3.4.0-7.fc40.i686 100% | 11.3 MiB/s | 150.4 KiB | 00m00s [422/669] leptonica-0:1.84.1-3.fc40.i68 100% | 27.6 MiB/s | 1.2 MiB | 00m00s [423/669] tesseract-0:5.3.4-4.fc40.i686 100% | 32.4 MiB/s | 1.4 MiB | 00m00s [424/669] libglvnd-glx-1:1.7.0-4.fc40.i 100% | 8.2 MiB/s | 134.6 KiB | 00m00s [425/669] adobe-mappings-cmap-deprecate 100% | 8.6 MiB/s | 114.0 KiB | 00m00s [426/669] cups-libs-1:2.4.8-5.fc41.i686 100% | 17.2 MiB/s | 282.5 KiB | 00m00s [427/669] adobe-mappings-pdf-0:20190401 100% | 22.4 MiB/s | 687.0 KiB | 00m00s [428/669] lcms2-0:2.16-3.fc40.i686 100% | 8.4 MiB/s | 197.5 KiB | 00m00s [429/669] adobe-mappings-cmap-0:2023062 100% | 31.3 MiB/s | 2.1 MiB | 00m00s [430/669] libXt-0:1.3.0-3.fc40.i686 100% | 9.2 MiB/s | 188.8 KiB | 00m00s [431/669] google-droid-sans-fonts-0:202 100% | 55.1 MiB/s | 2.7 MiB | 00m00s [432/669] libijs-0:0.35-22.fc40.i686 100% | 1.5 MiB/s | 29.8 KiB | 00m00s [433/669] libtiff-0:4.6.0-2.fc40.i686 100% | 21.3 MiB/s | 370.8 KiB | 00m00s [434/669] urw-base35-fonts-0:20200910-2 100% | 537.0 KiB/s | 10.2 KiB | 00m00s [435/669] urw-base35-fonts-common-0:202 100% | 911.0 KiB/s | 21.0 KiB | 00m00s [436/669] urw-base35-z003-fonts-0:20200 100% | 16.8 MiB/s | 275.6 KiB | 00m00s [437/669] urw-base35-standard-symbols-p 100% | 3.0 MiB/s | 58.4 KiB | 00m00s [438/669] urw-base35-p052-fonts-0:20200 100% | 43.2 MiB/s | 973.4 KiB | 00m00s [439/669] urw-base35-nimbus-mono-ps-fon 100% | 37.0 MiB/s | 794.8 KiB | 00m00s [440/669] urw-base35-nimbus-sans-fonts- 100% | 30.2 MiB/s | 1.3 MiB | 00m00s [441/669] urw-base35-nimbus-roman-fonts 100% | 19.9 MiB/s | 856.2 KiB | 00m00s [442/669] urw-base35-gothic-fonts-0:202 100% | 31.4 MiB/s | 642.7 KiB | 00m00s [443/669] urw-base35-d050000l-fonts-0:2 100% | 4.1 MiB/s | 75.9 KiB | 00m00s [444/669] urw-base35-bookman-fonts-0:20 100% | 39.4 MiB/s | 847.0 KiB | 00m00s [445/669] libglvnd-1:1.7.0-4.fc40.i686 100% | 5.9 MiB/s | 114.2 KiB | 00m00s [446/669] urw-base35-c059-fonts-0:20200 100% | 20.3 MiB/s | 874.1 KiB | 00m00s [447/669] mesa-libGL-0:24.1.1-2.fc41.i6 100% | 13.3 MiB/s | 190.8 KiB | 00m00s [448/669] mesa-libglapi-0:24.1.1-2.fc41 100% | 2.6 MiB/s | 51.2 KiB | 00m00s [449/669] atk-0:2.52.0-1.fc41.i686 100% | 6.2 MiB/s | 82.0 KiB | 00m00s [450/669] at-spi2-core-0:2.52.0-1.fc41. 100% | 17.7 MiB/s | 363.4 KiB | 00m00s [451/669] libICE-0:1.1.1-3.fc40.i686 100% | 4.0 MiB/s | 77.4 KiB | 00m00s [452/669] libSM-0:1.2.4-3.fc40.i686 100% | 2.9 MiB/s | 44.0 KiB | 00m00s [453/669] libwebp-0:1.4.0-1.fc41.i686 100% | 20.9 MiB/s | 299.5 KiB | 00m00s [454/669] giflib-0:5.2.2-1.fc41.i686 100% | 2.8 MiB/s | 53.6 KiB | 00m00s [455/669] gtk-update-icon-cache-0:3.24. 100% | 1.9 MiB/s | 34.2 KiB | 00m00s [456/669] hicolor-icon-theme-0:0.17-18. 100% | 4.6 MiB/s | 65.8 KiB | 00m00s [457/669] libXcomposite-0:0.4.6-3.fc40. 100% | 1.3 MiB/s | 24.5 KiB | 00m00s [458/669] libXcursor-0:1.2.2-1.fc41.i68 100% | 1.7 MiB/s | 31.0 KiB | 00m00s [459/669] libXdamage-0:1.1.6-3.fc40.i68 100% | 1.8 MiB/s | 23.5 KiB | 00m00s [460/669] libXfixes-0:6.0.1-3.fc40.i686 100% | 1.0 MiB/s | 19.8 KiB | 00m00s [461/669] libXi-0:1.8.1-5.fc40.i686 100% | 3.2 MiB/s | 42.1 KiB | 00m00s [462/669] libXinerama-0:1.1.5-6.fc40.i6 100% | 763.8 KiB/s | 14.5 KiB | 00m00s [463/669] libXrandr-0:1.5.4-3.fc40.i686 100% | 2.2 MiB/s | 29.2 KiB | 00m00s [464/669] libavif-0:1.0.4-3.fc41.i686 100% | 6.7 MiB/s | 96.3 KiB | 00m00s [465/669] nettle-0:3.9.1-6.fc40.i686 100% | 13.4 MiB/s | 439.0 KiB | 00m00s [466/669] libimagequant-0:4.0.3-3.fc40. 100% | 16.2 MiB/s | 332.0 KiB | 00m00s [467/669] avahi-libs-0:0.8-26.fc40.i686 100% | 5.1 MiB/s | 72.8 KiB | 00m00s [468/669] perl-Business-ISBN-0:3.009-4. 100% | 2.4 MiB/s | 32.1 KiB | 00m00s [469/669] perl-Business-ISMN-0:1.204-1. 100% | 1.3 MiB/s | 25.5 KiB | 00m00s [470/669] perl-Business-ISSN-0:1.005-10 100% | 1.0 MiB/s | 18.2 KiB | 00m00s [471/669] perl-Class-Accessor-0:0.51-20 100% | 1.4 MiB/s | 28.2 KiB | 00m00s [472/669] perl-Data-Compare-0:1.29-4.fc 100% | 2.4 MiB/s | 34.4 KiB | 00m00s [473/669] perl-Data-Dump-0:1.25-10.fc40 100% | 1.7 MiB/s | 32.4 KiB | 00m00s [474/669] perl-Data-Uniqid-0:0.12-33.fc 100% | 924.3 KiB/s | 12.0 KiB | 00m00s [475/669] perl-DateTime-2:1.65-3.fc40.i 100% | 6.4 MiB/s | 131.9 KiB | 00m00s [476/669] perl-DateTime-Calendar-Julian 100% | 1.3 MiB/s | 23.0 KiB | 00m00s [477/669] perl-DateTime-Format-Builder- 100% | 6.2 MiB/s | 83.2 KiB | 00m00s [478/669] perl-File-Slurper-0:0.014-5.f 100% | 1.6 MiB/s | 21.0 KiB | 00m00s [479/669] perl-DateTime-TimeZone-0:2.62 100% | 16.7 MiB/s | 342.0 KiB | 00m00s [480/669] perl-IO-String-0:1.08-50.fc40 100% | 946.8 KiB/s | 17.0 KiB | 00m00s [481/669] perl-IPC-Cmd-2:1.04-504.fc40. 100% | 3.0 MiB/s | 39.5 KiB | 00m00s [482/669] perl-LWP-Protocol-https-0:6.1 100% | 1.5 MiB/s | 21.3 KiB | 00m00s [483/669] perl-IPC-Run3-0:0.049-1.fc40. 100% | 1.9 MiB/s | 38.1 KiB | 00m00s [484/669] perl-Lingua-Translit-0:0.29-6 100% | 1.6 MiB/s | 32.9 KiB | 00m00s [485/669] perl-List-AllUtils-0:0.19-12. 100% | 3.7 MiB/s | 48.8 KiB | 00m00s [486/669] perl-Log-Log4perl-0:1.57-5.fc 100% | 16.8 MiB/s | 343.1 KiB | 00m00s [487/669] perl-Parse-RecDescent-0:1.967 100% | 12.7 MiB/s | 195.6 KiB | 00m00s [488/669] perl-Regexp-Common-0:20170602 100% | 8.4 MiB/s | 172.1 KiB | 00m00s [489/669] perl-Sort-Key-0:1.33-30.fc40. 100% | 3.5 MiB/s | 46.5 KiB | 00m00s [490/669] perl-Text-Balanced-0:2.06-502 100% | 2.5 MiB/s | 48.8 KiB | 00m00s [491/669] perl-Text-BibTeX-0:0.89-5.fc4 100% | 14.9 MiB/s | 244.9 KiB | 00m00s [492/669] perl-Text-CSV-0:2.04-1.fc41.n 100% | 5.7 MiB/s | 115.9 KiB | 00m00s [493/669] perl-Text-Roman-0:3.5-27.fc40 100% | 1.7 MiB/s | 22.3 KiB | 00m00s [494/669] perl-Unicode-LineBreak-0:2019 100% | 7.6 MiB/s | 117.1 KiB | 00m00s [495/669] perl-Unicode-UCD-0:0.78-507.f 100% | 4.3 MiB/s | 78.4 KiB | 00m00s [496/669] perl-Unicode-Collate-0:1.31-5 100% | 20.1 MiB/s | 637.5 KiB | 00m00s [497/669] perl-XML-LibXML-1:2.0210-1.fc 100% | 22.8 MiB/s | 350.1 KiB | 00m00s [498/669] perl-XML-LibXSLT-0:2.002.001- 100% | 4.6 MiB/s | 65.6 KiB | 00m00s [499/669] perl-XML-LibXML-Simple-0:1.01 100% | 1.8 MiB/s | 32.4 KiB | 00m00s [500/669] perl-XML-Writer-0:0.900-14.fc 100% | 1.8 MiB/s | 33.6 KiB | 00m00s [501/669] perl-autovivification-0:0.18- 100% | 2.6 MiB/s | 34.9 KiB | 00m00s [502/669] dbus-1:1.14.10-3.fc40.i686 100% | 443.0 KiB/s | 8.0 KiB | 00m00s [503/669] libXtst-0:1.2.4-6.fc40.i686 100% | 1.6 MiB/s | 21.3 KiB | 00m00s [504/669] xprop-0:1.2.7-1.fc40.i686 100% | 1.8 MiB/s | 35.3 KiB | 00m00s [505/669] texlive-ifmtarg-11:svn47544-7 100% | 1.1 MiB/s | 13.3 KiB | 00m00s [506/669] libXaw-0:1.0.16-1.fc41.i686 100% | 10.3 MiB/s | 200.6 KiB | 00m00s [507/669] libXmu-0:1.2.1-1.fc41.i686 100% | 5.7 MiB/s | 81.5 KiB | 00m00s [508/669] texlive-pdfcolmk-11:svn52912- 100% | 903.6 KiB/s | 17.2 KiB | 00m00s [509/669] texlive-attachfile-11:svn4209 100% | 1.6 MiB/s | 20.9 KiB | 00m00s [510/669] texlive-fp-11:svn49719-71.fc4 100% | 2.6 MiB/s | 34.5 KiB | 00m00s [511/669] texlive-varwidth-11:svn24104. 100% | 871.7 KiB/s | 16.6 KiB | 00m00s [512/669] texlive-ms-11:svn57473-71.fc4 100% | 885.0 KiB/s | 15.9 KiB | 00m00s [513/669] texlive-dehyph-11:svn48599-71 100% | 4.8 MiB/s | 64.3 KiB | 00m00s [514/669] texlive-grffile-11:svn52756-7 100% | 16.7 MiB/s | 358.8 KiB | 00m00s [515/669] texlive-index-11:svn24099.4.1 100% | 1.2 MiB/s | 21.3 KiB | 00m00s [516/669] texlive-parallel-11:svn15878. 100% | 1.2 MiB/s | 16.4 KiB | 00m00s [517/669] texlive-pdfcol-11:svn64469-71 100% | 22.7 MiB/s | 325.3 KiB | 00m00s [518/669] texlive-unicode-math-11:svn61 100% | 3.2 MiB/s | 61.9 KiB | 00m00s [519/669] texlive-lua-uni-algos-11:svn6 100% | 4.9 MiB/s | 95.2 KiB | 00m00s [520/669] texlive-lualibs-11:svn64615-7 100% | 7.8 MiB/s | 151.6 KiB | 00m00s [521/669] texlive-beton-11:svn15878.0-7 100% | 1.1 MiB/s | 14.4 KiB | 00m00s [522/669] texlive-euler-11:svn42428-71. 100% | 897.2 KiB/s | 16.1 KiB | 00m00s [523/669] texlive-minitoc-11:svn61719-7 100% | 5.9 MiB/s | 84.4 KiB | 00m00s [524/669] texlive-algorithms-11:svn4242 100% | 1.2 MiB/s | 21.7 KiB | 00m00s [525/669] texlive-catchfile-11:svn53084 100% | 21.3 MiB/s | 305.8 KiB | 00m00s [526/669] texlive-float-11:svn15878.1.3 100% | 855.6 KiB/s | 15.4 KiB | 00m00s [527/669] perl-encoding-4:3.00-505.fc41 100% | 3.2 MiB/s | 63.1 KiB | 00m00s [528/669] perl-Encode-Locale-0:1.05-29. 100% | 1.0 MiB/s | 18.5 KiB | 00m00s [529/669] tesseract-langpack-eng-0:4.1. 100% | 51.1 MiB/s | 1.7 MiB | 00m00s [530/669] perl-File-Listing-0:6.16-3.fc 100% | 1.3 MiB/s | 24.7 KiB | 00m00s [531/669] perl-HTML-Parser-0:3.82-1.fc4 100% | 9.0 MiB/s | 120.1 KiB | 00m00s [532/669] perl-HTTP-Date-0:6.06-4.fc40. 100% | 1.8 MiB/s | 24.3 KiB | 00m00s [533/669] perl-HTTP-Cookies-0:6.11-3.fc 100% | 1.8 MiB/s | 37.2 KiB | 00m00s [534/669] perl-HTTP-Message-0:6.46-1.fc 100% | 5.2 MiB/s | 96.6 KiB | 00m00s [535/669] perl-HTTP-Negotiate-0:6.01-38 100% | 1.5 MiB/s | 19.5 KiB | 00m00s [536/669] perl-LWP-MediaTypes-0:6.04-18 100% | 1.7 MiB/s | 33.0 KiB | 00m00s [537/669] perl-Module-Load-1:0.36-503.f 100% | 1.3 MiB/s | 17.1 KiB | 00m00s [538/669] perl-NTLM-0:1.09-38.fc40.noar 100% | 1.2 MiB/s | 21.6 KiB | 00m00s [539/669] perl-Net-HTTP-0:6.23-4.fc40.n 100% | 3.2 MiB/s | 39.0 KiB | 00m00s [540/669] perl-Try-Tiny-0:0.31-9.fc40.n 100% | 2.0 MiB/s | 37.4 KiB | 00m00s [541/669] perl-WWW-RobotRules-0:6.02-39 100% | 1.5 MiB/s | 19.6 KiB | 00m00s [542/669] perl-Filter-2:1.64-503.fc40.i 100% | 4.4 MiB/s | 80.2 KiB | 00m00s [543/669] libxslt-0:1.1.39-3.fc40.i686 100% | 13.0 MiB/s | 200.3 KiB | 00m00s [544/669] perl-autodie-0:2.37-3.fc40.no 100% | 4.7 MiB/s | 92.3 KiB | 00m00s [545/669] perl-XML-NamespaceSupport-0:1 100% | 1.7 MiB/s | 25.6 KiB | 00m00s [546/669] perl-XML-SAX-0:1.02-16.fc40.n 100% | 2.9 MiB/s | 56.9 KiB | 00m00s [547/669] perl-XML-SAX-Base-0:1.09-23.f 100% | 2.4 MiB/s | 31.6 KiB | 00m00s [548/669] perl-MIME-Charset-0:1.013.1-5 100% | 2.5 MiB/s | 47.8 KiB | 00m00s [549/669] perl-Compress-Raw-Zlib-0:2.21 100% | 4.3 MiB/s | 66.6 KiB | 00m00s [550/669] sombok-0:2.4.0-21.fc40.i686 100% | 2.4 MiB/s | 49.9 KiB | 00m00s [551/669] perl-IO-Compress-0:2.212-1.fc 100% | 19.0 MiB/s | 291.9 KiB | 00m00s [552/669] perl-Digest-HMAC-0:1.04-10.fc 100% | 1.6 MiB/s | 21.9 KiB | 00m00s [553/669] perl-Compress-Raw-Bzip2-0:2.2 100% | 1.9 MiB/s | 36.0 KiB | 00m00s [554/669] perl-IPC-SysV-0:2.09-505.fc40 100% | 2.1 MiB/s | 41.4 KiB | 00m00s [555/669] perl-LDAP-1:0.68-13.fc40.noar 100% | 23.5 MiB/s | 361.2 KiB | 00m00s [556/669] perl-Log-Dispatch-0:2.71-4.fc 100% | 4.0 MiB/s | 76.9 KiB | 00m00s [557/669] perl-Log-Dispatch-FileRotate- 100% | 2.4 MiB/s | 32.1 KiB | 00m00s [558/669] perl-Sys-Hostname-0:1.25-507. 100% | 1.3 MiB/s | 17.4 KiB | 00m00s [559/669] perl-Safe-0:2.44-507.fc41.noa 100% | 1.2 MiB/s | 25.0 KiB | 00m00s [560/669] perl-version-8:0.99.32-1.fc41 100% | 4.8 MiB/s | 64.0 KiB | 00m00s [561/669] perl-Date-Manip-0:6.95-1.fc41 100% | 32.1 MiB/s | 1.0 MiB | 00m00s [562/669] perl-Devel-GlobalDestruction- 100% | 851.6 KiB/s | 17.0 KiB | 00m00s [563/669] perl-Dist-CheckConflicts-0:0. 100% | 1.7 MiB/s | 23.0 KiB | 00m00s [564/669] perl-MIME-Lite-0:3.033-10.fc4 100% | 6.5 MiB/s | 93.7 KiB | 00m00s [565/669] perl-Mail-Sender-1:0.903-24.f 100% | 2.6 MiB/s | 50.3 KiB | 00m00s [566/669] perl-Mail-Sendmail-0:0.80-20. 100% | 1.9 MiB/s | 35.7 KiB | 00m00s [567/669] perl-Module-Runtime-0:0.016-2 100% | 1.7 MiB/s | 23.0 KiB | 00m00s [568/669] perl-MailTools-0:2.21-16.fc40 100% | 5.0 MiB/s | 98.2 KiB | 00m00s [569/669] perl-Params-ValidationCompile 100% | 2.0 MiB/s | 37.3 KiB | 00m00s [570/669] perl-Specio-0:0.48-6.fc40.noa 100% | 9.9 MiB/s | 142.3 KiB | 00m00s [571/669] perl-namespace-autoclean-0:0. 100% | 1.9 MiB/s | 25.4 KiB | 00m00s [572/669] perl-Sys-Syslog-0:0.36-504.fc 100% | 2.1 MiB/s | 46.6 KiB | 00m00s [573/669] perl-List-SomeUtils-0:0.59-5. 100% | 2.4 MiB/s | 45.1 KiB | 00m00s [574/669] perl-List-UtilsBy-0:0.12-9.fc 100% | 2.1 MiB/s | 28.5 KiB | 00m00s [575/669] mailcap-0:2.1.54-5.fc40.noarc 100% | 1.8 MiB/s | 34.1 KiB | 00m00s [576/669] perl-Authen-SASL-0:2.1700-3.f 100% | 4.3 MiB/s | 56.6 KiB | 00m00s [577/669] perl-Convert-ASN1-0:0.34-3.fc 100% | 3.2 MiB/s | 59.3 KiB | 00m00s [578/669] perl-JSON-0:4.10-5.fc40.noarc 100% | 6.2 MiB/s | 94.8 KiB | 00m00s [579/669] perl-Text-Soundex-0:3.05-30.f 100% | 1.6 MiB/s | 29.8 KiB | 00m00s [580/669] perl-Math-BigInt-1:2.0030.03- 100% | 17.0 MiB/s | 225.7 KiB | 00m00s [581/669] perl-ExtUtils-MM-Utils-2:7.70 100% | 601.3 KiB/s | 11.4 KiB | 00m00s [582/669] perl-Locale-Maketext-Simple-1 100% | 1.3 MiB/s | 17.7 KiB | 00m00s [583/669] perl-Module-Load-Conditional- 100% | 1.0 MiB/s | 21.9 KiB | 00m00s [584/669] perl-Params-Check-1:0.38-502. 100% | 1.6 MiB/s | 21.6 KiB | 00m00s [585/669] perl-Clone-0:0.46-6.fc40.i686 100% | 1.2 MiB/s | 21.9 KiB | 00m00s [586/669] perl-IO-HTML-0:1.004-12.fc40. 100% | 1.9 MiB/s | 27.5 KiB | 00m00s [587/669] perl-TimeDate-1:2.33-14.fc40. 100% | 2.5 MiB/s | 49.1 KiB | 00m00s [588/669] perl-HTML-Tagset-0:3.24-1.fc4 100% | 1.0 MiB/s | 18.3 KiB | 00m00s [589/669] perl-Digest-SHA-1:6.04-503.fc 100% | 3.8 MiB/s | 61.5 KiB | 00m00s [590/669] perl-Class-Singleton-0:1.6-11 100% | 1.9 MiB/s | 25.3 KiB | 00m00s [591/669] perl-Sub-Exporter-Progressive 100% | 1.1 MiB/s | 20.9 KiB | 00m00s [592/669] perl-DateTime-TimeZone-Tzfile 100% | 1.1 MiB/s | 19.4 KiB | 00m00s [593/669] perl-DateTime-Format-Strptime 100% | 2.8 MiB/s | 40.7 KiB | 00m00s [594/669] perl-File-Compare-0:1.100.700 100% | 740.6 KiB/s | 13.3 KiB | 00m00s [595/669] perl-Params-Validate-0:1.31-7 100% | 5.4 MiB/s | 71.3 KiB | 00m00s [596/669] perl-subs-0:1.04-507.fc41.noa 100% | 910.9 KiB/s | 11.8 KiB | 00m00s [597/669] perl-File-Find-Rule-0:0.34-28 100% | 2.1 MiB/s | 31.9 KiB | 00m00s [598/669] perl-Tie-Cycle-0:1.228-1.fc40 100% | 1.0 MiB/s | 19.2 KiB | 00m00s [599/669] perl-Business-ISBN-Data-0:202 100% | 3.2 MiB/s | 43.2 KiB | 00m00s [600/669] perl-GSSAPI-0:0.28-45.fc40.i6 100% | 3.5 MiB/s | 57.9 KiB | 00m00s [601/669] libX11-xcb-0:1.8.9-1.fc41.i68 100% | 646.4 KiB/s | 11.6 KiB | 00m00s [602/669] libXxf86vm-0:1.1.5-6.fc40.i68 100% | 1.3 MiB/s | 18.8 KiB | 00m00s [603/669] libdrm-0:2.4.121-1.fc41.i686 100% | 7.7 MiB/s | 173.1 KiB | 00m00s [604/669] libxshmfence-0:1.3.2-3.fc40.i 100% | 935.2 KiB/s | 12.2 KiB | 00m00s [605/669] liblerc-0:4.0.0-6.fc40.i686 100% | 14.2 MiB/s | 218.6 KiB | 00m00s [606/669] perl-DateTime-Locale-0:1.42-1 100% | 33.4 MiB/s | 3.4 MiB | 00m00s [607/669] jbigkit-libs-0:2.1-29.fc40.i6 100% | 2.4 MiB/s | 53.6 KiB | 00m00s [608/669] libpciaccess-0:0.16-12.fc40.i 100% | 2.2 MiB/s | 28.9 KiB | 00m00s [609/669] libdav1d-0:1.4.0-1.fc41.i686 100% | 18.6 MiB/s | 381.4 KiB | 00m00s [610/669] rav1e-libs-0:0.7.1-2.fc41.i68 100% | 35.0 MiB/s | 787.7 KiB | 00m00s [611/669] libaom-0:3.9.0-1.fc41.i686 100% | 29.0 MiB/s | 1.3 MiB | 00m00s [612/669] dbus-broker-0:36-2.fc41.i686 100% | 12.4 MiB/s | 178.4 KiB | 00m00s [613/669] texlive-ucharcat-11:svn38907- 100% | 991.8 KiB/s | 13.9 KiB | 00m00s [614/669] svt-av1-libs-0:2.1.0-1.fc41.i 100% | 25.9 MiB/s | 1.1 MiB | 00m00s [615/669] texlive-lualatex-math-11:svn6 100% | 826.9 KiB/s | 19.0 KiB | 00m00s [616/669] texlive-notoccite-11:svn18129 100% | 871.2 KiB/s | 11.3 KiB | 00m00s [617/669] tesseract-tessdata-doc-0:4.1. 100% | 727.3 KiB/s | 13.1 KiB | 00m00s [618/669] perl-B-Hooks-EndOfScope-0:0.2 100% | 2.7 MiB/s | 38.3 KiB | 00m00s [619/669] perl-Sub-Identify-0:0.14-26.f 100% | 1.4 MiB/s | 23.0 KiB | 00m00s [620/669] perl-namespace-clean-0:0.27-2 100% | 1.5 MiB/s | 28.9 KiB | 00m00s [621/669] perl-IPC-System-Simple-0:1.30 100% | 1.9 MiB/s | 38.6 KiB | 00m00s [622/669] perl-Tie-RefHash-0:1.40-503.f 100% | 1.2 MiB/s | 22.9 KiB | 00m00s [623/669] perl-deprecate-0:0.04-507.fc4 100% | 1.0 MiB/s | 14.7 KiB | 00m00s [624/669] perl-Sub-Exporter-0:0.991-3.f 100% | 3.7 MiB/s | 71.2 KiB | 00m00s [625/669] perl-Data-OptList-0:0.114-4.f 100% | 1.5 MiB/s | 26.9 KiB | 00m00s [626/669] perl-Package-Generator-0:1.10 100% | 1.7 MiB/s | 22.3 KiB | 00m00s [627/669] perl-Sub-Install-0:0.929-5.fc 100% | 1.7 MiB/s | 22.9 KiB | 00m00s [628/669] perl-Params-Util-0:1.102-14.f 100% | 1.8 MiB/s | 33.1 KiB | 00m00s [629/669] perl-Devel-StackTrace-1:2.05- 100% | 1.6 MiB/s | 30.5 KiB | 00m00s [630/669] perl-Eval-Closure-0:0.14-23.f 100% | 1.7 MiB/s | 23.7 KiB | 00m00s [631/669] perl-MRO-Compat-0:0.15-9.fc40 100% | 1.3 MiB/s | 25.4 KiB | 00m00s [632/669] perl-Ref-Util-0:0.204-20.fc40 100% | 1.8 MiB/s | 23.4 KiB | 00m00s [633/669] perl-Role-Tiny-0:2.002004-11. 100% | 1.6 MiB/s | 31.8 KiB | 00m00s [634/669] perl-XString-0:0.005-12.fc40. 100% | 1.5 MiB/s | 22.8 KiB | 00m00s [635/669] perl-Opcode-0:1.64-507.fc41.i 100% | 1.9 MiB/s | 36.7 KiB | 00m00s [636/669] perl-Class-Method-Modifiers-0 100% | 3.0 MiB/s | 43.7 KiB | 00m00s [637/669] perl-Ref-Util-XS-0:0.117-22.f 100% | 1.2 MiB/s | 24.2 KiB | 00m00s [638/669] perl-Exception-Class-0:1.45-1 100% | 2.2 MiB/s | 43.4 KiB | 00m00s [639/669] perl-Module-Implementation-0: 100% | 1.4 MiB/s | 19.1 KiB | 00m00s [640/669] perl-Module-CoreList-1:5.2024 100% | 4.6 MiB/s | 89.2 KiB | 00m00s [641/669] perl-Math-Complex-0:1.62-507. 100% | 3.5 MiB/s | 46.2 KiB | 00m00s [642/669] perl-Module-Metadata-0:1.0000 100% | 1.8 MiB/s | 35.1 KiB | 00m00s [643/669] perl-Email-Date-Format-0:1.00 100% | 1.3 MiB/s | 18.8 KiB | 00m00s [644/669] perl-Net-SMTP-SSL-0:1.04-24.f 100% | 551.2 KiB/s | 11.6 KiB | 00m00s [645/669] perl-MIME-Types-0:2.26-1.fc40 100% | 3.6 MiB/s | 70.4 KiB | 00m00s [646/669] perl-Locale-Maketext-0:1.33-5 100% | 4.8 MiB/s | 93.6 KiB | 00m00s [647/669] perl-I18N-LangTags-0:0.45-507 100% | 3.7 MiB/s | 52.6 KiB | 00m00s [648/669] perl-Number-Compare-0:0.03-38 100% | 653.5 KiB/s | 11.8 KiB | 00m00s [649/669] perl-Text-Glob-0:0.11-23.fc40 100% | 1.0 MiB/s | 13.4 KiB | 00m00s [650/669] perl-Class-Data-Inheritable-0 100% | 704.5 KiB/s | 12.7 KiB | 00m00s [651/669] perl-Devel-LexAlias-0:0.05-36 100% | 1.2 MiB/s | 16.3 KiB | 00m00s [652/669] perl-Devel-Caller-0:2.07-5.fc 100% | 1.3 MiB/s | 19.1 KiB | 00m00s [653/669] perl-PadWalker-0:2.5-13.fc40. 100% | 1.4 MiB/s | 27.6 KiB | 00m00s [654/669] perltidy-0:20240511-1.fc41.no 100% | 24.1 MiB/s | 763.7 KiB | 00m00s [655/669] perl-Date-ISO8601-0:0.005-20. 100% | 1.4 MiB/s | 19.1 KiB | 00m00s [656/669] perl-Params-Classify-0:0.015- 100% | 2.4 MiB/s | 31.3 KiB | 00m00s [657/669] perl-DateTime-TimeZone-System 100% | 1.0 MiB/s | 22.5 KiB | 00m00s [658/669] perl-File-ShareDir-0:1.118-11 100% | 1.5 MiB/s | 29.6 KiB | 00m00s [659/669] perl-Variable-Magic-0:0.64-1. 100% | 3.9 MiB/s | 55.9 KiB | 00m00s [660/669] perl-Hash-Util-FieldHash-0:1. 100% | 1.9 MiB/s | 39.1 KiB | 00m00s [661/669] dbus-common-1:1.14.10-3.fc40. 100% | 1.0 MiB/s | 14.8 KiB | 00m00s [662/669] perl-Pod-Html-0:1.34-507.fc41 100% | 1.5 MiB/s | 29.3 KiB | 00m00s [663/669] perl-Package-Stash-0:0.40-7.f 100% | 2.4 MiB/s | 32.6 KiB | 00m00s [664/669] hwdata-0:0.383-1.fc41.noarch 100% | 35.6 MiB/s | 1.6 MiB | 00m00s [665/669] perl-Devel-CallChecker-0:0.00 100% | 1.2 MiB/s | 23.6 KiB | 00m00s [666/669] perl-Package-Stash-XS-0:0.30- 100% | 2.8 MiB/s | 37.0 KiB | 00m00s [667/669] perl-DynaLoader-Functions-0:0 100% | 1.4 MiB/s | 18.8 KiB | 00m00s [668/669] perl-Class-Inspector-0:1.36-1 100% | 1.6 MiB/s | 30.2 KiB | 00m00s [669/669] xpdf-libs-1:4.05-4.fc41.i686 100% | 20.8 MiB/s | 640.1 KiB | 00m00s -------------------------------------------------------------------------------- [669/669] Total 100% | 79.8 MiB/s | 472.1 MiB | 00m06s Running transaction [ 1/671] Verify package files 100% | 511.0 B/s | 669.0 B | 00m01s >>> Running pre-transaction scriptlet: texlive-base-11:20230311-84.fc41.i686 >>> Stop pre-transaction scriptlet: texlive-base-11:20230311-84.fc41.i686 [ 2/671] Prepare transaction 100% | 3.7 KiB/s | 669.0 B | 00m00s >>> Running pre-install scriptlet: texlive-base-11:20230311-84.fc41.i686 >>> Stop pre-install scriptlet: texlive-base-11:20230311-84.fc41.i686 [ 3/671] Installing texlive-base-11:20 100% | 528.3 MiB/s | 19.0 MiB | 00m00s [ 4/671] Installing fonts-filesystem-1 100% | 0.0 B/s | 788.0 B | 00m00s [ 5/671] Installing urw-base35-fonts-c 100% | 0.0 B/s | 38.4 KiB | 00m00s [ 6/671] Installing liberation-fonts-c 100% | 0.0 B/s | 13.6 KiB | 00m00s [ 7/671] Installing python-rpm-macros- 100% | 0.0 B/s | 22.8 KiB | 00m00s [ 8/671] Installing python3-rpm-macros 100% | 0.0 B/s | 6.7 KiB | 00m00s [ 9/671] Installing adobe-mappings-cma 100% | 411.9 MiB/s | 14.4 MiB | 00m00s [ 10/671] Installing emacs-filesystem-1 100% | 132.8 KiB/s | 544.0 B | 00m00s >>> Running pre-install scriptlet: xml-common-0:0.6.3-63.fc40.noarch >>> Stop pre-install scriptlet: xml-common-0:0.6.3-63.fc40.noarch [ 11/671] Installing xml-common-0:0.6.3 100% | 79.2 MiB/s | 81.1 KiB | 00m00s [ 12/671] Installing adobe-mappings-cma 100% | 285.7 MiB/s | 585.2 KiB | 00m00s [ 13/671] Installing pyproject-rpm-macr 100% | 99.2 MiB/s | 101.6 KiB | 00m00s [ 14/671] Installing urw-base35-z003-fo 100% | 47.8 MiB/s | 391.8 KiB | 00m00s >>> Running post-install scriptlet: urw-base35-z003-fonts-0:20200910-22.fc41.noa >>> Stop post-install scriptlet: urw-base35-z003-fonts-0:20200910-22.fc41.noarch [ 15/671] Installing urw-base35-standar 100% | 16.1 MiB/s | 66.0 KiB | 00m00s >>> Running post-install scriptlet: urw-base35-standard-symbols-ps-fonts-0:20200 >>> Stop post-install scriptlet: urw-base35-standard-symbols-ps-fonts-0:20200910 [ 16/671] Installing urw-base35-p052-fo 100% | 212.5 MiB/s | 1.5 MiB | 00m00s >>> Running post-install scriptlet: urw-base35-p052-fonts-0:20200910-22.fc41.noa >>> Stop post-install scriptlet: urw-base35-p052-fonts-0:20200910-22.fc41.noarch [ 17/671] Installing urw-base35-nimbus- 100% | 266.0 MiB/s | 2.4 MiB | 00m00s >>> Running post-install scriptlet: urw-base35-nimbus-sans-fonts-0:20200910-22.f >>> Stop post-install scriptlet: urw-base35-nimbus-sans-fonts-0:20200910-22.fc41 [ 18/671] Installing urw-base35-nimbus- 100% | 195.1 MiB/s | 1.4 MiB | 00m00s >>> Running post-install scriptlet: urw-base35-nimbus-roman-fonts-0:20200910-22. >>> Stop post-install scriptlet: urw-base35-nimbus-roman-fonts-0:20200910-22.fc4 [ 19/671] Installing urw-base35-nimbus- 100% | 175.3 MiB/s | 1.1 MiB | 00m00s >>> Running post-install scriptlet: urw-base35-nimbus-mono-ps-fonts-0:20200910-2 >>> Stop post-install scriptlet: urw-base35-nimbus-mono-ps-fonts-0:20200910-22.f [ 20/671] Installing urw-base35-gothic- 100% | 193.8 MiB/s | 1.2 MiB | 00m00s >>> Running post-install scriptlet: urw-base35-gothic-fonts-0:20200910-22.fc41.n >>> Stop post-install scriptlet: urw-base35-gothic-fonts-0:20200910-22.fc41.noar [ 21/671] Installing urw-base35-d050000 100% | 20.8 MiB/s | 85.4 KiB | 00m00s >>> Running post-install scriptlet: urw-base35-d050000l-fonts-0:20200910-22.fc41 >>> Stop post-install scriptlet: urw-base35-d050000l-fonts-0:20200910-22.fc41.no [ 22/671] Installing urw-base35-c059-fo 100% | 199.3 MiB/s | 1.4 MiB | 00m00s >>> Running post-install scriptlet: urw-base35-c059-fonts-0:20200910-22.fc41.noa >>> Stop post-install scriptlet: urw-base35-c059-fonts-0:20200910-22.fc41.noarch [ 23/671] Installing urw-base35-bookman 100% | 195.0 MiB/s | 1.4 MiB | 00m00s >>> Running post-install scriptlet: urw-base35-bookman-fonts-0:20200910-22.fc41. >>> Stop post-install scriptlet: urw-base35-bookman-fonts-0:20200910-22.fc41.noa [ 24/671] Installing urw-base35-fonts-0 100% | 0.0 B/s | 5.6 KiB | 00m00s [ 25/671] Installing abattis-cantarell- 100% | 189.9 MiB/s | 194.4 KiB | 00m00s [ 26/671] Installing dbus-common-1:1.14 100% | 3.3 MiB/s | 13.6 KiB | 00m00s >>> Running post-install scriptlet: dbus-common-1:1.14.10-3.fc40.noarch >>> Stop post-install scriptlet: dbus-common-1:1.14.10-3.fc40.noarch [ 27/671] Installing hwdata-0:0.383-1.f 100% | 509.0 MiB/s | 9.2 MiB | 00m00s [ 28/671] Installing tesseract-tessdata 100% | 0.0 B/s | 15.7 KiB | 00m00s [ 29/671] Installing mailcap-0:2.1.54-5 100% | 85.0 MiB/s | 87.1 KiB | 00m00s [ 30/671] Installing hicolor-icon-theme 100% | 25.0 MiB/s | 179.5 KiB | 00m00s [ 31/671] Installing adobe-mappings-pdf 100% | 439.6 MiB/s | 4.4 MiB | 00m00s [ 32/671] Installing texlive-texlive-co 100% | 261.7 MiB/s | 268.0 KiB | 00m00s [ 33/671] Installing vim-filesystem-2:9 100% | 4.6 MiB/s | 4.7 KiB | 00m00s [ 34/671] Installing google-noto-fonts- 100% | 0.0 B/s | 18.3 KiB | 00m00s [ 35/671] Installing google-noto-sans-v 100% | 312.2 MiB/s | 1.2 MiB | 00m00s [ 36/671] Installing default-fonts-core 100% | 17.8 MiB/s | 18.2 KiB | 00m00s [ 37/671] Installing google-droid-sans- 100% | 417.2 MiB/s | 6.3 MiB | 00m00s [ 38/671] Installing annobin-docs-0:12. 100% | 95.0 MiB/s | 97.3 KiB | 00m00s [ 39/671] Installing kernel-headers-0:6 100% | 257.9 MiB/s | 6.4 MiB | 00m00s [ 40/671] Installing libX11-common-0:1. 100% | 131.7 MiB/s | 1.2 MiB | 00m00s [ 41/671] Installing tzdata-0:2024a-8.f 100% | 77.6 MiB/s | 1.9 MiB | 00m00s [ 42/671] Installing python-pip-wheel-0 100% | 509.3 MiB/s | 1.5 MiB | 00m00s [ 43/671] Installing glibc-headers-x86- 100% | 228.3 MiB/s | 2.3 MiB | 00m00s [ 44/671] Installing libxcrypt-devel-0: 100% | 31.8 MiB/s | 32.6 KiB | 00m00s [ 45/671] Installing glibc-devel-0:2.39 100% | 17.2 MiB/s | 35.1 KiB | 00m00s [ 46/671] Installing libstdc++-devel-0: 100% | 429.5 MiB/s | 15.0 MiB | 00m00s [ 47/671] Installing texlive-lib-11:202 100% | 371.8 MiB/s | 1.1 MiB | 00m00s [ 48/671] Installing libpng-2:1.6.40-3. 100% | 248.4 MiB/s | 254.4 KiB | 00m00s [ 49/671] Installing libjpeg-turbo-0:3. 100% | 409.4 MiB/s | 838.6 KiB | 00m00s [ 50/671] Installing expat-0:2.6.2-1.fc 100% | 282.7 MiB/s | 289.5 KiB | 00m00s [ 51/671] Installing libwebp-0:1.4.0-1. 100% | 274.5 MiB/s | 843.4 KiB | 00m00s [ 52/671] Installing dbus-libs-1:1.14.1 100% | 384.2 MiB/s | 393.4 KiB | 00m00s [ 53/671] Installing libmpc-0:1.3.1-5.f 100% | 165.6 MiB/s | 169.5 KiB | 00m00s [ 54/671] Installing libpaper-1:2.1.1-6 100% | 0.0 B/s | 49.8 KiB | 00m00s [ 55/671] Installing libICE-0:1.1.1-3.f 100% | 181.2 MiB/s | 185.5 KiB | 00m00s [ 56/671] Installing openjpeg2-0:2.5.2- 100% | 230.0 MiB/s | 471.1 KiB | 00m00s [ 57/671] Installing jbig2dec-libs-0:0. 100% | 173.7 MiB/s | 177.8 KiB | 00m00s [ 58/671] Installing libXau-0:1.0.11-6. 100% | 62.1 MiB/s | 63.6 KiB | 00m00s [ 59/671] Installing libxcb-0:1.17.0-1. 100% | 276.1 MiB/s | 1.1 MiB | 00m00s [ 60/671] Installing libX11-0:1.8.9-1.f 100% | 444.8 MiB/s | 1.3 MiB | 00m00s [ 61/671] Installing libXext-0:1.3.6-1. 100% | 95.9 MiB/s | 98.2 KiB | 00m00s [ 62/671] Installing libXrender-0:0.9.1 100% | 0.0 B/s | 54.6 KiB | 00m00s [ 63/671] Installing libXi-0:1.8.1-5.fc 100% | 0.0 B/s | 81.0 KiB | 00m00s [ 64/671] Installing libXpm-0:3.5.17-3. 100% | 149.5 MiB/s | 153.1 KiB | 00m00s [ 65/671] Installing libXfixes-0:6.0.1- 100% | 0.0 B/s | 30.9 KiB | 00m00s [ 66/671] Installing zziplib-0:0.13.74- 100% | 230.0 MiB/s | 235.5 KiB | 00m00s [ 67/671] Installing graphite2-0:1.3.14 100% | 192.0 MiB/s | 196.6 KiB | 00m00s [ 68/671] Installing libXcursor-0:1.2.2 100% | 0.0 B/s | 50.5 KiB | 00m00s [ 69/671] Installing libXdamage-0:1.1.6 100% | 0.0 B/s | 44.5 KiB | 00m00s [ 70/671] Installing libXtst-0:1.2.4-6. 100% | 0.0 B/s | 33.8 KiB | 00m00s [ 71/671] Installing libXrandr-0:1.5.4- 100% | 0.0 B/s | 56.3 KiB | 00m00s [ 72/671] Installing libXinerama-0:1.1. 100% | 0.0 B/s | 19.3 KiB | 00m00s [ 73/671] Installing libXxf86vm-0:1.1.5 100% | 0.0 B/s | 25.8 KiB | 00m00s [ 74/671] Installing libXcomposite-0:0. 100% | 0.0 B/s | 45.4 KiB | 00m00s [ 75/671] Installing xprop-0:1.2.7-1.fc 100% | 0.0 B/s | 50.2 KiB | 00m00s [ 76/671] Installing libSM-0:1.2.4-3.fc 100% | 0.0 B/s | 97.9 KiB | 00m00s [ 77/671] Installing libXt-0:1.3.0-3.fc 100% | 422.7 MiB/s | 432.8 KiB | 00m00s [ 78/671] Installing libXmu-0:1.2.1-1.f 100% | 194.6 MiB/s | 199.3 KiB | 00m00s [ 79/671] Installing libXaw-0:1.0.16-1. 100% | 459.6 MiB/s | 470.6 KiB | 00m00s [ 80/671] Installing cpp-0:14.1.1-4.fc4 100% | 423.3 MiB/s | 35.6 MiB | 00m00s [ 81/671] Installing avahi-libs-0:0.8-2 100% | 181.7 MiB/s | 186.1 KiB | 00m00s [ 82/671] Installing teckit-0:2.5.12-2. 100% | 87.4 MiB/s | 1.7 MiB | 00m00s >>> Running pre-install scriptlet: dbus-broker-0:36-2.fc41.i686 >>> Stop pre-install scriptlet: dbus-broker-0:36-2.fc41.i686 [ 83/671] Installing dbus-broker-0:36-2 100% | 62.5 MiB/s | 383.7 KiB | 00m00s >>> Running post-install scriptlet: dbus-broker-0:36-2.fc41.i686 >>> Stop post-install scriptlet: dbus-broker-0:36-2.fc41.i686 [ 84/671] Installing dbus-1:1.14.10-3.f 100% | 0.0 B/s | 124.0 B | 00m00s [ 85/671] Installing libpciaccess-0:0.1 100% | 0.0 B/s | 49.3 KiB | 00m00s [ 86/671] Installing libdrm-0:2.4.121-1 100% | 202.9 MiB/s | 415.6 KiB | 00m00s [ 87/671] Installing xpdf-libs-1:4.05-4 100% | 331.3 MiB/s | 1.7 MiB | 00m00s [ 88/671] Installing svt-av1-libs-0:2.1 100% | 458.9 MiB/s | 3.7 MiB | 00m00s [ 89/671] Installing rav1e-libs-0:0.7.1 100% | 407.7 MiB/s | 2.0 MiB | 00m00s [ 90/671] Installing libdav1d-0:1.4.0-1 100% | 348.8 MiB/s | 1.0 MiB | 00m00s [ 91/671] Installing libaom-0:3.9.0-1.f 100% | 440.3 MiB/s | 3.5 MiB | 00m00s [ 92/671] Installing libavif-0:1.0.4-3. 100% | 187.9 MiB/s | 192.4 KiB | 00m00s [ 93/671] Installing liblerc-0:4.0.0-6. 100% | 312.7 MiB/s | 640.4 KiB | 00m00s [ 94/671] Installing jbigkit-libs-0:2.1 100% | 111.4 MiB/s | 114.1 KiB | 00m00s [ 95/671] Installing libtiff-0:4.6.0-2. 100% | 399.8 MiB/s | 1.2 MiB | 00m00s [ 96/671] Installing libxshmfence-0:1.3 100% | 0.0 B/s | 15.4 KiB | 00m00s [ 97/671] Installing libX11-xcb-0:1.8.9 100% | 0.0 B/s | 15.1 KiB | 00m00s [ 98/671] Installing libxslt-0:1.1.39-3 100% | 247.3 MiB/s | 506.4 KiB | 00m00s [ 99/671] Installing libimagequant-0:4. 100% | 368.8 MiB/s | 755.4 KiB | 00m00s [100/671] Installing nettle-0:3.9.1-6.f 100% | 382.5 MiB/s | 783.3 KiB | 00m00s [101/671] Installing gnutls-0:3.8.5-2.f 100% | 421.6 MiB/s | 3.4 MiB | 00m00s [102/671] Installing glib2-0:2.80.2-1.f 100% | 429.5 MiB/s | 15.0 MiB | 00m00s [103/671] Installing cups-libs-1:2.4.8- 100% | 329.7 MiB/s | 675.1 KiB | 00m00s [104/671] Installing shared-mime-info-0 100% | 213.0 MiB/s | 2.6 MiB | 00m00s >>> Running post-install scriptlet: shared-mime-info-0:2.3-5.fc41.i686 >>> Stop post-install scriptlet: shared-mime-info-0:2.3-5.fc41.i686 [105/671] Installing gdk-pixbuf2-0:2.42 100% | 280.9 MiB/s | 2.5 MiB | 00m00s [106/671] Installing gtk-update-icon-ca 100% | 0.0 B/s | 62.5 KiB | 00m00s [107/671] Installing desktop-file-utils 100% | 204.6 MiB/s | 209.5 KiB | 00m00s [108/671] Installing xdg-utils-0:1.2.1- 100% | 341.3 MiB/s | 349.5 KiB | 00m00s [109/671] Installing at-spi2-core-0:2.5 100% | 216.2 MiB/s | 1.5 MiB | 00m00s [110/671] Installing atk-0:2.52.0-1.fc4 100% | 251.3 MiB/s | 257.4 KiB | 00m00s [111/671] Installing giflib-0:5.2.2-1.f 100% | 114.4 MiB/s | 117.2 KiB | 00m00s [112/671] Installing leptonica-0:1.84.1 100% | 405.7 MiB/s | 3.2 MiB | 00m00s [113/671] Installing tesseract-langpack 100% | 435.9 MiB/s | 3.9 MiB | 00m00s [114/671] Installing tesseract-0:5.3.4- 100% | 364.4 MiB/s | 3.3 MiB | 00m00s [115/671] Installing mesa-libglapi-0:24 100% | 0.0 B/s | 144.6 KiB | 00m00s [116/671] Installing libglvnd-1:1.7.0-4 100% | 462.3 MiB/s | 473.4 KiB | 00m00s [117/671] Installing libglvnd-glx-1:1.7 100% | 602.9 MiB/s | 617.3 KiB | 00m00s [118/671] Installing mesa-libGL-0:24.1. 100% | 241.1 MiB/s | 493.8 KiB | 00m00s [119/671] Installing freeglut-0:3.4.0-7 100% | 444.9 MiB/s | 455.6 KiB | 00m00s [120/671] Installing libijs-0:0.35-22.f 100% | 0.0 B/s | 61.8 KiB | 00m00s [121/671] Installing lcms2-0:2.16-3.fc4 100% | 450.0 MiB/s | 460.8 KiB | 00m00s [122/671] Installing ncurses-0:6.4-12.2 100% | 297.7 MiB/s | 609.8 KiB | 00m00s [123/671] Installing potrace-0:1.16-12. 100% | 240.4 MiB/s | 246.2 KiB | 00m00s [124/671] Installing gumbo-parser-1:0.1 100% | 376.8 MiB/s | 385.9 KiB | 00m00s [125/671] Installing pixman-0:0.43.4-1. 100% | 362.7 MiB/s | 742.8 KiB | 00m00s [126/671] Installing cairo-0:1.18.0-3.f 100% | 365.9 MiB/s | 1.8 MiB | 00m00s [127/671] Installing harfbuzz-0:8.4.0-1 100% | 389.8 MiB/s | 2.7 MiB | 00m00s [128/671] Installing freetype-0:2.13.2- 100% | 277.4 MiB/s | 852.2 KiB | 00m00s [129/671] Installing fontconfig-0:2.15. 100% | 679.3 KiB/s | 778.5 KiB | 00m01s >>> Running post-install scriptlet: fontconfig-0:2.15.0-5.fc41.i686 >>> Stop post-install scriptlet: fontconfig-0:2.15.0-5.fc41.i686 [130/671] Installing cairo-gobject-0:1. 100% | 30.6 MiB/s | 31.3 KiB | 00m00s [131/671] Installing libgs-0:10.03.1-1. 100% | 542.0 MiB/s | 22.8 MiB | 00m00s [132/671] Installing ghostscript-tools- 100% | 0.0 B/s | 3.4 KiB | 00m00s [133/671] Installing ghostscript-tools- 100% | 0.0 B/s | 5.1 KiB | 00m00s [134/671] Installing ghostscript-0:10.0 100% | 37.6 MiB/s | 38.5 KiB | 00m00s [135/671] Installing libXft-0:2.3.8-6.f 100% | 161.2 MiB/s | 165.1 KiB | 00m00s [136/671] Installing gd-0:2.3.3-16.fc41 100% | 396.6 MiB/s | 406.1 KiB | 00m00s [137/671] Installing mupdf-libs-0:1.24. 100% | 362.3 MiB/s | 47.1 MiB | 00m00s [138/671] Installing mupdf-0:1.24.2-1.f 100% | 421.5 MiB/s | 4.2 MiB | 00m00s [139/671] Installing pari-0:2.15.5-1.fc 100% | 423.9 MiB/s | 10.2 MiB | 00m00s [140/671] Installing libsvm-0:3.32-4.fc 100% | 486.9 MiB/s | 498.6 KiB | 00m00s [141/671] Installing libsigsegv-0:2.14- 100% | 0.0 B/s | 50.1 KiB | 00m00s [142/671] Installing libpq-0:16.1-4.fc4 100% | 312.3 MiB/s | 959.4 KiB | 00m00s [143/671] Installing libdb-0:5.3.28-61. 100% | 388.8 MiB/s | 1.9 MiB | 00m00s [144/671] Installing ffcall-0:2.4-8.fc4 100% | 99.9 MiB/s | 102.3 KiB | 00m00s [145/671] Installing fcgi-0:2.4.0-49.fc 100% | 94.2 MiB/s | 96.4 KiB | 00m00s [146/671] Installing libubsan-0:14.1.1- 100% | 261.5 MiB/s | 535.5 KiB | 00m00s [147/671] Installing libatomic-0:14.1.1 100% | 0.0 B/s | 28.2 KiB | 00m00s [148/671] Installing libasan-0:14.1.1-4 100% | 425.0 MiB/s | 1.7 MiB | 00m00s [149/671] Installing gc-0:8.2.2-6.fc40. 100% | 124.0 MiB/s | 253.9 KiB | 00m00s [150/671] Installing guile30-0:3.0.9-1. 100% | 479.4 MiB/s | 48.4 MiB | 00m00s [151/671] Installing make-1:4.4.1-6.fc4 100% | 302.1 MiB/s | 1.8 MiB | 00m00s [152/671] Installing gcc-0:14.1.1-4.fc4 100% | 460.0 MiB/s | 101.7 MiB | 00m00s >>> Running trigger-install scriptlet: redhat-rpm-config-0:292-1.fc41.noarch >>> Stop trigger-install scriptlet: redhat-rpm-config-0:292-1.fc41.noarch [153/671] Installing libdatrie-0:0.2.13 100% | 56.9 MiB/s | 58.3 KiB | 00m00s [154/671] Installing libthai-0:0.1.29-8 100% | 383.1 MiB/s | 784.5 KiB | 00m00s [155/671] Installing sombok-0:2.4.0-21. 100% | 133.4 MiB/s | 136.6 KiB | 00m00s [156/671] Installing fribidi-0:1.0.14-2 100% | 359.5 MiB/s | 368.1 KiB | 00m00s [157/671] Installing pango-0:1.52.2-1.f 100% | 327.9 MiB/s | 1.0 MiB | 00m00s [158/671] Installing rsvg-pixbuf-loader 100% | 0.0 B/s | 15.7 KiB | 00m00s [159/671] Installing librsvg2-0:2.57.1- 100% | 392.1 MiB/s | 4.3 MiB | 00m00s [160/671] Installing gdk-pixbuf2-module 100% | 54.0 MiB/s | 55.3 KiB | 00m00s [161/671] Installing gtk2-0:2.24.33-18. 100% | 385.3 MiB/s | 13.5 MiB | 00m00s [162/671] Installing libglade2-0:2.6.4- 100% | 154.0 MiB/s | 157.7 KiB | 00m00s [163/671] Installing clisp-0:2.49.93-37 100% | 425.1 MiB/s | 28.1 MiB | 00m00s >>> Running pre-install scriptlet: groff-base-0:1.23.0-6.fc40.i686 >>> Stop pre-install scriptlet: groff-base-0:1.23.0-6.fc40.i686 [164/671] Installing groff-base-0:1.23. 100% | 215.2 MiB/s | 3.9 MiB | 00m00s >>> Running post-install scriptlet: groff-base-0:1.23.0-6.fc40.i686 >>> Stop post-install scriptlet: groff-base-0:1.23.0-6.fc40.i686 [165/671] Installing perl-Digest-SHA-1: 100% | 115.5 MiB/s | 118.3 KiB | 00m00s [166/671] Installing perl-Tie-0:4.6-507 100% | 0.0 B/s | 33.7 KiB | 00m00s [167/671] Installing perl-Digest-0:1.20 100% | 0.0 B/s | 37.0 KiB | 00m00s [168/671] Installing perl-GSSAPI-0:0.28 100% | 136.1 MiB/s | 139.4 KiB | 00m00s [169/671] Installing perl-Digest-HMAC-0 100% | 0.0 B/s | 29.9 KiB | 00m00s [170/671] Installing perl-FileHandle-0: 100% | 0.0 B/s | 9.8 KiB | 00m00s [171/671] Installing perl-Digest-MD5-0: 100% | 59.5 MiB/s | 60.9 KiB | 00m00s [172/671] Installing perl-B-0:1.88-507. 100% | 245.6 MiB/s | 503.0 KiB | 00m00s [173/671] Installing perl-subs-0:1.04-5 100% | 0.0 B/s | 2.5 KiB | 00m00s [174/671] Installing perl-Authen-SASL-0 100% | 118.6 MiB/s | 121.5 KiB | 00m00s [175/671] Installing perl-Business-ISBN 100% | 277.3 MiB/s | 283.9 KiB | 00m00s [176/671] Installing perl-Data-Dumper-0 100% | 118.0 MiB/s | 120.9 KiB | 00m00s [177/671] Installing perl-libnet-0:3.15 100% | 287.4 MiB/s | 294.3 KiB | 00m00s [178/671] Installing perl-Business-ISBN 100% | 0.0 B/s | 55.6 KiB | 00m00s [179/671] Installing perl-AutoLoader-0: 100% | 0.0 B/s | 20.9 KiB | 00m00s [180/671] Installing perl-URI-0:5.28-1. 100% | 122.9 MiB/s | 251.8 KiB | 00m00s [181/671] Installing perl-locale-0:1.10 100% | 0.0 B/s | 6.6 KiB | 00m00s [182/671] Installing perl-Mozilla-CA-0: 100% | 0.0 B/s | 10.5 KiB | 00m00s [183/671] Installing perl-Time-Local-2: 100% | 0.0 B/s | 70.5 KiB | 00m00s [184/671] Installing perl-File-Path-0:2 100% | 0.0 B/s | 64.5 KiB | 00m00s [185/671] Installing perl-Pod-Escapes-1 100% | 0.0 B/s | 25.9 KiB | 00m00s [186/671] Installing perl-Text-Tabs+Wra 100% | 0.0 B/s | 23.8 KiB | 00m00s [187/671] Installing perl-if-0:0.61.000 100% | 0.0 B/s | 6.2 KiB | 00m00s [188/671] Installing perl-Net-SSLeay-0: 100% | 281.7 MiB/s | 1.4 MiB | 00m00s [189/671] Installing perl-IO-Socket-IP- 100% | 98.1 MiB/s | 100.4 KiB | 00m00s [190/671] Installing perl-IO-Socket-SSL 100% | 336.4 MiB/s | 689.0 KiB | 00m00s [191/671] Installing perl-POSIX-0:2.13- 100% | 228.1 MiB/s | 233.6 KiB | 00m00s [192/671] Installing perl-Class-Struct- 100% | 0.0 B/s | 25.9 KiB | 00m00s [193/671] Installing perl-Term-ANSIColo 100% | 0.0 B/s | 99.1 KiB | 00m00s [194/671] Installing perl-Term-Cap-0:1. 100% | 0.0 B/s | 30.5 KiB | 00m00s [195/671] Installing perl-File-Temp-1:0 100% | 160.2 MiB/s | 164.0 KiB | 00m00s [196/671] Installing perl-IPC-Open3-0:1 100% | 0.0 B/s | 23.3 KiB | 00m00s [197/671] Installing perl-Pod-Simple-1: 100% | 278.0 MiB/s | 569.4 KiB | 00m00s [198/671] Installing perl-HTTP-Tiny-0:0 100% | 150.6 MiB/s | 154.2 KiB | 00m00s [199/671] Installing perl-Symbol-0:1.09 100% | 0.0 B/s | 7.2 KiB | 00m00s [200/671] Installing perl-SelectSaver-0 100% | 0.0 B/s | 2.6 KiB | 00m00s [201/671] Installing perl-Socket-4:2.03 100% | 114.5 MiB/s | 117.3 KiB | 00m00s [202/671] Installing perl-File-stat-0:1 100% | 0.0 B/s | 13.2 KiB | 00m00s [203/671] Installing perl-podlators-1:5 100% | 304.7 MiB/s | 312.1 KiB | 00m00s [204/671] Installing perl-Pod-Perldoc-0 100% | 164.7 MiB/s | 168.6 KiB | 00m00s [205/671] Installing perl-Fcntl-0:1.15- 100% | 0.0 B/s | 25.1 KiB | 00m00s [206/671] Installing perl-Text-ParseWor 100% | 0.0 B/s | 14.5 KiB | 00m00s [207/671] Installing perl-base-0:2.27-5 100% | 0.0 B/s | 12.9 KiB | 00m00s [208/671] Installing perl-mro-0:1.28-50 100% | 0.0 B/s | 42.0 KiB | 00m00s [209/671] Installing perl-IO-0:1.52-507 100% | 147.0 MiB/s | 150.6 KiB | 00m00s [210/671] Installing perl-overloading-0 100% | 0.0 B/s | 5.5 KiB | 00m00s [211/671] Installing perl-Pod-Usage-4:2 100% | 0.0 B/s | 86.3 KiB | 00m00s [212/671] Installing perl-Errno-0:1.37- 100% | 0.0 B/s | 8.8 KiB | 00m00s [213/671] Installing perl-parent-1:0.24 100% | 0.0 B/s | 10.4 KiB | 00m00s [214/671] Installing perl-vars-0:1.05-5 100% | 0.0 B/s | 4.3 KiB | 00m00s [215/671] Installing perl-Scalar-List-U 100% | 148.5 MiB/s | 152.1 KiB | 00m00s [216/671] Installing perl-constant-0:1. 100% | 0.0 B/s | 27.4 KiB | 00m00s [217/671] Installing perl-MIME-Base64-0 100% | 0.0 B/s | 47.6 KiB | 00m00s [218/671] Installing perl-Getopt-Std-0: 100% | 0.0 B/s | 11.6 KiB | 00m00s [219/671] Installing perl-Storable-1:3. 100% | 227.7 MiB/s | 233.1 KiB | 00m00s [220/671] Installing perl-overload-0:1. 100% | 0.0 B/s | 71.9 KiB | 00m00s [221/671] Installing perl-Getopt-Long-1 100% | 143.4 MiB/s | 146.9 KiB | 00m00s [222/671] Installing perl-File-Basename 100% | 0.0 B/s | 14.6 KiB | 00m00s [223/671] Installing perl-Carp-0:1.54-5 100% | 0.0 B/s | 47.7 KiB | 00m00s [224/671] Installing perl-Exporter-0:5. 100% | 0.0 B/s | 55.5 KiB | 00m00s [225/671] Installing perl-DynaLoader-0: 100% | 0.0 B/s | 32.5 KiB | 00m00s [226/671] Installing perl-PathTools-0:3 100% | 175.2 MiB/s | 179.4 KiB | 00m00s [227/671] Installing perl-Encode-4:3.21 100% | 327.3 MiB/s | 3.3 MiB | 00m00s [228/671] Installing perl-libs-4:5.38.2 100% | 310.1 MiB/s | 10.2 MiB | 00m00s [229/671] Installing perl-interpreter-4 100% | 117.8 MiB/s | 120.6 KiB | 00m00s [230/671] Installing perl-File-Find-0:1 100% | 0.0 B/s | 42.4 KiB | 00m00s [231/671] Installing perl-Try-Tiny-0:0. 100% | 68.9 MiB/s | 70.5 KiB | 00m00s [232/671] Installing perl-Module-Runtim 100% | 0.0 B/s | 31.4 KiB | 00m00s [233/671] Installing perl-Dist-CheckCon 100% | 32.3 MiB/s | 33.1 KiB | 00m00s [234/671] Installing perl-Module-Implem 100% | 0.0 B/s | 26.1 KiB | 00m00s [235/671] Installing perl-File-Copy-0:2 100% | 0.0 B/s | 20.2 KiB | 00m00s [236/671] Installing perl-LWP-MediaType 100% | 0.0 B/s | 80.4 KiB | 00m00s [237/671] Installing perl-English-0:1.1 100% | 0.0 B/s | 6.6 KiB | 00m00s [238/671] Installing perl-Text-Unidecod 100% | 120.0 MiB/s | 491.7 KiB | 00m00s [239/671] Installing perl-Data-Dump-0:1 100% | 50.8 MiB/s | 52.1 KiB | 00m00s [240/671] Installing perl-Text-Balanced 100% | 0.0 B/s | 112.6 KiB | 00m00s [241/671] Installing perl-Module-Load-1 100% | 0.0 B/s | 15.8 KiB | 00m00s [242/671] Installing perl-XML-Namespace 100% | 0.0 B/s | 46.0 KiB | 00m00s [243/671] Installing perl-XML-SAX-Base- 100% | 170.3 MiB/s | 174.4 KiB | 00m00s [244/671] Installing perl-TimeDate-1:2. 100% | 101.0 MiB/s | 103.4 KiB | 00m00s [245/671] Installing perl-HTTP-Date-0:6 100% | 0.0 B/s | 42.6 KiB | 00m00s [246/671] Installing perl-Sub-Install-0 100% | 0.0 B/s | 37.1 KiB | 00m00s [247/671] Installing perl-Devel-StackTr 100% | 0.0 B/s | 50.5 KiB | 00m00s [248/671] Installing perl-Date-ISO8601- 100% | 0.0 B/s | 25.4 KiB | 00m00s [249/671] Installing perl-File-Listing- 100% | 0.0 B/s | 42.5 KiB | 00m00s [250/671] Installing perl-Parse-RecDesc 100% | 261.4 MiB/s | 535.3 KiB | 00m00s [251/671] Installing perl-List-SomeUtil 100% | 106.3 MiB/s | 108.9 KiB | 00m00s [252/671] Installing perl-Date-Manip-0: 100% | 442.0 MiB/s | 11.0 MiB | 00m00s [253/671] Installing perl-Lingua-Transl 100% | 175.0 MiB/s | 179.2 KiB | 00m00s [254/671] Installing perl-Pod-Html-0:1. 100% | 0.0 B/s | 43.2 KiB | 00m00s [255/671] Installing perl-Env-0:1.06-50 100% | 0.0 B/s | 27.1 KiB | 00m00s [256/671] Installing perl-meta-notation 100% | 0.0 B/s | 2.3 KiB | 00m00s [257/671] Installing perl-sigtrap-0:1.1 100% | 0.0 B/s | 11.4 KiB | 00m00s [258/671] Installing perl-Business-ISSN 100% | 0.0 B/s | 22.1 KiB | 00m00s [259/671] Installing perl-Class-Accesso 100% | 0.0 B/s | 42.8 KiB | 00m00s [260/671] Installing perl-File-Slurper- 100% | 0.0 B/s | 30.0 KiB | 00m00s [261/671] Installing perl-IO-String-0:1 100% | 0.0 B/s | 17.7 KiB | 00m00s [262/671] Installing perl-IPC-Run3-0:0. 100% | 61.6 MiB/s | 63.1 KiB | 00m00s [263/671] Installing perl-Regexp-Common 100% | 230.2 MiB/s | 471.5 KiB | 00m00s [264/671] Installing perl-Text-CSV-0:2. 100% | 341.1 MiB/s | 349.3 KiB | 00m00s [265/671] Installing perl-Text-Roman-0: 100% | 0.0 B/s | 34.6 KiB | 00m00s [266/671] Installing perl-XML-Writer-0: 100% | 0.0 B/s | 68.6 KiB | 00m00s [267/671] Installing perl-NTLM-0:1.09-3 100% | 0.0 B/s | 32.6 KiB | 00m00s [268/671] Installing perl-WWW-RobotRule 100% | 0.0 B/s | 25.8 KiB | 00m00s [269/671] Installing perl-MIME-Charset- 100% | 104.7 MiB/s | 107.2 KiB | 00m00s [270/671] Installing perl-Mail-Sender-1 100% | 158.6 MiB/s | 162.4 KiB | 00m00s [271/671] Installing perl-List-UtilsBy- 100% | 0.0 B/s | 57.1 KiB | 00m00s [272/671] Installing perl-List-AllUtils 100% | 0.0 B/s | 135.9 KiB | 00m00s [273/671] Installing perl-Convert-ASN1- 100% | 169.3 MiB/s | 173.3 KiB | 00m00s [274/671] Installing perl-ExtUtils-MM-U 100% | 0.0 B/s | 3.6 KiB | 00m00s [275/671] Installing perl-IO-HTML-0:1.0 100% | 0.0 B/s | 46.7 KiB | 00m00s [276/671] Installing perl-HTML-Tagset-0 100% | 0.0 B/s | 19.6 KiB | 00m00s [277/671] Installing perl-Class-Singlet 100% | 0.0 B/s | 41.3 KiB | 00m00s [278/671] Installing perl-File-Compare- 100% | 0.0 B/s | 6.0 KiB | 00m00s [279/671] Installing perl-Tie-Cycle-0:1 100% | 0.0 B/s | 24.5 KiB | 00m00s [280/671] Installing perl-Business-ISMN 100% | 0.0 B/s | 37.6 KiB | 00m00s [281/671] Installing perl-IPC-System-Si 100% | 0.0 B/s | 73.4 KiB | 00m00s [282/671] Installing perl-Tie-RefHash-0 100% | 0.0 B/s | 35.7 KiB | 00m00s [283/671] Installing perl-autodie-0:2.3 100% | 213.7 MiB/s | 218.8 KiB | 00m00s [284/671] Installing perl-deprecate-0:0 100% | 0.0 B/s | 6.9 KiB | 00m00s [285/671] Installing perl-Package-Gener 100% | 0.0 B/s | 31.5 KiB | 00m00s [286/671] Installing perl-MRO-Compat-0: 100% | 0.0 B/s | 44.8 KiB | 00m00s [287/671] Installing perl-Class-Method- 100% | 107.0 MiB/s | 109.5 KiB | 00m00s [288/671] Installing perl-Role-Tiny-0:2 100% | 61.9 MiB/s | 63.4 KiB | 00m00s [289/671] Installing perl-Math-Complex- 100% | 0.0 B/s | 85.8 KiB | 00m00s [290/671] Installing perl-Math-BigInt-1 100% | 469.5 MiB/s | 961.6 KiB | 00m00s [291/671] Installing perl-JSON-0:4.10-5 100% | 266.4 MiB/s | 272.7 KiB | 00m00s [292/671] Installing perl-Net-SMTP-SSL- 100% | 0.0 B/s | 5.3 KiB | 00m00s [293/671] Installing perl-MailTools-0:2 100% | 103.6 MiB/s | 212.1 KiB | 00m00s [294/671] Installing perl-Email-Date-Fo 100% | 0.0 B/s | 26.0 KiB | 00m00s [295/671] Installing perl-MIME-Types-0: 100% | 179.9 MiB/s | 184.2 KiB | 00m00s [296/671] Installing perl-MIME-Lite-0:3 100% | 243.0 MiB/s | 248.8 KiB | 00m00s [297/671] Installing perl-I18N-LangTags 100% | 0.0 B/s | 83.6 KiB | 00m00s [298/671] Installing perl-Locale-Makete 100% | 169.7 MiB/s | 173.8 KiB | 00m00s [299/671] Installing perl-Locale-Makete 100% | 0.0 B/s | 13.5 KiB | 00m00s [300/671] Installing perl-Params-Check- 100% | 0.0 B/s | 28.5 KiB | 00m00s [301/671] Installing perl-Number-Compar 100% | 0.0 B/s | 5.4 KiB | 00m00s [302/671] Installing perl-Text-Glob-0:0 100% | 0.0 B/s | 9.2 KiB | 00m00s [303/671] Installing perl-File-Find-Rul 100% | 43.2 MiB/s | 44.2 KiB | 00m00s [304/671] Installing perl-Class-Data-In 100% | 0.0 B/s | 7.0 KiB | 00m00s [305/671] Installing perl-Exception-Cla 100% | 0.0 B/s | 94.5 KiB | 00m00s [306/671] Installing perl-Class-Inspect 100% | 0.0 B/s | 59.2 KiB | 00m00s [307/671] Installing perl-DynaLoader-Fu 100% | 0.0 B/s | 20.7 KiB | 00m00s [308/671] Installing perl-Unicode-Norma 100% | 318.1 MiB/s | 325.7 KiB | 00m00s [309/671] Installing perl-version-8:0.9 100% | 131.6 MiB/s | 134.8 KiB | 00m00s [310/671] Installing perl-Time-HiRes-4: 100% | 118.3 MiB/s | 121.2 KiB | 00m00s [311/671] Installing perl-Compress-Raw- 100% | 167.9 MiB/s | 171.9 KiB | 00m00s [312/671] Installing perl-Sys-Hostname- 100% | 0.0 B/s | 20.6 KiB | 00m00s [313/671] Installing perl-Params-Util-0 100% | 55.0 MiB/s | 56.3 KiB | 00m00s [314/671] Installing perl-I18N-Langinfo 100% | 0.0 B/s | 26.3 KiB | 00m00s [315/671] Installing perl-Encode-Locale 100% | 0.0 B/s | 20.0 KiB | 00m00s [316/671] Installing perl-Clone-0:0.46- 100% | 0.0 B/s | 29.4 KiB | 00m00s [317/671] Installing perl-Data-Compare- 100% | 0.0 B/s | 58.0 KiB | 00m00s [318/671] Installing perl-Data-OptList- 100% | 0.0 B/s | 52.1 KiB | 00m00s [319/671] Installing perl-Sub-Exporter- 100% | 197.0 MiB/s | 201.7 KiB | 00m00s [320/671] Installing perl-Sub-Exporter- 100% | 0.0 B/s | 28.8 KiB | 00m00s [321/671] Installing perl-Devel-GlobalD 100% | 0.0 B/s | 19.0 KiB | 00m00s [322/671] Installing perl-File-ShareDir 100% | 57.8 MiB/s | 59.1 KiB | 00m00s [323/671] Installing perl-Data-Uniqid-0 100% | 0.0 B/s | 5.8 KiB | 00m00s [324/671] Installing perl-Mail-Sendmail 100% | 0.0 B/s | 66.5 KiB | 00m00s [325/671] Installing perl-Module-CoreLi 100% | 563.4 MiB/s | 1.1 MiB | 00m00s [326/671] Installing perl-Module-Metada 100% | 0.0 B/s | 68.9 KiB | 00m00s [327/671] Installing perl-Module-Load-C 100% | 0.0 B/s | 29.9 KiB | 00m00s [328/671] Installing perl-IPC-Cmd-2:1.0 100% | 0.0 B/s | 85.8 KiB | 00m00s [329/671] Installing perl-Unicode-UCD-0 100% | 200.2 MiB/s | 205.0 KiB | 00m00s [330/671] Installing perl-Text-BibTeX-0 100% | 170.1 MiB/s | 522.7 KiB | 00m00s [331/671] Installing perl-Unicode-Colla 100% | 403.0 MiB/s | 4.0 MiB | 00m00s [332/671] Installing perl-Devel-CallChe 100% | 0.0 B/s | 38.5 KiB | 00m00s [333/671] Installing perl-Params-Classi 100% | 0.0 B/s | 52.6 KiB | 00m00s [334/671] Installing perl-DateTime-Time 100% | 0.0 B/s | 29.6 KiB | 00m00s [335/671] Installing perl-DateTime-Time 100% | 0.0 B/s | 25.8 KiB | 00m00s [336/671] Installing perl-Text-Soundex- 100% | 51.1 MiB/s | 52.3 KiB | 00m00s [337/671] Installing perl-Unicode-LineB 100% | 133.6 MiB/s | 273.5 KiB | 00m00s [338/671] Installing perl-Params-Valida 100% | 155.8 MiB/s | 159.5 KiB | 00m00s [339/671] Installing perl-Sort-Key-0:1. 100% | 82.5 MiB/s | 84.5 KiB | 00m00s [340/671] Installing perl-autovivificat 100% | 57.5 MiB/s | 58.9 KiB | 00m00s [341/671] Installing perl-Filter-2:1.64 100% | 81.6 MiB/s | 167.2 KiB | 00m00s [342/671] Installing perl-encoding-4:3. 100% | 0.0 B/s | 150.4 KiB | 00m00s [343/671] Installing perl-open-0:1.13-5 100% | 0.0 B/s | 11.7 KiB | 00m00s [344/671] Installing perl-Compress-Raw- 100% | 69.4 MiB/s | 71.0 KiB | 00m00s [345/671] Installing perl-IO-Compress-0 100% | 257.1 MiB/s | 1.0 MiB | 00m00s [346/671] Installing perl-HTTP-Message- 100% | 214.4 MiB/s | 219.5 KiB | 00m00s [347/671] Installing perl-HTTP-Negotiat 100% | 0.0 B/s | 28.6 KiB | 00m00s [348/671] Installing perl-Net-HTTP-0:6. 100% | 25.1 MiB/s | 77.0 KiB | 00m00s [349/671] Installing perl-HTTP-Cookies- 100% | 73.8 MiB/s | 75.6 KiB | 00m00s [350/671] Installing perl-HTML-Parser-0 100% | 141.6 MiB/s | 290.0 KiB | 00m00s [351/671] Installing perl-LWP-Protocol- 100% | 0.0 B/s | 31.1 KiB | 00m00s [352/671] Installing perl-libwww-perl-0 100% | 172.4 MiB/s | 529.7 KiB | 00m00s [353/671] Installing perl-XML-SAX-0:1.0 100% | 2.6 MiB/s | 125.7 KiB | 00m00s >>> Running post-install scriptlet: perl-XML-SAX-0:1.02-16.fc40.noarch >>> Stop post-install scriptlet: perl-XML-SAX-0:1.02-16.fc40.noarch [354/671] Installing perl-LDAP-1:0.68-1 100% | 187.5 MiB/s | 960.1 KiB | 00m00s [355/671] Installing perltidy-0:2024051 100% | 416.3 MiB/s | 3.7 MiB | 00m00s [356/671] Installing perl-XML-LibXML-1: 100% | 11.5 MiB/s | 981.6 KiB | 00m00s >>> Running trigger-install scriptlet: perl-XML-LibXML-1:2.0210-1.fc40.i686 >>> Stop trigger-install scriptlet: perl-XML-LibXML-1:2.0210-1.fc40.i686 [357/671] Installing perl-XML-Parser-0: 100% | 217.0 MiB/s | 666.6 KiB | 00m00s [358/671] Installing perl-XML-XPath-0:1 100% | 102.3 MiB/s | 209.4 KiB | 00m00s [359/671] Installing texlive-epstopdf-1 100% | 0.0 B/s | 40.6 KiB | 00m00s [360/671] Installing texlive-epstopdf-p 100% | 378.9 MiB/s | 388.0 KiB | 00m00s [361/671] Installing texlive-cm-11:svn5 100% | 201.5 MiB/s | 1.0 MiB | 00m00s [362/671] Installing texlive-etex-11:sv 100% | 41.7 MiB/s | 42.7 KiB | 00m00s [363/671] Installing texlive-hyphen-bas 100% | 0.0 B/s | 65.9 KiB | 00m00s [364/671] Installing texlive-plain-11:s 100% | 111.1 MiB/s | 113.8 KiB | 00m00s [365/671] Installing texlive-tex-ini-fi 100% | 0.0 B/s | 10.1 KiB | 00m00s [366/671] Installing texlive-unicode-da 100% | 511.8 MiB/s | 3.1 MiB | 00m00s [367/671] Installing texlive-hyph-utf8- 100% | 74.8 MiB/s | 76.6 KiB | 00m00s [368/671] Installing texlive-knuth-lib- 100% | 103.8 MiB/s | 106.3 KiB | 00m00s [369/671] Installing texlive-graphics-d 100% | 0.0 B/s | 99.9 KiB | 00m00s [370/671] Installing texlive-gsftopk-11 100% | 46.6 MiB/s | 47.7 KiB | 00m00s [371/671] Installing texlive-luatex-11: 100% | 450.3 MiB/s | 9.5 MiB | 00m00s [372/671] Installing texlive-texlive.in 100% | 335.7 MiB/s | 1.0 MiB | 00m00s [373/671] Installing texlive-texlive-sc 100% | 170.5 MiB/s | 349.1 KiB | 00m00s [374/671] Installing texlive-kpathsea-1 100% | 517.3 MiB/s | 2.1 MiB | 00m00s [375/671] Installing texlive-iftex-11:s 100% | 0.0 B/s | 30.3 KiB | 00m00s [376/671] Installing texlive-amsmath-11 100% | 262.4 MiB/s | 268.7 KiB | 00m00s [377/671] Installing texlive-kvoptions- 100% | 538.7 MiB/s | 551.6 KiB | 00m00s [378/671] Installing texlive-url-11:svn 100% | 0.0 B/s | 22.1 KiB | 00m00s [379/671] Installing texlive-ltxcmds-11 100% | 415.6 MiB/s | 425.5 KiB | 00m00s [380/671] Installing texlive-atbegshi-1 100% | 434.6 MiB/s | 445.1 KiB | 00m00s [381/671] Installing texlive-atveryend- 100% | 200.8 MiB/s | 411.2 KiB | 00m00s [382/671] Installing texlive-babel-11:s 100% | 79.3 MiB/s | 2.2 MiB | 00m00s [383/671] Installing texlive-etex-pkg-1 100% | 0.0 B/s | 19.0 KiB | 00m00s [384/671] Installing texlive-etoolbox-1 100% | 0.0 B/s | 67.7 KiB | 00m00s [385/671] Installing texlive-pdftexcmds 100% | 415.6 MiB/s | 425.6 KiB | 00m00s [386/671] Installing texlive-latex-font 100% | 30.3 MiB/s | 124.2 KiB | 00m00s [387/671] Installing texlive-lm-11:svn6 100% | 549.2 MiB/s | 39.5 MiB | 00m00s [388/671] Installing texlive-amsfonts-1 100% | 355.4 MiB/s | 6.0 MiB | 00m00s [389/671] Installing texlive-auxhook-11 100% | 296.1 MiB/s | 303.2 KiB | 00m00s [390/671] Installing texlive-etexcmds-1 100% | 314.7 MiB/s | 322.3 KiB | 00m00s [391/671] Installing texlive-l3backend- 100% | 553.5 MiB/s | 1.1 MiB | 00m00s [392/671] Installing texlive-booktabs-1 100% | 0.0 B/s | 19.0 KiB | 00m00s [393/671] Installing texlive-hypdoc-11: 100% | 351.1 MiB/s | 359.5 KiB | 00m00s [394/671] Installing texlive-fancyhdr-1 100% | 0.0 B/s | 32.7 KiB | 00m00s [395/671] Installing texlive-footmisc-1 100% | 0.0 B/s | 65.6 KiB | 00m00s [396/671] Installing texlive-multido-11 100% | 19.2 MiB/s | 19.6 KiB | 00m00s [397/671] Installing texlive-palatino-1 100% | 224.1 MiB/s | 1.1 MiB | 00m00s [398/671] Installing texlive-zapfding-1 100% | 80.8 MiB/s | 82.7 KiB | 00m00s [399/671] Installing texlive-marvosym-1 100% | 183.9 MiB/s | 188.3 KiB | 00m00s [400/671] Installing texlive-infwarerr- 100% | 300.3 MiB/s | 307.5 KiB | 00m00s [401/671] Installing texlive-intcalc-11 100% | 461.7 MiB/s | 472.8 KiB | 00m00s [402/671] Installing texlive-kvsetkeys- 100% | 418.8 MiB/s | 428.8 KiB | 00m00s [403/671] Installing texlive-letltxmacr 100% | 305.3 MiB/s | 312.6 KiB | 00m00s [404/671] Installing texlive-pdfescape- 100% | 368.3 MiB/s | 377.2 KiB | 00m00s [405/671] Installing texlive-graphics-c 100% | 0.0 B/s | 3.9 KiB | 00m00s [406/671] Installing texlive-graphics-1 100% | 125.6 MiB/s | 128.7 KiB | 00m00s [407/671] Installing texlive-tools-11:s 100% | 201.0 MiB/s | 411.7 KiB | 00m00s [408/671] Installing texlive-xkeyval-11 100% | 0.0 B/s | 71.6 KiB | 00m00s [409/671] Installing texlive-geometry-1 100% | 0.0 B/s | 50.2 KiB | 00m00s [410/671] Installing texlive-colortbl-1 100% | 0.0 B/s | 21.8 KiB | 00m00s [411/671] Installing texlive-bigintcalc 100% | 504.7 MiB/s | 516.8 KiB | 00m00s [412/671] Installing texlive-natbib-11: 100% | 0.0 B/s | 134.2 KiB | 00m00s [413/671] Installing texlive-uniquecoun 100% | 306.1 MiB/s | 313.5 KiB | 00m00s [414/671] Installing texlive-fp-11:svn4 100% | 124.9 MiB/s | 127.9 KiB | 00m00s [415/671] Installing texlive-rerunfilec 100% | 354.8 MiB/s | 363.3 KiB | 00m00s [416/671] Installing texlive-bitset-11: 100% | 648.0 MiB/s | 663.5 KiB | 00m00s [417/671] Installing texlive-caption-11 100% | 445.6 MiB/s | 912.6 KiB | 00m00s [418/671] Installing texlive-carlisle-1 100% | 0.0 B/s | 32.8 KiB | 00m00s [419/671] Installing texlive-csquotes-1 100% | 0.0 B/s | 113.3 KiB | 00m00s [420/671] Installing texlive-sauerj-11: 100% | 0.0 B/s | 28.6 KiB | 00m00s [421/671] Installing texlive-catchfile- 100% | 312.5 MiB/s | 320.0 KiB | 00m00s [422/671] Installing texlive-ifplatform 100% | 0.0 B/s | 13.5 KiB | 00m00s [423/671] Installing texlive-babelbib-1 100% | 384.4 MiB/s | 787.2 KiB | 00m00s [424/671] Installing texlive-firstaid-1 100% | 291.8 MiB/s | 298.8 KiB | 00m00s [425/671] Installing texlive-hologo-11: 100% | 650.5 MiB/s | 666.1 KiB | 00m00s [426/671] Installing texlive-glyphlist- 100% | 0.0 B/s | 91.1 KiB | 00m00s [427/671] Installing texlive-ctablestac 100% | 0.0 B/s | 20.9 KiB | 00m00s [428/671] Installing texlive-luatexbase 100% | 0.0 B/s | 15.1 KiB | 00m00s [429/671] Installing texlive-titlesec-1 100% | 0.0 B/s | 98.9 KiB | 00m00s [430/671] Installing texlive-paralist-1 100% | 0.0 B/s | 24.1 KiB | 00m00s [431/671] Installing texlive-ragged2e-1 100% | 716.1 MiB/s | 733.3 KiB | 00m00s [432/671] Installing texlive-setspace-1 100% | 0.0 B/s | 22.4 KiB | 00m00s [433/671] Installing texlive-avantgar-1 100% | 248.4 MiB/s | 1.2 MiB | 00m00s [434/671] Installing texlive-bookman-11 100% | 246.7 MiB/s | 1.2 MiB | 00m00s [435/671] Installing texlive-charter-11 100% | 202.6 MiB/s | 415.0 KiB | 00m00s [436/671] Installing texlive-courier-11 100% | 228.8 MiB/s | 937.1 KiB | 00m00s [437/671] Installing texlive-helvetic-1 100% | 261.2 MiB/s | 1.8 MiB | 00m00s [438/671] Installing texlive-symbol-11: 100% | 80.1 MiB/s | 82.0 KiB | 00m00s [439/671] Installing texlive-times-11:s 100% | 199.6 MiB/s | 1.0 MiB | 00m00s [440/671] Installing texlive-utopia-11: 100% | 269.2 MiB/s | 551.4 KiB | 00m00s [441/671] Installing texlive-fpl-11:svn 100% | 317.9 MiB/s | 651.2 KiB | 00m00s [442/671] Installing texlive-mathpazo-1 100% | 113.9 MiB/s | 116.7 KiB | 00m00s [443/671] Installing texlive-psnfss-11: 100% | 58.3 MiB/s | 119.5 KiB | 00m00s [444/671] Installing texlive-latexconfi 100% | 0.0 B/s | 9.8 KiB | 00m00s [445/671] Installing texlive-bookmark-1 100% | 558.8 MiB/s | 572.2 KiB | 00m00s [446/671] Installing texlive-gettitlest 100% | 332.2 MiB/s | 340.1 KiB | 00m00s [447/671] Installing texlive-hycolor-11 100% | 403.5 MiB/s | 413.1 KiB | 00m00s [448/671] Installing texlive-kvdefineke 100% | 308.1 MiB/s | 315.5 KiB | 00m00s [449/671] Installing texlive-refcount-1 100% | 341.0 MiB/s | 349.2 KiB | 00m00s [450/671] Installing texlive-stringenc- 100% | 351.4 MiB/s | 1.1 MiB | 00m00s [451/671] Installing texlive-grfext-11: 100% | 321.3 MiB/s | 329.1 KiB | 00m00s [452/671] Installing texlive-lm-math-11 100% | 359.8 MiB/s | 736.9 KiB | 00m00s [453/671] Installing texlive-wasy-11:sv 100% | 138.7 MiB/s | 142.1 KiB | 00m00s [454/671] Installing texlive-lua-alt-ge 100% | 0.0 B/s | 4.3 KiB | 00m00s [455/671] Installing texlive-modes-11:s 100% | 382.8 MiB/s | 391.9 KiB | 00m00s [456/671] Installing texlive-placeins-1 100% | 0.0 B/s | 5.4 KiB | 00m00s [457/671] Installing texlive-zref-11:sv 100% | 401.4 MiB/s | 822.0 KiB | 00m00s [458/671] Installing texlive-wasy-type1 100% | 328.8 MiB/s | 336.7 KiB | 00m00s [459/671] Installing texlive-auto-pst-p 100% | 0.0 B/s | 15.6 KiB | 00m00s [460/671] Installing texlive-subfig-11: 100% | 0.0 B/s | 37.5 KiB | 00m00s [461/671] Installing texlive-euro-11:sv 100% | 0.0 B/s | 15.9 KiB | 00m00s [462/671] Installing texlive-breakurl-1 100% | 0.0 B/s | 17.9 KiB | 00m00s [463/671] Installing texlive-tabulary-1 100% | 0.0 B/s | 23.1 KiB | 00m00s [464/671] Installing texlive-fncychap-1 100% | 0.0 B/s | 38.4 KiB | 00m00s [465/671] Installing texlive-logreq-11: 100% | 0.0 B/s | 27.2 KiB | 00m00s [466/671] Installing texlive-memoir-11: 100% | 472.3 MiB/s | 483.6 KiB | 00m00s [467/671] Installing texlive-hopatch-11 100% | 169.5 MiB/s | 347.2 KiB | 00m00s [468/671] Installing texlive-tex-gyre-1 100% | 487.8 MiB/s | 24.4 MiB | 00m00s [469/671] Installing texlive-everyshi-1 100% | 0.0 B/s | 158.9 KiB | 00m00s [470/671] Installing texlive-xetexconfi 100% | 0.0 B/s | 776.0 B | 00m00s [471/671] Installing texlive-alphalph-1 100% | 368.3 MiB/s | 377.1 KiB | 00m00s [472/671] Installing texlive-enumitem-1 100% | 0.0 B/s | 60.1 KiB | 00m00s [473/671] Installing texlive-underscore 100% | 0.0 B/s | 20.1 KiB | 00m00s [474/671] Installing texlive-anyfontsiz 100% | 0.0 B/s | 13.4 KiB | 00m00s [475/671] Installing texlive-capt-of-11 100% | 0.0 B/s | 10.9 KiB | 00m00s [476/671] Installing texlive-cmap-11:sv 100% | 0.0 B/s | 38.8 KiB | 00m00s [477/671] Installing texlive-framed-11: 100% | 0.0 B/s | 22.4 KiB | 00m00s [478/671] Installing texlive-gnu-freefo 100% | 377.4 MiB/s | 17.0 MiB | 00m00s [479/671] Installing texlive-luatex85-1 100% | 0.0 B/s | 25.1 KiB | 00m00s [480/671] Installing texlive-needspace- 100% | 0.0 B/s | 10.5 KiB | 00m00s [481/671] Installing texlive-parskip-11 100% | 0.0 B/s | 16.7 KiB | 00m00s [482/671] Installing texlive-wrapfig-11 100% | 0.0 B/s | 35.2 KiB | 00m00s [483/671] Installing texlive-fileconten 100% | 0.0 B/s | 13.0 KiB | 00m00s [484/671] Installing texlive-pst-math-1 100% | 0.0 B/s | 23.7 KiB | 00m00s [485/671] Installing texlive-luabidi-11 100% | 0.0 B/s | 26.8 KiB | 00m00s [486/671] Installing texlive-makecmds-1 100% | 0.0 B/s | 11.9 KiB | 00m00s [487/671] Installing texlive-marginnote 100% | 0.0 B/s | 23.3 KiB | 00m00s [488/671] Installing texlive-mparhack-1 100% | 0.0 B/s | 21.1 KiB | 00m00s [489/671] Installing texlive-picture-11 100% | 317.1 MiB/s | 324.8 KiB | 00m00s [490/671] Installing texlive-hobsub-11: 100% | 0.0 B/s | 81.9 KiB | 00m00s [491/671] Installing texlive-hyperref-1 100% | 375.7 MiB/s | 769.4 KiB | 00m00s [492/671] Installing texlive-attachfile 100% | 32.4 MiB/s | 33.2 KiB | 00m00s [493/671] Installing texlive-euenc-11:s 100% | 0.0 B/s | 42.2 KiB | 00m00s [494/671] Installing texlive-kastrup-11 100% | 0.0 B/s | 4.2 KiB | 00m00s [495/671] Installing texlive-babel-engl 100% | 0.0 B/s | 46.5 KiB | 00m00s [496/671] Installing texlive-fix2col-11 100% | 0.0 B/s | 17.4 KiB | 00m00s [497/671] Installing texlive-latex-lab- 100% | 770.3 MiB/s | 2.3 MiB | 00m00s [498/671] Installing texlive-mfnfss-11: 100% | 0.0 B/s | 24.7 KiB | 00m00s [499/671] Installing texlive-mptopdf-11 100% | 149.9 MiB/s | 153.5 KiB | 00m00s [500/671] Installing texlive-pagesel-11 100% | 347.7 MiB/s | 356.1 KiB | 00m00s [501/671] Installing texlive-pslatex-11 100% | 0.0 B/s | 29.2 KiB | 00m00s [502/671] Installing texlive-pspicture- 100% | 0.0 B/s | 14.7 KiB | 00m00s [503/671] Installing texlive-cmextra-11 100% | 138.4 MiB/s | 141.8 KiB | 00m00s [504/671] Installing texlive-euro-ce-11 100% | 46.0 MiB/s | 47.1 KiB | 00m00s [505/671] Installing texlive-eurosym-11 100% | 219.4 MiB/s | 224.7 KiB | 00m00s [506/671] Installing texlive-manfnt-fon 100% | 0.0 B/s | 43.1 KiB | 00m00s [507/671] Installing texlive-mflogo-fon 100% | 41.0 MiB/s | 42.0 KiB | 00m00s [508/671] Installing texlive-ncntrsbk-1 100% | 233.9 MiB/s | 958.2 KiB | 00m00s [509/671] Installing texlive-pxfonts-11 100% | 208.4 MiB/s | 853.5 KiB | 00m00s [510/671] Installing texlive-rsfs-11:sv 100% | 99.8 MiB/s | 102.2 KiB | 00m00s [511/671] Installing texlive-tex-gyre-m 100% | 382.1 MiB/s | 2.7 MiB | 00m00s [512/671] Installing texlive-txfonts-11 100% | 218.8 MiB/s | 1.5 MiB | 00m00s [513/671] Installing texlive-wasysym-11 100% | 0.0 B/s | 25.0 KiB | 00m00s [514/671] Installing texlive-zapfchan-1 100% | 180.6 MiB/s | 185.0 KiB | 00m00s [515/671] Installing texlive-colorprofi 100% | 133.8 MiB/s | 274.1 KiB | 00m00s [516/671] Installing texlive-ec-11:svn2 100% | 140.4 MiB/s | 2.7 MiB | 00m00s [517/671] Installing texlive-enctex-11: 100% | 182.9 MiB/s | 187.3 KiB | 00m00s [518/671] Installing texlive-hyphenex-1 100% | 0.0 B/s | 26.1 KiB | 00m00s [519/671] Installing texlive-knuth-loca 100% | 110.4 MiB/s | 113.1 KiB | 00m00s [520/671] Installing texlive-mflogo-11: 100% | 0.0 B/s | 13.6 KiB | 00m00s [521/671] Installing texlive-texlive-en 100% | 659.7 MiB/s | 5.9 MiB | 00m00s [522/671] Installing texlive-texlive-ms 100% | 703.1 MiB/s | 1.4 MiB | 00m00s [523/671] Installing texlive-changepage 100% | 0.0 B/s | 28.2 KiB | 00m00s [524/671] Installing texlive-xstring-11 100% | 0.0 B/s | 57.0 KiB | 00m00s [525/671] Installing texlive-ifmtarg-11 100% | 0.0 B/s | 9.9 KiB | 00m00s [526/671] Installing texlive-pdfcolmk-1 100% | 0.0 B/s | 20.7 KiB | 00m00s [527/671] Installing texlive-xcolor-11: 100% | 0.0 B/s | 80.7 KiB | 00m00s [528/671] Installing texlive-eso-pic-11 100% | 0.0 B/s | 28.6 KiB | 00m00s [529/671] Installing texlive-varwidth-1 100% | 0.0 B/s | 20.3 KiB | 00m00s [530/671] Installing texlive-dehyph-11: 100% | 235.5 MiB/s | 241.2 KiB | 00m00s [531/671] Installing texlive-grffile-11 100% | 371.8 MiB/s | 380.7 KiB | 00m00s [532/671] Installing texlive-index-11:s 100% | 0.0 B/s | 62.1 KiB | 00m00s [533/671] Installing texlive-parallel-1 100% | 0.0 B/s | 23.3 KiB | 00m00s [534/671] Installing texlive-pdfcol-11: 100% | 338.7 MiB/s | 346.8 KiB | 00m00s [535/671] Installing texlive-lua-uni-al 100% | 0.0 B/s | 131.3 KiB | 00m00s [536/671] Installing texlive-lualibs-11 100% | 376.8 MiB/s | 771.6 KiB | 00m00s [537/671] Installing texlive-luaotfload 100% | 587.0 MiB/s | 8.2 MiB | 00m00s [538/671] Installing texlive-beton-11:s 100% | 0.0 B/s | 12.5 KiB | 00m00s [539/671] Installing texlive-euler-11:s 100% | 0.0 B/s | 21.4 KiB | 00m00s [540/671] Installing texlive-float-11:s 100% | 0.0 B/s | 16.2 KiB | 00m00s [541/671] Installing texlive-ucharcat-1 100% | 0.0 B/s | 10.9 KiB | 00m00s [542/671] Installing texlive-notoccite- 100% | 0.0 B/s | 3.0 KiB | 00m00s [543/671] Installing perl-XML-LibXML-Si 100% | 0.0 B/s | 52.2 KiB | 00m00s [544/671] Installing texlive-pdftex-11: 100% | 386.3 MiB/s | 4.6 MiB | 00m00s [545/671] Installing texlive-metafont-1 100% | 252.6 MiB/s | 776.1 KiB | 00m00s [546/671] Installing texlive-dvips-11:s 100% | 196.9 MiB/s | 1.6 MiB | 00m00s [547/671] Installing texlive-dvipng-11: 100% | 433.0 MiB/s | 443.4 KiB | 00m00s [548/671] Installing texlive-dvisvgm-11 100% | 366.2 MiB/s | 2.9 MiB | 00m00s [549/671] Installing texlive-bibtex-11: 100% | 387.8 MiB/s | 794.2 KiB | 00m00s [550/671] Installing texlive-luahbtex-1 100% | 443.7 MiB/s | 6.7 MiB | 00m00s [551/671] Installing texlive-makeindex- 100% | 249.6 MiB/s | 511.3 KiB | 00m00s [552/671] Installing texlive-mfware-11: 100% | 207.0 MiB/s | 212.0 KiB | 00m00s [553/671] Installing texlive-tex-11:svn 100% | 376.4 MiB/s | 385.5 KiB | 00m00s [554/671] Installing texlive-xdvi-11:sv 100% | 373.4 MiB/s | 764.7 KiB | 00m00s [555/671] Installing perl-XML-LibXSLT-0 100% | 141.9 MiB/s | 145.3 KiB | 00m00s [556/671] Installing perl-IPC-SysV-0:2. 100% | 78.0 MiB/s | 79.9 KiB | 00m00s [557/671] Installing perl-Sys-Syslog-0: 100% | 93.9 MiB/s | 96.2 KiB | 00m00s [558/671] Installing perl-Sub-Identify- 100% | 34.8 MiB/s | 35.6 KiB | 00m00s [559/671] Installing perl-XString-0:0.0 100% | 0.0 B/s | 38.1 KiB | 00m00s [560/671] Installing perl-Opcode-0:1.64 100% | 0.0 B/s | 53.1 KiB | 00m00s [561/671] Installing perl-Safe-0:2.44-5 100% | 0.0 B/s | 31.0 KiB | 00m00s [562/671] Installing perl-Ref-Util-XS-0 100% | 46.9 MiB/s | 48.0 KiB | 00m00s [563/671] Installing perl-Ref-Util-0:0. 100% | 0.0 B/s | 33.1 KiB | 00m00s [564/671] Installing perl-PadWalker-0:2 100% | 44.8 MiB/s | 45.9 KiB | 00m00s [565/671] Installing perl-Devel-Caller- 100% | 27.8 MiB/s | 28.5 KiB | 00m00s [566/671] Installing perl-Devel-LexAlia 100% | 0.0 B/s | 20.2 KiB | 00m00s [567/671] Installing perl-Eval-Closure- 100% | 0.0 B/s | 34.6 KiB | 00m00s [568/671] Installing perl-Params-Valida 100% | 91.9 MiB/s | 94.1 KiB | 00m00s [569/671] Installing perl-Specio-0:0.48 100% | 167.6 MiB/s | 343.3 KiB | 00m00s [570/671] Installing perl-Hash-Util-Fie 100% | 62.1 MiB/s | 63.6 KiB | 00m00s [571/671] Installing perl-Variable-Magi 100% | 120.9 MiB/s | 123.8 KiB | 00m00s [572/671] Installing perl-B-Hooks-EndOf 100% | 73.2 MiB/s | 75.0 KiB | 00m00s [573/671] Installing perl-Package-Stash 100% | 68.6 MiB/s | 70.3 KiB | 00m00s [574/671] Installing perl-Package-Stash 100% | 56.7 MiB/s | 58.1 KiB | 00m00s [575/671] Installing perl-namespace-cle 100% | 43.5 MiB/s | 44.5 KiB | 00m00s [576/671] Installing perl-namespace-aut 100% | 0.0 B/s | 42.5 KiB | 00m00s [577/671] Installing perl-Log-Dispatch- 100% | 29.2 MiB/s | 149.4 KiB | 00m00s [578/671] Installing perl-DateTime-Loca 100% | 355.3 MiB/s | 22.7 MiB | 00m00s [579/671] Installing perl-Log-Dispatch- 100% | 53.1 MiB/s | 54.4 KiB | 00m00s [580/671] Installing perl-DateTime-Time 100% | 456.1 MiB/s | 6.4 MiB | 00m00s [581/671] Installing perl-DateTime-2:1. 100% | 381.7 MiB/s | 390.9 KiB | 00m00s [582/671] Installing perl-DateTime-Cale 100% | 0.0 B/s | 34.3 KiB | 00m00s [583/671] Installing perl-DateTime-Form 100% | 96.3 MiB/s | 98.6 KiB | 00m00s [584/671] Installing perl-DateTime-Form 100% | 103.9 MiB/s | 212.7 KiB | 00m00s [585/671] Installing perl-Log-Log4perl- 100% | 218.7 MiB/s | 895.6 KiB | 00m00s [586/671] Installing biber-0:2.19-5.fc4 100% | 334.7 MiB/s | 1.3 MiB | 00m00s [587/671] Installing texlive-l3packages 100% | 259.3 MiB/s | 265.5 KiB | 00m00s [588/671] Installing texlive-bera-11:sv 100% | 257.6 MiB/s | 791.2 KiB | 00m00s [589/671] Installing texlive-koma-scrip 100% | 584.2 MiB/s | 9.9 MiB | 00m00s [590/671] Installing texlive-cm-super-1 100% | 671.5 MiB/s | 65.1 MiB | 00m00s [591/671] Installing texlive-xunicode-1 100% | 215.2 MiB/s | 220.3 KiB | 00m00s [592/671] Installing texlive-tipa-11:sv 100% | 421.3 MiB/s | 3.8 MiB | 00m00s [593/671] Installing texlive-xifthen-11 100% | 0.0 B/s | 15.2 KiB | 00m00s [594/671] Installing texlive-currfile-1 100% | 0.0 B/s | 35.0 KiB | 00m00s [595/671] Installing texlive-filehook-1 100% | 55.8 MiB/s | 57.2 KiB | 00m00s [596/671] Installing texlive-pgf-11:svn 100% | 243.9 MiB/s | 4.9 MiB | 00m00s [597/671] Installing texlive-ms-11:svn5 100% | 18.8 MiB/s | 19.3 KiB | 00m00s [598/671] Installing texlive-latex-11:s 100% | 706.8 MiB/s | 40.3 MiB | 00m00s [599/671] Installing texlive-algorithms 100% | 0.0 B/s | 39.1 KiB | 00m00s [600/671] Installing texlive-fontspec-1 100% | 322.8 MiB/s | 330.6 KiB | 00m00s [601/671] Installing texlive-xpatch-11: 100% | 0.0 B/s | 27.5 KiB | 00m00s [602/671] Installing texlive-l3kernel-1 100% | 454.2 MiB/s | 1.4 MiB | 00m00s [603/671] Installing texlive-fancyvrb-1 100% | 0.0 B/s | 67.5 KiB | 00m00s [604/671] Installing texlive-listings-1 100% | 284.6 MiB/s | 582.9 KiB | 00m00s [605/671] Installing texlive-showexpl-1 100% | 0.0 B/s | 22.6 KiB | 00m00s [606/671] Installing texlive-bidi-11:sv 100% | 238.4 MiB/s | 1.2 MiB | 00m00s [607/671] Installing texlive-polyglossi 100% | 149.3 MiB/s | 764.6 KiB | 00m00s [608/671] Installing texlive-biblatex-1 100% | 363.7 MiB/s | 2.2 MiB | 00m00s [609/671] Installing texlive-pst-3d-11: 100% | 0.0 B/s | 20.9 KiB | 00m00s [610/671] Installing texlive-pst-coil-1 100% | 0.0 B/s | 21.8 KiB | 00m00s [611/671] Installing texlive-pst-eps-11 100% | 0.0 B/s | 16.6 KiB | 00m00s [612/671] Installing texlive-pst-fill-1 100% | 0.0 B/s | 23.9 KiB | 00m00s [613/671] Installing texlive-pst-grad-1 100% | 0.0 B/s | 22.5 KiB | 00m00s [614/671] Installing texlive-pst-node-1 100% | 0.0 B/s | 115.8 KiB | 00m00s [615/671] Installing texlive-pst-ovl-11 100% | 0.0 B/s | 13.8 KiB | 00m00s [616/671] Installing texlive-pst-plot-1 100% | 0.0 B/s | 131.0 KiB | 00m00s [617/671] Installing texlive-pst-text-1 100% | 0.0 B/s | 21.3 KiB | 00m00s [618/671] Installing texlive-pst-tools- 100% | 0.0 B/s | 28.2 KiB | 00m00s [619/671] Installing texlive-pst-tree-1 100% | 0.0 B/s | 43.6 KiB | 00m00s [620/671] Installing texlive-pstricks-a 100% | 0.0 B/s | 104.9 KiB | 00m00s [621/671] Installing texlive-pstricks-1 100% | 232.0 MiB/s | 475.0 KiB | 00m00s [622/671] Installing texlive-amscls-11: 100% | 721.8 MiB/s | 1.4 MiB | 00m00s [623/671] Installing texlive-lualatex-m 100% | 0.0 B/s | 29.4 KiB | 00m00s [624/671] Installing texlive-unicode-ma 100% | 506.4 MiB/s | 518.6 KiB | 00m00s [625/671] Installing texlive-oberdiek-1 100% | 682.7 MiB/s | 12.3 MiB | 00m00s [626/671] Installing texlive-ucs-11:svn 100% | 354.1 MiB/s | 2.5 MiB | 00m00s [627/671] Installing texlive-upquote-11 100% | 0.0 B/s | 15.9 KiB | 00m00s [628/671] Installing texlive-ae-11:svn1 100% | 153.6 MiB/s | 471.9 KiB | 00m00s [629/671] Installing texlive-minitoc-11 100% | 139.8 MiB/s | 572.5 KiB | 00m00s [630/671] Installing texlive-ltxmisc-11 100% | 45.3 MiB/s | 46.4 KiB | 00m00s [631/671] Installing mpdecimal-0:2.5.1- 100% | 196.5 MiB/s | 201.2 KiB | 00m00s [632/671] Installing libb2-0:0.98.1-11. 100% | 10.6 MiB/s | 54.5 KiB | 00m00s [633/671] Installing python3-libs-0:3.1 100% | 372.4 MiB/s | 40.6 MiB | 00m00s [634/671] Installing python3-0:3.12.3-2 100% | 0.0 B/s | 32.4 KiB | 00m00s [635/671] Installing python3-packaging- 100% | 212.7 MiB/s | 435.6 KiB | 00m00s [636/671] Installing python3-idna-0:3.7 100% | 293.4 MiB/s | 600.9 KiB | 00m00s [637/671] Installing python3-urllib3-0: 100% | 249.5 MiB/s | 1.0 MiB | 00m00s [638/671] Installing python3-rpm-genera 100% | 40.5 MiB/s | 82.9 KiB | 00m00s [639/671] Installing python3-babel-0:2. 100% | 371.8 MiB/s | 28.6 MiB | 00m00s [640/671] Installing python3-docutils-0 100% | 287.4 MiB/s | 4.9 MiB | 00m00s [641/671] Installing python3-imagesize- 100% | 18.5 MiB/s | 37.8 KiB | 00m00s [642/671] Installing python3-pygments-0 100% | 319.4 MiB/s | 10.5 MiB | 00m00s [643/671] Installing python3-snowballst 100% | 340.6 MiB/s | 1.7 MiB | 00m00s [644/671] Installing python3-sphinx-the 100% | 45.2 MiB/s | 46.3 KiB | 00m00s [645/671] Installing python3-charset-no 100% | 157.5 MiB/s | 322.7 KiB | 00m00s [646/671] Installing python3-requests-0 100% | 233.4 MiB/s | 478.0 KiB | 00m00s [647/671] Installing python3-markupsafe 100% | 59.0 MiB/s | 60.4 KiB | 00m00s [648/671] Installing python3-jinja2-0:3 100% | 362.3 MiB/s | 2.9 MiB | 00m00s [649/671] Installing python3-sphinx-1:7 100% | 267.6 MiB/s | 11.0 MiB | 00m00s [650/671] Installing libicu-0:74.2-1.fc 100% | 425.0 MiB/s | 35.3 MiB | 00m00s [651/671] Installing python3-devel-0:3. 100% | 212.7 MiB/s | 1.3 MiB | 00m00s [652/671] Installing latexmk-0:4.85-1.f 100% | 325.5 MiB/s | 1.0 MiB | 00m00s [653/671] Installing liberation-mono-fo 100% | 383.8 MiB/s | 1.2 MiB | 00m00s [654/671] Installing liberation-sans-fo 100% | 396.8 MiB/s | 1.6 MiB | 00m00s [655/671] Installing liberation-serif-f 100% | 364.9 MiB/s | 1.5 MiB | 00m00s [656/671] Installing liberation-narrow- 100% | 246.8 MiB/s | 505.4 KiB | 00m00s [657/671] Installing google-noto-sans-s 100% | 302.1 MiB/s | 55.6 MiB | 00m00s [658/671] Installing open-sans-fonts-0: 100% | 521.7 MiB/s | 2.1 MiB | 00m00s [659/671] Installing texlive-dvipdfmx-1 100% | 538.3 MiB/s | 3.8 MiB | 00m00s [660/671] Installing texlive-xetex-11:s 100% | 351.2 MiB/s | 2.1 MiB | 00m00s [661/671] Installing texlive-collection 100% | 0.0 B/s | 124.0 B | 00m00s [662/671] Installing texlive-collection 100% | 0.0 B/s | 124.0 B | 00m00s [663/671] Installing texlive-collection 100% | 0.0 B/s | 124.0 B | 00m00s [664/671] Installing python3-sphinx-lat 100% | 0.0 B/s | 124.0 B | 00m00s [665/671] Installing add-determinism-0: 100% | 334.1 MiB/s | 2.3 MiB | 00m00s [666/671] Installing texlive-xindy-11:s 100% | 258.9 MiB/s | 4.1 MiB | 00m00s [667/671] Installing librsvg2-tools-0:2 100% | 414.8 MiB/s | 5.0 MiB | 00m00s [668/671] Installing gcc-c++-0:14.1.1-4 100% | 431.5 MiB/s | 38.8 MiB | 00m00s [669/671] Installing gcc-plugin-annobin 100% | 5.1 MiB/s | 57.5 KiB | 00m00s >>> Running trigger-install scriptlet: redhat-rpm-config-0:292-1.fc41.noarch >>> Stop trigger-install scriptlet: redhat-rpm-config-0:292-1.fc41.noarch [670/671] Installing annobin-plugin-gcc 100% | 73.3 MiB/s | 975.1 KiB | 00m00s >>> Running trigger-install scriptlet: redhat-rpm-config-0:292-1.fc41.noarch >>> Stop trigger-install scriptlet: redhat-rpm-config-0:292-1.fc41.noarch [671/671] Installing dos2unix-0:7.5.2-1 100% | 20.9 KiB/s | 839.9 KiB | 00m40s >>> Running post-transaction scriptlet: texlive-base-11:20230311-84.fc41.i686 >>> Stop post-transaction scriptlet: texlive-base-11:20230311-84.fc41.i686 >>> Running post-transaction scriptlet: urw-base35-z003-fonts-0:20200910-22.fc41 >>> Stop post-transaction scriptlet: urw-base35-z003-fonts-0:20200910-22.fc41.no >>> Running post-transaction scriptlet: urw-base35-standard-symbols-ps-fonts-0:2 >>> Stop post-transaction scriptlet: urw-base35-standard-symbols-ps-fonts-0:2020 >>> Running post-transaction scriptlet: urw-base35-p052-fonts-0:20200910-22.fc41 >>> Stop post-transaction scriptlet: urw-base35-p052-fonts-0:20200910-22.fc41.no >>> Running post-transaction scriptlet: urw-base35-nimbus-sans-fonts-0:20200910- >>> Stop post-transaction scriptlet: urw-base35-nimbus-sans-fonts-0:20200910-22. >>> Running post-transaction scriptlet: urw-base35-nimbus-roman-fonts-0:20200910 >>> Stop post-transaction scriptlet: urw-base35-nimbus-roman-fonts-0:20200910-22 >>> Running post-transaction scriptlet: urw-base35-nimbus-mono-ps-fonts-0:202009 >>> Stop post-transaction scriptlet: urw-base35-nimbus-mono-ps-fonts-0:20200910- >>> Running post-transaction scriptlet: urw-base35-gothic-fonts-0:20200910-22.fc >>> Stop post-transaction scriptlet: urw-base35-gothic-fonts-0:20200910-22.fc41. >>> Running post-transaction scriptlet: urw-base35-d050000l-fonts-0:20200910-22. >>> Stop post-transaction scriptlet: urw-base35-d050000l-fonts-0:20200910-22.fc4 >>> Running post-transaction scriptlet: urw-base35-c059-fonts-0:20200910-22.fc41 >>> Stop post-transaction scriptlet: urw-base35-c059-fonts-0:20200910-22.fc41.no >>> Running post-transaction scriptlet: urw-base35-bookman-fonts-0:20200910-22.f >>> Stop post-transaction scriptlet: urw-base35-bookman-fonts-0:20200910-22.fc41 >>> Running post-transaction scriptlet: fontconfig-0:2.15.0-5.fc41.i686 >>> Stop post-transaction scriptlet: fontconfig-0:2.15.0-5.fc41.i686 >>> Running trigger-install scriptlet: glibc-common-0:2.39.9000-18.fc41.i686 >>> Stop trigger-install scriptlet: glibc-common-0:2.39.9000-18.fc41.i686 >>> Running trigger-install scriptlet: info-0:7.1-2.fc40.i686 >>> Stop trigger-install scriptlet: info-0:7.1-2.fc40.i686 >>> Running trigger-install scriptlet: hicolor-icon-theme-0:0.17-18.fc40.noarch >>> Stop trigger-install scriptlet: hicolor-icon-theme-0:0.17-18.fc40.noarch >>> Running trigger-install scriptlet: glib2-0:2.80.2-1.fc41.i686 >>> Stop trigger-install scriptlet: glib2-0:2.80.2-1.fc41.i686 >>> Running trigger-install scriptlet: shared-mime-info-0:2.3-5.fc41.i686 >>> Stop trigger-install scriptlet: shared-mime-info-0:2.3-5.fc41.i686 >>> Running trigger-install scriptlet: gdk-pixbuf2-0:2.42.12-1.fc41.i686 >>> Stop trigger-install scriptlet: gdk-pixbuf2-0:2.42.12-1.fc41.i686 >>> Running trigger-install scriptlet: desktop-file-utils-0:0.26-12.fc40.i686 >>> Stop trigger-install scriptlet: desktop-file-utils-0:0.26-12.fc40.i686 >>> Running trigger-install scriptlet: fontconfig-0:2.15.0-5.fc41.i686 >>> Stop trigger-install scriptlet: fontconfig-0:2.15.0-5.fc41.i686 >>> Running trigger-install scriptlet: texlive-kpathsea-11:svn66209-84.fc41.i686 >>> Stop trigger-install scriptlet: texlive-kpathsea-11:svn66209-84.fc41.i686 >>> Running trigger-install scriptlet: texlive-kpathsea-11:svn66209-84.fc41.i686 >>> Stop trigger-install scriptlet: texlive-kpathsea-11:svn66209-84.fc41.i686 >>> Running trigger-install scriptlet: texlive-kpathsea-11:svn66209-84.fc41.i686 >>> Stop trigger-install scriptlet: texlive-kpathsea-11:svn66209-84.fc41.i686 Warning: skipped PGP checks for 669 packages from repository: http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch Finish: build setup for python-ezdxf-1.3.1-1.fc41.src.rpm Start: rpmbuild python-ezdxf-1.3.1-1.fc41.src.rpm Building target platforms: i686 Building for target i686 setting SOURCE_DATE_EPOCH=1717632000 Executing(%mkbuilddir): /bin/sh -e /var/tmp/rpm-tmp.slgHFX + umask 022 + cd /builddir/build/BUILD/python-ezdxf-1.3.1-build + test -d /builddir/build/BUILD/python-ezdxf-1.3.1-build + /usr/bin/chmod -Rf a+rX,u+w,g-w,o-w /builddir/build/BUILD/python-ezdxf-1.3.1-build + /usr/bin/rm -rf /builddir/build/BUILD/python-ezdxf-1.3.1-build + /usr/bin/mkdir -p /builddir/build/BUILD/python-ezdxf-1.3.1-build + /usr/bin/mkdir -p /builddir/build/BUILD/python-ezdxf-1.3.1-build/SPECPARTS + RPM_EC=0 ++ jobs -p + exit 0 Executing(%prep): /bin/sh -e /var/tmp/rpm-tmp.6FvbbO + umask 022 + cd /builddir/build/BUILD/python-ezdxf-1.3.1-build + cd /builddir/build/BUILD/python-ezdxf-1.3.1-build + rm -rf ezdxf-1.3.1 + /usr/lib/rpm/rpmuncompress -x /builddir/build/SOURCES/ezdxf-1.3.1.tar.gz + STATUS=0 + '[' 0 -ne 0 ']' + cd ezdxf-1.3.1 + /usr/bin/chmod -Rf a+rX,u+w,g-w,o-w . + echo 'latex_engine = '\''xelatex'\''' + rm docs/graphics/dimtad-dimjust.pdf + dos2unix --keepdate examples/copydxf.py dos2unix: converting file examples/copydxf.py to Unix format... + sed -r -i '1{/^#!/d}' src/ezdxf/addons/drawing/qtviewer.py + '[' -z sP ']' + shebang_flags=-kasP + /usr/bin/python3 -B /usr/lib/rpm/redhat/pathfix.py -pni /usr/bin/python3 -kasP examples recursedown('examples') recursedown('examples/acistools') recursedown('examples/addons') recursedown('examples/addons/drawing') recursedown('examples/addons/drawing/data') recursedown('examples/addons/optimize') recursedown('examples/blocks') recursedown('examples/entities') recursedown('examples/render') recursedown('examples/xref') examples/_template.py: no change examples/complex_line_type_example.py: no change examples/copydxf.py: no change examples/create_all_supported_dxf_versions.py: no change examples/custom_header_vars.py: no change examples/default_lineweights.py: no change examples/draw_glyph_table.py: no change examples/draw_text_frames.py: no change examples/edge_miner.py: no change examples/encode_decode_dxf_as_base64.py: no change examples/extended_textstyle_features.py: no change examples/load_comments.py: no change examples/load_file_structure_index.py: no change examples/maurer_rose.py: no change examples/megagrid.py: no change examples/optimize_polyfaces.py: no change examples/paperspace_setup_R12.py: no change examples/paperspace_setup_R2000.py: no change examples/print_layout_properties.py: no change examples/proxy_graphic.py: no change examples/redraw_order.py: no change examples/rename_layer.py: no change examples/revcloud.py: no change examples/separate_layers.py: no change examples/simple_page_setup.py: no change examples/spline_interpolation_of_sine_wave.py: no change examples/text_layout_engine_usage.py: no change examples/tiled_window_setup.py: no change examples/transform_cube_by_ucs.py: no change examples/transform_entities_by_block.py: no change examples/transform_entities_by_ucs.py: no change examples/transform_modelspace.py: no change examples/user_data_stored_in_XDATA.py: no change examples/user_data_stored_in_XRECORD.py: no change examples/using_all_text_styles.py: no change examples/using_group.py: no change examples/using_groupby.py: no change examples/using_lineweight.py: no change examples/using_ocs_and_ucs.py: no change examples/using_true_color_and_transparency.py: no change examples/viewport_frozen_layers.py: no change examples/viewports_in_paperspace.py: no change examples/viewports_override_layer_attributes.py: no change examples/acistools/acis_cube_all_dxf_versions.py: no change examples/acistools/create_3dsolid_cube.py: no change examples/acistools/create_3dsolid_mengersponge.py: no change examples/acistools/create_3dsolid_uvsphere.py: no change examples/acistools/mesh_from_body.py: no change examples/addons/dont_use_dimline_addons.py: no change examples/addons/dxf2code.py: no change examples/addons/fit_text_path_into_box.py: no change examples/addons/hpgl2_viewer.py: no change examples/addons/iterdxf.py: no change examples/addons/iterdxf_add_to_new_drawing.py: no change examples/addons/iterdxf_profiling.py: no change examples/addons/menger_sponge.py: no change examples/addons/meshex_export.py: no change examples/addons/mtext_explode.py: no change examples/addons/mtext_r12_addon.py: no change examples/addons/odafc_read_dwg.py: no change examples/addons/odafc_write_dwg.py: no change examples/addons/openscad.py: no change examples/addons/openscad_make_walls.py: no change examples/addons/pycsg.py: no change examples/addons/pycsg_sphere.py: no change examples/addons/pycsg_sphere_vs_menger_sponge.py: no change examples/addons/r12writer.py: no change examples/addons/r12writer2.py: no change examples/addons/r12writer_big_files.py: no change examples/addons/sierpinski_pyramid.py: no change examples/addons/table_painter_addon.py: no change examples/addons/text_entity_to_path.py: no change examples/addons/text_entity_to_path_condensed.py: no change examples/addons/text_lff_to_path.py: no change examples/addons/text_shx_to_path.py: no change examples/addons/text_string_to_hatch.py: no change examples/addons/text_string_to_path.py: no change examples/addons/text_to_virtual_entities.py: no change examples/addons/trianglulate_text_to_solids.py: no change examples/addons/drawing/cad_viewer.py: updating examples/addons/drawing/draw_cad.py: updating examples/addons/drawing/element_picker.py: no change examples/addons/drawing/export_image_pixel_size.py: no change examples/addons/drawing/export_specific_area.py: no change examples/addons/drawing/export_with_cropping.py: no change examples/addons/drawing/hpgl2_export.py: no change examples/addons/drawing/json_export.py: no change examples/addons/drawing/pdf_export.py: no change examples/addons/drawing/pdf_export_page_alignment.py: no change examples/addons/drawing/pixmap_export.py: no change examples/addons/drawing/png_export_by_matplotlib.py: no change examples/addons/drawing/render_model_space_as_tiles.py: no change examples/addons/drawing/render_parts_via_recorder_backend.py: no change examples/addons/drawing/render_to_scale.py: no change examples/addons/drawing/svg_export.py: no change examples/addons/drawing/wcs_to_image_coodinates.py: no change examples/addons/optimize/bin_packing_forms.py: no change examples/addons/optimize/bin_packing_py3dbp.py: no change examples/addons/optimize/tsp.py: no change examples/blocks/auto_blockref.py: no change examples/blocks/block_references_with_attributes.py: no change examples/blocks/blocks_tutorial.py: no change examples/blocks/clipping_insert.py: no change examples/blocks/exploding_block_references.py: no change examples/blocks/exploding_with_attribs.py: no change examples/blocks/insert_with_mtext_attrib.py: no change examples/blocks/move_block_base_point.py: no change examples/blocks/multi_insert.py: no change examples/blocks/simple_block.py: no change examples/entities/arc_construction.py: no change examples/entities/arc_from_spline.py: no change examples/entities/circle_2d.py: no change examples/entities/circle_3d_from_3_points.py: no change examples/entities/elliptic_arc.py: no change examples/entities/geodata.py: no change examples/entities/geodata_setup_local_grid.py: no change examples/entities/hatch.py: no change examples/entities/hatch_pattern_modify_origin.py: no change examples/entities/helix.py: no change examples/entities/image.py: no change examples/entities/leader.py: no change examples/entities/lwpolyline.py: no change examples/entities/mesh_1.py: no change examples/entities/mesh_2.py: no change examples/entities/mesh_subdiv_and_creases.py: no change examples/entities/mpolygon.py: no change examples/entities/mtext.py: no change examples/entities/mtext_editor.py: no change examples/entities/mtext_in_yz_plane.py: no change examples/entities/multileader.py: no change examples/entities/read_acad_table.py: no change examples/entities/spline.py: no change examples/entities/spline_create_all_types.py: no change examples/entities/spline_from_arc.py: no change examples/entities/spline_from_ellipse.py: no change examples/entities/text_alignments.py: no change examples/entities/underlay.py: no change examples/entities/wipeout.py: no change examples/render/boolean_operations_for_2d_polygons.py: no change examples/render/chamfer_tools.py: no change examples/render/dimension_angular.py: no change examples/render/dimension_arc.py: no change examples/render/dimension_diameter.py: no change examples/render/dimension_linear.py: no change examples/render/dimension_ordinate.py: no change examples/render/dimension_ordinate_global_features.py: no change examples/render/dimension_ordinate_local_features.py: no change examples/render/dimension_radius.py: no change examples/render/explode_3d_dimension.py: no change examples/render/extrude_and_tessellate_concave_profile.py: no change examples/render/extrude_twist_scale_profile.py: no change examples/render/gear.py: no change examples/render/hatch_from_entities.py: no change examples/render/intersect_ellipse_and_spline.py: no change examples/render/mesh_transformer.py: no change examples/render/render_bezier.py: no change examples/render/render_euler_spiral.py: no change examples/render/render_mapbox_earcut_test_data.py: no change examples/render/render_meshes.py: no change examples/render/render_r12_ellipse.py: no change examples/render/render_r12_spline.py: no change examples/render/render_sphere.py: no change examples/render/render_spline.py: no change examples/render/render_torus.py: no change examples/render/shapefile_rendering.py: no change examples/render/show_all_arrows.py: no change examples/render/show_all_std_line_types.py: no change examples/render/sweep_helix.py: no change examples/render/sweep_profile.py: no change examples/render/triangulate_paths.py: no change examples/xref/attach_dxf_dwg_xref.py: no change examples/xref/detach_block_as_xref.py: no change examples/xref/embed_dxf_dwg_xref.py: no change examples/xref/load_and_transform_acis_entities.py: no change examples/xref/load_table_resources.py: no change + sed -r -e 's/^(mypy|typing_extensions)\b/# \1/' -e 's/^(sphinx-rtd-theme)<.*$/\1/' requirements-dev.txt + tee requirements-dev-filtered.txt setuptools wheel pyparsing>=2.0.1 # typing_extensions>=4.6.0 numpy fonttools pytest # mypy cython matplotlib pyside6 Pillow PyMuPDF sphinx sphinx-rtd-theme sphinxcontrib-jquery + find . -type f -name .gitignore -print -delete ./src/ezdxf/acc/.gitignore ./src/.gitignore ./notes/logseq/.gitignore ./examples_dxf/.gitignore ./docs/source/tutorials/src/export/.gitignore ./docs/source/tutorials/src/.gitignore ./archive/.gitignore ./.gitignore + RPM_EC=0 ++ jobs -p + exit 0 Executing(%generate_buildrequires): /bin/sh -e /var/tmp/rpm-tmp.1hR1fl + umask 022 + cd /builddir/build/BUILD/python-ezdxf-1.3.1-build + cd ezdxf-1.3.1 + CFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m32 -march=i686 -mtune=generic -msse2 -mfpmath=sse -mstackrealign -fasynchronous-unwind-tables -fstack-clash-protection ' + export CFLAGS + CXXFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m32 -march=i686 -mtune=generic -msse2 -mfpmath=sse -mstackrealign -fasynchronous-unwind-tables -fstack-clash-protection ' + export CXXFLAGS + FFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m32 -march=i686 -mtune=generic -msse2 -mfpmath=sse -mstackrealign -fasynchronous-unwind-tables -fstack-clash-protection -I/usr/lib/gfortran/modules ' + export FFLAGS + FCFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m32 -march=i686 -mtune=generic -msse2 -mfpmath=sse -mstackrealign -fasynchronous-unwind-tables -fstack-clash-protection -I/usr/lib/gfortran/modules ' + export FCFLAGS + VALAFLAGS=-g + export VALAFLAGS + RUSTFLAGS='-Copt-level=3 -Cdebuginfo=2 -Ccodegen-units=1 -Cstrip=none -Clink-arg=-specs=/usr/lib/rpm/redhat/redhat-package-notes --cap-lints=warn' + export RUSTFLAGS + LDFLAGS='-Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes ' + export LDFLAGS + LT_SYS_LIBRARY_PATH=/usr/lib: + export LT_SYS_LIBRARY_PATH + CC=gcc + export CC + CXX=g++ + export CXX + echo pyproject-rpm-macros + echo python3-devel + echo 'python3dist(pip) >= 19' + echo 'python3dist(packaging)' + '[' -f pyproject.toml ']' + echo '(python3dist(tomli) if python3-devel < 3.11)' + rm -rfv '*.dist-info/' + '[' -f /usr/bin/python3 ']' + mkdir -p /builddir/build/BUILD/python-ezdxf-1.3.1-build/ezdxf-1.3.1/.pyproject-builddir + echo -n + CFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m32 -march=i686 -mtune=generic -msse2 -mfpmath=sse -mstackrealign -fasynchronous-unwind-tables -fstack-clash-protection ' + LDFLAGS='-Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes ' + TMPDIR=/builddir/build/BUILD/python-ezdxf-1.3.1-build/ezdxf-1.3.1/.pyproject-builddir + RPM_TOXENV=py312 + HOSTNAME=rpmbuild + /usr/bin/python3 -Bs /usr/lib/rpm/redhat/pyproject_buildrequires.py --generate-extras --python3_pkgversion 3 --wheeldir /builddir/build/BUILD/python-ezdxf-1.3.1-build/ezdxf-1.3.1/pyproject-wheeldir --output /builddir/build/BUILD/python-ezdxf-1.3.1-build/python-ezdxf-1.3.1-1.fc41.i386-pyproject-buildrequires -x draw,draw5,dev,dev5 requirements-dev-filtered.txt Handling setuptools from requirements file requirements-dev-filtered.txt Requirement not satisfied: setuptools Handling wheel from requirements file requirements-dev-filtered.txt Requirement not satisfied: wheel Handling pyparsing>=2.0.1 from requirements file requirements-dev-filtered.txt Requirement not satisfied: pyparsing>=2.0.1 Handling numpy from requirements file requirements-dev-filtered.txt Requirement not satisfied: numpy Handling fonttools from requirements file requirements-dev-filtered.txt Requirement not satisfied: fonttools Handling pytest from requirements file requirements-dev-filtered.txt Requirement not satisfied: pytest Handling cython from requirements file requirements-dev-filtered.txt Requirement not satisfied: cython Handling matplotlib from requirements file requirements-dev-filtered.txt Requirement not satisfied: matplotlib Handling pyside6 from requirements file requirements-dev-filtered.txt Requirement not satisfied: pyside6 Handling Pillow from requirements file requirements-dev-filtered.txt Requirement not satisfied: Pillow Handling PyMuPDF from requirements file requirements-dev-filtered.txt Requirement not satisfied: PyMuPDF Handling sphinx from requirements file requirements-dev-filtered.txt Requirement satisfied: sphinx (installed: sphinx 7.2.6) Handling sphinx-rtd-theme from requirements file requirements-dev-filtered.txt Requirement not satisfied: sphinx-rtd-theme Handling sphinxcontrib-jquery from requirements file requirements-dev-filtered.txt Requirement not satisfied: sphinxcontrib-jquery Exiting dependency generation pass: all requirements files + cat /builddir/build/BUILD/python-ezdxf-1.3.1-build/python-ezdxf-1.3.1-1.fc41.i386-pyproject-buildrequires + rm -rfv '*.dist-info/' + RPM_EC=0 ++ jobs -p + exit 0 Wrote: /builddir/build/SRPMS/python-ezdxf-1.3.1-1.fc41.buildreqs.nosrc.rpm INFO: Going to install missing dynamic buildrequires Updating and loading repositories: local 100% | 130.7 KiB/s | 3.8 KiB | 00m00s Additional repo http_kojipkgs_fedorapr 100% | 79.3 KiB/s | 4.1 KiB | 00m00s Copr repository 100% | 102.4 KiB/s | 1.5 KiB | 00m00s Repositories loaded. Package "librsvg2-tools-2.57.1-7.fc41.i686" is already installed. Package "texlive-xindy-11:svn65958-84.fc41.i686" is already installed. Package "dos2unix-7.5.2-1.fc40.i686" is already installed. Package "liberation-mono-fonts-1:2.1.5-9.fc40.noarch" is already installed. Package "liberation-sans-fonts-1:2.1.5-9.fc40.noarch" is already installed. Package "liberation-narrow-fonts-2:1.07.6-14.fc40.noarch" is already installed. Package "liberation-serif-fonts-1:2.1.5-9.fc40.noarch" is already installed. Package "google-noto-sans-sc-fonts-1:2.004-6.fc40.noarch" is already installed. Package "open-sans-fonts-1.10-21.fc40.noarch" is already installed. Package "open-sans-fonts-1.10-21.fc40.noarch" is already installed. Package "open-sans-fonts-1.10-21.fc40.noarch" is already installed. Package "open-sans-fonts-1.10-21.fc40.noarch" is already installed. Package "gcc-c++-14.1.1-4.fc41.i686" is already installed. Package "latexmk-4.85-1.fc41.noarch" is already installed. Package "make-1:4.4.1-6.fc40.i686" is already installed. Package "pyproject-rpm-macros-1.12.1-1.fc41.noarch" is already installed. Package "python3-devel-3.12.3-2.fc41.i686" is already installed. Package "python3-sphinx-latex-1:7.2.6-6.fc40.noarch" is already installed. Package "python3-packaging-24.0-1.fc41.noarch" is already installed. Package "python3-sphinx-1:7.2.6-6.fc40.noarch" is already installed. Package "texlive-xetex-11:svn66203-84.fc41.i686" is already installed. Package Arch Version Repository Size Installing: python3-PyMuPDF i686 1.24.5-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 3.8 MiB python3-cython i686 3.0.9-4.fc41 copr_base 18.4 MiB python3-fonttools i686 4.52.4-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 18.2 MiB python3-matplotlib i686 3.9.0-2.fc41 copr_base 21.3 MiB python3-numpy i686 1:1.26.4-6.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 36.7 MiB python3-pillow i686 10.3.0-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 3.3 MiB python3-pip noarch 24.0-2.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 14.2 MiB python3-pyparsing noarch 3.1.2-4.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 1.0 MiB python3-pyside6 i686 6.7.1-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 62.2 MiB python3-pytest noarch 7.4.3-5.fc41 copr_base 15.0 MiB python3-setuptools noarch 69.2.0-3.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 7.2 MiB python3-sphinx_rtd_theme noarch 2.0.0-3.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 317.9 KiB python3-sphinxcontrib-jquery noarch 4.1-7.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 381.8 KiB python3-wheel noarch 1:0.43.0-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 513.0 KiB Installing dependencies: SDL2 i686 2.30.3-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 2.0 MiB adwaita-cursor-theme noarch 46.2-2.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 10.0 MiB adwaita-icon-theme noarch 46.2-2.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 1.2 MiB adwaita-icon-theme-legacy noarch 46.2-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 2.1 MiB alsa-lib i686 1.2.11-2.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 1.5 MiB at-spi2-atk i686 2.52.0-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 288.5 KiB avahi-glib i686 0.8-26.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 18.9 KiB bluez-libs i686 5.76-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 197.8 KiB cdparanoia-libs i686 10.2-44.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 115.7 KiB cjson i686 1.7.17-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 63.3 KiB cmake-filesystem i686 3.28.3-5.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 0.0 B codec2 i686 1.2.0-4.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 1.3 MiB colord-libs i686 1.4.7-3.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 855.4 KiB dejavu-sans-fonts noarch 2.37-23.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 5.5 MiB double-conversion i686 3.3.0-3.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 103.9 KiB duktape i686 2.7.0-7.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 615.4 KiB fdk-aac-free i686 2.0.0-13.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 598.8 KiB flexiblas i686 3.4.4-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 48.5 KiB flexiblas-netlib i686 3.4.4-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 11.2 MiB flexiblas-openblas-openmp i686 3.4.4-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 26.6 KiB fontawesome4-fonts noarch 1:4.7.0-22.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 296.6 KiB game-music-emu i686 0.6.3-14.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 330.1 KiB glx-utils i686 9.0.0-7.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 432.7 KiB google-roboto-slab-fonts noarch 1.100263-0.23.20150923git.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 699.6 KiB graphene i686 1.10.6-8.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 226.0 KiB gsm i686 1.0.22-6.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 64.0 KiB gssdp i686 1.6.3-2.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 153.4 KiB gstreamer1 i686 1.24.4-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 5.7 MiB gstreamer1-plugins-bad-free-libs i686 1.24.4-2.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 2.9 MiB gstreamer1-plugins-base i686 1.24.4-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 7.7 MiB gtk3 i686 3.24.42-2.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 23.3 MiB gupnp i686 1.6.6-2.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 315.3 KiB gupnp-igd i686 1.6.0-4.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 70.1 KiB highway i686 1.1.0-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 1.5 MiB ilbc i686 3.0.4-10.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 82.8 KiB imath i686 3.1.11-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 371.3 KiB iso-codes noarch 4.16.0-3.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 18.8 MiB jasper-libs i686 4.2.3-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 360.3 KiB json-glib i686 1.8.0-3.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 564.7 KiB lame-libs i686 3.100-17.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 1.2 MiB lato-fonts noarch 2.015-20.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 11.3 MiB libXv i686 1.0.12-3.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 29.3 KiB libavcodec-free i686 6.1.1-14.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 11.0 MiB libavformat-free i686 6.1.1-14.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 2.8 MiB libavutil-free i686 6.1.1-14.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 886.2 KiB libbluray i686 1.3.4-6.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 425.2 KiB libchromaprint i686 1.5.1-17.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 67.8 KiB libcloudproviders i686 0.3.5-3.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 123.5 KiB libdecor i686 0.2.2-3.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 162.6 KiB libdeflate i686 1.20-4.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 119.9 KiB libepoxy i686 1.5.10-6.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 1.1 MiB libevdev i686 1.13.2-2.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 73.4 KiB libgcrypt i686 1.10.3-4.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 1.0 MiB libgfortran i686 14.1.1-4.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 2.9 MiB libglvnd-egl i686 1:1.7.0-4.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 72.1 KiB libglvnd-opengl i686 1:1.7.0-4.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 128.4 KiB libgpg-error i686 1.49-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 873.5 KiB libgudev i686 238-5.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 87.1 KiB libgusb i686 0.4.9-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 161.4 KiB libinput i686 1.26.0-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 581.6 KiB libjxl i686 1:0.10.2-5.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 2.9 MiB libldb i686 2.9.0-2.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 524.1 KiB libmng i686 2.0.3-21.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 551.7 KiB libmodplug i686 1:0.8.9.0-24.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 362.7 KiB libnice i686 0.1.22-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 519.8 KiB libogg i686 2:1.3.5-8.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 48.7 KiB libopenmpt i686 0.7.6-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 1.7 MiB libproxy i686 0.5.5-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 109.6 KiB libqhull_r i686 1:8.0.2-4.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 510.7 KiB libquadmath i686 14.1.1-4.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 509.2 KiB librabbitmq i686 0.14.0-2.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 89.1 KiB libraqm i686 0.8.0-7.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 23.9 KiB librist i686 0.2.7-4.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 164.6 KiB libseccomp i686 2.5.3-8.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 170.5 KiB libsmbclient i686 2:4.20.1-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 181.4 KiB libsodium i686 1.0.20-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 455.8 KiB libsoup3 i686 3.5.1-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 1.2 MiB libstemmer i686 2.2.0-10.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 527.1 KiB libswresample-free i686 6.1.1-14.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 163.0 KiB libswscale-free i686 6.1.1-14.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 544.6 KiB libtalloc i686 2.4.2-2.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 51.9 KiB libtdb i686 1.4.10-2.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 100.4 KiB libtevent i686 0.16.1-2.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 93.4 KiB libtheora i686 1:1.1.1-37.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 483.6 KiB libtracker-sparql i686 3.7.3-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 1.1 MiB libudfread i686 1.1.2-8.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 69.3 KiB libunwind i686 1.8.0-3.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 165.1 KiB libusb1 i686 1.0.27-2.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 173.6 KiB libva i686 2.21.0-3.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 333.5 KiB libvdpau i686 1.5-6.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 20.1 KiB libvisual i686 1:0.4.1-4.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 470.4 KiB libvorbis i686 1:1.3.7-10.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 771.4 KiB libvpx i686 1.14.0-2.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 4.0 MiB libwacom i686 2.12.0-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 97.1 KiB libwacom-data noarch 2.12.0-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 1.2 MiB libwayland-client i686 1.22.0-3.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 53.0 KiB libwayland-cursor i686 1.22.0-3.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 32.1 KiB libwayland-egl i686 1.22.0-3.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 15.8 KiB libwayland-server i686 1.22.0-3.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 73.4 KiB libwbclient i686 2:4.20.1-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 80.7 KiB libxkbcommon i686 1.7.0-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 343.0 KiB libxkbcommon-x11 i686 1.7.0-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 34.8 KiB lpcnetfreedv i686 0.5-5.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 14.8 MiB mbedtls i686 2.28.8-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 1.1 MiB mesa-filesystem i686 24.1.1-2.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 3.6 KiB mesa-libEGL i686 24.1.1-2.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 350.6 KiB mesa-libgbm i686 24.1.1-2.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 64.4 KiB mpg123-libs i686 1.31.3-4.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 829.6 KiB mtdev i686 1.1.6-8.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 28.5 KiB mupdf-cpp-libs i686 1.24.2-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 5.5 MiB ocl-icd i686 2.3.2-5.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 229.4 KiB openblas i686 0.3.26-4.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 96.0 KiB openblas-openmp i686 0.3.26-4.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 22.2 MiB opencore-amr i686 0.1.6-6.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 351.5 KiB openexr-libs i686 3.2.4-2.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 6.5 MiB openpgm i686 5.2.122-34.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 315.6 KiB opus i686 1.5.1-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 423.3 KiB orc i686 0.4.38-2.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 871.0 KiB pcre2-utf16 i686 10.43-2.fc41.1 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 593.4 KiB python3-appdirs noarch 1.4.4-13.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 69.0 KiB python3-brotli i686 1.1.0-3.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 854.8 KiB python3-cairo i686 1.25.1-3.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 485.9 KiB python3-contourpy i686 1.2.1-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 781.7 KiB python3-cycler noarch 0.11.0-11.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 38.2 KiB python3-dateutil noarch 1:2.8.2-13.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 877.8 KiB python3-fs noarch 2.4.16-7.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 1.3 MiB python3-iniconfig noarch 1.1.1-16.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 20.5 KiB python3-kiwisolver i686 1.4.5-3.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 160.0 KiB python3-lxml i686 5.2.1-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 5.2 MiB python3-matplotlib-data noarch 3.9.0-2.fc41 copr_base 741.5 KiB python3-matplotlib-data-fonts noarch 3.9.0-2.fc41 copr_base 7.9 MiB python3-matplotlib-tk i686 3.9.0-2.fc41 copr_base 249.2 KiB python3-mupdf i686 1.24.2-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 18.7 MiB python3-numpy-f2py i686 1:1.26.4-6.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 2.0 MiB python3-olefile noarch 0.47-3.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 343.2 KiB python3-pillow-tk i686 10.3.0-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 53.6 KiB python3-platformdirs noarch 3.11.0-3.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 162.4 KiB python3-pluggy noarch 1.3.0-3.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 182.5 KiB python3-pooch noarch 1.8.1-2.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 625.1 KiB python3-scipy i686 1.11.3-10.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 64.7 MiB python3-shiboken6 i686 6.7.1-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 573.1 KiB python3-six noarch 1.16.0-14.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 117.7 KiB python3-tkinter i686 3.12.3-2.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 2.2 MiB qt6-qt3d i686 6.7.1-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 13.4 MiB qt6-qtbase i686 6.7.1-2.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 12.4 MiB qt6-qtbase-common noarch 6.7.1-2.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 74.0 B qt6-qtbase-gui i686 6.7.1-2.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 24.2 MiB qt6-qtcharts i686 6.7.1-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 3.0 MiB qt6-qtconnectivity i686 6.7.1-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 1.4 MiB qt6-qtdatavis3d i686 6.7.1-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 2.2 MiB qt6-qtdeclarative i686 6.7.1-2.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 40.0 MiB qt6-qtgraphs i686 6.7.1-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 3.0 MiB qt6-qthttpserver i686 6.7.1-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 219.3 KiB qt6-qtimageformats i686 6.7.1-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 394.2 KiB qt6-qtlocation i686 6.7.1-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 2.7 MiB qt6-qtmultimedia i686 6.7.1-2.fc40 local 3.0 MiB qt6-qtnetworkauth i686 6.7.1-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 252.7 KiB qt6-qtpositioning i686 6.7.1-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 1.5 MiB qt6-qtquick3d i686 6.7.1-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 11.5 MiB qt6-qtquicktimeline i686 6.7.1-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 254.4 KiB qt6-qtremoteobjects i686 6.7.1-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 1.4 MiB qt6-qtscxml i686 6.7.1-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 1.8 MiB qt6-qtsensors i686 6.7.1-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 846.2 KiB qt6-qtserialbus i686 6.7.1-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 854.6 KiB qt6-qtserialport i686 6.7.1-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 212.5 KiB qt6-qtshadertools i686 6.7.1-2.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 4.7 MiB qt6-qtspeech i686 6.7.1-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 331.5 KiB qt6-qtsvg i686 6.7.1-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 702.4 KiB qt6-qttools i686 6.7.1-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 646.7 KiB qt6-qttools-common noarch 6.7.1-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 7.5 KiB qt6-qttools-libs-designer i686 6.7.1-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 5.8 MiB qt6-qttools-libs-help i686 6.7.1-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 572.4 KiB qt6-qtwebchannel i686 6.7.1-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 392.9 KiB qt6-qtwebsockets i686 6.7.1-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 294.2 KiB samba-client-libs i686 2:4.20.1-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 22.3 MiB samba-common noarch 2:4.20.1-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 141.1 KiB samba-common-libs i686 2:4.20.1-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 298.7 KiB snappy i686 1.2.1-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 70.5 KiB soxr i686 0.1.3-15.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 189.8 KiB speex i686 1.2.0-17.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 119.9 KiB srt-libs i686 1.5.3-2.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 980.1 KiB systemd i686 256~rc3-4.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 15.2 MiB systemd-pam i686 256~rc3-4.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 1.1 MiB systemd-rpm-macros noarch 256~rc3-4.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 9.3 KiB tcl i686 1:8.6.14-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 4.3 MiB tk i686 1:8.6.14-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 3.7 MiB tslib i686 1.22-10.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 448.2 KiB twolame-libs i686 0.4.0-4.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 164.9 KiB vapoursynth-libs i686 68-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 2.0 MiB vo-amrwbenc i686 0.1.3-20.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 145.2 KiB vulkan-loader i686 1.3.283.0-2.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 548.0 KiB xcb-util i686 0.4.1-5.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 25.6 KiB xcb-util-cursor i686 0.1.4-4.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 21.9 KiB xcb-util-image i686 0.4.1-5.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 21.5 KiB xcb-util-keysyms i686 0.4.1-5.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 16.0 KiB xcb-util-renderutil i686 0.3.10-5.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 23.7 KiB xcb-util-wm i686 0.4.2-5.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 91.9 KiB xkeyboard-config noarch 2.41-1.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 6.6 MiB xvidcore i686 1.3.7-11.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 918.0 KiB zeromq i686 4.3.5-16.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 912.2 KiB zimg i686 3.0.5-2.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 917.1 KiB zvbi i686 0.2.35-22.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 1.1 MiB Transaction Summary: Installing: 216 packages Total size of inbound packages is 186 MiB. Need to download 186 MiB. After this operation 722 MiB will be used (install 722 MiB, remove 0 B). [ 1/216] python3-cython-0:3.0.9-4.fc41 100% | 88.9 MiB/s | 3.8 MiB | 00m00s [ 2/216] python3-matplotlib-0:3.9.0-2. 100% | 83.1 MiB/s | 4.5 MiB | 00m00s [ 3/216] python3-pyside6-0:6.7.1-1.fc4 100% | 66.3 MiB/s | 10.1 MiB | 00m00s [ 4/216] python3-fonttools-0:4.52.4-1. 100% | 17.0 MiB/s | 2.8 MiB | 00m00s [ 5/216] python3-pillow-0:10.3.0-1.fc4 100% | 44.7 MiB/s | 915.3 KiB | 00m00s [ 6/216] python3-pip-0:24.0-2.fc41.noa 100% | 91.3 MiB/s | 2.9 MiB | 00m00s [ 7/216] python3-PyMuPDF-0:1.24.5-1.fc 100% | 24.2 MiB/s | 742.9 KiB | 00m00s [ 8/216] python3-pytest-0:7.4.3-5.fc41 100% | 253.3 MiB/s | 1.8 MiB | 00m00s [ 9/216] python3-pyparsing-0:3.1.2-4.f 100% | 17.0 MiB/s | 261.6 KiB | 00m00s [ 10/216] python3-numpy-1:1.26.4-6.fc41 100% | 55.1 MiB/s | 6.8 MiB | 00m00s [ 11/216] python3-sphinxcontrib-jquery- 100% | 8.5 MiB/s | 113.8 KiB | 00m00s [ 12/216] python3-setuptools-0:69.2.0-3 100% | 47.4 MiB/s | 1.4 MiB | 00m00s [ 13/216] python3-sphinx_rtd_theme-0:2. 100% | 2.9 MiB/s | 73.8 KiB | 00m00s [ 14/216] python3-wheel-1:0.43.0-1.fc41 100% | 10.4 MiB/s | 148.7 KiB | 00m00s [ 15/216] python3-shiboken6-0:6.7.1-1.f 100% | 12.2 MiB/s | 263.1 KiB | 00m00s [ 16/216] python3-matplotlib-tk-0:3.9.0 100% | 5.0 MiB/s | 112.7 KiB | 00m00s [ 17/216] python3-matplotlib-data-0:3.9 100% | 15.1 MiB/s | 509.1 KiB | 00m00s [ 18/216] mupdf-cpp-libs-0:1.24.2-1.fc4 100% | 43.3 MiB/s | 1.0 MiB | 00m00s [ 19/216] python3-tkinter-0:3.12.3-2.fc 100% | 15.7 MiB/s | 386.0 KiB | 00m00s [ 20/216] python3-matplotlib-data-fonts 100% | 61.2 MiB/s | 2.3 MiB | 00m00s [ 21/216] python3-iniconfig-0:1.1.1-16. 100% | 943.5 KiB/s | 17.9 KiB | 00m00s [ 22/216] python3-mupdf-0:1.24.2-1.fc41 100% | 65.9 MiB/s | 2.2 MiB | 00m00s [ 23/216] python3-pluggy-0:1.3.0-3.fc40 100% | 3.2 MiB/s | 49.5 KiB | 00m00s [ 24/216] python3-pillow-tk-0:10.3.0-1. 100% | 1.5 MiB/s | 29.6 KiB | 00m00s [ 25/216] libqhull_r-1:8.0.2-4.fc40.i68 100% | 14.0 MiB/s | 215.0 KiB | 00m00s [ 26/216] dejavu-sans-fonts-0:2.37-23.f 100% | 55.2 MiB/s | 1.3 MiB | 00m00s [ 27/216] python3-cairo-0:1.25.1-3.fc40 100% | 9.8 MiB/s | 130.0 KiB | 00m00s [ 28/216] python3-contourpy-0:1.2.1-1.f 100% | 13.0 MiB/s | 266.5 KiB | 00m00s [ 29/216] python3-cycler-0:0.11.0-11.fc 100% | 1.1 MiB/s | 20.9 KiB | 00m00s [ 30/216] python3-dateutil-1:2.8.2-13.f 100% | 22.4 MiB/s | 344.7 KiB | 00m00s [ 31/216] python3-kiwisolver-0:1.4.5-3. 100% | 4.5 MiB/s | 73.1 KiB | 00m00s [ 32/216] tcl-1:8.6.14-1.fc41.i686 100% | 38.8 MiB/s | 1.1 MiB | 00m00s [ 33/216] fontawesome4-fonts-1:4.7.0-22 100% | 12.5 MiB/s | 204.4 KiB | 00m00s [ 34/216] tk-1:8.6.14-1.fc41.i686 100% | 54.1 MiB/s | 1.6 MiB | 00m00s [ 35/216] google-roboto-slab-fonts-0:1. 100% | 15.5 MiB/s | 238.8 KiB | 00m00s [ 36/216] lato-fonts-0:2.015-20.fc40.no 100% | 70.5 MiB/s | 3.1 MiB | 00m00s [ 37/216] qt6-qt3d-0:6.7.1-1.fc41.i686 100% | 77.9 MiB/s | 3.7 MiB | 00m00s [ 38/216] qt6-qtbase-0:6.7.1-2.fc41.i68 100% | 93.7 MiB/s | 4.5 MiB | 00m00s [ 39/216] pcre2-utf16-0:10.43-2.fc41.1. 100% | 10.8 MiB/s | 221.5 KiB | 00m00s [ 40/216] qt6-qtbase-common-0:6.7.1-2.f 100% | 833.4 KiB/s | 11.7 KiB | 00m00s [ 41/216] qt6-qtcharts-0:6.7.1-1.fc41.i 100% | 38.7 MiB/s | 872.4 KiB | 00m00s [ 42/216] qt6-qtconnectivity-0:6.7.1-1. 100% | 22.0 MiB/s | 519.1 KiB | 00m00s [ 43/216] qt6-qtdatavis3d-0:6.7.1-1.fc4 100% | 29.7 MiB/s | 668.8 KiB | 00m00s [ 44/216] qt6-qtbase-gui-0:6.7.1-2.fc41 100% | 113.2 MiB/s | 8.3 MiB | 00m00s [ 45/216] qt6-qtgraphs-0:6.7.1-1.fc41.i 100% | 27.8 MiB/s | 739.7 KiB | 00m00s [ 46/216] qt6-qthttpserver-0:6.7.1-1.fc 100% | 5.5 MiB/s | 89.7 KiB | 00m00s [ 47/216] qt6-qtlocation-0:6.7.1-1.fc41 100% | 27.8 MiB/s | 797.4 KiB | 00m00s [ 48/216] qt6-qtmultimedia-0:6.7.1-2.fc 100% | 66.6 MiB/s | 1.1 MiB | 00m00s [ 49/216] qt6-qtnetworkauth-0:6.7.1-1.f 100% | 7.0 MiB/s | 100.8 KiB | 00m00s [ 50/216] qt6-qtpositioning-0:6.7.1-1.f 100% | 17.9 MiB/s | 495.2 KiB | 00m00s [ 51/216] qt6-qtdeclarative-0:6.7.1-2.f 100% | 91.5 MiB/s | 10.8 MiB | 00m00s [ 52/216] qt6-qtremoteobjects-0:6.7.1-1 100% | 18.2 MiB/s | 521.0 KiB | 00m00s [ 53/216] qt6-qtscxml-0:6.7.1-1.fc41.i6 100% | 34.7 MiB/s | 604.6 KiB | 00m00s [ 54/216] qt6-qtquick3d-0:6.7.1-1.fc41. 100% | 77.5 MiB/s | 3.9 MiB | 00m00s [ 55/216] qt6-qtsensors-0:6.7.1-1.fc41. 100% | 14.5 MiB/s | 237.5 KiB | 00m00s [ 56/216] qt6-qtserialport-0:6.7.1-1.fc 100% | 4.7 MiB/s | 81.0 KiB | 00m00s [ 57/216] qt6-qtserialbus-0:6.7.1-1.fc4 100% | 11.3 MiB/s | 312.7 KiB | 00m00s [ 58/216] qt6-qtspeech-0:6.7.1-1.fc41.i 100% | 7.7 MiB/s | 118.6 KiB | 00m00s [ 59/216] qt6-qttools-common-0:6.7.1-1. 100% | 873.2 KiB/s | 11.4 KiB | 00m00s [ 60/216] qt6-qtsvg-0:6.7.1-1.fc41.i686 100% | 12.5 MiB/s | 269.3 KiB | 00m00s [ 61/216] qt6-qttools-0:6.7.1-1.fc41.i6 100% | 11.3 MiB/s | 230.9 KiB | 00m00s [ 62/216] qt6-qttools-libs-help-0:6.7.1 100% | 15.5 MiB/s | 222.0 KiB | 00m00s [ 63/216] qt6-qtwebchannel-0:6.7.1-1.fc 100% | 8.1 MiB/s | 157.3 KiB | 00m00s [ 64/216] qt6-qtwebsockets-0:6.7.1-1.fc 100% | 7.9 MiB/s | 113.1 KiB | 00m00s [ 65/216] libraqm-0:0.8.0-7.fc40.i686 100% | 1.5 MiB/s | 20.1 KiB | 00m00s [ 66/216] qt6-qttools-libs-designer-0:6 100% | 66.7 MiB/s | 3.1 MiB | 00m00s [ 67/216] python3-olefile-0:0.47-3.fc40 100% | 3.7 MiB/s | 72.9 KiB | 00m00s [ 68/216] flexiblas-0:3.4.4-1.fc41.i686 100% | 1.4 MiB/s | 25.3 KiB | 00m00s [ 69/216] flexiblas-openblas-openmp-0:3 100% | 961.8 KiB/s | 17.3 KiB | 00m00s [ 70/216] flexiblas-netlib-0:3.4.4-1.fc 100% | 89.2 MiB/s | 3.1 MiB | 00m00s [ 71/216] python3-brotli-0:1.1.0-3.fc40 100% | 23.8 MiB/s | 341.6 KiB | 00m00s [ 72/216] python3-fs-0:2.4.16-7.fc40.no 100% | 10.6 MiB/s | 272.4 KiB | 00m00s [ 73/216] python3-lxml-0:5.2.1-1.fc41.i 100% | 61.8 MiB/s | 1.4 MiB | 00m00s [ 74/216] python3-six-0:1.16.0-14.fc40. 100% | 2.2 MiB/s | 40.9 KiB | 00m00s [ 75/216] libgfortran-0:14.1.1-4.fc41.i 100% | 37.6 MiB/s | 847.2 KiB | 00m00s [ 76/216] openblas-openmp-0:0.3.26-4.fc 100% | 71.5 MiB/s | 4.0 MiB | 00m00s [ 77/216] libquadmath-0:14.1.1-4.fc41.i 100% | 12.0 MiB/s | 246.6 KiB | 00m00s [ 78/216] alsa-lib-0:1.2.11-2.fc40.i686 100% | 25.0 MiB/s | 538.4 KiB | 00m00s [ 79/216] gstreamer1-0:1.24.4-1.fc41.i6 100% | 51.5 MiB/s | 1.7 MiB | 00m00s [ 80/216] gstreamer1-plugins-bad-free-l 100% | 41.8 MiB/s | 942.3 KiB | 00m00s [ 81/216] python3-scipy-0:1.11.3-10.fc4 100% | 114.2 MiB/s | 16.1 MiB | 00m00s [ 82/216] gstreamer1-plugins-base-0:1.2 100% | 51.5 MiB/s | 2.3 MiB | 00m00s [ 83/216] libavutil-free-0:6.1.1-14.fc4 100% | 22.6 MiB/s | 369.8 KiB | 00m00s [ 84/216] libavcodec-free-0:6.1.1-14.fc 100% | 81.0 MiB/s | 4.1 MiB | 00m00s [ 85/216] libswresample-free-0:6.1.1-14 100% | 5.3 MiB/s | 75.7 KiB | 00m00s [ 86/216] libglvnd-egl-1:1.7.0-4.fc40.i 100% | 2.8 MiB/s | 37.5 KiB | 00m00s [ 87/216] libswscale-free-0:6.1.1-14.fc 100% | 9.6 MiB/s | 186.9 KiB | 00m00s [ 88/216] libavformat-free-0:6.1.1-14.f 100% | 42.4 MiB/s | 1.2 MiB | 00m00s [ 89/216] mesa-libEGL-0:24.1.1-2.fc41.i 100% | 10.7 MiB/s | 153.5 KiB | 00m00s [ 90/216] mesa-libgbm-0:24.1.1-2.fc41.i 100% | 2.7 MiB/s | 49.3 KiB | 00m00s [ 91/216] libglvnd-opengl-1:1.7.0-4.fc4 100% | 2.0 MiB/s | 38.4 KiB | 00m00s [ 92/216] qt6-qtquicktimeline-0:6.7.1-1 100% | 6.3 MiB/s | 90.9 KiB | 00m00s [ 93/216] bluez-libs-0:5.76-1.fc41.i686 100% | 4.1 MiB/s | 87.2 KiB | 00m00s [ 94/216] glx-utils-0:9.0.0-7.fc41.i686 100% | 3.8 MiB/s | 73.4 KiB | 00m00s [ 95/216] qt6-qtshadertools-0:6.7.1-2.f 100% | 60.1 MiB/s | 1.6 MiB | 00m00s [ 96/216] libinput-0:1.26.0-1.fc41.i686 100% | 15.5 MiB/s | 221.9 KiB | 00m00s [ 97/216] libxkbcommon-0:1.7.0-1.fc41.i 100% | 7.6 MiB/s | 147.3 KiB | 00m00s [ 98/216] libxkbcommon-x11-0:1.7.0-1.fc 100% | 1.1 MiB/s | 22.2 KiB | 00m00s [ 99/216] mtdev-0:1.1.6-8.fc40.i686 100% | 1.4 MiB/s | 21.0 KiB | 00m00s [100/216] tslib-0:1.22-10.fc40.i686 100% | 7.5 MiB/s | 146.4 KiB | 00m00s [101/216] xcb-util-cursor-0:0.1.4-4.fc4 100% | 1.0 MiB/s | 19.1 KiB | 00m00s [102/216] xcb-util-image-0:0.4.1-5.fc40 100% | 1.4 MiB/s | 19.3 KiB | 00m00s [103/216] xcb-util-keysyms-0:0.4.1-5.fc 100% | 1.1 MiB/s | 14.3 KiB | 00m00s [104/216] xcb-util-wm-0:0.4.2-5.fc40.i6 100% | 1.8 MiB/s | 33.2 KiB | 00m00s [105/216] xcb-util-renderutil-0:0.3.10- 100% | 881.1 KiB/s | 17.6 KiB | 00m00s [106/216] double-conversion-0:3.3.0-3.f 100% | 4.1 MiB/s | 54.8 KiB | 00m00s [107/216] libproxy-0:0.5.5-1.fc41.i686 100% | 2.7 MiB/s | 49.6 KiB | 00m00s [108/216] qt6-qtimageformats-0:6.7.1-1. 100% | 5.7 MiB/s | 116.3 KiB | 00m00s [109/216] python3-numpy-f2py-1:1.26.4-6 100% | 28.3 MiB/s | 435.1 KiB | 00m00s [110/216] python3-pooch-0:1.8.1-2.fc41. 100% | 9.2 MiB/s | 122.2 KiB | 00m00s [111/216] python3-platformdirs-0:3.11.0 100% | 2.1 MiB/s | 39.5 KiB | 00m00s [112/216] python3-appdirs-0:1.4.4-13.fc 100% | 1.2 MiB/s | 23.0 KiB | 00m00s [113/216] openblas-0:0.3.26-4.fc40.i686 100% | 2.9 MiB/s | 38.6 KiB | 00m00s [114/216] libwayland-server-0:1.22.0-3. 100% | 3.2 MiB/s | 42.3 KiB | 00m00s [115/216] libwayland-client-0:1.22.0-3. 100% | 1.4 MiB/s | 32.8 KiB | 00m00s [116/216] xkeyboard-config-0:2.41-1.fc4 100% | 42.8 MiB/s | 920.7 KiB | 00m00s [117/216] soxr-0:0.1.3-15.fc40.i686 100% | 6.2 MiB/s | 88.3 KiB | 00m00s [118/216] duktape-0:2.7.0-7.fc40.i686 100% | 12.2 MiB/s | 175.5 KiB | 00m00s [119/216] libevdev-0:1.13.2-2.fc41.i686 100% | 2.1 MiB/s | 38.9 KiB | 00m00s [120/216] libwacom-0:2.12.0-1.fc41.i686 100% | 2.4 MiB/s | 47.3 KiB | 00m00s [121/216] libwacom-data-0:2.12.0-1.fc41 100% | 12.4 MiB/s | 178.4 KiB | 00m00s [122/216] libgcrypt-0:1.10.3-4.fc41.i68 100% | 27.0 MiB/s | 470.4 KiB | 00m00s [123/216] libva-0:2.21.0-3.fc41.i686 100% | 5.9 MiB/s | 114.1 KiB | 00m00s [124/216] libvdpau-0:1.5-6.fc40.i686 100% | 894.1 KiB/s | 17.0 KiB | 00m00s [125/216] ocl-icd-0:2.3.2-5.fc40.i686 100% | 4.2 MiB/s | 60.5 KiB | 00m00s [126/216] game-music-emu-0:0.6.3-14.fc4 100% | 8.1 MiB/s | 157.8 KiB | 00m00s [127/216] libbluray-0:1.3.4-6.fc41.i686 100% | 9.3 MiB/s | 180.2 KiB | 00m00s [128/216] libchromaprint-0:1.5.1-17.fc4 100% | 3.3 MiB/s | 43.4 KiB | 00m00s [129/216] libmodplug-1:0.8.9.0-24.fc41. 100% | 12.5 MiB/s | 179.1 KiB | 00m00s [130/216] librabbitmq-0:0.14.0-2.fc41.i 100% | 2.4 MiB/s | 47.0 KiB | 00m00s [131/216] librist-0:0.2.7-4.fc40.i686 100% | 5.8 MiB/s | 83.4 KiB | 00m00s [132/216] libopenmpt-0:0.7.6-1.fc41.i68 100% | 28.9 MiB/s | 738.6 KiB | 00m00s [133/216] libsmbclient-2:4.20.1-1.fc41. 100% | 6.2 MiB/s | 83.1 KiB | 00m00s [134/216] libwbclient-2:4.20.1-1.fc41.i 100% | 2.2 MiB/s | 50.5 KiB | 00m00s [135/216] samba-common-2:4.20.1-1.fc41. 100% | 10.0 MiB/s | 154.1 KiB | 00m00s [136/216] samba-common-libs-2:4.20.1-1. 100% | 8.0 MiB/s | 114.1 KiB | 00m00s [137/216] srt-libs-0:1.5.3-2.fc40.i686 100% | 19.8 MiB/s | 406.0 KiB | 00m00s [138/216] vapoursynth-libs-0:68-1.fc41. 100% | 33.5 MiB/s | 685.7 KiB | 00m00s [139/216] samba-client-libs-2:4.20.1-1. 100% | 90.3 MiB/s | 5.6 MiB | 00m00s [140/216] zeromq-0:4.3.5-16.fc40.i686 100% | 25.4 MiB/s | 468.6 KiB | 00m00s [141/216] codec2-0:1.2.0-4.fc40.i686 100% | 39.3 MiB/s | 643.1 KiB | 00m00s [142/216] gsm-0:1.0.22-6.fc40.i686 100% | 2.0 MiB/s | 36.5 KiB | 00m00s [143/216] fdk-aac-free-0:2.0.0-13.fc40. 100% | 16.2 MiB/s | 330.8 KiB | 00m00s [144/216] ilbc-0:3.0.4-10.fc40.i686 100% | 3.8 MiB/s | 53.9 KiB | 00m00s [145/216] lame-libs-0:3.100-17.fc40.i68 100% | 20.8 MiB/s | 341.3 KiB | 00m00s [146/216] libvorbis-1:1.3.7-10.fc40.i68 100% | 13.4 MiB/s | 192.0 KiB | 00m00s [147/216] libtheora-1:1.1.1-37.fc41.i68 100% | 6.6 MiB/s | 170.0 KiB | 00m00s [148/216] libvpx-0:1.14.0-2.fc41.i686 100% | 55.9 MiB/s | 1.3 MiB | 00m00s [149/216] opencore-amr-0:0.1.6-6.fc40.i 100% | 9.2 MiB/s | 179.7 KiB | 00m00s [150/216] opus-0:1.5.1-1.fc41.i686 100% | 11.9 MiB/s | 231.4 KiB | 00m00s [151/216] snappy-0:1.2.1-1.fc41.i686 100% | 3.1 MiB/s | 40.8 KiB | 00m00s [152/216] speex-0:1.2.0-17.fc40.i686 100% | 3.5 MiB/s | 68.1 KiB | 00m00s [153/216] twolame-libs-0:0.4.0-4.fc40.i 100% | 3.6 MiB/s | 69.4 KiB | 00m00s [154/216] vo-amrwbenc-0:0.1.3-20.fc40.i 100% | 6.0 MiB/s | 80.1 KiB | 00m00s [155/216] xvidcore-0:1.3.7-11.fc40.i686 100% | 13.6 MiB/s | 265.2 KiB | 00m00s [156/216] zvbi-0:0.2.35-22.fc40.i686 100% | 19.6 MiB/s | 421.7 KiB | 00m00s [157/216] libjxl-1:0.10.2-5.fc41.i686 100% | 47.7 MiB/s | 1.1 MiB | 00m00s [158/216] cdparanoia-libs-0:10.2-44.fc4 100% | 3.0 MiB/s | 56.0 KiB | 00m00s [159/216] graphene-0:1.10.6-8.fc40.i686 100% | 5.1 MiB/s | 78.2 KiB | 00m00s [160/216] libgudev-0:238-5.fc40.i686 100% | 2.4 MiB/s | 35.0 KiB | 00m00s [161/216] libXv-0:1.0.12-3.fc40.i686 100% | 1.0 MiB/s | 19.1 KiB | 00m00s [162/216] libogg-2:1.3.5-8.fc40.i686 100% | 1.8 MiB/s | 33.5 KiB | 00m00s [163/216] libvisual-1:0.4.1-4.fc40.i686 100% | 8.1 MiB/s | 158.4 KiB | 00m00s [164/216] iso-codes-0:4.16.0-3.fc40.noa 100% | 66.0 MiB/s | 3.4 MiB | 00m00s [165/216] libwayland-cursor-0:1.22.0-3. 100% | 1.3 MiB/s | 19.3 KiB | 00m00s [166/216] orc-0:0.4.38-2.fc41.i686 100% | 15.6 MiB/s | 240.2 KiB | 00m00s [167/216] libwayland-egl-0:1.22.0-3.fc4 100% | 546.2 KiB/s | 12.6 KiB | 00m00s [168/216] libnice-0:0.1.22-1.fc41.i686 100% | 14.8 MiB/s | 212.4 KiB | 00m00s [169/216] vulkan-loader-0:1.3.283.0-2.f 100% | 11.1 MiB/s | 158.9 KiB | 00m00s [170/216] libunwind-0:1.8.0-3.fc41.i686 100% | 3.0 MiB/s | 69.8 KiB | 00m00s [171/216] libsodium-0:1.0.20-1.fc41.i68 100% | 12.6 MiB/s | 193.6 KiB | 00m00s [172/216] openpgm-0:5.2.122-34.fc40.i68 100% | 11.0 MiB/s | 180.6 KiB | 00m00s [173/216] xcb-util-0:0.4.1-5.fc40.i686 100% | 979.2 KiB/s | 18.6 KiB | 00m00s [174/216] zimg-0:3.0.5-2.fc40.i686 100% | 13.9 MiB/s | 298.1 KiB | 00m00s [175/216] SDL2-0:2.30.3-1.fc41.i686 100% | 36.1 MiB/s | 740.2 KiB | 00m00s [176/216] libtalloc-0:2.4.2-2.fc41.i686 100% | 1.7 MiB/s | 31.7 KiB | 00m00s [177/216] libtdb-0:1.4.10-2.fc41.i686 100% | 4.1 MiB/s | 54.9 KiB | 00m00s [178/216] lpcnetfreedv-0:0.5-5.fc40.i68 100% | 67.9 MiB/s | 7.3 MiB | 00m00s [179/216] systemd-rpm-macros-0:256~rc3- 100% | 1.0 MiB/s | 31.6 KiB | 00m00s [180/216] libldb-0:2.9.0-2.fc41.i686 100% | 9.1 MiB/s | 186.2 KiB | 00m00s [181/216] systemd-pam-0:256~rc3-4.fc41. 100% | 18.5 MiB/s | 416.1 KiB | 00m00s [182/216] systemd-0:256~rc3-4.fc41.i686 100% | 77.9 MiB/s | 5.3 MiB | 00m00s [183/216] libtevent-0:0.16.1-2.fc41.i68 100% | 2.8 MiB/s | 51.9 KiB | 00m00s [184/216] cmake-filesystem-0:3.28.3-5.f 100% | 946.2 KiB/s | 18.0 KiB | 00m00s [185/216] jasper-libs-0:4.2.3-1.fc41.i6 100% | 8.9 MiB/s | 172.3 KiB | 00m00s [186/216] libdecor-0:0.2.2-3.fc40.i686 100% | 4.5 MiB/s | 60.4 KiB | 00m00s [187/216] libmng-0:2.0.3-21.fc40.i686 100% | 9.8 MiB/s | 200.6 KiB | 00m00s [188/216] mesa-filesystem-0:24.1.1-2.fc 100% | 1.5 MiB/s | 20.5 KiB | 00m00s [189/216] cjson-0:1.7.17-1.fc41.i686 100% | 1.5 MiB/s | 32.8 KiB | 00m00s [190/216] mbedtls-0:2.28.8-1.fc41.i686 100% | 19.8 MiB/s | 425.5 KiB | 00m00s [191/216] mpg123-libs-0:1.31.3-4.fc40.i 100% | 21.5 MiB/s | 351.6 KiB | 00m00s [192/216] gupnp-igd-0:1.6.0-4.fc40.i686 100% | 2.4 MiB/s | 35.0 KiB | 00m00s [193/216] highway-0:1.1.0-1.fc41.i686 100% | 15.0 MiB/s | 321.8 KiB | 00m00s [194/216] libgpg-error-0:1.49-1.fc41.i6 100% | 16.1 MiB/s | 231.2 KiB | 00m00s [195/216] openexr-libs-0:3.2.4-2.fc41.i 100% | 49.0 MiB/s | 1.2 MiB | 00m00s [196/216] at-spi2-atk-0:2.52.0-1.fc41.i 100% | 4.6 MiB/s | 93.4 KiB | 00m00s [197/216] libudfread-0:1.1.2-8.fc40.i68 100% | 1.8 MiB/s | 35.2 KiB | 00m00s [198/216] gssdp-0:1.6.3-2.fc40.i686 100% | 3.1 MiB/s | 60.2 KiB | 00m00s [199/216] gupnp-0:1.6.6-2.fc40.i686 100% | 5.3 MiB/s | 113.5 KiB | 00m00s [200/216] libsoup3-0:3.5.1-1.fc41.i686 100% | 16.2 MiB/s | 397.1 KiB | 00m00s [201/216] adwaita-icon-theme-0:46.2-2.f 100% | 10.7 MiB/s | 284.1 KiB | 00m00s [202/216] gtk3-0:3.24.42-2.fc41.i686 100% | 73.2 MiB/s | 5.8 MiB | 00m00s [203/216] adwaita-cursor-theme-0:46.2-2 100% | 23.7 MiB/s | 509.8 KiB | 00m00s [204/216] libcloudproviders-0:0.3.5-3.f 100% | 3.4 MiB/s | 48.6 KiB | 00m00s [205/216] colord-libs-0:1.4.7-3.fc40.i6 100% | 9.5 MiB/s | 243.9 KiB | 00m00s [206/216] libepoxy-0:1.5.10-6.fc40.i686 100% | 14.6 MiB/s | 253.8 KiB | 00m00s [207/216] libgusb-0:0.4.9-1.fc41.i686 100% | 4.1 MiB/s | 67.4 KiB | 00m00s [208/216] libtracker-sparql-0:3.7.3-1.f 100% | 14.8 MiB/s | 394.3 KiB | 00m00s [209/216] libseccomp-0:2.5.3-8.fc40.i68 100% | 3.7 MiB/s | 72.3 KiB | 00m00s [210/216] imath-0:3.1.11-1.fc41.i686 100% | 5.1 MiB/s | 99.1 KiB | 00m00s [211/216] adwaita-icon-theme-legacy-0:4 100% | 66.6 MiB/s | 2.2 MiB | 00m00s [212/216] libdeflate-0:1.20-4.fc41.i686 100% | 3.4 MiB/s | 68.8 KiB | 00m00s [213/216] json-glib-0:1.8.0-3.fc40.i686 100% | 10.4 MiB/s | 159.0 KiB | 00m00s [214/216] avahi-glib-0:0.8-26.fc40.i686 100% | 874.0 KiB/s | 15.7 KiB | 00m00s [215/216] libstemmer-0:2.2.0-10.fc40.i6 100% | 10.2 MiB/s | 145.5 KiB | 00m00s [216/216] libusb1-0:1.0.27-2.fc41.i686 100% | 3.0 MiB/s | 79.3 KiB | 00m00s -------------------------------------------------------------------------------- [216/216] Total 100% | 100.6 MiB/s | 185.9 MiB | 00m02s Running transaction [ 1/218] Verify package files 100% | 411.0 B/s | 216.0 B | 00m01s [ 2/218] Prepare transaction 100% | 1.8 KiB/s | 216.0 B | 00m00s [ 3/218] Installing qt6-qttools-common 100% | 0.0 B/s | 7.9 KiB | 00m00s [ 4/218] Installing python3-matplotlib 100% | 395.6 MiB/s | 7.9 MiB | 00m00s [ 5/218] Installing python3-matplotlib 100% | 247.0 MiB/s | 758.7 KiB | 00m00s [ 6/218] Installing python3-six-0:1.16 100% | 117.2 MiB/s | 120.1 KiB | 00m00s [ 7/218] Installing python3-dateutil-1 100% | 174.1 MiB/s | 891.5 KiB | 00m00s [ 8/218] Installing adwaita-icon-theme 100% | 86.9 MiB/s | 2.4 MiB | 00m00s [ 9/218] Installing adwaita-cursor-the 100% | 669.1 MiB/s | 10.0 MiB | 00m00s [ 10/218] Installing adwaita-icon-theme 100% | 101.8 MiB/s | 1.3 MiB | 00m00s [ 11/218] Installing mesa-filesystem-0: 100% | 0.0 B/s | 4.3 KiB | 00m00s [ 12/218] Installing cmake-filesystem-0 100% | 3.5 MiB/s | 7.1 KiB | 00m00s [ 13/218] Installing iso-codes-0:4.16.0 100% | 327.9 MiB/s | 19.0 MiB | 00m00s [ 14/218] Installing libwacom-data-0:2. 100% | 122.2 MiB/s | 1.3 MiB | 00m00s [ 15/218] Installing xkeyboard-config-0 100% | 349.0 MiB/s | 6.6 MiB | 00m00s [ 16/218] Installing openblas-0:0.3.26- 100% | 0.0 B/s | 97.8 KiB | 00m00s [ 17/218] Installing python3-appdirs-0: 100% | 69.5 MiB/s | 71.1 KiB | 00m00s [ 18/218] Installing python3-platformdi 100% | 165.2 MiB/s | 169.2 KiB | 00m00s [ 19/218] Installing python3-pooch-0:1. 100% | 208.3 MiB/s | 640.0 KiB | 00m00s [ 20/218] Installing python3-olefile-0: 100% | 338.3 MiB/s | 346.4 KiB | 00m00s [ 21/218] Installing lato-fonts-0:2.015 100% | 419.8 MiB/s | 11.3 MiB | 00m00s [ 22/218] Installing google-roboto-slab 100% | 342.5 MiB/s | 701.4 KiB | 00m00s [ 23/218] Installing fontawesome4-fonts 100% | 290.8 MiB/s | 297.8 KiB | 00m00s [ 24/218] Installing python3-cycler-0:0 100% | 0.0 B/s | 40.5 KiB | 00m00s [ 25/218] Installing dejavu-sans-fonts- 100% | 459.1 MiB/s | 5.5 MiB | 00m00s [ 26/218] Installing python3-pluggy-0:1 100% | 183.9 MiB/s | 188.3 KiB | 00m00s [ 27/218] Installing python3-iniconfig- 100% | 0.0 B/s | 23.4 KiB | 00m00s [ 28/218] Installing python3-sphinxcont 100% | 188.0 MiB/s | 385.0 KiB | 00m00s [ 29/218] Installing python3-setuptools 100% | 304.8 MiB/s | 7.3 MiB | 00m00s [ 30/218] Installing python3-fs-0:2.4.1 100% | 269.1 MiB/s | 1.3 MiB | 00m00s [ 31/218] Installing python3-pyparsing- 100% | 330.9 MiB/s | 1.0 MiB | 00m00s [ 32/218] Installing python3-sphinx_rtd 100% | 66.1 MiB/s | 338.4 KiB | 00m00s [ 33/218] Installing python3-pytest-0:7 100% | 434.2 MiB/s | 15.2 MiB | 00m00s [ 34/218] Installing systemd-rpm-macros 100% | 0.0 B/s | 9.9 KiB | 00m00s [ 35/218] Installing python3-wheel-1:0. 100% | 103.9 MiB/s | 532.0 KiB | 00m00s [ 36/218] Installing python3-pip-0:24.0 100% | 274.1 MiB/s | 14.5 MiB | 00m00s [ 37/218] Installing libwayland-client- 100% | 0.0 B/s | 54.1 KiB | 00m00s [ 38/218] Installing libtalloc-0:2.4.2- 100% | 0.0 B/s | 52.7 KiB | 00m00s [ 39/218] Installing libxkbcommon-0:1.7 100% | 336.6 MiB/s | 344.7 KiB | 00m00s [ 40/218] Installing libogg-2:1.3.5-8.f 100% | 0.0 B/s | 50.2 KiB | 00m00s [ 41/218] Installing libvorbis-1:1.3.7- 100% | 251.9 MiB/s | 774.0 KiB | 00m00s [ 42/218] Installing libtevent-0:0.16.1 100% | 92.0 MiB/s | 94.2 KiB | 00m00s [ 43/218] Installing libva-0:2.21.0-3.f 100% | 164.8 MiB/s | 337.4 KiB | 00m00s [ 44/218] Installing libwayland-cursor- 100% | 32.5 MiB/s | 33.2 KiB | 00m00s [ 45/218] Installing libsoup3-0:3.5.1-1 100% | 200.0 MiB/s | 1.2 MiB | 00m00s [ 46/218] Installing libtdb-0:1.4.10-2. 100% | 98.8 MiB/s | 101.2 KiB | 00m00s [ 47/218] Installing libgfortran-0:14.1 100% | 480.2 MiB/s | 2.9 MiB | 00m00s [ 48/218] Installing gssdp-0:1.6.3-2.fc 100% | 151.7 MiB/s | 155.3 KiB | 00m00s [ 49/218] Installing libtheora-1:1.1.1- 100% | 237.3 MiB/s | 486.0 KiB | 00m00s [ 50/218] Installing json-glib-0:1.8.0- 100% | 140.7 MiB/s | 576.1 KiB | 00m00s [ 51/218] Installing libunwind-0:1.8.0- 100% | 163.9 MiB/s | 167.8 KiB | 00m00s [ 52/218] Installing gstreamer1-0:1.24. 100% | 356.7 MiB/s | 5.7 MiB | 00m00s [ 53/218] Installing libwayland-egl-0:1 100% | 0.0 B/s | 16.9 KiB | 00m00s [ 54/218] Installing libgudev-0:238-5.f 100% | 0.0 B/s | 88.6 KiB | 00m00s [ 55/218] Installing opus-0:1.5.1-1.fc4 100% | 414.4 MiB/s | 424.4 KiB | 00m00s [ 56/218] Installing libevdev-0:1.13.2- 100% | 0.0 B/s | 74.5 KiB | 00m00s [ 57/218] Installing libwayland-server- 100% | 0.0 B/s | 74.6 KiB | 00m00s [ 58/218] Installing mesa-libgbm-0:24.1 100% | 63.7 MiB/s | 65.2 KiB | 00m00s [ 59/218] Installing xcb-util-renderuti 100% | 0.0 B/s | 25.1 KiB | 00m00s [ 60/218] Installing mtdev-0:1.1.6-8.fc 100% | 0.0 B/s | 29.8 KiB | 00m00s [ 61/218] Installing libglvnd-opengl-1: 100% | 126.2 MiB/s | 129.2 KiB | 00m00s [ 62/218] Installing alsa-lib-0:1.2.11- 100% | 250.3 MiB/s | 1.5 MiB | 00m00s [ 63/218] Installing tcl-1:8.6.14-1.fc4 100% | 335.0 MiB/s | 4.4 MiB | 00m00s [ 64/218] Installing mupdf-cpp-libs-0:1 100% | 551.6 MiB/s | 5.5 MiB | 00m00s [ 65/218] Installing python3-mupdf-0:1. 100% | 568.1 MiB/s | 18.7 MiB | 00m00s >>> Running pre-install scriptlet: tk-1:8.6.14-1.fc41.i686 >>> Stop pre-install scriptlet: tk-1:8.6.14-1.fc41.i686 [ 66/218] Installing tk-1:8.6.14-1.fc41 100% | 286.5 MiB/s | 3.7 MiB | 00m00s [ 67/218] Installing python3-tkinter-0: 100% | 368.3 MiB/s | 2.2 MiB | 00m00s [ 68/218] Installing mesa-libEGL-0:24.1 100% | 343.4 MiB/s | 351.6 KiB | 00m00s [ 69/218] Installing libglvnd-egl-1:1.7 100% | 72.0 MiB/s | 73.7 KiB | 00m00s [ 70/218] Installing libwacom-0:2.12.0- 100% | 96.9 MiB/s | 99.2 KiB | 00m00s [ 71/218] Installing libinput-0:1.26.0- 100% | 82.9 MiB/s | 594.0 KiB | 00m00s >>> Running post-install scriptlet: libinput-0:1.26.0-1.fc41.i686 >>> Stop post-install scriptlet: libinput-0:1.26.0-1.fc41.i686 [ 72/218] Installing gupnp-0:1.6.6-2.fc 100% | 309.7 MiB/s | 317.2 KiB | 00m00s [ 73/218] Installing gupnp-igd-0:1.6.0- 100% | 70.3 MiB/s | 71.9 KiB | 00m00s [ 74/218] Installing libnice-0:0.1.22-1 100% | 255.2 MiB/s | 522.7 KiB | 00m00s [ 75/218] Installing openblas-openmp-0: 100% | 555.6 MiB/s | 22.2 MiB | 00m00s [ 76/218] Installing libldb-0:2.9.0-2.f 100% | 172.7 MiB/s | 530.5 KiB | 00m00s [ 77/218] Installing libxkbcommon-x11-0 100% | 0.0 B/s | 35.7 KiB | 00m00s [ 78/218] Installing libusb1-0:1.0.27-2 100% | 171.1 MiB/s | 175.2 KiB | 00m00s [ 79/218] Installing libgusb-0:0.4.9-1. 100% | 159.2 MiB/s | 163.1 KiB | 00m00s [ 80/218] Installing colord-libs-0:1.4. 100% | 279.4 MiB/s | 858.4 KiB | 00m00s [ 81/218] Installing libstemmer-0:2.2.0 100% | 258.1 MiB/s | 528.5 KiB | 00m00s [ 82/218] Installing avahi-glib-0:0.8-2 100% | 0.0 B/s | 19.7 KiB | 00m00s [ 83/218] Installing libtracker-sparql- 100% | 363.9 MiB/s | 1.1 MiB | 00m00s [ 84/218] Installing libdeflate-0:1.20- 100% | 118.5 MiB/s | 121.3 KiB | 00m00s [ 85/218] Installing imath-0:3.1.11-1.f 100% | 182.3 MiB/s | 373.4 KiB | 00m00s [ 86/218] Installing openexr-libs-0:3.2 100% | 503.6 MiB/s | 6.5 MiB | 00m00s [ 87/218] Installing libseccomp-0:2.5.3 100% | 168.3 MiB/s | 172.3 KiB | 00m00s [ 88/218] Installing systemd-pam-0:256~ 100% | 216.8 MiB/s | 1.1 MiB | 00m00s [ 89/218] Installing systemd-0:256~rc3- 100% | 103.5 MiB/s | 15.3 MiB | 00m00s >>> Running post-install scriptlet: systemd-0:256~rc3-4.fc41.i686 >>> Stop post-install scriptlet: systemd-0:256~rc3-4.fc41.i686 >>> Running pre-install scriptlet: samba-common-2:4.20.1-1.fc41.noarch >>> Stop pre-install scriptlet: samba-common-2:4.20.1-1.fc41.noarch [ 90/218] Installing samba-common-2:4.2 100% | 12.8 MiB/s | 143.6 KiB | 00m00s >>> Running post-install scriptlet: samba-common-2:4.20.1-1.fc41.noarch >>> Stop post-install scriptlet: samba-common-2:4.20.1-1.fc41.noarch >>> Running pre-install scriptlet: libwbclient-2:4.20.1-1.fc41.i686 >>> Stop pre-install scriptlet: libwbclient-2:4.20.1-1.fc41.i686 [ 91/218] Installing libwbclient-2:4.20 100% | 79.6 MiB/s | 81.5 KiB | 00m00s [ 92/218] Installing samba-client-libs- 100% | 391.1 MiB/s | 22.3 MiB | 00m00s [ 93/218] Installing samba-common-libs- 100% | 293.7 MiB/s | 300.7 KiB | 00m00s [ 94/218] Installing libsmbclient-2:4.2 100% | 177.8 MiB/s | 182.1 KiB | 00m00s [ 95/218] Installing libepoxy-0:1.5.10- 100% | 536.3 MiB/s | 1.1 MiB | 00m00s [ 96/218] Installing libcloudproviders- 100% | 122.4 MiB/s | 125.4 KiB | 00m00s [ 97/218] Installing libudfread-0:1.1.2 100% | 0.0 B/s | 70.7 KiB | 00m00s [ 98/218] Installing libbluray-0:1.3.4- 100% | 416.7 MiB/s | 426.7 KiB | 00m00s [ 99/218] Installing at-spi2-atk-0:2.52 100% | 141.9 MiB/s | 290.6 KiB | 00m00s [100/218] Installing gtk3-0:3.24.42-2.f 100% | 417.4 MiB/s | 23.4 MiB | 00m00s [101/218] Installing libdecor-0:0.2.2-3 100% | 161.3 MiB/s | 165.1 KiB | 00m00s [102/218] Installing SDL2-0:2.30.3-1.fc 100% | 403.3 MiB/s | 2.0 MiB | 00m00s [103/218] Installing tslib-0:1.22-10.fc 100% | 151.2 MiB/s | 464.4 KiB | 00m00s [104/218] Installing libgpg-error-0:1.4 100% | 286.3 MiB/s | 879.4 KiB | 00m00s [105/218] Installing libgcrypt-0:1.10.3 100% | 343.0 MiB/s | 1.0 MiB | 00m00s [106/218] Installing highway-0:1.1.0-1. 100% | 387.0 MiB/s | 1.5 MiB | 00m00s [107/218] Installing libjxl-1:0.10.2-5. 100% | 360.3 MiB/s | 2.9 MiB | 00m00s [108/218] Installing mpg123-libs-0:1.31 100% | 270.9 MiB/s | 832.1 KiB | 00m00s [109/218] Installing libopenmpt-0:0.7.6 100% | 418.3 MiB/s | 1.7 MiB | 00m00s [110/218] Installing mbedtls-0:2.28.8-1 100% | 371.9 MiB/s | 1.1 MiB | 00m00s [111/218] Installing cjson-0:1.7.17-1.f 100% | 7.0 MiB/s | 64.6 KiB | 00m00s >>> Running post-install scriptlet: cjson-0:1.7.17-1.fc41.i686 >>> Stop post-install scriptlet: cjson-0:1.7.17-1.fc41.i686 [112/218] Installing librist-0:0.2.7-4. 100% | 162.2 MiB/s | 166.1 KiB | 00m00s [113/218] Installing libmng-0:2.0.3-21. 100% | 270.6 MiB/s | 554.2 KiB | 00m00s [114/218] Installing jasper-libs-0:4.2. 100% | 353.4 MiB/s | 361.9 KiB | 00m00s [115/218] Installing zimg-0:3.0.5-2.fc4 100% | 299.0 MiB/s | 918.6 KiB | 00m00s [116/218] Installing vapoursynth-libs-0 100% | 400.1 MiB/s | 2.0 MiB | 00m00s [117/218] Installing xcb-util-0:0.4.1-5 100% | 0.0 B/s | 27.0 KiB | 00m00s [118/218] Installing xcb-util-image-0:0 100% | 5.6 MiB/s | 22.9 KiB | 00m00s [119/218] Installing xcb-util-cursor-0: 100% | 0.0 B/s | 23.3 KiB | 00m00s [120/218] Installing openpgm-0:5.2.122- 100% | 309.4 MiB/s | 316.8 KiB | 00m00s [121/218] Installing libsodium-0:1.0.20 100% | 446.2 MiB/s | 456.9 KiB | 00m00s [122/218] Installing zeromq-0:4.3.5-16. 100% | 301.0 MiB/s | 924.7 KiB | 00m00s [123/218] Installing lpcnetfreedv-0:0.5 100% | 592.4 MiB/s | 14.8 MiB | 00m00s [124/218] Installing codec2-0:1.2.0-4.f 100% | 448.3 MiB/s | 1.3 MiB | 00m00s [125/218] Installing vulkan-loader-0:1. 100% | 268.9 MiB/s | 550.7 KiB | 00m00s [126/218] Installing orc-0:0.4.38-2.fc4 100% | 426.5 MiB/s | 873.5 KiB | 00m00s [127/218] Installing libvisual-1:0.4.1- 100% | 461.8 MiB/s | 472.9 KiB | 00m00s [128/218] Installing libXv-0:1.0.12-3.f 100% | 0.0 B/s | 30.5 KiB | 00m00s [129/218] Installing graphene-0:1.10.6- 100% | 222.4 MiB/s | 227.7 KiB | 00m00s [130/218] Installing cdparanoia-libs-0: 100% | 114.4 MiB/s | 117.1 KiB | 00m00s [131/218] Installing gstreamer1-plugins 100% | 321.2 MiB/s | 7.7 MiB | 00m00s [132/218] Installing gstreamer1-plugins 100% | 328.7 MiB/s | 3.0 MiB | 00m00s [133/218] Installing zvbi-0:0.2.35-22.f 100% | 79.8 MiB/s | 1.1 MiB | 00m00s >>> Running post-install scriptlet: zvbi-0:0.2.35-22.fc40.i686 >>> Stop post-install scriptlet: zvbi-0:0.2.35-22.fc40.i686 [134/218] Installing xvidcore-0:1.3.7-1 100% | 299.4 MiB/s | 919.7 KiB | 00m00s [135/218] Installing vo-amrwbenc-0:0.1. 100% | 143.3 MiB/s | 146.8 KiB | 00m00s [136/218] Installing twolame-libs-0:0.4 100% | 162.1 MiB/s | 166.0 KiB | 00m00s [137/218] Installing speex-0:1.2.0-17.f 100% | 118.9 MiB/s | 121.8 KiB | 00m00s [138/218] Installing snappy-0:1.2.1-1.f 100% | 0.0 B/s | 72.1 KiB | 00m00s [139/218] Installing opencore-amr-0:0.1 100% | 345.7 MiB/s | 354.0 KiB | 00m00s [140/218] Installing libvpx-0:1.14.0-2. 100% | 399.0 MiB/s | 4.0 MiB | 00m00s [141/218] Installing lame-libs-0:3.100- 100% | 402.9 MiB/s | 1.2 MiB | 00m00s [142/218] Installing ilbc-0:3.0.4-10.fc 100% | 0.0 B/s | 84.3 KiB | 00m00s [143/218] Installing gsm-0:1.0.22-6.fc4 100% | 0.0 B/s | 65.6 KiB | 00m00s [144/218] Installing fdk-aac-free-0:2.0 100% | 293.2 MiB/s | 600.4 KiB | 00m00s [145/218] Installing srt-libs-0:1.5.3-2 100% | 319.3 MiB/s | 981.0 KiB | 00m00s [146/218] Installing librabbitmq-0:0.14 100% | 0.0 B/s | 90.3 KiB | 00m00s [147/218] Installing libmodplug-1:0.8.9 100% | 356.0 MiB/s | 364.5 KiB | 00m00s [148/218] Installing game-music-emu-0:0 100% | 323.7 MiB/s | 331.5 KiB | 00m00s [149/218] Installing ocl-icd-0:2.3.2-5. 100% | 225.8 MiB/s | 231.2 KiB | 00m00s [150/218] Installing libvdpau-0:1.5-6.f 100% | 0.0 B/s | 21.7 KiB | 00m00s [151/218] Installing libavutil-free-0:6 100% | 433.3 MiB/s | 887.4 KiB | 00m00s [152/218] Installing libswscale-free-0: 100% | 533.1 MiB/s | 545.9 KiB | 00m00s [153/218] Installing duktape-0:2.7.0-7. 100% | 301.5 MiB/s | 617.4 KiB | 00m00s [154/218] Installing libproxy-0:0.5.5-1 100% | 109.4 MiB/s | 112.0 KiB | 00m00s [155/218] Installing soxr-0:0.1.3-15.fc 100% | 187.4 MiB/s | 191.9 KiB | 00m00s [156/218] Installing libswresample-free 100% | 160.5 MiB/s | 164.4 KiB | 00m00s [157/218] Installing libavcodec-free-0: 100% | 421.7 MiB/s | 11.0 MiB | 00m00s [158/218] Installing libchromaprint-0:1 100% | 67.7 MiB/s | 69.4 KiB | 00m00s [159/218] Installing libavformat-free-0 100% | 400.9 MiB/s | 2.8 MiB | 00m00s [160/218] Installing double-conversion- 100% | 103.1 MiB/s | 105.6 KiB | 00m00s [161/218] Installing xcb-util-wm-0:0.4. 100% | 91.7 MiB/s | 93.9 KiB | 00m00s [162/218] Installing xcb-util-keysyms-0 100% | 0.0 B/s | 17.2 KiB | 00m00s [163/218] Installing glx-utils-0:9.0.0- 100% | 423.7 MiB/s | 433.9 KiB | 00m00s [164/218] Installing bluez-libs-0:5.76- 100% | 194.3 MiB/s | 198.9 KiB | 00m00s [165/218] Installing libquadmath-0:14.1 100% | 498.5 MiB/s | 510.5 KiB | 00m00s [166/218] Installing flexiblas-0:3.4.4- 100% | 0.0 B/s | 49.7 KiB | 00m00s [167/218] Installing flexiblas-openblas 100% | 0.0 B/s | 27.4 KiB | 00m00s [168/218] Installing flexiblas-netlib-0 100% | 431.3 MiB/s | 11.2 MiB | 00m00s [169/218] Installing python3-numpy-1:1. 100% | 425.5 MiB/s | 37.0 MiB | 00m00s [170/218] Installing python3-numpy-f2py 100% | 168.0 MiB/s | 2.0 MiB | 00m00s [171/218] Installing python3-scipy-0:1. 100% | 427.8 MiB/s | 65.0 MiB | 00m00s [172/218] Installing python3-contourpy- 100% | 193.9 MiB/s | 794.1 KiB | 00m00s [173/218] Installing python3-lxml-0:5.2 100% | 346.1 MiB/s | 5.2 MiB | 00m00s [174/218] Installing python3-brotli-0:1 100% | 209.3 MiB/s | 857.2 KiB | 00m00s [175/218] Installing python3-fonttools- 100% | 400.4 MiB/s | 18.4 MiB | 00m00s [176/218] Installing libraqm-0:0.8.0-7. 100% | 24.4 MiB/s | 25.0 KiB | 00m00s [177/218] Installing python3-pillow-0:1 100% | 305.8 MiB/s | 3.4 MiB | 00m00s [178/218] Installing python3-pillow-tk- 100% | 0.0 B/s | 55.3 KiB | 00m00s [179/218] Installing pcre2-utf16-0:10.4 100% | 290.1 MiB/s | 594.2 KiB | 00m00s [180/218] Installing qt6-qtbase-common- 100% | 0.0 B/s | 352.0 B | 00m00s [181/218] Installing qt6-qtbase-0:6.7.1 100% | 355.2 MiB/s | 12.4 MiB | 00m00s [182/218] Installing qt6-qtbase-gui-0:6 100% | 402.9 MiB/s | 24.2 MiB | 00m00s [183/218] Installing qt6-qtdeclarative- 100% | 410.0 MiB/s | 40.2 MiB | 00m00s [184/218] Installing qt6-qtserialport-0 100% | 209.7 MiB/s | 214.7 KiB | 00m00s [185/218] Installing qt6-qtpositioning- 100% | 305.3 MiB/s | 1.5 MiB | 00m00s [186/218] Installing qt6-qtshadertools- 100% | 425.1 MiB/s | 4.7 MiB | 00m00s [187/218] Installing qt6-qtwebsockets-0 100% | 289.4 MiB/s | 296.3 KiB | 00m00s [188/218] Installing qt6-qthttpserver-0 100% | 216.0 MiB/s | 221.2 KiB | 00m00s [189/218] Installing qt6-qtlocation-0:6 100% | 452.0 MiB/s | 2.7 MiB | 00m00s [190/218] Installing qt6-qtserialbus-0: 100% | 279.8 MiB/s | 859.6 KiB | 00m00s [191/218] Installing qt6-qtcharts-0:6.7 100% | 378.2 MiB/s | 3.0 MiB | 00m00s [192/218] Installing qt6-qtdatavis3d-0: 100% | 368.1 MiB/s | 2.2 MiB | 00m00s [193/218] Installing qt6-qtremoteobject 100% | 348.1 MiB/s | 1.4 MiB | 00m00s [194/218] Installing qt6-qtscxml-0:6.7. 100% | 358.7 MiB/s | 1.8 MiB | 00m00s [195/218] Installing qt6-qtsensors-0:6. 100% | 277.0 MiB/s | 850.9 KiB | 00m00s [196/218] Installing qt6-qttools-libs-d 100% | 481.1 MiB/s | 5.8 MiB | 00m00s [197/218] Installing qt6-qtwebchannel-0 100% | 193.6 MiB/s | 396.6 KiB | 00m00s [198/218] Installing qt6-qtquicktimelin 100% | 84.0 MiB/s | 258.2 KiB | 00m00s [199/218] Installing qt6-qtquick3d-0:6. 100% | 331.6 MiB/s | 11.6 MiB | 00m00s [200/218] Installing qt6-qtmultimedia-0 100% | 335.4 MiB/s | 3.0 MiB | 00m00s [201/218] Installing qt6-qtspeech-0:6.7 100% | 163.5 MiB/s | 334.8 KiB | 00m00s [202/218] Installing qt6-qtgraphs-0:6.7 100% | 423.2 MiB/s | 3.0 MiB | 00m00s [203/218] Installing qt6-qtsvg-0:6.7.1- 100% | 344.4 MiB/s | 705.3 KiB | 00m00s [204/218] Installing qt6-qttools-0:6.7. 100% | 316.6 MiB/s | 648.5 KiB | 00m00s [205/218] Installing qt6-qttools-libs-h 100% | 279.9 MiB/s | 573.3 KiB | 00m00s [206/218] Installing qt6-qtimageformats 100% | 198.1 MiB/s | 405.8 KiB | 00m00s [207/218] Installing qt6-qt3d-0:6.7.1-1 100% | 405.1 MiB/s | 13.4 MiB | 00m00s [208/218] Installing qt6-qtconnectivity 100% | 349.3 MiB/s | 1.4 MiB | 00m00s [209/218] Installing qt6-qtnetworkauth- 100% | 247.9 MiB/s | 253.9 KiB | 00m00s [210/218] Installing python3-kiwisolver 100% | 160.0 MiB/s | 163.9 KiB | 00m00s [211/218] Installing python3-cairo-0:1. 100% | 239.2 MiB/s | 490.0 KiB | 00m00s [212/218] Installing libqhull_r-1:8.0.2 100% | 249.8 MiB/s | 511.5 KiB | 00m00s [213/218] Installing python3-matplotlib 100% | 82.0 MiB/s | 251.8 KiB | 00m00s [214/218] Installing python3-matplotlib 100% | 383.6 MiB/s | 21.5 MiB | 00m00s [215/218] Installing python3-shiboken6- 100% | 188.6 MiB/s | 579.4 KiB | 00m00s [216/218] Installing python3-pyside6-0: 100% | 546.0 MiB/s | 62.2 MiB | 00m00s [217/218] Installing python3-PyMuPDF-0: 100% | 424.2 MiB/s | 3.8 MiB | 00m00s [218/218] Installing python3-cython-0:3 100% | 36.4 MiB/s | 18.5 MiB | 00m01s >>> Running trigger-install scriptlet: glibc-common-0:2.39.9000-18.fc41.i686 >>> Stop trigger-install scriptlet: glibc-common-0:2.39.9000-18.fc41.i686 >>> Running trigger-install scriptlet: info-0:7.1-2.fc40.i686 >>> Stop trigger-install scriptlet: info-0:7.1-2.fc40.i686 >>> Running trigger-install scriptlet: glib2-0:2.80.2-1.fc41.i686 >>> Stop trigger-install scriptlet: glib2-0:2.80.2-1.fc41.i686 >>> Running trigger-install scriptlet: shared-mime-info-0:2.3-5.fc41.i686 >>> Stop trigger-install scriptlet: shared-mime-info-0:2.3-5.fc41.i686 >>> Running trigger-install scriptlet: fontconfig-0:2.15.0-5.fc41.i686 >>> Stop trigger-install scriptlet: fontconfig-0:2.15.0-5.fc41.i686 >>> Running trigger-install scriptlet: adwaita-icon-theme-legacy-0:46.2-1.fc41.n >>> Stop trigger-install scriptlet: adwaita-icon-theme-legacy-0:46.2-1.fc41.noar >>> Running trigger-install scriptlet: adwaita-icon-theme-0:46.2-2.fc41.noarch >>> Stop trigger-install scriptlet: adwaita-icon-theme-0:46.2-2.fc41.noarch >>> Running trigger-install scriptlet: systemd-0:256~rc3-4.fc41.i686 >>> Stop trigger-install scriptlet: systemd-0:256~rc3-4.fc41.i686 >>> Running trigger-install scriptlet: systemd-0:256~rc3-4.fc41.i686 >>> Stop trigger-install scriptlet: systemd-0:256~rc3-4.fc41.i686 >>> Running trigger-install scriptlet: systemd-0:256~rc3-4.fc41.i686 >>> Stop trigger-install scriptlet: systemd-0:256~rc3-4.fc41.i686 >>> Running trigger-install scriptlet: systemd-0:256~rc3-4.fc41.i686 >>> Stop trigger-install scriptlet: systemd-0:256~rc3-4.fc41.i686 >>> Running trigger-install scriptlet: systemd-0:256~rc3-4.fc41.i686 >>> Stop trigger-install scriptlet: systemd-0:256~rc3-4.fc41.i686 >>> Running trigger-install scriptlet: systemd-0:256~rc3-4.fc41.i686 >>> Stop trigger-install scriptlet: systemd-0:256~rc3-4.fc41.i686 Warning: skipped PGP checks for 216 packages from repositories: copr_base, http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch, local Building target platforms: i686 Building for target i686 setting SOURCE_DATE_EPOCH=1717632000 Executing(%generate_buildrequires): /bin/sh -e /var/tmp/rpm-tmp.Lbj2Wh + umask 022 + cd /builddir/build/BUILD/python-ezdxf-1.3.1-build + cd ezdxf-1.3.1 + CFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m32 -march=i686 -mtune=generic -msse2 -mfpmath=sse -mstackrealign -fasynchronous-unwind-tables -fstack-clash-protection ' + export CFLAGS + CXXFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m32 -march=i686 -mtune=generic -msse2 -mfpmath=sse -mstackrealign -fasynchronous-unwind-tables -fstack-clash-protection ' + export CXXFLAGS + FFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m32 -march=i686 -mtune=generic -msse2 -mfpmath=sse -mstackrealign -fasynchronous-unwind-tables -fstack-clash-protection -I/usr/lib/gfortran/modules ' + export FFLAGS + FCFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m32 -march=i686 -mtune=generic -msse2 -mfpmath=sse -mstackrealign -fasynchronous-unwind-tables -fstack-clash-protection -I/usr/lib/gfortran/modules ' + export FCFLAGS + VALAFLAGS=-g + export VALAFLAGS + RUSTFLAGS='-Copt-level=3 -Cdebuginfo=2 -Ccodegen-units=1 -Cstrip=none -Clink-arg=-specs=/usr/lib/rpm/redhat/redhat-package-notes --cap-lints=warn' + export RUSTFLAGS + LDFLAGS='-Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes ' + export LDFLAGS + LT_SYS_LIBRARY_PATH=/usr/lib: + export LT_SYS_LIBRARY_PATH + CC=gcc + export CC + CXX=g++ + export CXX + echo pyproject-rpm-macros + echo python3-devel + echo 'python3dist(pip) >= 19' + echo 'python3dist(packaging)' + '[' -f pyproject.toml ']' + echo '(python3dist(tomli) if python3-devel < 3.11)' + rm -rfv '*.dist-info/' + '[' -f /usr/bin/python3 ']' + mkdir -p /builddir/build/BUILD/python-ezdxf-1.3.1-build/ezdxf-1.3.1/.pyproject-builddir + echo -n + CFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m32 -march=i686 -mtune=generic -msse2 -mfpmath=sse -mstackrealign -fasynchronous-unwind-tables -fstack-clash-protection ' + LDFLAGS='-Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes ' + TMPDIR=/builddir/build/BUILD/python-ezdxf-1.3.1-build/ezdxf-1.3.1/.pyproject-builddir + RPM_TOXENV=py312 + HOSTNAME=rpmbuild + /usr/bin/python3 -Bs /usr/lib/rpm/redhat/pyproject_buildrequires.py --generate-extras --python3_pkgversion 3 --wheeldir /builddir/build/BUILD/python-ezdxf-1.3.1-build/ezdxf-1.3.1/pyproject-wheeldir --output /builddir/build/BUILD/python-ezdxf-1.3.1-build/python-ezdxf-1.3.1-1.fc41.i386-pyproject-buildrequires -x draw,draw5,dev,dev5 requirements-dev-filtered.txt Handling setuptools from requirements file requirements-dev-filtered.txt Requirement satisfied: setuptools (installed: setuptools 69.2.0) Handling wheel from requirements file requirements-dev-filtered.txt Requirement satisfied: wheel (installed: wheel 0.43.0) Handling pyparsing>=2.0.1 from requirements file requirements-dev-filtered.txt Requirement satisfied: pyparsing>=2.0.1 (installed: pyparsing 3.1.2) Handling numpy from requirements file requirements-dev-filtered.txt Requirement satisfied: numpy (installed: numpy 1.26.4) Handling fonttools from requirements file requirements-dev-filtered.txt Requirement satisfied: fonttools (installed: fonttools 4.52.4) Handling pytest from requirements file requirements-dev-filtered.txt Requirement satisfied: pytest (installed: pytest 7.4.3) Handling cython from requirements file requirements-dev-filtered.txt Requirement satisfied: cython (installed: cython 3.0.9) Handling matplotlib from requirements file requirements-dev-filtered.txt Requirement satisfied: matplotlib (installed: matplotlib 3.9.0) Handling pyside6 from requirements file requirements-dev-filtered.txt Requirement satisfied: pyside6 (installed: pyside6 6.7.1) Handling Pillow from requirements file requirements-dev-filtered.txt Requirement satisfied: Pillow (installed: Pillow 10.3.0) Handling PyMuPDF from requirements file requirements-dev-filtered.txt Requirement satisfied: PyMuPDF (installed: PyMuPDF 1.24.5) Handling sphinx from requirements file requirements-dev-filtered.txt Requirement satisfied: sphinx (installed: sphinx 7.2.6) Handling sphinx-rtd-theme from requirements file requirements-dev-filtered.txt Requirement satisfied: sphinx-rtd-theme (installed: sphinx-rtd-theme 2.0.0) Handling sphinxcontrib-jquery from requirements file requirements-dev-filtered.txt Requirement satisfied: sphinxcontrib-jquery (installed: sphinxcontrib-jquery 4.1) Handling setuptools from build-system.requires Requirement satisfied: setuptools (installed: setuptools 69.2.0) Handling wheel from build-system.requires Requirement satisfied: wheel (installed: wheel 0.43.0) Handling cython from build-system.requires Requirement satisfied: cython (installed: cython 3.0.9) /usr/lib/python3.12/site-packages/setuptools/config/expand.py:133: SetuptoolsWarning: File '/builddir/build/BUILD/python-ezdxf-1.3.1-build/ezdxf-1.3.1/LICENCE' cannot be found return '\n'.join( running egg_info creating src/ezdxf.egg-info writing src/ezdxf.egg-info/PKG-INFO writing dependency_links to src/ezdxf.egg-info/dependency_links.txt writing entry points to src/ezdxf.egg-info/entry_points.txt writing requirements to src/ezdxf.egg-info/requires.txt writing top-level names to src/ezdxf.egg-info/top_level.txt writing manifest file 'src/ezdxf.egg-info/SOURCES.txt' reading manifest file 'src/ezdxf.egg-info/SOURCES.txt' reading manifest template 'MANIFEST.in' warning: no files found matching '*.hpp' under directory 'src/ezdxf/acc' warning: no files found matching '*.cpp' under directory 'src/ezdxf/acc' warning: no files found matching '*.c' under directory 'src/ezdxf/acc' warning: no files found matching '*' under directory 'tests/data' adding license file 'LICENSE' writing manifest file 'src/ezdxf.egg-info/SOURCES.txt' Handling wheel from get_requires_for_build_wheel Requirement satisfied: wheel (installed: wheel 0.43.0) /usr/lib/python3.12/site-packages/setuptools/config/expand.py:133: SetuptoolsWarning: File '/builddir/build/BUILD/python-ezdxf-1.3.1-build/ezdxf-1.3.1/LICENCE' cannot be found return '\n'.join( running dist_info creating ezdxf.egg-info writing ezdxf.egg-info/PKG-INFO writing dependency_links to ezdxf.egg-info/dependency_links.txt writing entry points to ezdxf.egg-info/entry_points.txt writing requirements to ezdxf.egg-info/requires.txt writing top-level names to ezdxf.egg-info/top_level.txt writing manifest file 'ezdxf.egg-info/SOURCES.txt' reading manifest file 'ezdxf.egg-info/SOURCES.txt' reading manifest template 'MANIFEST.in' warning: no files found matching '*.hpp' under directory 'src/ezdxf/acc' warning: no files found matching '*.cpp' under directory 'src/ezdxf/acc' warning: no files found matching '*.c' under directory 'src/ezdxf/acc' warning: no files found matching '*' under directory 'tests/data' adding license file 'LICENSE' writing manifest file 'ezdxf.egg-info/SOURCES.txt' creating '/builddir/build/BUILD/python-ezdxf-1.3.1-build/ezdxf-1.3.1/ezdxf-1.3.1.dist-info' Handling pyparsing >=2.0.1 from hook generated metadata: Requires-Dist (ezdxf) Requirement satisfied: pyparsing >=2.0.1 (installed: pyparsing 3.1.2) Handling typing-extensions >=4.6.0 from hook generated metadata: Requires-Dist (ezdxf) Requirement not satisfied: typing-extensions >=4.6.0 Handling numpy from hook generated metadata: Requires-Dist (ezdxf) Requirement satisfied: numpy (installed: numpy 1.26.4) Handling fonttools from hook generated metadata: Requires-Dist (ezdxf) Requirement satisfied: fonttools (installed: fonttools 4.52.4) Handling PySide6 ; extra == 'dev' from hook generated metadata: Requires-Dist (ezdxf) Requirement satisfied: PySide6 ; extra == 'dev' (installed: PySide6 6.7.1) Handling setuptools ; extra == 'dev' from hook generated metadata: Requires-Dist (ezdxf) Requirement satisfied: setuptools ; extra == 'dev' (installed: setuptools 69.2.0) Handling wheel ; extra == 'dev' from hook generated metadata: Requires-Dist (ezdxf) Requirement satisfied: wheel ; extra == 'dev' (installed: wheel 0.43.0) Handling Cython ; extra == 'dev' from hook generated metadata: Requires-Dist (ezdxf) Requirement satisfied: Cython ; extra == 'dev' (installed: Cython 3.0.9) Handling pytest ; extra == 'dev' from hook generated metadata: Requires-Dist (ezdxf) Requirement satisfied: pytest ; extra == 'dev' (installed: pytest 7.4.3) Handling Pillow ; extra == 'dev' from hook generated metadata: Requires-Dist (ezdxf) Requirement satisfied: Pillow ; extra == 'dev' (installed: Pillow 10.3.0) Handling matplotlib ; extra == 'dev' from hook generated metadata: Requires-Dist (ezdxf) Requirement satisfied: matplotlib ; extra == 'dev' (installed: matplotlib 3.9.0) Handling PyMuPDF >=1.20.0 ; extra == 'dev' from hook generated metadata: Requires-Dist (ezdxf) Requirement satisfied: PyMuPDF >=1.20.0 ; extra == 'dev' (installed: PyMuPDF 1.24.5) Handling PyQt5 ; extra == 'dev5' from hook generated metadata: Requires-Dist (ezdxf) Requirement not satisfied: PyQt5 ; extra == 'dev5' Handling setuptools ; extra == 'dev5' from hook generated metadata: Requires-Dist (ezdxf) Requirement satisfied: setuptools ; extra == 'dev5' (installed: setuptools 69.2.0) Handling wheel ; extra == 'dev5' from hook generated metadata: Requires-Dist (ezdxf) Requirement satisfied: wheel ; extra == 'dev5' (installed: wheel 0.43.0) Handling Cython ; extra == 'dev5' from hook generated metadata: Requires-Dist (ezdxf) Requirement satisfied: Cython ; extra == 'dev5' (installed: Cython 3.0.9) Handling pytest ; extra == 'dev5' from hook generated metadata: Requires-Dist (ezdxf) Requirement satisfied: pytest ; extra == 'dev5' (installed: pytest 7.4.3) Handling Pillow ; extra == 'dev5' from hook generated metadata: Requires-Dist (ezdxf) Requirement satisfied: Pillow ; extra == 'dev5' (installed: Pillow 10.3.0) Handling matplotlib ; extra == 'dev5' from hook generated metadata: Requires-Dist (ezdxf) Requirement satisfied: matplotlib ; extra == 'dev5' (installed: matplotlib 3.9.0) Handling PyMuPDF >=1.20.0 ; extra == 'dev5' from hook generated metadata: Requires-Dist (ezdxf) Requirement satisfied: PyMuPDF >=1.20.0 ; extra == 'dev5' (installed: PyMuPDF 1.24.5) Handling PySide6 ; extra == 'draw' from hook generated metadata: Requires-Dist (ezdxf) Requirement satisfied: PySide6 ; extra == 'draw' (installed: PySide6 6.7.1) Handling matplotlib ; extra == 'draw' from hook generated metadata: Requires-Dist (ezdxf) Requirement satisfied: matplotlib ; extra == 'draw' (installed: matplotlib 3.9.0) Handling PyMuPDF >=1.20.0 ; extra == 'draw' from hook generated metadata: Requires-Dist (ezdxf) Requirement satisfied: PyMuPDF >=1.20.0 ; extra == 'draw' (installed: PyMuPDF 1.24.5) Handling Pillow ; extra == 'draw' from hook generated metadata: Requires-Dist (ezdxf) Requirement satisfied: Pillow ; extra == 'draw' (installed: Pillow 10.3.0) Handling PyQt5 ; extra == 'draw5' from hook generated metadata: Requires-Dist (ezdxf) Requirement not satisfied: PyQt5 ; extra == 'draw5' Handling matplotlib ; extra == 'draw5' from hook generated metadata: Requires-Dist (ezdxf) Requirement satisfied: matplotlib ; extra == 'draw5' (installed: matplotlib 3.9.0) Handling PyMuPDF >=1.20.0 ; extra == 'draw5' from hook generated metadata: Requires-Dist (ezdxf) Requirement satisfied: PyMuPDF >=1.20.0 ; extra == 'draw5' (installed: PyMuPDF 1.24.5) Handling Pillow ; extra == 'draw5' from hook generated metadata: Requires-Dist (ezdxf) Requirement satisfied: Pillow ; extra == 'draw5' (installed: Pillow 10.3.0) + cat /builddir/build/BUILD/python-ezdxf-1.3.1-build/python-ezdxf-1.3.1-1.fc41.i386-pyproject-buildrequires + rm -rfv ezdxf-1.3.1.dist-info/ removed 'ezdxf-1.3.1.dist-info/LICENSE' removed 'ezdxf-1.3.1.dist-info/METADATA' removed 'ezdxf-1.3.1.dist-info/entry_points.txt' removed 'ezdxf-1.3.1.dist-info/top_level.txt' removed directory 'ezdxf-1.3.1.dist-info/' + RPM_EC=0 ++ jobs -p + exit 0 Wrote: /builddir/build/SRPMS/python-ezdxf-1.3.1-1.fc41.buildreqs.nosrc.rpm INFO: Going to install missing dynamic buildrequires Updating and loading repositories: local 100% | 126.3 KiB/s | 3.8 KiB | 00m00s Additional repo http_kojipkgs_fedorapr 100% | 98.1 KiB/s | 4.1 KiB | 00m00s Copr repository 100% | 139.6 KiB/s | 1.5 KiB | 00m00s Repositories loaded. Package "librsvg2-tools-2.57.1-7.fc41.i686" is already installed. Package "texlive-xindy-11:svn65958-84.fc41.i686" is already installed. Package "dos2unix-7.5.2-1.fc40.i686" is already installed. Package "liberation-mono-fonts-1:2.1.5-9.fc40.noarch" is already installed. Package "liberation-sans-fonts-1:2.1.5-9.fc40.noarch" is already installed. Package "liberation-narrow-fonts-2:1.07.6-14.fc40.noarch" is already installed. Package "liberation-serif-fonts-1:2.1.5-9.fc40.noarch" is already installed. Package "google-noto-sans-sc-fonts-1:2.004-6.fc40.noarch" is already installed. Package "open-sans-fonts-1.10-21.fc40.noarch" is already installed. Package "open-sans-fonts-1.10-21.fc40.noarch" is already installed. Package "open-sans-fonts-1.10-21.fc40.noarch" is already installed. Package "open-sans-fonts-1.10-21.fc40.noarch" is already installed. Package "gcc-c++-14.1.1-4.fc41.i686" is already installed. Package "latexmk-4.85-1.fc41.noarch" is already installed. Package "make-1:4.4.1-6.fc40.i686" is already installed. Package "pyproject-rpm-macros-1.12.1-1.fc41.noarch" is already installed. Package "python3-devel-3.12.3-2.fc41.i686" is already installed. Package "python3-sphinx-latex-1:7.2.6-6.fc40.noarch" is already installed. Package "python3-cython-3.0.9-4.fc41.i686" is already installed. Package "python3-fonttools-4.52.4-1.fc41.i686" is already installed. Package "python3-matplotlib-3.9.0-2.fc41.i686" is already installed. Package "python3-numpy-1:1.26.4-6.fc41.i686" is already installed. Package "python3-packaging-24.0-1.fc41.noarch" is already installed. Package "python3-pillow-10.3.0-1.fc41.i686" is already installed. Package "python3-pip-24.0-2.fc41.noarch" is already installed. Package "python3-PyMuPDF-1.24.5-1.fc41.i686" is already installed. Package "python3-PyMuPDF-1.24.5-1.fc41.i686" is already installed. Package "python3-pyparsing-3.1.2-4.fc41.noarch" is already installed. Package "python3-pyside6-6.7.1-1.fc41.i686" is already installed. Package "python3-pytest-7.4.3-5.fc41.noarch" is already installed. Package "python3-setuptools-69.2.0-3.fc41.noarch" is already installed. Package "python3-sphinx-1:7.2.6-6.fc40.noarch" is already installed. Package "python3-sphinx_rtd_theme-2.0.0-3.fc40.noarch" is already installed. Package "python3-sphinxcontrib-jquery-4.1-7.fc40.noarch" is already installed. Package "python3-wheel-1:0.43.0-1.fc41.noarch" is already installed. Package "texlive-xetex-11:svn66203-84.fc41.i686" is already installed. Package Arch Version Repository Size Installing: python3-qt5-base i686 5.15.10-6.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 16.5 MiB python3-typing-extensions noarch 4.12.1-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 457.4 KiB Installing dependencies: python-qt5-rpm-macros noarch 5.15.10-6.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 145.0 B python3-dbus i686 1.3.2-6.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 529.9 KiB python3-pyqt5-sip i686 12.13.0-3.fc40 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 212.9 KiB qt-settings noarch 40.0-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 1.1 KiB qt5-qtbase i686 5.15.14-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 10.4 MiB qt5-qtbase-common noarch 5.15.14-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 78.0 B qt5-qtbase-gui i686 5.15.14-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 21.0 MiB qt5-qtdeclarative i686 5.15.14-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 14.9 MiB Transaction Summary: Installing: 10 packages Total size of inbound packages is 19 MiB. Need to download 19 MiB. After this operation 64 MiB will be used (install 64 MiB, remove 0 B). [ 1/10] python3-dbus-0:1.3.2-6.fc40.i68 100% | 1.5 MiB/s | 149.2 KiB | 00m00s [ 2/10] python3-typing-extensions-0:4.1 100% | 894.3 KiB/s | 88.5 KiB | 00m00s [ 3/10] python3-qt5-base-0:5.15.10-6.fc 100% | 27.8 MiB/s | 2.9 MiB | 00m00s [ 4/10] python3-pyqt5-sip-0:12.13.0-3.f 100% | 6.4 MiB/s | 91.2 KiB | 00m00s [ 5/10] qt5-qtbase-common-0:5.15.14-1.f 100% | 657.8 KiB/s | 11.8 KiB | 00m00s [ 6/10] qt5-qtbase-gui-0:5.15.14-1.fc41 100% | 144.2 MiB/s | 7.1 MiB | 00m00s [ 7/10] python-qt5-rpm-macros-0:5.15.10 100% | 679.2 KiB/s | 8.8 KiB | 00m00s [ 8/10] qt-settings-0:40.0-1.fc41.noarc 100% | 776.7 KiB/s | 10.1 KiB | 00m00s [ 9/10] qt5-qtdeclarative-0:5.15.14-1.f 100% | 55.0 MiB/s | 4.7 MiB | 00m00s [10/10] qt5-qtbase-0:5.15.14-1.fc41.i68 100% | 31.3 MiB/s | 3.8 MiB | 00m00s -------------------------------------------------------------------------------- [10/10] Total 100% | 84.7 MiB/s | 18.8 MiB | 00m00s Running transaction [ 1/12] Verify package files 100% | 196.0 B/s | 10.0 B | 00m00s [ 2/12] Prepare transaction 100% | 153.0 B/s | 10.0 B | 00m00s [ 3/12] Installing qt-settings-0:40.0-1 100% | 0.0 B/s | 1.7 KiB | 00m00s [ 4/12] Installing python-qt5-rpm-macro 100% | 0.0 B/s | 420.0 B | 00m00s [ 5/12] Installing python3-typing-exten 100% | 449.0 MiB/s | 459.8 KiB | 00m00s [ 6/12] Installing qt5-qtbase-common-0: 100% | 69.5 KiB/s | 356.0 B | 00m00s >>> Running pre-install scriptlet: qt5-qtbase-0:5.15.14-1.fc41.i686 >>> Stop pre-install scriptlet: qt5-qtbase-0:5.15.14-1.fc41.i686 [ 7/12] Installing qt5-qtbase-0:5.15.14 100% | 261.4 MiB/s | 10.5 MiB | 00m00s >>> Running post-install scriptlet: qt5-qtbase-0:5.15.14-1.fc41.i686 >>> Stop post-install scriptlet: qt5-qtbase-0:5.15.14-1.fc41.i686 [ 8/12] Installing qt5-qtbase-gui-0:5.1 100% | 389.7 MiB/s | 21.0 MiB | 00m00s [ 9/12] Installing qt5-qtdeclarative-0: 100% | 391.8 MiB/s | 14.9 MiB | 00m00s [10/12] Installing python3-pyqt5-sip-0: 100% | 210.5 MiB/s | 215.5 KiB | 00m00s [11/12] Installing python3-dbus-0:1.3.2 100% | 176.7 MiB/s | 542.8 KiB | 00m00s [12/12] Installing python3-qt5-base-0:5 100% | 186.0 MiB/s | 16.6 MiB | 00m00s >>> Running trigger-install scriptlet: glibc-common-0:2.39.9000-18.fc41.i686 >>> Stop trigger-install scriptlet: glibc-common-0:2.39.9000-18.fc41.i686 Warning: skipped PGP checks for 10 packages from repository: http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch Building target platforms: i686 Building for target i686 setting SOURCE_DATE_EPOCH=1717632000 Executing(%generate_buildrequires): /bin/sh -e /var/tmp/rpm-tmp.75lmjw + umask 022 + cd /builddir/build/BUILD/python-ezdxf-1.3.1-build + cd ezdxf-1.3.1 + CFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m32 -march=i686 -mtune=generic -msse2 -mfpmath=sse -mstackrealign -fasynchronous-unwind-tables -fstack-clash-protection ' + export CFLAGS + CXXFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m32 -march=i686 -mtune=generic -msse2 -mfpmath=sse -mstackrealign -fasynchronous-unwind-tables -fstack-clash-protection ' + export CXXFLAGS + FFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m32 -march=i686 -mtune=generic -msse2 -mfpmath=sse -mstackrealign -fasynchronous-unwind-tables -fstack-clash-protection -I/usr/lib/gfortran/modules ' + export FFLAGS + FCFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m32 -march=i686 -mtune=generic -msse2 -mfpmath=sse -mstackrealign -fasynchronous-unwind-tables -fstack-clash-protection -I/usr/lib/gfortran/modules ' + export FCFLAGS + VALAFLAGS=-g + export VALAFLAGS + RUSTFLAGS='-Copt-level=3 -Cdebuginfo=2 -Ccodegen-units=1 -Cstrip=none -Clink-arg=-specs=/usr/lib/rpm/redhat/redhat-package-notes --cap-lints=warn' + export RUSTFLAGS + LDFLAGS='-Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes ' + export LDFLAGS + LT_SYS_LIBRARY_PATH=/usr/lib: + export LT_SYS_LIBRARY_PATH + CC=gcc + export CC + CXX=g++ + export CXX + echo pyproject-rpm-macros + echo python3-devel + echo 'python3dist(pip) >= 19' + echo 'python3dist(packaging)' + '[' -f pyproject.toml ']' + echo '(python3dist(tomli) if python3-devel < 3.11)' + rm -rfv '*.dist-info/' + '[' -f /usr/bin/python3 ']' + mkdir -p /builddir/build/BUILD/python-ezdxf-1.3.1-build/ezdxf-1.3.1/.pyproject-builddir + echo -n + CFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m32 -march=i686 -mtune=generic -msse2 -mfpmath=sse -mstackrealign -fasynchronous-unwind-tables -fstack-clash-protection ' + LDFLAGS='-Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes ' + TMPDIR=/builddir/build/BUILD/python-ezdxf-1.3.1-build/ezdxf-1.3.1/.pyproject-builddir + RPM_TOXENV=py312 + HOSTNAME=rpmbuild + /usr/bin/python3 -Bs /usr/lib/rpm/redhat/pyproject_buildrequires.py --generate-extras --python3_pkgversion 3 --wheeldir /builddir/build/BUILD/python-ezdxf-1.3.1-build/ezdxf-1.3.1/pyproject-wheeldir --output /builddir/build/BUILD/python-ezdxf-1.3.1-build/python-ezdxf-1.3.1-1.fc41.i386-pyproject-buildrequires -x draw,draw5,dev,dev5 requirements-dev-filtered.txt Handling setuptools from requirements file requirements-dev-filtered.txt Requirement satisfied: setuptools (installed: setuptools 69.2.0) Handling wheel from requirements file requirements-dev-filtered.txt Requirement satisfied: wheel (installed: wheel 0.43.0) Handling pyparsing>=2.0.1 from requirements file requirements-dev-filtered.txt Requirement satisfied: pyparsing>=2.0.1 (installed: pyparsing 3.1.2) Handling numpy from requirements file requirements-dev-filtered.txt Requirement satisfied: numpy (installed: numpy 1.26.4) Handling fonttools from requirements file requirements-dev-filtered.txt Requirement satisfied: fonttools (installed: fonttools 4.52.4) Handling pytest from requirements file requirements-dev-filtered.txt Requirement satisfied: pytest (installed: pytest 7.4.3) Handling cython from requirements file requirements-dev-filtered.txt Requirement satisfied: cython (installed: cython 3.0.9) Handling matplotlib from requirements file requirements-dev-filtered.txt Requirement satisfied: matplotlib (installed: matplotlib 3.9.0) Handling pyside6 from requirements file requirements-dev-filtered.txt Requirement satisfied: pyside6 (installed: pyside6 6.7.1) Handling Pillow from requirements file requirements-dev-filtered.txt Requirement satisfied: Pillow (installed: Pillow 10.3.0) Handling PyMuPDF from requirements file requirements-dev-filtered.txt Requirement satisfied: PyMuPDF (installed: PyMuPDF 1.24.5) Handling sphinx from requirements file requirements-dev-filtered.txt Requirement satisfied: sphinx (installed: sphinx 7.2.6) Handling sphinx-rtd-theme from requirements file requirements-dev-filtered.txt Requirement satisfied: sphinx-rtd-theme (installed: sphinx-rtd-theme 2.0.0) Handling sphinxcontrib-jquery from requirements file requirements-dev-filtered.txt Requirement satisfied: sphinxcontrib-jquery (installed: sphinxcontrib-jquery 4.1) Handling setuptools from build-system.requires Requirement satisfied: setuptools (installed: setuptools 69.2.0) Handling wheel from build-system.requires Requirement satisfied: wheel (installed: wheel 0.43.0) Handling cython from build-system.requires Requirement satisfied: cython (installed: cython 3.0.9) /usr/lib/python3.12/site-packages/setuptools/config/expand.py:133: SetuptoolsWarning: File '/builddir/build/BUILD/python-ezdxf-1.3.1-build/ezdxf-1.3.1/LICENCE' cannot be found return '\n'.join( running egg_info writing src/ezdxf.egg-info/PKG-INFO writing dependency_links to src/ezdxf.egg-info/dependency_links.txt writing entry points to src/ezdxf.egg-info/entry_points.txt writing requirements to src/ezdxf.egg-info/requires.txt writing top-level names to src/ezdxf.egg-info/top_level.txt reading manifest file 'src/ezdxf.egg-info/SOURCES.txt' reading manifest template 'MANIFEST.in' warning: no files found matching '*.hpp' under directory 'src/ezdxf/acc' warning: no files found matching '*.cpp' under directory 'src/ezdxf/acc' warning: no files found matching '*.c' under directory 'src/ezdxf/acc' warning: no files found matching '*' under directory 'tests/data' adding license file 'LICENSE' writing manifest file 'src/ezdxf.egg-info/SOURCES.txt' Handling wheel from get_requires_for_build_wheel Requirement satisfied: wheel (installed: wheel 0.43.0) /usr/lib/python3.12/site-packages/setuptools/config/expand.py:133: SetuptoolsWarning: File '/builddir/build/BUILD/python-ezdxf-1.3.1-build/ezdxf-1.3.1/LICENCE' cannot be found return '\n'.join( running dist_info writing ezdxf.egg-info/PKG-INFO writing dependency_links to ezdxf.egg-info/dependency_links.txt writing entry points to ezdxf.egg-info/entry_points.txt writing requirements to ezdxf.egg-info/requires.txt writing top-level names to ezdxf.egg-info/top_level.txt reading manifest file 'ezdxf.egg-info/SOURCES.txt' reading manifest template 'MANIFEST.in' warning: no files found matching '*.hpp' under directory 'src/ezdxf/acc' warning: no files found matching '*.cpp' under directory 'src/ezdxf/acc' warning: no files found matching '*.c' under directory 'src/ezdxf/acc' warning: no files found matching '*' under directory 'tests/data' adding license file 'LICENSE' writing manifest file 'ezdxf.egg-info/SOURCES.txt' creating '/builddir/build/BUILD/python-ezdxf-1.3.1-build/ezdxf-1.3.1/ezdxf-1.3.1.dist-info' Handling pyparsing >=2.0.1 from hook generated metadata: Requires-Dist (ezdxf) Requirement satisfied: pyparsing >=2.0.1 (installed: pyparsing 3.1.2) Handling typing-extensions >=4.6.0 from hook generated metadata: Requires-Dist (ezdxf) Requirement satisfied: typing-extensions >=4.6.0 (installed: typing-extensions 4.12.1) Handling numpy from hook generated metadata: Requires-Dist (ezdxf) Requirement satisfied: numpy (installed: numpy 1.26.4) Handling fonttools from hook generated metadata: Requires-Dist (ezdxf) Requirement satisfied: fonttools (installed: fonttools 4.52.4) Handling PySide6 ; extra == 'dev' from hook generated metadata: Requires-Dist (ezdxf) Requirement satisfied: PySide6 ; extra == 'dev' (installed: PySide6 6.7.1) Handling setuptools ; extra == 'dev' from hook generated metadata: Requires-Dist (ezdxf) Requirement satisfied: setuptools ; extra == 'dev' (installed: setuptools 69.2.0) Handling wheel ; extra == 'dev' from hook generated metadata: Requires-Dist (ezdxf) Requirement satisfied: wheel ; extra == 'dev' (installed: wheel 0.43.0) Handling Cython ; extra == 'dev' from hook generated metadata: Requires-Dist (ezdxf) Requirement satisfied: Cython ; extra == 'dev' (installed: Cython 3.0.9) Handling pytest ; extra == 'dev' from hook generated metadata: Requires-Dist (ezdxf) Requirement satisfied: pytest ; extra == 'dev' (installed: pytest 7.4.3) Handling Pillow ; extra == 'dev' from hook generated metadata: Requires-Dist (ezdxf) Requirement satisfied: Pillow ; extra == 'dev' (installed: Pillow 10.3.0) Handling matplotlib ; extra == 'dev' from hook generated metadata: Requires-Dist (ezdxf) Requirement satisfied: matplotlib ; extra == 'dev' (installed: matplotlib 3.9.0) Handling PyMuPDF >=1.20.0 ; extra == 'dev' from hook generated metadata: Requires-Dist (ezdxf) Requirement satisfied: PyMuPDF >=1.20.0 ; extra == 'dev' (installed: PyMuPDF 1.24.5) Handling PyQt5 ; extra == 'dev5' from hook generated metadata: Requires-Dist (ezdxf) Requirement satisfied: PyQt5 ; extra == 'dev5' (installed: PyQt5 5.15.10) Handling setuptools ; extra == 'dev5' from hook generated metadata: Requires-Dist (ezdxf) Requirement satisfied: setuptools ; extra == 'dev5' (installed: setuptools 69.2.0) Handling wheel ; extra == 'dev5' from hook generated metadata: Requires-Dist (ezdxf) Requirement satisfied: wheel ; extra == 'dev5' (installed: wheel 0.43.0) Handling Cython ; extra == 'dev5' from hook generated metadata: Requires-Dist (ezdxf) Requirement satisfied: Cython ; extra == 'dev5' (installed: Cython 3.0.9) Handling pytest ; extra == 'dev5' from hook generated metadata: Requires-Dist (ezdxf) Requirement satisfied: pytest ; extra == 'dev5' (installed: pytest 7.4.3) Handling Pillow ; extra == 'dev5' from hook generated metadata: Requires-Dist (ezdxf) Requirement satisfied: Pillow ; extra == 'dev5' (installed: Pillow 10.3.0) Handling matplotlib ; extra == 'dev5' from hook generated metadata: Requires-Dist (ezdxf) Requirement satisfied: matplotlib ; extra == 'dev5' (installed: matplotlib 3.9.0) Handling PyMuPDF >=1.20.0 ; extra == 'dev5' from hook generated metadata: Requires-Dist (ezdxf) Requirement satisfied: PyMuPDF >=1.20.0 ; extra == 'dev5' (installed: PyMuPDF 1.24.5) Handling PySide6 ; extra == 'draw' from hook generated metadata: Requires-Dist (ezdxf) Requirement satisfied: PySide6 ; extra == 'draw' (installed: PySide6 6.7.1) Handling matplotlib ; extra == 'draw' from hook generated metadata: Requires-Dist (ezdxf) Requirement satisfied: matplotlib ; extra == 'draw' (installed: matplotlib 3.9.0) Handling PyMuPDF >=1.20.0 ; extra == 'draw' from hook generated metadata: Requires-Dist (ezdxf) Requirement satisfied: PyMuPDF >=1.20.0 ; extra == 'draw' (installed: PyMuPDF 1.24.5) Handling Pillow ; extra == 'draw' from hook generated metadata: Requires-Dist (ezdxf) Requirement satisfied: Pillow ; extra == 'draw' (installed: Pillow 10.3.0) Handling PyQt5 ; extra == 'draw5' from hook generated metadata: Requires-Dist (ezdxf) Requirement satisfied: PyQt5 ; extra == 'draw5' (installed: PyQt5 5.15.10) Handling matplotlib ; extra == 'draw5' from hook generated metadata: Requires-Dist (ezdxf) Requirement satisfied: matplotlib ; extra == 'draw5' (installed: matplotlib 3.9.0) Handling PyMuPDF >=1.20.0 ; extra == 'draw5' from hook generated metadata: Requires-Dist (ezdxf) Requirement satisfied: PyMuPDF >=1.20.0 ; extra == 'draw5' (installed: PyMuPDF 1.24.5) Handling Pillow ; extra == 'draw5' from hook generated metadata: Requires-Dist (ezdxf) Requirement satisfied: Pillow ; extra == 'draw5' (installed: Pillow 10.3.0) + cat /builddir/build/BUILD/python-ezdxf-1.3.1-build/python-ezdxf-1.3.1-1.fc41.i386-pyproject-buildrequires + rm -rfv ezdxf-1.3.1.dist-info/ removed 'ezdxf-1.3.1.dist-info/LICENSE' removed 'ezdxf-1.3.1.dist-info/METADATA' removed 'ezdxf-1.3.1.dist-info/top_level.txt' removed 'ezdxf-1.3.1.dist-info/entry_points.txt' removed directory 'ezdxf-1.3.1.dist-info/' + RPM_EC=0 ++ jobs -p + exit 0 Wrote: /builddir/build/SRPMS/python-ezdxf-1.3.1-1.fc41.buildreqs.nosrc.rpm INFO: Going to install missing dynamic buildrequires Updating and loading repositories: local 100% | 84.2 KiB/s | 3.8 KiB | 00m00s Additional repo http_kojipkgs_fedorapr 100% | 60.6 KiB/s | 4.1 KiB | 00m00s Copr repository 100% | 96.0 KiB/s | 1.5 KiB | 00m00s Repositories loaded. Nothing to do. Package "librsvg2-tools-2.57.1-7.fc41.i686" is already installed. Package "texlive-xindy-11:svn65958-84.fc41.i686" is already installed. Package "dos2unix-7.5.2-1.fc40.i686" is already installed. Package "liberation-mono-fonts-1:2.1.5-9.fc40.noarch" is already installed. Package "liberation-sans-fonts-1:2.1.5-9.fc40.noarch" is already installed. Package "liberation-narrow-fonts-2:1.07.6-14.fc40.noarch" is already installed. Package "liberation-serif-fonts-1:2.1.5-9.fc40.noarch" is already installed. Package "google-noto-sans-sc-fonts-1:2.004-6.fc40.noarch" is already installed. Package "open-sans-fonts-1.10-21.fc40.noarch" is already installed. Package "open-sans-fonts-1.10-21.fc40.noarch" is already installed. Package "open-sans-fonts-1.10-21.fc40.noarch" is already installed. Package "open-sans-fonts-1.10-21.fc40.noarch" is already installed. Package "gcc-c++-14.1.1-4.fc41.i686" is already installed. Package "latexmk-4.85-1.fc41.noarch" is already installed. Package "make-1:4.4.1-6.fc40.i686" is already installed. Package "pyproject-rpm-macros-1.12.1-1.fc41.noarch" is already installed. Package "python3-devel-3.12.3-2.fc41.i686" is already installed. Package "python3-sphinx-latex-1:7.2.6-6.fc40.noarch" is already installed. Package "python3-cython-3.0.9-4.fc41.i686" is already installed. Package "python3-fonttools-4.52.4-1.fc41.i686" is already installed. Package "python3-matplotlib-3.9.0-2.fc41.i686" is already installed. Package "python3-numpy-1:1.26.4-6.fc41.i686" is already installed. Package "python3-packaging-24.0-1.fc41.noarch" is already installed. Package "python3-pillow-10.3.0-1.fc41.i686" is already installed. Package "python3-pip-24.0-2.fc41.noarch" is already installed. Package "python3-PyMuPDF-1.24.5-1.fc41.i686" is already installed. Package "python3-PyMuPDF-1.24.5-1.fc41.i686" is already installed. Package "python3-pyparsing-3.1.2-4.fc41.noarch" is already installed. Package "python3-qt5-base-5.15.10-6.fc41.i686" is already installed. Package "python3-pyside6-6.7.1-1.fc41.i686" is already installed. Package "python3-pytest-7.4.3-5.fc41.noarch" is already installed. Package "python3-setuptools-69.2.0-3.fc41.noarch" is already installed. Package "python3-sphinx-1:7.2.6-6.fc40.noarch" is already installed. Package "python3-sphinx_rtd_theme-2.0.0-3.fc40.noarch" is already installed. Package "python3-sphinxcontrib-jquery-4.1-7.fc40.noarch" is already installed. Package "python3-typing-extensions-4.12.1-1.fc41.noarch" is already installed. Package "python3-wheel-1:0.43.0-1.fc41.noarch" is already installed. Package "texlive-xetex-11:svn66203-84.fc41.i686" is already installed. Building target platforms: i686 Building for target i686 setting SOURCE_DATE_EPOCH=1717632000 Executing(%generate_buildrequires): /bin/sh -e /var/tmp/rpm-tmp.lzTprw + umask 022 + cd /builddir/build/BUILD/python-ezdxf-1.3.1-build + cd ezdxf-1.3.1 + CFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m32 -march=i686 -mtune=generic -msse2 -mfpmath=sse -mstackrealign -fasynchronous-unwind-tables -fstack-clash-protection ' + export CFLAGS + CXXFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m32 -march=i686 -mtune=generic -msse2 -mfpmath=sse -mstackrealign -fasynchronous-unwind-tables -fstack-clash-protection ' + export CXXFLAGS + FFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m32 -march=i686 -mtune=generic -msse2 -mfpmath=sse -mstackrealign -fasynchronous-unwind-tables -fstack-clash-protection -I/usr/lib/gfortran/modules ' + export FFLAGS + FCFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m32 -march=i686 -mtune=generic -msse2 -mfpmath=sse -mstackrealign -fasynchronous-unwind-tables -fstack-clash-protection -I/usr/lib/gfortran/modules ' + export FCFLAGS + VALAFLAGS=-g + export VALAFLAGS + RUSTFLAGS='-Copt-level=3 -Cdebuginfo=2 -Ccodegen-units=1 -Cstrip=none -Clink-arg=-specs=/usr/lib/rpm/redhat/redhat-package-notes --cap-lints=warn' + export RUSTFLAGS + LDFLAGS='-Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes ' + export LDFLAGS + LT_SYS_LIBRARY_PATH=/usr/lib: + export LT_SYS_LIBRARY_PATH + CC=gcc + export CC + CXX=g++ + export CXX + echo pyproject-rpm-macros + echo python3-devel + echo 'python3dist(pip) >= 19' + echo 'python3dist(packaging)' + '[' -f pyproject.toml ']' + echo '(python3dist(tomli) if python3-devel < 3.11)' + rm -rfv '*.dist-info/' + '[' -f /usr/bin/python3 ']' + mkdir -p /builddir/build/BUILD/python-ezdxf-1.3.1-build/ezdxf-1.3.1/.pyproject-builddir + echo -n + CFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m32 -march=i686 -mtune=generic -msse2 -mfpmath=sse -mstackrealign -fasynchronous-unwind-tables -fstack-clash-protection ' + LDFLAGS='-Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes ' + TMPDIR=/builddir/build/BUILD/python-ezdxf-1.3.1-build/ezdxf-1.3.1/.pyproject-builddir + RPM_TOXENV=py312 + HOSTNAME=rpmbuild + /usr/bin/python3 -Bs /usr/lib/rpm/redhat/pyproject_buildrequires.py --generate-extras --python3_pkgversion 3 --wheeldir /builddir/build/BUILD/python-ezdxf-1.3.1-build/ezdxf-1.3.1/pyproject-wheeldir --output /builddir/build/BUILD/python-ezdxf-1.3.1-build/python-ezdxf-1.3.1-1.fc41.i386-pyproject-buildrequires -x draw,draw5,dev,dev5 requirements-dev-filtered.txt Handling setuptools from requirements file requirements-dev-filtered.txt Requirement satisfied: setuptools (installed: setuptools 69.2.0) Handling wheel from requirements file requirements-dev-filtered.txt Requirement satisfied: wheel (installed: wheel 0.43.0) Handling pyparsing>=2.0.1 from requirements file requirements-dev-filtered.txt Requirement satisfied: pyparsing>=2.0.1 (installed: pyparsing 3.1.2) Handling numpy from requirements file requirements-dev-filtered.txt Requirement satisfied: numpy (installed: numpy 1.26.4) Handling fonttools from requirements file requirements-dev-filtered.txt Requirement satisfied: fonttools (installed: fonttools 4.52.4) Handling pytest from requirements file requirements-dev-filtered.txt Requirement satisfied: pytest (installed: pytest 7.4.3) Handling cython from requirements file requirements-dev-filtered.txt Requirement satisfied: cython (installed: cython 3.0.9) Handling matplotlib from requirements file requirements-dev-filtered.txt Requirement satisfied: matplotlib (installed: matplotlib 3.9.0) Handling pyside6 from requirements file requirements-dev-filtered.txt Requirement satisfied: pyside6 (installed: pyside6 6.7.1) Handling Pillow from requirements file requirements-dev-filtered.txt Requirement satisfied: Pillow (installed: Pillow 10.3.0) Handling PyMuPDF from requirements file requirements-dev-filtered.txt Requirement satisfied: PyMuPDF (installed: PyMuPDF 1.24.5) Handling sphinx from requirements file requirements-dev-filtered.txt Requirement satisfied: sphinx (installed: sphinx 7.2.6) Handling sphinx-rtd-theme from requirements file requirements-dev-filtered.txt Requirement satisfied: sphinx-rtd-theme (installed: sphinx-rtd-theme 2.0.0) Handling sphinxcontrib-jquery from requirements file requirements-dev-filtered.txt Requirement satisfied: sphinxcontrib-jquery (installed: sphinxcontrib-jquery 4.1) Handling setuptools from build-system.requires Requirement satisfied: setuptools (installed: setuptools 69.2.0) Handling wheel from build-system.requires Requirement satisfied: wheel (installed: wheel 0.43.0) Handling cython from build-system.requires Requirement satisfied: cython (installed: cython 3.0.9) /usr/lib/python3.12/site-packages/setuptools/config/expand.py:133: SetuptoolsWarning: File '/builddir/build/BUILD/python-ezdxf-1.3.1-build/ezdxf-1.3.1/LICENCE' cannot be found return '\n'.join( running egg_info writing src/ezdxf.egg-info/PKG-INFO writing dependency_links to src/ezdxf.egg-info/dependency_links.txt writing entry points to src/ezdxf.egg-info/entry_points.txt writing requirements to src/ezdxf.egg-info/requires.txt writing top-level names to src/ezdxf.egg-info/top_level.txt reading manifest file 'src/ezdxf.egg-info/SOURCES.txt' reading manifest template 'MANIFEST.in' warning: no files found matching '*.hpp' under directory 'src/ezdxf/acc' warning: no files found matching '*.cpp' under directory 'src/ezdxf/acc' warning: no files found matching '*.c' under directory 'src/ezdxf/acc' warning: no files found matching '*' under directory 'tests/data' adding license file 'LICENSE' writing manifest file 'src/ezdxf.egg-info/SOURCES.txt' Handling wheel from get_requires_for_build_wheel Requirement satisfied: wheel (installed: wheel 0.43.0) /usr/lib/python3.12/site-packages/setuptools/config/expand.py:133: SetuptoolsWarning: File '/builddir/build/BUILD/python-ezdxf-1.3.1-build/ezdxf-1.3.1/LICENCE' cannot be found return '\n'.join( running dist_info writing ezdxf.egg-info/PKG-INFO writing dependency_links to ezdxf.egg-info/dependency_links.txt writing entry points to ezdxf.egg-info/entry_points.txt writing requirements to ezdxf.egg-info/requires.txt writing top-level names to ezdxf.egg-info/top_level.txt reading manifest file 'ezdxf.egg-info/SOURCES.txt' reading manifest template 'MANIFEST.in' warning: no files found matching '*.hpp' under directory 'src/ezdxf/acc' warning: no files found matching '*.cpp' under directory 'src/ezdxf/acc' warning: no files found matching '*.c' under directory 'src/ezdxf/acc' warning: no files found matching '*' under directory 'tests/data' adding license file 'LICENSE' writing manifest file 'ezdxf.egg-info/SOURCES.txt' creating '/builddir/build/BUILD/python-ezdxf-1.3.1-build/ezdxf-1.3.1/ezdxf-1.3.1.dist-info' Handling pyparsing >=2.0.1 from hook generated metadata: Requires-Dist (ezdxf) Requirement satisfied: pyparsing >=2.0.1 (installed: pyparsing 3.1.2) Handling typing-extensions >=4.6.0 from hook generated metadata: Requires-Dist (ezdxf) Requirement satisfied: typing-extensions >=4.6.0 (installed: typing-extensions 4.12.1) Handling numpy from hook generated metadata: Requires-Dist (ezdxf) Requirement satisfied: numpy (installed: numpy 1.26.4) Handling fonttools from hook generated metadata: Requires-Dist (ezdxf) Requirement satisfied: fonttools (installed: fonttools 4.52.4) Handling PySide6 ; extra == 'dev' from hook generated metadata: Requires-Dist (ezdxf) Requirement satisfied: PySide6 ; extra == 'dev' (installed: PySide6 6.7.1) Handling setuptools ; extra == 'dev' from hook generated metadata: Requires-Dist (ezdxf) Requirement satisfied: setuptools ; extra == 'dev' (installed: setuptools 69.2.0) Handling wheel ; extra == 'dev' from hook generated metadata: Requires-Dist (ezdxf) Requirement satisfied: wheel ; extra == 'dev' (installed: wheel 0.43.0) Handling Cython ; extra == 'dev' from hook generated metadata: Requires-Dist (ezdxf) Requirement satisfied: Cython ; extra == 'dev' (installed: Cython 3.0.9) Handling pytest ; extra == 'dev' from hook generated metadata: Requires-Dist (ezdxf) Requirement satisfied: pytest ; extra == 'dev' (installed: pytest 7.4.3) Handling Pillow ; extra == 'dev' from hook generated metadata: Requires-Dist (ezdxf) Requirement satisfied: Pillow ; extra == 'dev' (installed: Pillow 10.3.0) Handling matplotlib ; extra == 'dev' from hook generated metadata: Requires-Dist (ezdxf) Requirement satisfied: matplotlib ; extra == 'dev' (installed: matplotlib 3.9.0) Handling PyMuPDF >=1.20.0 ; extra == 'dev' from hook generated metadata: Requires-Dist (ezdxf) Requirement satisfied: PyMuPDF >=1.20.0 ; extra == 'dev' (installed: PyMuPDF 1.24.5) Handling PyQt5 ; extra == 'dev5' from hook generated metadata: Requires-Dist (ezdxf) Requirement satisfied: PyQt5 ; extra == 'dev5' (installed: PyQt5 5.15.10) Handling setuptools ; extra == 'dev5' from hook generated metadata: Requires-Dist (ezdxf) Requirement satisfied: setuptools ; extra == 'dev5' (installed: setuptools 69.2.0) Handling wheel ; extra == 'dev5' from hook generated metadata: Requires-Dist (ezdxf) Requirement satisfied: wheel ; extra == 'dev5' (installed: wheel 0.43.0) Handling Cython ; extra == 'dev5' from hook generated metadata: Requires-Dist (ezdxf) Requirement satisfied: Cython ; extra == 'dev5' (installed: Cython 3.0.9) Handling pytest ; extra == 'dev5' from hook generated metadata: Requires-Dist (ezdxf) Requirement satisfied: pytest ; extra == 'dev5' (installed: pytest 7.4.3) Handling Pillow ; extra == 'dev5' from hook generated metadata: Requires-Dist (ezdxf) Requirement satisfied: Pillow ; extra == 'dev5' (installed: Pillow 10.3.0) Handling matplotlib ; extra == 'dev5' from hook generated metadata: Requires-Dist (ezdxf) Requirement satisfied: matplotlib ; extra == 'dev5' (installed: matplotlib 3.9.0) Handling PyMuPDF >=1.20.0 ; extra == 'dev5' from hook generated metadata: Requires-Dist (ezdxf) Requirement satisfied: PyMuPDF >=1.20.0 ; extra == 'dev5' (installed: PyMuPDF 1.24.5) Handling PySide6 ; extra == 'draw' from hook generated metadata: Requires-Dist (ezdxf) Requirement satisfied: PySide6 ; extra == 'draw' (installed: PySide6 6.7.1) Handling matplotlib ; extra == 'draw' from hook generated metadata: Requires-Dist (ezdxf) Requirement satisfied: matplotlib ; extra == 'draw' (installed: matplotlib 3.9.0) Handling PyMuPDF >=1.20.0 ; extra == 'draw' from hook generated metadata: Requires-Dist (ezdxf) Requirement satisfied: PyMuPDF >=1.20.0 ; extra == 'draw' (installed: PyMuPDF 1.24.5) Handling Pillow ; extra == 'draw' from hook generated metadata: Requires-Dist (ezdxf) Requirement satisfied: Pillow ; extra == 'draw' (installed: Pillow 10.3.0) Handling PyQt5 ; extra == 'draw5' from hook generated metadata: Requires-Dist (ezdxf) Requirement satisfied: PyQt5 ; extra == 'draw5' (installed: PyQt5 5.15.10) Handling matplotlib ; extra == 'draw5' from hook generated metadata: Requires-Dist (ezdxf) Requirement satisfied: matplotlib ; extra == 'draw5' (installed: matplotlib 3.9.0) Handling PyMuPDF >=1.20.0 ; extra == 'draw5' from hook generated metadata: Requires-Dist (ezdxf) Requirement satisfied: PyMuPDF >=1.20.0 ; extra == 'draw5' (installed: PyMuPDF 1.24.5) Handling Pillow ; extra == 'draw5' from hook generated metadata: Requires-Dist (ezdxf) Requirement satisfied: Pillow ; extra == 'draw5' (installed: Pillow 10.3.0) + cat /builddir/build/BUILD/python-ezdxf-1.3.1-build/python-ezdxf-1.3.1-1.fc41.i386-pyproject-buildrequires + rm -rfv ezdxf-1.3.1.dist-info/ removed 'ezdxf-1.3.1.dist-info/LICENSE' removed 'ezdxf-1.3.1.dist-info/METADATA' removed 'ezdxf-1.3.1.dist-info/entry_points.txt' removed 'ezdxf-1.3.1.dist-info/top_level.txt' removed directory 'ezdxf-1.3.1.dist-info/' + RPM_EC=0 ++ jobs -p + exit 0 Executing(%build): /bin/sh -e /var/tmp/rpm-tmp.lDHJ7S + umask 022 + cd /builddir/build/BUILD/python-ezdxf-1.3.1-build + CFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m32 -march=i686 -mtune=generic -msse2 -mfpmath=sse -mstackrealign -fasynchronous-unwind-tables -fstack-clash-protection ' + export CFLAGS + CXXFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m32 -march=i686 -mtune=generic -msse2 -mfpmath=sse -mstackrealign -fasynchronous-unwind-tables -fstack-clash-protection ' + export CXXFLAGS + FFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m32 -march=i686 -mtune=generic -msse2 -mfpmath=sse -mstackrealign -fasynchronous-unwind-tables -fstack-clash-protection -I/usr/lib/gfortran/modules ' + export FFLAGS + FCFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m32 -march=i686 -mtune=generic -msse2 -mfpmath=sse -mstackrealign -fasynchronous-unwind-tables -fstack-clash-protection -I/usr/lib/gfortran/modules ' + export FCFLAGS + VALAFLAGS=-g + export VALAFLAGS + RUSTFLAGS='-Copt-level=3 -Cdebuginfo=2 -Ccodegen-units=1 -Cstrip=none -Clink-arg=-specs=/usr/lib/rpm/redhat/redhat-package-notes --cap-lints=warn' + export RUSTFLAGS + LDFLAGS='-Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes ' + export LDFLAGS + LT_SYS_LIBRARY_PATH=/usr/lib: + export LT_SYS_LIBRARY_PATH + CC=gcc + export CC + CXX=g++ + export CXX + cd ezdxf-1.3.1 + mkdir -p /builddir/build/BUILD/python-ezdxf-1.3.1-build/ezdxf-1.3.1/.pyproject-builddir + CFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m32 -march=i686 -mtune=generic -msse2 -mfpmath=sse -mstackrealign -fasynchronous-unwind-tables -fstack-clash-protection ' + LDFLAGS='-Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes ' + TMPDIR=/builddir/build/BUILD/python-ezdxf-1.3.1-build/ezdxf-1.3.1/.pyproject-builddir + /usr/bin/python3 -Bs /usr/lib/rpm/redhat/pyproject_wheel.py /builddir/build/BUILD/python-ezdxf-1.3.1-build/ezdxf-1.3.1/pyproject-wheeldir Processing /builddir/build/BUILD/python-ezdxf-1.3.1-build/ezdxf-1.3.1 Preparing metadata (pyproject.toml): started Running command Preparing metadata (pyproject.toml) /usr/lib/python3.12/site-packages/setuptools/config/expand.py:133: SetuptoolsWarning: File '/builddir/build/BUILD/python-ezdxf-1.3.1-build/ezdxf-1.3.1/LICENCE' cannot be found return '\n'.join( running dist_info creating /builddir/build/BUILD/python-ezdxf-1.3.1-build/ezdxf-1.3.1/.pyproject-builddir/pip-modern-metadata-1l7fdfpg/ezdxf.egg-info writing /builddir/build/BUILD/python-ezdxf-1.3.1-build/ezdxf-1.3.1/.pyproject-builddir/pip-modern-metadata-1l7fdfpg/ezdxf.egg-info/PKG-INFO writing dependency_links to /builddir/build/BUILD/python-ezdxf-1.3.1-build/ezdxf-1.3.1/.pyproject-builddir/pip-modern-metadata-1l7fdfpg/ezdxf.egg-info/dependency_links.txt writing entry points to /builddir/build/BUILD/python-ezdxf-1.3.1-build/ezdxf-1.3.1/.pyproject-builddir/pip-modern-metadata-1l7fdfpg/ezdxf.egg-info/entry_points.txt writing requirements to /builddir/build/BUILD/python-ezdxf-1.3.1-build/ezdxf-1.3.1/.pyproject-builddir/pip-modern-metadata-1l7fdfpg/ezdxf.egg-info/requires.txt writing top-level names to /builddir/build/BUILD/python-ezdxf-1.3.1-build/ezdxf-1.3.1/.pyproject-builddir/pip-modern-metadata-1l7fdfpg/ezdxf.egg-info/top_level.txt writing manifest file '/builddir/build/BUILD/python-ezdxf-1.3.1-build/ezdxf-1.3.1/.pyproject-builddir/pip-modern-metadata-1l7fdfpg/ezdxf.egg-info/SOURCES.txt' reading manifest file '/builddir/build/BUILD/python-ezdxf-1.3.1-build/ezdxf-1.3.1/.pyproject-builddir/pip-modern-metadata-1l7fdfpg/ezdxf.egg-info/SOURCES.txt' reading manifest template 'MANIFEST.in' warning: no files found matching '*.hpp' under directory 'src/ezdxf/acc' warning: no files found matching '*.cpp' under directory 'src/ezdxf/acc' warning: no files found matching '*.c' under directory 'src/ezdxf/acc' warning: no files found matching '*' under directory 'tests/data' adding license file 'LICENSE' writing manifest file '/builddir/build/BUILD/python-ezdxf-1.3.1-build/ezdxf-1.3.1/.pyproject-builddir/pip-modern-metadata-1l7fdfpg/ezdxf.egg-info/SOURCES.txt' creating '/builddir/build/BUILD/python-ezdxf-1.3.1-build/ezdxf-1.3.1/.pyproject-builddir/pip-modern-metadata-1l7fdfpg/ezdxf-1.3.1.dist-info' Preparing metadata (pyproject.toml): finished with status 'done' Building wheels for collected packages: ezdxf Building wheel for ezdxf (pyproject.toml): started Running command Building wheel for ezdxf (pyproject.toml) /usr/lib/python3.12/site-packages/setuptools/config/expand.py:133: SetuptoolsWarning: File '/builddir/build/BUILD/python-ezdxf-1.3.1-build/ezdxf-1.3.1/LICENCE' cannot be found return '\n'.join( running bdist_wheel running build running build_py creating build creating build/lib.linux-i686-cpython-312 creating build/lib.linux-i686-cpython-312/ezdxf copying src/ezdxf/zoom.py -> build/lib.linux-i686-cpython-312/ezdxf copying src/ezdxf/xref.py -> build/lib.linux-i686-cpython-312/ezdxf copying src/ezdxf/xclip.py -> build/lib.linux-i686-cpython-312/ezdxf copying src/ezdxf/version.py -> build/lib.linux-i686-cpython-312/ezdxf copying src/ezdxf/urecord.py -> build/lib.linux-i686-cpython-312/ezdxf copying src/ezdxf/upright.py -> build/lib.linux-i686-cpython-312/ezdxf copying src/ezdxf/units.py -> build/lib.linux-i686-cpython-312/ezdxf copying src/ezdxf/transform.py -> build/lib.linux-i686-cpython-312/ezdxf copying src/ezdxf/select.py -> build/lib.linux-i686-cpython-312/ezdxf copying src/ezdxf/revcloud.py -> build/lib.linux-i686-cpython-312/ezdxf copying src/ezdxf/reorder.py -> build/lib.linux-i686-cpython-312/ezdxf copying src/ezdxf/recover.py -> build/lib.linux-i686-cpython-312/ezdxf copying src/ezdxf/r12strict.py -> build/lib.linux-i686-cpython-312/ezdxf copying src/ezdxf/queryparser.py -> build/lib.linux-i686-cpython-312/ezdxf copying src/ezdxf/query.py -> build/lib.linux-i686-cpython-312/ezdxf copying src/ezdxf/proxygraphic.py -> build/lib.linux-i686-cpython-312/ezdxf copying src/ezdxf/protocols.py -> build/lib.linux-i686-cpython-312/ezdxf copying src/ezdxf/npshapes.py -> build/lib.linux-i686-cpython-312/ezdxf copying src/ezdxf/msgtypes.py -> build/lib.linux-i686-cpython-312/ezdxf copying src/ezdxf/messenger.py -> build/lib.linux-i686-cpython-312/ezdxf copying src/ezdxf/groupby.py -> build/lib.linux-i686-cpython-312/ezdxf copying src/ezdxf/graphicsfactory.py -> build/lib.linux-i686-cpython-312/ezdxf copying src/ezdxf/gfxattribs.py -> build/lib.linux-i686-cpython-312/ezdxf copying src/ezdxf/filemanagement.py -> build/lib.linux-i686-cpython-312/ezdxf copying src/ezdxf/eztypes.py -> build/lib.linux-i686-cpython-312/ezdxf copying src/ezdxf/explode.py -> build/lib.linux-i686-cpython-312/ezdxf copying src/ezdxf/enums.py -> build/lib.linux-i686-cpython-312/ezdxf copying src/ezdxf/entitydb.py -> build/lib.linux-i686-cpython-312/ezdxf copying src/ezdxf/edgesmith.py -> build/lib.linux-i686-cpython-312/ezdxf copying src/ezdxf/edgeminer.py -> build/lib.linux-i686-cpython-312/ezdxf copying src/ezdxf/dynblkhelper.py -> build/lib.linux-i686-cpython-312/ezdxf copying src/ezdxf/dwginfo.py -> build/lib.linux-i686-cpython-312/ezdxf copying src/ezdxf/document.py -> build/lib.linux-i686-cpython-312/ezdxf copying src/ezdxf/disassemble.py -> build/lib.linux-i686-cpython-312/ezdxf copying src/ezdxf/comments.py -> build/lib.linux-i686-cpython-312/ezdxf copying src/ezdxf/commands.py -> build/lib.linux-i686-cpython-312/ezdxf copying src/ezdxf/colors.py -> build/lib.linux-i686-cpython-312/ezdxf copying src/ezdxf/blkrefs.py -> build/lib.linux-i686-cpython-312/ezdxf copying src/ezdxf/bbox.py -> build/lib.linux-i686-cpython-312/ezdxf copying src/ezdxf/audit.py -> build/lib.linux-i686-cpython-312/ezdxf copying src/ezdxf/appsettings.py -> build/lib.linux-i686-cpython-312/ezdxf copying src/ezdxf/_options.py -> build/lib.linux-i686-cpython-312/ezdxf copying src/ezdxf/__main__.py -> build/lib.linux-i686-cpython-312/ezdxf copying src/ezdxf/__init__.py -> build/lib.linux-i686-cpython-312/ezdxf creating build/lib.linux-i686-cpython-312/ezdxf/tools copying src/ezdxf/tools/zipmanager.py -> build/lib.linux-i686-cpython-312/ezdxf/tools copying src/ezdxf/tools/text_size.py -> build/lib.linux-i686-cpython-312/ezdxf/tools copying src/ezdxf/tools/text_layout.py -> build/lib.linux-i686-cpython-312/ezdxf/tools copying src/ezdxf/tools/text.py -> build/lib.linux-i686-cpython-312/ezdxf/tools copying src/ezdxf/tools/test.py -> build/lib.linux-i686-cpython-312/ezdxf/tools copying src/ezdxf/tools/strip.py -> build/lib.linux-i686-cpython-312/ezdxf/tools copying src/ezdxf/tools/standards.py -> build/lib.linux-i686-cpython-312/ezdxf/tools copying src/ezdxf/tools/rawloader.py -> build/lib.linux-i686-cpython-312/ezdxf/tools copying src/ezdxf/tools/pattern.py -> build/lib.linux-i686-cpython-312/ezdxf/tools copying src/ezdxf/tools/juliandate.py -> build/lib.linux-i686-cpython-312/ezdxf/tools copying src/ezdxf/tools/indexing.py -> build/lib.linux-i686-cpython-312/ezdxf/tools copying src/ezdxf/tools/handle.py -> build/lib.linux-i686-cpython-312/ezdxf/tools copying src/ezdxf/tools/difftags.py -> build/lib.linux-i686-cpython-312/ezdxf/tools copying src/ezdxf/tools/debug.py -> build/lib.linux-i686-cpython-312/ezdxf/tools copying src/ezdxf/tools/crypt.py -> build/lib.linux-i686-cpython-312/ezdxf/tools copying src/ezdxf/tools/complex_ltype.py -> build/lib.linux-i686-cpython-312/ezdxf/tools copying src/ezdxf/tools/codepage.py -> build/lib.linux-i686-cpython-312/ezdxf/tools copying src/ezdxf/tools/clipping_portal.py -> build/lib.linux-i686-cpython-312/ezdxf/tools copying src/ezdxf/tools/binarydata.py -> build/lib.linux-i686-cpython-312/ezdxf/tools copying src/ezdxf/tools/analyze.py -> build/lib.linux-i686-cpython-312/ezdxf/tools copying src/ezdxf/tools/_iso_pattern.py -> build/lib.linux-i686-cpython-312/ezdxf/tools copying src/ezdxf/tools/__init__.py -> build/lib.linux-i686-cpython-312/ezdxf/tools creating build/lib.linux-i686-cpython-312/ezdxf/sections copying src/ezdxf/sections/tables.py -> build/lib.linux-i686-cpython-312/ezdxf/sections copying src/ezdxf/sections/table.py -> build/lib.linux-i686-cpython-312/ezdxf/sections copying src/ezdxf/sections/objects.py -> build/lib.linux-i686-cpython-312/ezdxf/sections copying src/ezdxf/sections/headervars.py -> build/lib.linux-i686-cpython-312/ezdxf/sections copying src/ezdxf/sections/header.py -> build/lib.linux-i686-cpython-312/ezdxf/sections copying src/ezdxf/sections/entities.py -> build/lib.linux-i686-cpython-312/ezdxf/sections copying src/ezdxf/sections/classes.py -> build/lib.linux-i686-cpython-312/ezdxf/sections copying src/ezdxf/sections/blocks.py -> build/lib.linux-i686-cpython-312/ezdxf/sections copying src/ezdxf/sections/acdsdata.py -> build/lib.linux-i686-cpython-312/ezdxf/sections copying src/ezdxf/sections/__init__.py -> build/lib.linux-i686-cpython-312/ezdxf/sections creating build/lib.linux-i686-cpython-312/ezdxf/render copying src/ezdxf/render/trace.py -> build/lib.linux-i686-cpython-312/ezdxf/render copying src/ezdxf/render/r12spline.py -> build/lib.linux-i686-cpython-312/ezdxf/render copying src/ezdxf/render/polyline.py -> build/lib.linux-i686-cpython-312/ezdxf/render copying src/ezdxf/render/point.py -> build/lib.linux-i686-cpython-312/ezdxf/render copying src/ezdxf/render/mline.py -> build/lib.linux-i686-cpython-312/ezdxf/render copying src/ezdxf/render/mleader.py -> build/lib.linux-i686-cpython-312/ezdxf/render copying src/ezdxf/render/mesh.py -> build/lib.linux-i686-cpython-312/ezdxf/render copying src/ezdxf/render/linetypes.py -> build/lib.linux-i686-cpython-312/ezdxf/render copying src/ezdxf/render/leader.py -> build/lib.linux-i686-cpython-312/ezdxf/render copying src/ezdxf/render/hatching.py -> build/lib.linux-i686-cpython-312/ezdxf/render copying src/ezdxf/render/forms.py -> build/lib.linux-i686-cpython-312/ezdxf/render copying src/ezdxf/render/dimension.py -> build/lib.linux-i686-cpython-312/ezdxf/render copying src/ezdxf/render/dim_radius.py -> build/lib.linux-i686-cpython-312/ezdxf/render copying src/ezdxf/render/dim_ordinate.py -> build/lib.linux-i686-cpython-312/ezdxf/render copying src/ezdxf/render/dim_linear.py -> build/lib.linux-i686-cpython-312/ezdxf/render copying src/ezdxf/render/dim_diameter.py -> build/lib.linux-i686-cpython-312/ezdxf/render copying src/ezdxf/render/dim_curved.py -> build/lib.linux-i686-cpython-312/ezdxf/render copying src/ezdxf/render/dim_base.py -> build/lib.linux-i686-cpython-312/ezdxf/render copying src/ezdxf/render/curves.py -> build/lib.linux-i686-cpython-312/ezdxf/render copying src/ezdxf/render/arrows.py -> build/lib.linux-i686-cpython-312/ezdxf/render copying src/ezdxf/render/abstract_mtext_renderer.py -> build/lib.linux-i686-cpython-312/ezdxf/render copying src/ezdxf/render/_linetypes.py -> build/lib.linux-i686-cpython-312/ezdxf/render copying src/ezdxf/render/__init__.py -> build/lib.linux-i686-cpython-312/ezdxf/render creating build/lib.linux-i686-cpython-312/ezdxf/path copying src/ezdxf/path/tools.py -> build/lib.linux-i686-cpython-312/ezdxf/path copying src/ezdxf/path/shapes.py -> build/lib.linux-i686-cpython-312/ezdxf/path copying src/ezdxf/path/path.py -> build/lib.linux-i686-cpython-312/ezdxf/path copying src/ezdxf/path/nesting.py -> build/lib.linux-i686-cpython-312/ezdxf/path copying src/ezdxf/path/converter.py -> build/lib.linux-i686-cpython-312/ezdxf/path copying src/ezdxf/path/commands.py -> build/lib.linux-i686-cpython-312/ezdxf/path copying src/ezdxf/path/__init__.py -> build/lib.linux-i686-cpython-312/ezdxf/path creating build/lib.linux-i686-cpython-312/ezdxf/math copying src/ezdxf/math/ucs.py -> build/lib.linux-i686-cpython-312/ezdxf/math copying src/ezdxf/math/triangulation.py -> build/lib.linux-i686-cpython-312/ezdxf/math copying src/ezdxf/math/transformtools.py -> build/lib.linux-i686-cpython-312/ezdxf/math copying src/ezdxf/math/shape.py -> build/lib.linux-i686-cpython-312/ezdxf/math copying src/ezdxf/math/rtree.py -> build/lib.linux-i686-cpython-312/ezdxf/math copying src/ezdxf/math/polyline.py -> build/lib.linux-i686-cpython-312/ezdxf/math copying src/ezdxf/math/perlin.py -> build/lib.linux-i686-cpython-312/ezdxf/math copying src/ezdxf/math/parametrize.py -> build/lib.linux-i686-cpython-312/ezdxf/math copying src/ezdxf/math/offset2d.py -> build/lib.linux-i686-cpython-312/ezdxf/math copying src/ezdxf/math/line.py -> build/lib.linux-i686-cpython-312/ezdxf/math copying src/ezdxf/math/linalg.py -> build/lib.linux-i686-cpython-312/ezdxf/math copying src/ezdxf/math/legacy.py -> build/lib.linux-i686-cpython-312/ezdxf/math copying src/ezdxf/math/eulerspiral.py -> build/lib.linux-i686-cpython-312/ezdxf/math copying src/ezdxf/math/ellipse.py -> build/lib.linux-i686-cpython-312/ezdxf/math copying src/ezdxf/math/curvetools.py -> build/lib.linux-i686-cpython-312/ezdxf/math copying src/ezdxf/math/cspline.py -> build/lib.linux-i686-cpython-312/ezdxf/math copying src/ezdxf/math/construct3d.py -> build/lib.linux-i686-cpython-312/ezdxf/math copying src/ezdxf/math/construct2d.py -> build/lib.linux-i686-cpython-312/ezdxf/math copying src/ezdxf/math/clustering.py -> build/lib.linux-i686-cpython-312/ezdxf/math copying src/ezdxf/math/clipping.py -> build/lib.linux-i686-cpython-312/ezdxf/math copying src/ezdxf/math/circle.py -> build/lib.linux-i686-cpython-312/ezdxf/math copying src/ezdxf/math/bulge.py -> build/lib.linux-i686-cpython-312/ezdxf/math copying src/ezdxf/math/bspline.py -> build/lib.linux-i686-cpython-312/ezdxf/math copying src/ezdxf/math/box.py -> build/lib.linux-i686-cpython-312/ezdxf/math copying src/ezdxf/math/bezier_interpolation.py -> build/lib.linux-i686-cpython-312/ezdxf/math copying src/ezdxf/math/bezier.py -> build/lib.linux-i686-cpython-312/ezdxf/math copying src/ezdxf/math/bbox.py -> build/lib.linux-i686-cpython-312/ezdxf/math copying src/ezdxf/math/arc.py -> build/lib.linux-i686-cpython-312/ezdxf/math copying src/ezdxf/math/_vector.py -> build/lib.linux-i686-cpython-312/ezdxf/math copying src/ezdxf/math/_matrix44.py -> build/lib.linux-i686-cpython-312/ezdxf/math copying src/ezdxf/math/_mapbox_earcut.py -> build/lib.linux-i686-cpython-312/ezdxf/math copying src/ezdxf/math/_ctypes.py -> build/lib.linux-i686-cpython-312/ezdxf/math copying src/ezdxf/math/_construct.py -> build/lib.linux-i686-cpython-312/ezdxf/math copying src/ezdxf/math/_bspline.py -> build/lib.linux-i686-cpython-312/ezdxf/math copying src/ezdxf/math/_bezier4p.py -> build/lib.linux-i686-cpython-312/ezdxf/math copying src/ezdxf/math/_bezier3p.py -> build/lib.linux-i686-cpython-312/ezdxf/math copying src/ezdxf/math/__init__.py -> build/lib.linux-i686-cpython-312/ezdxf/math creating build/lib.linux-i686-cpython-312/ezdxf/lldxf copying src/ezdxf/lldxf/validator.py -> build/lib.linux-i686-cpython-312/ezdxf/lldxf copying src/ezdxf/lldxf/types.py -> build/lib.linux-i686-cpython-312/ezdxf/lldxf copying src/ezdxf/lldxf/tagwriter.py -> build/lib.linux-i686-cpython-312/ezdxf/lldxf copying src/ezdxf/lldxf/tags.py -> build/lib.linux-i686-cpython-312/ezdxf/lldxf copying src/ezdxf/lldxf/tagger.py -> build/lib.linux-i686-cpython-312/ezdxf/lldxf copying src/ezdxf/lldxf/repair.py -> build/lib.linux-i686-cpython-312/ezdxf/lldxf copying src/ezdxf/lldxf/packedtags.py -> build/lib.linux-i686-cpython-312/ezdxf/lldxf copying src/ezdxf/lldxf/loader.py -> build/lib.linux-i686-cpython-312/ezdxf/lldxf copying src/ezdxf/lldxf/hdrvars.py -> build/lib.linux-i686-cpython-312/ezdxf/lldxf copying src/ezdxf/lldxf/fileindex.py -> build/lib.linux-i686-cpython-312/ezdxf/lldxf copying src/ezdxf/lldxf/extendedtags.py -> build/lib.linux-i686-cpython-312/ezdxf/lldxf copying src/ezdxf/lldxf/encoding.py -> build/lib.linux-i686-cpython-312/ezdxf/lldxf copying src/ezdxf/lldxf/const.py -> build/lib.linux-i686-cpython-312/ezdxf/lldxf copying src/ezdxf/lldxf/attributes.py -> build/lib.linux-i686-cpython-312/ezdxf/lldxf copying src/ezdxf/lldxf/__init__.py -> build/lib.linux-i686-cpython-312/ezdxf/lldxf creating build/lib.linux-i686-cpython-312/ezdxf/layouts copying src/ezdxf/layouts/layouts.py -> build/lib.linux-i686-cpython-312/ezdxf/layouts copying src/ezdxf/layouts/layout.py -> build/lib.linux-i686-cpython-312/ezdxf/layouts copying src/ezdxf/layouts/blocklayout.py -> build/lib.linux-i686-cpython-312/ezdxf/layouts copying src/ezdxf/layouts/base.py -> build/lib.linux-i686-cpython-312/ezdxf/layouts copying src/ezdxf/layouts/__init__.py -> build/lib.linux-i686-cpython-312/ezdxf/layouts creating build/lib.linux-i686-cpython-312/ezdxf/fonts copying src/ezdxf/fonts/ttfonts.py -> build/lib.linux-i686-cpython-312/ezdxf/fonts copying src/ezdxf/fonts/shapefile.py -> build/lib.linux-i686-cpython-312/ezdxf/fonts copying src/ezdxf/fonts/lff.py -> build/lib.linux-i686-cpython-312/ezdxf/fonts copying src/ezdxf/fonts/glyphs.py -> build/lib.linux-i686-cpython-312/ezdxf/fonts copying src/ezdxf/fonts/fonts.py -> build/lib.linux-i686-cpython-312/ezdxf/fonts copying src/ezdxf/fonts/font_synonyms.py -> build/lib.linux-i686-cpython-312/ezdxf/fonts copying src/ezdxf/fonts/font_measurements.py -> build/lib.linux-i686-cpython-312/ezdxf/fonts copying src/ezdxf/fonts/font_manager.py -> build/lib.linux-i686-cpython-312/ezdxf/fonts copying src/ezdxf/fonts/font_face.py -> build/lib.linux-i686-cpython-312/ezdxf/fonts copying src/ezdxf/fonts/__init__.py -> build/lib.linux-i686-cpython-312/ezdxf/fonts creating build/lib.linux-i686-cpython-312/ezdxf/entities copying src/ezdxf/entities/xline.py -> build/lib.linux-i686-cpython-312/ezdxf/entities copying src/ezdxf/entities/xdict.py -> build/lib.linux-i686-cpython-312/ezdxf/entities copying src/ezdxf/entities/xdata.py -> build/lib.linux-i686-cpython-312/ezdxf/entities copying src/ezdxf/entities/vport.py -> build/lib.linux-i686-cpython-312/ezdxf/entities copying src/ezdxf/entities/visualstyle.py -> build/lib.linux-i686-cpython-312/ezdxf/entities copying src/ezdxf/entities/viewport.py -> build/lib.linux-i686-cpython-312/ezdxf/entities copying src/ezdxf/entities/view.py -> build/lib.linux-i686-cpython-312/ezdxf/entities copying src/ezdxf/entities/underlay.py -> build/lib.linux-i686-cpython-312/ezdxf/entities copying src/ezdxf/entities/ucs.py -> build/lib.linux-i686-cpython-312/ezdxf/entities copying src/ezdxf/entities/tolerance.py -> build/lib.linux-i686-cpython-312/ezdxf/entities copying src/ezdxf/entities/textstyle.py -> build/lib.linux-i686-cpython-312/ezdxf/entities copying src/ezdxf/entities/text.py -> build/lib.linux-i686-cpython-312/ezdxf/entities copying src/ezdxf/entities/temporary_transform.py -> build/lib.linux-i686-cpython-312/ezdxf/entities copying src/ezdxf/entities/table.py -> build/lib.linux-i686-cpython-312/ezdxf/entities copying src/ezdxf/entities/sun.py -> build/lib.linux-i686-cpython-312/ezdxf/entities copying src/ezdxf/entities/subentity.py -> build/lib.linux-i686-cpython-312/ezdxf/entities copying src/ezdxf/entities/spline.py -> build/lib.linux-i686-cpython-312/ezdxf/entities copying src/ezdxf/entities/spatial_filter.py -> build/lib.linux-i686-cpython-312/ezdxf/entities copying src/ezdxf/entities/solid.py -> build/lib.linux-i686-cpython-312/ezdxf/entities copying src/ezdxf/entities/shape.py -> build/lib.linux-i686-cpython-312/ezdxf/entities copying src/ezdxf/entities/polyline.py -> build/lib.linux-i686-cpython-312/ezdxf/entities copying src/ezdxf/entities/polygon.py -> build/lib.linux-i686-cpython-312/ezdxf/entities copying src/ezdxf/entities/point.py -> build/lib.linux-i686-cpython-312/ezdxf/entities copying src/ezdxf/entities/pattern.py -> build/lib.linux-i686-cpython-312/ezdxf/entities copying src/ezdxf/entities/oleframe.py -> build/lib.linux-i686-cpython-312/ezdxf/entities copying src/ezdxf/entities/objectcollection.py -> build/lib.linux-i686-cpython-312/ezdxf/entities copying src/ezdxf/entities/mtext_columns.py -> build/lib.linux-i686-cpython-312/ezdxf/entities copying src/ezdxf/entities/mtext.py -> build/lib.linux-i686-cpython-312/ezdxf/entities copying src/ezdxf/entities/mpolygon.py -> build/lib.linux-i686-cpython-312/ezdxf/entities copying src/ezdxf/entities/mline.py -> build/lib.linux-i686-cpython-312/ezdxf/entities copying src/ezdxf/entities/mleader.py -> build/lib.linux-i686-cpython-312/ezdxf/entities copying src/ezdxf/entities/mesh.py -> build/lib.linux-i686-cpython-312/ezdxf/entities copying src/ezdxf/entities/material.py -> build/lib.linux-i686-cpython-312/ezdxf/entities copying src/ezdxf/entities/lwpolyline.py -> build/lib.linux-i686-cpython-312/ezdxf/entities copying src/ezdxf/entities/ltype.py -> build/lib.linux-i686-cpython-312/ezdxf/entities copying src/ezdxf/entities/line.py -> build/lib.linux-i686-cpython-312/ezdxf/entities copying src/ezdxf/entities/light.py -> build/lib.linux-i686-cpython-312/ezdxf/entities copying src/ezdxf/entities/leader.py -> build/lib.linux-i686-cpython-312/ezdxf/entities copying src/ezdxf/entities/layout.py -> build/lib.linux-i686-cpython-312/ezdxf/entities copying src/ezdxf/entities/layer.py -> build/lib.linux-i686-cpython-312/ezdxf/entities copying src/ezdxf/entities/insert.py -> build/lib.linux-i686-cpython-312/ezdxf/entities copying src/ezdxf/entities/image.py -> build/lib.linux-i686-cpython-312/ezdxf/entities copying src/ezdxf/entities/idbuffer.py -> build/lib.linux-i686-cpython-312/ezdxf/entities copying src/ezdxf/entities/helix.py -> build/lib.linux-i686-cpython-312/ezdxf/entities copying src/ezdxf/entities/hatch.py -> build/lib.linux-i686-cpython-312/ezdxf/entities copying src/ezdxf/entities/gradient.py -> build/lib.linux-i686-cpython-312/ezdxf/entities copying src/ezdxf/entities/geodata.py -> build/lib.linux-i686-cpython-312/ezdxf/entities copying src/ezdxf/entities/factory.py -> build/lib.linux-i686-cpython-312/ezdxf/entities copying src/ezdxf/entities/ellipse.py -> build/lib.linux-i686-cpython-312/ezdxf/entities copying src/ezdxf/entities/dxfobj.py -> build/lib.linux-i686-cpython-312/ezdxf/entities copying src/ezdxf/entities/dxfns.py -> build/lib.linux-i686-cpython-312/ezdxf/entities copying src/ezdxf/entities/dxfgroups.py -> build/lib.linux-i686-cpython-312/ezdxf/entities copying src/ezdxf/entities/dxfgfx.py -> build/lib.linux-i686-cpython-312/ezdxf/entities copying src/ezdxf/entities/dxfentity.py -> build/lib.linux-i686-cpython-312/ezdxf/entities copying src/ezdxf/entities/dxfclass.py -> build/lib.linux-i686-cpython-312/ezdxf/entities copying src/ezdxf/entities/dimstyleoverride.py -> build/lib.linux-i686-cpython-312/ezdxf/entities copying src/ezdxf/entities/dimstyle.py -> build/lib.linux-i686-cpython-312/ezdxf/entities copying src/ezdxf/entities/dimension.py -> build/lib.linux-i686-cpython-312/ezdxf/entities copying src/ezdxf/entities/dictionary.py -> build/lib.linux-i686-cpython-312/ezdxf/entities copying src/ezdxf/entities/copy.py -> build/lib.linux-i686-cpython-312/ezdxf/entities copying src/ezdxf/entities/circle.py -> build/lib.linux-i686-cpython-312/ezdxf/entities copying src/ezdxf/entities/boundary_paths.py -> build/lib.linux-i686-cpython-312/ezdxf/entities copying src/ezdxf/entities/blockrecord.py -> build/lib.linux-i686-cpython-312/ezdxf/entities copying src/ezdxf/entities/block.py -> build/lib.linux-i686-cpython-312/ezdxf/entities copying src/ezdxf/entities/attrib.py -> build/lib.linux-i686-cpython-312/ezdxf/entities copying src/ezdxf/entities/arc.py -> build/lib.linux-i686-cpython-312/ezdxf/entities copying src/ezdxf/entities/appid.py -> build/lib.linux-i686-cpython-312/ezdxf/entities copying src/ezdxf/entities/appdata.py -> build/lib.linux-i686-cpython-312/ezdxf/entities copying src/ezdxf/entities/acis.py -> build/lib.linux-i686-cpython-312/ezdxf/entities copying src/ezdxf/entities/acad_xrec_roundtrip.py -> build/lib.linux-i686-cpython-312/ezdxf/entities copying src/ezdxf/entities/acad_table.py -> build/lib.linux-i686-cpython-312/ezdxf/entities copying src/ezdxf/entities/acad_proxy_entity.py -> build/lib.linux-i686-cpython-312/ezdxf/entities copying src/ezdxf/entities/__init__.py -> build/lib.linux-i686-cpython-312/ezdxf/entities creating build/lib.linux-i686-cpython-312/ezdxf/addons copying src/ezdxf/addons/xqt.py -> build/lib.linux-i686-cpython-312/ezdxf/addons copying src/ezdxf/addons/xplayer.py -> build/lib.linux-i686-cpython-312/ezdxf/addons copying src/ezdxf/addons/text2path.py -> build/lib.linux-i686-cpython-312/ezdxf/addons copying src/ezdxf/addons/tablepainter.py -> build/lib.linux-i686-cpython-312/ezdxf/addons copying src/ezdxf/addons/sierpinski_pyramid.py -> build/lib.linux-i686-cpython-312/ezdxf/addons copying src/ezdxf/addons/r12writer.py -> build/lib.linux-i686-cpython-312/ezdxf/addons copying src/ezdxf/addons/r12export.py -> build/lib.linux-i686-cpython-312/ezdxf/addons copying src/ezdxf/addons/pycsg.py -> build/lib.linux-i686-cpython-312/ezdxf/addons copying src/ezdxf/addons/openscad.py -> build/lib.linux-i686-cpython-312/ezdxf/addons copying src/ezdxf/addons/odafc.py -> build/lib.linux-i686-cpython-312/ezdxf/addons copying src/ezdxf/addons/mtxpl.py -> build/lib.linux-i686-cpython-312/ezdxf/addons copying src/ezdxf/addons/mtextsurrogate.py -> build/lib.linux-i686-cpython-312/ezdxf/addons copying src/ezdxf/addons/mixins.py -> build/lib.linux-i686-cpython-312/ezdxf/addons copying src/ezdxf/addons/meshex.py -> build/lib.linux-i686-cpython-312/ezdxf/addons copying src/ezdxf/addons/menger_sponge.py -> build/lib.linux-i686-cpython-312/ezdxf/addons copying src/ezdxf/addons/iterdxf.py -> build/lib.linux-i686-cpython-312/ezdxf/addons copying src/ezdxf/addons/importer.py -> build/lib.linux-i686-cpython-312/ezdxf/addons copying src/ezdxf/addons/gerber_D6673.py -> build/lib.linux-i686-cpython-312/ezdxf/addons copying src/ezdxf/addons/geo.py -> build/lib.linux-i686-cpython-312/ezdxf/addons copying src/ezdxf/addons/genetic_algorithm.py -> build/lib.linux-i686-cpython-312/ezdxf/addons copying src/ezdxf/addons/dxf2code.py -> build/lib.linux-i686-cpython-312/ezdxf/addons copying src/ezdxf/addons/dimlines.py -> build/lib.linux-i686-cpython-312/ezdxf/addons copying src/ezdxf/addons/binpacking.py -> build/lib.linux-i686-cpython-312/ezdxf/addons copying src/ezdxf/addons/acadctb.py -> build/lib.linux-i686-cpython-312/ezdxf/addons copying src/ezdxf/addons/__init__.py -> build/lib.linux-i686-cpython-312/ezdxf/addons creating build/lib.linux-i686-cpython-312/ezdxf/acis copying src/ezdxf/acis/type_hints.py -> build/lib.linux-i686-cpython-312/ezdxf/acis copying src/ezdxf/acis/sat.py -> build/lib.linux-i686-cpython-312/ezdxf/acis copying src/ezdxf/acis/sab.py -> build/lib.linux-i686-cpython-312/ezdxf/acis copying src/ezdxf/acis/mesh.py -> build/lib.linux-i686-cpython-312/ezdxf/acis copying src/ezdxf/acis/hdr.py -> build/lib.linux-i686-cpython-312/ezdxf/acis copying src/ezdxf/acis/entities.py -> build/lib.linux-i686-cpython-312/ezdxf/acis copying src/ezdxf/acis/dxf.py -> build/lib.linux-i686-cpython-312/ezdxf/acis copying src/ezdxf/acis/dbg.py -> build/lib.linux-i686-cpython-312/ezdxf/acis copying src/ezdxf/acis/const.py -> build/lib.linux-i686-cpython-312/ezdxf/acis copying src/ezdxf/acis/cache.py -> build/lib.linux-i686-cpython-312/ezdxf/acis copying src/ezdxf/acis/api.py -> build/lib.linux-i686-cpython-312/ezdxf/acis copying src/ezdxf/acis/abstract.py -> build/lib.linux-i686-cpython-312/ezdxf/acis copying src/ezdxf/acis/__init__.py -> build/lib.linux-i686-cpython-312/ezdxf/acis creating build/lib.linux-i686-cpython-312/ezdxf/acc copying src/ezdxf/acc/__init__.py -> build/lib.linux-i686-cpython-312/ezdxf/acc creating build/lib.linux-i686-cpython-312/ezdxf/addons/hpgl2 copying src/ezdxf/addons/hpgl2/viewer.py -> build/lib.linux-i686-cpython-312/ezdxf/addons/hpgl2 copying src/ezdxf/addons/hpgl2/tokenizer.py -> build/lib.linux-i686-cpython-312/ezdxf/addons/hpgl2 copying src/ezdxf/addons/hpgl2/properties.py -> build/lib.linux-i686-cpython-312/ezdxf/addons/hpgl2 copying src/ezdxf/addons/hpgl2/polygon_buffer.py -> build/lib.linux-i686-cpython-312/ezdxf/addons/hpgl2 copying src/ezdxf/addons/hpgl2/plotter.py -> build/lib.linux-i686-cpython-312/ezdxf/addons/hpgl2 copying src/ezdxf/addons/hpgl2/page.py -> build/lib.linux-i686-cpython-312/ezdxf/addons/hpgl2 copying src/ezdxf/addons/hpgl2/interpreter.py -> build/lib.linux-i686-cpython-312/ezdxf/addons/hpgl2 copying src/ezdxf/addons/hpgl2/deps.py -> build/lib.linux-i686-cpython-312/ezdxf/addons/hpgl2 copying src/ezdxf/addons/hpgl2/backend.py -> build/lib.linux-i686-cpython-312/ezdxf/addons/hpgl2 copying src/ezdxf/addons/hpgl2/api.py -> build/lib.linux-i686-cpython-312/ezdxf/addons/hpgl2 copying src/ezdxf/addons/hpgl2/__init__.py -> build/lib.linux-i686-cpython-312/ezdxf/addons/hpgl2 creating build/lib.linux-i686-cpython-312/ezdxf/addons/dwg copying src/ezdxf/addons/dwg/loader.py -> build/lib.linux-i686-cpython-312/ezdxf/addons/dwg copying src/ezdxf/addons/dwg/header_section.py -> build/lib.linux-i686-cpython-312/ezdxf/addons/dwg copying src/ezdxf/addons/dwg/fileheader.py -> build/lib.linux-i686-cpython-312/ezdxf/addons/dwg copying src/ezdxf/addons/dwg/crc.py -> build/lib.linux-i686-cpython-312/ezdxf/addons/dwg copying src/ezdxf/addons/dwg/const.py -> build/lib.linux-i686-cpython-312/ezdxf/addons/dwg copying src/ezdxf/addons/dwg/classes_section.py -> build/lib.linux-i686-cpython-312/ezdxf/addons/dwg copying src/ezdxf/addons/dwg/__init__.py -> build/lib.linux-i686-cpython-312/ezdxf/addons/dwg creating build/lib.linux-i686-cpython-312/ezdxf/addons/drawing copying src/ezdxf/addons/drawing/qtviewer.py -> build/lib.linux-i686-cpython-312/ezdxf/addons/drawing copying src/ezdxf/addons/drawing/unified_text_renderer.py -> build/lib.linux-i686-cpython-312/ezdxf/addons/drawing copying src/ezdxf/addons/drawing/type_hints.py -> build/lib.linux-i686-cpython-312/ezdxf/addons/drawing copying src/ezdxf/addons/drawing/text_renderer.py -> build/lib.linux-i686-cpython-312/ezdxf/addons/drawing copying src/ezdxf/addons/drawing/text.py -> build/lib.linux-i686-cpython-312/ezdxf/addons/drawing copying src/ezdxf/addons/drawing/svg.py -> build/lib.linux-i686-cpython-312/ezdxf/addons/drawing copying src/ezdxf/addons/drawing/recorder.py -> build/lib.linux-i686-cpython-312/ezdxf/addons/drawing copying src/ezdxf/addons/drawing/pyqt.py -> build/lib.linux-i686-cpython-312/ezdxf/addons/drawing copying src/ezdxf/addons/drawing/pymupdf.py -> build/lib.linux-i686-cpython-312/ezdxf/addons/drawing copying src/ezdxf/addons/drawing/properties.py -> build/lib.linux-i686-cpython-312/ezdxf/addons/drawing copying src/ezdxf/addons/drawing/pipeline.py -> build/lib.linux-i686-cpython-312/ezdxf/addons/drawing copying src/ezdxf/addons/drawing/mtext_complex.py -> build/lib.linux-i686-cpython-312/ezdxf/addons/drawing copying src/ezdxf/addons/drawing/matplotlib.py -> build/lib.linux-i686-cpython-312/ezdxf/addons/drawing copying src/ezdxf/addons/drawing/layout.py -> build/lib.linux-i686-cpython-312/ezdxf/addons/drawing copying src/ezdxf/addons/drawing/json.py -> build/lib.linux-i686-cpython-312/ezdxf/addons/drawing copying src/ezdxf/addons/drawing/hpgl2.py -> build/lib.linux-i686-cpython-312/ezdxf/addons/drawing copying src/ezdxf/addons/drawing/gfxproxy.py -> build/lib.linux-i686-cpython-312/ezdxf/addons/drawing copying src/ezdxf/addons/drawing/frontend.py -> build/lib.linux-i686-cpython-312/ezdxf/addons/drawing copying src/ezdxf/addons/drawing/file_output.py -> build/lib.linux-i686-cpython-312/ezdxf/addons/drawing copying src/ezdxf/addons/drawing/dxf.py -> build/lib.linux-i686-cpython-312/ezdxf/addons/drawing copying src/ezdxf/addons/drawing/debug_utils.py -> build/lib.linux-i686-cpython-312/ezdxf/addons/drawing copying src/ezdxf/addons/drawing/debug_backend.py -> build/lib.linux-i686-cpython-312/ezdxf/addons/drawing copying src/ezdxf/addons/drawing/config.py -> build/lib.linux-i686-cpython-312/ezdxf/addons/drawing copying src/ezdxf/addons/drawing/backend.py -> build/lib.linux-i686-cpython-312/ezdxf/addons/drawing copying src/ezdxf/addons/drawing/__init__.py -> build/lib.linux-i686-cpython-312/ezdxf/addons/drawing creating build/lib.linux-i686-cpython-312/ezdxf/addons/browser copying src/ezdxf/addons/browser/views.py -> build/lib.linux-i686-cpython-312/ezdxf/addons/browser copying src/ezdxf/addons/browser/tags.py -> build/lib.linux-i686-cpython-312/ezdxf/addons/browser copying src/ezdxf/addons/browser/reflinks.py -> build/lib.linux-i686-cpython-312/ezdxf/addons/browser copying src/ezdxf/addons/browser/model.py -> build/lib.linux-i686-cpython-312/ezdxf/addons/browser copying src/ezdxf/addons/browser/loader.py -> build/lib.linux-i686-cpython-312/ezdxf/addons/browser copying src/ezdxf/addons/browser/find_dialog.py -> build/lib.linux-i686-cpython-312/ezdxf/addons/browser copying src/ezdxf/addons/browser/data.py -> build/lib.linux-i686-cpython-312/ezdxf/addons/browser copying src/ezdxf/addons/browser/browser.py -> build/lib.linux-i686-cpython-312/ezdxf/addons/browser copying src/ezdxf/addons/browser/bookmarks.py -> build/lib.linux-i686-cpython-312/ezdxf/addons/browser copying src/ezdxf/addons/browser/__init__.py -> build/lib.linux-i686-cpython-312/ezdxf/addons/browser creating build/lib.linux-i686-cpython-312/ezdxf/addons/acisbrowser copying src/ezdxf/addons/acisbrowser/data.py -> build/lib.linux-i686-cpython-312/ezdxf/addons/acisbrowser copying src/ezdxf/addons/acisbrowser/browser.py -> build/lib.linux-i686-cpython-312/ezdxf/addons/acisbrowser copying src/ezdxf/addons/acisbrowser/__init__.py -> build/lib.linux-i686-cpython-312/ezdxf/addons/acisbrowser running egg_info writing src/ezdxf.egg-info/PKG-INFO writing dependency_links to src/ezdxf.egg-info/dependency_links.txt writing entry points to src/ezdxf.egg-info/entry_points.txt writing requirements to src/ezdxf.egg-info/requires.txt writing top-level names to src/ezdxf.egg-info/top_level.txt reading manifest file 'src/ezdxf.egg-info/SOURCES.txt' reading manifest template 'MANIFEST.in' warning: no files found matching '*.hpp' under directory 'src/ezdxf/acc' warning: no files found matching '*.cpp' under directory 'src/ezdxf/acc' warning: no files found matching '*.c' under directory 'src/ezdxf/acc' warning: no files found matching '*' under directory 'tests/data' adding license file 'LICENSE' writing manifest file 'src/ezdxf.egg-info/SOURCES.txt' /usr/lib/python3.12/site-packages/setuptools/command/build_py.py:207: _Warning: Package 'ezdxf.resources' is absent from the `packages` configuration. !! ******************************************************************************** ############################ # Package would be ignored # ############################ Python recognizes 'ezdxf.resources' as an importable package[^1], but it is absent from setuptools' `packages` configuration. This leads to an ambiguous overall configuration. If you want to distribute this package, please make sure that 'ezdxf.resources' is explicitly added to the `packages` configuration field. Alternatively, you can also rely on setuptools' discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html If you don't want 'ezdxf.resources' to be distributed and are already explicitly excluding 'ezdxf.resources' via `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, you can try to use `exclude_package_data`, or `include-package-data=False` in combination with a more fine grained `package-data` configuration. You can read more about "package data files" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html [^1]: For Python, any directory (with suitable naming) can be imported, even if it does not contain any `.py` files. On the other hand, currently there is no concept of package data directory, all directories are treated like packages. ******************************************************************************** !! check.warn(importable) copying src/ezdxf/py.typed -> build/lib.linux-i686-cpython-312/ezdxf creating build/lib.linux-i686-cpython-312/ezdxf/resources copying src/ezdxf/resources/16x16.png -> build/lib.linux-i686-cpython-312/ezdxf/resources copying src/ezdxf/resources/24x24.png -> build/lib.linux-i686-cpython-312/ezdxf/resources copying src/ezdxf/resources/256x256.png -> build/lib.linux-i686-cpython-312/ezdxf/resources copying src/ezdxf/resources/32x32.png -> build/lib.linux-i686-cpython-312/ezdxf/resources copying src/ezdxf/resources/48x48.png -> build/lib.linux-i686-cpython-312/ezdxf/resources copying src/ezdxf/resources/64x64.png -> build/lib.linux-i686-cpython-312/ezdxf/resources copying src/ezdxf/resources/icon-copy-64px.png -> build/lib.linux-i686-cpython-312/ezdxf/resources copying src/ezdxf/resources/icon-find-64px.png -> build/lib.linux-i686-cpython-312/ezdxf/resources copying src/ezdxf/resources/icon-goto-bookmark-64px.png -> build/lib.linux-i686-cpython-312/ezdxf/resources copying src/ezdxf/resources/icon-goto-handle-64px.png -> build/lib.linux-i686-cpython-312/ezdxf/resources copying src/ezdxf/resources/icon-goto-line-64px.png -> build/lib.linux-i686-cpython-312/ezdxf/resources copying src/ezdxf/resources/icon-left-arrow-64px.png -> build/lib.linux-i686-cpython-312/ezdxf/resources copying src/ezdxf/resources/icon-next-entity-64px.png -> build/lib.linux-i686-cpython-312/ezdxf/resources copying src/ezdxf/resources/icon-prev-entity-64px.png -> build/lib.linux-i686-cpython-312/ezdxf/resources copying src/ezdxf/resources/icon-right-arrow-64px.png -> build/lib.linux-i686-cpython-312/ezdxf/resources copying src/ezdxf/resources/icon-show-in-tree-64px.png -> build/lib.linux-i686-cpython-312/ezdxf/resources copying src/ezdxf/resources/icon-store-bookmark-64px.png -> build/lib.linux-i686-cpython-312/ezdxf/resources copying src/ezdxf/acc/bezier3p.pyx -> build/lib.linux-i686-cpython-312/ezdxf/acc copying src/ezdxf/acc/bezier4p.pyx -> build/lib.linux-i686-cpython-312/ezdxf/acc copying src/ezdxf/acc/bspline.pyx -> build/lib.linux-i686-cpython-312/ezdxf/acc copying src/ezdxf/acc/constants.h -> build/lib.linux-i686-cpython-312/ezdxf/acc copying src/ezdxf/acc/construct.pyx -> build/lib.linux-i686-cpython-312/ezdxf/acc copying src/ezdxf/acc/linetypes.pyx -> build/lib.linux-i686-cpython-312/ezdxf/acc copying src/ezdxf/acc/mapbox_earcut.pyx -> build/lib.linux-i686-cpython-312/ezdxf/acc copying src/ezdxf/acc/matrix44.pxd -> build/lib.linux-i686-cpython-312/ezdxf/acc copying src/ezdxf/acc/matrix44.pyx -> build/lib.linux-i686-cpython-312/ezdxf/acc copying src/ezdxf/acc/np_support.pyx -> build/lib.linux-i686-cpython-312/ezdxf/acc copying src/ezdxf/acc/vector.pxd -> build/lib.linux-i686-cpython-312/ezdxf/acc copying src/ezdxf/acc/vector.pyx -> build/lib.linux-i686-cpython-312/ezdxf/acc running build_ext Compiling src/ezdxf/acc/vector.pyx because it changed. [1/1] Cythonizing src/ezdxf/acc/vector.pyx building 'ezdxf.acc.vector' extension creating build/temp.linux-i686-cpython-312 creating build/temp.linux-i686-cpython-312/src creating build/temp.linux-i686-cpython-312/src/ezdxf creating build/temp.linux-i686-cpython-312/src/ezdxf/acc gcc -fno-strict-overflow -Wsign-compare -DDYNAMIC_ANNOTATIONS_ENABLED=1 -DNDEBUG -fexceptions -fexceptions -fexceptions -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m32 -march=i686 -mtune=generic -msse2 -mfpmath=sse -mstackrealign -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -I/usr/include/python3.12 -c src/ezdxf/acc/vector.c -o build/temp.linux-i686-cpython-312/src/ezdxf/acc/vector.o gcc -shared -Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m32 -march=i686 -mtune=generic -msse2 -mfpmath=sse -mstackrealign -fasynchronous-unwind-tables -fstack-clash-protection build/temp.linux-i686-cpython-312/src/ezdxf/acc/vector.o -L/usr/lib -o build/lib.linux-i686-cpython-312/ezdxf/acc/vector.cpython-312-i386-linux-gnu.so Compiling src/ezdxf/acc/matrix44.pyx because it changed. [1/1] Cythonizing src/ezdxf/acc/matrix44.pyx building 'ezdxf.acc.matrix44' extension gcc -fno-strict-overflow -Wsign-compare -DDYNAMIC_ANNOTATIONS_ENABLED=1 -DNDEBUG -fexceptions -fexceptions -fexceptions -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m32 -march=i686 -mtune=generic -msse2 -mfpmath=sse -mstackrealign -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -I/usr/include/python3.12 -c src/ezdxf/acc/matrix44.c -o build/temp.linux-i686-cpython-312/src/ezdxf/acc/matrix44.o gcc -shared -Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m32 -march=i686 -mtune=generic -msse2 -mfpmath=sse -mstackrealign -fasynchronous-unwind-tables -fstack-clash-protection build/temp.linux-i686-cpython-312/src/ezdxf/acc/matrix44.o -L/usr/lib -o build/lib.linux-i686-cpython-312/ezdxf/acc/matrix44.cpython-312-i386-linux-gnu.so Compiling src/ezdxf/acc/bezier4p.pyx because it changed. [1/1] Cythonizing src/ezdxf/acc/bezier4p.pyx building 'ezdxf.acc.bezier4p' extension gcc -fno-strict-overflow -Wsign-compare -DDYNAMIC_ANNOTATIONS_ENABLED=1 -DNDEBUG -fexceptions -fexceptions -fexceptions -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m32 -march=i686 -mtune=generic -msse2 -mfpmath=sse -mstackrealign -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -I/usr/include/python3.12 -c src/ezdxf/acc/bezier4p.c -o build/temp.linux-i686-cpython-312/src/ezdxf/acc/bezier4p.o gcc -shared -Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m32 -march=i686 -mtune=generic -msse2 -mfpmath=sse -mstackrealign -fasynchronous-unwind-tables -fstack-clash-protection build/temp.linux-i686-cpython-312/src/ezdxf/acc/bezier4p.o -L/usr/lib -o build/lib.linux-i686-cpython-312/ezdxf/acc/bezier4p.cpython-312-i386-linux-gnu.so Compiling src/ezdxf/acc/bezier3p.pyx because it changed. [1/1] Cythonizing src/ezdxf/acc/bezier3p.pyx building 'ezdxf.acc.bezier3p' extension gcc -fno-strict-overflow -Wsign-compare -DDYNAMIC_ANNOTATIONS_ENABLED=1 -DNDEBUG -fexceptions -fexceptions -fexceptions -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m32 -march=i686 -mtune=generic -msse2 -mfpmath=sse -mstackrealign -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -I/usr/include/python3.12 -c src/ezdxf/acc/bezier3p.c -o build/temp.linux-i686-cpython-312/src/ezdxf/acc/bezier3p.o gcc -shared -Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m32 -march=i686 -mtune=generic -msse2 -mfpmath=sse -mstackrealign -fasynchronous-unwind-tables -fstack-clash-protection build/temp.linux-i686-cpython-312/src/ezdxf/acc/bezier3p.o -L/usr/lib -o build/lib.linux-i686-cpython-312/ezdxf/acc/bezier3p.cpython-312-i386-linux-gnu.so Compiling src/ezdxf/acc/bspline.pyx because it changed. [1/1] Cythonizing src/ezdxf/acc/bspline.pyx building 'ezdxf.acc.bspline' extension gcc -fno-strict-overflow -Wsign-compare -DDYNAMIC_ANNOTATIONS_ENABLED=1 -DNDEBUG -fexceptions -fexceptions -fexceptions -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m32 -march=i686 -mtune=generic -msse2 -mfpmath=sse -mstackrealign -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -I/usr/include/python3.12 -c src/ezdxf/acc/bspline.c -o build/temp.linux-i686-cpython-312/src/ezdxf/acc/bspline.o gcc -shared -Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m32 -march=i686 -mtune=generic -msse2 -mfpmath=sse -mstackrealign -fasynchronous-unwind-tables -fstack-clash-protection build/temp.linux-i686-cpython-312/src/ezdxf/acc/bspline.o -L/usr/lib -o build/lib.linux-i686-cpython-312/ezdxf/acc/bspline.cpython-312-i386-linux-gnu.so Compiling src/ezdxf/acc/construct.pyx because it changed. [1/1] Cythonizing src/ezdxf/acc/construct.pyx building 'ezdxf.acc.construct' extension gcc -fno-strict-overflow -Wsign-compare -DDYNAMIC_ANNOTATIONS_ENABLED=1 -DNDEBUG -fexceptions -fexceptions -fexceptions -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m32 -march=i686 -mtune=generic -msse2 -mfpmath=sse -mstackrealign -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -I/usr/include/python3.12 -c src/ezdxf/acc/construct.c -o build/temp.linux-i686-cpython-312/src/ezdxf/acc/construct.o gcc -shared -Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m32 -march=i686 -mtune=generic -msse2 -mfpmath=sse -mstackrealign -fasynchronous-unwind-tables -fstack-clash-protection build/temp.linux-i686-cpython-312/src/ezdxf/acc/construct.o -L/usr/lib -o build/lib.linux-i686-cpython-312/ezdxf/acc/construct.cpython-312-i386-linux-gnu.so Compiling src/ezdxf/acc/mapbox_earcut.pyx because it changed. [1/1] Cythonizing src/ezdxf/acc/mapbox_earcut.pyx building 'ezdxf.acc.mapbox_earcut' extension gcc -fno-strict-overflow -Wsign-compare -DDYNAMIC_ANNOTATIONS_ENABLED=1 -DNDEBUG -fexceptions -fexceptions -fexceptions -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m32 -march=i686 -mtune=generic -msse2 -mfpmath=sse -mstackrealign -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -I/usr/include/python3.12 -c src/ezdxf/acc/mapbox_earcut.c -o build/temp.linux-i686-cpython-312/src/ezdxf/acc/mapbox_earcut.o gcc -shared -Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m32 -march=i686 -mtune=generic -msse2 -mfpmath=sse -mstackrealign -fasynchronous-unwind-tables -fstack-clash-protection build/temp.linux-i686-cpython-312/src/ezdxf/acc/mapbox_earcut.o -L/usr/lib -o build/lib.linux-i686-cpython-312/ezdxf/acc/mapbox_earcut.cpython-312-i386-linux-gnu.so Compiling src/ezdxf/acc/linetypes.pyx because it changed. [1/1] Cythonizing src/ezdxf/acc/linetypes.pyx building 'ezdxf.acc.linetypes' extension gcc -fno-strict-overflow -Wsign-compare -DDYNAMIC_ANNOTATIONS_ENABLED=1 -DNDEBUG -fexceptions -fexceptions -fexceptions -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m32 -march=i686 -mtune=generic -msse2 -mfpmath=sse -mstackrealign -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -I/usr/include/python3.12 -c src/ezdxf/acc/linetypes.c -o build/temp.linux-i686-cpython-312/src/ezdxf/acc/linetypes.o gcc -shared -Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m32 -march=i686 -mtune=generic -msse2 -mfpmath=sse -mstackrealign -fasynchronous-unwind-tables -fstack-clash-protection build/temp.linux-i686-cpython-312/src/ezdxf/acc/linetypes.o -L/usr/lib -o build/lib.linux-i686-cpython-312/ezdxf/acc/linetypes.cpython-312-i386-linux-gnu.so Compiling src/ezdxf/acc/np_support.pyx because it changed. [1/1] Cythonizing src/ezdxf/acc/np_support.pyx building 'ezdxf.acc.np_support' extension gcc -fno-strict-overflow -Wsign-compare -DDYNAMIC_ANNOTATIONS_ENABLED=1 -DNDEBUG -fexceptions -fexceptions -fexceptions -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m32 -march=i686 -mtune=generic -msse2 -mfpmath=sse -mstackrealign -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -I/usr/include/python3.12 -c src/ezdxf/acc/np_support.c -o build/temp.linux-i686-cpython-312/src/ezdxf/acc/np_support.o gcc -shared -Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m32 -march=i686 -mtune=generic -msse2 -mfpmath=sse -mstackrealign -fasynchronous-unwind-tables -fstack-clash-protection build/temp.linux-i686-cpython-312/src/ezdxf/acc/np_support.o -L/usr/lib -o build/lib.linux-i686-cpython-312/ezdxf/acc/np_support.cpython-312-i386-linux-gnu.so installing to build/bdist.linux-i686/wheel running install running install_lib creating build/bdist.linux-i686 creating build/bdist.linux-i686/wheel creating build/bdist.linux-i686/wheel/ezdxf creating build/bdist.linux-i686/wheel/ezdxf/resources copying build/lib.linux-i686-cpython-312/ezdxf/resources/icon-store-bookmark-64px.png -> build/bdist.linux-i686/wheel/ezdxf/resources copying build/lib.linux-i686-cpython-312/ezdxf/resources/icon-show-in-tree-64px.png -> build/bdist.linux-i686/wheel/ezdxf/resources copying build/lib.linux-i686-cpython-312/ezdxf/resources/icon-right-arrow-64px.png -> build/bdist.linux-i686/wheel/ezdxf/resources copying build/lib.linux-i686-cpython-312/ezdxf/resources/icon-prev-entity-64px.png -> build/bdist.linux-i686/wheel/ezdxf/resources copying build/lib.linux-i686-cpython-312/ezdxf/resources/icon-next-entity-64px.png -> build/bdist.linux-i686/wheel/ezdxf/resources copying build/lib.linux-i686-cpython-312/ezdxf/resources/icon-left-arrow-64px.png -> build/bdist.linux-i686/wheel/ezdxf/resources copying build/lib.linux-i686-cpython-312/ezdxf/resources/icon-goto-line-64px.png -> build/bdist.linux-i686/wheel/ezdxf/resources copying build/lib.linux-i686-cpython-312/ezdxf/resources/icon-goto-handle-64px.png -> build/bdist.linux-i686/wheel/ezdxf/resources copying build/lib.linux-i686-cpython-312/ezdxf/resources/icon-goto-bookmark-64px.png -> build/bdist.linux-i686/wheel/ezdxf/resources copying build/lib.linux-i686-cpython-312/ezdxf/resources/icon-find-64px.png -> build/bdist.linux-i686/wheel/ezdxf/resources copying build/lib.linux-i686-cpython-312/ezdxf/resources/icon-copy-64px.png -> build/bdist.linux-i686/wheel/ezdxf/resources copying build/lib.linux-i686-cpython-312/ezdxf/resources/64x64.png -> build/bdist.linux-i686/wheel/ezdxf/resources copying build/lib.linux-i686-cpython-312/ezdxf/resources/48x48.png -> build/bdist.linux-i686/wheel/ezdxf/resources copying build/lib.linux-i686-cpython-312/ezdxf/resources/32x32.png -> build/bdist.linux-i686/wheel/ezdxf/resources copying build/lib.linux-i686-cpython-312/ezdxf/resources/256x256.png -> build/bdist.linux-i686/wheel/ezdxf/resources copying build/lib.linux-i686-cpython-312/ezdxf/resources/24x24.png -> build/bdist.linux-i686/wheel/ezdxf/resources copying build/lib.linux-i686-cpython-312/ezdxf/resources/16x16.png -> build/bdist.linux-i686/wheel/ezdxf/resources copying build/lib.linux-i686-cpython-312/ezdxf/py.typed -> build/bdist.linux-i686/wheel/ezdxf creating build/bdist.linux-i686/wheel/ezdxf/acc copying build/lib.linux-i686-cpython-312/ezdxf/acc/np_support.cpython-312-i386-linux-gnu.so -> build/bdist.linux-i686/wheel/ezdxf/acc copying build/lib.linux-i686-cpython-312/ezdxf/acc/linetypes.cpython-312-i386-linux-gnu.so -> build/bdist.linux-i686/wheel/ezdxf/acc copying build/lib.linux-i686-cpython-312/ezdxf/acc/mapbox_earcut.cpython-312-i386-linux-gnu.so -> build/bdist.linux-i686/wheel/ezdxf/acc copying build/lib.linux-i686-cpython-312/ezdxf/acc/construct.cpython-312-i386-linux-gnu.so -> build/bdist.linux-i686/wheel/ezdxf/acc copying build/lib.linux-i686-cpython-312/ezdxf/acc/bspline.cpython-312-i386-linux-gnu.so -> build/bdist.linux-i686/wheel/ezdxf/acc copying build/lib.linux-i686-cpython-312/ezdxf/acc/bezier3p.cpython-312-i386-linux-gnu.so -> build/bdist.linux-i686/wheel/ezdxf/acc copying build/lib.linux-i686-cpython-312/ezdxf/acc/bezier4p.cpython-312-i386-linux-gnu.so -> build/bdist.linux-i686/wheel/ezdxf/acc copying build/lib.linux-i686-cpython-312/ezdxf/acc/matrix44.cpython-312-i386-linux-gnu.so -> build/bdist.linux-i686/wheel/ezdxf/acc copying build/lib.linux-i686-cpython-312/ezdxf/acc/vector.cpython-312-i386-linux-gnu.so -> build/bdist.linux-i686/wheel/ezdxf/acc copying build/lib.linux-i686-cpython-312/ezdxf/acc/vector.pyx -> build/bdist.linux-i686/wheel/ezdxf/acc copying build/lib.linux-i686-cpython-312/ezdxf/acc/vector.pxd -> build/bdist.linux-i686/wheel/ezdxf/acc copying build/lib.linux-i686-cpython-312/ezdxf/acc/np_support.pyx -> build/bdist.linux-i686/wheel/ezdxf/acc copying build/lib.linux-i686-cpython-312/ezdxf/acc/matrix44.pyx -> build/bdist.linux-i686/wheel/ezdxf/acc copying build/lib.linux-i686-cpython-312/ezdxf/acc/matrix44.pxd -> build/bdist.linux-i686/wheel/ezdxf/acc copying build/lib.linux-i686-cpython-312/ezdxf/acc/mapbox_earcut.pyx -> build/bdist.linux-i686/wheel/ezdxf/acc copying build/lib.linux-i686-cpython-312/ezdxf/acc/linetypes.pyx -> build/bdist.linux-i686/wheel/ezdxf/acc copying build/lib.linux-i686-cpython-312/ezdxf/acc/construct.pyx -> build/bdist.linux-i686/wheel/ezdxf/acc copying build/lib.linux-i686-cpython-312/ezdxf/acc/constants.h -> build/bdist.linux-i686/wheel/ezdxf/acc copying build/lib.linux-i686-cpython-312/ezdxf/acc/bspline.pyx -> build/bdist.linux-i686/wheel/ezdxf/acc copying build/lib.linux-i686-cpython-312/ezdxf/acc/bezier4p.pyx -> build/bdist.linux-i686/wheel/ezdxf/acc copying build/lib.linux-i686-cpython-312/ezdxf/acc/bezier3p.pyx -> build/bdist.linux-i686/wheel/ezdxf/acc copying build/lib.linux-i686-cpython-312/ezdxf/acc/__init__.py -> build/bdist.linux-i686/wheel/ezdxf/acc creating build/bdist.linux-i686/wheel/ezdxf/acis copying build/lib.linux-i686-cpython-312/ezdxf/acis/__init__.py -> build/bdist.linux-i686/wheel/ezdxf/acis copying build/lib.linux-i686-cpython-312/ezdxf/acis/abstract.py -> build/bdist.linux-i686/wheel/ezdxf/acis copying build/lib.linux-i686-cpython-312/ezdxf/acis/api.py -> build/bdist.linux-i686/wheel/ezdxf/acis copying build/lib.linux-i686-cpython-312/ezdxf/acis/cache.py -> build/bdist.linux-i686/wheel/ezdxf/acis copying build/lib.linux-i686-cpython-312/ezdxf/acis/const.py -> build/bdist.linux-i686/wheel/ezdxf/acis copying build/lib.linux-i686-cpython-312/ezdxf/acis/dbg.py -> build/bdist.linux-i686/wheel/ezdxf/acis copying build/lib.linux-i686-cpython-312/ezdxf/acis/dxf.py -> build/bdist.linux-i686/wheel/ezdxf/acis copying build/lib.linux-i686-cpython-312/ezdxf/acis/entities.py -> build/bdist.linux-i686/wheel/ezdxf/acis copying build/lib.linux-i686-cpython-312/ezdxf/acis/hdr.py -> build/bdist.linux-i686/wheel/ezdxf/acis copying build/lib.linux-i686-cpython-312/ezdxf/acis/mesh.py -> build/bdist.linux-i686/wheel/ezdxf/acis copying build/lib.linux-i686-cpython-312/ezdxf/acis/sab.py -> build/bdist.linux-i686/wheel/ezdxf/acis copying build/lib.linux-i686-cpython-312/ezdxf/acis/sat.py -> build/bdist.linux-i686/wheel/ezdxf/acis copying build/lib.linux-i686-cpython-312/ezdxf/acis/type_hints.py -> build/bdist.linux-i686/wheel/ezdxf/acis creating build/bdist.linux-i686/wheel/ezdxf/addons creating build/bdist.linux-i686/wheel/ezdxf/addons/acisbrowser copying build/lib.linux-i686-cpython-312/ezdxf/addons/acisbrowser/__init__.py -> build/bdist.linux-i686/wheel/ezdxf/addons/acisbrowser copying build/lib.linux-i686-cpython-312/ezdxf/addons/acisbrowser/browser.py -> build/bdist.linux-i686/wheel/ezdxf/addons/acisbrowser copying build/lib.linux-i686-cpython-312/ezdxf/addons/acisbrowser/data.py -> build/bdist.linux-i686/wheel/ezdxf/addons/acisbrowser creating build/bdist.linux-i686/wheel/ezdxf/addons/browser copying build/lib.linux-i686-cpython-312/ezdxf/addons/browser/__init__.py -> build/bdist.linux-i686/wheel/ezdxf/addons/browser copying build/lib.linux-i686-cpython-312/ezdxf/addons/browser/bookmarks.py -> build/bdist.linux-i686/wheel/ezdxf/addons/browser copying build/lib.linux-i686-cpython-312/ezdxf/addons/browser/browser.py -> build/bdist.linux-i686/wheel/ezdxf/addons/browser copying build/lib.linux-i686-cpython-312/ezdxf/addons/browser/data.py -> build/bdist.linux-i686/wheel/ezdxf/addons/browser copying build/lib.linux-i686-cpython-312/ezdxf/addons/browser/find_dialog.py -> build/bdist.linux-i686/wheel/ezdxf/addons/browser copying build/lib.linux-i686-cpython-312/ezdxf/addons/browser/loader.py -> build/bdist.linux-i686/wheel/ezdxf/addons/browser copying build/lib.linux-i686-cpython-312/ezdxf/addons/browser/model.py -> build/bdist.linux-i686/wheel/ezdxf/addons/browser copying build/lib.linux-i686-cpython-312/ezdxf/addons/browser/reflinks.py -> build/bdist.linux-i686/wheel/ezdxf/addons/browser copying build/lib.linux-i686-cpython-312/ezdxf/addons/browser/tags.py -> build/bdist.linux-i686/wheel/ezdxf/addons/browser copying build/lib.linux-i686-cpython-312/ezdxf/addons/browser/views.py -> build/bdist.linux-i686/wheel/ezdxf/addons/browser creating build/bdist.linux-i686/wheel/ezdxf/addons/drawing copying build/lib.linux-i686-cpython-312/ezdxf/addons/drawing/__init__.py -> build/bdist.linux-i686/wheel/ezdxf/addons/drawing copying build/lib.linux-i686-cpython-312/ezdxf/addons/drawing/backend.py -> build/bdist.linux-i686/wheel/ezdxf/addons/drawing copying build/lib.linux-i686-cpython-312/ezdxf/addons/drawing/config.py -> build/bdist.linux-i686/wheel/ezdxf/addons/drawing copying build/lib.linux-i686-cpython-312/ezdxf/addons/drawing/debug_backend.py -> build/bdist.linux-i686/wheel/ezdxf/addons/drawing copying build/lib.linux-i686-cpython-312/ezdxf/addons/drawing/debug_utils.py -> build/bdist.linux-i686/wheel/ezdxf/addons/drawing copying build/lib.linux-i686-cpython-312/ezdxf/addons/drawing/dxf.py -> build/bdist.linux-i686/wheel/ezdxf/addons/drawing copying build/lib.linux-i686-cpython-312/ezdxf/addons/drawing/file_output.py -> build/bdist.linux-i686/wheel/ezdxf/addons/drawing copying build/lib.linux-i686-cpython-312/ezdxf/addons/drawing/frontend.py -> build/bdist.linux-i686/wheel/ezdxf/addons/drawing copying build/lib.linux-i686-cpython-312/ezdxf/addons/drawing/gfxproxy.py -> build/bdist.linux-i686/wheel/ezdxf/addons/drawing copying build/lib.linux-i686-cpython-312/ezdxf/addons/drawing/hpgl2.py -> build/bdist.linux-i686/wheel/ezdxf/addons/drawing copying build/lib.linux-i686-cpython-312/ezdxf/addons/drawing/json.py -> build/bdist.linux-i686/wheel/ezdxf/addons/drawing copying build/lib.linux-i686-cpython-312/ezdxf/addons/drawing/layout.py -> build/bdist.linux-i686/wheel/ezdxf/addons/drawing copying build/lib.linux-i686-cpython-312/ezdxf/addons/drawing/matplotlib.py -> build/bdist.linux-i686/wheel/ezdxf/addons/drawing copying build/lib.linux-i686-cpython-312/ezdxf/addons/drawing/mtext_complex.py -> build/bdist.linux-i686/wheel/ezdxf/addons/drawing copying build/lib.linux-i686-cpython-312/ezdxf/addons/drawing/pipeline.py -> build/bdist.linux-i686/wheel/ezdxf/addons/drawing copying build/lib.linux-i686-cpython-312/ezdxf/addons/drawing/properties.py -> build/bdist.linux-i686/wheel/ezdxf/addons/drawing copying build/lib.linux-i686-cpython-312/ezdxf/addons/drawing/pymupdf.py -> build/bdist.linux-i686/wheel/ezdxf/addons/drawing copying build/lib.linux-i686-cpython-312/ezdxf/addons/drawing/pyqt.py -> build/bdist.linux-i686/wheel/ezdxf/addons/drawing copying build/lib.linux-i686-cpython-312/ezdxf/addons/drawing/recorder.py -> build/bdist.linux-i686/wheel/ezdxf/addons/drawing copying build/lib.linux-i686-cpython-312/ezdxf/addons/drawing/svg.py -> build/bdist.linux-i686/wheel/ezdxf/addons/drawing copying build/lib.linux-i686-cpython-312/ezdxf/addons/drawing/text.py -> build/bdist.linux-i686/wheel/ezdxf/addons/drawing copying build/lib.linux-i686-cpython-312/ezdxf/addons/drawing/text_renderer.py -> build/bdist.linux-i686/wheel/ezdxf/addons/drawing copying build/lib.linux-i686-cpython-312/ezdxf/addons/drawing/type_hints.py -> build/bdist.linux-i686/wheel/ezdxf/addons/drawing copying build/lib.linux-i686-cpython-312/ezdxf/addons/drawing/unified_text_renderer.py -> build/bdist.linux-i686/wheel/ezdxf/addons/drawing copying build/lib.linux-i686-cpython-312/ezdxf/addons/drawing/qtviewer.py -> build/bdist.linux-i686/wheel/ezdxf/addons/drawing creating build/bdist.linux-i686/wheel/ezdxf/addons/dwg copying build/lib.linux-i686-cpython-312/ezdxf/addons/dwg/__init__.py -> build/bdist.linux-i686/wheel/ezdxf/addons/dwg copying build/lib.linux-i686-cpython-312/ezdxf/addons/dwg/classes_section.py -> build/bdist.linux-i686/wheel/ezdxf/addons/dwg copying build/lib.linux-i686-cpython-312/ezdxf/addons/dwg/const.py -> build/bdist.linux-i686/wheel/ezdxf/addons/dwg copying build/lib.linux-i686-cpython-312/ezdxf/addons/dwg/crc.py -> build/bdist.linux-i686/wheel/ezdxf/addons/dwg copying build/lib.linux-i686-cpython-312/ezdxf/addons/dwg/fileheader.py -> build/bdist.linux-i686/wheel/ezdxf/addons/dwg copying build/lib.linux-i686-cpython-312/ezdxf/addons/dwg/header_section.py -> build/bdist.linux-i686/wheel/ezdxf/addons/dwg copying build/lib.linux-i686-cpython-312/ezdxf/addons/dwg/loader.py -> build/bdist.linux-i686/wheel/ezdxf/addons/dwg creating build/bdist.linux-i686/wheel/ezdxf/addons/hpgl2 copying build/lib.linux-i686-cpython-312/ezdxf/addons/hpgl2/__init__.py -> build/bdist.linux-i686/wheel/ezdxf/addons/hpgl2 copying build/lib.linux-i686-cpython-312/ezdxf/addons/hpgl2/api.py -> build/bdist.linux-i686/wheel/ezdxf/addons/hpgl2 copying build/lib.linux-i686-cpython-312/ezdxf/addons/hpgl2/backend.py -> build/bdist.linux-i686/wheel/ezdxf/addons/hpgl2 copying build/lib.linux-i686-cpython-312/ezdxf/addons/hpgl2/deps.py -> build/bdist.linux-i686/wheel/ezdxf/addons/hpgl2 copying build/lib.linux-i686-cpython-312/ezdxf/addons/hpgl2/interpreter.py -> build/bdist.linux-i686/wheel/ezdxf/addons/hpgl2 copying build/lib.linux-i686-cpython-312/ezdxf/addons/hpgl2/page.py -> build/bdist.linux-i686/wheel/ezdxf/addons/hpgl2 copying build/lib.linux-i686-cpython-312/ezdxf/addons/hpgl2/plotter.py -> build/bdist.linux-i686/wheel/ezdxf/addons/hpgl2 copying build/lib.linux-i686-cpython-312/ezdxf/addons/hpgl2/polygon_buffer.py -> build/bdist.linux-i686/wheel/ezdxf/addons/hpgl2 copying build/lib.linux-i686-cpython-312/ezdxf/addons/hpgl2/properties.py -> build/bdist.linux-i686/wheel/ezdxf/addons/hpgl2 copying build/lib.linux-i686-cpython-312/ezdxf/addons/hpgl2/tokenizer.py -> build/bdist.linux-i686/wheel/ezdxf/addons/hpgl2 copying build/lib.linux-i686-cpython-312/ezdxf/addons/hpgl2/viewer.py -> build/bdist.linux-i686/wheel/ezdxf/addons/hpgl2 copying build/lib.linux-i686-cpython-312/ezdxf/addons/__init__.py -> build/bdist.linux-i686/wheel/ezdxf/addons copying build/lib.linux-i686-cpython-312/ezdxf/addons/acadctb.py -> build/bdist.linux-i686/wheel/ezdxf/addons copying build/lib.linux-i686-cpython-312/ezdxf/addons/binpacking.py -> build/bdist.linux-i686/wheel/ezdxf/addons copying build/lib.linux-i686-cpython-312/ezdxf/addons/dimlines.py -> build/bdist.linux-i686/wheel/ezdxf/addons copying build/lib.linux-i686-cpython-312/ezdxf/addons/dxf2code.py -> build/bdist.linux-i686/wheel/ezdxf/addons copying build/lib.linux-i686-cpython-312/ezdxf/addons/genetic_algorithm.py -> build/bdist.linux-i686/wheel/ezdxf/addons copying build/lib.linux-i686-cpython-312/ezdxf/addons/geo.py -> build/bdist.linux-i686/wheel/ezdxf/addons copying build/lib.linux-i686-cpython-312/ezdxf/addons/gerber_D6673.py -> build/bdist.linux-i686/wheel/ezdxf/addons copying build/lib.linux-i686-cpython-312/ezdxf/addons/importer.py -> build/bdist.linux-i686/wheel/ezdxf/addons copying build/lib.linux-i686-cpython-312/ezdxf/addons/iterdxf.py -> build/bdist.linux-i686/wheel/ezdxf/addons copying build/lib.linux-i686-cpython-312/ezdxf/addons/menger_sponge.py -> build/bdist.linux-i686/wheel/ezdxf/addons copying build/lib.linux-i686-cpython-312/ezdxf/addons/meshex.py -> build/bdist.linux-i686/wheel/ezdxf/addons copying build/lib.linux-i686-cpython-312/ezdxf/addons/mixins.py -> build/bdist.linux-i686/wheel/ezdxf/addons copying build/lib.linux-i686-cpython-312/ezdxf/addons/mtextsurrogate.py -> build/bdist.linux-i686/wheel/ezdxf/addons copying build/lib.linux-i686-cpython-312/ezdxf/addons/mtxpl.py -> build/bdist.linux-i686/wheel/ezdxf/addons copying build/lib.linux-i686-cpython-312/ezdxf/addons/odafc.py -> build/bdist.linux-i686/wheel/ezdxf/addons copying build/lib.linux-i686-cpython-312/ezdxf/addons/openscad.py -> build/bdist.linux-i686/wheel/ezdxf/addons copying build/lib.linux-i686-cpython-312/ezdxf/addons/pycsg.py -> build/bdist.linux-i686/wheel/ezdxf/addons copying build/lib.linux-i686-cpython-312/ezdxf/addons/r12export.py -> build/bdist.linux-i686/wheel/ezdxf/addons copying build/lib.linux-i686-cpython-312/ezdxf/addons/r12writer.py -> build/bdist.linux-i686/wheel/ezdxf/addons copying build/lib.linux-i686-cpython-312/ezdxf/addons/sierpinski_pyramid.py -> build/bdist.linux-i686/wheel/ezdxf/addons copying build/lib.linux-i686-cpython-312/ezdxf/addons/tablepainter.py -> build/bdist.linux-i686/wheel/ezdxf/addons copying build/lib.linux-i686-cpython-312/ezdxf/addons/text2path.py -> build/bdist.linux-i686/wheel/ezdxf/addons copying build/lib.linux-i686-cpython-312/ezdxf/addons/xplayer.py -> build/bdist.linux-i686/wheel/ezdxf/addons copying build/lib.linux-i686-cpython-312/ezdxf/addons/xqt.py -> build/bdist.linux-i686/wheel/ezdxf/addons creating build/bdist.linux-i686/wheel/ezdxf/entities copying build/lib.linux-i686-cpython-312/ezdxf/entities/__init__.py -> build/bdist.linux-i686/wheel/ezdxf/entities copying build/lib.linux-i686-cpython-312/ezdxf/entities/acad_proxy_entity.py -> build/bdist.linux-i686/wheel/ezdxf/entities copying build/lib.linux-i686-cpython-312/ezdxf/entities/acad_table.py -> build/bdist.linux-i686/wheel/ezdxf/entities copying build/lib.linux-i686-cpython-312/ezdxf/entities/acad_xrec_roundtrip.py -> build/bdist.linux-i686/wheel/ezdxf/entities copying build/lib.linux-i686-cpython-312/ezdxf/entities/acis.py -> build/bdist.linux-i686/wheel/ezdxf/entities copying build/lib.linux-i686-cpython-312/ezdxf/entities/appdata.py -> build/bdist.linux-i686/wheel/ezdxf/entities copying build/lib.linux-i686-cpython-312/ezdxf/entities/appid.py -> build/bdist.linux-i686/wheel/ezdxf/entities copying build/lib.linux-i686-cpython-312/ezdxf/entities/arc.py -> build/bdist.linux-i686/wheel/ezdxf/entities copying build/lib.linux-i686-cpython-312/ezdxf/entities/attrib.py -> build/bdist.linux-i686/wheel/ezdxf/entities copying build/lib.linux-i686-cpython-312/ezdxf/entities/block.py -> build/bdist.linux-i686/wheel/ezdxf/entities copying build/lib.linux-i686-cpython-312/ezdxf/entities/blockrecord.py -> build/bdist.linux-i686/wheel/ezdxf/entities copying build/lib.linux-i686-cpython-312/ezdxf/entities/boundary_paths.py -> build/bdist.linux-i686/wheel/ezdxf/entities copying build/lib.linux-i686-cpython-312/ezdxf/entities/circle.py -> build/bdist.linux-i686/wheel/ezdxf/entities copying build/lib.linux-i686-cpython-312/ezdxf/entities/copy.py -> build/bdist.linux-i686/wheel/ezdxf/entities copying build/lib.linux-i686-cpython-312/ezdxf/entities/dictionary.py -> build/bdist.linux-i686/wheel/ezdxf/entities copying build/lib.linux-i686-cpython-312/ezdxf/entities/dimension.py -> build/bdist.linux-i686/wheel/ezdxf/entities copying build/lib.linux-i686-cpython-312/ezdxf/entities/dimstyle.py -> build/bdist.linux-i686/wheel/ezdxf/entities copying build/lib.linux-i686-cpython-312/ezdxf/entities/dimstyleoverride.py -> build/bdist.linux-i686/wheel/ezdxf/entities copying build/lib.linux-i686-cpython-312/ezdxf/entities/dxfclass.py -> build/bdist.linux-i686/wheel/ezdxf/entities copying build/lib.linux-i686-cpython-312/ezdxf/entities/dxfentity.py -> build/bdist.linux-i686/wheel/ezdxf/entities copying build/lib.linux-i686-cpython-312/ezdxf/entities/dxfgfx.py -> build/bdist.linux-i686/wheel/ezdxf/entities copying build/lib.linux-i686-cpython-312/ezdxf/entities/dxfgroups.py -> build/bdist.linux-i686/wheel/ezdxf/entities copying build/lib.linux-i686-cpython-312/ezdxf/entities/dxfns.py -> build/bdist.linux-i686/wheel/ezdxf/entities copying build/lib.linux-i686-cpython-312/ezdxf/entities/dxfobj.py -> build/bdist.linux-i686/wheel/ezdxf/entities copying build/lib.linux-i686-cpython-312/ezdxf/entities/ellipse.py -> build/bdist.linux-i686/wheel/ezdxf/entities copying build/lib.linux-i686-cpython-312/ezdxf/entities/factory.py -> build/bdist.linux-i686/wheel/ezdxf/entities copying build/lib.linux-i686-cpython-312/ezdxf/entities/geodata.py -> build/bdist.linux-i686/wheel/ezdxf/entities copying build/lib.linux-i686-cpython-312/ezdxf/entities/gradient.py -> build/bdist.linux-i686/wheel/ezdxf/entities copying build/lib.linux-i686-cpython-312/ezdxf/entities/hatch.py -> build/bdist.linux-i686/wheel/ezdxf/entities copying build/lib.linux-i686-cpython-312/ezdxf/entities/helix.py -> build/bdist.linux-i686/wheel/ezdxf/entities copying build/lib.linux-i686-cpython-312/ezdxf/entities/idbuffer.py -> build/bdist.linux-i686/wheel/ezdxf/entities copying build/lib.linux-i686-cpython-312/ezdxf/entities/image.py -> build/bdist.linux-i686/wheel/ezdxf/entities copying build/lib.linux-i686-cpython-312/ezdxf/entities/insert.py -> build/bdist.linux-i686/wheel/ezdxf/entities copying build/lib.linux-i686-cpython-312/ezdxf/entities/layer.py -> build/bdist.linux-i686/wheel/ezdxf/entities copying build/lib.linux-i686-cpython-312/ezdxf/entities/layout.py -> build/bdist.linux-i686/wheel/ezdxf/entities copying build/lib.linux-i686-cpython-312/ezdxf/entities/leader.py -> build/bdist.linux-i686/wheel/ezdxf/entities copying build/lib.linux-i686-cpython-312/ezdxf/entities/light.py -> build/bdist.linux-i686/wheel/ezdxf/entities copying build/lib.linux-i686-cpython-312/ezdxf/entities/line.py -> build/bdist.linux-i686/wheel/ezdxf/entities copying build/lib.linux-i686-cpython-312/ezdxf/entities/ltype.py -> build/bdist.linux-i686/wheel/ezdxf/entities copying build/lib.linux-i686-cpython-312/ezdxf/entities/lwpolyline.py -> build/bdist.linux-i686/wheel/ezdxf/entities copying build/lib.linux-i686-cpython-312/ezdxf/entities/material.py -> build/bdist.linux-i686/wheel/ezdxf/entities copying build/lib.linux-i686-cpython-312/ezdxf/entities/mesh.py -> build/bdist.linux-i686/wheel/ezdxf/entities copying build/lib.linux-i686-cpython-312/ezdxf/entities/mleader.py -> build/bdist.linux-i686/wheel/ezdxf/entities copying build/lib.linux-i686-cpython-312/ezdxf/entities/mline.py -> build/bdist.linux-i686/wheel/ezdxf/entities copying build/lib.linux-i686-cpython-312/ezdxf/entities/mpolygon.py -> build/bdist.linux-i686/wheel/ezdxf/entities copying build/lib.linux-i686-cpython-312/ezdxf/entities/mtext.py -> build/bdist.linux-i686/wheel/ezdxf/entities copying build/lib.linux-i686-cpython-312/ezdxf/entities/mtext_columns.py -> build/bdist.linux-i686/wheel/ezdxf/entities copying build/lib.linux-i686-cpython-312/ezdxf/entities/objectcollection.py -> build/bdist.linux-i686/wheel/ezdxf/entities copying build/lib.linux-i686-cpython-312/ezdxf/entities/oleframe.py -> build/bdist.linux-i686/wheel/ezdxf/entities copying build/lib.linux-i686-cpython-312/ezdxf/entities/pattern.py -> build/bdist.linux-i686/wheel/ezdxf/entities copying build/lib.linux-i686-cpython-312/ezdxf/entities/point.py -> build/bdist.linux-i686/wheel/ezdxf/entities copying build/lib.linux-i686-cpython-312/ezdxf/entities/polygon.py -> build/bdist.linux-i686/wheel/ezdxf/entities copying build/lib.linux-i686-cpython-312/ezdxf/entities/polyline.py -> build/bdist.linux-i686/wheel/ezdxf/entities copying build/lib.linux-i686-cpython-312/ezdxf/entities/shape.py -> build/bdist.linux-i686/wheel/ezdxf/entities copying build/lib.linux-i686-cpython-312/ezdxf/entities/solid.py -> build/bdist.linux-i686/wheel/ezdxf/entities copying build/lib.linux-i686-cpython-312/ezdxf/entities/spatial_filter.py -> build/bdist.linux-i686/wheel/ezdxf/entities copying build/lib.linux-i686-cpython-312/ezdxf/entities/spline.py -> build/bdist.linux-i686/wheel/ezdxf/entities copying build/lib.linux-i686-cpython-312/ezdxf/entities/subentity.py -> build/bdist.linux-i686/wheel/ezdxf/entities copying build/lib.linux-i686-cpython-312/ezdxf/entities/sun.py -> build/bdist.linux-i686/wheel/ezdxf/entities copying build/lib.linux-i686-cpython-312/ezdxf/entities/table.py -> build/bdist.linux-i686/wheel/ezdxf/entities copying build/lib.linux-i686-cpython-312/ezdxf/entities/temporary_transform.py -> build/bdist.linux-i686/wheel/ezdxf/entities copying build/lib.linux-i686-cpython-312/ezdxf/entities/text.py -> build/bdist.linux-i686/wheel/ezdxf/entities copying build/lib.linux-i686-cpython-312/ezdxf/entities/textstyle.py -> build/bdist.linux-i686/wheel/ezdxf/entities copying build/lib.linux-i686-cpython-312/ezdxf/entities/tolerance.py -> build/bdist.linux-i686/wheel/ezdxf/entities copying build/lib.linux-i686-cpython-312/ezdxf/entities/ucs.py -> build/bdist.linux-i686/wheel/ezdxf/entities copying build/lib.linux-i686-cpython-312/ezdxf/entities/underlay.py -> build/bdist.linux-i686/wheel/ezdxf/entities copying build/lib.linux-i686-cpython-312/ezdxf/entities/view.py -> build/bdist.linux-i686/wheel/ezdxf/entities copying build/lib.linux-i686-cpython-312/ezdxf/entities/viewport.py -> build/bdist.linux-i686/wheel/ezdxf/entities copying build/lib.linux-i686-cpython-312/ezdxf/entities/visualstyle.py -> build/bdist.linux-i686/wheel/ezdxf/entities copying build/lib.linux-i686-cpython-312/ezdxf/entities/vport.py -> build/bdist.linux-i686/wheel/ezdxf/entities copying build/lib.linux-i686-cpython-312/ezdxf/entities/xdata.py -> build/bdist.linux-i686/wheel/ezdxf/entities copying build/lib.linux-i686-cpython-312/ezdxf/entities/xdict.py -> build/bdist.linux-i686/wheel/ezdxf/entities copying build/lib.linux-i686-cpython-312/ezdxf/entities/xline.py -> build/bdist.linux-i686/wheel/ezdxf/entities creating build/bdist.linux-i686/wheel/ezdxf/fonts copying build/lib.linux-i686-cpython-312/ezdxf/fonts/__init__.py -> build/bdist.linux-i686/wheel/ezdxf/fonts copying build/lib.linux-i686-cpython-312/ezdxf/fonts/font_face.py -> build/bdist.linux-i686/wheel/ezdxf/fonts copying build/lib.linux-i686-cpython-312/ezdxf/fonts/font_manager.py -> build/bdist.linux-i686/wheel/ezdxf/fonts copying build/lib.linux-i686-cpython-312/ezdxf/fonts/font_measurements.py -> build/bdist.linux-i686/wheel/ezdxf/fonts copying build/lib.linux-i686-cpython-312/ezdxf/fonts/font_synonyms.py -> build/bdist.linux-i686/wheel/ezdxf/fonts copying build/lib.linux-i686-cpython-312/ezdxf/fonts/fonts.py -> build/bdist.linux-i686/wheel/ezdxf/fonts copying build/lib.linux-i686-cpython-312/ezdxf/fonts/glyphs.py -> build/bdist.linux-i686/wheel/ezdxf/fonts copying build/lib.linux-i686-cpython-312/ezdxf/fonts/lff.py -> build/bdist.linux-i686/wheel/ezdxf/fonts copying build/lib.linux-i686-cpython-312/ezdxf/fonts/shapefile.py -> build/bdist.linux-i686/wheel/ezdxf/fonts copying build/lib.linux-i686-cpython-312/ezdxf/fonts/ttfonts.py -> build/bdist.linux-i686/wheel/ezdxf/fonts creating build/bdist.linux-i686/wheel/ezdxf/layouts copying build/lib.linux-i686-cpython-312/ezdxf/layouts/__init__.py -> build/bdist.linux-i686/wheel/ezdxf/layouts copying build/lib.linux-i686-cpython-312/ezdxf/layouts/base.py -> build/bdist.linux-i686/wheel/ezdxf/layouts copying build/lib.linux-i686-cpython-312/ezdxf/layouts/blocklayout.py -> build/bdist.linux-i686/wheel/ezdxf/layouts copying build/lib.linux-i686-cpython-312/ezdxf/layouts/layout.py -> build/bdist.linux-i686/wheel/ezdxf/layouts copying build/lib.linux-i686-cpython-312/ezdxf/layouts/layouts.py -> build/bdist.linux-i686/wheel/ezdxf/layouts creating build/bdist.linux-i686/wheel/ezdxf/lldxf copying build/lib.linux-i686-cpython-312/ezdxf/lldxf/__init__.py -> build/bdist.linux-i686/wheel/ezdxf/lldxf copying build/lib.linux-i686-cpython-312/ezdxf/lldxf/attributes.py -> build/bdist.linux-i686/wheel/ezdxf/lldxf copying build/lib.linux-i686-cpython-312/ezdxf/lldxf/const.py -> build/bdist.linux-i686/wheel/ezdxf/lldxf copying build/lib.linux-i686-cpython-312/ezdxf/lldxf/encoding.py -> build/bdist.linux-i686/wheel/ezdxf/lldxf copying build/lib.linux-i686-cpython-312/ezdxf/lldxf/extendedtags.py -> build/bdist.linux-i686/wheel/ezdxf/lldxf copying build/lib.linux-i686-cpython-312/ezdxf/lldxf/fileindex.py -> build/bdist.linux-i686/wheel/ezdxf/lldxf copying build/lib.linux-i686-cpython-312/ezdxf/lldxf/hdrvars.py -> build/bdist.linux-i686/wheel/ezdxf/lldxf copying build/lib.linux-i686-cpython-312/ezdxf/lldxf/loader.py -> build/bdist.linux-i686/wheel/ezdxf/lldxf copying build/lib.linux-i686-cpython-312/ezdxf/lldxf/packedtags.py -> build/bdist.linux-i686/wheel/ezdxf/lldxf copying build/lib.linux-i686-cpython-312/ezdxf/lldxf/repair.py -> build/bdist.linux-i686/wheel/ezdxf/lldxf copying build/lib.linux-i686-cpython-312/ezdxf/lldxf/tagger.py -> build/bdist.linux-i686/wheel/ezdxf/lldxf copying build/lib.linux-i686-cpython-312/ezdxf/lldxf/tags.py -> build/bdist.linux-i686/wheel/ezdxf/lldxf copying build/lib.linux-i686-cpython-312/ezdxf/lldxf/tagwriter.py -> build/bdist.linux-i686/wheel/ezdxf/lldxf copying build/lib.linux-i686-cpython-312/ezdxf/lldxf/types.py -> build/bdist.linux-i686/wheel/ezdxf/lldxf copying build/lib.linux-i686-cpython-312/ezdxf/lldxf/validator.py -> build/bdist.linux-i686/wheel/ezdxf/lldxf creating build/bdist.linux-i686/wheel/ezdxf/math copying build/lib.linux-i686-cpython-312/ezdxf/math/__init__.py -> build/bdist.linux-i686/wheel/ezdxf/math copying build/lib.linux-i686-cpython-312/ezdxf/math/_bezier3p.py -> build/bdist.linux-i686/wheel/ezdxf/math copying build/lib.linux-i686-cpython-312/ezdxf/math/_bezier4p.py -> build/bdist.linux-i686/wheel/ezdxf/math copying build/lib.linux-i686-cpython-312/ezdxf/math/_bspline.py -> build/bdist.linux-i686/wheel/ezdxf/math copying build/lib.linux-i686-cpython-312/ezdxf/math/_construct.py -> build/bdist.linux-i686/wheel/ezdxf/math copying build/lib.linux-i686-cpython-312/ezdxf/math/_ctypes.py -> build/bdist.linux-i686/wheel/ezdxf/math copying build/lib.linux-i686-cpython-312/ezdxf/math/_mapbox_earcut.py -> build/bdist.linux-i686/wheel/ezdxf/math copying build/lib.linux-i686-cpython-312/ezdxf/math/_matrix44.py -> build/bdist.linux-i686/wheel/ezdxf/math copying build/lib.linux-i686-cpython-312/ezdxf/math/_vector.py -> build/bdist.linux-i686/wheel/ezdxf/math copying build/lib.linux-i686-cpython-312/ezdxf/math/arc.py -> build/bdist.linux-i686/wheel/ezdxf/math copying build/lib.linux-i686-cpython-312/ezdxf/math/bbox.py -> build/bdist.linux-i686/wheel/ezdxf/math copying build/lib.linux-i686-cpython-312/ezdxf/math/bezier.py -> build/bdist.linux-i686/wheel/ezdxf/math copying build/lib.linux-i686-cpython-312/ezdxf/math/bezier_interpolation.py -> build/bdist.linux-i686/wheel/ezdxf/math copying build/lib.linux-i686-cpython-312/ezdxf/math/box.py -> build/bdist.linux-i686/wheel/ezdxf/math copying build/lib.linux-i686-cpython-312/ezdxf/math/bspline.py -> build/bdist.linux-i686/wheel/ezdxf/math copying build/lib.linux-i686-cpython-312/ezdxf/math/bulge.py -> build/bdist.linux-i686/wheel/ezdxf/math copying build/lib.linux-i686-cpython-312/ezdxf/math/circle.py -> build/bdist.linux-i686/wheel/ezdxf/math copying build/lib.linux-i686-cpython-312/ezdxf/math/clipping.py -> build/bdist.linux-i686/wheel/ezdxf/math copying build/lib.linux-i686-cpython-312/ezdxf/math/clustering.py -> build/bdist.linux-i686/wheel/ezdxf/math copying build/lib.linux-i686-cpython-312/ezdxf/math/construct2d.py -> build/bdist.linux-i686/wheel/ezdxf/math copying build/lib.linux-i686-cpython-312/ezdxf/math/construct3d.py -> build/bdist.linux-i686/wheel/ezdxf/math copying build/lib.linux-i686-cpython-312/ezdxf/math/cspline.py -> build/bdist.linux-i686/wheel/ezdxf/math copying build/lib.linux-i686-cpython-312/ezdxf/math/curvetools.py -> build/bdist.linux-i686/wheel/ezdxf/math copying build/lib.linux-i686-cpython-312/ezdxf/math/ellipse.py -> build/bdist.linux-i686/wheel/ezdxf/math copying build/lib.linux-i686-cpython-312/ezdxf/math/eulerspiral.py -> build/bdist.linux-i686/wheel/ezdxf/math copying build/lib.linux-i686-cpython-312/ezdxf/math/legacy.py -> build/bdist.linux-i686/wheel/ezdxf/math copying build/lib.linux-i686-cpython-312/ezdxf/math/linalg.py -> build/bdist.linux-i686/wheel/ezdxf/math copying build/lib.linux-i686-cpython-312/ezdxf/math/line.py -> build/bdist.linux-i686/wheel/ezdxf/math copying build/lib.linux-i686-cpython-312/ezdxf/math/offset2d.py -> build/bdist.linux-i686/wheel/ezdxf/math copying build/lib.linux-i686-cpython-312/ezdxf/math/parametrize.py -> build/bdist.linux-i686/wheel/ezdxf/math copying build/lib.linux-i686-cpython-312/ezdxf/math/perlin.py -> build/bdist.linux-i686/wheel/ezdxf/math copying build/lib.linux-i686-cpython-312/ezdxf/math/polyline.py -> build/bdist.linux-i686/wheel/ezdxf/math copying build/lib.linux-i686-cpython-312/ezdxf/math/rtree.py -> build/bdist.linux-i686/wheel/ezdxf/math copying build/lib.linux-i686-cpython-312/ezdxf/math/shape.py -> build/bdist.linux-i686/wheel/ezdxf/math copying build/lib.linux-i686-cpython-312/ezdxf/math/transformtools.py -> build/bdist.linux-i686/wheel/ezdxf/math copying build/lib.linux-i686-cpython-312/ezdxf/math/triangulation.py -> build/bdist.linux-i686/wheel/ezdxf/math copying build/lib.linux-i686-cpython-312/ezdxf/math/ucs.py -> build/bdist.linux-i686/wheel/ezdxf/math creating build/bdist.linux-i686/wheel/ezdxf/path copying build/lib.linux-i686-cpython-312/ezdxf/path/__init__.py -> build/bdist.linux-i686/wheel/ezdxf/path copying build/lib.linux-i686-cpython-312/ezdxf/path/commands.py -> build/bdist.linux-i686/wheel/ezdxf/path copying build/lib.linux-i686-cpython-312/ezdxf/path/converter.py -> build/bdist.linux-i686/wheel/ezdxf/path copying build/lib.linux-i686-cpython-312/ezdxf/path/nesting.py -> build/bdist.linux-i686/wheel/ezdxf/path copying build/lib.linux-i686-cpython-312/ezdxf/path/path.py -> build/bdist.linux-i686/wheel/ezdxf/path copying build/lib.linux-i686-cpython-312/ezdxf/path/shapes.py -> build/bdist.linux-i686/wheel/ezdxf/path copying build/lib.linux-i686-cpython-312/ezdxf/path/tools.py -> build/bdist.linux-i686/wheel/ezdxf/path creating build/bdist.linux-i686/wheel/ezdxf/render copying build/lib.linux-i686-cpython-312/ezdxf/render/__init__.py -> build/bdist.linux-i686/wheel/ezdxf/render copying build/lib.linux-i686-cpython-312/ezdxf/render/_linetypes.py -> build/bdist.linux-i686/wheel/ezdxf/render copying build/lib.linux-i686-cpython-312/ezdxf/render/abstract_mtext_renderer.py -> build/bdist.linux-i686/wheel/ezdxf/render copying build/lib.linux-i686-cpython-312/ezdxf/render/arrows.py -> build/bdist.linux-i686/wheel/ezdxf/render copying build/lib.linux-i686-cpython-312/ezdxf/render/curves.py -> build/bdist.linux-i686/wheel/ezdxf/render copying build/lib.linux-i686-cpython-312/ezdxf/render/dim_base.py -> build/bdist.linux-i686/wheel/ezdxf/render copying build/lib.linux-i686-cpython-312/ezdxf/render/dim_curved.py -> build/bdist.linux-i686/wheel/ezdxf/render copying build/lib.linux-i686-cpython-312/ezdxf/render/dim_diameter.py -> build/bdist.linux-i686/wheel/ezdxf/render copying build/lib.linux-i686-cpython-312/ezdxf/render/dim_linear.py -> build/bdist.linux-i686/wheel/ezdxf/render copying build/lib.linux-i686-cpython-312/ezdxf/render/dim_ordinate.py -> build/bdist.linux-i686/wheel/ezdxf/render copying build/lib.linux-i686-cpython-312/ezdxf/render/dim_radius.py -> build/bdist.linux-i686/wheel/ezdxf/render copying build/lib.linux-i686-cpython-312/ezdxf/render/dimension.py -> build/bdist.linux-i686/wheel/ezdxf/render copying build/lib.linux-i686-cpython-312/ezdxf/render/forms.py -> build/bdist.linux-i686/wheel/ezdxf/render copying build/lib.linux-i686-cpython-312/ezdxf/render/hatching.py -> build/bdist.linux-i686/wheel/ezdxf/render copying build/lib.linux-i686-cpython-312/ezdxf/render/leader.py -> build/bdist.linux-i686/wheel/ezdxf/render copying build/lib.linux-i686-cpython-312/ezdxf/render/linetypes.py -> build/bdist.linux-i686/wheel/ezdxf/render copying build/lib.linux-i686-cpython-312/ezdxf/render/mesh.py -> build/bdist.linux-i686/wheel/ezdxf/render copying build/lib.linux-i686-cpython-312/ezdxf/render/mleader.py -> build/bdist.linux-i686/wheel/ezdxf/render copying build/lib.linux-i686-cpython-312/ezdxf/render/mline.py -> build/bdist.linux-i686/wheel/ezdxf/render copying build/lib.linux-i686-cpython-312/ezdxf/render/point.py -> build/bdist.linux-i686/wheel/ezdxf/render copying build/lib.linux-i686-cpython-312/ezdxf/render/polyline.py -> build/bdist.linux-i686/wheel/ezdxf/render copying build/lib.linux-i686-cpython-312/ezdxf/render/r12spline.py -> build/bdist.linux-i686/wheel/ezdxf/render copying build/lib.linux-i686-cpython-312/ezdxf/render/trace.py -> build/bdist.linux-i686/wheel/ezdxf/render creating build/bdist.linux-i686/wheel/ezdxf/sections copying build/lib.linux-i686-cpython-312/ezdxf/sections/__init__.py -> build/bdist.linux-i686/wheel/ezdxf/sections copying build/lib.linux-i686-cpython-312/ezdxf/sections/acdsdata.py -> build/bdist.linux-i686/wheel/ezdxf/sections copying build/lib.linux-i686-cpython-312/ezdxf/sections/blocks.py -> build/bdist.linux-i686/wheel/ezdxf/sections copying build/lib.linux-i686-cpython-312/ezdxf/sections/classes.py -> build/bdist.linux-i686/wheel/ezdxf/sections copying build/lib.linux-i686-cpython-312/ezdxf/sections/entities.py -> build/bdist.linux-i686/wheel/ezdxf/sections copying build/lib.linux-i686-cpython-312/ezdxf/sections/header.py -> build/bdist.linux-i686/wheel/ezdxf/sections copying build/lib.linux-i686-cpython-312/ezdxf/sections/headervars.py -> build/bdist.linux-i686/wheel/ezdxf/sections copying build/lib.linux-i686-cpython-312/ezdxf/sections/objects.py -> build/bdist.linux-i686/wheel/ezdxf/sections copying build/lib.linux-i686-cpython-312/ezdxf/sections/table.py -> build/bdist.linux-i686/wheel/ezdxf/sections copying build/lib.linux-i686-cpython-312/ezdxf/sections/tables.py -> build/bdist.linux-i686/wheel/ezdxf/sections creating build/bdist.linux-i686/wheel/ezdxf/tools copying build/lib.linux-i686-cpython-312/ezdxf/tools/__init__.py -> build/bdist.linux-i686/wheel/ezdxf/tools copying build/lib.linux-i686-cpython-312/ezdxf/tools/_iso_pattern.py -> build/bdist.linux-i686/wheel/ezdxf/tools copying build/lib.linux-i686-cpython-312/ezdxf/tools/analyze.py -> build/bdist.linux-i686/wheel/ezdxf/tools copying build/lib.linux-i686-cpython-312/ezdxf/tools/binarydata.py -> build/bdist.linux-i686/wheel/ezdxf/tools copying build/lib.linux-i686-cpython-312/ezdxf/tools/clipping_portal.py -> build/bdist.linux-i686/wheel/ezdxf/tools copying build/lib.linux-i686-cpython-312/ezdxf/tools/codepage.py -> build/bdist.linux-i686/wheel/ezdxf/tools copying build/lib.linux-i686-cpython-312/ezdxf/tools/complex_ltype.py -> build/bdist.linux-i686/wheel/ezdxf/tools copying build/lib.linux-i686-cpython-312/ezdxf/tools/crypt.py -> build/bdist.linux-i686/wheel/ezdxf/tools copying build/lib.linux-i686-cpython-312/ezdxf/tools/debug.py -> build/bdist.linux-i686/wheel/ezdxf/tools copying build/lib.linux-i686-cpython-312/ezdxf/tools/difftags.py -> build/bdist.linux-i686/wheel/ezdxf/tools copying build/lib.linux-i686-cpython-312/ezdxf/tools/handle.py -> build/bdist.linux-i686/wheel/ezdxf/tools copying build/lib.linux-i686-cpython-312/ezdxf/tools/indexing.py -> build/bdist.linux-i686/wheel/ezdxf/tools copying build/lib.linux-i686-cpython-312/ezdxf/tools/juliandate.py -> build/bdist.linux-i686/wheel/ezdxf/tools copying build/lib.linux-i686-cpython-312/ezdxf/tools/pattern.py -> build/bdist.linux-i686/wheel/ezdxf/tools copying build/lib.linux-i686-cpython-312/ezdxf/tools/rawloader.py -> build/bdist.linux-i686/wheel/ezdxf/tools copying build/lib.linux-i686-cpython-312/ezdxf/tools/standards.py -> build/bdist.linux-i686/wheel/ezdxf/tools copying build/lib.linux-i686-cpython-312/ezdxf/tools/strip.py -> build/bdist.linux-i686/wheel/ezdxf/tools copying build/lib.linux-i686-cpython-312/ezdxf/tools/test.py -> build/bdist.linux-i686/wheel/ezdxf/tools copying build/lib.linux-i686-cpython-312/ezdxf/tools/text.py -> build/bdist.linux-i686/wheel/ezdxf/tools copying build/lib.linux-i686-cpython-312/ezdxf/tools/text_layout.py -> build/bdist.linux-i686/wheel/ezdxf/tools copying build/lib.linux-i686-cpython-312/ezdxf/tools/text_size.py -> build/bdist.linux-i686/wheel/ezdxf/tools copying build/lib.linux-i686-cpython-312/ezdxf/tools/zipmanager.py -> build/bdist.linux-i686/wheel/ezdxf/tools copying build/lib.linux-i686-cpython-312/ezdxf/__init__.py -> build/bdist.linux-i686/wheel/ezdxf copying build/lib.linux-i686-cpython-312/ezdxf/__main__.py -> build/bdist.linux-i686/wheel/ezdxf copying build/lib.linux-i686-cpython-312/ezdxf/_options.py -> build/bdist.linux-i686/wheel/ezdxf copying build/lib.linux-i686-cpython-312/ezdxf/appsettings.py -> build/bdist.linux-i686/wheel/ezdxf copying build/lib.linux-i686-cpython-312/ezdxf/audit.py -> build/bdist.linux-i686/wheel/ezdxf copying build/lib.linux-i686-cpython-312/ezdxf/bbox.py -> build/bdist.linux-i686/wheel/ezdxf copying build/lib.linux-i686-cpython-312/ezdxf/blkrefs.py -> build/bdist.linux-i686/wheel/ezdxf copying build/lib.linux-i686-cpython-312/ezdxf/colors.py -> build/bdist.linux-i686/wheel/ezdxf copying build/lib.linux-i686-cpython-312/ezdxf/commands.py -> build/bdist.linux-i686/wheel/ezdxf copying build/lib.linux-i686-cpython-312/ezdxf/comments.py -> build/bdist.linux-i686/wheel/ezdxf copying build/lib.linux-i686-cpython-312/ezdxf/disassemble.py -> build/bdist.linux-i686/wheel/ezdxf copying build/lib.linux-i686-cpython-312/ezdxf/document.py -> build/bdist.linux-i686/wheel/ezdxf copying build/lib.linux-i686-cpython-312/ezdxf/dwginfo.py -> build/bdist.linux-i686/wheel/ezdxf copying build/lib.linux-i686-cpython-312/ezdxf/dynblkhelper.py -> build/bdist.linux-i686/wheel/ezdxf copying build/lib.linux-i686-cpython-312/ezdxf/edgeminer.py -> build/bdist.linux-i686/wheel/ezdxf copying build/lib.linux-i686-cpython-312/ezdxf/edgesmith.py -> build/bdist.linux-i686/wheel/ezdxf copying build/lib.linux-i686-cpython-312/ezdxf/entitydb.py -> build/bdist.linux-i686/wheel/ezdxf copying build/lib.linux-i686-cpython-312/ezdxf/enums.py -> build/bdist.linux-i686/wheel/ezdxf copying build/lib.linux-i686-cpython-312/ezdxf/explode.py -> build/bdist.linux-i686/wheel/ezdxf copying build/lib.linux-i686-cpython-312/ezdxf/eztypes.py -> build/bdist.linux-i686/wheel/ezdxf copying build/lib.linux-i686-cpython-312/ezdxf/filemanagement.py -> build/bdist.linux-i686/wheel/ezdxf copying build/lib.linux-i686-cpython-312/ezdxf/gfxattribs.py -> build/bdist.linux-i686/wheel/ezdxf copying build/lib.linux-i686-cpython-312/ezdxf/graphicsfactory.py -> build/bdist.linux-i686/wheel/ezdxf copying build/lib.linux-i686-cpython-312/ezdxf/groupby.py -> build/bdist.linux-i686/wheel/ezdxf copying build/lib.linux-i686-cpython-312/ezdxf/messenger.py -> build/bdist.linux-i686/wheel/ezdxf copying build/lib.linux-i686-cpython-312/ezdxf/msgtypes.py -> build/bdist.linux-i686/wheel/ezdxf copying build/lib.linux-i686-cpython-312/ezdxf/npshapes.py -> build/bdist.linux-i686/wheel/ezdxf copying build/lib.linux-i686-cpython-312/ezdxf/protocols.py -> build/bdist.linux-i686/wheel/ezdxf copying build/lib.linux-i686-cpython-312/ezdxf/proxygraphic.py -> build/bdist.linux-i686/wheel/ezdxf copying build/lib.linux-i686-cpython-312/ezdxf/query.py -> build/bdist.linux-i686/wheel/ezdxf copying build/lib.linux-i686-cpython-312/ezdxf/queryparser.py -> build/bdist.linux-i686/wheel/ezdxf copying build/lib.linux-i686-cpython-312/ezdxf/r12strict.py -> build/bdist.linux-i686/wheel/ezdxf copying build/lib.linux-i686-cpython-312/ezdxf/recover.py -> build/bdist.linux-i686/wheel/ezdxf copying build/lib.linux-i686-cpython-312/ezdxf/reorder.py -> build/bdist.linux-i686/wheel/ezdxf copying build/lib.linux-i686-cpython-312/ezdxf/revcloud.py -> build/bdist.linux-i686/wheel/ezdxf copying build/lib.linux-i686-cpython-312/ezdxf/select.py -> build/bdist.linux-i686/wheel/ezdxf copying build/lib.linux-i686-cpython-312/ezdxf/transform.py -> build/bdist.linux-i686/wheel/ezdxf copying build/lib.linux-i686-cpython-312/ezdxf/units.py -> build/bdist.linux-i686/wheel/ezdxf copying build/lib.linux-i686-cpython-312/ezdxf/upright.py -> build/bdist.linux-i686/wheel/ezdxf copying build/lib.linux-i686-cpython-312/ezdxf/urecord.py -> build/bdist.linux-i686/wheel/ezdxf copying build/lib.linux-i686-cpython-312/ezdxf/version.py -> build/bdist.linux-i686/wheel/ezdxf copying build/lib.linux-i686-cpython-312/ezdxf/xclip.py -> build/bdist.linux-i686/wheel/ezdxf copying build/lib.linux-i686-cpython-312/ezdxf/xref.py -> build/bdist.linux-i686/wheel/ezdxf copying build/lib.linux-i686-cpython-312/ezdxf/zoom.py -> build/bdist.linux-i686/wheel/ezdxf running install_egg_info Copying src/ezdxf.egg-info to build/bdist.linux-i686/wheel/ezdxf-1.3.1-py3.12.egg-info running install_scripts creating build/bdist.linux-i686/wheel/ezdxf-1.3.1.dist-info/WHEEL creating '/builddir/build/BUILD/python-ezdxf-1.3.1-build/ezdxf-1.3.1/.pyproject-builddir/pip-wheel-npan7i1a/.tmp-t3y_qsy2/ezdxf-1.3.1-cp312-cp312-linux_i686.whl' and adding 'build/bdist.linux-i686/wheel' to it adding 'ezdxf/__init__.py' adding 'ezdxf/__main__.py' adding 'ezdxf/_options.py' adding 'ezdxf/appsettings.py' adding 'ezdxf/audit.py' adding 'ezdxf/bbox.py' adding 'ezdxf/blkrefs.py' adding 'ezdxf/colors.py' adding 'ezdxf/commands.py' adding 'ezdxf/comments.py' adding 'ezdxf/disassemble.py' adding 'ezdxf/document.py' adding 'ezdxf/dwginfo.py' adding 'ezdxf/dynblkhelper.py' adding 'ezdxf/edgeminer.py' adding 'ezdxf/edgesmith.py' adding 'ezdxf/entitydb.py' adding 'ezdxf/enums.py' adding 'ezdxf/explode.py' adding 'ezdxf/eztypes.py' adding 'ezdxf/filemanagement.py' adding 'ezdxf/gfxattribs.py' adding 'ezdxf/graphicsfactory.py' adding 'ezdxf/groupby.py' adding 'ezdxf/messenger.py' adding 'ezdxf/msgtypes.py' adding 'ezdxf/npshapes.py' adding 'ezdxf/protocols.py' adding 'ezdxf/proxygraphic.py' adding 'ezdxf/py.typed' adding 'ezdxf/query.py' adding 'ezdxf/queryparser.py' adding 'ezdxf/r12strict.py' adding 'ezdxf/recover.py' adding 'ezdxf/reorder.py' adding 'ezdxf/revcloud.py' adding 'ezdxf/select.py' adding 'ezdxf/transform.py' adding 'ezdxf/units.py' adding 'ezdxf/upright.py' adding 'ezdxf/urecord.py' adding 'ezdxf/version.py' adding 'ezdxf/xclip.py' adding 'ezdxf/xref.py' adding 'ezdxf/zoom.py' adding 'ezdxf/acc/__init__.py' adding 'ezdxf/acc/bezier3p.cpython-312-i386-linux-gnu.so' adding 'ezdxf/acc/bezier3p.pyx' adding 'ezdxf/acc/bezier4p.cpython-312-i386-linux-gnu.so' adding 'ezdxf/acc/bezier4p.pyx' adding 'ezdxf/acc/bspline.cpython-312-i386-linux-gnu.so' adding 'ezdxf/acc/bspline.pyx' adding 'ezdxf/acc/constants.h' adding 'ezdxf/acc/construct.cpython-312-i386-linux-gnu.so' adding 'ezdxf/acc/construct.pyx' adding 'ezdxf/acc/linetypes.cpython-312-i386-linux-gnu.so' adding 'ezdxf/acc/linetypes.pyx' adding 'ezdxf/acc/mapbox_earcut.cpython-312-i386-linux-gnu.so' adding 'ezdxf/acc/mapbox_earcut.pyx' adding 'ezdxf/acc/matrix44.cpython-312-i386-linux-gnu.so' adding 'ezdxf/acc/matrix44.pxd' adding 'ezdxf/acc/matrix44.pyx' adding 'ezdxf/acc/np_support.cpython-312-i386-linux-gnu.so' adding 'ezdxf/acc/np_support.pyx' adding 'ezdxf/acc/vector.cpython-312-i386-linux-gnu.so' adding 'ezdxf/acc/vector.pxd' adding 'ezdxf/acc/vector.pyx' adding 'ezdxf/acis/__init__.py' adding 'ezdxf/acis/abstract.py' adding 'ezdxf/acis/api.py' adding 'ezdxf/acis/cache.py' adding 'ezdxf/acis/const.py' adding 'ezdxf/acis/dbg.py' adding 'ezdxf/acis/dxf.py' adding 'ezdxf/acis/entities.py' adding 'ezdxf/acis/hdr.py' adding 'ezdxf/acis/mesh.py' adding 'ezdxf/acis/sab.py' adding 'ezdxf/acis/sat.py' adding 'ezdxf/acis/type_hints.py' adding 'ezdxf/addons/__init__.py' adding 'ezdxf/addons/acadctb.py' adding 'ezdxf/addons/binpacking.py' adding 'ezdxf/addons/dimlines.py' adding 'ezdxf/addons/dxf2code.py' adding 'ezdxf/addons/genetic_algorithm.py' adding 'ezdxf/addons/geo.py' adding 'ezdxf/addons/gerber_D6673.py' adding 'ezdxf/addons/importer.py' adding 'ezdxf/addons/iterdxf.py' adding 'ezdxf/addons/menger_sponge.py' adding 'ezdxf/addons/meshex.py' adding 'ezdxf/addons/mixins.py' adding 'ezdxf/addons/mtextsurrogate.py' adding 'ezdxf/addons/mtxpl.py' adding 'ezdxf/addons/odafc.py' adding 'ezdxf/addons/openscad.py' adding 'ezdxf/addons/pycsg.py' adding 'ezdxf/addons/r12export.py' adding 'ezdxf/addons/r12writer.py' adding 'ezdxf/addons/sierpinski_pyramid.py' adding 'ezdxf/addons/tablepainter.py' adding 'ezdxf/addons/text2path.py' adding 'ezdxf/addons/xplayer.py' adding 'ezdxf/addons/xqt.py' adding 'ezdxf/addons/acisbrowser/__init__.py' adding 'ezdxf/addons/acisbrowser/browser.py' adding 'ezdxf/addons/acisbrowser/data.py' adding 'ezdxf/addons/browser/__init__.py' adding 'ezdxf/addons/browser/bookmarks.py' adding 'ezdxf/addons/browser/browser.py' adding 'ezdxf/addons/browser/data.py' adding 'ezdxf/addons/browser/find_dialog.py' adding 'ezdxf/addons/browser/loader.py' adding 'ezdxf/addons/browser/model.py' adding 'ezdxf/addons/browser/reflinks.py' adding 'ezdxf/addons/browser/tags.py' adding 'ezdxf/addons/browser/views.py' adding 'ezdxf/addons/drawing/__init__.py' adding 'ezdxf/addons/drawing/backend.py' adding 'ezdxf/addons/drawing/config.py' adding 'ezdxf/addons/drawing/debug_backend.py' adding 'ezdxf/addons/drawing/debug_utils.py' adding 'ezdxf/addons/drawing/dxf.py' adding 'ezdxf/addons/drawing/file_output.py' adding 'ezdxf/addons/drawing/frontend.py' adding 'ezdxf/addons/drawing/gfxproxy.py' adding 'ezdxf/addons/drawing/hpgl2.py' adding 'ezdxf/addons/drawing/json.py' adding 'ezdxf/addons/drawing/layout.py' adding 'ezdxf/addons/drawing/matplotlib.py' adding 'ezdxf/addons/drawing/mtext_complex.py' adding 'ezdxf/addons/drawing/pipeline.py' adding 'ezdxf/addons/drawing/properties.py' adding 'ezdxf/addons/drawing/pymupdf.py' adding 'ezdxf/addons/drawing/pyqt.py' adding 'ezdxf/addons/drawing/qtviewer.py' adding 'ezdxf/addons/drawing/recorder.py' adding 'ezdxf/addons/drawing/svg.py' adding 'ezdxf/addons/drawing/text.py' adding 'ezdxf/addons/drawing/text_renderer.py' adding 'ezdxf/addons/drawing/type_hints.py' adding 'ezdxf/addons/drawing/unified_text_renderer.py' adding 'ezdxf/addons/dwg/__init__.py' adding 'ezdxf/addons/dwg/classes_section.py' adding 'ezdxf/addons/dwg/const.py' adding 'ezdxf/addons/dwg/crc.py' adding 'ezdxf/addons/dwg/fileheader.py' adding 'ezdxf/addons/dwg/header_section.py' adding 'ezdxf/addons/dwg/loader.py' adding 'ezdxf/addons/hpgl2/__init__.py' adding 'ezdxf/addons/hpgl2/api.py' adding 'ezdxf/addons/hpgl2/backend.py' adding 'ezdxf/addons/hpgl2/deps.py' adding 'ezdxf/addons/hpgl2/interpreter.py' adding 'ezdxf/addons/hpgl2/page.py' adding 'ezdxf/addons/hpgl2/plotter.py' adding 'ezdxf/addons/hpgl2/polygon_buffer.py' adding 'ezdxf/addons/hpgl2/properties.py' adding 'ezdxf/addons/hpgl2/tokenizer.py' adding 'ezdxf/addons/hpgl2/viewer.py' adding 'ezdxf/entities/__init__.py' adding 'ezdxf/entities/acad_proxy_entity.py' adding 'ezdxf/entities/acad_table.py' adding 'ezdxf/entities/acad_xrec_roundtrip.py' adding 'ezdxf/entities/acis.py' adding 'ezdxf/entities/appdata.py' adding 'ezdxf/entities/appid.py' adding 'ezdxf/entities/arc.py' adding 'ezdxf/entities/attrib.py' adding 'ezdxf/entities/block.py' adding 'ezdxf/entities/blockrecord.py' adding 'ezdxf/entities/boundary_paths.py' adding 'ezdxf/entities/circle.py' adding 'ezdxf/entities/copy.py' adding 'ezdxf/entities/dictionary.py' adding 'ezdxf/entities/dimension.py' adding 'ezdxf/entities/dimstyle.py' adding 'ezdxf/entities/dimstyleoverride.py' adding 'ezdxf/entities/dxfclass.py' adding 'ezdxf/entities/dxfentity.py' adding 'ezdxf/entities/dxfgfx.py' adding 'ezdxf/entities/dxfgroups.py' adding 'ezdxf/entities/dxfns.py' adding 'ezdxf/entities/dxfobj.py' adding 'ezdxf/entities/ellipse.py' adding 'ezdxf/entities/factory.py' adding 'ezdxf/entities/geodata.py' adding 'ezdxf/entities/gradient.py' adding 'ezdxf/entities/hatch.py' adding 'ezdxf/entities/helix.py' adding 'ezdxf/entities/idbuffer.py' adding 'ezdxf/entities/image.py' adding 'ezdxf/entities/insert.py' adding 'ezdxf/entities/layer.py' adding 'ezdxf/entities/layout.py' adding 'ezdxf/entities/leader.py' adding 'ezdxf/entities/light.py' adding 'ezdxf/entities/line.py' adding 'ezdxf/entities/ltype.py' adding 'ezdxf/entities/lwpolyline.py' adding 'ezdxf/entities/material.py' adding 'ezdxf/entities/mesh.py' adding 'ezdxf/entities/mleader.py' adding 'ezdxf/entities/mline.py' adding 'ezdxf/entities/mpolygon.py' adding 'ezdxf/entities/mtext.py' adding 'ezdxf/entities/mtext_columns.py' adding 'ezdxf/entities/objectcollection.py' adding 'ezdxf/entities/oleframe.py' adding 'ezdxf/entities/pattern.py' adding 'ezdxf/entities/point.py' adding 'ezdxf/entities/polygon.py' adding 'ezdxf/entities/polyline.py' adding 'ezdxf/entities/shape.py' adding 'ezdxf/entities/solid.py' adding 'ezdxf/entities/spatial_filter.py' adding 'ezdxf/entities/spline.py' adding 'ezdxf/entities/subentity.py' adding 'ezdxf/entities/sun.py' adding 'ezdxf/entities/table.py' adding 'ezdxf/entities/temporary_transform.py' adding 'ezdxf/entities/text.py' adding 'ezdxf/entities/textstyle.py' adding 'ezdxf/entities/tolerance.py' adding 'ezdxf/entities/ucs.py' adding 'ezdxf/entities/underlay.py' adding 'ezdxf/entities/view.py' adding 'ezdxf/entities/viewport.py' adding 'ezdxf/entities/visualstyle.py' adding 'ezdxf/entities/vport.py' adding 'ezdxf/entities/xdata.py' adding 'ezdxf/entities/xdict.py' adding 'ezdxf/entities/xline.py' adding 'ezdxf/fonts/__init__.py' adding 'ezdxf/fonts/font_face.py' adding 'ezdxf/fonts/font_manager.py' adding 'ezdxf/fonts/font_measurements.py' adding 'ezdxf/fonts/font_synonyms.py' adding 'ezdxf/fonts/fonts.py' adding 'ezdxf/fonts/glyphs.py' adding 'ezdxf/fonts/lff.py' adding 'ezdxf/fonts/shapefile.py' adding 'ezdxf/fonts/ttfonts.py' adding 'ezdxf/layouts/__init__.py' adding 'ezdxf/layouts/base.py' adding 'ezdxf/layouts/blocklayout.py' adding 'ezdxf/layouts/layout.py' adding 'ezdxf/layouts/layouts.py' adding 'ezdxf/lldxf/__init__.py' adding 'ezdxf/lldxf/attributes.py' adding 'ezdxf/lldxf/const.py' adding 'ezdxf/lldxf/encoding.py' adding 'ezdxf/lldxf/extendedtags.py' adding 'ezdxf/lldxf/fileindex.py' adding 'ezdxf/lldxf/hdrvars.py' adding 'ezdxf/lldxf/loader.py' adding 'ezdxf/lldxf/packedtags.py' adding 'ezdxf/lldxf/repair.py' adding 'ezdxf/lldxf/tagger.py' adding 'ezdxf/lldxf/tags.py' adding 'ezdxf/lldxf/tagwriter.py' adding 'ezdxf/lldxf/types.py' adding 'ezdxf/lldxf/validator.py' adding 'ezdxf/math/__init__.py' adding 'ezdxf/math/_bezier3p.py' adding 'ezdxf/math/_bezier4p.py' adding 'ezdxf/math/_bspline.py' adding 'ezdxf/math/_construct.py' adding 'ezdxf/math/_ctypes.py' adding 'ezdxf/math/_mapbox_earcut.py' adding 'ezdxf/math/_matrix44.py' adding 'ezdxf/math/_vector.py' adding 'ezdxf/math/arc.py' adding 'ezdxf/math/bbox.py' adding 'ezdxf/math/bezier.py' adding 'ezdxf/math/bezier_interpolation.py' adding 'ezdxf/math/box.py' adding 'ezdxf/math/bspline.py' adding 'ezdxf/math/bulge.py' adding 'ezdxf/math/circle.py' adding 'ezdxf/math/clipping.py' adding 'ezdxf/math/clustering.py' adding 'ezdxf/math/construct2d.py' adding 'ezdxf/math/construct3d.py' adding 'ezdxf/math/cspline.py' adding 'ezdxf/math/curvetools.py' adding 'ezdxf/math/ellipse.py' adding 'ezdxf/math/eulerspiral.py' adding 'ezdxf/math/legacy.py' adding 'ezdxf/math/linalg.py' adding 'ezdxf/math/line.py' adding 'ezdxf/math/offset2d.py' adding 'ezdxf/math/parametrize.py' adding 'ezdxf/math/perlin.py' adding 'ezdxf/math/polyline.py' adding 'ezdxf/math/rtree.py' adding 'ezdxf/math/shape.py' adding 'ezdxf/math/transformtools.py' adding 'ezdxf/math/triangulation.py' adding 'ezdxf/math/ucs.py' adding 'ezdxf/path/__init__.py' adding 'ezdxf/path/commands.py' adding 'ezdxf/path/converter.py' adding 'ezdxf/path/nesting.py' adding 'ezdxf/path/path.py' adding 'ezdxf/path/shapes.py' adding 'ezdxf/path/tools.py' adding 'ezdxf/render/__init__.py' adding 'ezdxf/render/_linetypes.py' adding 'ezdxf/render/abstract_mtext_renderer.py' adding 'ezdxf/render/arrows.py' adding 'ezdxf/render/curves.py' adding 'ezdxf/render/dim_base.py' adding 'ezdxf/render/dim_curved.py' adding 'ezdxf/render/dim_diameter.py' adding 'ezdxf/render/dim_linear.py' adding 'ezdxf/render/dim_ordinate.py' adding 'ezdxf/render/dim_radius.py' adding 'ezdxf/render/dimension.py' adding 'ezdxf/render/forms.py' adding 'ezdxf/render/hatching.py' adding 'ezdxf/render/leader.py' adding 'ezdxf/render/linetypes.py' adding 'ezdxf/render/mesh.py' adding 'ezdxf/render/mleader.py' adding 'ezdxf/render/mline.py' adding 'ezdxf/render/point.py' adding 'ezdxf/render/polyline.py' adding 'ezdxf/render/r12spline.py' adding 'ezdxf/render/trace.py' adding 'ezdxf/resources/16x16.png' adding 'ezdxf/resources/24x24.png' adding 'ezdxf/resources/256x256.png' adding 'ezdxf/resources/32x32.png' adding 'ezdxf/resources/48x48.png' adding 'ezdxf/resources/64x64.png' adding 'ezdxf/resources/icon-copy-64px.png' adding 'ezdxf/resources/icon-find-64px.png' adding 'ezdxf/resources/icon-goto-bookmark-64px.png' adding 'ezdxf/resources/icon-goto-handle-64px.png' adding 'ezdxf/resources/icon-goto-line-64px.png' adding 'ezdxf/resources/icon-left-arrow-64px.png' adding 'ezdxf/resources/icon-next-entity-64px.png' adding 'ezdxf/resources/icon-prev-entity-64px.png' adding 'ezdxf/resources/icon-right-arrow-64px.png' adding 'ezdxf/resources/icon-show-in-tree-64px.png' adding 'ezdxf/resources/icon-store-bookmark-64px.png' adding 'ezdxf/sections/__init__.py' adding 'ezdxf/sections/acdsdata.py' adding 'ezdxf/sections/blocks.py' adding 'ezdxf/sections/classes.py' adding 'ezdxf/sections/entities.py' adding 'ezdxf/sections/header.py' adding 'ezdxf/sections/headervars.py' adding 'ezdxf/sections/objects.py' adding 'ezdxf/sections/table.py' adding 'ezdxf/sections/tables.py' adding 'ezdxf/tools/__init__.py' adding 'ezdxf/tools/_iso_pattern.py' adding 'ezdxf/tools/analyze.py' adding 'ezdxf/tools/binarydata.py' adding 'ezdxf/tools/clipping_portal.py' adding 'ezdxf/tools/codepage.py' adding 'ezdxf/tools/complex_ltype.py' adding 'ezdxf/tools/crypt.py' adding 'ezdxf/tools/debug.py' adding 'ezdxf/tools/difftags.py' adding 'ezdxf/tools/handle.py' adding 'ezdxf/tools/indexing.py' adding 'ezdxf/tools/juliandate.py' adding 'ezdxf/tools/pattern.py' adding 'ezdxf/tools/rawloader.py' adding 'ezdxf/tools/standards.py' adding 'ezdxf/tools/strip.py' adding 'ezdxf/tools/test.py' adding 'ezdxf/tools/text.py' adding 'ezdxf/tools/text_layout.py' adding 'ezdxf/tools/text_size.py' adding 'ezdxf/tools/zipmanager.py' adding 'ezdxf-1.3.1.dist-info/LICENSE' adding 'ezdxf-1.3.1.dist-info/METADATA' adding 'ezdxf-1.3.1.dist-info/WHEEL' adding 'ezdxf-1.3.1.dist-info/entry_points.txt' adding 'ezdxf-1.3.1.dist-info/top_level.txt' adding 'ezdxf-1.3.1.dist-info/RECORD' removing build/bdist.linux-i686/wheel Building wheel for ezdxf (pyproject.toml): finished with status 'done' Created wheel for ezdxf: filename=ezdxf-1.3.1-cp312-cp312-linux_i686.whl size=4313071 sha256=374036b5d2302b38a018b3221c85c41ceea848e1869ce220a9e48ce5610e81bc Stored in directory: /builddir/.cache/pip/wheels/f9/aa/e5/43bdd1f69118305ab5b4f99d26b1ecdce78eb48dfc6b9fc51d Successfully built ezdxf + read -r fn + find docs -type f -name '*.svg' ++ dirname docs/source/gfx/gear.svg ++ basename docs/source/gfx/gear.svg .svg + rsvg-convert --format=pdf docs/source/gfx/gear.svg --output=docs/source/gfx/gear.pdf + read -r fn ++ dirname docs/source/gfx/ezdxf-logo-light-bg.svg ++ basename docs/source/gfx/ezdxf-logo-light-bg.svg .svg + rsvg-convert --format=pdf docs/source/gfx/ezdxf-logo-light-bg.svg --output=docs/source/gfx/ezdxf-logo-light-bg.pdf + read -r fn ++ dirname docs/source/dxfinternals/tables/gfx/dimvars2.svg ++ basename docs/source/dxfinternals/tables/gfx/dimvars2.svg .svg + rsvg-convert --format=pdf docs/source/dxfinternals/tables/gfx/dimvars2.svg --output=docs/source/dxfinternals/tables/gfx/dimvars2.pdf + read -r fn ++ dirname docs/source/dxfinternals/tables/gfx/dimvars1.svg ++ basename docs/source/dxfinternals/tables/gfx/dimvars1.svg .svg + rsvg-convert --format=pdf docs/source/dxfinternals/tables/gfx/dimvars1.svg --output=docs/source/dxfinternals/tables/gfx/dimvars1.pdf + read -r fn ++ dirname docs/source/dxfinternals/tables/gfx/dimtad-dimjust.svg ++ basename docs/source/dxfinternals/tables/gfx/dimtad-dimjust.svg .svg + rsvg-convert --format=pdf docs/source/dxfinternals/tables/gfx/dimtad-dimjust.svg --output=docs/source/dxfinternals/tables/gfx/dimtad-dimjust.pdf + read -r fn ++ dirname docs/source/dxfinternals/entities/gfx/dimension_defpoints.svg ++ basename docs/source/dxfinternals/entities/gfx/dimension_defpoints.svg .svg + rsvg-convert --format=pdf docs/source/dxfinternals/entities/gfx/dimension_defpoints.svg --output=docs/source/dxfinternals/entities/gfx/dimension_defpoints.pdf + read -r fn ++ dirname docs/graphics/ezdxf-logo-light-bg.svg ++ basename docs/graphics/ezdxf-logo-light-bg.svg .svg + rsvg-convert --format=pdf docs/graphics/ezdxf-logo-light-bg.svg --output=docs/graphics/ezdxf-logo-light-bg.pdf + read -r fn ++ dirname docs/graphics/ezdxf-logo-dark-bg.svg ++ basename docs/graphics/ezdxf-logo-dark-bg.svg .svg + rsvg-convert --format=pdf docs/graphics/ezdxf-logo-dark-bg.svg --output=docs/graphics/ezdxf-logo-dark-bg.pdf + read -r fn + find docs/source -type f -exec gawk '/\.svg/ { print FILENAME; nextfile }' '{}' + + xargs -r -t sed -r -i 's/\.svg/\.pdf/g' sed -r -i 's/\.svg/\.pdf/g' docs/source/tutorials/src/export/page_auto_detect.py docs/source/tutorials/src/export/change_bg_color.py docs/source/tutorials/src/export/basic_svg.py docs/source/tutorials/image_export.rst docs/source/tables/dimstyle_table_entry.rst docs/source/launcher.rst docs/source/index.rst docs/source/dxfinternals/tables/dimstyle_table.rst docs/source/dxfinternals/entities/dimension_entity.rst docs/source/addons/drawing.rst + BLIB=/builddir/build/BUILD/python-ezdxf-1.3.1-build/ezdxf-1.3.1/build/lib.linux-i686-cpython-312 + PYTHONPATH=/builddir/build/BUILD/python-ezdxf-1.3.1-build/ezdxf-1.3.1/build/lib.linux-i686-cpython-312 + /usr/bin/make -O -j4 V=1 VERBOSE=1 -C docs -f Makefile.linux latex SPHINXOPTS=-j4 make: Entering directory '/builddir/build/BUILD/python-ezdxf-1.3.1-build/ezdxf-1.3.1/docs' sphinx-build -b latex -d build/doctrees -j4 source build/latex Running Sphinx v7.2.6 making output directory... done [autosummary] generating autosummary for: acis.rst, addons/acadctb.rst, addons/binpacking.rst, addons/drawing.rst, addons/dxf2code.rst, addons/forms.rst, addons/geo.rst, addons/gerber_D6673.rst, addons/hpgl2.rst, addons/importer.rst, ..., tutorials/ucs_transform.rst, tutorials/underlay.rst, tutorials/xref_module.rst, upright.rst, usage_for_beginners.rst, user_record.rst, user_xdata.rst, xdata.rst, xdict.rst, xref.rst building [mo]: targets for 0 po files that are out of date writing output... building [latex]: all documents updating environment: [new config] 287 added, 0 changed, 0 removed using Qt binding: PySide6 reading sources... [100%] xref looking for now-outdated files... none found pickling environment... done checking consistency... done copying TeX support files... copying TeX support files... done processing ezdxf.tex... index introduction setup usage_for_beginners concepts/index concepts/dxf concepts/entities concepts/aci concepts/true_color concepts/transparency concepts/layers concepts/linetypes concepts/lineweights concepts/coordinates concepts/ocs concepts/units concepts/modelspace concepts/paperspace concepts/blocks concepts/extents_limits concepts/fonts tasks/index tasks/add_dxf_entities tasks/add_layouts tasks/add_blockrefs tasks/add_resources tasks/add_custom_data tasks/query tasks/groupby tasks/select tasks/get_entity_type tasks/get_dxf_attributes tasks/get_entity_content tasks/get_extended_data tasks/get_layouts tasks/modify_dxf_attributes tasks/modify_resources tasks/modify_entity_geometry tasks/transform_entities_and_layouts tasks/copy_move_entities tasks/modify_block_references tasks/modify_entity_content tasks/modify_header_variables tasks/modify_extended_data tasks/delete_dxf_attributes tasks/delete_dxf_entities tasks/delete_resources tasks/delete_layouts tasks/delete_extended_data tasks/explode_entities tasks/explode_blocks tasks/flatten_entities xref addons/index addons/drawing addons/geo addons/importer addons/dxf2code addons/iterdxf addons/odafc addons/r12export addons/r12writer addons/text2path addons/mtxpl addons/hpgl2 addons/pycsg addons/acadctb addons/forms addons/binpacking addons/meshex addons/openscad addons/tablepainter addons/mtextsurrogate addons/gerber_D6673 reference drawing/management drawing/drawing drawing/recover r12strict sections/index sections/header sections/classes sections/tables sections/blocks sections/entities sections/objects tables/index tables/tables tables/layer_table_entry tables/style_table_entry tables/linetype_table_entry tables/dimstyle_table_entry tables/vport_table_entry tables/view_table_entry tables/appid_table_entry tables/ucs_table_entry tables/blockrecord_table_entry blocks/index blocks/block blocks/insert blocks/attrib blocks/attdef layouts/index layouts/layout_manager layouts/layouts groups dxfentities/index dxfentities/dxfentity dxfentities/dxfgfx dxfentities/3dface dxfentities/3dsolid dxfentities/acad_proxy_entity dxfentities/arc dxfentities/body dxfentities/circle dxfentities/dimension dxfentities/arcdim dxfentities/ellipse dxfentities/hatch dxfentities/helix dxfentities/image dxfentities/leader dxfentities/line dxfentities/lwpolyline dxfentities/mline dxfentities/mesh dxfentities/mpolygon dxfentities/mtext dxfentities/mleader dxfentities/point dxfentities/polyline dxfentities/ray dxfentities/region dxfentities/shape dxfentities/solid dxfentities/spline dxfentities/surface dxfentities/text dxfentities/trace dxfentities/underlay dxfentities/viewport dxfentities/wipeout dxfentities/xline dxfobjects/index dxfobjects/dictionary dxfobjects/dxflayout dxfobjects/dxfobject dxfobjects/geodata dxfobjects/imagedef dxfobjects/mleaderstyle dxfobjects/placeholder dxfobjects/plotsettings dxfobjects/spatial_filter dxfobjects/sun dxfobjects/underlaydef dxfobjects/xrecord xdata appdata xdict reactors blkrefs const colors enums math/core math/clipping math/clustering math/linalg math/rtree math/triangulation acis bbox disassemble math_construction_tools path reorder transform upright user_xdata user_record tools/fonts tools/appsettings tools/comments tools/gfxattribs tools/query tools/revcloud tools/text tools/text_size tools/xclip tools/zoom render/index render/curves render/forms render/mesh render/trace render/point render/mleader render/arrows render/hatching options dxfinternals/index dxfinternals/fileencoding dxfinternals/dxftags dxfinternals/handles dxfinternals/filestructure dxfinternals/datamodel dxfinternals/sections/index dxfinternals/sections/header_section dxfinternals/sections/classes_section dxfinternals/sections/tables_section dxfinternals/tables/appid_table dxfinternals/tables/block_record_table dxfinternals/tables/dimstyle_table dxfinternals/tables/layer_table dxfinternals/tables/linetype_table dxfinternals/tables/style_table dxfinternals/tables/ucs_table dxfinternals/tables/view_table dxfinternals/tables/vport_table dxfinternals/sections/blocks_section dxfinternals/sections/entities_section dxfinternals/sections/objects_section dxfinternals/tables/index dxfinternals/entities/index dxfinternals/entities/dimension_entity dxfinternals/entities/mesh dxfinternals/entities/mleader dxfinternals/entities/mtext dxfinternals/objects/index dxfinternals/block_management dxfinternals/layout_management dxfinternals/rendering_of_dxf_content low_level_tools/functions low_level_tools/dxf_unicode_decoder low_level_tools/sat_crypt develop/index develop/pkg-design develop/entitydb develop/dxftags develop/dxftag_collections develop/xdata develop/appdata develop/reactors develop/doc_formatting_guide launcher tutorials/index tutorials/getting_data tutorials/simple_drawings tutorials/common_graphical_attributes tutorials/layers tutorials/linetypes tutorials/dxf_primitives tutorials/entity_selection tutorials/blocks tutorials/lwpolyline tutorials/text tutorials/mtext tutorials/spline tutorials/polyface tutorials/mesh tutorials/hatch tutorials/hatch_pattern tutorials/image tutorials/underlay tutorials/mleader tutorials/psp_viewports tutorials/ocs_usage tutorials/ucs_transform tutorials/linear_dimension tutorials/radius_dimension tutorials/diameter_dimension tutorials/angular_dimension tutorials/arc_dimension tutorials/ordinate_dimension tutorials/geo tutorials/custom_data tutorials/xref_module tutorials/image_export howto/index howto/document howto/viewer howto/content howto/fonts howto/drawing-addon faq glossary knowledgegraph resolving references... done writing... done copying images... [100%] howto/gfx/lineweight_table.png build succeeded, 1 warning. The LaTeX files are in build/latex. Run 'make' in that directory to run these through (pdf)latex (use `make latexpdf' here to do that automatically). Build finished; the LaTeX files are in build/latex. Run `make' in that directory to run these through (pdf)latex (use `make latexpdf' here to do that automatically). make: Leaving directory '/builddir/build/BUILD/python-ezdxf-1.3.1-build/ezdxf-1.3.1/docs' WARNING: autodoc: failed to import class 'pdf.SVGBackend' from module 'ezdxf.addons.drawing'; the following exception was raised: No module named 'ezdxf.addons.drawing.pdf' + /usr/bin/make -O -j4 V=1 VERBOSE=1 -C docs/build/latex LATEXMKOPTS=-quiet make: Entering directory '/builddir/build/BUILD/python-ezdxf-1.3.1-build/ezdxf-1.3.1/docs/build/latex' latexmk -pdf -dvi- -ps- -quiet 'ezdxf.tex' Rc files read: /etc/latexmkrc latexmkrc Latexmk: Run number 1 of rule 'pdflatex' This is XeTeX, Version 3.141592653-2.6-0.999995 (TeX Live 2023) (preloaded format=xelatex) restricted \write18 enabled. entering extended mode Latexmk: Getting log file 'ezdxf.log' Have index file 'ezdxf.idx', ezdxf.ind ezdxf Latexmk: Run number 1 of rule 'makeindex ezdxf.idx' Latexmk: Run number 2 of rule 'pdflatex' This is XeTeX, Version 3.141592653-2.6-0.999995 (TeX Live 2023) (preloaded format=xelatex) restricted \write18 enabled. entering extended mode Latexmk: Getting log file 'ezdxf.log' Have index file 'ezdxf.idx', ezdxf.ind ezdxf Latexmk: Run number 3 of rule 'pdflatex' This is XeTeX, Version 3.141592653-2.6-0.999995 (TeX Live 2023) (preloaded format=xelatex) restricted \write18 enabled. entering extended mode Latexmk: Getting log file 'ezdxf.log' Have index file 'ezdxf.idx', ezdxf.ind ezdxf Latexmk: Summary of warnings from last run of *latex: =====Latex reported missing or unavailable character(s). =====See log file for details. make: Leaving directory '/builddir/build/BUILD/python-ezdxf-1.3.1-build/ezdxf-1.3.1/docs/build/latex' Latexmk: ====Undefined refs and citations with line #s in .tex file: Missing character: There is no 你 (U+4F60) in font [FreeMono.otf]/OT:script=latn Missing character: There is no 你 (U+4F60) in font [FreeMono.otf]/OT:script=latn;language=dflt;! Missing character: There is no 好 (U+597D) in font [FreeMono.otf]/OT:script=latn Missing character: There is no 好 (U+597D) in font [FreeMono.otf]/OT:script=latn;language=dflt;! Missing character: There is no , (U+FF0C) in font [FreeMono.otf]/OT:script=latn Missing character: There is no , (U+FF0C) in font [FreeMono.otf]/OT:script=latn;language=dflt;! Missing character: There is no 世 (U+4E16) in font [FreeMono.otf]/OT:script=latn And 3 more --- see log file 'ezdxf.log' + RPM_EC=0 ++ jobs -p + exit 0 Executing(%install): /bin/sh -e /var/tmp/rpm-tmp.ePKkrk + umask 022 + cd /builddir/build/BUILD/python-ezdxf-1.3.1-build + '[' /builddir/build/BUILD/python-ezdxf-1.3.1-build/BUILDROOT '!=' / ']' + rm -rf /builddir/build/BUILD/python-ezdxf-1.3.1-build/BUILDROOT ++ dirname /builddir/build/BUILD/python-ezdxf-1.3.1-build/BUILDROOT + mkdir -p /builddir/build/BUILD/python-ezdxf-1.3.1-build + mkdir /builddir/build/BUILD/python-ezdxf-1.3.1-build/BUILDROOT + CFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m32 -march=i686 -mtune=generic -msse2 -mfpmath=sse -mstackrealign -fasynchronous-unwind-tables -fstack-clash-protection ' + export CFLAGS + CXXFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m32 -march=i686 -mtune=generic -msse2 -mfpmath=sse -mstackrealign -fasynchronous-unwind-tables -fstack-clash-protection ' + export CXXFLAGS + FFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m32 -march=i686 -mtune=generic -msse2 -mfpmath=sse -mstackrealign -fasynchronous-unwind-tables -fstack-clash-protection -I/usr/lib/gfortran/modules ' + export FFLAGS + FCFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m32 -march=i686 -mtune=generic -msse2 -mfpmath=sse -mstackrealign -fasynchronous-unwind-tables -fstack-clash-protection -I/usr/lib/gfortran/modules ' + export FCFLAGS + VALAFLAGS=-g + export VALAFLAGS + RUSTFLAGS='-Copt-level=3 -Cdebuginfo=2 -Ccodegen-units=1 -Cstrip=none -Clink-arg=-specs=/usr/lib/rpm/redhat/redhat-package-notes --cap-lints=warn' + export RUSTFLAGS + LDFLAGS='-Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes ' + export LDFLAGS + LT_SYS_LIBRARY_PATH=/usr/lib: + export LT_SYS_LIBRARY_PATH + CC=gcc + export CC + CXX=g++ + export CXX + cd ezdxf-1.3.1 ++ ls /builddir/build/BUILD/python-ezdxf-1.3.1-build/ezdxf-1.3.1/pyproject-wheeldir/ezdxf-1.3.1-cp312-cp312-linux_i686.whl ++ xargs basename --multiple ++ sed -E 's/([^-]+)-([^-]+)-.+\.whl/\1==\2/' + specifier=ezdxf==1.3.1 + '[' -z ezdxf==1.3.1 ']' + TMPDIR=/builddir/build/BUILD/python-ezdxf-1.3.1-build/ezdxf-1.3.1/.pyproject-builddir + /usr/bin/python3 -m pip install --root /builddir/build/BUILD/python-ezdxf-1.3.1-build/BUILDROOT --prefix /usr --no-deps --disable-pip-version-check --progress-bar off --verbose --ignore-installed --no-warn-script-location --no-index --no-cache-dir --find-links /builddir/build/BUILD/python-ezdxf-1.3.1-build/ezdxf-1.3.1/pyproject-wheeldir ezdxf==1.3.1 Using pip 24.0 from /usr/lib/python3.12/site-packages/pip (python 3.12) Looking in links: /builddir/build/BUILD/python-ezdxf-1.3.1-build/ezdxf-1.3.1/pyproject-wheeldir Processing ./pyproject-wheeldir/ezdxf-1.3.1-cp312-cp312-linux_i686.whl Installing collected packages: ezdxf Creating /builddir/build/BUILD/python-ezdxf-1.3.1-build/BUILDROOT/usr/bin changing mode of /builddir/build/BUILD/python-ezdxf-1.3.1-build/BUILDROOT/usr/bin/ezdxf to 755 Successfully installed ezdxf-1.3.1 + '[' -d /builddir/build/BUILD/python-ezdxf-1.3.1-build/BUILDROOT/usr/bin ']' + '[' -z sP ']' + shebang_flags=-kasP + /usr/bin/python3 -B /usr/lib/rpm/redhat/pathfix.py -pni /usr/bin/python3 -kasP /builddir/build/BUILD/python-ezdxf-1.3.1-build/BUILDROOT/usr/bin/ezdxf /builddir/build/BUILD/python-ezdxf-1.3.1-build/BUILDROOT/usr/bin/ezdxf: updating + rm -rfv /builddir/build/BUILD/python-ezdxf-1.3.1-build/BUILDROOT/usr/bin/__pycache__ + rm -f /builddir/build/BUILD/python-ezdxf-1.3.1-build/python-ezdxf-1.3.1-1.fc41.i386-pyproject-ghost-distinfo + site_dirs=() + '[' -d /builddir/build/BUILD/python-ezdxf-1.3.1-build/BUILDROOT/usr/lib/python3.12/site-packages ']' + site_dirs+=("/usr/lib/python3.12/site-packages") + '[' /builddir/build/BUILD/python-ezdxf-1.3.1-build/BUILDROOT/usr/lib/python3.12/site-packages '!=' /builddir/build/BUILD/python-ezdxf-1.3.1-build/BUILDROOT/usr/lib/python3.12/site-packages ']' + for site_dir in ${site_dirs[@]} + for distinfo in /builddir/build/BUILD/python-ezdxf-1.3.1-build/BUILDROOT$site_dir/*.dist-info + echo '%ghost /usr/lib/python3.12/site-packages/ezdxf-1.3.1.dist-info' + sed -i s/pip/rpm/ /builddir/build/BUILD/python-ezdxf-1.3.1-build/BUILDROOT/usr/lib/python3.12/site-packages/ezdxf-1.3.1.dist-info/INSTALLER + PYTHONPATH=/usr/lib/rpm/redhat + /usr/bin/python3 -B /usr/lib/rpm/redhat/pyproject_preprocess_record.py --buildroot /builddir/build/BUILD/python-ezdxf-1.3.1-build/BUILDROOT --record /builddir/build/BUILD/python-ezdxf-1.3.1-build/BUILDROOT/usr/lib/python3.12/site-packages/ezdxf-1.3.1.dist-info/RECORD --output /builddir/build/BUILD/python-ezdxf-1.3.1-build/python-ezdxf-1.3.1-1.fc41.i386-pyproject-record + rm -fv /builddir/build/BUILD/python-ezdxf-1.3.1-build/BUILDROOT/usr/lib/python3.12/site-packages/ezdxf-1.3.1.dist-info/RECORD removed '/builddir/build/BUILD/python-ezdxf-1.3.1-build/BUILDROOT/usr/lib/python3.12/site-packages/ezdxf-1.3.1.dist-info/RECORD' + rm -fv /builddir/build/BUILD/python-ezdxf-1.3.1-build/BUILDROOT/usr/lib/python3.12/site-packages/ezdxf-1.3.1.dist-info/REQUESTED removed '/builddir/build/BUILD/python-ezdxf-1.3.1-build/BUILDROOT/usr/lib/python3.12/site-packages/ezdxf-1.3.1.dist-info/REQUESTED' ++ wc -l /builddir/build/BUILD/python-ezdxf-1.3.1-build/python-ezdxf-1.3.1-1.fc41.i386-pyproject-ghost-distinfo ++ cut -f1 '-d ' + lines=1 + '[' 1 -ne 1 ']' + RPM_PERCENTAGES_COUNT=2 + /usr/bin/python3 /usr/lib/rpm/redhat/pyproject_save_files.py --output-files /builddir/build/BUILD/python-ezdxf-1.3.1-build/python-ezdxf-1.3.1-1.fc41.i386-pyproject-files --output-modules /builddir/build/BUILD/python-ezdxf-1.3.1-build/python-ezdxf-1.3.1-1.fc41.i386-pyproject-modules --buildroot /builddir/build/BUILD/python-ezdxf-1.3.1-build/BUILDROOT --sitelib /usr/lib/python3.12/site-packages --sitearch /usr/lib/python3.12/site-packages --python-version 3.12 --pyproject-record /builddir/build/BUILD/python-ezdxf-1.3.1-build/python-ezdxf-1.3.1-1.fc41.i386-pyproject-record --prefix /usr -l ezdxf + find /builddir/build/BUILD/python-ezdxf-1.3.1-build/BUILDROOT/usr/lib/python3.12/site-packages -type f -name '*.h' -print -delete /builddir/build/BUILD/python-ezdxf-1.3.1-build/BUILDROOT/usr/lib/python3.12/site-packages/ezdxf/acc/constants.h + sed -r -i 's@/usr/lib/python3.12/site-packages.*/[^/]+\.h$@# &@' /builddir/build/BUILD/python-ezdxf-1.3.1-build/python-ezdxf-1.3.1-1.fc41.i386-pyproject-files + install -t /builddir/build/BUILD/python-ezdxf-1.3.1-build/BUILDROOT/usr/share/man/man1 -D -p -m 0644 /builddir/build/SOURCES/ezdxf.1 /builddir/build/SOURCES/ezdxf-audit.1 /builddir/build/SOURCES/ezdxf-browse.1 /builddir/build/SOURCES/ezdxf-browse-acis.1 /builddir/build/SOURCES/ezdxf-config.1 /builddir/build/SOURCES/ezdxf-draw.1 /builddir/build/SOURCES/ezdxf-hpgl.1 /builddir/build/SOURCES/ezdxf-info.1 /builddir/build/SOURCES/ezdxf-strip.1 /builddir/build/SOURCES/ezdxf-view.1 + /usr/bin/find-debuginfo -j4 --strict-build-id -m -i --build-id-seed 1.3.1-1.fc41 --unique-debug-suffix -1.3.1-1.fc41.i386 --unique-debug-src-base python-ezdxf-1.3.1-1.fc41.i386 --run-dwz --dwz-low-mem-die-limit 10000000 --dwz-max-die-limit 50000000 -S debugsourcefiles.list /builddir/build/BUILD/python-ezdxf-1.3.1-build/ezdxf-1.3.1 find-debuginfo: starting Extracting debug info from 9 files DWARF-compressing 9 files sepdebugcrcfix: Updated 9 CRC32s, 0 CRC32s did match. Creating .debug symlinks for symlinks to ELF files Copying sources found by 'debugedit -l' to /usr/src/debug/python-ezdxf-1.3.1-1.fc41.i386 15201 blocks find-debuginfo: done + /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/check-rpaths + /usr/lib/rpm/redhat/brp-mangle-shebangs + /usr/lib/rpm/brp-remove-la-files + env /usr/lib/rpm/redhat/brp-python-bytecompile '' 1 0 -j4 Bytecompiling .py files below /builddir/build/BUILD/python-ezdxf-1.3.1-build/BUILDROOT/usr/lib/debug/usr/lib/python3.12 using python3.12 Bytecompiling .py files below /builddir/build/BUILD/python-ezdxf-1.3.1-build/BUILDROOT/usr/lib/python3.12 using python3.12 + /usr/lib/rpm/redhat/brp-python-hardlink + /usr/bin/add-determinism --brp -j4 /builddir/build/BUILD/python-ezdxf-1.3.1-build/BUILDROOT Cannot initialize handler pyc: ModuleNotFoundError: No module named 'marshalparser' [src/multiprocess.rs:66:9] &cmd = Command { program: "/usr/bin/add-determinism", args: [ "/usr/bin/add-determinism", "--socket", "3", "--brp", "--handler", "ar,jar,javadoc", ], env: CommandEnv { clear: false, vars: { "SOURCE_DATE_EPOCH": Some( "1717632000", ), }, }, create_pidfd: false, } Bye! Bye! Bye! Bye! Reading /builddir/build/BUILD/python-ezdxf-1.3.1-build/SPECPARTS/rpm-debuginfo.specpart Executing(%check): /bin/sh -e /var/tmp/rpm-tmp.vvKUvw + umask 022 + cd /builddir/build/BUILD/python-ezdxf-1.3.1-build + CFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m32 -march=i686 -mtune=generic -msse2 -mfpmath=sse -mstackrealign -fasynchronous-unwind-tables -fstack-clash-protection ' + export CFLAGS + CXXFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m32 -march=i686 -mtune=generic -msse2 -mfpmath=sse -mstackrealign -fasynchronous-unwind-tables -fstack-clash-protection ' + export CXXFLAGS + FFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m32 -march=i686 -mtune=generic -msse2 -mfpmath=sse -mstackrealign -fasynchronous-unwind-tables -fstack-clash-protection -I/usr/lib/gfortran/modules ' + export FFLAGS + FCFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m32 -march=i686 -mtune=generic -msse2 -mfpmath=sse -mstackrealign -fasynchronous-unwind-tables -fstack-clash-protection -I/usr/lib/gfortran/modules ' + export FCFLAGS + VALAFLAGS=-g + export VALAFLAGS + RUSTFLAGS='-Copt-level=3 -Cdebuginfo=2 -Ccodegen-units=1 -Cstrip=none -Clink-arg=-specs=/usr/lib/rpm/redhat/redhat-package-notes --cap-lints=warn' + export RUSTFLAGS + LDFLAGS='-Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes ' + export LDFLAGS + LT_SYS_LIBRARY_PATH=/usr/lib: + export LT_SYS_LIBRARY_PATH + CC=gcc + export CC + CXX=g++ + export CXX + cd ezdxf-1.3.1 + CFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m32 -march=i686 -mtune=generic -msse2 -mfpmath=sse -mstackrealign -fasynchronous-unwind-tables -fstack-clash-protection ' + LDFLAGS='-Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes ' + PATH=/builddir/build/BUILD/python-ezdxf-1.3.1-build/BUILDROOT/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/sbin + PYTHONPATH=/builddir/build/BUILD/python-ezdxf-1.3.1-build/BUILDROOT/usr/lib/python3.12/site-packages:/builddir/build/BUILD/python-ezdxf-1.3.1-build/BUILDROOT/usr/lib/python3.12/site-packages + PYTHONDONTWRITEBYTECODE=1 + PYTEST_ADDOPTS=' --ignore=/builddir/build/BUILD/python-ezdxf-1.3.1-build/ezdxf-1.3.1/.pyproject-builddir' + PYTEST_XDIST_AUTO_NUM_WORKERS=4 + /usr/bin/pytest -k '' tests integration_tests -v ============================= test session starts ============================== platform linux -- Python 3.12.3, pytest-7.4.3, pluggy-1.3.0 -- /usr/bin/python3 cachedir: .pytest_cache rootdir: /builddir/build/BUILD/python-ezdxf-1.3.1-build/ezdxf-1.3.1 configfile: pytest.ini collecting ... collected 8104 items / 1 skipped tests/test_00_dxf_low_level_structs/test_001_dxf_types.py::test_init PASSED [ 0%] tests/test_00_dxf_low_level_structs/test_001_dxf_types.py::test_immutability PASSED [ 0%] tests/test_00_dxf_low_level_structs/test_001_dxf_types.py::test_equality PASSED [ 0%] tests/test_00_dxf_low_level_structs/test_001_dxf_types.py::test_index_able PASSED [ 0%] tests/test_00_dxf_low_level_structs/test_001_dxf_types.py::test_unpack PASSED [ 0%] tests/test_00_dxf_low_level_structs/test_001_dxf_types.py::test_iterable PASSED [ 0%] tests/test_00_dxf_low_level_structs/test_001_dxf_types.py::test_public_attributes PASSED [ 0%] tests/test_00_dxf_low_level_structs/test_001_dxf_types.py::test_dxf_str PASSED [ 0%] tests/test_00_dxf_low_level_structs/test_001_dxf_types.py::test_xcode_for PASSED [ 0%] tests/test_00_dxf_low_level_structs/test_001_dxf_types.py::test_is_valid_handle PASSED [ 0%] tests/test_00_dxf_low_level_structs/test_002_dxf_vertex.py::test_init PASSED [ 0%] tests/test_00_dxf_low_level_structs/test_002_dxf_vertex.py::test_clone PASSED [ 0%] tests/test_00_dxf_low_level_structs/test_002_dxf_vertex.py::test_dxf_tags PASSED [ 0%] tests/test_00_dxf_low_level_structs/test_002_dxf_vertex.py::test_dxf_string PASSED [ 0%] tests/test_00_dxf_low_level_structs/test_002_dxf_vertex.py::test_xdata_string PASSED [ 0%] tests/test_00_dxf_low_level_structs/test_003_dxf_binary_tag.py::test_init PASSED [ 0%] tests/test_00_dxf_low_level_structs/test_003_dxf_binary_tag.py::test_index_able PASSED [ 0%] tests/test_00_dxf_low_level_structs/test_003_dxf_binary_tag.py::test_dxf_str PASSED [ 0%] tests/test_00_dxf_low_level_structs/test_003_dxf_binary_tag.py::test_long_string PASSED [ 0%] tests/test_00_dxf_low_level_structs/test_003_dxf_binary_tag.py::test_hexstr_to_bytes PASSED [ 0%] tests/test_00_dxf_low_level_structs/test_003_dxf_binary_tag.py::TestBinaryDataToDXFTags::test_for_preceding_length_tag PASSED [ 0%] tests/test_00_dxf_low_level_structs/test_003_dxf_binary_tag.py::TestBinaryDataToDXFTags::test_if_data_tag_values_are_bytes PASSED [ 0%] tests/test_00_dxf_low_level_structs/test_003_dxf_binary_tag.py::TestBinaryDataToDXFTags::test_if_empty_data_creates_a_length_tag PASSED [ 0%] tests/test_00_dxf_low_level_structs/test_003_dxf_binary_tag.py::TestBinaryDataToDXFTags::test_if_tag_value_size_is_limited_to_chunk_size PASSED [ 0%] tests/test_00_dxf_low_level_structs/test_003_dxf_binary_tag.py::TestBinaryDataToDXFTags::test_if_merged_tag_values_matches_source_data PASSED [ 0%] tests/test_00_dxf_low_level_structs/test_004_dxf_value.py::TestDXFValue::test_single_value_code PASSED [ 0%] tests/test_00_dxf_low_level_structs/test_004_dxf_value.py::TestDXFValue::test_single_value_value PASSED [ 0%] tests/test_00_dxf_low_level_structs/test_004_dxf_value.py::TestDXFValue::test_single_value_str PASSED [ 0%] tests/test_00_dxf_low_level_structs/test_004_dxf_value.py::TestDXFValue::test_not_ispoint PASSED [ 0%] tests/test_00_dxf_low_level_structs/test_004_dxf_value.py::TestDXFValue::test_ispoint PASSED [ 0%] tests/test_00_dxf_low_level_structs/test_004_dxf_value.py::TestDXFValue::test__point_2coords PASSED [ 0%] tests/test_00_dxf_low_level_structs/test_004_dxf_value.py::TestDXFValue::test_point_3coords PASSED [ 0%] tests/test_00_dxf_low_level_structs/test_004_dxf_value.py::TestDXFValue::test_point_str PASSED [ 0%] tests/test_00_dxf_low_level_structs/test_005_packed_tags.py::test_tag_array_init PASSED [ 0%] tests/test_00_dxf_low_level_structs/test_005_packed_tags.py::test_tag_array_clone PASSED [ 0%] tests/test_00_dxf_low_level_structs/test_005_packed_tags.py::test_inherited_array PASSED [ 0%] tests/test_00_dxf_low_level_structs/test_005_packed_tags.py::test_vertex_array_basics PASSED [ 0%] tests/test_00_dxf_low_level_structs/test_005_packed_tags.py::test_vertex_array_advanced PASSED [ 0%] tests/test_00_dxf_low_level_structs/test_005_packed_tags.py::test_vertex_array_delete PASSED [ 0%] tests/test_00_dxf_low_level_structs/test_005_packed_tags.py::test_vertex_array_delete_slices PASSED [ 0%] tests/test_00_dxf_low_level_structs/test_005_packed_tags.py::test_vertex_array_insert PASSED [ 0%] tests/test_00_dxf_low_level_structs/test_005_packed_tags.py::test_vertex_array_to_dxf_tags PASSED [ 0%] tests/test_00_dxf_low_level_structs/test_005_packed_tags.py::test_vertext_array_transform_by_ucs PASSED [ 0%] tests/test_00_dxf_low_level_structs/test_005_packed_tags.py::test_vertext_transform PASSED [ 0%] tests/test_00_dxf_low_level_structs/test_010_binary_data.py::test_hexstr_to_bytes PASSED [ 0%] tests/test_00_dxf_low_level_structs/test_010_binary_data.py::test_hexstr_data_to_bytes_1 PASSED [ 0%] tests/test_00_dxf_low_level_structs/test_010_binary_data.py::test_hexstr_data_to_bytes_2 PASSED [ 0%] tests/test_00_dxf_low_level_structs/test_010_binary_data.py::test_bytes_to_hexstr PASSED [ 0%] tests/test_00_dxf_low_level_structs/test_011_codepage.py::test_ansi_1250 PASSED [ 0%] tests/test_00_dxf_low_level_structs/test_011_codepage.py::test_default PASSED [ 0%] tests/test_00_dxf_low_level_structs/test_011_codepage.py::test_tocodepage_1252 PASSED [ 0%] tests/test_00_dxf_low_level_structs/test_011_codepage.py::test_tocodepage_936 PASSED [ 0%] tests/test_00_dxf_low_level_structs/test_012_crypt.py::test_decode PASSED [ 0%] tests/test_00_dxf_low_level_structs/test_012_crypt.py::test_encode PASSED [ 0%] tests/test_00_dxf_low_level_structs/test_013_juliandate.py::TestJulianDate::test_1582_10_15 PASSED [ 0%] tests/test_00_dxf_low_level_structs/test_013_juliandate.py::TestJulianDate::test_1990_01_01 PASSED [ 0%] tests/test_00_dxf_low_level_structs/test_013_juliandate.py::TestJulianDate::test_2000_01_01 PASSED [ 0%] tests/test_00_dxf_low_level_structs/test_013_juliandate.py::TestJulianDate::test_2011_03_21 PASSED [ 0%] tests/test_00_dxf_low_level_structs/test_013_juliandate.py::TestJulianDate::test_1999_12_31 PASSED [ 0%] tests/test_00_dxf_low_level_structs/test_013_juliandate.py::TestCalendarDate::test_1999_12_31 PASSED [ 0%] tests/test_00_dxf_low_level_structs/test_013_juliandate.py::TestCalendarDate::test_2011_03_21 PASSED [ 0%] tests/test_00_dxf_low_level_structs/test_014_multi_tags_text.py::test_text_to_multi_tags PASSED [ 0%] tests/test_00_dxf_low_level_structs/test_015_entity_structure_validator.py::test_valid_tags PASSED [ 0%] tests/test_00_dxf_low_level_structs/test_015_entity_structure_validator.py::test_invalid_app_data_without_closing_tag PASSED [ 0%] tests/test_00_dxf_low_level_structs/test_015_entity_structure_validator.py::test_invalid_app_data_without_opening_tag PASSED [ 0%] tests/test_00_dxf_low_level_structs/test_015_entity_structure_validator.py::test_invalid_app_data_structure_tag PASSED [ 0%] tests/test_00_dxf_low_level_structs/test_015_entity_structure_validator.py::test_xrecord_with_group_code_102 PASSED [ 0%] tests/test_00_dxf_low_level_structs/test_015_entity_structure_validator.py::test_xrecord_with_long_closing_tag PASSED [ 0%] tests/test_00_dxf_low_level_structs/test_015_entity_structure_validator.py::test_invalid_xdata PASSED [ 0%] tests/test_00_dxf_low_level_structs/test_015_entity_structure_validator.py::test_unbalanced_xdata_list_1 PASSED [ 0%] tests/test_00_dxf_low_level_structs/test_015_entity_structure_validator.py::test_unbalanced_xdata_list_2 PASSED [ 0%] tests/test_00_dxf_low_level_structs/test_015_entity_structure_validator.py::test_invalid_xdata_list_nesting PASSED [ 0%] tests/test_00_dxf_low_level_structs/test_015_entity_structure_validator.py::test_extended_group_code_before_XDATA PASSED [ 0%] tests/test_00_dxf_low_level_structs/test_015_entity_structure_validator.py::test_embedded_object_follows_XDATA PASSED [ 0%] tests/test_00_dxf_low_level_structs/test_016_encoding.py::test_ascii_encoding PASSED [ 0%] tests/test_00_dxf_low_level_structs/test_016_encoding.py::test_surrogate_escape_support_in_dxf_replace_encoder[300\n\udcb7\udc9e\udcff\n-300\n\xb7\x9e\xff\n] PASSED [ 0%] tests/test_00_dxf_low_level_structs/test_016_encoding.py::test_surrogate_escape_support_in_dxf_replace_encoder[123\u6539-123\U+6539] PASSED [ 0%] tests/test_00_dxf_low_level_structs/test_016_encoding.py::test_XRECORD_handling_of_dxf_replace_encoder[0] PASSED [ 0%] tests/test_00_dxf_low_level_structs/test_016_encoding.py::test_XRECORD_handling_of_dxf_replace_encoder[1] PASSED [ 0%] tests/test_00_dxf_low_level_structs/test_016_encoding.py::test_XRECORD_handling_of_dxf_replace_encoder[2] PASSED [ 0%] tests/test_00_dxf_low_level_structs/test_018_handle.py::test_next PASSED [ 0%] tests/test_00_dxf_low_level_structs/test_018_handle.py::test_next_function PASSED [ 1%] tests/test_00_dxf_low_level_structs/test_018_handle.py::test_seed PASSED [ 1%] tests/test_00_dxf_low_level_structs/test_018_handle.py::test_returns_not_zero PASSED [ 1%] tests/test_00_dxf_low_level_structs/test_018_handle.py::test_returns_not_negative PASSED [ 1%] tests/test_00_dxf_low_level_structs/test_018_handle.py::test_reset PASSED [ 1%] tests/test_00_dxf_low_level_structs/test_018_handle.py::test_init_and_reset_rejects_invalid_ints PASSED [ 1%] tests/test_00_dxf_low_level_structs/test_018_handle.py::test_copy_handle_generator PASSED [ 1%] tests/test_00_dxf_low_level_structs/test_018_handle.py::test_copied_handle_generators_are_independent PASSED [ 1%] tests/test_00_dxf_low_level_structs/test_019_complex_line_type.py::test_line_type_tokenizer_just_numbers PASSED [ 1%] tests/test_00_dxf_low_level_structs/test_019_complex_line_type.py::test_line_type_tokenizer_strings PASSED [ 1%] tests/test_00_dxf_low_level_structs/test_019_complex_line_type.py::test_line_type_tokenizer_string_with_comma PASSED [ 1%] tests/test_00_dxf_low_level_structs/test_019_complex_line_type.py::test_line_type_tokenizer_shapes PASSED [ 1%] tests/test_00_dxf_low_level_structs/test_019_complex_line_type.py::test_line_type_parser_just_numbers PASSED [ 1%] tests/test_00_dxf_low_level_structs/test_019_complex_line_type.py::test_line_type_parser_strings PASSED [ 1%] tests/test_00_dxf_low_level_structs/test_019_complex_line_type.py::test_line_type_parser_shape PASSED [ 1%] tests/test_00_dxf_low_level_structs/test_019_complex_line_type.py::test_lin_compiler_floats PASSED [ 1%] tests/test_00_dxf_low_level_structs/test_019_complex_line_type.py::test_lin_compiler_strings PASSED [ 1%] tests/test_00_dxf_low_level_structs/test_019_complex_line_type.py::test_lin_compiler_shape PASSED [ 1%] tests/test_00_dxf_low_level_structs/test_019_complex_line_type.py::test_tags_from_complex_text PASSED [ 1%] tests/test_00_dxf_low_level_structs/test_019_complex_line_type.py::test_tags_from_complex_shape PASSED [ 1%] tests/test_00_dxf_low_level_structs/test_019_complex_line_type.py::test_new_table_entry_has_text_style_handle PASSED [ 1%] tests/test_00_dxf_low_level_structs/test_020_validators_and_fixer.py::test_invalid_layer_name PASSED [ 1%] tests/test_00_dxf_low_level_structs/test_020_validators_and_fixer.py::test_the_asterisk_in_layer_names PASSED [ 1%] tests/test_00_dxf_low_level_structs/test_020_validators_and_fixer.py::test_allow_dxf_unicode_encoding_in_layer_names PASSED [ 1%] tests/test_00_dxf_low_level_structs/test_020_validators_and_fixer.py::test_allow_dxf_mplus_encoding_in_layer_names PASSED [ 1%] tests/test_00_dxf_low_level_structs/test_020_validators_and_fixer.py::test_strange_but_valid_layer_name PASSED [ 1%] tests/test_00_dxf_low_level_structs/test_020_validators_and_fixer.py::test_is_adsk_special_layer PASSED [ 1%] tests/test_00_dxf_low_level_structs/test_020_validators_and_fixer.py::test_is_valid_lineweight PASSED [ 1%] tests/test_00_dxf_low_level_structs/test_020_validators_and_fixer.py::test_lineweight_fixer PASSED [ 1%] tests/test_00_dxf_low_level_structs/test_020_validators_and_fixer.py::test_is_valid_aci_color PASSED [ 1%] tests/test_00_dxf_low_level_structs/test_020_validators_and_fixer.py::test_is_in_integer_range PASSED [ 1%] tests/test_00_dxf_low_level_structs/test_020_validators_and_fixer.py::test_fit_into_integer_range PASSED [ 1%] tests/test_00_dxf_low_level_structs/test_020_validators_and_fixer.py::test_is_in_float_range PASSED [ 1%] tests/test_00_dxf_low_level_structs/test_020_validators_and_fixer.py::test_fit_into_float_range PASSED [ 1%] tests/test_00_dxf_low_level_structs/test_020_validators_and_fixer.py::test_is_not_null_vector PASSED [ 1%] tests/test_00_dxf_low_level_structs/test_020_validators_and_fixer.py::test_is_positive_value PASSED [ 1%] tests/test_00_dxf_low_level_structs/test_020_validators_and_fixer.py::test_is_integer_bool PASSED [ 1%] tests/test_00_dxf_low_level_structs/test_020_validators_and_fixer.py::test_fix_integer_bool PASSED [ 1%] tests/test_00_dxf_low_level_structs/test_020_validators_and_fixer.py::test_is_valid_one_line_text[test\ntext\r] PASSED [ 1%] tests/test_00_dxf_low_level_structs/test_020_validators_and_fixer.py::test_is_valid_one_line_text[test\r\ntext] PASSED [ 1%] tests/test_00_dxf_low_level_structs/test_020_validators_and_fixer.py::test_is_valid_one_line_text[testtext^] PASSED [ 1%] tests/test_00_dxf_low_level_structs/test_020_validators_and_fixer.py::test_is_valid_one_line_text[test\ntext^] PASSED [ 1%] tests/test_00_dxf_low_level_structs/test_020_validators_and_fixer.py::test_is_valid_one_line_text[test\ntext^\r] PASSED [ 1%] tests/test_00_dxf_low_level_structs/test_020_validators_and_fixer.py::test_fix_invalid_one_line_text[test\ntext\r] PASSED [ 1%] tests/test_00_dxf_low_level_structs/test_020_validators_and_fixer.py::test_fix_invalid_one_line_text[test\r\ntext] PASSED [ 1%] tests/test_00_dxf_low_level_structs/test_020_validators_and_fixer.py::test_fix_invalid_one_line_text[testtext^] PASSED [ 1%] tests/test_00_dxf_low_level_structs/test_020_validators_and_fixer.py::test_fix_invalid_one_line_text[test\ntext^] PASSED [ 1%] tests/test_00_dxf_low_level_structs/test_020_validators_and_fixer.py::test_fix_invalid_one_line_text[test\ntext^\r] PASSED [ 1%] tests/test_00_dxf_low_level_structs/test_020_validators_and_fixer.py::test_is_not_negative PASSED [ 1%] tests/test_00_dxf_low_level_structs/test_020_validators_and_fixer.py::test_is_not_zero PASSED [ 1%] tests/test_00_dxf_low_level_structs/test_020_validators_and_fixer.py::test_is_one_of PASSED [ 1%] tests/test_00_dxf_low_level_structs/test_020_validators_and_fixer.py::test_is_greater_or_equal_zero PASSED [ 1%] tests/test_00_dxf_low_level_structs/test_020_validators_and_fixer.py::test_is_valid_bitmask PASSED [ 1%] tests/test_00_dxf_low_level_structs/test_020_validators_and_fixer.py::test_fix_bitmask PASSED [ 1%] tests/test_00_dxf_low_level_structs/test_020_validators_and_fixer.py::test_is_valid_layer_color[2550] PASSED [ 1%] tests/test_00_dxf_low_level_structs/test_020_validators_and_fixer.py::test_is_valid_layer_color[-7] PASSED [ 1%] tests/test_00_dxf_low_level_structs/test_020_validators_and_fixer.py::test_is_valid_layer_color[-1] PASSED [ 1%] tests/test_00_dxf_low_level_structs/test_020_validators_and_fixer.py::test_is_valid_layer_color[1] PASSED [ 1%] tests/test_00_dxf_low_level_structs/test_020_validators_and_fixer.py::test_is_valid_layer_color[7] PASSED [ 1%] tests/test_00_dxf_low_level_structs/test_020_validators_and_fixer.py::test_is_valid_layer_color[2551] PASSED [ 1%] tests/test_00_dxf_low_level_structs/test_020_validators_and_fixer.py::test_is_not_valid_layer_color[2560] PASSED [ 1%] tests/test_00_dxf_low_level_structs/test_020_validators_and_fixer.py::test_is_not_valid_layer_color[0] PASSED [ 1%] tests/test_00_dxf_low_level_structs/test_020_validators_and_fixer.py::test_is_not_valid_layer_color[2561] PASSED [ 1%] tests/test_00_dxf_low_level_structs/test_020_validators_and_fixer.py::test_is_a_handle[0] PASSED [ 1%] tests/test_00_dxf_low_level_structs/test_020_validators_and_fixer.py::test_is_a_handle[100] PASSED [ 1%] tests/test_00_dxf_low_level_structs/test_020_validators_and_fixer.py::test_is_a_handle[FEFE] PASSED [ 1%] tests/test_00_dxf_low_level_structs/test_020_validators_and_fixer.py::test_is_not_a_handle[None] PASSED [ 1%] tests/test_00_dxf_low_level_structs/test_020_validators_and_fixer.py::test_is_not_a_handle[0] PASSED [ 1%] tests/test_00_dxf_low_level_structs/test_020_validators_and_fixer.py::test_is_not_a_handle[2097152] PASSED [ 1%] tests/test_00_dxf_low_level_structs/test_020_validators_and_fixer.py::test_is_not_a_handle[xyz] PASSED [ 1%] tests/test_00_dxf_low_level_structs/test_020_validators_and_fixer.py::test_is_transparency[33554432] PASSED [ 1%] tests/test_00_dxf_low_level_structs/test_020_validators_and_fixer.py::test_is_transparency[33554559] PASSED [ 1%] tests/test_00_dxf_low_level_structs/test_020_validators_and_fixer.py::test_is_transparency[33554687] PASSED [ 1%] tests/test_00_dxf_low_level_structs/test_020_validators_and_fixer.py::test_is_transparency[16777216] PASSED [ 1%] tests/test_00_dxf_low_level_structs/test_020_validators_and_fixer.py::test_is_not_transparency[None] PASSED [ 1%] tests/test_00_dxf_low_level_structs/test_020_validators_and_fixer.py::test_is_not_transparency[0] PASSED [ 1%] tests/test_00_dxf_low_level_structs/test_020_validators_and_fixer.py::test_is_not_transparency[127] PASSED [ 1%] tests/test_00_dxf_low_level_structs/test_020_validators_and_fixer.py::test_is_not_transparency[255] PASSED [ 1%] tests/test_00_dxf_low_level_structs/test_020_validators_and_fixer.py::test_is_not_transparency[16777217] PASSED [ 1%] tests/test_00_dxf_low_level_structs/test_020_validators_and_fixer.py::test_is_valid_rgb[rgb0] PASSED [ 1%] tests/test_00_dxf_low_level_structs/test_020_validators_and_fixer.py::test_is_valid_rgb[rgb1] PASSED [ 1%] tests/test_00_dxf_low_level_structs/test_020_validators_and_fixer.py::test_is_valid_rgb[rgb2] PASSED [ 2%] tests/test_00_dxf_low_level_structs/test_020_validators_and_fixer.py::test_is_valid_rgb[rgb3] PASSED [ 2%] tests/test_00_dxf_low_level_structs/test_020_validators_and_fixer.py::test_is_not_valid_rgb[None] PASSED [ 2%] tests/test_00_dxf_low_level_structs/test_020_validators_and_fixer.py::test_is_not_valid_rgb[10] PASSED [ 2%] tests/test_00_dxf_low_level_structs/test_020_validators_and_fixer.py::test_is_not_valid_rgb[1.0] PASSED [ 2%] tests/test_00_dxf_low_level_structs/test_020_validators_and_fixer.py::test_is_not_valid_rgb[11] PASSED [ 2%] tests/test_00_dxf_low_level_structs/test_020_validators_and_fixer.py::test_is_not_valid_rgb[rgb4] PASSED [ 2%] tests/test_00_dxf_low_level_structs/test_020_validators_and_fixer.py::test_is_not_valid_rgb[rgb5] PASSED [ 2%] tests/test_00_dxf_low_level_structs/test_020_validators_and_fixer.py::test_is_not_valid_rgb[rgb6] PASSED [ 2%] tests/test_00_dxf_low_level_structs/test_020_validators_and_fixer.py::test_is_not_valid_rgb[rgb7] PASSED [ 2%] tests/test_00_dxf_low_level_structs/test_020_validators_and_fixer.py::test_is_not_valid_rgb[rgb8] PASSED [ 2%] tests/test_00_dxf_low_level_structs/test_020_validators_and_fixer.py::test_is_not_valid_rgb[rgb9] PASSED [ 2%] tests/test_00_dxf_low_level_structs/test_020_validators_and_fixer.py::test_is_not_valid_rgb[rgb10] PASSED [ 2%] tests/test_00_dxf_low_level_structs/test_021_fix_line_coordinates.py::test_low_level_tagger PASSED [ 2%] tests/test_00_dxf_low_level_structs/test_021_fix_line_coordinates.py::test_fix_line_coordinate_order PASSED [ 2%] tests/test_00_dxf_low_level_structs/test_021_fix_line_coordinates.py::test_fix_2d_coordinates PASSED [ 2%] tests/test_00_dxf_low_level_structs/test_021_fix_line_coordinates.py::test_dont_fix_invalid_coordinates PASSED [ 2%] tests/test_00_dxf_low_level_structs/test_021_fix_line_coordinates.py::test_fix_3d_coordinates PASSED [ 2%] tests/test_00_dxf_low_level_structs/test_021_fix_line_coordinates.py::test_fix_two_lines_coordinate_order PASSED [ 2%] tests/test_00_dxf_low_level_structs/test_022_set_flag_state.py::test_set_flag_state PASSED [ 2%] tests/test_00_dxf_low_level_structs/test_023_fix_invalid_located_group_codes.py::test_fix_invalid_located_acdb_entity_group_codes PASSED [ 2%] tests/test_00_dxf_low_level_structs/test_024_render_tag.py::TestRenderTag::test_render_string_type PASSED [ 2%] tests/test_00_dxf_low_level_structs/test_024_render_tag.py::TestRenderTag::test_render_int_type PASSED [ 2%] tests/test_00_dxf_low_level_structs/test_024_render_tag.py::TestRenderTag::test_render_float_type PASSED [ 2%] tests/test_00_dxf_low_level_structs/test_024_render_tag.py::TestRenderTag::test_render_handle_type PASSED [ 2%] tests/test_00_dxf_low_level_structs/test_024_render_tag.py::TestRenderTag::test_render_reference_type PASSED [ 2%] tests/test_00_dxf_low_level_structs/test_024_render_tag.py::TestRenderTag::test_render_ctrl_type PASSED [ 2%] tests/test_00_dxf_low_level_structs/test_024_render_tag.py::TestRenderTag::test_render_point_type PASSED [ 2%] tests/test_00_dxf_low_level_structs/test_024_render_tag.py::TestRenderTag::test_render_binary_data_type PASSED [ 2%] tests/test_00_dxf_low_level_structs/test_024_render_tag.py::TestRenderTag::test_raise_index_error_for_invalid_column_index PASSED [ 2%] tests/test_00_dxf_low_level_structs/test_040_tags.py::TestTags::test_from_text PASSED [ 2%] tests/test_00_dxf_low_level_structs/test_040_tags.py::TestTags::test_write PASSED [ 2%] tests/test_00_dxf_low_level_structs/test_040_tags.py::TestTags::test_update PASSED [ 2%] tests/test_00_dxf_low_level_structs/test_040_tags.py::TestTags::test_update_error PASSED [ 2%] tests/test_00_dxf_low_level_structs/test_040_tags.py::TestTags::test_set_first PASSED [ 2%] tests/test_00_dxf_low_level_structs/test_040_tags.py::TestTags::test_find_first PASSED [ 2%] tests/test_00_dxf_low_level_structs/test_040_tags.py::TestTags::test_find_first_default PASSED [ 2%] tests/test_00_dxf_low_level_structs/test_040_tags.py::TestTags::test_find_first_error PASSED [ 2%] tests/test_00_dxf_low_level_structs/test_040_tags.py::TestTags::test_get_handle_5 PASSED [ 2%] tests/test_00_dxf_low_level_structs/test_040_tags.py::TestTags::test_get_handle_105 PASSED [ 2%] tests/test_00_dxf_low_level_structs/test_040_tags.py::TestTags::test_get_handle_create_new PASSED [ 2%] tests/test_00_dxf_low_level_structs/test_040_tags.py::TestTags::test_find_all PASSED [ 2%] tests/test_00_dxf_low_level_structs/test_040_tags.py::TestTags::test_tag_index PASSED [ 2%] tests/test_00_dxf_low_level_structs/test_040_tags.py::TestTags::test_find_first_value_error PASSED [ 2%] tests/test_00_dxf_low_level_structs/test_040_tags.py::TestTags::test_clone_is_equal PASSED [ 2%] tests/test_00_dxf_low_level_structs/test_040_tags.py::TestTags::test_clone_is_independent PASSED [ 2%] tests/test_00_dxf_low_level_structs/test_040_tags.py::TestTags::test_deepcopy PASSED [ 2%] tests/test_00_dxf_low_level_structs/test_040_tags.py::TestTags::test_replace_handle_5 PASSED [ 2%] tests/test_00_dxf_low_level_structs/test_040_tags.py::TestTags::test_replace_handle_105 PASSED [ 2%] tests/test_00_dxf_low_level_structs/test_040_tags.py::TestTags::test_replace_no_handle_without_error PASSED [ 2%] tests/test_00_dxf_low_level_structs/test_040_tags.py::TestTags::test_remove_tags PASSED [ 2%] tests/test_00_dxf_low_level_structs/test_040_tags.py::TestTags::test_strip_tags PASSED [ 2%] tests/test_00_dxf_low_level_structs/test_040_tags.py::TestTags::test_has_tag PASSED [ 2%] tests/test_00_dxf_low_level_structs/test_040_tags.py::TestTags::test_has_not_tag PASSED [ 2%] tests/test_00_dxf_low_level_structs/test_040_tags.py::TestTags::test_pop_tags PASSED [ 2%] tests/test_00_dxf_low_level_structs/test_040_tags.py::TestGetPointers::test_get_handle PASSED [ 2%] tests/test_00_dxf_low_level_structs/test_040_tags.py::TestGetPointers::test_get_soft_pointers PASSED [ 2%] tests/test_00_dxf_low_level_structs/test_040_tags.py::TestGetPointers::test_get_soft_owners PASSED [ 2%] tests/test_00_dxf_low_level_structs/test_040_tags.py::TestGetPointers::test_get_hard_pointers PASSED [ 2%] tests/test_00_dxf_low_level_structs/test_040_tags.py::TestGetPointers::test_get_hard_owners PASSED [ 2%] tests/test_00_dxf_low_level_structs/test_040_tags.py::TestGetPointers::test_get_translatable_pointers PASSED [ 2%] tests/test_00_dxf_low_level_structs/test_040_tags.py::TestGetPointers::test_is_translatable_pointer PASSED [ 2%] tests/test_00_dxf_low_level_structs/test_040_tags.py::TestGetPointers::test_has_translatable_pointer PASSED [ 2%] tests/test_00_dxf_low_level_structs/test_040_tags.py::TestTagsCollect::test_with_start_param PASSED [ 2%] tests/test_00_dxf_low_level_structs/test_040_tags.py::TestTagsCollect::test_with_end_param PASSED [ 2%] tests/test_00_dxf_low_level_structs/test_040_tags.py::TestTagsCollect::test_with_start_and_end_param PASSED [ 2%] tests/test_00_dxf_low_level_structs/test_040_tags.py::TestTagsCollect::test_none_existing_codes PASSED [ 2%] tests/test_00_dxf_low_level_structs/test_040_tags.py::TestTagsCollect::test_all_codes PASSED [ 2%] tests/test_00_dxf_low_level_structs/test_040_tags.py::TestTagsCollect::test_emtpy_tags PASSED [ 2%] tests/test_00_dxf_low_level_structs/test_041_group_tags.py::test_init PASSED [ 2%] tests/test_00_dxf_low_level_structs/test_041_group_tags.py::test_first_group PASSED [ 2%] tests/test_00_dxf_low_level_structs/test_041_group_tags.py::test_second_group PASSED [ 2%] tests/test_00_dxf_low_level_structs/test_041_group_tags.py::test_last_group PASSED [ 2%] tests/test_00_dxf_low_level_structs/test_042_tags_loader.py::test_strtag_int PASSED [ 2%] tests/test_00_dxf_low_level_structs/test_042_tags_loader.py::test_strtag_float PASSED [ 2%] tests/test_00_dxf_low_level_structs/test_042_tags_loader.py::test_strtag_str PASSED [ 2%] tests/test_00_dxf_low_level_structs/test_042_tags_loader.py::test_strtag2_vector PASSED [ 2%] tests/test_00_dxf_low_level_structs/test_042_tags_loader.py::test_int_not_skip_comments PASSED [ 2%] tests/test_00_dxf_low_level_structs/test_042_tags_loader.py::test_int_3d_coords PASSED [ 2%] tests/test_00_dxf_low_level_structs/test_042_tags_loader.py::test_int_2d_coords PASSED [ 2%] tests/test_00_dxf_low_level_structs/test_042_tags_loader.py::test_int_multiple_2d_coords PASSED [ 2%] tests/test_00_dxf_low_level_structs/test_042_tags_loader.py::test_int_no_line_break_at_eof PASSED [ 3%] tests/test_00_dxf_low_level_structs/test_042_tags_loader.py::test_int_float_to_int PASSED [ 3%] tests/test_00_dxf_low_level_structs/test_042_tags_loader.py::test_int_no_eof PASSED [ 3%] tests/test_00_dxf_low_level_structs/test_042_tags_loader.py::test_low_level_tagger_skip_comments PASSED [ 3%] tests/test_00_dxf_low_level_structs/test_042_tags_loader.py::test_low_level_tagger_not_skip_comments PASSED [ 3%] tests/test_00_dxf_low_level_structs/test_042_tags_loader.py::test_ext_next PASSED [ 3%] tests/test_00_dxf_low_level_structs/test_042_tags_loader.py::test_ext_to_list PASSED [ 3%] tests/test_00_dxf_low_level_structs/test_042_tags_loader.py::test_ext_one_point_reader PASSED [ 3%] tests/test_00_dxf_low_level_structs/test_042_tags_loader.py::test_xdata_coords PASSED [ 3%] tests/test_00_dxf_low_level_structs/test_042_tags_loader.py::test_ext_read_2D_points PASSED [ 3%] tests/test_00_dxf_low_level_structs/test_042_tags_loader.py::test_ext_error_tag PASSED [ 3%] tests/test_00_dxf_low_level_structs/test_042_tags_loader.py::test_ext_float_to_int PASSED [ 3%] tests/test_00_dxf_low_level_structs/test_042_tags_loader.py::test_ext_coord_error_tag PASSED [ 3%] tests/test_00_dxf_low_level_structs/test_042_tags_loader.py::test_polyline_with_xdata PASSED [ 3%] tests/test_00_dxf_low_level_structs/test_043_filter_invalid_point_codes.py::test_invalid_y_coord_after_xyz PASSED [ 3%] tests/test_00_dxf_low_level_structs/test_043_filter_invalid_point_codes.py::test_invalid_y_coord_after_xy PASSED [ 3%] tests/test_00_dxf_low_level_structs/test_043_filter_invalid_point_codes.py::test_z_axis_after_valid_point PASSED [ 3%] tests/test_00_dxf_low_level_structs/test_043_filter_invalid_point_codes.py::test_misplaced_z_axis PASSED [ 3%] tests/test_00_dxf_low_level_structs/test_043_filter_invalid_point_codes.py::test_correct_xy_axis PASSED [ 3%] tests/test_00_dxf_low_level_structs/test_043_filter_invalid_point_codes.py::test_invalid_single_x_axis PASSED [ 3%] tests/test_00_dxf_low_level_structs/test_043_filter_invalid_point_codes.py::test_preserve_leading_0_tag PASSED [ 3%] tests/test_00_dxf_low_level_structs/test_043_filter_invalid_point_codes.py::test_preserve_elevation_group_code_38 PASSED [ 3%] tests/test_00_dxf_low_level_structs/test_050_extended_tags.py::test_init_appdata PASSED [ 3%] tests/test_00_dxf_low_level_structs/test_050_extended_tags.py::test_init_with_tags PASSED [ 3%] tests/test_00_dxf_low_level_structs/test_050_extended_tags.py::test_init_xdata PASSED [ 3%] tests/test_00_dxf_low_level_structs/test_050_extended_tags.py::test_init_one_tag PASSED [ 3%] tests/test_00_dxf_low_level_structs/test_050_extended_tags.py::test_getitem PASSED [ 3%] tests/test_00_dxf_low_level_structs/test_050_extended_tags.py::test_appdata_content_count PASSED [ 3%] tests/test_00_dxf_low_level_structs/test_050_extended_tags.py::test_appdata_content PASSED [ 3%] tests/test_00_dxf_low_level_structs/test_050_extended_tags.py::test_tags_skips_appdata_content PASSED [ 3%] tests/test_00_dxf_low_level_structs/test_050_extended_tags.py::test_xdata_content_count PASSED [ 3%] tests/test_00_dxf_low_level_structs/test_050_extended_tags.py::test_tags_skips_xdata_content PASSED [ 3%] tests/test_00_dxf_low_level_structs/test_050_extended_tags.py::test_copy PASSED [ 3%] tests/test_00_dxf_low_level_structs/test_050_extended_tags.py::test_getitem_layer PASSED [ 3%] tests/test_00_dxf_low_level_structs/test_050_extended_tags.py::test_getitem_xdict PASSED [ 3%] tests/test_00_dxf_low_level_structs/test_050_extended_tags.py::test_getitem_parent PASSED [ 3%] tests/test_00_dxf_low_level_structs/test_050_extended_tags.py::test_get_last_item PASSED [ 3%] tests/test_00_dxf_low_level_structs/test_050_extended_tags.py::test_tagscount PASSED [ 3%] tests/test_00_dxf_low_level_structs/test_050_extended_tags.py::test_subclass_AcDbSymbolTableRecord PASSED [ 3%] tests/test_00_dxf_low_level_structs/test_050_extended_tags.py::test_subclass_AcDbLayerTableRecord PASSED [ 3%] tests/test_00_dxf_low_level_structs/test_050_extended_tags.py::test_clone_is_equal PASSED [ 3%] tests/test_00_dxf_low_level_structs/test_050_extended_tags.py::test_replace_handle PASSED [ 3%] tests/test_00_dxf_low_level_structs/test_050_extended_tags.py::test_xdata_count PASSED [ 3%] tests/test_00_dxf_low_level_structs/test_050_extended_tags.py::test_tags_count PASSED [ 3%] tests/test_00_dxf_low_level_structs/test_050_extended_tags.py::test_xdata3_tags PASSED [ 3%] tests/test_00_dxf_low_level_structs/test_050_extended_tags.py::test_new_data PASSED [ 3%] tests/test_00_dxf_low_level_structs/test_050_extended_tags.py::test_set_new_data PASSED [ 3%] tests/test_00_dxf_low_level_structs/test_050_extended_tags.py::test_append_xdata PASSED [ 3%] tests/test_00_dxf_low_level_structs/test_050_extended_tags.py::test_read_tags PASSED [ 3%] tests/test_00_dxf_low_level_structs/test_050_extended_tags.py::test_read_tags_2 PASSED [ 3%] tests/test_00_dxf_low_level_structs/test_050_extended_tags.py::test_read_tags_3 PASSED [ 3%] tests/test_00_dxf_low_level_structs/test_050_extended_tags.py::test_key_error PASSED [ 3%] tests/test_00_dxf_low_level_structs/test_050_extended_tags.py::test_skip_empty_subclass PASSED [ 3%] tests/test_00_dxf_low_level_structs/test_050_extended_tags.py::test_get_not_existing_reactor PASSED [ 3%] tests/test_00_dxf_low_level_structs/test_050_extended_tags.py::test_new_reactors PASSED [ 3%] tests/test_00_dxf_low_level_structs/test_050_extended_tags.py::test_append_not_existing_reactors PASSED [ 3%] tests/test_00_dxf_low_level_structs/test_050_extended_tags.py::test_append_to_existing_reactors PASSED [ 3%] tests/test_00_dxf_low_level_structs/test_050_extended_tags.py::test_legacy_mode PASSED [ 3%] tests/test_00_dxf_low_level_structs/test_050_extended_tags.py::test_group_code_1000_outside_XDATA PASSED [ 3%] tests/test_00_dxf_low_level_structs/test_050_extended_tags.py::test_xrecord_with_group_code_102 PASSED [ 3%] tests/test_00_dxf_low_level_structs/test_050_extended_tags.py::test_xrecord_with_long_closing_tag PASSED [ 3%] tests/test_00_dxf_low_level_structs/test_051_load_dxf_structure.py::test_loader PASSED [ 3%] tests/test_00_dxf_low_level_structs/test_051_load_dxf_structure.py::test_error_section PASSED [ 3%] tests/test_00_dxf_low_level_structs/test_051_load_dxf_structure.py::test_valid_structure PASSED [ 3%] tests/test_00_dxf_low_level_structs/test_051_load_dxf_structure.py::test_eof_without_lineending PASSED [ 3%] tests/test_00_dxf_low_level_structs/test_051_load_dxf_structure.py::test_missing_eof PASSED [ 3%] tests/test_00_dxf_low_level_structs/test_051_load_dxf_structure.py::test_missing_endsec PASSED [ 3%] tests/test_00_dxf_low_level_structs/test_051_load_dxf_structure.py::test_missing_endsec_and_eof PASSED [ 3%] tests/test_00_dxf_low_level_structs/test_051_load_dxf_structure.py::test_missing_section PASSED [ 3%] tests/test_00_dxf_low_level_structs/test_052_tag_writer.py::test_write_tag2 PASSED [ 3%] tests/test_00_dxf_low_level_structs/test_052_tag_writer.py::test_write_tag PASSED [ 3%] tests/test_00_dxf_low_level_structs/test_052_tag_writer.py::test_write_point_tag PASSED [ 3%] tests/test_00_dxf_low_level_structs/test_052_tag_writer.py::test_write_str PASSED [ 3%] tests/test_00_dxf_low_level_structs/test_052_tag_writer.py::test_write_anything PASSED [ 3%] tests/test_00_dxf_low_level_structs/test_052_tag_writer.py::TestTagCollector::test_write_tag2 PASSED [ 3%] tests/test_00_dxf_low_level_structs/test_052_tag_writer.py::TestTagCollector::test_write_tag PASSED [ 3%] tests/test_00_dxf_low_level_structs/test_052_tag_writer.py::TestTagCollector::test_write_point_tag PASSED [ 3%] tests/test_00_dxf_low_level_structs/test_052_tag_writer.py::TestTagCollector::test_write_str PASSED [ 3%] tests/test_00_dxf_low_level_structs/test_053_embedded_object_tags.py::test_parse_embedded_object PASSED [ 3%] tests/test_00_dxf_low_level_structs/test_053_embedded_object_tags.py::test_embedded_object_structure PASSED [ 3%] tests/test_00_dxf_low_level_structs/test_053_embedded_object_tags.py::test_mtext_structure PASSED [ 3%] tests/test_00_dxf_low_level_structs/test_053_embedded_object_tags.py::test_mtext_set_text PASSED [ 4%] tests/test_00_dxf_low_level_structs/test_053_embedded_object_tags.py::test_two_embedded_objects PASSED [ 4%] tests/test_00_dxf_low_level_structs/test_053_embedded_object_tags.py::test_iter_tags PASSED [ 4%] tests/test_00_dxf_low_level_structs/test_054_dxfattr.py::test_return_default PASSED [ 4%] tests/test_00_dxf_low_level_structs/test_055_recover_loader.py::TestBytesLoader::test_bytes_loader[bytes_loader] PASSED [ 4%] tests/test_00_dxf_low_level_structs/test_055_recover_loader.py::TestBytesLoader::test_bytes_loader[synced_bytes_loader] PASSED [ 4%] tests/test_00_dxf_low_level_structs/test_055_recover_loader.py::TestBytesLoader::test_encoding_detector[bytes_loader] PASSED [ 4%] tests/test_00_dxf_low_level_structs/test_055_recover_loader.py::TestBytesLoader::test_encoding_detector[synced_bytes_loader] PASSED [ 4%] tests/test_00_dxf_low_level_structs/test_055_recover_loader.py::TestBytesLoader::test_windows_line_endings_CR_LF[bytes_loader] PASSED [ 4%] tests/test_00_dxf_low_level_structs/test_055_recover_loader.py::TestBytesLoader::test_windows_line_endings_CR_LF[synced_bytes_loader] PASSED [ 4%] tests/test_00_dxf_low_level_structs/test_055_recover_loader.py::TestBytesLoader::test_linux_and_macos_x_line_endings_LF[bytes_loader] PASSED [ 4%] tests/test_00_dxf_low_level_structs/test_055_recover_loader.py::TestBytesLoader::test_linux_and_macos_x_line_endings_LF[synced_bytes_loader] PASSED [ 4%] tests/test_00_dxf_low_level_structs/test_055_recover_loader.py::TestBytesLoader::test_line_endings_only_CR PASSED [ 4%] tests/test_00_dxf_low_level_structs/test_055_recover_loader.py::TestBytesLoader::test_malformed_group_codes[bytes_loader] PASSED [ 4%] tests/test_00_dxf_low_level_structs/test_055_recover_loader.py::TestBytesLoader::test_malformed_group_codes[synced_bytes_loader] PASSED [ 4%] tests/test_00_dxf_low_level_structs/test_055_recover_loader.py::TestByteTagCompiler::test_malformed_value_tags PASSED [ 4%] tests/test_00_dxf_low_level_structs/test_055_recover_loader.py::TestByteTagCompiler::test_malformed_integer_tags PASSED [ 4%] tests/test_00_dxf_low_level_structs/test_055_recover_loader.py::TestByteTagCompiler::test_underlines_in_numbers_are_handled_by_python PASSED [ 4%] tests/test_00_dxf_low_level_structs/test_055_recover_loader.py::TestByteTagCompiler::test_ignore_whitespace_in_floats[50\n1.000 e20\n] PASSED [ 4%] tests/test_00_dxf_low_level_structs/test_055_recover_loader.py::TestByteTagCompiler::test_ignore_whitespace_in_floats[50\n1.000 E20\n] PASSED [ 4%] tests/test_00_dxf_low_level_structs/test_055_recover_loader.py::TestByteTagCompiler::test_ignore_whitespace_in_floats[50\n1.000\te20\n] PASSED [ 4%] tests/test_00_dxf_low_level_structs/test_055_recover_loader.py::TestByteTagCompiler::test_ignore_whitespace_in_floats[50\n1.000\tE20\n] PASSED [ 4%] tests/test_00_dxf_low_level_structs/test_055_recover_loader.py::test_out_of_sync_tags PASSED [ 4%] tests/test_00_dxf_low_level_structs/test_055_recover_loader.py::TestDetectDXFVersion::test_missing_dxf_version_is_r12 PASSED [ 4%] tests/test_00_dxf_low_level_structs/test_055_recover_loader.py::TestDetectDXFVersion::test_detect_r12 PASSED [ 4%] tests/test_00_dxf_low_level_structs/test_055_recover_loader.py::TestDetectDXFVersion::test_detect_all_supported_versions[AC1004] PASSED [ 4%] tests/test_00_dxf_low_level_structs/test_055_recover_loader.py::TestDetectDXFVersion::test_detect_all_supported_versions[AC1006] PASSED [ 4%] tests/test_00_dxf_low_level_structs/test_055_recover_loader.py::TestDetectDXFVersion::test_detect_all_supported_versions[AC1009] PASSED [ 4%] tests/test_00_dxf_low_level_structs/test_055_recover_loader.py::TestDetectDXFVersion::test_detect_all_supported_versions[AC1012] PASSED [ 4%] tests/test_00_dxf_low_level_structs/test_055_recover_loader.py::TestDetectDXFVersion::test_detect_all_supported_versions[AC1014] PASSED [ 4%] tests/test_00_dxf_low_level_structs/test_055_recover_loader.py::TestDetectDXFVersion::test_detect_all_supported_versions[AC1015] PASSED [ 4%] tests/test_00_dxf_low_level_structs/test_055_recover_loader.py::TestDetectDXFVersion::test_detect_all_supported_versions[AC1018] PASSED [ 4%] tests/test_00_dxf_low_level_structs/test_055_recover_loader.py::TestDetectDXFVersion::test_detect_all_supported_versions[AC1021] PASSED [ 4%] tests/test_00_dxf_low_level_structs/test_055_recover_loader.py::TestDetectDXFVersion::test_detect_all_supported_versions[AC1024] PASSED [ 4%] tests/test_00_dxf_low_level_structs/test_055_recover_loader.py::TestDetectDXFVersion::test_detect_all_supported_versions[AC1027] PASSED [ 4%] tests/test_00_dxf_low_level_structs/test_055_recover_loader.py::TestDetectDXFVersion::test_detect_all_supported_versions[AC1032] PASSED [ 4%] tests/test_00_dxf_low_level_structs/test_055_recover_loader.py::TestDetectDXFVersion::test_detect_any_well_formed_version PASSED [ 4%] tests/test_00_dxf_low_level_structs/test_055_recover_loader.py::TestDetectDXFVersion::test_malformed_version_is_r12[AC10x9] PASSED [ 4%] tests/test_00_dxf_low_level_structs/test_055_recover_loader.py::TestDetectDXFVersion::test_malformed_version_is_r12[XC1009] PASSED [ 4%] tests/test_00_dxf_low_level_structs/test_055_recover_loader.py::TestDetectDXFVersion::test_malformed_version_is_r12[0000] PASSED [ 4%] tests/test_00_dxf_low_level_structs/test_055_recover_loader.py::TestDetectDXFVersion::test_malformed_version_is_r12[AC10240] PASSED [ 4%] tests/test_00_dxf_low_level_structs/test_055_recover_loader.py::TestDetectDXFVersion::test_malformed_version_is_r12[0] PASSED [ 4%] tests/test_00_dxf_low_level_structs/test_055_recover_loader.py::TestDetectDXFVersion::test_malformed_version_is_r12[None] PASSED [ 4%] tests/test_00_dxf_low_level_structs/test_055_recover_loader.py::TestDetectDXFVersion::test_strip_whitespace_from_version_string[ AC1015] PASSED [ 4%] tests/test_00_dxf_low_level_structs/test_055_recover_loader.py::TestDetectDXFVersion::test_strip_whitespace_from_version_string[AC1015 ] PASSED [ 4%] tests/test_00_dxf_low_level_structs/test_055_recover_loader.py::TestDetectDXFVersion::test_strip_whitespace_from_version_string[ AC1015 ] PASSED [ 4%] tests/test_00_dxf_low_level_structs/test_055_recover_loader.py::TestSearchIntConverter::test_valid_zero_int[0] PASSED [ 4%] tests/test_00_dxf_low_level_structs/test_055_recover_loader.py::TestSearchIntConverter::test_valid_zero_int[00] PASSED [ 4%] tests/test_00_dxf_low_level_structs/test_055_recover_loader.py::TestSearchIntConverter::test_valid_zero_int[+0] PASSED [ 4%] tests/test_00_dxf_low_level_structs/test_055_recover_loader.py::TestSearchIntConverter::test_valid_zero_int[-0] PASSED [ 4%] tests/test_00_dxf_low_level_structs/test_055_recover_loader.py::TestSearchIntConverter::test_valid_int[+1] PASSED [ 4%] tests/test_00_dxf_low_level_structs/test_055_recover_loader.py::TestSearchIntConverter::test_valid_int[1] PASSED [ 4%] tests/test_00_dxf_low_level_structs/test_055_recover_loader.py::TestSearchIntConverter::test_valid_int[01] PASSED [ 4%] tests/test_00_dxf_low_level_structs/test_055_recover_loader.py::TestSearchIntConverter::test_ignore_whitespace_in_front_of_int[ 1] PASSED [ 4%] tests/test_00_dxf_low_level_structs/test_055_recover_loader.py::TestSearchIntConverter::test_ignore_whitespace_in_front_of_int[\t1] PASSED [ 4%] tests/test_00_dxf_low_level_structs/test_055_recover_loader.py::TestSearchIntConverter::test_ignore_whitespace_in_front_of_int[\r1] PASSED [ 4%] tests/test_00_dxf_low_level_structs/test_055_recover_loader.py::TestSearchIntConverter::test_ignore_whitespace_in_front_of_int[ \r1] PASSED [ 4%] tests/test_00_dxf_low_level_structs/test_055_recover_loader.py::TestSearchIntConverter::test_ignore_whitespace_behind_int[1 ] PASSED [ 4%] tests/test_00_dxf_low_level_structs/test_055_recover_loader.py::TestSearchIntConverter::test_ignore_whitespace_behind_int[1\t] PASSED [ 4%] tests/test_00_dxf_low_level_structs/test_055_recover_loader.py::TestSearchIntConverter::test_ignore_whitespace_behind_int[1\r] PASSED [ 4%] tests/test_00_dxf_low_level_structs/test_055_recover_loader.py::TestSearchIntConverter::test_ignore_whitespace_behind_int[1 \r] PASSED [ 4%] tests/test_00_dxf_low_level_structs/test_055_recover_loader.py::TestSearchIntConverter::test_ignore_invalid_chars_behind_int[1.] PASSED [ 4%] tests/test_00_dxf_low_level_structs/test_055_recover_loader.py::TestSearchIntConverter::test_ignore_invalid_chars_behind_int[1,] PASSED [ 4%] tests/test_00_dxf_low_level_structs/test_055_recover_loader.py::TestSearchIntConverter::test_ignore_invalid_chars_behind_int[1a] PASSED [ 4%] tests/test_00_dxf_low_level_structs/test_055_recover_loader.py::TestSearchIntConverter::test_ignore_invalid_chars_behind_int[1-] PASSED [ 4%] tests/test_00_dxf_low_level_structs/test_055_recover_loader.py::TestSearchIntConverter::test_ignore_invalid_chars_behind_int[1+] PASSED [ 4%] tests/test_00_dxf_low_level_structs/test_055_recover_loader.py::TestSearchIntConverter::test_ignore_invalid_chars_behind_int[1$] PASSED [ 4%] tests/test_00_dxf_low_level_structs/test_055_recover_loader.py::TestSearchIntConverter::test_ignore_invalid_chars_behind_int[1 1] PASSED [ 4%] tests/test_00_dxf_low_level_structs/test_055_recover_loader.py::TestSearchIntConverter::test_ignore_invalid_chars_behind_int[+1 x fd fgg] PASSED [ 4%] tests/test_00_dxf_low_level_structs/test_055_recover_loader.py::TestSearchIntConverter::test_ignore_invalid_chars_behind_int[\t\r+1_ ] PASSED [ 4%] tests/test_00_dxf_low_level_structs/test_055_recover_loader.py::TestSearchIntConverter::test_if_works_with_bytes[1.] PASSED [ 4%] tests/test_00_dxf_low_level_structs/test_055_recover_loader.py::TestSearchIntConverter::test_if_works_with_bytes[1,] PASSED [ 4%] tests/test_00_dxf_low_level_structs/test_055_recover_loader.py::TestSearchIntConverter::test_if_works_with_bytes[1a] PASSED [ 4%] tests/test_00_dxf_low_level_structs/test_055_recover_loader.py::TestSearchIntConverter::test_if_works_with_bytes[1-] PASSED [ 4%] tests/test_00_dxf_low_level_structs/test_055_recover_loader.py::TestSearchIntConverter::test_if_works_with_bytes[\t\r+1_ ] PASSED [ 4%] tests/test_00_dxf_low_level_structs/test_055_recover_loader.py::TestSearchFloatConverter::test_valid_zero[0] PASSED [ 4%] tests/test_00_dxf_low_level_structs/test_055_recover_loader.py::TestSearchFloatConverter::test_valid_zero[0.0] PASSED [ 4%] tests/test_00_dxf_low_level_structs/test_055_recover_loader.py::TestSearchFloatConverter::test_valid_zero[+0.] PASSED [ 4%] tests/test_00_dxf_low_level_structs/test_055_recover_loader.py::TestSearchFloatConverter::test_valid_zero[-0.] PASSED [ 4%] tests/test_00_dxf_low_level_structs/test_055_recover_loader.py::TestSearchFloatConverter::test_valid_positive_floats[1] PASSED [ 4%] tests/test_00_dxf_low_level_structs/test_055_recover_loader.py::TestSearchFloatConverter::test_valid_positive_floats[+1] PASSED [ 4%] tests/test_00_dxf_low_level_structs/test_055_recover_loader.py::TestSearchFloatConverter::test_valid_positive_floats[1.] PASSED [ 5%] tests/test_00_dxf_low_level_structs/test_055_recover_loader.py::TestSearchFloatConverter::test_valid_positive_floats[1.0] PASSED [ 5%] tests/test_00_dxf_low_level_structs/test_055_recover_loader.py::TestSearchFloatConverter::test_valid_positive_floats[1e0] PASSED [ 5%] tests/test_00_dxf_low_level_structs/test_055_recover_loader.py::TestSearchFloatConverter::test_valid_positive_floats[1.e0] PASSED [ 5%] tests/test_00_dxf_low_level_structs/test_055_recover_loader.py::TestSearchFloatConverter::test_valid_positive_floats[1.0e0] PASSED [ 5%] tests/test_00_dxf_low_level_structs/test_055_recover_loader.py::TestSearchFloatConverter::test_valid_positive_floats[1E0] PASSED [ 5%] tests/test_00_dxf_low_level_structs/test_055_recover_loader.py::TestSearchFloatConverter::test_valid_positive_floats[1e+0] PASSED [ 5%] tests/test_00_dxf_low_level_structs/test_055_recover_loader.py::TestSearchFloatConverter::test_valid_positive_floats[1e-0] PASSED [ 5%] tests/test_00_dxf_low_level_structs/test_055_recover_loader.py::TestSearchFloatConverter::test_valid_negative_floats[-1] PASSED [ 5%] tests/test_00_dxf_low_level_structs/test_055_recover_loader.py::TestSearchFloatConverter::test_valid_negative_floats[-1.] PASSED [ 5%] tests/test_00_dxf_low_level_structs/test_055_recover_loader.py::TestSearchFloatConverter::test_valid_negative_floats[-1.0] PASSED [ 5%] tests/test_00_dxf_low_level_structs/test_055_recover_loader.py::TestSearchFloatConverter::test_valid_negative_floats[-1e0] PASSED [ 5%] tests/test_00_dxf_low_level_structs/test_055_recover_loader.py::TestSearchFloatConverter::test_valid_negative_floats[-1.e0] PASSED [ 5%] tests/test_00_dxf_low_level_structs/test_055_recover_loader.py::TestSearchFloatConverter::test_valid_negative_floats[-1.0e0] PASSED [ 5%] tests/test_00_dxf_low_level_structs/test_055_recover_loader.py::TestSearchFloatConverter::test_negative_exponent PASSED [ 5%] tests/test_00_dxf_low_level_structs/test_055_recover_loader.py::TestSearchFloatConverter::test_ignore_whitespace_in_front_of_float[ 1.0] PASSED [ 5%] tests/test_00_dxf_low_level_structs/test_055_recover_loader.py::TestSearchFloatConverter::test_ignore_whitespace_in_front_of_float[\t1.0] PASSED [ 5%] tests/test_00_dxf_low_level_structs/test_055_recover_loader.py::TestSearchFloatConverter::test_ignore_whitespace_in_front_of_float[\r1.0] PASSED [ 5%] tests/test_00_dxf_low_level_structs/test_055_recover_loader.py::TestSearchFloatConverter::test_ignore_whitespace_in_front_of_float[ \r1.0] PASSED [ 5%] tests/test_00_dxf_low_level_structs/test_055_recover_loader.py::TestSearchFloatConverter::test_ignore_whitespace_behind_float[1.0 ] PASSED [ 5%] tests/test_00_dxf_low_level_structs/test_055_recover_loader.py::TestSearchFloatConverter::test_ignore_whitespace_behind_float[1.\t] PASSED [ 5%] tests/test_00_dxf_low_level_structs/test_055_recover_loader.py::TestSearchFloatConverter::test_ignore_whitespace_behind_float[1.\r] PASSED [ 5%] tests/test_00_dxf_low_level_structs/test_055_recover_loader.py::TestSearchFloatConverter::test_ignore_whitespace_behind_float[1. \r] PASSED [ 5%] tests/test_00_dxf_low_level_structs/test_055_recover_loader.py::TestSearchFloatConverter::test_ignore_whitespace_behind_float[1e0 \t] PASSED [ 5%] tests/test_00_dxf_low_level_structs/test_055_recover_loader.py::TestSearchFloatConverter::test_ignore_invalid_chars_behind_float[1,] PASSED [ 5%] tests/test_00_dxf_low_level_structs/test_055_recover_loader.py::TestSearchFloatConverter::test_ignore_invalid_chars_behind_float[1a] PASSED [ 5%] tests/test_00_dxf_low_level_structs/test_055_recover_loader.py::TestSearchFloatConverter::test_ignore_invalid_chars_behind_float[1-] PASSED [ 5%] tests/test_00_dxf_low_level_structs/test_055_recover_loader.py::TestSearchFloatConverter::test_ignore_invalid_chars_behind_float[1+] PASSED [ 5%] tests/test_00_dxf_low_level_structs/test_055_recover_loader.py::TestSearchFloatConverter::test_ignore_invalid_chars_behind_float[1$] PASSED [ 5%] tests/test_00_dxf_low_level_structs/test_055_recover_loader.py::TestSearchFloatConverter::test_ignore_invalid_chars_behind_float[1 1] PASSED [ 5%] tests/test_00_dxf_low_level_structs/test_055_recover_loader.py::TestSearchFloatConverter::test_ignore_invalid_chars_behind_float[+1 x fd fgg] PASSED [ 5%] tests/test_00_dxf_low_level_structs/test_055_recover_loader.py::TestSearchFloatConverter::test_ignore_invalid_chars_behind_float[\t\r+1_ ] PASSED [ 5%] tests/test_00_dxf_low_level_structs/test_055_recover_loader.py::TestSearchFloatConverter::test_ignore_invalid_chars_behind_float[1.,] PASSED [ 5%] tests/test_00_dxf_low_level_structs/test_055_recover_loader.py::TestSearchFloatConverter::test_ignore_invalid_chars_behind_float[1.a] PASSED [ 5%] tests/test_00_dxf_low_level_structs/test_055_recover_loader.py::TestSearchFloatConverter::test_ignore_invalid_chars_behind_float[1.-] PASSED [ 5%] tests/test_00_dxf_low_level_structs/test_055_recover_loader.py::TestSearchFloatConverter::test_ignore_invalid_chars_behind_float[1.+] PASSED [ 5%] tests/test_00_dxf_low_level_structs/test_055_recover_loader.py::TestSearchFloatConverter::test_ignore_invalid_chars_behind_float[1.$] PASSED [ 5%] tests/test_00_dxf_low_level_structs/test_055_recover_loader.py::TestSearchFloatConverter::test_ignore_invalid_chars_behind_float[1. 1] PASSED [ 5%] tests/test_00_dxf_low_level_structs/test_055_recover_loader.py::TestSearchFloatConverter::test_ignore_invalid_chars_behind_float[+1. x fd fgg] PASSED [ 5%] tests/test_00_dxf_low_level_structs/test_055_recover_loader.py::TestSearchFloatConverter::test_ignore_invalid_chars_behind_float[\t\r+1._ ] PASSED [ 5%] tests/test_00_dxf_low_level_structs/test_055_recover_loader.py::TestSearchFloatConverter::test_ignore_invalid_chars_behind_float[1e0,] PASSED [ 5%] tests/test_00_dxf_low_level_structs/test_055_recover_loader.py::TestSearchFloatConverter::test_ignore_invalid_chars_behind_float[1e0a] PASSED [ 5%] tests/test_00_dxf_low_level_structs/test_055_recover_loader.py::TestSearchFloatConverter::test_ignore_invalid_chars_behind_float[1e0-] PASSED [ 5%] tests/test_00_dxf_low_level_structs/test_055_recover_loader.py::TestSearchFloatConverter::test_ignore_invalid_chars_behind_float[1e0+] PASSED [ 5%] tests/test_00_dxf_low_level_structs/test_055_recover_loader.py::TestSearchFloatConverter::test_ignore_invalid_chars_behind_float[1e0$] PASSED [ 5%] tests/test_00_dxf_low_level_structs/test_055_recover_loader.py::TestSearchFloatConverter::test_ignore_invalid_chars_behind_float[1e0 1] PASSED [ 5%] tests/test_00_dxf_low_level_structs/test_055_recover_loader.py::TestSearchFloatConverter::test_ignore_invalid_chars_behind_float[+1e0 x fd fgg] PASSED [ 5%] tests/test_00_dxf_low_level_structs/test_055_recover_loader.py::TestSearchFloatConverter::test_ignore_invalid_chars_behind_float[\t\r+1e0_ ] PASSED [ 5%] tests/test_00_dxf_low_level_structs/test_055_recover_loader.py::TestSearchFloatConverter::test_ignore_invalid_chars_behind_float[ 1e+0xx] PASSED [ 5%] tests/test_00_dxf_low_level_structs/test_055_recover_loader.py::TestSearchFloatConverter::test_ignore_invalid_chars_behind_float[ 1e-0xx] PASSED [ 5%] tests/test_00_dxf_low_level_structs/test_055_recover_loader.py::TestSearchFloatConverter::test_ignore_invalid_chars_behind_float[ 1E+0xx] PASSED [ 5%] tests/test_00_dxf_low_level_structs/test_055_recover_loader.py::TestSearchFloatConverter::test_ignore_invalid_chars_behind_float[ 1E-0xx] PASSED [ 5%] tests/test_00_dxf_low_level_structs/test_055_recover_loader.py::TestSearchFloatConverter::test_if_works_bytes[1,] PASSED [ 5%] tests/test_00_dxf_low_level_structs/test_055_recover_loader.py::TestSearchFloatConverter::test_if_works_bytes[1a] PASSED [ 5%] tests/test_00_dxf_low_level_structs/test_055_recover_loader.py::TestSearchFloatConverter::test_if_works_bytes[1-] PASSED [ 5%] tests/test_00_dxf_low_level_structs/test_055_recover_loader.py::TestSearchFloatConverter::test_if_works_bytes[1+] PASSED [ 5%] tests/test_00_dxf_low_level_structs/test_055_recover_loader.py::TestSearchFloatConverter::test_if_works_bytes[1$] PASSED [ 5%] tests/test_00_dxf_low_level_structs/test_055_recover_loader.py::TestSearchFloatConverter::test_if_works_bytes[1 1] PASSED [ 5%] tests/test_00_dxf_low_level_structs/test_055_recover_loader.py::TestSearchFloatConverter::test_if_works_bytes[+1 x fd fgg] PASSED [ 5%] tests/test_00_dxf_low_level_structs/test_055_recover_loader.py::TestSearchFloatConverter::test_if_works_bytes[\t\r+1_ ] PASSED [ 5%] tests/test_00_dxf_low_level_structs/test_056_special_string_decoding.py::TestUnicodeEncoding::test_has_dxf_unicode_encoding PASSED [ 5%] tests/test_00_dxf_low_level_structs/test_056_special_string_decoding.py::TestUnicodeEncoding::test_has_not_dxf_unicode_encoding PASSED [ 5%] tests/test_00_dxf_low_level_structs/test_056_special_string_decoding.py::TestUnicodeEncoding::test_decode_empty_string PASSED [ 5%] tests/test_00_dxf_low_level_structs/test_056_special_string_decoding.py::TestUnicodeEncoding::test_decode_regular_escape_sequences PASSED [ 5%] tests/test_00_dxf_low_level_structs/test_056_special_string_decoding.py::TestUnicodeEncoding::test_decode_regular_string_without_encoding PASSED [ 5%] tests/test_00_dxf_low_level_structs/test_056_special_string_decoding.py::TestUnicodeEncoding::test_successive_chars PASSED [ 5%] tests/test_00_dxf_low_level_structs/test_056_special_string_decoding.py::TestUnicodeEncoding::test_extra_backslash PASSED [ 5%] tests/test_00_dxf_low_level_structs/test_056_special_string_decoding.py::TestUnicodeEncoding::test_extra_digits PASSED [ 5%] tests/test_00_dxf_low_level_structs/test_056_special_string_decoding.py::TestMIFEncoding::test_has_mif_encoding PASSED [ 5%] tests/test_00_dxf_low_level_structs/test_056_special_string_decoding.py::TestMIFEncoding::test_has_not_mif_encoding PASSED [ 5%] tests/test_00_dxf_low_level_structs/test_056_special_string_decoding.py::TestMIFEncoding::test_decode_mif_encoding PASSED [ 5%] tests/test_00_dxf_low_level_structs/test_056_special_string_decoding.py::TestMIFEncoding::test_decode_empty_string PASSED [ 5%] tests/test_00_dxf_low_level_structs/test_056_special_string_decoding.py::TestMIFEncoding::test_decode_regular_escape_sequences PASSED [ 5%] tests/test_00_dxf_low_level_structs/test_056_special_string_decoding.py::TestMIFEncoding::test_decode_regular_string_without_mif_encoding PASSED [ 5%] tests/test_00_dxf_low_level_structs/test_057_group_code_mapping.py::test_unique_group_codes PASSED [ 5%] tests/test_00_dxf_low_level_structs/test_057_group_code_mapping.py::test_ignored_group_codes PASSED [ 5%] tests/test_00_dxf_low_level_structs/test_057_group_code_mapping.py::test_duplicate_group_codes PASSED [ 5%] tests/test_00_dxf_low_level_structs/test_057_group_code_mapping.py::test_if_callbacks_are_marked PASSED [ 5%] tests/test_00_dxf_low_level_structs/test_058_json_tags.py::test_export_json_tags PASSED [ 5%] tests/test_00_dxf_low_level_structs/test_058_json_tags.py::test_export_compact_json_tags PASSED [ 5%] tests/test_00_dxf_low_level_structs/test_058_json_tags.py::test_load_json_tags PASSED [ 5%] tests/test_00_dxf_low_level_structs/test_058_json_tags.py::test_load_compact_json_tags PASSED [ 6%] tests/test_00_dxf_low_level_structs/test_058_json_tags.py::test_load_dxf_document_from_json_tags PASSED [ 6%] tests/test_00_dxf_low_level_structs/test_058_json_tags.py::test_load_dxf_document_from_compact_json_tags PASSED [ 6%] tests/test_01_dxf_entities/test_101_dxfnamespace.py::test_handle_and_owner PASSED [ 6%] tests/test_01_dxf_entities/test_101_dxfnamespace.py::test_default_values PASSED [ 6%] tests/test_01_dxf_entities/test_101_dxfnamespace.py::test_get_value_with_default PASSED [ 6%] tests/test_01_dxf_entities/test_101_dxfnamespace.py::test_set_values PASSED [ 6%] tests/test_01_dxf_entities/test_101_dxfnamespace.py::test_value_types PASSED [ 6%] tests/test_01_dxf_entities/test_101_dxfnamespace.py::test_delete_attribs PASSED [ 6%] tests/test_01_dxf_entities/test_101_dxfnamespace.py::test_is_supported PASSED [ 6%] tests/test_01_dxf_entities/test_101_dxfnamespace.py::test_dxftype PASSED [ 6%] tests/test_01_dxf_entities/test_101_dxfnamespace.py::test_cloning PASSED [ 6%] tests/test_01_dxf_entities/test_101_dxfnamespace.py::test_deepcopy_usage PASSED [ 6%] tests/test_01_dxf_entities/test_101_dxfnamespace.py::test_dxf_export_one_attribute PASSED [ 6%] tests/test_01_dxf_entities/test_101_dxfnamespace.py::test_dxf_export_two_attribute PASSED [ 6%] tests/test_01_dxf_entities/test_101_dxfnamespace.py::TestUpdateDXFAttributes::test_regular_usage PASSED [ 6%] tests/test_01_dxf_entities/test_101_dxfnamespace.py::TestUpdateDXFAttributes::test_protect_entity_back_link_from_update PASSED [ 6%] tests/test_01_dxf_entities/test_101_dxfnamespace.py::TestUpdateDXFAttributes::test_protect_handle_and_owner_from_update_by_default PASSED [ 6%] tests/test_01_dxf_entities/test_101_dxfnamespace.py::TestUpdateDXFAttributes::test_can_exclude_attributes_from_update PASSED [ 6%] tests/test_01_dxf_entities/test_101_dxfnamespace.py::TestUpdateDXFAttributes::test_can_update_handle_and_owner_on_demand PASSED [ 6%] tests/test_01_dxf_entities/test_101_dxfnamespace.py::TestUpdateDXFAttributes::test_raises_attribute_error_for_invalid_attribute PASSED [ 6%] tests/test_01_dxf_entities/test_101_dxfnamespace.py::TestUpdateDXFAttributes::test_raises_value_error_for_invalid_attribute_value PASSED [ 6%] tests/test_01_dxf_entities/test_101_dxfnamespace.py::TestUpdateDXFAttributes::test_update_can_ignore_errors_on_demand PASSED [ 6%] tests/test_01_dxf_entities/test_101_dxfnamespace.py::test_if_fast_load_handles_duplicate_group_codes PASSED [ 6%] tests/test_01_dxf_entities/test_101_dxfnamespace.py::test_if_fast_load_handles_callback_group_codes PASSED [ 6%] tests/test_01_dxf_entities/test_101_dxfnamespace.py::test_if_fast_load_handles_unprocessed_duplicate_group_codes PASSED [ 6%] tests/test_01_dxf_entities/test_101_dxfnamespace.py::test_detect_implementation_version_returns_stored_version PASSED [ 6%] tests/test_01_dxf_entities/test_101_dxfnamespace.py::test_detect_implementation_version_returns_default PASSED [ 6%] tests/test_01_dxf_entities/test_102_appdata.py::test_app_data_get PASSED [ 6%] tests/test_01_dxf_entities/test_102_appdata.py::test_app_data_add PASSED [ 6%] tests/test_01_dxf_entities/test_102_appdata.py::test_app_data_add_data PASSED [ 6%] tests/test_01_dxf_entities/test_102_appdata.py::test_app_data_delete PASSED [ 6%] tests/test_01_dxf_entities/test_102_appdata.py::test_app_data_dxf_export PASSED [ 6%] tests/test_01_dxf_entities/test_102_appdata.py::test_clone PASSED [ 6%] tests/test_01_dxf_entities/test_103_reactors.py::test_reactors_new PASSED [ 6%] tests/test_01_dxf_entities/test_103_reactors.py::test_copy_reactors PASSED [ 6%] tests/test_01_dxf_entities/test_103_reactors.py::test_reactors_add PASSED [ 6%] tests/test_01_dxf_entities/test_103_reactors.py::test_reactors_set PASSED [ 6%] tests/test_01_dxf_entities/test_103_reactors.py::test_reactors_discard PASSED [ 6%] tests/test_01_dxf_entities/test_103_reactors.py::test_export_dxf PASSED [ 6%] tests/test_01_dxf_entities/test_103_reactors.py::test_from_tags PASSED [ 6%] tests/test_01_dxf_entities/test_104_extension_dict.py::test_new_extension_dict PASSED [ 6%] tests/test_01_dxf_entities/test_104_extension_dict.py::test_direct_interface PASSED [ 6%] tests/test_01_dxf_entities/test_104_extension_dict.py::test_get_returns_none_for_non_existing_entries PASSED [ 6%] tests/test_01_dxf_entities/test_104_extension_dict.py::test_supports_handle_property PASSED [ 6%] tests/test_01_dxf_entities/test_104_extension_dict.py::test_line_new_extension_dict PASSED [ 6%] tests/test_01_dxf_entities/test_104_extension_dict.py::test_del_entity_with_ext_dict PASSED [ 6%] tests/test_01_dxf_entities/test_104_extension_dict.py::test_discard_existing_extension_dict PASSED [ 6%] tests/test_01_dxf_entities/test_104_extension_dict.py::test_discard_non_existing_extension_dict_without_exception PASSED [ 6%] tests/test_01_dxf_entities/test_104_extension_dict.py::test_discard_empty_extension PASSED [ 6%] tests/test_01_dxf_entities/test_104_extension_dict.py::test_do_not_discard_non_empty_extension PASSED [ 6%] tests/test_01_dxf_entities/test_104_extension_dict.py::test_multiple_destroy_calls PASSED [ 6%] tests/test_01_dxf_entities/test_104_extension_dict.py::test_link_dxf_object_to_extension_dict PASSED [ 6%] tests/test_01_dxf_entities/test_104_extension_dict.py::test_add_new_dictionary_to_xdict PASSED [ 6%] tests/test_01_dxf_entities/test_105_xdata.py::test_empty_xdata PASSED [ 6%] tests/test_01_dxf_entities/test_105_xdata.py::test_add_data PASSED [ 6%] tests/test_01_dxf_entities/test_105_xdata.py::test_safe_init PASSED [ 6%] tests/test_01_dxf_entities/test_105_xdata.py::test_prevent_adding_invalid_data[1] PASSED [ 6%] tests/test_01_dxf_entities/test_105_xdata.py::test_prevent_adding_invalid_data[0] PASSED [ 6%] tests/test_01_dxf_entities/test_105_xdata.py::test_prevent_adding_invalid_data[1007] PASSED [ 6%] tests/test_01_dxf_entities/test_105_xdata.py::test_get_data PASSED [ 6%] tests/test_01_dxf_entities/test_105_xdata.py::test_replace_xdata PASSED [ 6%] tests/test_01_dxf_entities/test_105_xdata.py::test_discard_xdata PASSED [ 6%] tests/test_01_dxf_entities/test_105_xdata.py::test_cloning PASSED [ 6%] tests/test_01_dxf_entities/test_105_xdata.py::test_dxf_export PASSED [ 6%] tests/test_01_dxf_entities/test_105_xdata.py::test_has_xdata_list PASSED [ 6%] tests/test_01_dxf_entities/test_105_xdata.py::test_get_xlist_exception PASSED [ 6%] tests/test_01_dxf_entities/test_105_xdata.py::test_set_xdata_list PASSED [ 6%] tests/test_01_dxf_entities/test_105_xdata.py::test_discard_xdata_list PASSED [ 6%] tests/test_01_dxf_entities/test_105_xdata.py::test_replace_xdata_list PASSED [ 6%] tests/test_01_dxf_entities/test_105_xdata.py::test_poyline_with_xdata PASSED [ 6%] tests/test_01_dxf_entities/test_105_xdata.py::test_remove_all_none_xdata_group_codes PASSED [ 6%] tests/test_01_dxf_entities/test_105_xdata.py::TestEncodedXDATATags::test_find_begin_and_end_of_column_info PASSED [ 6%] tests/test_01_dxf_entities/test_105_xdata.py::TestEncodedXDATATags::test_raise_exception_if_not_found PASSED [ 6%] tests/test_01_dxf_entities/test_105_xdata.py::TestEncodedXDATATags::test_raise_exception_without_end_tag PASSED [ 6%] tests/test_01_dxf_entities/test_105_xdata.py::TestEncodedXDATATags::test_raise_exception_without_begin_tag PASSED [ 6%] tests/test_01_dxf_entities/test_105_xdata.py::TestXDataUserList::test_load_not_existing_list PASSED [ 6%] tests/test_01_dxf_entities/test_105_xdata.py::TestXDataUserList::test_load_existing_list PASSED [ 6%] tests/test_01_dxf_entities/test_105_xdata.py::TestXDataUserList::test_load_user_list PASSED [ 6%] tests/test_01_dxf_entities/test_105_xdata.py::TestXDataUserList::test_list_like_getitem_interface PASSED [ 6%] tests/test_01_dxf_entities/test_105_xdata.py::TestXDataUserList::test_list_like_setitem_interface PASSED [ 6%] tests/test_01_dxf_entities/test_105_xdata.py::TestXDataUserList::test_list_like_insert_interface PASSED [ 7%] tests/test_01_dxf_entities/test_105_xdata.py::TestXDataUserList::test_list_like_delitem_interface PASSED [ 7%] tests/test_01_dxf_entities/test_105_xdata.py::TestXDataUserList::test_commit_creates_valid_XDATA PASSED [ 7%] tests/test_01_dxf_entities/test_105_xdata.py::TestXDataUserList::test_commit_replaces_existing_XDATA PASSED [ 7%] tests/test_01_dxf_entities/test_105_xdata.py::TestXDataUserList::test_modify_existing_XDATA PASSED [ 7%] tests/test_01_dxf_entities/test_105_xdata.py::TestXDataUserList::test_modify_existing_user_list PASSED [ 7%] tests/test_01_dxf_entities/test_105_xdata.py::TestXDataUserList::test_context_manager_interface PASSED [ 7%] tests/test_01_dxf_entities/test_105_xdata.py::TestXDataUserList::test_invalid_line_break_characters_raise_exception[\n] PASSED [ 7%] tests/test_01_dxf_entities/test_105_xdata.py::TestXDataUserList::test_invalid_line_break_characters_raise_exception[\r] PASSED [ 7%] tests/test_01_dxf_entities/test_105_xdata.py::TestXDataUserList::test_too_long_string_raise_exception PASSED [ 7%] tests/test_01_dxf_entities/test_105_xdata.py::TestXDataUserDict::test_load_not_existing_dict PASSED [ 7%] tests/test_01_dxf_entities/test_105_xdata.py::TestXDataUserDict::test_load_existing_dict PASSED [ 7%] tests/test_01_dxf_entities/test_105_xdata.py::TestXDataUserDict::test_load_user_dict PASSED [ 7%] tests/test_01_dxf_entities/test_105_xdata.py::TestXDataUserDict::test_dict_like_interface PASSED [ 7%] tests/test_01_dxf_entities/test_105_xdata.py::TestXDataUserDict::test_dict_like_setitem_interface PASSED [ 7%] tests/test_01_dxf_entities/test_105_xdata.py::TestXDataUserDict::test_setitem_accepts_only_strings[0] PASSED [ 7%] tests/test_01_dxf_entities/test_105_xdata.py::TestXDataUserDict::test_setitem_accepts_only_strings[3.14] PASSED [ 7%] tests/test_01_dxf_entities/test_105_xdata.py::TestXDataUserDict::test_setitem_accepts_only_strings[data2] PASSED [ 7%] tests/test_01_dxf_entities/test_105_xdata.py::TestXDataUserDict::test_setitem_accepts_only_strings[data3] PASSED [ 7%] tests/test_01_dxf_entities/test_105_xdata.py::TestXDataUserDict::test_dict_like_del_interface PASSED [ 7%] tests/test_01_dxf_entities/test_105_xdata.py::TestXDataUserDict::test_discard_non_existing_key PASSED [ 7%] tests/test_01_dxf_entities/test_105_xdata.py::TestXDataUserDict::test_commit_creates_valid_XDATA PASSED [ 7%] tests/test_01_dxf_entities/test_105_xdata.py::TestXDataUserDict::test_context_manager_interface PASSED [ 7%] tests/test_01_dxf_entities/test_105_xdata.py::TestXDataUserDict::test_update_from_dict PASSED [ 7%] tests/test_01_dxf_entities/test_105_xdata.py::TestXDataUserDict::test_update_supports_only_string_keys PASSED [ 7%] tests/test_01_dxf_entities/test_105_xdata.py::TestXDataTransformation::test_move PASSED [ 7%] tests/test_01_dxf_entities/test_105_xdata.py::TestXDataTransformation::test_scale PASSED [ 7%] tests/test_01_dxf_entities/test_105_xdata.py::TestXDataTransformation::test_mirror_x PASSED [ 7%] tests/test_01_dxf_entities/test_105_xdata.py::TestXDataTransformation::test_scale_and_mirror_y PASSED [ 7%] tests/test_01_dxf_entities/test_105_xdata.py::TestXDataTransformation::test_rotate PASSED [ 7%] tests/test_01_dxf_entities/test_110_dxfentity.py::test_dxfentity_is_set_compatible PASSED [ 7%] tests/test_01_dxf_entities/test_110_dxfentity.py::test_is_not_graphic_entity PASSED [ 7%] tests/test_01_dxf_entities/test_110_dxfentity.py::test_default_constructor PASSED [ 7%] tests/test_01_dxf_entities/test_110_dxfentity.py::test_init_with_tags PASSED [ 7%] tests/test_01_dxf_entities/test_110_dxfentity.py::test_invalid_dxf_attrib PASSED [ 7%] tests/test_01_dxf_entities/test_110_dxfentity.py::test_get_all_dxf_attribs PASSED [ 7%] tests/test_01_dxf_entities/test_110_dxfentity.py::test_get_dxf_attribs_and_discard_some PASSED [ 7%] tests/test_01_dxf_entities/test_110_dxfentity.py::test_write_r12_dxf PASSED [ 7%] tests/test_01_dxf_entities/test_110_dxfentity.py::test_write_latest_dxf PASSED [ 7%] tests/test_01_dxf_entities/test_110_dxfentity.py::test_is_alive PASSED [ 7%] tests/test_01_dxf_entities/test_110_dxfentity.py::test_calling_destroy_multiple_times PASSED [ 7%] tests/test_01_dxf_entities/test_110_dxfentity.py::test_dont_write_handles_for_R12 PASSED [ 7%] tests/test_01_dxf_entities/test_110_dxfentity.py::test_uuid PASSED [ 7%] tests/test_01_dxf_entities/test_110_dxfentity.py::test_source_of_copy_is_none_for_a_new_entity PASSED [ 7%] tests/test_01_dxf_entities/test_110_dxfentity.py::test_set_source_of_copy PASSED [ 7%] tests/test_01_dxf_entities/test_110_dxfentity.py::test_delete_missing_source_of_copy_without_exception PASSED [ 7%] tests/test_01_dxf_entities/test_110_dxfentity.py::test_source_block_reference_is_none_for_a_new_entity PASSED [ 7%] tests/test_01_dxf_entities/test_110_dxfentity.py::test_set_source_block_reference PASSED [ 7%] tests/test_01_dxf_entities/test_110_dxfentity.py::test_setting_source_block_reference_twice_without_exception PASSED [ 7%] tests/test_01_dxf_entities/test_110_dxfentity.py::test_setting_source_block_reference_a_second_time_has_no_effect PASSED [ 7%] tests/test_01_dxf_entities/test_110_dxfentity.py::test_do_not_copy_source_block_reference PASSED [ 7%] tests/test_01_dxf_entities/test_110_dxfentity.py::test_delete_missing_source_block_reference_without_exception PASSED [ 7%] tests/test_01_dxf_entities/test_110_dxfentity.py::test_str PASSED [ 7%] tests/test_01_dxf_entities/test_110_dxfentity.py::test_get_dxf_defaul PASSED [ 7%] tests/test_01_dxf_entities/test_110_dxfentity.py::test_ocs PASSED [ 7%] tests/test_01_dxf_entities/test_110_dxfentity.py::TestAppData::test_new_app_data PASSED [ 7%] tests/test_01_dxf_entities/test_110_dxfentity.py::TestAppData::test_get_app_data PASSED [ 7%] tests/test_01_dxf_entities/test_110_dxfentity.py::TestAppData::test_set_app_data PASSED [ 7%] tests/test_01_dxf_entities/test_110_dxfentity.py::TestAppData::test_not_existing_appid PASSED [ 7%] tests/test_01_dxf_entities/test_110_dxfentity.py::TestXData::test_new_app_data PASSED [ 7%] tests/test_01_dxf_entities/test_110_dxfentity.py::TestXData::test_get_xdata PASSED [ 7%] tests/test_01_dxf_entities/test_110_dxfentity.py::TestXData::test_set_xdata PASSED [ 7%] tests/test_01_dxf_entities/test_110_dxfentity.py::TestXData::test_not_existing_appid PASSED [ 7%] tests/test_01_dxf_entities/test_110_dxfentity.py::TestXData::test_get_xdata_list_exception PASSED [ 7%] tests/test_01_dxf_entities/test_110_dxfentity.py::TestXData::test_has_xdata_list PASSED [ 7%] tests/test_01_dxf_entities/test_110_dxfentity.py::TestXData::test_set_xdata_list PASSED [ 7%] tests/test_01_dxf_entities/test_110_dxfentity.py::TestXData::test_discard_xdata_list PASSED [ 7%] tests/test_01_dxf_entities/test_110_dxfentity.py::TestXData::test_replace_xdata_list PASSED [ 7%] tests/test_01_dxf_entities/test_110_dxfentity.py::TestReactors::test_has_no_reactors PASSED [ 7%] tests/test_01_dxf_entities/test_110_dxfentity.py::TestReactors::test_set_reactors PASSED [ 7%] tests/test_01_dxf_entities/test_110_dxfentity.py::TestReactors::test_append_handle PASSED [ 7%] tests/test_01_dxf_entities/test_110_dxfentity.py::TestReactors::test_discard_handle PASSED [ 7%] tests/test_01_dxf_entities/test_110_dxfentity.py::TestGetLayout::test_get_layout_model_space PASSED [ 7%] tests/test_01_dxf_entities/test_110_dxfentity.py::TestGetLayout::test_get_layout_paper_space PASSED [ 7%] tests/test_01_dxf_entities/test_110_dxfentity.py::TestGetLayout::test_get_layout_block PASSED [ 7%] tests/test_01_dxf_entities/test_110_dxfentity.py::TestGetLayout::test_get_layout_without_layout PASSED [ 7%] tests/test_01_dxf_entities/test_111_unknown_dxf_entity.py::test_default_attribs PASSED [ 7%] tests/test_01_dxf_entities/test_111_unknown_dxf_entity.py::test_wrapped_mtext_is_a_graphic_entity PASSED [ 7%] tests/test_01_dxf_entities/test_111_unknown_dxf_entity.py::test_wrapped_mtext_is_not_a_dxf_object PASSED [ 7%] tests/test_01_dxf_entities/test_111_unknown_dxf_entity.py::test_wrapped_mtext_returns_dxfattribs_dict PASSED [ 7%] tests/test_01_dxf_entities/test_111_unknown_dxf_entity.py::test_dxf_tag_storage_is_a_non_graphical_entity_by_default PASSED [ 7%] tests/test_01_dxf_entities/test_111_unknown_dxf_entity.py::test_dxf_tag_storage_returns_empty_dxfattribs_dict_for_non_graphical_objetcs PASSED [ 8%] tests/test_01_dxf_entities/test_111_unknown_dxf_entity.py::test_dxf_export PASSED [ 8%] tests/test_01_dxf_entities/test_111_unknown_dxf_entity.py::test_virtual_entities PASSED [ 8%] tests/test_01_dxf_entities/test_111_unknown_dxf_entity.py::test_supports_virtual_entities_protocol PASSED [ 8%] tests/test_01_dxf_entities/test_112a_dxfgfx.py::test_is_graphic_entity PASSED [ 8%] tests/test_01_dxf_entities/test_112a_dxfgfx.py::test_init_from_tags PASSED [ 8%] tests/test_01_dxf_entities/test_112a_dxfgfx.py::test_true_color PASSED [ 8%] tests/test_01_dxf_entities/test_112a_dxfgfx.py::test_color_name PASSED [ 8%] tests/test_01_dxf_entities/test_112a_dxfgfx.py::test_transparency PASSED [ 8%] tests/test_01_dxf_entities/test_112a_dxfgfx.py::test_default_attributes PASSED [ 8%] tests/test_01_dxf_entities/test_112a_dxfgfx.py::test_aci_color_index_fixer PASSED [ 8%] tests/test_01_dxf_entities/test_112a_dxfgfx.py::test_lineweight_fixer PASSED [ 8%] tests/test_01_dxf_entities/test_112a_dxfgfx.py::test_is_linetype_validator_active PASSED [ 8%] tests/test_01_dxf_entities/test_112a_dxfgfx.py::test_is_layer_name_validator_active PASSED [ 8%] tests/test_01_dxf_entities/test_112a_dxfgfx.py::test_clone_graphical_entity PASSED [ 8%] tests/test_01_dxf_entities/test_112a_dxfgfx.py::test_basic_transformation_interfaces PASSED [ 8%] tests/test_01_dxf_entities/test_112a_dxfgfx.py::test_unlink_from_layout PASSED [ 8%] tests/test_01_dxf_entities/test_112a_dxfgfx.py::test_unlink_from_layout_without_doc PASSED [ 8%] tests/test_01_dxf_entities/test_112a_dxfgfx.py::test_unlink_destroyed_entity_from_layout PASSED [ 8%] tests/test_01_dxf_entities/test_112a_dxfgfx.py::test_recover_acdb_entity_tags PASSED [ 8%] tests/test_01_dxf_entities/test_112a_dxfgfx.py::test_recover_acdb_entity_tags_does_not_replace_existing_attribs PASSED [ 8%] tests/test_01_dxf_entities/test_112a_dxfgfx.py::test_recover_acdb_entity_tags_ignores_unknown_tags PASSED [ 8%] tests/test_01_dxf_entities/test_112b_dxfobj.py::test_is_dxf_object PASSED [ 8%] tests/test_01_dxf_entities/test_112b_dxfobj.py::test_wrapped_xrecord_is_a_dxf_object PASSED [ 8%] tests/test_01_dxf_entities/test_112b_dxfobj.py::test_wrapped_xrecord_is_not_a_graphic_entity PASSED [ 8%] tests/test_01_dxf_entities/test_113_dxfclass.py::test_registered PASSED [ 8%] tests/test_01_dxf_entities/test_113_dxfclass.py::test_default_init PASSED [ 8%] tests/test_01_dxf_entities/test_113_dxfclass.py::test_default_new PASSED [ 8%] tests/test_01_dxf_entities/test_113_dxfclass.py::test_load_from_text PASSED [ 8%] tests/test_01_dxf_entities/test_113_dxfclass.py::test_write_dxf_2000 PASSED [ 8%] tests/test_01_dxf_entities/test_113_dxfclass.py::test_write_dxf_2004 PASSED [ 8%] tests/test_01_dxf_entities/test_113_dxfclass.py::test_write_dxf_r12 PASSED [ 8%] tests/test_01_dxf_entities/test_113_dxfclass.py::test_entity_type PASSED [ 8%] tests/test_01_dxf_entities/test_114_factory.py::test_registered_structural_entities PASSED [ 8%] tests/test_01_dxf_entities/test_114_factory.py::test_registered_table_entries PASSED [ 8%] tests/test_01_dxf_entities/test_114_factory.py::test_new PASSED [ 8%] tests/test_01_dxf_entities/test_114_factory.py::test_factory_load PASSED [ 8%] tests/test_01_dxf_entities/test_114_factory.py::test_bind_entity_to_doc PASSED [ 8%] tests/test_01_dxf_entities/test_114_factory.py::test_bind_entity_with_existing_handle_to_doc PASSED [ 8%] tests/test_01_dxf_entities/test_114_factory.py::test_bind_dead_entity_to_doc PASSED [ 8%] tests/test_01_dxf_entities/test_114_factory.py::test_is_bound_true PASSED [ 8%] tests/test_01_dxf_entities/test_114_factory.py::test_is_bound_false PASSED [ 8%] tests/test_01_dxf_entities/test_114_factory.py::test_if_destroyed_entity_is_bound PASSED [ 8%] tests/test_01_dxf_entities/test_114_factory.py::test_create_db_entry PASSED [ 8%] tests/test_01_dxf_entities/test_114_factory.py::test_unbind_bound_entity PASSED [ 8%] tests/test_01_dxf_entities/test_114_factory.py::test_unbind_unbound_entity PASSED [ 8%] tests/test_01_dxf_entities/test_114_factory.py::test_unbind_destroyed_entity PASSED [ 8%] tests/test_01_dxf_entities/test_115_new_empty_drawing.py::test_create_new_empty_drawing PASSED [ 8%] tests/test_01_dxf_entities/test_115_new_empty_drawing.py::test_section PASSED [ 8%] tests/test_01_dxf_entities/test_115_new_empty_drawing.py::test_viewports PASSED [ 8%] tests/test_01_dxf_entities/test_115_new_empty_drawing.py::test_layers PASSED [ 8%] tests/test_01_dxf_entities/test_115_new_empty_drawing.py::test_linetypes PASSED [ 8%] tests/test_01_dxf_entities/test_115_new_empty_drawing.py::test_text_styles PASSED [ 8%] tests/test_01_dxf_entities/test_115_new_empty_drawing.py::test_dim_styles PASSED [ 8%] tests/test_01_dxf_entities/test_115_new_empty_drawing.py::test_views PASSED [ 8%] tests/test_01_dxf_entities/test_115_new_empty_drawing.py::test_appids PASSED [ 8%] tests/test_01_dxf_entities/test_115_new_empty_drawing.py::test_ucs PASSED [ 8%] tests/test_01_dxf_entities/test_115_new_empty_drawing.py::test_get_modelspace PASSED [ 8%] tests/test_01_dxf_entities/test_115_new_empty_drawing.py::test_get_paperspace PASSED [ 8%] tests/test_01_dxf_entities/test_116_dictionary.py::TestNoneEmptyDXFDict::test_getitem PASSED [ 8%] tests/test_01_dxf_entities/test_116_dictionary.py::TestNoneEmptyDXFDict::test_len PASSED [ 8%] tests/test_01_dxf_entities/test_116_dictionary.py::TestNoneEmptyDXFDict::test_getitem_with_keyerror PASSED [ 8%] tests/test_01_dxf_entities/test_116_dictionary.py::TestNoneEmptyDXFDict::test_owner PASSED [ 8%] tests/test_01_dxf_entities/test_116_dictionary.py::TestNoneEmptyDXFDict::test_handle PASSED [ 8%] tests/test_01_dxf_entities/test_116_dictionary.py::TestNoneEmptyDXFDict::test_get PASSED [ 8%] tests/test_01_dxf_entities/test_116_dictionary.py::TestNoneEmptyDXFDict::test_get_entity PASSED [ 8%] tests/test_01_dxf_entities/test_116_dictionary.py::TestNoneEmptyDXFDict::test_get_without_keyerror PASSED [ 8%] tests/test_01_dxf_entities/test_116_dictionary.py::TestNoneEmptyDXFDict::test_contains PASSED [ 8%] tests/test_01_dxf_entities/test_116_dictionary.py::TestNoneEmptyDXFDict::test_not_contains PASSED [ 8%] tests/test_01_dxf_entities/test_116_dictionary.py::TestNoneEmptyDXFDict::test_delete_existing_key PASSED [ 8%] tests/test_01_dxf_entities/test_116_dictionary.py::TestNoneEmptyDXFDict::test_delete_not_existing_key PASSED [ 8%] tests/test_01_dxf_entities/test_116_dictionary.py::TestNoneEmptyDXFDict::test_remove_existing_key PASSED [ 8%] tests/test_01_dxf_entities/test_116_dictionary.py::TestNoneEmptyDXFDict::test_remove_not_existing_key PASSED [ 8%] tests/test_01_dxf_entities/test_116_dictionary.py::TestNoneEmptyDXFDict::test_discard_existing_key PASSED [ 8%] tests/test_01_dxf_entities/test_116_dictionary.py::TestNoneEmptyDXFDict::test_discard_not_existing_key PASSED [ 8%] tests/test_01_dxf_entities/test_116_dictionary.py::TestNoneEmptyDXFDict::test_clear PASSED [ 8%] tests/test_01_dxf_entities/test_116_dictionary.py::TestNoneEmptyDXFDict::test_keys PASSED [ 8%] tests/test_01_dxf_entities/test_116_dictionary.py::TestNoneEmptyDXFDict::test_items PASSED [ 8%] tests/test_01_dxf_entities/test_116_dictionary.py::TestNoneEmptyDXFDict::test_find_key PASSED [ 8%] tests/test_01_dxf_entities/test_116_dictionary.py::TestEmptyDXFDict::test_len PASSED [ 8%] tests/test_01_dxf_entities/test_116_dictionary.py::TestEmptyDXFDict::test_add_first_item PASSED [ 8%] tests/test_01_dxf_entities/test_116_dictionary.py::TestEmptyDXFDict::test_add_first_item_2 PASSED [ 9%] tests/test_01_dxf_entities/test_116_dictionary.py::TestEmptyDXFDict::test_add_and_replace_first_item PASSED [ 9%] tests/test_01_dxf_entities/test_116_dictionary.py::TestEmptyDXFDict::test_clear PASSED [ 9%] tests/test_01_dxf_entities/test_116_dictionary.py::test_do_not_recover_owner_tag_at_loading_stage PASSED [ 9%] tests/test_01_dxf_entities/test_116_dictionary.py::test_dictionary_loads_owner_tag PASSED [ 9%] tests/test_01_dxf_entities/test_116_dictionary.py::test_get_entity_invalid_handle PASSED [ 9%] tests/test_01_dxf_entities/test_116_dictionary.py::test_add_sub_dict PASSED [ 9%] tests/test_01_dxf_entities/test_116_dictionary.py::TestDictionaryVar::test_add_dict_var PASSED [ 9%] tests/test_01_dxf_entities/test_116_dictionary.py::TestDictionaryVar::test_value_property PASSED [ 9%] tests/test_01_dxf_entities/test_116_dictionary.py::test_add_xrecord PASSED [ 9%] tests/test_01_dxf_entities/test_116_dictionary.py::test_cannot_add_graphical_entities_to_dict PASSED [ 9%] tests/test_01_dxf_entities/test_116_dictionary.py::test_audit_fix_invalid_root_dict_owner PASSED [ 9%] tests/test_01_dxf_entities/test_116_dictionary.py::test_audit_ok PASSED [ 9%] tests/test_01_dxf_entities/test_116_dictionary.py::test_audit_invalid_pointer PASSED [ 9%] tests/test_01_dxf_entities/test_116_dictionary.py::test_audit_fix_invalid_pointer PASSED [ 9%] tests/test_01_dxf_entities/test_116_dictionary.py::test_link_dxf_object_to_dictionary PASSED [ 9%] tests/test_01_dxf_entities/test_116_dictionary.py::TestDXFDictWithDefault::test_get_existing_value PASSED [ 9%] tests/test_01_dxf_entities/test_116_dictionary.py::TestDXFDictWithDefault::test_get_not_existing_value PASSED [ 9%] tests/test_01_dxf_entities/test_116_dictionary.py::TestDXFDictWithDefault::test_get_default_value PASSED [ 9%] tests/test_01_dxf_entities/test_116_dictionary.py::TestDXFDictWithDefault::test_set_default_value PASSED [ 9%] tests/test_01_dxf_entities/test_116_dictionary.py::TestDXFDictWithDefault::test_create_place_holder_for_invalid_default_vaue PASSED [ 9%] tests/test_01_dxf_entities/test_116_dictionary.py::TestCopyHardOwnerDictionary::test_keys_are_copied PASSED [ 9%] tests/test_01_dxf_entities/test_116_dictionary.py::TestCopyHardOwnerDictionary::test_objects_exist PASSED [ 9%] tests/test_01_dxf_entities/test_116_dictionary.py::TestCopyHardOwnerDictionary::test_objects_are_copied PASSED [ 9%] tests/test_01_dxf_entities/test_116_dictionary.py::TestCopyHardOwnerDictionary::test_copied_objects_are_not_bound_to_document PASSED [ 9%] tests/test_01_dxf_entities/test_116_dictionary.py::TestCopyHardOwnerDictionary::test_fully_manual_dictionary_copy PASSED [ 9%] tests/test_01_dxf_entities/test_116_dictionary.py::TestCopyHardOwnerDictionary::test_copied_data_is_bound[DICTVAR] PASSED [ 9%] tests/test_01_dxf_entities/test_116_dictionary.py::TestCopyHardOwnerDictionary::test_copied_data_is_bound[XRECORD] PASSED [ 9%] tests/test_01_dxf_entities/test_116_dictionary.py::TestCopyHardOwnerDictionary::test_copied_xrecord PASSED [ 9%] tests/test_01_dxf_entities/test_116_dictionary.py::TestCopyHardOwnerDictionary::test_copied_objects_are_owned_by_copy PASSED [ 9%] tests/test_01_dxf_entities/test_116_dictionary.py::TestCopyHardOwnerDictionary::test_copy_sub_dictionary PASSED [ 9%] tests/test_01_dxf_entities/test_116_dictionary.py::TestCopyNotHardOwnerDictionary::test_is_not_hard_owner PASSED [ 9%] tests/test_01_dxf_entities/test_116_dictionary.py::TestCopyNotHardOwnerDictionary::test_keys_are_copied PASSED [ 9%] tests/test_01_dxf_entities/test_116_dictionary.py::TestCopyNotHardOwnerDictionary::test_objects_exist PASSED [ 9%] tests/test_01_dxf_entities/test_116_dictionary.py::TestCopyNotHardOwnerDictionary::test_objects_are_not_copied PASSED [ 9%] tests/test_01_dxf_entities/test_116_dictionary.py::TestCopyNotHardOwnerDictionary::test_objects_are_not_owned_by_copy PASSED [ 9%] tests/test_01_dxf_entities/test_116_dictionary.py::TestCopyNotHardOwnerDictionary::test_copied_dictionary_is_bound PASSED [ 9%] tests/test_01_dxf_entities/test_117_layer_table_entry.py::test_get_handle PASSED [ 9%] tests/test_01_dxf_entities/test_117_layer_table_entry.py::test_get_name PASSED [ 9%] tests/test_01_dxf_entities/test_117_layer_table_entry.py::test_get_flags PASSED [ 9%] tests/test_01_dxf_entities/test_117_layer_table_entry.py::test_get_color PASSED [ 9%] tests/test_01_dxf_entities/test_117_layer_table_entry.py::test_get_linetype PASSED [ 9%] tests/test_01_dxf_entities/test_117_layer_table_entry.py::test_set_name PASSED [ 9%] tests/test_01_dxf_entities/test_117_layer_table_entry.py::test_set_color PASSED [ 9%] tests/test_01_dxf_entities/test_117_layer_table_entry.py::test_set_color_2 PASSED [ 9%] tests/test_01_dxf_entities/test_117_layer_table_entry.py::test_set_color_for_off_layer PASSED [ 9%] tests/test_01_dxf_entities/test_117_layer_table_entry.py::test_color_as_property PASSED [ 9%] tests/test_01_dxf_entities/test_117_layer_table_entry.py::test_is_locked PASSED [ 9%] tests/test_01_dxf_entities/test_117_layer_table_entry.py::test_is_not_locked PASSED [ 9%] tests/test_01_dxf_entities/test_117_layer_table_entry.py::test_is_on PASSED [ 9%] tests/test_01_dxf_entities/test_117_layer_table_entry.py::test_is_off PASSED [ 9%] tests/test_01_dxf_entities/test_117_layer_table_entry.py::test_is_frozen PASSED [ 9%] tests/test_01_dxf_entities/test_117_layer_table_entry.py::test_freeze PASSED [ 9%] tests/test_01_dxf_entities/test_117_layer_table_entry.py::test_thaw PASSED [ 9%] tests/test_01_dxf_entities/test_117_layer_table_entry.py::test_invald_layer_name PASSED [ 9%] tests/test_01_dxf_entities/test_117_layer_table_entry.py::test_set_true_color_as_rgb PASSED [ 9%] tests/test_01_dxf_entities/test_117_layer_table_entry.py::test_get_true_color_as_rgb PASSED [ 9%] tests/test_01_dxf_entities/test_117_layer_table_entry.py::test_get_default_description PASSED [ 9%] tests/test_01_dxf_entities/test_117_layer_table_entry.py::test_get_default_description_at_existing_xdata PASSED [ 9%] tests/test_01_dxf_entities/test_117_layer_table_entry.py::test_description_for_unusual_xdata_structure PASSED [ 9%] tests/test_01_dxf_entities/test_117_layer_table_entry.py::test_set_description PASSED [ 9%] tests/test_01_dxf_entities/test_117_layer_table_entry.py::test_replace_description PASSED [ 9%] tests/test_01_dxf_entities/test_117_layer_table_entry.py::test_get_default_transparency PASSED [ 9%] tests/test_01_dxf_entities/test_117_layer_table_entry.py::test_fully_transparent_layer PASSED [ 9%] tests/test_01_dxf_entities/test_117_layer_table_entry.py::test_half_transparent_layer PASSED [ 9%] tests/test_01_dxf_entities/test_117_layer_table_entry.py::test_opaque_layer PASSED [ 9%] tests/test_01_dxf_entities/test_117_layer_table_entry.py::test_invalid_transparency_returns_opaque PASSED [ 9%] tests/test_01_dxf_entities/test_117_layer_table_entry.py::test_transparency_byblock_returns_opaque PASSED [ 9%] tests/test_01_dxf_entities/test_117_layer_table_entry.py::test_set_transparency PASSED [ 9%] tests/test_01_dxf_entities/test_117_layer_table_entry.py::test_replace_transparency PASSED [ 9%] tests/test_01_dxf_entities/test_117_layer_table_entry.py::test_malformed_layer PASSED [ 9%] tests/test_01_dxf_entities/test_118_appid_table_entry.py::test_name PASSED [ 9%] tests/test_01_dxf_entities/test_119_ucs_table_entry.py::test_name PASSED [ 9%] tests/test_01_dxf_entities/test_119_ucs_table_entry.py::test_origin PASSED [ 9%] tests/test_01_dxf_entities/test_119_ucs_table_entry.py::test_xaxis PASSED [ 9%] tests/test_01_dxf_entities/test_119_ucs_table_entry.py::test_yaxis PASSED [ 9%] tests/test_01_dxf_entities/test_119_ucs_table_entry.py::test_ucs PASSED [ 9%] tests/test_01_dxf_entities/test_119_ucs_table_entry.py::test_default_vales PASSED [ 9%] tests/test_01_dxf_entities/test_120_style_table_entry.py::test_name PASSED [ 9%] tests/test_01_dxf_entities/test_120_style_table_entry.py::test_font PASSED [ 9%] tests/test_01_dxf_entities/test_120_style_table_entry.py::test_width PASSED [ 9%] tests/test_01_dxf_entities/test_120_style_table_entry.py::test_height PASSED [ 10%] tests/test_01_dxf_entities/test_120_style_table_entry.py::test_oblique PASSED [ 10%] tests/test_01_dxf_entities/test_120_style_table_entry.py::test_bigfont PASSED [ 10%] tests/test_01_dxf_entities/test_120_style_table_entry.py::test_is_backward PASSED [ 10%] tests/test_01_dxf_entities/test_120_style_table_entry.py::test_set_backward PASSED [ 10%] tests/test_01_dxf_entities/test_120_style_table_entry.py::test_is_upside_down PASSED [ 10%] tests/test_01_dxf_entities/test_120_style_table_entry.py::test_set_is_upside_down PASSED [ 10%] tests/test_01_dxf_entities/test_120_style_table_entry.py::test_set_is_vertical_stacked PASSED [ 10%] tests/test_01_dxf_entities/test_120_style_table_entry.py::test_not_existing_extended_font_data PASSED [ 10%] tests/test_01_dxf_entities/test_120_style_table_entry.py::test_extended_font_data PASSED [ 10%] tests/test_01_dxf_entities/test_120_style_table_entry.py::test_discard_extended_font_data PASSED [ 10%] tests/test_01_dxf_entities/test_120_style_table_entry.py::test_set_extended_font_data PASSED [ 10%] tests/test_01_dxf_entities/test_120_style_table_entry.py::test_dxf_details_for_extended_font_data PASSED [ 10%] tests/test_01_dxf_entities/test_120_style_table_entry.py::test_malformed_layer PASSED [ 10%] tests/test_01_dxf_entities/test_121_ltype_table_entry.py::test_name PASSED [ 10%] tests/test_01_dxf_entities/test_121_ltype_table_entry.py::test_description PASSED [ 10%] tests/test_01_dxf_entities/test_121_ltype_table_entry.py::test_pattern_items_count PASSED [ 10%] tests/test_01_dxf_entities/test_121_ltype_table_entry.py::test_pattern_tags_details PASSED [ 10%] tests/test_01_dxf_entities/test_121_ltype_table_entry.py::test_complex_linetype_name PASSED [ 10%] tests/test_01_dxf_entities/test_121_ltype_table_entry.py::test_compile_pattern PASSED [ 10%] tests/test_01_dxf_entities/test_121_ltype_table_entry.py::test_get_simplified_line_pattern PASSED [ 10%] tests/test_01_dxf_entities/test_122_vport_table_entry.py::test_name PASSED [ 10%] tests/test_01_dxf_entities/test_123_view_table_entry.py::test_view_attribute_access PASSED [ 10%] tests/test_01_dxf_entities/test_124_dimstyle_table_entry.py::test_name PASSED [ 10%] tests/test_01_dxf_entities/test_124_dimstyle_table_entry.py::test_set_blk1_and_blk2_arrows PASSED [ 10%] tests/test_01_dxf_entities/test_124_dimstyle_table_entry.py::test_set_both_arrows PASSED [ 10%] tests/test_01_dxf_entities/test_124_dimstyle_table_entry.py::test_set_tick PASSED [ 10%] tests/test_01_dxf_entities/test_124_dimstyle_table_entry.py::test_set_text_align PASSED [ 10%] tests/test_01_dxf_entities/test_124_dimstyle_table_entry.py::test_set_text_format PASSED [ 10%] tests/test_01_dxf_entities/test_124_dimstyle_table_entry.py::test_handle_export PASSED [ 10%] tests/test_01_dxf_entities/test_124_dimstyle_table_entry.py::test_resource_handles_export_R2000 PASSED [ 10%] tests/test_01_dxf_entities/test_124_dimstyle_table_entry.py::test_text_stream_for_resource_handles_R2000 PASSED [ 10%] tests/test_01_dxf_entities/test_124_dimstyle_table_entry.py::test_dont_write_handles_for_R12 PASSED [ 10%] tests/test_01_dxf_entities/test_124_dimstyle_table_entry.py::test_dimstyle_name PASSED [ 10%] tests/test_01_dxf_entities/test_124_dimstyle_table_entry.py::test_dimstyle_blk1_and_blk2_ticks PASSED [ 10%] tests/test_01_dxf_entities/test_124_dimstyle_table_entry.py::test_dimstyle_both_ticks PASSED [ 10%] tests/test_01_dxf_entities/test_124_dimstyle_table_entry.py::test_dimstyle_virtual_dimtxsty_attribute PASSED [ 10%] tests/test_01_dxf_entities/test_124_dimstyle_table_entry.py::test_dimstyle_virtual_dimldrblk_attribute PASSED [ 10%] tests/test_01_dxf_entities/test_124_dimstyle_table_entry.py::test_dimstyle_virtual_linetypes_attributes PASSED [ 10%] tests/test_01_dxf_entities/test_124_dimstyle_table_entry.py::test_dimstyle_group_codes PASSED [ 10%] tests/test_01_dxf_entities/test_124_dimstyle_table_entry.py::test_dimstyle_set_align PASSED [ 10%] tests/test_01_dxf_entities/test_124_dimstyle_table_entry.py::test_set_text_format_2 PASSED [ 10%] tests/test_01_dxf_entities/test_124_dimstyle_table_entry.py::test_set_dimline_format PASSED [ 10%] tests/test_01_dxf_entities/test_124_dimstyle_table_entry.py::test_set_extline_format PASSED [ 10%] tests/test_01_dxf_entities/test_124_dimstyle_table_entry.py::test_set_extline1 PASSED [ 10%] tests/test_01_dxf_entities/test_124_dimstyle_table_entry.py::test_set_extline2 PASSED [ 10%] tests/test_01_dxf_entities/test_125_image_def.py::test_registered PASSED [ 10%] tests/test_01_dxf_entities/test_125_image_def.py::test_default_init PASSED [ 10%] tests/test_01_dxf_entities/test_125_image_def.py::test_default_new PASSED [ 10%] tests/test_01_dxf_entities/test_125_image_def.py::test_load_from_text PASSED [ 10%] tests/test_01_dxf_entities/test_125_image_def.py::test_write_dxf PASSED [ 10%] tests/test_01_dxf_entities/test_126_image_def_reactor.py::test_registered PASSED [ 10%] tests/test_01_dxf_entities/test_126_image_def_reactor.py::test_default_init PASSED [ 10%] tests/test_01_dxf_entities/test_126_image_def_reactor.py::test_default_new PASSED [ 10%] tests/test_01_dxf_entities/test_126_image_def_reactor.py::test_load_from_text PASSED [ 10%] tests/test_01_dxf_entities/test_126_image_def_reactor.py::test_write_dxf PASSED [ 10%] tests/test_01_dxf_entities/test_127_raster_variables.py::test_registered PASSED [ 10%] tests/test_01_dxf_entities/test_127_raster_variables.py::test_default_init PASSED [ 10%] tests/test_01_dxf_entities/test_127_raster_variables.py::test_default_new PASSED [ 10%] tests/test_01_dxf_entities/test_127_raster_variables.py::test_load_from_text PASSED [ 10%] tests/test_01_dxf_entities/test_127_raster_variables.py::test_write_dxf PASSED [ 10%] tests/test_01_dxf_entities/test_128_pdf_definition.py::test_registered PASSED [ 10%] tests/test_01_dxf_entities/test_128_pdf_definition.py::test_default_init PASSED [ 10%] tests/test_01_dxf_entities/test_128_pdf_definition.py::test_default_new PASSED [ 10%] tests/test_01_dxf_entities/test_128_pdf_definition.py::test_load_from_text PASSED [ 10%] tests/test_01_dxf_entities/test_128_pdf_definition.py::test_write_dxf PASSED [ 10%] tests/test_01_dxf_entities/test_128_pdf_definition.py::test_dwf_definition PASSED [ 10%] tests/test_01_dxf_entities/test_128_pdf_definition.py::test_dgn_definition PASSED [ 10%] tests/test_01_dxf_entities/test_129_xrecord.py::test_registered PASSED [ 10%] tests/test_01_dxf_entities/test_129_xrecord.py::test_default_init PASSED [ 10%] tests/test_01_dxf_entities/test_129_xrecord.py::test_default_new PASSED [ 10%] tests/test_01_dxf_entities/test_129_xrecord.py::test_load_from_text PASSED [ 10%] tests/test_01_dxf_entities/test_129_xrecord.py::test_write_dxf PASSED [ 10%] tests/test_01_dxf_entities/test_129_xrecord.py::test_handle PASSED [ 10%] tests/test_01_dxf_entities/test_129_xrecord.py::test_parent_handle PASSED [ 10%] tests/test_01_dxf_entities/test_129_xrecord.py::test_cloning_parameter PASSED [ 10%] tests/test_01_dxf_entities/test_129_xrecord.py::test_get_data PASSED [ 10%] tests/test_01_dxf_entities/test_129_xrecord.py::test_last_data PASSED [ 10%] tests/test_01_dxf_entities/test_129_xrecord.py::test_iter_data PASSED [ 10%] tests/test_01_dxf_entities/test_129_xrecord.py::test_len PASSED [ 10%] tests/test_01_dxf_entities/test_129_xrecord.py::test_set_data PASSED [ 10%] tests/test_01_dxf_entities/test_129_xrecord.py::test_append_data PASSED [ 11%] tests/test_01_dxf_entities/test_129_xrecord.py::test_extend PASSED [ 11%] tests/test_01_dxf_entities/test_129_xrecord.py::test_clear PASSED [ 11%] tests/test_01_dxf_entities/test_129_xrecord.py::test_reset PASSED [ 11%] tests/test_01_dxf_entities/test_130_id_buffer.py::test_registered PASSED [ 11%] tests/test_01_dxf_entities/test_130_id_buffer.py::test_default_init PASSED [ 11%] tests/test_01_dxf_entities/test_130_id_buffer.py::test_default_new PASSED [ 11%] tests/test_01_dxf_entities/test_130_id_buffer.py::test_load_from_text PASSED [ 11%] tests/test_01_dxf_entities/test_130_id_buffer.py::test_write_dxf PASSED [ 11%] tests/test_01_dxf_entities/test_130_id_buffer.py::test_generic_id_buffer PASSED [ 11%] tests/test_01_dxf_entities/test_130_id_buffer.py::test_set_get_id_buffer PASSED [ 11%] tests/test_01_dxf_entities/test_130_id_buffer.py::test_dxf_tags PASSED [ 11%] tests/test_01_dxf_entities/test_130_id_buffer.py::test_clone PASSED [ 11%] tests/test_01_dxf_entities/test_131_field_list.py::test_registered PASSED [ 11%] tests/test_01_dxf_entities/test_131_field_list.py::test_default_init PASSED [ 11%] tests/test_01_dxf_entities/test_131_field_list.py::test_default_new PASSED [ 11%] tests/test_01_dxf_entities/test_131_field_list.py::test_load_from_text PASSED [ 11%] tests/test_01_dxf_entities/test_131_field_list.py::test_write_dxf PASSED [ 11%] tests/test_01_dxf_entities/test_131_field_list.py::test_generic_field_list PASSED [ 11%] tests/test_01_dxf_entities/test_131_field_list.py::test_set_get_field_list PASSED [ 11%] tests/test_01_dxf_entities/test_131_field_list.py::test_dxf_tags PASSED [ 11%] tests/test_01_dxf_entities/test_131_field_list.py::test_clone PASSED [ 11%] tests/test_01_dxf_entities/test_132_layer_filter.py::test_registered PASSED [ 11%] tests/test_01_dxf_entities/test_132_layer_filter.py::test_default_init PASSED [ 11%] tests/test_01_dxf_entities/test_132_layer_filter.py::test_default_new PASSED [ 11%] tests/test_01_dxf_entities/test_132_layer_filter.py::test_load_from_text PASSED [ 11%] tests/test_01_dxf_entities/test_132_layer_filter.py::test_write_dxf PASSED [ 11%] tests/test_01_dxf_entities/test_132_layer_filter.py::test_generic_field_list PASSED [ 11%] tests/test_01_dxf_entities/test_132_layer_filter.py::test_set_get_field_list PASSED [ 11%] tests/test_01_dxf_entities/test_132_layer_filter.py::test_dxf_tags PASSED [ 11%] tests/test_01_dxf_entities/test_132_layer_filter.py::test_clone PASSED [ 11%] tests/test_01_dxf_entities/test_133_sun.py::test_registered PASSED [ 11%] tests/test_01_dxf_entities/test_133_sun.py::test_default_init PASSED [ 11%] tests/test_01_dxf_entities/test_133_sun.py::test_default_new PASSED [ 11%] tests/test_01_dxf_entities/test_133_sun.py::test_load_from_text PASSED [ 11%] tests/test_01_dxf_entities/test_133_sun.py::test_write_dxf PASSED [ 11%] tests/test_01_dxf_entities/test_133_sun.py::test_sun PASSED [ 11%] tests/test_01_dxf_entities/test_134_material.py::test_material_manager PASSED [ 11%] tests/test_01_dxf_entities/test_134_material.py::test_export_matrix PASSED [ 11%] tests/test_01_dxf_entities/test_135_geo_data.py::test_registered PASSED [ 11%] tests/test_01_dxf_entities/test_135_geo_data.py::test_default_init PASSED [ 11%] tests/test_01_dxf_entities/test_135_geo_data.py::test_default_new PASSED [ 11%] tests/test_01_dxf_entities/test_135_geo_data.py::test_load_from_text PASSED [ 11%] tests/test_01_dxf_entities/test_135_geo_data.py::test_write_dxf PASSED [ 11%] tests/test_01_dxf_entities/test_135_geo_data.py::test_geodata_dxf_attributes PASSED [ 11%] tests/test_01_dxf_entities/test_135_geo_data.py::test_geodata_get_mesh_data PASSED [ 11%] tests/test_01_dxf_entities/test_135_geo_data.py::test_geodata_delete_and_extend_mesh_data PASSED [ 11%] tests/test_01_dxf_entities/test_135_geo_data.py::test_geodata_set_mesh_data PASSED [ 11%] tests/test_01_dxf_entities/test_135_geo_data.py::test_geodata_coordinate_system_definition PASSED [ 11%] tests/test_01_dxf_entities/test_135_geo_data.py::test_create_new_geo_data_for_model_space PASSED [ 11%] tests/test_01_dxf_entities/test_135_geo_data.py::test_interpreting_geodata PASSED [ 11%] tests/test_01_dxf_entities/test_135_geo_data.py::test_setup_local_grid_epsg_3395 PASSED [ 11%] tests/test_01_dxf_entities/test_136_vba_project.py::test_vba_project PASSED [ 11%] tests/test_01_dxf_entities/test_136_vba_project.py::test_load_vba_project PASSED [ 11%] tests/test_01_dxf_entities/test_137_sortentstable.py::test_sort_entities_table PASSED [ 11%] tests/test_01_dxf_entities/test_137_sortentstable.py::test_sort_entities_table_as_list PASSED [ 11%] tests/test_01_dxf_entities/test_137_sortentstable.py::test_sort_entities_table_to_dict PASSED [ 11%] tests/test_01_dxf_entities/test_137_sortentstable.py::test_remove_invalid_handles PASSED [ 11%] tests/test_01_dxf_entities/test_137_sortentstable.py::test_remove_handle PASSED [ 11%] tests/test_01_dxf_entities/test_137_sortentstable.py::test_load_table PASSED [ 11%] tests/test_01_dxf_entities/test_138_setup_visual_styles.py::test_visualstyle PASSED [ 11%] tests/test_01_dxf_entities/test_138_setup_visual_styles.py::test_setup_standard_visual_styles PASSED [ 11%] tests/test_01_dxf_entities/test_139_user_record.py::TestFlatRecord::test_parse_all PASSED [ 11%] tests/test_01_dxf_entities/test_139_user_record.py::TestFlatRecord::test_parse_str PASSED [ 11%] tests/test_01_dxf_entities/test_139_user_record.py::TestFlatRecord::test_parse_float PASSED [ 11%] tests/test_01_dxf_entities/test_139_user_record.py::TestFlatRecord::test_parse_int PASSED [ 11%] tests/test_01_dxf_entities/test_139_user_record.py::TestFlatRecord::test_parse_vec3 PASSED [ 11%] tests/test_01_dxf_entities/test_139_user_record.py::test_top_level_list PASSED [ 11%] tests/test_01_dxf_entities/test_139_user_record.py::test_nested_list_inside_list PASSED [ 11%] tests/test_01_dxf_entities/test_139_user_record.py::test_top_level_dict PASSED [ 11%] tests/test_01_dxf_entities/test_139_user_record.py::test_nested_dict_as_dict_value PASSED [ 11%] tests/test_01_dxf_entities/test_139_user_record.py::test_nested_list_as_dict_value PASSED [ 11%] tests/test_01_dxf_entities/test_139_user_record.py::test_nested_dict_inside_list PASSED [ 11%] tests/test_01_dxf_entities/test_139_user_record.py::test_missing_open_tag_raises_dxf_structure_error PASSED [ 11%] tests/test_01_dxf_entities/test_139_user_record.py::test_missing_close_tag_raises_dxf_structure_error PASSED [ 11%] tests/test_01_dxf_entities/test_139_user_record.py::test_invalid_group_code_raises_value_error PASSED [ 11%] tests/test_01_dxf_entities/test_139_user_record.py::test_invalid_line_break_characters_raise_exception[\n] PASSED [ 11%] tests/test_01_dxf_entities/test_139_user_record.py::test_invalid_line_break_characters_raise_exception[\r] PASSED [ 11%] tests/test_01_dxf_entities/test_139_user_record.py::test_too_long_string_raise_exception PASSED [ 11%] tests/test_01_dxf_entities/test_139_user_record.py::TestCompileData::test_compile_empty_data PASSED [ 11%] tests/test_01_dxf_entities/test_139_user_record.py::TestCompileData::test_compile_simple_types[str] PASSED [ 11%] tests/test_01_dxf_entities/test_139_user_record.py::TestCompileData::test_compile_simple_types[int] PASSED [ 12%] tests/test_01_dxf_entities/test_139_user_record.py::TestCompileData::test_compile_simple_types[float] PASSED [ 12%] tests/test_01_dxf_entities/test_139_user_record.py::TestCompileData::test_compile_simple_types[Vec3] PASSED [ 12%] tests/test_01_dxf_entities/test_139_user_record.py::TestCompileData::test_compile_complex_structures[flat list] PASSED [ 12%] tests/test_01_dxf_entities/test_139_user_record.py::TestCompileData::test_compile_complex_structures[flat dict] PASSED [ 12%] tests/test_01_dxf_entities/test_139_user_record.py::TestCompileData::test_compile_complex_structures[nested list] PASSED [ 12%] tests/test_01_dxf_entities/test_139_user_record.py::TestCompileData::test_compile_complex_structures[nested dict] PASSED [ 12%] tests/test_01_dxf_entities/test_139_user_record.py::TestCompileData::test_compile_complex_structures[list as dict value] PASSED [ 12%] tests/test_01_dxf_entities/test_139_user_record.py::TestCompileData::test_compile_complex_structures[dict inside a list] PASSED [ 12%] tests/test_01_dxf_entities/test_139_user_record.py::TestUserRecord::test_required_final_commit_to_store_data_in_xrecord PASSED [ 12%] tests/test_01_dxf_entities/test_139_user_record.py::TestUserRecord::test_works_as_context_manager PASSED [ 12%] tests/test_01_dxf_entities/test_139_user_record.py::TestUserRecord::test_str PASSED [ 12%] tests/test_01_dxf_entities/test_139_user_record.py::test_parse_binary_data PASSED [ 12%] tests/test_01_dxf_entities/test_139_user_record.py::TestBinaryRecord::test_required_final_commit_to_store_data_in_xrecord PASSED [ 12%] tests/test_01_dxf_entities/test_139_user_record.py::TestBinaryRecord::test_works_as_context_manager PASSED [ 12%] tests/test_01_dxf_entities/test_139_user_record.py::TestBinaryRecord::test_stores_line_endings PASSED [ 12%] tests/test_01_dxf_entities/test_139_user_record.py::TestBinaryRecord::test_str PASSED [ 12%] tests/test_01_dxf_entities/test_140_block_record.py::test_duplicate_handle_loading_error PASSED [ 12%] tests/test_01_dxf_entities/test_141_layer_vp_override.py::test_doc_setup PASSED [ 12%] tests/test_01_dxf_entities/test_141_layer_vp_override.py::test_get_new_vp_override_object PASSED [ 12%] tests/test_01_dxf_entities/test_141_layer_vp_override.py::test_if_a_layer_has_any_overrides PASSED [ 12%] tests/test_01_dxf_entities/test_141_layer_vp_override.py::test_if_a_layer_has_overrides_for_specific_viewport PASSED [ 12%] tests/test_01_dxf_entities/test_141_layer_vp_override.py::test_get_default_layer_values_for_missing_overrides PASSED [ 12%] tests/test_01_dxf_entities/test_141_layer_vp_override.py::TestSetOverridesWithoutCommit::test_set_color_override PASSED [ 12%] tests/test_01_dxf_entities/test_141_layer_vp_override.py::TestSetOverridesWithoutCommit::test_invalid_color_raises_value_error[300] PASSED [ 12%] tests/test_01_dxf_entities/test_141_layer_vp_override.py::TestSetOverridesWithoutCommit::test_invalid_color_raises_value_error[256] PASSED [ 12%] tests/test_01_dxf_entities/test_141_layer_vp_override.py::TestSetOverridesWithoutCommit::test_invalid_color_raises_value_error[0] PASSED [ 12%] tests/test_01_dxf_entities/test_141_layer_vp_override.py::TestSetOverridesWithoutCommit::test_set_rgb_override PASSED [ 12%] tests/test_01_dxf_entities/test_141_layer_vp_override.py::TestSetOverridesWithoutCommit::test_remove_rgb_by_override PASSED [ 12%] tests/test_01_dxf_entities/test_141_layer_vp_override.py::TestSetOverridesWithoutCommit::test_set_transparency_override PASSED [ 12%] tests/test_01_dxf_entities/test_141_layer_vp_override.py::TestSetOverridesWithoutCommit::test_set_linetype_override PASSED [ 12%] tests/test_01_dxf_entities/test_141_layer_vp_override.py::TestSetOverridesWithoutCommit::test_linetype_without_table_entry_raises_value_error PASSED [ 12%] tests/test_01_dxf_entities/test_141_layer_vp_override.py::TestSetOverridesWithoutCommit::test_set_lineweight_override PASSED [ 12%] tests/test_01_dxf_entities/test_141_layer_vp_override.py::TestSetOverridesWithoutCommit::test_invalid_lineweight_raises_value_error[300] PASSED [ 12%] tests/test_01_dxf_entities/test_141_layer_vp_override.py::TestSetOverridesWithoutCommit::test_invalid_lineweight_raises_value_error[-1] PASSED [ 12%] tests/test_01_dxf_entities/test_141_layer_vp_override.py::TestSetOverridesWithoutCommit::test_invalid_lineweight_raises_value_error[-2] PASSED [ 12%] tests/test_01_dxf_entities/test_141_layer_vp_override.py::TestSetOverridesWithoutCommit::test_discard_specific_overrides PASSED [ 12%] tests/test_01_dxf_entities/test_141_layer_vp_override.py::TestSetOverridesWithoutCommit::test_discard_all_overrides PASSED [ 12%] tests/test_01_dxf_entities/test_141_layer_vp_override.py::TestSetOverridesWithoutCommit::test_discard_ignores_none_existing_vp_handles PASSED [ 12%] tests/test_01_dxf_entities/test_141_layer_vp_override.py::TestCommitChanges::test_commit_creates_proper_xdict_structure PASSED [ 12%] tests/test_01_dxf_entities/test_141_layer_vp_override.py::TestCommitChanges::test_load_overrides_for_one_vp PASSED [ 12%] tests/test_01_dxf_entities/test_141_layer_vp_override.py::TestCommitChanges::test_load_overrides_for_two_vp PASSED [ 12%] tests/test_01_dxf_entities/test_141_layer_vp_override.py::TestCommitChanges::test_commit_no_overrides_creates_no_xdict PASSED [ 12%] tests/test_01_dxf_entities/test_141_layer_vp_override.py::TestCommitChanges::test_resetting_overrides_to_default_removes_xdict_entry PASSED [ 12%] tests/test_01_dxf_entities/test_142_copy_strategy.py::test_basic_copy PASSED [ 12%] tests/test_01_dxf_entities/test_142_copy_strategy.py::test_ignore_errors_in_linked_entities PASSED [ 12%] tests/test_01_dxf_entities/test_142_copy_strategy.py::test_raise_copy_not_supported_exception PASSED [ 12%] tests/test_01_dxf_entities/test_143_spatial_filter.py::test_setup_from_tags PASSED [ 12%] tests/test_01_dxf_entities/test_143_spatial_filter.py::test_loaded_transform_matrix PASSED [ 12%] tests/test_01_dxf_entities/test_143_spatial_filter.py::test_loaded_inverse_insert_matrix PASSED [ 12%] tests/test_01_dxf_entities/test_143_spatial_filter.py::test_dxf_export PASSED [ 12%] tests/test_01_dxf_entities/test_144_roundtrip_xrecord.py::test_init PASSED [ 12%] tests/test_01_dxf_entities/test_144_roundtrip_xrecord.py::test_has_section PASSED [ 12%] tests/test_01_dxf_entities/test_144_roundtrip_xrecord.py::test_add_new_section PASSED [ 12%] tests/test_01_dxf_entities/test_144_roundtrip_xrecord.py::test_replace_existing_section PASSED [ 12%] tests/test_01_dxf_entities/test_144_roundtrip_xrecord.py::test_get_section PASSED [ 12%] tests/test_01_dxf_entities/test_144_roundtrip_xrecord.py::test_discard_existing_section PASSED [ 12%] tests/test_01_dxf_entities/test_144_roundtrip_xrecord.py::test_discard_non_existing_section PASSED [ 12%] tests/test_01_dxf_entities/test_144_roundtrip_xrecord.py::test_locate_section PASSED [ 12%] tests/test_02_dxf_graphics/test_200_line.py::test_registered PASSED [ 12%] tests/test_02_dxf_graphics/test_200_line.py::test_default_init PASSED [ 12%] tests/test_02_dxf_graphics/test_200_line.py::test_default_new PASSED [ 12%] tests/test_02_dxf_graphics/test_200_line.py::test_load_from_text[0\nLINE\n5\n0\n8\n0\n10\n0.0\n20\n0.0\n30\n0.0\n11\n1.0\n21\n1.0\n31\n1.0\n] PASSED [ 12%] tests/test_02_dxf_graphics/test_200_line.py::test_load_from_text[0\nLINE\n5\n0\n330\n0\n100\nAcDbEntity\n8\n0\n100\nAcDbLine\n10\n0.0\n20\n0.0\n30\n0.0\n11\n1.0\n21\n1.0\n31\n1.0\n] PASSED [ 12%] tests/test_02_dxf_graphics/test_200_line.py::test_write_dxf[0\nLINE\n5\n0\n330\n0\n100\nAcDbEntity\n8\n0\n100\nAcDbLine\n10\n0.0\n20\n0.0\n30\n0.0\n11\n1.0\n21\n1.0\n31\n1.0\n-AC1015] PASSED [ 12%] tests/test_02_dxf_graphics/test_200_line.py::test_write_dxf[0\nLINE\n5\n0\n8\n0\n10\n0.0\n20\n0.0\n30\n0.0\n11\n1.0\n21\n1.0\n31\n1.0\n-AC1009] PASSED [ 12%] tests/test_02_dxf_graphics/test_200_line.py::test_get_pass_through_ocs PASSED [ 12%] tests/test_02_dxf_graphics/test_200_line.py::test_transform PASSED [ 12%] tests/test_02_dxf_graphics/test_200_line.py::test_translation PASSED [ 12%] tests/test_02_dxf_graphics/test_200_line.py::test_rotation PASSED [ 12%] tests/test_02_dxf_graphics/test_200_line.py::test_scaling PASSED [ 12%] tests/test_02_dxf_graphics/test_200_line.py::test_copy_entity_transparency PASSED [ 12%] tests/test_02_dxf_graphics/test_200_line.py::test_setting_invalid_transparency_value_raises_exception PASSED [ 12%] tests/test_02_dxf_graphics/test_200_line.py::test_load_entity_with_invalid_transparency PASSED [ 12%] tests/test_02_dxf_graphics/test_200_line.py::test_recover_acdb_entity_tags PASSED [ 12%] tests/test_02_dxf_graphics/test_200_line.py::test_malformed_line PASSED [ 12%] tests/test_02_dxf_graphics/test_201_point.py::test_registered PASSED [ 12%] tests/test_02_dxf_graphics/test_201_point.py::test_default_init PASSED [ 12%] tests/test_02_dxf_graphics/test_201_point.py::test_default_new PASSED [ 12%] tests/test_02_dxf_graphics/test_201_point.py::test_load_from_text[0\nPOINT\n5\n0\n8\n0\n10\n1.0\n20\n2.0\n30\n3.0\n] PASSED [ 12%] tests/test_02_dxf_graphics/test_201_point.py::test_load_from_text[0\nPOINT\n5\n0\n330\n0\n100\nAcDbEntity\n8\n0\n100\nAcDbPoint\n10\n1.0\n20\n2.0\n30\n3.0\n] PASSED [ 12%] tests/test_02_dxf_graphics/test_201_point.py::test_load_malformed_entity PASSED [ 13%] tests/test_02_dxf_graphics/test_201_point.py::test_write_dxf[0\nPOINT\n5\n0\n330\n0\n100\nAcDbEntity\n8\n0\n100\nAcDbPoint\n10\n1.0\n20\n2.0\n30\n3.0\n-AC1015] PASSED [ 13%] tests/test_02_dxf_graphics/test_201_point.py::test_write_dxf[0\nPOINT\n5\n0\n8\n0\n10\n1.0\n20\n2.0\n30\n3.0\n-AC1009] PASSED [ 13%] tests/test_02_dxf_graphics/test_201_point.py::test_transform PASSED [ 13%] tests/test_02_dxf_graphics/test_201_point.py::test_fast_translation PASSED [ 13%] tests/test_02_dxf_graphics/test_201_point.py::test_do_not_explode_point_entity PASSED [ 13%] tests/test_02_dxf_graphics/test_201_point.py::test_virtual_sub_entities PASSED [ 13%] tests/test_02_dxf_graphics/test_202_circle.py::test_registered PASSED [ 13%] tests/test_02_dxf_graphics/test_202_circle.py::test_default_init PASSED [ 13%] tests/test_02_dxf_graphics/test_202_circle.py::test_negative_radius PASSED [ 13%] tests/test_02_dxf_graphics/test_202_circle.py::test_zero_radius PASSED [ 13%] tests/test_02_dxf_graphics/test_202_circle.py::test_extrusion_can_not_be_a_null_vector PASSED [ 13%] tests/test_02_dxf_graphics/test_202_circle.py::test_default_new PASSED [ 13%] tests/test_02_dxf_graphics/test_202_circle.py::test_load_from_text[0\nCIRCLE\n5\n0\n8\n0\n10\n0.0\n20\n0.0\n30\n0.0\n40\n1.0\n] PASSED [ 13%] tests/test_02_dxf_graphics/test_202_circle.py::test_load_from_text[0\nCIRCLE\n5\n0\n330\n0\n100\nAcDbEntity\n8\n0\n100\nAcDbCircle\n10\n0.0\n20\n0.0\n30\n0.0\n40\n1.0\n] PASSED [ 13%] tests/test_02_dxf_graphics/test_202_circle.py::test_get_point_2d_circle PASSED [ 13%] tests/test_02_dxf_graphics/test_202_circle.py::test_get_point_with_ocs PASSED [ 13%] tests/test_02_dxf_graphics/test_202_circle.py::test_write_dxf[0\nCIRCLE\n5\n0\n330\n0\n100\nAcDbEntity\n8\n0\n100\nAcDbCircle\n10\n0.0\n20\n0.0\n30\n0.0\n40\n1.0\n-AC1015] PASSED [ 13%] tests/test_02_dxf_graphics/test_202_circle.py::test_write_dxf[0\nCIRCLE\n5\n0\n8\n0\n10\n0.0\n20\n0.0\n30\n0.0\n40\n1.0\n-AC1009] PASSED [ 13%] tests/test_02_dxf_graphics/test_202_circle.py::test_circle_default_ocs PASSED [ 13%] tests/test_02_dxf_graphics/test_202_circle.py::test_circle_fast_translation PASSED [ 13%] tests/test_02_dxf_graphics/test_202_circle.py::test_circle_non_uniform_scaling PASSED [ 13%] tests/test_02_dxf_graphics/test_202_circle.py::test_circle_user_ocs PASSED [ 13%] tests/test_02_dxf_graphics/test_202_circle.py::test_circle_flattening[1-0.35-5] PASSED [ 13%] tests/test_02_dxf_graphics/test_202_circle.py::test_circle_flattening[1-0.1-8] PASSED [ 13%] tests/test_02_dxf_graphics/test_202_circle.py::test_circle_flattening[0-0.35-0] PASSED [ 13%] tests/test_02_dxf_graphics/test_202_circle.py::test_circle_flattening[0-0.1-0] PASSED [ 13%] tests/test_02_dxf_graphics/test_202_circle.py::test_circle_flattening[-1-0.35-5] PASSED [ 13%] tests/test_02_dxf_graphics/test_202_circle.py::test_circle_flattening[-1-0.1-8] PASSED [ 13%] tests/test_02_dxf_graphics/test_202_circle.py::test_load_malformed_circle PASSED [ 13%] tests/test_02_dxf_graphics/test_203_arc.py::test_registered PASSED [ 13%] tests/test_02_dxf_graphics/test_203_arc.py::test_default_init PASSED [ 13%] tests/test_02_dxf_graphics/test_203_arc.py::test_default_new PASSED [ 13%] tests/test_02_dxf_graphics/test_203_arc.py::test_get_start_and_end_vertices_with_ocs PASSED [ 13%] tests/test_02_dxf_graphics/test_203_arc.py::test_load_from_text[0\nARC\n5\n0\n8\n0\n10\n0.0\n20\n0.0\n30\n0.0\n40\n1.0\n50\n0\n51\n360\n] PASSED [ 13%] tests/test_02_dxf_graphics/test_203_arc.py::test_load_from_text[0\nARC\n5\n0\n330\n0\n100\nAcDbEntity\n8\n0\n100\nAcDbCircle\n10\n0.0\n20\n0.0\n30\n0.0\n40\n1.0\n100\nAcDbArc\n50\n0\n51\n360\n] PASSED [ 13%] tests/test_02_dxf_graphics/test_203_arc.py::test_write_dxf[0\nARC\n5\n0\n330\n0\n100\nAcDbEntity\n8\n0\n100\nAcDbCircle\n10\n0.0\n20\n0.0\n30\n0.0\n40\n1.0\n100\nAcDbArc\n50\n0\n51\n360\n-AC1015] PASSED [ 13%] tests/test_02_dxf_graphics/test_203_arc.py::test_write_dxf[0\nARC\n5\n0\n8\n0\n10\n0.0\n20\n0.0\n30\n0.0\n40\n1.0\n50\n0\n51\n360\n-AC1009] PASSED [ 13%] tests/test_02_dxf_graphics/test_203_arc.py::test_angles PASSED [ 13%] tests/test_02_dxf_graphics/test_203_arc.py::test_arc_default_ocs PASSED [ 13%] tests/test_02_dxf_graphics/test_203_arc.py::test_arc_flattening[1-0-180-0.1-5] PASSED [ 13%] tests/test_02_dxf_graphics/test_203_arc.py::test_arc_flattening[0-0-360-0.1-0] PASSED [ 13%] tests/test_02_dxf_graphics/test_203_arc.py::test_arc_flattening[-1-0-180-0.35-3] PASSED [ 13%] tests/test_02_dxf_graphics/test_203_arc.py::test_arc_flattening[1-270-90-0.1-5] PASSED [ 13%] tests/test_02_dxf_graphics/test_203_arc.py::test_arc_3d_flattening_parallel_to_xy_plane PASSED [ 13%] tests/test_02_dxf_graphics/test_203_arc.py::test_arc_3d_flattening PASSED [ 13%] tests/test_02_dxf_graphics/test_203_arc.py::test_arc_flattening_returns_Vec3 PASSED [ 13%] tests/test_02_dxf_graphics/test_203_arc.py::test_360_deg_arc_transformation PASSED [ 13%] tests/test_02_dxf_graphics/test_203_arc.py::test_30_deg_arc_reflexion[x-30] PASSED [ 13%] tests/test_02_dxf_graphics/test_203_arc.py::test_30_deg_arc_reflexion[x-180] PASSED [ 13%] tests/test_02_dxf_graphics/test_203_arc.py::test_30_deg_arc_reflexion[x-360] PASSED [ 13%] tests/test_02_dxf_graphics/test_203_arc.py::test_30_deg_arc_reflexion[y-30] PASSED [ 13%] tests/test_02_dxf_graphics/test_203_arc.py::test_30_deg_arc_reflexion[y-180] PASSED [ 13%] tests/test_02_dxf_graphics/test_203_arc.py::test_30_deg_arc_reflexion[y-360] PASSED [ 13%] tests/test_02_dxf_graphics/test_203_arc.py::test_30_deg_arc_reflexion[z-30] PASSED [ 13%] tests/test_02_dxf_graphics/test_203_arc.py::test_30_deg_arc_reflexion[z-180] PASSED [ 13%] tests/test_02_dxf_graphics/test_203_arc.py::test_30_deg_arc_reflexion[z-360] PASSED [ 13%] tests/test_02_dxf_graphics/test_203_arc.py::test_load_malformed_circle PASSED [ 13%] tests/test_02_dxf_graphics/test_204_shape.py::test_registered PASSED [ 13%] tests/test_02_dxf_graphics/test_204_shape.py::test_default_init PASSED [ 13%] tests/test_02_dxf_graphics/test_204_shape.py::test_default_new PASSED [ 13%] tests/test_02_dxf_graphics/test_204_shape.py::test_load_from_text[0\nSHAPE\n5\n0\n8\n0\n10\n0.0\n20\n0.0\n30\n0.0\n40\n1.0\n2\nNAME\n50\n0.0\n41\n1.0\n51\n0.0\n] PASSED [ 13%] tests/test_02_dxf_graphics/test_204_shape.py::test_load_from_text[0\nSHAPE\n5\n0\n330\n0\n100\nAcDbEntity\n8\n0\n100\nAcDbShape\n10\n0.0\n20\n0.0\n30\n0.0\n40\n1.0\n2\nNAME\n50\n0.0\n41\n1.0\n51\n0.0\n] PASSED [ 13%] tests/test_02_dxf_graphics/test_204_shape.py::test_write_dxf[0\nSHAPE\n5\n0\n330\n0\n100\nAcDbEntity\n8\n0\n100\nAcDbShape\n10\n0.0\n20\n0.0\n30\n0.0\n40\n1.0\n2\nNAME\n50\n0.0\n41\n1.0\n51\n0.0\n-AC1015] PASSED [ 13%] tests/test_02_dxf_graphics/test_204_shape.py::test_write_dxf[0\nSHAPE\n5\n0\n8\n0\n10\n0.0\n20\n0.0\n30\n0.0\n40\n1.0\n2\nNAME\n50\n0.0\n41\n1.0\n51\n0.0\n-AC1009] PASSED [ 13%] tests/test_02_dxf_graphics/test_204_shape.py::test_load_malformed_shape PASSED [ 13%] tests/test_02_dxf_graphics/test_205_solid.py::test_registered PASSED [ 13%] tests/test_02_dxf_graphics/test_205_solid.py::test_default_init PASSED [ 13%] tests/test_02_dxf_graphics/test_205_solid.py::test_default_new PASSED [ 13%] tests/test_02_dxf_graphics/test_205_solid.py::test_load_from_text[0\nSOLID\n5\n0\n8\n0\n10\n0.0\n20\n0.0\n30\n0.0\n11\n0.0\n21\n0.0\n31\n0.0\n12\n0.0\n22\n0.0\n32\n0.0\n13\n0.0\n23\n0.0\n33\n0.0\n] PASSED [ 13%] tests/test_02_dxf_graphics/test_205_solid.py::test_load_from_text[0\nSOLID\n5\n0\n330\n0\n100\nAcDbEntity\n8\n0\n100\nAcDbTrace\n10\n0.0\n20\n0.0\n30\n0.0\n11\n0.0\n21\n0.0\n31\n0.0\n12\n0.0\n22\n0.0\n32\n0.0\n13\n0.0\n23\n0.0\n33\n0.0\n] PASSED [ 13%] tests/test_02_dxf_graphics/test_205_solid.py::test_write_dxf[0\nSOLID\n5\n0\n330\n0\n100\nAcDbEntity\n8\n0\n100\nAcDbTrace\n10\n0.0\n20\n0.0\n30\n0.0\n11\n0.0\n21\n0.0\n31\n0.0\n12\n0.0\n22\n0.0\n32\n0.0\n13\n0.0\n23\n0.0\n33\n0.0\n-AC1015] PASSED [ 13%] tests/test_02_dxf_graphics/test_205_solid.py::test_write_dxf[0\nSOLID\n5\n0\n8\n0\n10\n0.0\n20\n0.0\n30\n0.0\n11\n0.0\n21\n0.0\n31\n0.0\n12\n0.0\n22\n0.0\n32\n0.0\n13\n0.0\n23\n0.0\n33\n0.0\n-AC1009] PASSED [ 13%] tests/test_02_dxf_graphics/test_205_solid.py::test_trace PASSED [ 13%] tests/test_02_dxf_graphics/test_205_solid.py::test_3dface PASSED [ 13%] tests/test_02_dxf_graphics/test_205_solid.py::test_solid_translate PASSED [ 13%] tests/test_02_dxf_graphics/test_205_solid.py::test_trace_translate PASSED [ 13%] tests/test_02_dxf_graphics/test_205_solid.py::test_solid_reorder_quad_ocs_vertices PASSED [ 13%] tests/test_02_dxf_graphics/test_205_solid.py::test_solid_triangle_ocs_vertices PASSED [ 13%] tests/test_02_dxf_graphics/test_205_solid.py::test_solid_close_triangle_ocs_vertices PASSED [ 13%] tests/test_02_dxf_graphics/test_205_solid.py::test_solid_close_quad_ocs_vertices PASSED [ 13%] tests/test_02_dxf_graphics/test_205_solid.py::test_solid_wcs_vertices PASSED [ 14%] tests/test_02_dxf_graphics/test_205_solid.py::test_3dface_quad_vertices PASSED [ 14%] tests/test_02_dxf_graphics/test_205_solid.py::test_3dface_triangle_vertices PASSED [ 14%] tests/test_02_dxf_graphics/test_205_solid.py::test_elevation_group_code_support PASSED [ 14%] tests/test_02_dxf_graphics/test_205_solid.py::test_do_not_write_elevation_group_code PASSED [ 14%] tests/test_02_dxf_graphics/test_205_solid.py::test_load_malformed_solid[SOLID] PASSED [ 14%] tests/test_02_dxf_graphics/test_205_solid.py::test_load_malformed_solid[TRACE] PASSED [ 14%] tests/test_02_dxf_graphics/test_205_solid.py::test_load_malformed_solid[3DFACE] PASSED [ 14%] tests/test_02_dxf_graphics/test_206_text.py::test_registered PASSED [ 14%] tests/test_02_dxf_graphics/test_206_text.py::test_default_init PASSED [ 14%] tests/test_02_dxf_graphics/test_206_text.py::test_default_new PASSED [ 14%] tests/test_02_dxf_graphics/test_206_text.py::test_load_from_text[0\nTEXT\n5\n0\n8\n0\n10\n0.0\n20\n0.0\n30\n0.0\n40\n1.0\n1\nTEXTCONTENT\n50\n0.0\n51\n0.0\n7\nStandard\n41\n1.0\n71\n0\n72\n0\n11\n0.0\n21\n0.0\n31\n0.0\n73\n0\n] PASSED [ 14%] tests/test_02_dxf_graphics/test_206_text.py::test_load_from_text[0\nTEXT\n5\n0\n330\n0\n100\nAcDbEntity\n8\n0\n100\nAcDbText\n10\n0.0\n20\n0.0\n30\n0.0\n40\n1.0\n1\nTEXTCONTENT\n50\n0.0\n51\n0.0\n7\nStandard\n41\n1.0\n71\n0\n72\n0\n11\n0.0\n21\n0.0\n31\n0.0\n100\nAcDbText\n73\n0\n] PASSED [ 14%] tests/test_02_dxf_graphics/test_206_text.py::test_write_dxf[0\nTEXT\n5\n0\n330\n0\n100\nAcDbEntity\n8\n0\n100\nAcDbText\n10\n0.0\n20\n0.0\n30\n0.0\n40\n1.0\n1\nTEXTCONTENT\n50\n0.0\n51\n0.0\n7\nStandard\n41\n1.0\n71\n0\n72\n0\n11\n0.0\n21\n0.0\n31\n0.0\n100\nAcDbText\n73\n0\n-AC1015] PASSED [ 14%] tests/test_02_dxf_graphics/test_206_text.py::test_write_dxf[0\nTEXT\n5\n0\n8\n0\n10\n0.0\n20\n0.0\n30\n0.0\n40\n1.0\n1\nTEXTCONTENT\n50\n0.0\n51\n0.0\n7\nStandard\n41\n1.0\n71\n0\n72\n0\n11\n0.0\n21\n0.0\n31\n0.0\n73\n0\n-AC1009] PASSED [ 14%] tests/test_02_dxf_graphics/test_206_text.py::test_removing_invalid_chars_at_setting_content[test\ntext\r] PASSED [ 14%] tests/test_02_dxf_graphics/test_206_text.py::test_removing_invalid_chars_at_setting_content[test\r\ntext] PASSED [ 14%] tests/test_02_dxf_graphics/test_206_text.py::test_removing_invalid_chars_at_setting_content[testtext^] PASSED [ 14%] tests/test_02_dxf_graphics/test_206_text.py::test_removing_invalid_chars_at_setting_content[test\ntext^] PASSED [ 14%] tests/test_02_dxf_graphics/test_206_text.py::test_removing_invalid_chars_at_setting_content[test\ntext^\r] PASSED [ 14%] tests/test_02_dxf_graphics/test_206_text.py::test_set_alignment PASSED [ 14%] tests/test_02_dxf_graphics/test_206_text.py::test_set_fit_alignment PASSED [ 14%] tests/test_02_dxf_graphics/test_206_text.py::test_reset_fit_alignment PASSED [ 14%] tests/test_02_dxf_graphics/test_206_text.py::test_resetting_location_raises_value_error_for_missing_point PASSED [ 14%] tests/test_02_dxf_graphics/test_206_text.py::test_get_align_enum PASSED [ 14%] tests/test_02_dxf_graphics/test_206_text.py::test_get_pos_enum_TOP_CENTER PASSED [ 14%] tests/test_02_dxf_graphics/test_206_text.py::test_get_pos_LEFT PASSED [ 14%] tests/test_02_dxf_graphics/test_206_text.py::test_transform_interface PASSED [ 14%] tests/test_02_dxf_graphics/test_206_text.py::test_fit_length PASSED [ 14%] tests/test_02_dxf_graphics/test_206_text.py::test_default_font_name PASSED [ 14%] tests/test_02_dxf_graphics/test_206_text.py::test_scale_and_reflexion[1-1] PASSED [ 14%] tests/test_02_dxf_graphics/test_206_text.py::test_scale_and_reflexion[-1-1] PASSED [ 14%] tests/test_02_dxf_graphics/test_206_text.py::test_scale_and_reflexion[-1--1] PASSED [ 14%] tests/test_02_dxf_graphics/test_206_text.py::test_scale_and_reflexion[1--1] PASSED [ 14%] tests/test_02_dxf_graphics/test_206_text.py::test_non_uniform_scaling PASSED [ 14%] tests/test_02_dxf_graphics/test_206_text.py::test_is_backward PASSED [ 14%] tests/test_02_dxf_graphics/test_206_text.py::test_set_backward PASSED [ 14%] tests/test_02_dxf_graphics/test_206_text.py::test_is_upside_down PASSED [ 14%] tests/test_02_dxf_graphics/test_206_text.py::test_set_is_upside_down PASSED [ 14%] tests/test_02_dxf_graphics/test_206_text.py::test_get_pos_handles_missing_align_point PASSED [ 14%] tests/test_02_dxf_graphics/test_206_text.py::test_malformed_text PASSED [ 14%] tests/test_02_dxf_graphics/test_207_attdef.py::test_registered PASSED [ 14%] tests/test_02_dxf_graphics/test_207_attdef.py::test_default_init PASSED [ 14%] tests/test_02_dxf_graphics/test_207_attdef.py::test_default_new PASSED [ 14%] tests/test_02_dxf_graphics/test_207_attdef.py::test_load_from_text[0\nATTDEF\n5\n0\n8\n0\n10\n0.0\n20\n0.0\n30\n0.0\n40\n1.0\n1\nDEFAULTTEXT\n50\n0.0\n51\n0.0\n7\nSTANDARD\n41\n1.0\n71\n0\n72\n0\n11\n0.0\n21\n0.0\n31\n0.0\n3\nPROMPTTEXT\n2\nTAG\n70\n0\n74\n0\n] PASSED [ 14%] tests/test_02_dxf_graphics/test_207_attdef.py::test_load_from_text[0\nATTDEF\n5\n0\n330\n0\n100\nAcDbEntity\n8\n0\n100\nAcDbText\n10\n0.0\n20\n0.0\n30\n0.0\n40\n1.0\n1\nDEFAULTTEXT\n50\n0.0\n51\n0.0\n7\nSTANDARD\n41\n1.0\n71\n0\n72\n0\n11\n0.0\n21\n0.0\n31\n0.0\n100\nAcDbAttributeDefinition\n3\nPROMPTTEXT\n2\nTAG\n70\n0\n73\n0\n74\n0\n] PASSED [ 14%] tests/test_02_dxf_graphics/test_207_attdef.py::test_write_dxf[0\nATTDEF\n5\n0\n330\n0\n100\nAcDbEntity\n8\n0\n100\nAcDbText\n10\n0.0\n20\n0.0\n30\n0.0\n40\n1.0\n1\nDEFAULTTEXT\n50\n0.0\n51\n0.0\n7\nSTANDARD\n41\n1.0\n71\n0\n72\n0\n11\n0.0\n21\n0.0\n31\n0.0\n100\nAcDbAttributeDefinition\n3\nPROMPTTEXT\n2\nTAG\n70\n0\n73\n0\n74\n0\n-AC1015] PASSED [ 14%] tests/test_02_dxf_graphics/test_207_attdef.py::test_write_dxf[0\nATTDEF\n5\n0\n8\n0\n10\n0.0\n20\n0.0\n30\n0.0\n40\n1.0\n1\nDEFAULTTEXT\n50\n0.0\n51\n0.0\n7\nSTANDARD\n41\n1.0\n71\n0\n72\n0\n11\n0.0\n21\n0.0\n31\n0.0\n3\nPROMPTTEXT\n2\nTAG\n70\n0\n74\n0\n-AC1009] PASSED [ 14%] tests/test_02_dxf_graphics/test_207_attdef.py::TestEmbeddedMTextSupport::test_has_embedded_mtext PASSED [ 14%] tests/test_02_dxf_graphics/test_207_attdef.py::TestEmbeddedMTextSupport::test_get_plain_mtext PASSED [ 14%] tests/test_02_dxf_graphics/test_207_attdef.py::TestEmbeddedMTextSupport::test_get_virtual_mtext_entity PASSED [ 14%] tests/test_02_dxf_graphics/test_207_attdef.py::TestEmbeddedMTextSupport::test_attdef_graphic_attributes PASSED [ 14%] tests/test_02_dxf_graphics/test_207_attdef.py::TestEmbeddedMTextSupport::test_mtext_graphic_attdefutes_inherited_from_host PASSED [ 14%] tests/test_02_dxf_graphics/test_207_attdef.py::TestEmbeddedMTextSupport::test_mtext_entity_attributes PASSED [ 14%] tests/test_02_dxf_graphics/test_207_attdef.py::TestEmbeddedMTextSupport::test_dxf_export_matches_test_data PASSED [ 14%] tests/test_02_dxf_graphics/test_207_attdef.py::test_lock_position_and_ignore_version_tag PASSED [ 14%] tests/test_02_dxf_graphics/test_207_attdef.py::test_lock_position_without_version_tag PASSED [ 14%] tests/test_02_dxf_graphics/test_207_attdef.py::test_version_without_lock_position PASSED [ 14%] tests/test_02_dxf_graphics/test_208_attrib.py::test_registered PASSED [ 14%] tests/test_02_dxf_graphics/test_208_attrib.py::test_default_init PASSED [ 14%] tests/test_02_dxf_graphics/test_208_attrib.py::test_default_new PASSED [ 14%] tests/test_02_dxf_graphics/test_208_attrib.py::test_load_from_text[0\nATTRIB\n5\n0\n8\n0\n10\n0.0\n20\n0.0\n30\n0.0\n40\n1.0\n1\nDEFAULTTEXT\n50\n0.0\n51\n0.0\n7\nSTANDARD\n41\n1.0\n72\n0\n11\n0.0\n21\n0.0\n31\n0.0\n71\n0\n2\nTAG\n70\n0\n74\n0\n] PASSED [ 14%] tests/test_02_dxf_graphics/test_208_attrib.py::test_load_from_text[0\nATTRIB\n5\n0\n330\n0\n100\nAcDbEntity\n8\n0\n100\nAcDbText\n10\n0.0\n20\n0.0\n30\n0.0\n40\n1.0\n1\nDEFAULTTEXT\n50\n0.0\n51\n0.0\n7\nSTANDARD\n41\n1.0\n72\n0\n11\n0.0\n21\n0.0\n31\n0.0\n71\n0\n100\nAcDbAttribute\n2\nTAG\n70\n0\n73\n0\n74\n0\n] PASSED [ 14%] tests/test_02_dxf_graphics/test_208_attrib.py::test_write_dxf[0\nATTRIB\n5\n0\n330\n0\n100\nAcDbEntity\n8\n0\n100\nAcDbText\n10\n0.0\n20\n0.0\n30\n0.0\n40\n1.0\n1\nDEFAULTTEXT\n50\n0.0\n51\n0.0\n7\nSTANDARD\n41\n1.0\n72\n0\n11\n0.0\n21\n0.0\n31\n0.0\n71\n0\n100\nAcDbAttribute\n2\nTAG\n70\n0\n73\n0\n74\n0\n-AC1015] PASSED [ 14%] tests/test_02_dxf_graphics/test_208_attrib.py::test_write_dxf[0\nATTRIB\n5\n0\n8\n0\n10\n0.0\n20\n0.0\n30\n0.0\n40\n1.0\n1\nDEFAULTTEXT\n50\n0.0\n51\n0.0\n7\nSTANDARD\n41\n1.0\n72\n0\n11\n0.0\n21\n0.0\n31\n0.0\n71\n0\n2\nTAG\n70\n0\n74\n0\n-AC1009] PASSED [ 14%] tests/test_02_dxf_graphics/test_208_attrib.py::test_removing_invalid_chars_at_setting_content[test\ntext\r] PASSED [ 14%] tests/test_02_dxf_graphics/test_208_attrib.py::test_removing_invalid_chars_at_setting_content[test\r\ntext] PASSED [ 14%] tests/test_02_dxf_graphics/test_208_attrib.py::test_removing_invalid_chars_at_setting_content[testtext^] PASSED [ 14%] tests/test_02_dxf_graphics/test_208_attrib.py::test_removing_invalid_chars_at_setting_content[test\ntext^] PASSED [ 14%] tests/test_02_dxf_graphics/test_208_attrib.py::test_removing_invalid_chars_at_setting_content[test\ntext^\r] PASSED [ 14%] tests/test_02_dxf_graphics/test_208_attrib.py::TestEmbeddedMTextSupport::test_has_embedded_mtext PASSED [ 14%] tests/test_02_dxf_graphics/test_208_attrib.py::TestEmbeddedMTextSupport::test_get_plain_mtext PASSED [ 14%] tests/test_02_dxf_graphics/test_208_attrib.py::TestEmbeddedMTextSupport::test_get_virtual_mtext_entity PASSED [ 14%] tests/test_02_dxf_graphics/test_208_attrib.py::TestEmbeddedMTextSupport::test_attrib_graphic_attributes PASSED [ 14%] tests/test_02_dxf_graphics/test_208_attrib.py::TestEmbeddedMTextSupport::test_mtext_graphic_attributes_inherited_from_host PASSED [ 14%] tests/test_02_dxf_graphics/test_208_attrib.py::TestEmbeddedMTextSupport::test_mtext_entity_attributes PASSED [ 14%] tests/test_02_dxf_graphics/test_208_attrib.py::TestEmbeddedMTextSupport::test_dxf_export_matches_test_data PASSED [ 14%] tests/test_02_dxf_graphics/test_208_attrib.py::TestEmbeddedMTextSupport::test_set_mtext PASSED [ 14%] tests/test_02_dxf_graphics/test_208_attrib.py::TestEmbeddedMTextSupport::test_transformation_of_embedded_mtext PASSED [ 14%] tests/test_02_dxf_graphics/test_208_attrib.py::TestEmbeddedMText::test_special_namespace PASSED [ 14%] tests/test_02_dxf_graphics/test_208_attrib.py::TestEmbeddedMText::test_setup PASSED [ 14%] tests/test_02_dxf_graphics/test_208_attrib.py::TestEmbeddedMText::test_set_mtext_attribute PASSED [ 15%] tests/test_02_dxf_graphics/test_208_attrib.py::TestEmbeddedMText::test_set_invalid_mtext_attribute PASSED [ 15%] tests/test_02_dxf_graphics/test_208_attrib.py::test_lock_position_and_ignore_version_tag PASSED [ 15%] tests/test_02_dxf_graphics/test_208_attrib.py::test_lock_position_without_version_tag PASSED [ 15%] tests/test_02_dxf_graphics/test_208_attrib.py::test_version_without_lock_position PASSED [ 15%] tests/test_02_dxf_graphics/test_209_vertex.py::test_registered PASSED [ 15%] tests/test_02_dxf_graphics/test_209_vertex.py::test_default_init PASSED [ 15%] tests/test_02_dxf_graphics/test_209_vertex.py::test_default_new PASSED [ 15%] tests/test_02_dxf_graphics/test_209_vertex.py::test_load_from_text[0\nVERTEX\n5\n0\n8\n0\n10\n0.0\n20\n0.0\n30\n0.0\n70\n0\n] PASSED [ 15%] tests/test_02_dxf_graphics/test_209_vertex.py::test_load_from_text[0\nVERTEX\n5\n0\n330\n0\n100\nAcDbEntity\n8\n0\n100\nAcDbVertex\n100\nAcDb2dVertex\n10\n0.0\n20\n0.0\n30\n0.0\n70\n0\n] PASSED [ 15%] tests/test_02_dxf_graphics/test_209_vertex.py::test_write_dxf[0\nVERTEX\n5\n0\n330\n0\n100\nAcDbEntity\n8\n0\n100\nAcDbVertex\n100\nAcDb2dVertex\n10\n0.0\n20\n0.0\n30\n0.0\n70\n0\n-AC1015] PASSED [ 15%] tests/test_02_dxf_graphics/test_209_vertex.py::test_write_dxf[0\nVERTEX\n5\n0\n8\n0\n10\n0.0\n20\n0.0\n30\n0.0\n70\n0\n-AC1009] PASSED [ 15%] tests/test_02_dxf_graphics/test_209_vertex.py::test_load_malformed_vertex PASSED [ 15%] tests/test_02_dxf_graphics/test_210_polyline_1.py::test_registered PASSED [ 15%] tests/test_02_dxf_graphics/test_210_polyline_1.py::test_default_constructor PASSED [ 15%] tests/test_02_dxf_graphics/test_210_polyline_1.py::test_default_new PASSED [ 15%] tests/test_02_dxf_graphics/test_210_polyline_1.py::test_load_from_text[0\nPOLYLINE\n5\n0\n8\n0\n66\n1\n10\n0.0\n20\n0.0\n30\n0.0\n70\n0\n] PASSED [ 15%] tests/test_02_dxf_graphics/test_210_polyline_1.py::test_load_from_text[0\nPOLYLINE\n5\n0\n330\n0\n100\nAcDbEntity\n8\n0\n100\nAcDb2dPolyline\n66\n1\n10\n0.0\n20\n0.0\n30\n0.0\n70\n0\n] PASSED [ 15%] tests/test_02_dxf_graphics/test_210_polyline_1.py::test_polyline_3d PASSED [ 15%] tests/test_02_dxf_graphics/test_210_polyline_1.py::test_poly_face_mesh PASSED [ 15%] tests/test_02_dxf_graphics/test_210_polyline_1.py::test_polygon_mesh PASSED [ 15%] tests/test_02_dxf_graphics/test_210_polyline_1.py::test_copy_polyline PASSED [ 15%] tests/test_02_dxf_graphics/test_210_polyline_1.py::test_write_dxf[0\nPOLYLINE\n5\n0\n330\n0\n100\nAcDbEntity\n8\n0\n100\nAcDb2dPolyline\n66\n1\n10\n0.0\n20\n0.0\n30\n0.0\n70\n0\n-AC1015] PASSED [ 15%] tests/test_02_dxf_graphics/test_210_polyline_1.py::test_write_dxf[0\nPOLYLINE\n5\n0\n8\n0\n66\n1\n10\n0.0\n20\n0.0\n30\n0.0\n70\n0\n-AC1009] PASSED [ 15%] tests/test_02_dxf_graphics/test_210_polyline_1.py::test_polyline2d_transform_interface PASSED [ 15%] tests/test_02_dxf_graphics/test_210_polyline_1.py::test_polyline3d_transform_interface PASSED [ 15%] tests/test_02_dxf_graphics/test_210_polyline_1.py::test_2d_polyline_has_default_width PASSED [ 15%] tests/test_02_dxf_graphics/test_210_polyline_1.py::test_2d_polyline_has_any_start_width PASSED [ 15%] tests/test_02_dxf_graphics/test_210_polyline_1.py::test_2d_polyline_has_any_end_width PASSED [ 15%] tests/test_02_dxf_graphics/test_210_polyline_1.py::test_2d_polyline_has_any_arc PASSED [ 15%] tests/test_02_dxf_graphics/test_210_polyline_1.py::test_malformed_polyline PASSED [ 15%] tests/test_02_dxf_graphics/test_210_polyline_2.py::test_create_polyline2D PASSED [ 15%] tests/test_02_dxf_graphics/test_210_polyline_2.py::test_create_polyline3D PASSED [ 15%] tests/test_02_dxf_graphics/test_210_polyline_2.py::test_add_new_sub_entities_to_entity_database PASSED [ 15%] tests/test_02_dxf_graphics/test_210_polyline_2.py::test_export_sub_entities_to_dxf PASSED [ 15%] tests/test_02_dxf_graphics/test_210_polyline_2.py::test_vertex_layer PASSED [ 15%] tests/test_02_dxf_graphics/test_210_polyline_2.py::test_change_polyline_layer PASSED [ 15%] tests/test_02_dxf_graphics/test_210_polyline_2.py::test_set_vertex PASSED [ 15%] tests/test_02_dxf_graphics/test_210_polyline_2.py::test_points PASSED [ 15%] tests/test_02_dxf_graphics/test_210_polyline_2.py::test_point_slicing PASSED [ 15%] tests/test_02_dxf_graphics/test_210_polyline_2.py::test_append_vertices PASSED [ 15%] tests/test_02_dxf_graphics/test_210_polyline_2.py::test_insert_vertices PASSED [ 15%] tests/test_02_dxf_graphics/test_210_polyline_2.py::test_delete_one_vertex PASSED [ 15%] tests/test_02_dxf_graphics/test_210_polyline_2.py::test_delete_two_vertices PASSED [ 15%] tests/test_02_dxf_graphics/test_210_polyline_2.py::test_polymesh_correct_casting PASSED [ 15%] tests/test_02_dxf_graphics/test_210_polyline_2.py::test_polymesh_set_vertex PASSED [ 15%] tests/test_02_dxf_graphics/test_210_polyline_2.py::test_polymesh_error_n_index PASSED [ 15%] tests/test_02_dxf_graphics/test_210_polyline_2.py::test_polymesh_error_m_index PASSED [ 15%] tests/test_02_dxf_graphics/test_210_polyline_2.py::test_polymesh_mesh_cache PASSED [ 15%] tests/test_02_dxf_graphics/test_210_polyline_2.py::test_polyface_correct_casting PASSED [ 15%] tests/test_02_dxf_graphics/test_210_polyline_2.py::test_polyface_create_face PASSED [ 15%] tests/test_02_dxf_graphics/test_210_polyline_2.py::test_polyface_add_face PASSED [ 15%] tests/test_02_dxf_graphics/test_210_polyline_2.py::test_polyface_face_indices PASSED [ 15%] tests/test_02_dxf_graphics/test_210_polyline_2.py::test_polyface_add_two_face_indices PASSED [ 15%] tests/test_02_dxf_graphics/test_210_polyline_2.py::test_polyface_faces PASSED [ 15%] tests/test_02_dxf_graphics/test_210_polyline_2.py::test_polyface_optimized_cube PASSED [ 15%] tests/test_02_dxf_graphics/test_210_polyline_2.py::test_export_polyline2d PASSED [ 15%] tests/test_02_dxf_graphics/test_210_polyline_2.py::test_export_polyline3d PASSED [ 15%] tests/test_02_dxf_graphics/test_210_polyline_2.py::test_internals_polymesh PASSED [ 15%] tests/test_02_dxf_graphics/test_210_polyline_2.py::test_internals_polyface PASSED [ 15%] tests/test_02_dxf_graphics/test_210_polyline_2.py::test_new_style_polyface_face_count PASSED [ 15%] tests/test_02_dxf_graphics/test_210_polyline_2.py::test_add_virtual_polyline_to_layout PASSED [ 15%] tests/test_02_dxf_graphics/test_210_polyline_explode.py::test_polyline2d_virtual_entities PASSED [ 15%] tests/test_02_dxf_graphics/test_210_polyline_explode.py::test_virtual_sub_entities_source_tracking PASSED [ 15%] tests/test_02_dxf_graphics/test_210_polyline_explode.py::test_polyline2d_elevation PASSED [ 15%] tests/test_02_dxf_graphics/test_210_polyline_explode.py::test_polyline2d_closed PASSED [ 15%] tests/test_02_dxf_graphics/test_210_polyline_explode.py::test_polyline2d_explode PASSED [ 15%] tests/test_02_dxf_graphics/test_210_polyline_explode.py::test_polyline3d_virtual_entities PASSED [ 15%] tests/test_02_dxf_graphics/test_210_polyline_explode.py::test_polyline3d_closed PASSED [ 15%] tests/test_02_dxf_graphics/test_210_polyline_explode.py::test_polyline3d_explode PASSED [ 15%] tests/test_02_dxf_graphics/test_210_polyline_explode.py::test_polymesh_virtual_entities PASSED [ 15%] tests/test_02_dxf_graphics/test_210_polyline_explode.py::test_closed_polymesh PASSED [ 15%] tests/test_02_dxf_graphics/test_210_polyline_explode.py::test_polyface_virtual_entities PASSED [ 15%] tests/test_02_dxf_graphics/test_210_polyline_vertex_attributes.py::test_vertext_attribs_xy PASSED [ 15%] tests/test_02_dxf_graphics/test_210_polyline_vertex_attributes.py::test_vertext_attribs_xyb PASSED [ 15%] tests/test_02_dxf_graphics/test_210_polyline_vertex_attributes.py::test_vertext_attribs_xyseb PASSED [ 15%] tests/test_02_dxf_graphics/test_210_polyline_vertex_attributes.py::test_vertext_attribs_vseb PASSED [ 15%] tests/test_02_dxf_graphics/test_210_polyline_vertex_attributes.py::test_append_formatted_vertices PASSED [ 15%] tests/test_02_dxf_graphics/test_210_polyline_vertex_attributes.py::test_vertex_format PASSED [ 15%] tests/test_02_dxf_graphics/test_211_viewport.py::test_registered PASSED [ 15%] tests/test_02_dxf_graphics/test_211_viewport.py::test_default_init PASSED [ 15%] tests/test_02_dxf_graphics/test_211_viewport.py::test_default_new PASSED [ 16%] tests/test_02_dxf_graphics/test_211_viewport.py::test_load_from_text[0\nVIEWPORT\n5\n0\n8\nVIEWPORTS\n10\n0.0\n20\n0.0\n30\n0.0\n40\n1.0\n41\n1.0\n68\n1\n1001\nACAD\n1000\nMVIEW\n1002\n{\n1070\n16\n1010\n0.0\n1020\n0.0\n1030\n0.0\n1010\n0.0\n1020\n0.0\n1030\n0.0\n1040\n0.0\n1040\n1.0\n1040\n0.0\n1040\n0.0\n1040\n50.0\n1040\n0.0\n1040\n0.0\n1070\n0\n1070\n100\n1070\n1\n1070\n3\n1070\n0\n1070\n0\n1070\n0\n1070\n0\n1040\n0.0\n1040\n0.0\n1040\n0.0\n1040\n0.1\n1040\n0.1\n1040\n0.1\n1040\n0.1\n1070\n0\n1002\n{\n1002\n}\n1002\n}\n] PASSED [ 16%] tests/test_02_dxf_graphics/test_211_viewport.py::test_load_from_text[0\nVIEWPORT\n5\n0\n330\n0\n100\nAcDbEntity\n67\n1\n8\nVIEWPORTS\n100\nAcDbViewport\n10\n0.0\n20\n0.0\n30\n0.0\n40\n1.0\n41\n1.0\n68\n2\n69\n2\n12\n0.0\n22\n0.0\n13\n0.0\n23\n0.0\n14\n0.1\n24\n0.1\n15\n0.1\n25\n0.1\n16\n0.0\n26\n0.0\n36\n0.0\n17\n0.0\n27\n0.0\n37\n0.0\n42\n50.0\n43\n0.0\n44\n0.0\n45\n1.0\n50\n0.0\n51\n0.0\n72\n100\n90\n32864\n1\n\n281\n0\n71\n0\n74\n0\n110\n0.0\n120\n0.0\n130\n0.0\n111\n1.0\n121\n0.0\n131\n0.0\n112\n0.0\n122\n1.0\n132\n0.0\n79\n0\n146\n0.0\n] PASSED [ 16%] tests/test_02_dxf_graphics/test_211_viewport.py::test_write_dxf_r2000 PASSED [ 16%] tests/test_02_dxf_graphics/test_211_viewport.py::test_write_dxf_r12 PASSED [ 16%] tests/test_02_dxf_graphics/test_211_viewport.py::test_post_load_hook_resolves_frozen_layer_handles_into_names PASSED [ 16%] tests/test_02_dxf_graphics/test_211_viewport.py::TestFrozenLayers::test_set_and_get__frozen_layer_names PASSED [ 16%] tests/test_02_dxf_graphics/test_211_viewport.py::TestFrozenLayers::test_freeze_a_specific_layer PASSED [ 16%] tests/test_02_dxf_graphics/test_211_viewport.py::TestFrozenLayers::test_freezing_a_layer_twice_does_not_duplicate_entry PASSED [ 16%] tests/test_02_dxf_graphics/test_211_viewport.py::TestFrozenLayers::test_is_a_specific_layer_frozen PASSED [ 16%] tests/test_02_dxf_graphics/test_211_viewport.py::TestFrozenLayers::test_thaw_a_specific_layer PASSED [ 16%] tests/test_02_dxf_graphics/test_211_viewport.py::TestFrozenLayers::test_ignore_thawing_non_frozen_layers_silently PASSED [ 16%] tests/test_02_dxf_graphics/test_211_viewport.py::test_is_top_view PASSED [ 16%] tests/test_02_dxf_graphics/test_211_viewport.py::test_get_scale PASSED [ 16%] tests/test_02_dxf_graphics/test_211_viewport.py::test_get_transformation_matrix PASSED [ 16%] tests/test_02_dxf_graphics/test_211_viewport.py::test_has_clipping_path PASSED [ 16%] tests/test_02_dxf_graphics/test_211_viewport.py::test_clipping_path_corners PASSED [ 16%] tests/test_02_dxf_graphics/test_211_viewport.py::test_clipping_rect PASSED [ 16%] tests/test_02_dxf_graphics/test_211_viewport.py::test_aspect_ratio PASSED [ 16%] tests/test_02_dxf_graphics/test_211_viewport.py::test_invalid_aspect_ratio PASSED [ 16%] tests/test_02_dxf_graphics/test_211_viewport.py::test_modelspace_limits PASSED [ 16%] tests/test_02_dxf_graphics/test_211_viewport.py::test_modelspace_limits_rotated PASSED [ 16%] tests/test_02_dxf_graphics/test_212_insert.py::test_registered PASSED [ 16%] tests/test_02_dxf_graphics/test_212_insert.py::test_default_constructor PASSED [ 16%] tests/test_02_dxf_graphics/test_212_insert.py::test_new_constructor PASSED [ 16%] tests/test_02_dxf_graphics/test_212_insert.py::test_has_scaling PASSED [ 16%] tests/test_02_dxf_graphics/test_212_insert.py::test_load_from_text[0\nINSERT\n5\n0\n8\n0\n2\nBLOCKNAME\n10\n0.0\n20\n0.0\n30\n0.0\n41\n1.0\n42\n1.0\n43\n1.0\n50\n0.0\n] PASSED [ 16%] tests/test_02_dxf_graphics/test_212_insert.py::test_load_from_text[0\nINSERT\n5\n0\n330\n0\n100\nAcDbEntity\n8\n0\n100\nAcDbBlockReference\n2\nBLOCKNAME\n10\n0.0\n20\n0.0\n30\n0.0\n41\n1.0\n42\n1.0\n43\n1.0\n50\n0.0\n] PASSED [ 16%] tests/test_02_dxf_graphics/test_212_insert.py::test_write_dxf[0\nINSERT\n5\n0\n330\n0\n100\nAcDbEntity\n8\n0\n100\nAcDbBlockReference\n2\nBLOCKNAME\n10\n0.0\n20\n0.0\n30\n0.0\n41\n1.0\n42\n1.0\n43\n1.0\n50\n0.0\n-AC1015] PASSED [ 16%] tests/test_02_dxf_graphics/test_212_insert.py::test_write_dxf[0\nINSERT\n5\n0\n8\n0\n2\nBLOCKNAME\n10\n0.0\n20\n0.0\n30\n0.0\n41\n1.0\n42\n1.0\n43\n1.0\n50\n0.0\n-AC1009] PASSED [ 16%] tests/test_02_dxf_graphics/test_212_insert.py::test_add_attribs PASSED [ 16%] tests/test_02_dxf_graphics/test_212_insert.py::test_get_block PASSED [ 16%] tests/test_02_dxf_graphics/test_212_insert.py::test_clone_with_insert PASSED [ 16%] tests/test_02_dxf_graphics/test_212_insert.py::test_export_without_sub_entities_to_dxf PASSED [ 16%] tests/test_02_dxf_graphics/test_212_insert.py::test_export_with_sub_entities_to_dxf PASSED [ 16%] tests/test_02_dxf_graphics/test_212_insert.py::test_copy_with_insert PASSED [ 16%] tests/test_02_dxf_graphics/test_212_insert.py::test_matrix44_no_transform PASSED [ 16%] tests/test_02_dxf_graphics/test_212_insert.py::test_matrix44_insert PASSED [ 16%] tests/test_02_dxf_graphics/test_212_insert.py::test_matrix44_insert_and_base_point PASSED [ 16%] tests/test_02_dxf_graphics/test_212_insert.py::test_matrix44_rotation PASSED [ 16%] tests/test_02_dxf_graphics/test_212_insert.py::test_matrix44_scaled PASSED [ 16%] tests/test_02_dxf_graphics/test_212_insert.py::test_matrix44_direction PASSED [ 16%] tests/test_02_dxf_graphics/test_212_insert.py::test_insert_transform_interface PASSED [ 16%] tests/test_02_dxf_graphics/test_212_insert.py::test_insert_scaling PASSED [ 16%] tests/test_02_dxf_graphics/test_212_insert.py::test_add_virtual_insert_with_attribs_to_layout PASSED [ 16%] tests/test_02_dxf_graphics/test_212_insert.py::TestSupportsVirtualEntitiesProtocol::test_supports_virtual_entities_protocol PASSED [ 16%] tests/test_02_dxf_graphics/test_212_insert.py::TestSupportsVirtualEntitiesProtocol::test_query_virtual_entities PASSED [ 16%] tests/test_02_dxf_graphics/test_212_insert.py::test_load_malformed_insert PASSED [ 16%] tests/test_02_dxf_graphics/test_213_minsert.py::test_mcount_property PASSED [ 16%] tests/test_02_dxf_graphics/test_213_minsert.py::TestSimpleBlock::test_minsert_normal_spacing PASSED [ 16%] tests/test_02_dxf_graphics/test_213_minsert.py::TestSimpleBlock::test_discard_minsert_attribs_from_virtual_insert PASSED [ 16%] tests/test_02_dxf_graphics/test_213_minsert.py::TestSimpleBlock::test_minsert_zero_column_spacing PASSED [ 16%] tests/test_02_dxf_graphics/test_213_minsert.py::TestSimpleBlock::test_minsert_zero_row_spacing PASSED [ 16%] tests/test_02_dxf_graphics/test_213_minsert.py::TestSimpleBlock::test_explode PASSED [ 16%] tests/test_02_dxf_graphics/test_213_minsert.py::TestInsertAttributes::test_attribs_transformation PASSED [ 16%] tests/test_02_dxf_graphics/test_213_minsert.py::TestInsertAttributes::test_explode PASSED [ 16%] tests/test_02_dxf_graphics/test_213_minsert.py::TestRotatedInsert::test_minsert_transformation PASSED [ 16%] tests/test_02_dxf_graphics/test_213_minsert.py::TestRotatedInsert::test_attribs_transformation PASSED [ 16%] tests/test_02_dxf_graphics/test_214_block.py::test_registered PASSED [ 16%] tests/test_02_dxf_graphics/test_214_block.py::test_default_init PASSED [ 16%] tests/test_02_dxf_graphics/test_214_block.py::test_default_new PASSED [ 16%] tests/test_02_dxf_graphics/test_214_block.py::test_load_from_text[0\nBLOCK\n5\n0\n8\n0\n2\nBLOCKNAME\n70\n0\n10\n0.0\n20\n0.0\n30\n0.0\n3\nBLOCKNAME\n1\n\n] PASSED [ 16%] tests/test_02_dxf_graphics/test_214_block.py::test_load_from_text[0\nBLOCK\n5\n0\n330\n0\n100\nAcDbEntity\n8\n0\n100\nAcDbBlockBegin\n2\nBLOCKNAME\n70\n0\n10\n0.0\n20\n0.0\n30\n0.0\n3\nBLOCKNAME\n1\n\n] PASSED [ 16%] tests/test_02_dxf_graphics/test_214_block.py::test_write_block_dxf[0\nBLOCK\n5\n0\n330\n0\n100\nAcDbEntity\n8\n0\n100\nAcDbBlockBegin\n2\nBLOCKNAME\n70\n0\n10\n0.0\n20\n0.0\n30\n0.0\n3\nBLOCKNAME\n1\n\n-AC1015] PASSED [ 16%] tests/test_02_dxf_graphics/test_214_block.py::test_write_block_dxf[0\nBLOCK\n5\n0\n8\n0\n2\nBLOCKNAME\n70\n0\n10\n0.0\n20\n0.0\n30\n0.0\n3\nBLOCKNAME\n1\n\n-AC1009] PASSED [ 16%] tests/test_02_dxf_graphics/test_214_block.py::test_write_endblk_dxf[0\nENDBLK\n5\n0\n330\n0\n100\nAcDbEntity\n8\n0\n100\nAcDbBlockEnd\n-AC1015] PASSED [ 16%] tests/test_02_dxf_graphics/test_214_block.py::test_write_endblk_dxf[ 0\nENDBLK\n 5\n0\n 8\n0\n-AC1009] PASSED [ 16%] tests/test_02_dxf_graphics/test_214_block.py::test_load_malformed_block PASSED [ 16%] tests/test_02_dxf_graphics/test_214_block.py::test_load_malformed_endblk PASSED [ 16%] tests/test_02_dxf_graphics/test_215_dimension.py::test_registered PASSED [ 16%] tests/test_02_dxf_graphics/test_215_dimension.py::test_default_init PASSED [ 16%] tests/test_02_dxf_graphics/test_215_dimension.py::test_default_new PASSED [ 16%] tests/test_02_dxf_graphics/test_215_dimension.py::test_load_from_text[0\nDIMENSION\n5\n0\n8\n0\n2\n*D0\n3\nStandard\n10\n0.0\n20\n0.0\n30\n0.0\n11\n0.0\n21\n0.0\n31\n0.0\n12\n0.0\n22\n0.0\n32\n0.0\n70\n0\n1\n\n13\n0.0\n23\n0.0\n33\n0.0\n14\n0.0\n24\n0.0\n34\n0.0\n15\n0.0\n25\n0.0\n35\n0.0\n16\n0.0\n26\n0.0\n36\n0.0\n40\n1.0\n50\n0.0\n] PASSED [ 16%] tests/test_02_dxf_graphics/test_215_dimension.py::test_load_from_text[ 0\nDIMENSION\n5\n0\n330\n0\n100\nAcDbEntity\n8\n0\n100\nAcDbDimension\n2\n*D0\n3\nStandard\n10\n0.0\n20\n0.0\n30\n0.0\n11\n0.0\n21\n0.0\n31\n0.0\n70\n32\n71\n5\n42\n0.0\n100\nAcDbAlignedDimension\n 13\n0.0\n 23\n0.0\n 33\n0.0\n 14\n0.0\n 24\n0.0\n 34\n0.0\n50\n0\n100\nAcDbRotatedDimension\n] PASSED [ 16%] tests/test_02_dxf_graphics/test_215_dimension.py::test_write_dxf[ 0\nDIMENSION\n5\n0\n330\n0\n100\nAcDbEntity\n8\n0\n100\nAcDbDimension\n2\n*D0\n3\nStandard\n10\n0.0\n20\n0.0\n30\n0.0\n11\n0.0\n21\n0.0\n31\n0.0\n70\n32\n71\n5\n42\n0.0\n100\nAcDbAlignedDimension\n 13\n0.0\n 23\n0.0\n 33\n0.0\n 14\n0.0\n 24\n0.0\n 34\n0.0\n50\n0\n100\nAcDbRotatedDimension\n-AC1015] PASSED [ 16%] tests/test_02_dxf_graphics/test_215_dimension.py::test_write_dxf[0\nDIMENSION\n5\n0\n8\n0\n2\n*D0\n3\nStandard\n10\n0.0\n20\n0.0\n30\n0.0\n11\n0.0\n21\n0.0\n31\n0.0\n12\n0.0\n22\n0.0\n32\n0.0\n70\n0\n1\n\n13\n0.0\n23\n0.0\n33\n0.0\n14\n0.0\n24\n0.0\n34\n0.0\n15\n0.0\n25\n0.0\n35\n0.0\n16\n0.0\n26\n0.0\n36\n0.0\n40\n1.0\n50\n0.0\n-AC1009] PASSED [ 16%] tests/test_02_dxf_graphics/test_215_dimension.py::test_missing_block_geometry_name PASSED [ 16%] tests/test_02_dxf_graphics/test_215_dimension.py::test_format_text PASSED [ 16%] tests/test_02_dxf_graphics/test_215_dimension.py::test_apply_dimpost PASSED [ 16%] tests/test_02_dxf_graphics/test_215_dimension.py::test_apply_dimpost_raises_exception_for_invalid_text_format PASSED [ 16%] tests/test_02_dxf_graphics/test_215_dimension.py::test_linear_measurement_without_ocs PASSED [ 16%] tests/test_02_dxf_graphics/test_215_dimension.py::test_dimension_transform_interface PASSED [ 17%] tests/test_02_dxf_graphics/test_215_dimension.py::test_audit_invalid_dimstyle PASSED [ 17%] tests/test_02_dxf_graphics/test_215_dimension.py::test_audit_invalid_geometry_block PASSED [ 17%] tests/test_02_dxf_graphics/test_215_dimension.py::test_audit_fake_dimensional_constraints PASSED [ 17%] tests/test_02_dxf_graphics/test_216_dimlines_R12.py::test_dimstyle_standard_exist PASSED [ 17%] tests/test_02_dxf_graphics/test_216_dimlines_R12.py::test_dimstyle_override PASSED [ 17%] tests/test_02_dxf_graphics/test_216_dimlines_R12.py::test_dimstyle_override_arrows PASSED [ 17%] tests/test_02_dxf_graphics/test_216_dimlines_R12.py::test_dimstyle_override_linetypes PASSED [ 17%] tests/test_02_dxf_graphics/test_216_dimlines_R12.py::test_horizontal_dimline PASSED [ 17%] tests/test_02_dxf_graphics/test_217_dimlines_R2000.py::test_dimstyle_standard_exist PASSED [ 17%] tests/test_02_dxf_graphics/test_217_dimlines_R2000.py::test_rotated_dimline PASSED [ 17%] tests/test_02_dxf_graphics/test_217_dimlines_R2000.py::test_aligned_dimline PASSED [ 17%] tests/test_02_dxf_graphics/test_217_dimlines_R2000.py::test_angular_dimline PASSED [ 17%] tests/test_02_dxf_graphics/test_217_dimlines_R2000.py::test_angular_3p_dimline PASSED [ 17%] tests/test_02_dxf_graphics/test_217_dimlines_R2000.py::test_radius_dimline PASSED [ 17%] tests/test_02_dxf_graphics/test_217_dimlines_R2000.py::test_diameter_dimline PASSED [ 17%] tests/test_02_dxf_graphics/test_217_dimlines_R2000.py::test_ordinate_dimline PASSED [ 17%] tests/test_02_dxf_graphics/test_217_dimlines_R2000.py::test_add_horizontal_dimline PASSED [ 17%] tests/test_02_dxf_graphics/test_217_dimlines_R2000.py::test_virtual_entities_and_explode PASSED [ 17%] tests/test_02_dxf_graphics/test_217_dimlines_R2000.py::test_transformation_of_associated_anonymous_geometry_block PASSED [ 17%] tests/test_02_dxf_graphics/test_217_dimlines_R2000.py::test_copy_dimension_with_geometry_block PASSED [ 17%] tests/test_02_dxf_graphics/test_217_dimlines_R2000.py::test_destroy_virtual_dimension_copy PASSED [ 17%] tests/test_02_dxf_graphics/test_217_dimlines_R2000.py::test_transform_virtual_geometry_block PASSED [ 17%] tests/test_02_dxf_graphics/test_217_dimlines_R2000.py::test_add_virtual_dimension_copy_to_layout PASSED [ 17%] tests/test_02_dxf_graphics/test_217_dimlines_R2000.py::test_supports_virtual_entities_protocol PASSED [ 17%] tests/test_02_dxf_graphics/test_217_dimlines_R2000.py::test_dimstyle_override PASSED [ 17%] tests/test_02_dxf_graphics/test_217_dimlines_R2000.py::test_linetype_override_R2000 PASSED [ 17%] tests/test_02_dxf_graphics/test_217_dimlines_R2000.py::test_linetype_override_R2007 PASSED [ 17%] tests/test_02_dxf_graphics/test_217_dimlines_R2000.py::test_dimstyle_override_arrows PASSED [ 17%] tests/test_02_dxf_graphics/test_218_poly_line_mesh_face.py::test_create_polyline2D PASSED [ 17%] tests/test_02_dxf_graphics/test_218_poly_line_mesh_face.py::test_create_polyline3D PASSED [ 17%] tests/test_02_dxf_graphics/test_218_poly_line_mesh_face.py::test_polyline3d_vertex_layer PASSED [ 17%] tests/test_02_dxf_graphics/test_218_poly_line_mesh_face.py::test_polyline3d_change_polyline_layer PASSED [ 17%] tests/test_02_dxf_graphics/test_218_poly_line_mesh_face.py::test_polyline2d_set_vertex PASSED [ 17%] tests/test_02_dxf_graphics/test_218_poly_line_mesh_face.py::test_polyline2d_points PASSED [ 17%] tests/test_02_dxf_graphics/test_218_poly_line_mesh_face.py::test_polyline2d_point_slicing PASSED [ 17%] tests/test_02_dxf_graphics/test_218_poly_line_mesh_face.py::test_poyline2d_append_vertices PASSED [ 17%] tests/test_02_dxf_graphics/test_218_poly_line_mesh_face.py::test_polyline2d_insert_vertices PASSED [ 17%] tests/test_02_dxf_graphics/test_218_poly_line_mesh_face.py::test_polyline2d_delete_one_vertex PASSED [ 17%] tests/test_02_dxf_graphics/test_218_poly_line_mesh_face.py::test_polyline2d_delete_two_vertices PASSED [ 17%] tests/test_02_dxf_graphics/test_218_poly_line_mesh_face.py::test_polymesh_create_mesh PASSED [ 17%] tests/test_02_dxf_graphics/test_218_poly_line_mesh_face.py::test_polymesh_set_vertex PASSED [ 17%] tests/test_02_dxf_graphics/test_218_poly_line_mesh_face.py::test_polymesh_error_nindex PASSED [ 17%] tests/test_02_dxf_graphics/test_218_poly_line_mesh_face.py::test_polymesh_error_mindex PASSED [ 17%] tests/test_02_dxf_graphics/test_218_poly_line_mesh_face.py::test_polymesh_mesh_cache PASSED [ 17%] tests/test_02_dxf_graphics/test_218_poly_line_mesh_face.py::test_polyface_create_face PASSED [ 17%] tests/test_02_dxf_graphics/test_218_poly_line_mesh_face.py::test_polyface_add_face PASSED [ 17%] tests/test_02_dxf_graphics/test_218_poly_line_mesh_face.py::test_polyface_face_indices PASSED [ 17%] tests/test_02_dxf_graphics/test_218_poly_line_mesh_face.py::test_polyface_add_two_face_indices PASSED [ 17%] tests/test_02_dxf_graphics/test_218_poly_line_mesh_face.py::test_polyface_faces PASSED [ 17%] tests/test_02_dxf_graphics/test_218_poly_line_mesh_face.py::test_polyface_optimized_cube PASSED [ 17%] tests/test_02_dxf_graphics/test_219_dxf_r2000_generics.py::test_default_settings PASSED [ 17%] tests/test_02_dxf_graphics/test_219_dxf_r2000_generics.py::test_ac1018_default_settings PASSED [ 17%] tests/test_02_dxf_graphics/test_219_dxf_r2000_generics.py::test_ac1018_true_color PASSED [ 17%] tests/test_02_dxf_graphics/test_219_dxf_r2000_generics.py::test_ac1018_color_name PASSED [ 17%] tests/test_02_dxf_graphics/test_219_dxf_r2000_generics.py::test_ac1018_transparency PASSED [ 17%] tests/test_02_dxf_graphics/test_219_dxf_r2000_generics.py::test_ac1021_default_settings PASSED [ 17%] tests/test_02_dxf_graphics/test_219_dxf_r2000_generics.py::test_create_line PASSED [ 17%] tests/test_02_dxf_graphics/test_219_dxf_r2000_generics.py::test_create_circle PASSED [ 17%] tests/test_02_dxf_graphics/test_219_dxf_r2000_generics.py::test_create_arc PASSED [ 17%] tests/test_02_dxf_graphics/test_219_dxf_r2000_generics.py::test_create_trace PASSED [ 17%] tests/test_02_dxf_graphics/test_219_dxf_r2000_generics.py::test_create_solid PASSED [ 17%] tests/test_02_dxf_graphics/test_219_dxf_r2000_generics.py::test_create_3dface PASSED [ 17%] tests/test_02_dxf_graphics/test_219_dxf_r2000_generics.py::test_create_text PASSED [ 17%] tests/test_02_dxf_graphics/test_219_dxf_r2000_generics.py::test_text_set_alignment PASSED [ 17%] tests/test_02_dxf_graphics/test_219_dxf_r2000_generics.py::test_text_set_fit_alignment PASSED [ 17%] tests/test_02_dxf_graphics/test_219_dxf_r2000_generics.py::test_text_get_alignment PASSED [ 17%] tests/test_02_dxf_graphics/test_219_dxf_r2000_generics.py::test_text_get_pos_TOP_CENTER PASSED [ 17%] tests/test_02_dxf_graphics/test_219_dxf_r2000_generics.py::test_text_get_pos_LEFT PASSED [ 17%] tests/test_02_dxf_graphics/test_219_dxf_r2000_generics.py::test_create_shape PASSED [ 17%] tests/test_02_dxf_graphics/test_219_dxf_r2000_generics.py::test_create_ray PASSED [ 17%] tests/test_02_dxf_graphics/test_219_dxf_r2000_generics.py::test_xline_ray PASSED [ 17%] tests/test_02_dxf_graphics/test_220_lwpolyline_1.py::test_registered PASSED [ 17%] tests/test_02_dxf_graphics/test_220_lwpolyline_1.py::test_default_init PASSED [ 17%] tests/test_02_dxf_graphics/test_220_lwpolyline_1.py::test_default_new PASSED [ 17%] tests/test_02_dxf_graphics/test_220_lwpolyline_1.py::test_load_from_text PASSED [ 17%] tests/test_02_dxf_graphics/test_220_lwpolyline_1.py::test_write_dxf PASSED [ 17%] tests/test_02_dxf_graphics/test_220_lwpolyline_1.py::test_has_const_width PASSED [ 17%] tests/test_02_dxf_graphics/test_220_lwpolyline_1.py::test_has_any_start_width PASSED [ 17%] tests/test_02_dxf_graphics/test_220_lwpolyline_1.py::test_has_any_end_width PASSED [ 17%] tests/test_02_dxf_graphics/test_220_lwpolyline_1.py::test_has_arc PASSED [ 17%] tests/test_02_dxf_graphics/test_220_lwpolyline_1.py::test_raises_dxf_structure_error_for_missing_AcDbPolyline_subclass PASSED [ 18%] tests/test_02_dxf_graphics/test_220_lwpolyline_2.py::test_new_line PASSED [ 18%] tests/test_02_dxf_graphics/test_220_lwpolyline_2.py::test_get_point PASSED [ 18%] tests/test_02_dxf_graphics/test_220_lwpolyline_2.py::test_slicing PASSED [ 18%] tests/test_02_dxf_graphics/test_220_lwpolyline_2.py::test_set_point PASSED [ 18%] tests/test_02_dxf_graphics/test_220_lwpolyline_2.py::test_get_point_error PASSED [ 18%] tests/test_02_dxf_graphics/test_220_lwpolyline_2.py::test_insert_point PASSED [ 18%] tests/test_02_dxf_graphics/test_220_lwpolyline_2.py::test_del_points PASSED [ 18%] tests/test_02_dxf_graphics/test_220_lwpolyline_2.py::test_append_points PASSED [ 18%] tests/test_02_dxf_graphics/test_220_lwpolyline_2.py::test_context_manager PASSED [ 18%] tests/test_02_dxf_graphics/test_220_lwpolyline_2.py::test_clear PASSED [ 18%] tests/test_02_dxf_graphics/test_220_lwpolyline_2.py::test_delete_const_width PASSED [ 18%] tests/test_02_dxf_graphics/test_220_lwpolyline_2.py::test_vertices PASSED [ 18%] tests/test_02_dxf_graphics/test_220_lwpolyline_2.py::test_format_point PASSED [ 18%] tests/test_02_dxf_graphics/test_220_lwpolyline_2.py::test_point_to_array PASSED [ 18%] tests/test_02_dxf_graphics/test_220_lwpolyline_2.py::test_packed_points_basics PASSED [ 18%] tests/test_02_dxf_graphics/test_220_lwpolyline_2.py::test_packed_points_advanced PASSED [ 18%] tests/test_02_dxf_graphics/test_220_lwpolyline_2.py::test_packed_points_to_dxf_tags PASSED [ 18%] tests/test_02_dxf_graphics/test_220_lwpolyline_2.py::test_packed_points_to_dxf_tags_with_bulge PASSED [ 18%] tests/test_02_dxf_graphics/test_220_lwpolyline_2.py::test_lwpolyline_transform_interface PASSED [ 18%] tests/test_02_dxf_graphics/test_220_lwpolyline_3.py::test_lwpolyline_to_path PASSED [ 18%] tests/test_02_dxf_graphics/test_220_lwpolyline_explode.py::test_virtual_entities PASSED [ 18%] tests/test_02_dxf_graphics/test_220_lwpolyline_explode.py::test_virtual_sub_entities_source_tracking PASSED [ 18%] tests/test_02_dxf_graphics/test_220_lwpolyline_explode.py::test_virtual_entities_elevation PASSED [ 18%] tests/test_02_dxf_graphics/test_220_lwpolyline_explode.py::test_closed_polyline PASSED [ 18%] tests/test_02_dxf_graphics/test_220_lwpolyline_explode.py::test_explode_entities PASSED [ 18%] tests/test_02_dxf_graphics/test_221_ellipse.py::test_registered PASSED [ 18%] tests/test_02_dxf_graphics/test_221_ellipse.py::test_default_init PASSED [ 18%] tests/test_02_dxf_graphics/test_221_ellipse.py::test_default_new PASSED [ 18%] tests/test_02_dxf_graphics/test_221_ellipse.py::test_extrusion_can_not_be_a_null_vector PASSED [ 18%] tests/test_02_dxf_graphics/test_221_ellipse.py::test_major_axis_can_not_be_a_null_vector PASSED [ 18%] tests/test_02_dxf_graphics/test_221_ellipse.py::test_ratio_is_always_valid[-2] PASSED [ 18%] tests/test_02_dxf_graphics/test_221_ellipse.py::test_ratio_is_always_valid[-1] PASSED [ 18%] tests/test_02_dxf_graphics/test_221_ellipse.py::test_ratio_is_always_valid[0] PASSED [ 18%] tests/test_02_dxf_graphics/test_221_ellipse.py::test_ratio_is_always_valid[1] PASSED [ 18%] tests/test_02_dxf_graphics/test_221_ellipse.py::test_ratio_is_always_valid[2] PASSED [ 18%] tests/test_02_dxf_graphics/test_221_ellipse.py::test_ratio_can_be_negative[-1] PASSED [ 18%] tests/test_02_dxf_graphics/test_221_ellipse.py::test_ratio_can_be_negative[-0.5] PASSED [ 18%] tests/test_02_dxf_graphics/test_221_ellipse.py::test_ratio_can_be_negative[-1e-09] PASSED [ 18%] tests/test_02_dxf_graphics/test_221_ellipse.py::test_load_from_text PASSED [ 18%] tests/test_02_dxf_graphics/test_221_ellipse.py::test_get_start_and_end_vertex PASSED [ 18%] tests/test_02_dxf_graphics/test_221_ellipse.py::test_write_dxf PASSED [ 18%] tests/test_02_dxf_graphics/test_221_ellipse.py::test_from_arc PASSED [ 18%] tests/test_02_dxf_graphics/test_221_ellipse.py::TestEllipseParameters::test_adding_ellipse_with_too_big_ratio PASSED [ 18%] tests/test_02_dxf_graphics/test_221_ellipse.py::TestEllipseParameters::test_adding_ellipse_with_too_small_ratio PASSED [ 18%] tests/test_02_dxf_graphics/test_221_ellipse.py::TestEllipseParameters::test_adding_ellipse_with_invalid_major_axis PASSED [ 18%] tests/test_02_dxf_graphics/test_221_ellipse.py::TestEllipseParameters::test_audit_max_ratio PASSED [ 18%] tests/test_02_dxf_graphics/test_221_ellipse.py::TestEllipseParameters::test_audit_min_ratio PASSED [ 18%] tests/test_02_dxf_graphics/test_221_ellipse.py::TestEllipseParameters::test_audit_invalid_major_axis PASSED [ 18%] tests/test_02_dxf_graphics/test_221_ellipse.py::test_malformed_ellipse PASSED [ 18%] tests/test_02_dxf_graphics/test_222_xline.py::test_registered PASSED [ 18%] tests/test_02_dxf_graphics/test_222_xline.py::test_default_init PASSED [ 18%] tests/test_02_dxf_graphics/test_222_xline.py::test_default_new PASSED [ 18%] tests/test_02_dxf_graphics/test_222_xline.py::test_load_from_text PASSED [ 18%] tests/test_02_dxf_graphics/test_222_xline.py::test_write_dxf PASSED [ 18%] tests/test_02_dxf_graphics/test_222_xline.py::test_xline_transform PASSED [ 18%] tests/test_02_dxf_graphics/test_222_xline.py::test_xline_fast_translation PASSED [ 18%] tests/test_02_dxf_graphics/test_223_ray.py::test_registered PASSED [ 18%] tests/test_02_dxf_graphics/test_223_ray.py::test_default_init PASSED [ 18%] tests/test_02_dxf_graphics/test_223_ray.py::test_default_new PASSED [ 18%] tests/test_02_dxf_graphics/test_223_ray.py::test_load_from_text PASSED [ 18%] tests/test_02_dxf_graphics/test_223_ray.py::test_write_dxf PASSED [ 18%] tests/test_02_dxf_graphics/test_224_group.py::test_group_table_is_empty PASSED [ 18%] tests/test_02_dxf_graphics/test_224_group.py::test_create_new_group PASSED [ 18%] tests/test_02_dxf_graphics/test_224_group.py::test_create_unnamed_group PASSED [ 18%] tests/test_02_dxf_graphics/test_224_group.py::test_delete_group_by_entity PASSED [ 18%] tests/test_02_dxf_graphics/test_224_group.py::test_delete_group_by_name PASSED [ 18%] tests/test_02_dxf_graphics/test_224_group.py::test_add_entities PASSED [ 18%] tests/test_02_dxf_graphics/test_224_group.py::test_extend_group PASSED [ 18%] tests/test_02_dxf_graphics/test_225_mtext.py::test_registered PASSED [ 18%] tests/test_02_dxf_graphics/test_225_mtext.py::test_default_init PASSED [ 18%] tests/test_02_dxf_graphics/test_225_mtext.py::test_virtual_text_attribute PASSED [ 18%] tests/test_02_dxf_graphics/test_225_mtext.py::test_setup_by_virtual_text_attribute PASSED [ 18%] tests/test_02_dxf_graphics/test_225_mtext.py::test_hasattr_for_virtual_text_attribute_is_always_false PASSED [ 18%] tests/test_02_dxf_graphics/test_225_mtext.py::test_default_new PASSED [ 18%] tests/test_02_dxf_graphics/test_225_mtext.py::test_load_from_text PASSED [ 18%] tests/test_02_dxf_graphics/test_225_mtext.py::test_write_dxf PASSED [ 18%] tests/test_02_dxf_graphics/test_225_mtext.py::test_expected_python_backslash_decoding PASSED [ 18%] tests/test_02_dxf_graphics/test_225_mtext.py::test_required_escaping_of_line_endings_at_dxf_export[test\ntext] PASSED [ 18%] tests/test_02_dxf_graphics/test_225_mtext.py::test_required_escaping_of_line_endings_at_dxf_export[test\r\ntext] PASSED [ 18%] tests/test_02_dxf_graphics/test_225_mtext.py::test_required_escaping_of_line_endings_at_dxf_export[test\ntext\rtext] PASSED [ 18%] tests/test_02_dxf_graphics/test_225_mtext.py::test_new_long_mtext[a new mtext] PASSED [ 19%] tests/test_02_dxf_graphics/test_225_mtext.py::test_new_long_mtext[0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789a new mtext] PASSED [ 19%] tests/test_02_dxf_graphics/test_225_mtext.py::test_new_long_mtext[0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij] PASSED [ 19%] tests/test_02_dxf_graphics/test_225_mtext.py::test_default_text_chunk_size_of_250_chars PASSED [ 19%] tests/test_02_dxf_graphics/test_225_mtext.py::test_text_direction_wins_over_rotation PASSED [ 19%] tests/test_02_dxf_graphics/test_225_mtext.py::test_set_rotation_replaces_text_direction PASSED [ 19%] tests/test_02_dxf_graphics/test_225_mtext.py::test_append_text PASSED [ 19%] tests/test_02_dxf_graphics/test_225_mtext.py::test_set_location PASSED [ 19%] tests/test_02_dxf_graphics/test_225_mtext.py::test_set_bg_color PASSED [ 19%] tests/test_02_dxf_graphics/test_225_mtext.py::test_set_bg_true_color PASSED [ 19%] tests/test_02_dxf_graphics/test_225_mtext.py::test_delete_bg_color PASSED [ 19%] tests/test_02_dxf_graphics/test_225_mtext.py::test_set_bg_canvas_color PASSED [ 19%] tests/test_02_dxf_graphics/test_225_mtext.py::test_set_text_frame_only PASSED [ 19%] tests/test_02_dxf_graphics/test_225_mtext.py::test_transform_interface PASSED [ 19%] tests/test_02_dxf_graphics/test_225_mtext.py::test_bg_fill_flags PASSED [ 19%] tests/test_02_dxf_graphics/test_225_mtext.py::test_get_text_direction_from_text_direction PASSED [ 19%] tests/test_02_dxf_graphics/test_225_mtext.py::test_get_text_direction_from_rotation PASSED [ 19%] tests/test_02_dxf_graphics/test_225_mtext.py::test_convert_rotation_to_text_direction PASSED [ 19%] tests/test_02_dxf_graphics/test_225_mtext.py::test_get_ucs PASSED [ 19%] tests/test_02_dxf_graphics/test_226_spline.py::test_registered PASSED [ 19%] tests/test_02_dxf_graphics/test_226_spline.py::test_default_init PASSED [ 19%] tests/test_02_dxf_graphics/test_226_spline.py::test_default_new PASSED [ 19%] tests/test_02_dxf_graphics/test_226_spline.py::test_load_from_text PASSED [ 19%] tests/test_02_dxf_graphics/test_226_spline.py::test_write_dxf PASSED [ 19%] tests/test_02_dxf_graphics/test_226_spline.py::test_set_tangent[start] PASSED [ 19%] tests/test_02_dxf_graphics/test_226_spline.py::test_set_tangent[end] PASSED [ 19%] tests/test_02_dxf_graphics/test_226_spline.py::test_users_cant_set_invalid_tangents[start] PASSED [ 19%] tests/test_02_dxf_graphics/test_226_spline.py::test_users_cant_set_invalid_tangents[end] PASSED [ 19%] tests/test_02_dxf_graphics/test_226_spline.py::test_ignore_invalid_tangent_values_at_loading_stage PASSED [ 19%] tests/test_02_dxf_graphics/test_226_spline.py::test_knot_values PASSED [ 19%] tests/test_02_dxf_graphics/test_226_spline.py::test_weights PASSED [ 19%] tests/test_02_dxf_graphics/test_226_spline.py::test_control_points PASSED [ 19%] tests/test_02_dxf_graphics/test_226_spline.py::test_fit_points PASSED [ 19%] tests/test_02_dxf_graphics/test_226_spline.py::test_set_open_uniform PASSED [ 19%] tests/test_02_dxf_graphics/test_226_spline.py::test_set_uniform PASSED [ 19%] tests/test_02_dxf_graphics/test_226_spline.py::test_set_closed PASSED [ 19%] tests/test_02_dxf_graphics/test_226_spline.py::test_set_open_rational PASSED [ 19%] tests/test_02_dxf_graphics/test_226_spline.py::test_set_uniform_rational PASSED [ 19%] tests/test_02_dxf_graphics/test_226_spline.py::test_set_closed_rational PASSED [ 19%] tests/test_02_dxf_graphics/test_226_spline.py::test_open_spline PASSED [ 19%] tests/test_02_dxf_graphics/test_226_spline.py::test_open_rational_spline PASSED [ 19%] tests/test_02_dxf_graphics/test_226_spline.py::test_spline_transform_interface PASSED [ 19%] tests/test_02_dxf_graphics/test_226_spline.py::test_from_circle PASSED [ 19%] tests/test_02_dxf_graphics/test_226_spline.py::test_from_arc PASSED [ 19%] tests/test_02_dxf_graphics/test_226_spline.py::test_from_ellipse PASSED [ 19%] tests/test_02_dxf_graphics/test_226_spline.py::test_from_line_with_type_error PASSED [ 19%] tests/test_02_dxf_graphics/test_226_spline_with_linear_segments.py::test_flatten_spline PASSED [ 19%] tests/test_02_dxf_graphics/test_226_spline_with_linear_segments.py::test_make_path PASSED [ 19%] tests/test_02_dxf_graphics/test_227_mesh_packed_data.py::test_mesh_geometric_data PASSED [ 19%] tests/test_02_dxf_graphics/test_227_mesh_packed_data.py::test_create_vertex_array PASSED [ 19%] tests/test_02_dxf_graphics/test_227_mesh_packed_data.py::test_create_face_list PASSED [ 19%] tests/test_02_dxf_graphics/test_227_mesh_packed_data.py::test_create_edge_array PASSED [ 19%] tests/test_02_dxf_graphics/test_227_mesh_packed_data.py::test_create_crease_array PASSED [ 19%] tests/test_02_dxf_graphics/test_227_mesh_packed_data.py::test_face_indices_as_array PASSED [ 19%] tests/test_02_dxf_graphics/test_228_mesh.py::test_registered PASSED [ 19%] tests/test_02_dxf_graphics/test_228_mesh.py::test_default_init PASSED [ 19%] tests/test_02_dxf_graphics/test_228_mesh.py::test_default_new PASSED [ 19%] tests/test_02_dxf_graphics/test_228_mesh.py::test_load_from_text PASSED [ 19%] tests/test_02_dxf_graphics/test_228_mesh.py::test_write_dxf PASSED [ 19%] tests/test_02_dxf_graphics/test_228_mesh.py::test_mesh_properties PASSED [ 19%] tests/test_02_dxf_graphics/test_228_mesh.py::test_mesh_dxf_attribs PASSED [ 19%] tests/test_02_dxf_graphics/test_228_mesh.py::test_mesh_geometric_data PASSED [ 19%] tests/test_02_dxf_graphics/test_228_mesh.py::test_create_empty_mesh PASSED [ 19%] tests/test_02_dxf_graphics/test_228_mesh.py::test_add_faces PASSED [ 19%] tests/test_02_dxf_graphics/test_228_mesh.py::test_add_edge_crease PASSED [ 19%] tests/test_02_dxf_graphics/test_228_mesh.py::test_dxf_export_adds_required_crease_values PASSED [ 19%] tests/test_02_dxf_graphics/test_228_mesh.py::test_dxf_export_removes_crease_not_required PASSED [ 19%] tests/test_02_dxf_graphics/test_228_mesh.py::test_auditor_fixes_invalid_crease_count PASSED [ 19%] tests/test_02_dxf_graphics/test_228_mesh.py::test_vertex_format PASSED [ 19%] tests/test_02_dxf_graphics/test_228_mesh.py::test_optimize PASSED [ 19%] tests/test_02_dxf_graphics/test_228_mesh.py::test_mesh_transform_interface PASSED [ 19%] tests/test_02_dxf_graphics/test_229a_hatch_dxf_interface.py::test_if_registered PASSED [ 19%] tests/test_02_dxf_graphics/test_229a_hatch_dxf_interface.py::test_default_init PASSED [ 19%] tests/test_02_dxf_graphics/test_229a_hatch_dxf_interface.py::test_default_new PASSED [ 19%] tests/test_02_dxf_graphics/test_229a_hatch_dxf_interface.py::test_load_from_text PASSED [ 19%] tests/test_02_dxf_graphics/test_229a_hatch_dxf_interface.py::test_seeds PASSED [ 19%] tests/test_02_dxf_graphics/test_229a_hatch_dxf_interface.py::test_write_dxf PASSED [ 19%] tests/test_02_dxf_graphics/test_229a_hatch_dxf_interface.py::test_write_correct_polyline_path_tag_order PASSED [ 19%] tests/test_02_dxf_graphics/test_229a_hatch_dxf_interface.py::test_hatch_boundary_state PASSED [ 19%] tests/test_02_dxf_graphics/test_229a_hatch_dxf_interface.py::test_hatch_boundary_default_state PASSED [ 19%] tests/test_02_dxf_graphics/test_229b_hatch_extended.py::test_default_settings PASSED [ 19%] tests/test_02_dxf_graphics/test_229b_hatch_extended.py::test_default_hatch_settings PASSED [ 20%] tests/test_02_dxf_graphics/test_229b_hatch_extended.py::test_get_seed_points PASSED [ 20%] tests/test_02_dxf_graphics/test_229b_hatch_extended.py::test_set_seed_points PASSED [ 20%] tests/test_02_dxf_graphics/test_229b_hatch_extended.py::test_remove_all_paths PASSED [ 20%] tests/test_02_dxf_graphics/test_229b_hatch_extended.py::test_polyline_path_attribs PASSED [ 20%] tests/test_02_dxf_graphics/test_229b_hatch_extended.py::test_polyline_path_vertices PASSED [ 20%] tests/test_02_dxf_graphics/test_229b_hatch_extended.py::test_edge_path_count PASSED [ 20%] tests/test_02_dxf_graphics/test_229b_hatch_extended.py::test_edge_path_type PASSED [ 20%] tests/test_02_dxf_graphics/test_229b_hatch_extended.py::test_edge_path_edges PASSED [ 20%] tests/test_02_dxf_graphics/test_229b_hatch_extended.py::test_spline_edge_hatch_get_params PASSED [ 20%] tests/test_02_dxf_graphics/test_229b_hatch_extended.py::test_create_spline_edge PASSED [ 20%] tests/test_02_dxf_graphics/test_229b_hatch_extended.py::test_create_required_tangents_for_spline_edge_if_fit_points_present PASSED [ 20%] tests/test_02_dxf_graphics/test_229b_hatch_extended.py::test_no_fit_points_export PASSED [ 20%] tests/test_02_dxf_graphics/test_229b_hatch_extended.py::test_is_pattern_hatch PASSED [ 20%] tests/test_02_dxf_graphics/test_229b_hatch_extended.py::test_edit_pattern PASSED [ 20%] tests/test_02_dxf_graphics/test_229b_hatch_extended.py::test_create_new_pattern_hatch PASSED [ 20%] tests/test_02_dxf_graphics/test_229b_hatch_extended.py::test_pattern_scale PASSED [ 20%] tests/test_02_dxf_graphics/test_229b_hatch_extended.py::test_pattern_scale_x_times PASSED [ 20%] tests/test_02_dxf_graphics/test_229b_hatch_extended.py::test_pattern_rotation PASSED [ 20%] tests/test_02_dxf_graphics/test_229b_hatch_extended.py::test_pattern_rotation_add_angle PASSED [ 20%] tests/test_02_dxf_graphics/test_229b_hatch_extended.py::test_create_gradient PASSED [ 20%] tests/test_02_dxf_graphics/test_229b_hatch_extended.py::test_create_gradient_low_level_dxf_tags PASSED [ 20%] tests/test_02_dxf_graphics/test_229b_hatch_extended.py::test_remove_gradient_data PASSED [ 20%] tests/test_02_dxf_graphics/test_229b_hatch_extended.py::test_remove_gradient_low_level_dxf_tags PASSED [ 20%] tests/test_02_dxf_graphics/test_229b_hatch_extended.py::test_bgcolor_not_exists PASSED [ 20%] tests/test_02_dxf_graphics/test_229b_hatch_extended.py::test_set_new_bgcolor PASSED [ 20%] tests/test_02_dxf_graphics/test_229b_hatch_extended.py::test_change_bgcolor PASSED [ 20%] tests/test_02_dxf_graphics/test_229b_hatch_extended.py::test_delete_bgcolor PASSED [ 20%] tests/test_02_dxf_graphics/test_229b_hatch_extended.py::test_delete_not_existing_bgcolor PASSED [ 20%] tests/test_02_dxf_graphics/test_229b_hatch_extended.py::test_associate_valid_entity PASSED [ 20%] tests/test_02_dxf_graphics/test_229b_hatch_extended.py::test_if_hatch_is_alive_before_association PASSED [ 20%] tests/test_02_dxf_graphics/test_229b_hatch_extended.py::test_can_not_associate_entity_from_different_document PASSED [ 20%] tests/test_02_dxf_graphics/test_229b_hatch_extended.py::test_can_not_associate_entity_with_different_owner PASSED [ 20%] tests/test_02_dxf_graphics/test_229b_hatch_extended.py::test_can_not_associate_destroyed_entity PASSED [ 20%] tests/test_02_dxf_graphics/test_229b_hatch_extended.py::test_triangulate_hatch PASSED [ 20%] tests/test_02_dxf_graphics/test_229b_hatch_extended.py::test_triangulate_with_elevation PASSED [ 20%] tests/test_02_dxf_graphics/test_229b_hatch_extended.py::test_render_pattern_lines PASSED [ 20%] tests/test_02_dxf_graphics/test_229b_hatch_extended.py::test_render_pattern_lines_with_elevation PASSED [ 20%] tests/test_02_dxf_graphics/test_229c_hatch_transformations.py::test_polyline_path_transform_interface PASSED [ 20%] tests/test_02_dxf_graphics/test_229c_hatch_transformations.py::test_edge_path_transform_interface PASSED [ 20%] tests/test_02_dxf_graphics/test_229c_hatch_transformations.py::test_full_circle_ellipse_edge_rotation[arc] PASSED [ 20%] tests/test_02_dxf_graphics/test_229c_hatch_transformations.py::test_full_circle_ellipse_edge_rotation[ellipse] PASSED [ 20%] tests/test_02_dxf_graphics/test_229c_hatch_transformations.py::test_full_circle_edge_scaling PASSED [ 20%] tests/test_02_dxf_graphics/test_229c_hatch_transformations.py::test_ocs_mirror_transformations_of_clockwise_oriented_curves[arc-mirror-x] PASSED [ 20%] tests/test_02_dxf_graphics/test_229c_hatch_transformations.py::test_ocs_mirror_transformations_of_clockwise_oriented_curves[arc-mirror-y] PASSED [ 20%] tests/test_02_dxf_graphics/test_229c_hatch_transformations.py::test_ocs_mirror_transformations_of_clockwise_oriented_curves[arc-mirror-xy] PASSED [ 20%] tests/test_02_dxf_graphics/test_229c_hatch_transformations.py::test_ocs_mirror_transformations_of_clockwise_oriented_curves[ellipse-mirror-x] PASSED [ 20%] tests/test_02_dxf_graphics/test_229c_hatch_transformations.py::test_ocs_mirror_transformations_of_clockwise_oriented_curves[ellipse-mirror-y] PASSED [ 20%] tests/test_02_dxf_graphics/test_229c_hatch_transformations.py::test_ocs_mirror_transformations_of_clockwise_oriented_curves[ellipse-mirror-xy] PASSED [ 20%] tests/test_02_dxf_graphics/test_229c_hatch_transformations.py::test_wcs_mirror_transformations_of_clockwise_oriented_curves[arc-mirror-x] PASSED [ 20%] tests/test_02_dxf_graphics/test_229c_hatch_transformations.py::test_wcs_mirror_transformations_of_clockwise_oriented_curves[arc-mirror-y] PASSED [ 20%] tests/test_02_dxf_graphics/test_229c_hatch_transformations.py::test_wcs_mirror_transformations_of_clockwise_oriented_curves[arc-mirror-xy] PASSED [ 20%] tests/test_02_dxf_graphics/test_229c_hatch_transformations.py::test_wcs_mirror_transformations_of_clockwise_oriented_curves[ellipse-mirror-x] PASSED [ 20%] tests/test_02_dxf_graphics/test_229c_hatch_transformations.py::test_wcs_mirror_transformations_of_clockwise_oriented_curves[ellipse-mirror-y] PASSED [ 20%] tests/test_02_dxf_graphics/test_229c_hatch_transformations.py::test_wcs_mirror_transformations_of_clockwise_oriented_curves[ellipse-mirror-xy] PASSED [ 20%] tests/test_02_dxf_graphics/test_229c_hatch_transformations.py::test_wcs_mirror_transformations_for_all_edge_types[mirror-x] PASSED [ 20%] tests/test_02_dxf_graphics/test_229c_hatch_transformations.py::test_wcs_mirror_transformations_for_all_edge_types[mirror-y] PASSED [ 20%] tests/test_02_dxf_graphics/test_229c_hatch_transformations.py::test_wcs_mirror_transformations_for_all_edge_types[mirror-xy] PASSED [ 20%] tests/test_02_dxf_graphics/test_230a_image_as_virtual_entity.py::test_registered PASSED [ 20%] tests/test_02_dxf_graphics/test_230a_image_as_virtual_entity.py::test_default_init PASSED [ 20%] tests/test_02_dxf_graphics/test_230a_image_as_virtual_entity.py::test_default_new PASSED [ 20%] tests/test_02_dxf_graphics/test_230a_image_as_virtual_entity.py::test_load_from_text PASSED [ 20%] tests/test_02_dxf_graphics/test_230a_image_as_virtual_entity.py::test_image_write_dxf PASSED [ 20%] tests/test_02_dxf_graphics/test_230b_image_in_layout_context.py::test_set_raster_variables PASSED [ 20%] tests/test_02_dxf_graphics/test_230b_image_in_layout_context.py::test_imagedef_attribs PASSED [ 20%] tests/test_02_dxf_graphics/test_230b_image_in_layout_context.py::test_image_dxf_attribs PASSED [ 20%] tests/test_02_dxf_graphics/test_230b_image_in_layout_context.py::test_boundary_path PASSED [ 20%] tests/test_02_dxf_graphics/test_230b_image_in_layout_context.py::test_reset_boundary_path PASSED [ 20%] tests/test_02_dxf_graphics/test_230b_image_in_layout_context.py::test_set_boundary_path PASSED [ 20%] tests/test_02_dxf_graphics/test_230b_image_in_layout_context.py::test_post_load_hook_creates_image_def_reactor PASSED [ 20%] tests/test_02_dxf_graphics/test_230b_image_in_layout_context.py::test_exception_while_fixing_image_def_reactor PASSED [ 20%] tests/test_02_dxf_graphics/test_230b_image_in_layout_context.py::test_post_load_hook_destroys_image_without_valid_image_def PASSED [ 20%] tests/test_02_dxf_graphics/test_230b_image_in_layout_context.py::test_new_image_def PASSED [ 20%] tests/test_02_dxf_graphics/test_230b_image_in_layout_context.py::test_create_and_delete_image PASSED [ 20%] tests/test_02_dxf_graphics/test_230b_image_in_layout_context.py::test_create_and_copy_image PASSED [ 20%] tests/test_02_dxf_graphics/test_230b_image_in_layout_context.py::test_moving_to_another_layout PASSED [ 20%] tests/test_02_dxf_graphics/test_230b_image_in_layout_context.py::test_copying_to_another_layout PASSED [ 20%] tests/test_02_dxf_graphics/test_231_underlay.py::test_registered PASSED [ 20%] tests/test_02_dxf_graphics/test_231_underlay.py::test_default_init PASSED [ 20%] tests/test_02_dxf_graphics/test_231_underlay.py::test_default_new PASSED [ 20%] tests/test_02_dxf_graphics/test_231_underlay.py::test_load_from_text PASSED [ 20%] tests/test_02_dxf_graphics/test_231_underlay.py::test_write_dxf PASSED [ 21%] tests/test_02_dxf_graphics/test_231_underlay.py::test_dwf_underlay PASSED [ 21%] tests/test_02_dxf_graphics/test_231_underlay.py::test_dgn_underlay PASSED [ 21%] tests/test_02_dxf_graphics/test_231_underlay_2.py::test_pdf_def_properties PASSED [ 21%] tests/test_02_dxf_graphics/test_231_underlay_2.py::test_pdf_def_dxf_attribs PASSED [ 21%] tests/test_02_dxf_graphics/test_231_underlay_2.py::test_pdf_properties PASSED [ 21%] tests/test_02_dxf_graphics/test_231_underlay_2.py::test_pdf_dxf_attribs PASSED [ 21%] tests/test_02_dxf_graphics/test_231_underlay_2.py::test_get_boundary_path PASSED [ 21%] tests/test_02_dxf_graphics/test_231_underlay_2.py::test_reset_boundary_path PASSED [ 21%] tests/test_02_dxf_graphics/test_231_underlay_2.py::test_set_boundary_path PASSED [ 21%] tests/test_02_dxf_graphics/test_231_underlay_2.py::test_set_scale PASSED [ 21%] tests/test_02_dxf_graphics/test_231_underlay_2.py::test_new_pdf_underlay_def PASSED [ 21%] tests/test_02_dxf_graphics/test_231_underlay_2.py::test_new_pdf PASSED [ 21%] tests/test_02_dxf_graphics/test_231_underlay_2.py::TestCopyAndTransformUnderlay::test_copied_underlay_has_same_underlay_definition PASSED [ 21%] tests/test_02_dxf_graphics/test_231_underlay_2.py::TestCopyAndTransformUnderlay::test_underlay_definition_has_reactor_handles_to_copies PASSED [ 21%] tests/test_02_dxf_graphics/test_231_underlay_2.py::TestCopyAndTransformUnderlay::test_transform_underlay PASSED [ 21%] tests/test_02_dxf_graphics/test_232a_add_acis.py::test_body_default_settings PASSED [ 21%] tests/test_02_dxf_graphics/test_232a_add_acis.py::test_body_getting_acis_data PASSED [ 21%] tests/test_02_dxf_graphics/test_232a_add_acis.py::test_region_default_settings PASSED [ 21%] tests/test_02_dxf_graphics/test_232a_add_acis.py::test_region_getting_acis_data PASSED [ 21%] tests/test_02_dxf_graphics/test_232a_add_acis.py::test_3dsolid_default_settings PASSED [ 21%] tests/test_02_dxf_graphics/test_232a_add_acis.py::test_3dsolid_getting_acis_data PASSED [ 21%] tests/test_02_dxf_graphics/test_232a_add_acis.py::test_tag2lines PASSED [ 21%] tests/test_02_dxf_graphics/test_232a_add_acis.py::test_lines2tags PASSED [ 21%] tests/test_02_dxf_graphics/test_232b_acis_export.py::test_registered PASSED [ 21%] tests/test_02_dxf_graphics/test_232b_acis_export.py::test_default_init PASSED [ 21%] tests/test_02_dxf_graphics/test_232b_acis_export.py::test_default_new PASSED [ 21%] tests/test_02_dxf_graphics/test_232b_acis_export.py::test_load_from_text PASSED [ 21%] tests/test_02_dxf_graphics/test_232b_acis_export.py::test_regular_dxf_export_of_empty_acis_entities PASSED [ 21%] tests/test_02_dxf_graphics/test_232b_acis_export.py::test_body_write_dxf PASSED [ 21%] tests/test_02_dxf_graphics/test_232b_acis_export.py::test_region_write_dxf PASSED [ 21%] tests/test_02_dxf_graphics/test_232b_acis_export.py::test_3dsolid_write_dxf PASSED [ 21%] tests/test_02_dxf_graphics/test_232b_acis_export.py::test_surface_write_dxf PASSED [ 21%] tests/test_02_dxf_graphics/test_232b_acis_export.py::test_extruded_surface_write_dxf PASSED [ 21%] tests/test_02_dxf_graphics/test_232b_acis_export.py::test_lofted_surface_write_dxf PASSED [ 21%] tests/test_02_dxf_graphics/test_232b_acis_export.py::test_revolved_surface_write_dxf PASSED [ 21%] tests/test_02_dxf_graphics/test_232b_acis_export.py::test_swept_surface_write_dxf PASSED [ 21%] tests/test_02_dxf_graphics/test_232c_acis_surface.py::test_surface PASSED [ 21%] tests/test_02_dxf_graphics/test_232c_acis_surface.py::test_extruded_surface PASSED [ 21%] tests/test_02_dxf_graphics/test_232c_acis_surface.py::test_lofted_surface PASSED [ 21%] tests/test_02_dxf_graphics/test_232c_acis_surface.py::test_swept_surface PASSED [ 21%] tests/test_02_dxf_graphics/test_232c_acis_surface.py::test_revolved_surface PASSED [ 21%] tests/test_02_dxf_graphics/test_232d_acis_copy.py::TestCopySAT::test_copy_body PASSED [ 21%] tests/test_02_dxf_graphics/test_232d_acis_copy.py::TestCopySAT::test_copy_region PASSED [ 21%] tests/test_02_dxf_graphics/test_232d_acis_copy.py::TestCopySAT::test_copy_3dsolid PASSED [ 21%] tests/test_02_dxf_graphics/test_232d_acis_copy.py::TestCopySAT::test_copy_extruded_surface PASSED [ 21%] tests/test_02_dxf_graphics/test_232d_acis_copy.py::TestCopySAT::test_copy_lofted_surface PASSED [ 21%] tests/test_02_dxf_graphics/test_232d_acis_copy.py::TestCopySAT::test_copy_revolved_surface PASSED [ 21%] tests/test_02_dxf_graphics/test_232d_acis_copy.py::TestCopySAT::test_copy_swept_surface PASSED [ 21%] tests/test_02_dxf_graphics/test_232d_acis_copy.py::TestCopySAB::test_copy_body PASSED [ 21%] tests/test_02_dxf_graphics/test_232e_acis_transform.py::test_supports_temporary_transform PASSED [ 21%] tests/test_02_dxf_graphics/test_232e_acis_transform.py::test_add_and_get_transform PASSED [ 21%] tests/test_02_dxf_graphics/test_232e_acis_transform.py::test_apply_temp_transform PASSED [ 21%] tests/test_02_dxf_graphics/test_232e_acis_transform.py::test_transform_and_copy PASSED [ 21%] tests/test_02_dxf_graphics/test_233_helix.py::test_registered PASSED [ 21%] tests/test_02_dxf_graphics/test_233_helix.py::test_default_init PASSED [ 21%] tests/test_02_dxf_graphics/test_233_helix.py::test_default_new PASSED [ 21%] tests/test_02_dxf_graphics/test_233_helix.py::test_load_from_text PASSED [ 21%] tests/test_02_dxf_graphics/test_233_helix.py::test_write_dxf PASSED [ 21%] tests/test_02_dxf_graphics/test_233_helix.py::test_generic_helix PASSED [ 21%] tests/test_02_dxf_graphics/test_234_light.py::test_registered PASSED [ 21%] tests/test_02_dxf_graphics/test_234_light.py::test_default_init PASSED [ 21%] tests/test_02_dxf_graphics/test_234_light.py::test_default_new PASSED [ 21%] tests/test_02_dxf_graphics/test_234_light.py::test_load_from_text PASSED [ 21%] tests/test_02_dxf_graphics/test_234_light.py::test_write_dxf PASSED [ 21%] tests/test_02_dxf_graphics/test_234_light.py::test_add_light PASSED [ 21%] tests/test_02_dxf_graphics/test_235_leader.py::test_registered PASSED [ 21%] tests/test_02_dxf_graphics/test_235_leader.py::test_default_init PASSED [ 21%] tests/test_02_dxf_graphics/test_235_leader.py::test_default_new PASSED [ 21%] tests/test_02_dxf_graphics/test_235_leader.py::test_load_from_text PASSED [ 21%] tests/test_02_dxf_graphics/test_235_leader.py::test_write_dxf PASSED [ 21%] tests/test_02_dxf_graphics/test_235_leader.py::test_add_leader PASSED [ 21%] tests/test_02_dxf_graphics/test_235_leader.py::test_supports_virtual_entities_protocol PASSED [ 21%] tests/test_02_dxf_graphics/test_235_leader.py::test_virtual_sub_entities_source_tracking PASSED [ 21%] tests/test_02_dxf_graphics/test_236_multileader.py::test_new_multileader PASSED [ 21%] tests/test_02_dxf_graphics/test_236_multileader.py::test_synonym_mleader PASSED [ 21%] tests/test_02_dxf_graphics/test_236_multileader.py::TestMLeaderStyle::test_standard_mleader_style PASSED [ 21%] tests/test_02_dxf_graphics/test_236_multileader.py::TestMLeaderStyle::test_audit_fixes_invalid_text_style_handle PASSED [ 21%] tests/test_02_dxf_graphics/test_236_multileader.py::TestMLeaderStyle::test_audit_fixes_invalid_arrow_head_handle PASSED [ 21%] tests/test_02_dxf_graphics/test_236_multileader.py::TestMLeaderStyle::test_audit_fixes_invalid_block_record_handle PASSED [ 21%] tests/test_02_dxf_graphics/test_236_multileader.py::TestLeaderLine::test_parse PASSED [ 21%] tests/test_02_dxf_graphics/test_236_multileader.py::TestLeaderLine::test_export_dxf PASSED [ 22%] tests/test_02_dxf_graphics/test_236_multileader.py::TestLeaderLine::test_transform PASSED [ 22%] tests/test_02_dxf_graphics/test_236_multileader.py::TestLeader::test_parse PASSED [ 22%] tests/test_02_dxf_graphics/test_236_multileader.py::TestLeader::test_export_dxf PASSED [ 22%] tests/test_02_dxf_graphics/test_236_multileader.py::TestLeader::test_transform PASSED [ 22%] tests/test_02_dxf_graphics/test_236_multileader.py::TestLeader::test_scaling PASSED [ 22%] tests/test_02_dxf_graphics/test_236_multileader.py::TestMTextContext::test_context_attribs_definition PASSED [ 22%] tests/test_02_dxf_graphics/test_236_multileader.py::TestMTextContext::test_mleader_export_dxf PASSED [ 22%] tests/test_02_dxf_graphics/test_236_multileader.py::TestMTextContext::test_mtext_data_attribs_definition PASSED [ 22%] tests/test_02_dxf_graphics/test_236_multileader.py::TestMTextContext::test_load_mtext_context PASSED [ 22%] tests/test_02_dxf_graphics/test_236_multileader.py::TestMTextContext::test_mtext_data PASSED [ 22%] tests/test_02_dxf_graphics/test_236_multileader.py::TestMTextContext::test_transform_context PASSED [ 22%] tests/test_02_dxf_graphics/test_236_multileader.py::TestMTextContext::test_transform_context_reversed_extrusion PASSED [ 22%] tests/test_02_dxf_graphics/test_236_multileader.py::TestMTextContext::test_transform_mtext_data PASSED [ 22%] tests/test_02_dxf_graphics/test_236_multileader.py::TestMTextContext::test_transform_mtext_extrusion PASSED [ 22%] tests/test_02_dxf_graphics/test_236_multileader.py::TestBlockContext::test_context_attribs_definition PASSED [ 22%] tests/test_02_dxf_graphics/test_236_multileader.py::TestBlockContext::test_mleader_export_dxf PASSED [ 22%] tests/test_02_dxf_graphics/test_236_multileader.py::TestBlockContext::test_block_data_attribs_definition PASSED [ 22%] tests/test_02_dxf_graphics/test_236_multileader.py::TestBlockContext::test_load_block_context PASSED [ 22%] tests/test_02_dxf_graphics/test_236_multileader.py::TestBlockContext::test_block_data PASSED [ 22%] tests/test_02_dxf_graphics/test_236_multileader.py::TestBlockContext::test_get_transformation_matrix PASSED [ 22%] tests/test_02_dxf_graphics/test_236_multileader.py::TestBlockContext::test_set_transformation_matrix PASSED [ 22%] tests/test_02_dxf_graphics/test_236_multileader.py::TestBlockContext::test_transform_block_data PASSED [ 22%] tests/test_02_dxf_graphics/test_236_multileader.py::TestBlockContext::test_transform_block_data_x_reflection PASSED [ 22%] tests/test_02_dxf_graphics/test_236_multileader.py::TestBlockContext::test_transform_block_data_y_reflection PASSED [ 22%] tests/test_02_dxf_graphics/test_236_multileader.py::TestBlockContext::test_transform_block_data_xy_reflection PASSED [ 22%] tests/test_02_dxf_graphics/test_237_mline.py::TestMLine::test_unbounded_mline PASSED [ 22%] tests/test_02_dxf_graphics/test_237_mline.py::TestMLine::test_generic_mline PASSED [ 22%] tests/test_02_dxf_graphics/test_237_mline.py::TestMLine::test_set_justification PASSED [ 22%] tests/test_02_dxf_graphics/test_237_mline.py::TestMLine::test_set_scale_factor PASSED [ 22%] tests/test_02_dxf_graphics/test_237_mline.py::TestMLine::test_close_state PASSED [ 22%] tests/test_02_dxf_graphics/test_237_mline.py::TestMLine::test_point_count_management PASSED [ 22%] tests/test_02_dxf_graphics/test_237_mline.py::TestMLine::test_add_first_vertex PASSED [ 22%] tests/test_02_dxf_graphics/test_237_mline.py::TestMLine::test_add_two_vertices PASSED [ 22%] tests/test_02_dxf_graphics/test_237_mline.py::TestMLine::test_x_rotation PASSED [ 22%] tests/test_02_dxf_graphics/test_237_mline.py::TestMLine::test_translate PASSED [ 22%] tests/test_02_dxf_graphics/test_237_mline.py::TestMLine::test_uniform_scale PASSED [ 22%] tests/test_02_dxf_graphics/test_237_mline.py::TestMLine::test_non_uniform_scale PASSED [ 22%] tests/test_02_dxf_graphics/test_237_mline.py::TestMLine::test_support_virtual_entities_protocol PASSED [ 22%] tests/test_02_dxf_graphics/test_237_mline.py::TestMLine::test_virtual_sub_entities_source_tracking PASSED [ 22%] tests/test_02_dxf_graphics/test_237_mline.py::TestMLineStyle::test_standard_mline_style PASSED [ 22%] tests/test_02_dxf_graphics/test_237_mline.py::TestMLineStyle::test_set_defined_style PASSED [ 22%] tests/test_02_dxf_graphics/test_237_mline.py::TestMLineStyle::test_set_undefined_style PASSED [ 22%] tests/test_02_dxf_graphics/test_237_mline.py::TestMLineStyle::test_ordered_indices PASSED [ 22%] tests/test_02_dxf_graphics/test_237_mline.py::TestMLineStyle::test_invalid_element_count PASSED [ 22%] tests/test_02_dxf_graphics/test_237_mline.py::TestMLineVertex::test_load_tags PASSED [ 22%] tests/test_02_dxf_graphics/test_237_mline.py::TestMLineVertex::test_new PASSED [ 22%] tests/test_02_dxf_graphics/test_237_mline.py::TestMLineVertex::test_export_dxf PASSED [ 22%] tests/test_02_dxf_graphics/test_237_mline.py::TestMLineAudit::test_valid_mline PASSED [ 22%] tests/test_02_dxf_graphics/test_237_mline.py::TestMLineAudit::test_fix_invalid_style_name PASSED [ 22%] tests/test_02_dxf_graphics/test_237_mline.py::TestMLineAudit::test_fix_invalid_style_handle PASSED [ 22%] tests/test_02_dxf_graphics/test_237_mline.py::TestMLineAudit::test_fix_invalid_style_handle_by_name PASSED [ 22%] tests/test_02_dxf_graphics/test_237_mline.py::TestMLineAudit::test_fix_invalid_line_direction PASSED [ 22%] tests/test_02_dxf_graphics/test_237_mline.py::TestMLineAudit::test_fix_invalid_miter_direction PASSED [ 22%] tests/test_02_dxf_graphics/test_237_mline.py::TestMLineAudit::test_fix_invalid_line_parameters PASSED [ 22%] tests/test_02_dxf_graphics/test_238_tolerance.py::test_registered PASSED [ 22%] tests/test_02_dxf_graphics/test_238_tolerance.py::test_default_init PASSED [ 22%] tests/test_02_dxf_graphics/test_238_tolerance.py::test_default_new PASSED [ 22%] tests/test_02_dxf_graphics/test_238_tolerance.py::test_load_from_text PASSED [ 22%] tests/test_02_dxf_graphics/test_238_tolerance.py::test_write_dxf PASSED [ 22%] tests/test_02_dxf_graphics/test_238_tolerance.py::test_add_tolerance PASSED [ 22%] tests/test_02_dxf_graphics/test_239_proxy_graphic.py::test_load_proxy_graphic PASSED [ 22%] tests/test_02_dxf_graphics/test_239_proxy_graphic.py::test_export_proxy_graphic PASSED [ 22%] tests/test_02_dxf_graphics/test_239_proxy_graphic.py::TestProxyGraphic::test_info PASSED [ 22%] tests/test_02_dxf_graphics/test_239_proxy_graphic.py::TestProxyGraphic::test_supports_virtual_entities_protocol PASSED [ 22%] tests/test_02_dxf_graphics/test_239_proxy_graphic.py::TestProxyGraphic::test_multi_leader_entities PASSED [ 22%] tests/test_02_dxf_graphics/test_239_proxy_graphic.py::TestProxyGraphic::test_image_entities PASSED [ 22%] tests/test_02_dxf_graphics/test_239_proxy_graphic.py::TestProxyGraphic::test_circular_arc_entities PASSED [ 22%] tests/test_02_dxf_graphics/test_239_proxy_graphic.py::TestProxyGraphic::test_can_parse_R2000_lwpolyline PASSED [ 22%] tests/test_02_dxf_graphics/test_239_proxy_graphic.py::TestProxyGraphic::test_can_parse_R2018_lwpolyline PASSED [ 22%] tests/test_02_dxf_graphics/test_239_proxy_graphic.py::TestProxyGraphic::test_polygon_creation PASSED [ 22%] tests/test_02_dxf_graphics/test_240_arc_dimension.py::test_load_arc_dimension PASSED [ 22%] tests/test_02_dxf_graphics/test_240_arc_dimension.py::test_dimtype_is_8_for_R2018 PASSED [ 22%] tests/test_02_dxf_graphics/test_240_arc_dimension.py::test_export_proxy_graphic_R2010 PASSED [ 22%] tests/test_02_dxf_graphics/test_240_arc_dimension.py::test_export_proxy_graphic_R2013 PASSED [ 22%] tests/test_02_dxf_graphics/test_240_arc_dimension.py::test_export_dimtype_R2013 PASSED [ 22%] tests/test_02_dxf_graphics/test_240_arc_dimension.py::test_export_dimtype_R2018 PASSED [ 22%] tests/test_02_dxf_graphics/test_241_hyperlink.py::test_set_hyperlink PASSED [ 22%] tests/test_02_dxf_graphics/test_241_hyperlink.py::test_set_description PASSED [ 22%] tests/test_02_dxf_graphics/test_241_hyperlink.py::test_set_location PASSED [ 22%] tests/test_02_dxf_graphics/test_242_random_transform.py::test_random_circle_transformation[2-2-2] PASSED [ 22%] tests/test_02_dxf_graphics/test_242_random_transform.py::test_random_circle_transformation[-1-1-1] PASSED [ 23%] tests/test_02_dxf_graphics/test_242_random_transform.py::test_random_circle_transformation[1--1-1] PASSED [ 23%] tests/test_02_dxf_graphics/test_242_random_transform.py::test_random_circle_transformation[1-1--1] PASSED [ 23%] tests/test_02_dxf_graphics/test_242_random_transform.py::test_random_circle_transformation[-2--2-2] PASSED [ 23%] tests/test_02_dxf_graphics/test_242_random_transform.py::test_random_circle_transformation[2--2--2] PASSED [ 23%] tests/test_02_dxf_graphics/test_242_random_transform.py::test_random_circle_transformation[-2-2--2] PASSED [ 23%] tests/test_02_dxf_graphics/test_242_random_transform.py::test_random_circle_transformation[-3--3--3] PASSED [ 23%] tests/test_02_dxf_graphics/test_242_random_transform.py::test_random_arc_transformation[2-2-2] PASSED [ 23%] tests/test_02_dxf_graphics/test_242_random_transform.py::test_random_arc_transformation[-1-1-1] PASSED [ 23%] tests/test_02_dxf_graphics/test_242_random_transform.py::test_random_arc_transformation[1--1-1] PASSED [ 23%] tests/test_02_dxf_graphics/test_242_random_transform.py::test_random_arc_transformation[1-1--1] PASSED [ 23%] tests/test_02_dxf_graphics/test_242_random_transform.py::test_random_arc_transformation[-2--2-2] PASSED [ 23%] tests/test_02_dxf_graphics/test_242_random_transform.py::test_random_arc_transformation[2--2--2] PASSED [ 23%] tests/test_02_dxf_graphics/test_242_random_transform.py::test_random_arc_transformation[-2-2--2] PASSED [ 23%] tests/test_02_dxf_graphics/test_242_random_transform.py::test_random_arc_transformation[-3--3--3] PASSED [ 23%] tests/test_02_dxf_graphics/test_242_random_transform.py::test_random_ellipse_transformations[0-3.141592653589793-2-2-2] PASSED [ 23%] tests/test_02_dxf_graphics/test_242_random_transform.py::test_random_ellipse_transformations[0-3.141592653589793--1-1-1] PASSED [ 23%] tests/test_02_dxf_graphics/test_242_random_transform.py::test_random_ellipse_transformations[0-3.141592653589793-1--1-1] PASSED [ 23%] tests/test_02_dxf_graphics/test_242_random_transform.py::test_random_ellipse_transformations[0-3.141592653589793-1-1--1] PASSED [ 23%] tests/test_02_dxf_graphics/test_242_random_transform.py::test_random_ellipse_transformations[0-3.141592653589793--2--2-2] PASSED [ 23%] tests/test_02_dxf_graphics/test_242_random_transform.py::test_random_ellipse_transformations[0-3.141592653589793-2--2--2] PASSED [ 23%] tests/test_02_dxf_graphics/test_242_random_transform.py::test_random_ellipse_transformations[0-3.141592653589793--2-2--2] PASSED [ 23%] tests/test_02_dxf_graphics/test_242_random_transform.py::test_random_ellipse_transformations[0-3.141592653589793--3--3--3] PASSED [ 23%] tests/test_02_dxf_graphics/test_242_random_transform.py::test_random_ellipse_transformations[0-3.141592653589793--1-2-3] PASSED [ 23%] tests/test_02_dxf_graphics/test_242_random_transform.py::test_random_ellipse_transformations[0-3.141592653589793-1--2-3] PASSED [ 23%] tests/test_02_dxf_graphics/test_242_random_transform.py::test_random_ellipse_transformations[0-3.141592653589793-1-2--3] PASSED [ 23%] tests/test_02_dxf_graphics/test_242_random_transform.py::test_random_ellipse_transformations[0-3.141592653589793--3--2-1] PASSED [ 23%] tests/test_02_dxf_graphics/test_242_random_transform.py::test_random_ellipse_transformations[0-3.141592653589793-3--2--1] PASSED [ 23%] tests/test_02_dxf_graphics/test_242_random_transform.py::test_random_ellipse_transformations[0-3.141592653589793--3-2--1] PASSED [ 23%] tests/test_02_dxf_graphics/test_242_random_transform.py::test_random_ellipse_transformations[0-3.141592653589793--3--2--1] PASSED [ 23%] tests/test_02_dxf_graphics/test_242_random_transform.py::test_random_ellipse_transformations[0.5235987755982988-5.759586531581287-2-2-2] PASSED [ 23%] tests/test_02_dxf_graphics/test_242_random_transform.py::test_random_ellipse_transformations[0.5235987755982988-5.759586531581287--1-1-1] PASSED [ 23%] tests/test_02_dxf_graphics/test_242_random_transform.py::test_random_ellipse_transformations[0.5235987755982988-5.759586531581287-1--1-1] PASSED [ 23%] tests/test_02_dxf_graphics/test_242_random_transform.py::test_random_ellipse_transformations[0.5235987755982988-5.759586531581287-1-1--1] PASSED [ 23%] tests/test_02_dxf_graphics/test_242_random_transform.py::test_random_ellipse_transformations[0.5235987755982988-5.759586531581287--2--2-2] PASSED [ 23%] tests/test_02_dxf_graphics/test_242_random_transform.py::test_random_ellipse_transformations[0.5235987755982988-5.759586531581287-2--2--2] PASSED [ 23%] tests/test_02_dxf_graphics/test_242_random_transform.py::test_random_ellipse_transformations[0.5235987755982988-5.759586531581287--2-2--2] PASSED [ 23%] tests/test_02_dxf_graphics/test_242_random_transform.py::test_random_ellipse_transformations[0.5235987755982988-5.759586531581287--3--3--3] PASSED [ 23%] tests/test_02_dxf_graphics/test_242_random_transform.py::test_random_ellipse_transformations[0.5235987755982988-5.759586531581287--1-2-3] PASSED [ 23%] tests/test_02_dxf_graphics/test_242_random_transform.py::test_random_ellipse_transformations[0.5235987755982988-5.759586531581287-1--2-3] PASSED [ 23%] tests/test_02_dxf_graphics/test_242_random_transform.py::test_random_ellipse_transformations[0.5235987755982988-5.759586531581287-1-2--3] PASSED [ 23%] tests/test_02_dxf_graphics/test_242_random_transform.py::test_random_ellipse_transformations[0.5235987755982988-5.759586531581287--3--2-1] PASSED [ 23%] tests/test_02_dxf_graphics/test_242_random_transform.py::test_random_ellipse_transformations[0.5235987755982988-5.759586531581287-3--2--1] PASSED [ 23%] tests/test_02_dxf_graphics/test_242_random_transform.py::test_random_ellipse_transformations[0.5235987755982988-5.759586531581287--3-2--1] PASSED [ 23%] tests/test_02_dxf_graphics/test_242_random_transform.py::test_random_ellipse_transformations[0.5235987755982988-5.759586531581287--3--2--1] PASSED [ 23%] tests/test_02_dxf_graphics/test_242_random_transform.py::test_random_ellipse_transformations[5.759586531581287-0.5235987755982988-2-2-2] PASSED [ 23%] tests/test_02_dxf_graphics/test_242_random_transform.py::test_random_ellipse_transformations[5.759586531581287-0.5235987755982988--1-1-1] PASSED [ 23%] tests/test_02_dxf_graphics/test_242_random_transform.py::test_random_ellipse_transformations[5.759586531581287-0.5235987755982988-1--1-1] PASSED [ 23%] tests/test_02_dxf_graphics/test_242_random_transform.py::test_random_ellipse_transformations[5.759586531581287-0.5235987755982988-1-1--1] PASSED [ 23%] tests/test_02_dxf_graphics/test_242_random_transform.py::test_random_ellipse_transformations[5.759586531581287-0.5235987755982988--2--2-2] PASSED [ 23%] tests/test_02_dxf_graphics/test_242_random_transform.py::test_random_ellipse_transformations[5.759586531581287-0.5235987755982988-2--2--2] PASSED [ 23%] tests/test_02_dxf_graphics/test_242_random_transform.py::test_random_ellipse_transformations[5.759586531581287-0.5235987755982988--2-2--2] PASSED [ 23%] tests/test_02_dxf_graphics/test_242_random_transform.py::test_random_ellipse_transformations[5.759586531581287-0.5235987755982988--3--3--3] PASSED [ 23%] tests/test_02_dxf_graphics/test_242_random_transform.py::test_random_ellipse_transformations[5.759586531581287-0.5235987755982988--1-2-3] PASSED [ 23%] tests/test_02_dxf_graphics/test_242_random_transform.py::test_random_ellipse_transformations[5.759586531581287-0.5235987755982988-1--2-3] PASSED [ 23%] tests/test_02_dxf_graphics/test_242_random_transform.py::test_random_ellipse_transformations[5.759586531581287-0.5235987755982988-1-2--3] PASSED [ 23%] tests/test_02_dxf_graphics/test_242_random_transform.py::test_random_ellipse_transformations[5.759586531581287-0.5235987755982988--3--2-1] PASSED [ 23%] tests/test_02_dxf_graphics/test_242_random_transform.py::test_random_ellipse_transformations[5.759586531581287-0.5235987755982988-3--2--1] PASSED [ 23%] tests/test_02_dxf_graphics/test_242_random_transform.py::test_random_ellipse_transformations[5.759586531581287-0.5235987755982988--3-2--1] PASSED [ 23%] tests/test_02_dxf_graphics/test_242_random_transform.py::test_random_ellipse_transformations[5.759586531581287-0.5235987755982988--3--2--1] PASSED [ 23%] tests/test_02_dxf_graphics/test_242_random_transform.py::test_random_block_reference_transformation[2-2-2] PASSED [ 23%] tests/test_02_dxf_graphics/test_242_random_transform.py::test_random_block_reference_transformation[-1-1-1] PASSED [ 23%] tests/test_02_dxf_graphics/test_242_random_transform.py::test_random_block_reference_transformation[1--1-1] PASSED [ 23%] tests/test_02_dxf_graphics/test_242_random_transform.py::test_random_block_reference_transformation[1-1--1] PASSED [ 23%] tests/test_02_dxf_graphics/test_242_random_transform.py::test_random_block_reference_transformation[-2--2-2] PASSED [ 23%] tests/test_02_dxf_graphics/test_242_random_transform.py::test_random_block_reference_transformation[2--2--2] PASSED [ 23%] tests/test_02_dxf_graphics/test_242_random_transform.py::test_random_block_reference_transformation[-2-2--2] PASSED [ 23%] tests/test_02_dxf_graphics/test_242_random_transform.py::test_random_block_reference_transformation[-3--3--3] PASSED [ 23%] tests/test_02_dxf_graphics/test_242_random_transform.py::test_random_block_reference_transformation[-1-2-3] PASSED [ 23%] tests/test_02_dxf_graphics/test_242_random_transform.py::test_random_block_reference_transformation[1--2-3] PASSED [ 23%] tests/test_02_dxf_graphics/test_242_random_transform.py::test_random_block_reference_transformation[1-2--3] PASSED [ 23%] tests/test_02_dxf_graphics/test_242_random_transform.py::test_random_block_reference_transformation[-3--2-1] PASSED [ 23%] tests/test_02_dxf_graphics/test_242_random_transform.py::test_random_block_reference_transformation[3--2--1] PASSED [ 23%] tests/test_02_dxf_graphics/test_242_random_transform.py::test_random_block_reference_transformation[-3-2--1] PASSED [ 23%] tests/test_02_dxf_graphics/test_242_random_transform.py::test_random_block_reference_transformation[-3--2--1] PASSED [ 23%] tests/test_02_dxf_graphics/test_242_random_transform.py::test_apply_transformation_multiple_times[1.1-1.1-1.1] PASSED [ 23%] tests/test_02_dxf_graphics/test_242_random_transform.py::test_apply_transformation_multiple_times[-1.1--1.1--1.1] PASSED [ 23%] tests/test_02_dxf_graphics/test_242_random_transform.py::test_apply_transformation_multiple_times[-1.1-1.1-1.1] PASSED [ 23%] tests/test_02_dxf_graphics/test_242_random_transform.py::test_apply_transformation_multiple_times[1.1--1.1-1.1] PASSED [ 23%] tests/test_02_dxf_graphics/test_242_random_transform.py::test_apply_transformation_multiple_times[1.1-1.1--1.1] PASSED [ 23%] tests/test_02_dxf_graphics/test_242_random_transform.py::test_apply_transformation_multiple_times[-1.1--1.1-1.1] PASSED [ 23%] tests/test_02_dxf_graphics/test_242_random_transform.py::test_apply_transformation_multiple_times[1.1--1.1--1.1] PASSED [ 24%] tests/test_02_dxf_graphics/test_242_random_transform.py::test_apply_transformation_multiple_times[-1.1-1.1--1.1] PASSED [ 24%] tests/test_02_dxf_graphics/test_243_replace_entity.py::test_add_entity PASSED [ 24%] tests/test_02_dxf_graphics/test_243_replace_entity.py::test_replace_entity PASSED [ 24%] tests/test_02_dxf_graphics/test_243_replace_entity.py::test_replace_entity_without_layout PASSED [ 24%] tests/test_02_dxf_graphics/test_243_replace_entity.py::test_convert_circle_to_ellipse PASSED [ 24%] tests/test_02_dxf_graphics/test_243_replace_entity.py::test_replace_circle_by_ellipse PASSED [ 24%] tests/test_02_dxf_graphics/test_243_replace_entity.py::test_convert_circle_to_spline PASSED [ 24%] tests/test_02_dxf_graphics/test_243_replace_entity.py::test_replace_circle_by_spline PASSED [ 24%] tests/test_02_dxf_graphics/test_243_replace_entity.py::test_convert_ellipse_to_spline PASSED [ 24%] tests/test_02_dxf_graphics/test_243_replace_entity.py::test_replace_ellipse_by_spline PASSED [ 24%] tests/test_02_dxf_graphics/test_244_large_radial_dimension.py::test_load_dimension PASSED [ 24%] tests/test_02_dxf_graphics/test_244_large_radial_dimension.py::test_export_dimension PASSED [ 24%] tests/test_02_dxf_graphics/test_245_wipeout.py::test_wipeout_default_new PASSED [ 24%] tests/test_02_dxf_graphics/test_245_wipeout.py::test_wipeout_write_dxf PASSED [ 24%] tests/test_02_dxf_graphics/test_245_wipeout.py::test_wipeout_creator_interface PASSED [ 24%] tests/test_02_dxf_graphics/test_245_wipeout.py::test_copy_wipeout PASSED [ 24%] tests/test_02_dxf_graphics/test_245_wipeout.py::test_wipeout_vars PASSED [ 24%] tests/test_02_dxf_graphics/test_245_wipeout.py::test_boundary_path_wcs PASSED [ 24%] tests/test_02_dxf_graphics/test_246_spline_audit.py::test_required_fit_points_without_given_end_tangents[0-2] PASSED [ 24%] tests/test_02_dxf_graphics/test_246_spline_audit.py::test_required_fit_points_without_given_end_tangents[1-2] PASSED [ 24%] tests/test_02_dxf_graphics/test_246_spline_audit.py::test_required_fit_points_without_given_end_tangents[2-2] PASSED [ 24%] tests/test_02_dxf_graphics/test_246_spline_audit.py::test_required_fit_points_without_given_end_tangents[3-3] PASSED [ 24%] tests/test_02_dxf_graphics/test_246_spline_audit.py::test_required_fit_points_without_given_end_tangents[4-4] PASSED [ 24%] tests/test_02_dxf_graphics/test_246_spline_audit.py::test_required_fit_points_without_given_end_tangents[5-5] PASSED [ 24%] tests/test_02_dxf_graphics/test_246_spline_audit.py::test_required_fit_points_with_given_end_tangents[0-2] PASSED [ 24%] tests/test_02_dxf_graphics/test_246_spline_audit.py::test_required_fit_points_with_given_end_tangents[1-2] PASSED [ 24%] tests/test_02_dxf_graphics/test_246_spline_audit.py::test_required_fit_points_with_given_end_tangents[2-2] PASSED [ 24%] tests/test_02_dxf_graphics/test_246_spline_audit.py::test_required_fit_points_with_given_end_tangents[3-2] PASSED [ 24%] tests/test_02_dxf_graphics/test_246_spline_audit.py::test_required_fit_points_with_given_end_tangents[4-2] PASSED [ 24%] tests/test_02_dxf_graphics/test_246_spline_audit.py::test_required_fit_points_with_given_end_tangents[5-3] PASSED [ 24%] tests/test_02_dxf_graphics/test_246_spline_audit.py::test_required_control_points_calculation[0-2] PASSED [ 24%] tests/test_02_dxf_graphics/test_246_spline_audit.py::test_required_control_points_calculation[1-2] PASSED [ 24%] tests/test_02_dxf_graphics/test_246_spline_audit.py::test_required_control_points_calculation[2-2] PASSED [ 24%] tests/test_02_dxf_graphics/test_246_spline_audit.py::test_required_control_points_calculation[3-3] PASSED [ 24%] tests/test_02_dxf_graphics/test_246_spline_audit.py::test_required_control_points_calculation[4-4] PASSED [ 24%] tests/test_02_dxf_graphics/test_246_spline_audit.py::test_any_points_present PASSED [ 24%] tests/test_02_dxf_graphics/test_246_spline_audit.py::test_degree_of_spline PASSED [ 24%] tests/test_02_dxf_graphics/test_246_spline_audit.py::TestFitPoints::test_if_fit_point_count_is_valid[1] PASSED [ 24%] tests/test_02_dxf_graphics/test_246_spline_audit.py::TestFitPoints::test_if_fit_point_count_is_valid[2] PASSED [ 24%] tests/test_02_dxf_graphics/test_246_spline_audit.py::TestFitPoints::test_if_fit_point_count_is_valid[3] PASSED [ 24%] tests/test_02_dxf_graphics/test_246_spline_audit.py::TestFitPoints::test_if_fit_point_count_is_valid[4] PASSED [ 24%] tests/test_02_dxf_graphics/test_246_spline_audit.py::TestFitPoints::test_remove_unused_knot_values PASSED [ 24%] tests/test_02_dxf_graphics/test_246_spline_audit.py::TestFitPoints::test_remove_unused_weights PASSED [ 24%] tests/test_02_dxf_graphics/test_246_spline_audit.py::TestControlPoints::test_auditing_control_point_count[1] PASSED [ 24%] tests/test_02_dxf_graphics/test_246_spline_audit.py::TestControlPoints::test_auditing_control_point_count[2] PASSED [ 24%] tests/test_02_dxf_graphics/test_246_spline_audit.py::TestControlPoints::test_auditing_control_point_count[3] PASSED [ 24%] tests/test_02_dxf_graphics/test_246_spline_audit.py::TestControlPoints::test_auditing_control_point_count[4] PASSED [ 24%] tests/test_02_dxf_graphics/test_246_spline_audit.py::TestControlPoints::test_auditing_knot_value_count[1] PASSED [ 24%] tests/test_02_dxf_graphics/test_246_spline_audit.py::TestControlPoints::test_auditing_knot_value_count[2] PASSED [ 24%] tests/test_02_dxf_graphics/test_246_spline_audit.py::TestControlPoints::test_auditing_knot_value_count[3] PASSED [ 24%] tests/test_02_dxf_graphics/test_246_spline_audit.py::TestControlPoints::test_auditing_knot_value_count[4] PASSED [ 24%] tests/test_02_dxf_graphics/test_246_spline_audit.py::TestControlPoints::test_auditing_weight_count[1] PASSED [ 24%] tests/test_02_dxf_graphics/test_246_spline_audit.py::TestControlPoints::test_auditing_weight_count[2] PASSED [ 24%] tests/test_02_dxf_graphics/test_246_spline_audit.py::TestControlPoints::test_auditing_weight_count[3] PASSED [ 24%] tests/test_02_dxf_graphics/test_246_spline_audit.py::TestControlPoints::test_auditing_weight_count[4] PASSED [ 24%] tests/test_02_dxf_graphics/test_247_mtext_columns_R2018.py::test_load_mtext_attribs_from_embedded_object[DYN_MANUAL] PASSED [ 24%] tests/test_02_dxf_graphics/test_247_mtext_columns_R2018.py::test_load_mtext_attribs_from_embedded_object[DYN_AUTO] PASSED [ 24%] tests/test_02_dxf_graphics/test_247_mtext_columns_R2018.py::test_load_mtext_attribs_from_embedded_object[STATIC] PASSED [ 24%] tests/test_02_dxf_graphics/test_247_mtext_columns_R2018.py::test_load_dynamic_cols_manual_height PASSED [ 24%] tests/test_02_dxf_graphics/test_247_mtext_columns_R2018.py::test_load_dynamic_cols_with_auto_height PASSED [ 24%] tests/test_02_dxf_graphics/test_247_mtext_columns_R2018.py::test_load_static_cols PASSED [ 24%] tests/test_02_dxf_graphics/test_247_mtext_columns_R2018.py::test_export_static_columns_as_embedded_object PASSED [ 24%] tests/test_02_dxf_graphics/test_247_mtext_columns_R2018.py::test_export_dynamic_columns_auto_height_as_embedded_object PASSED [ 24%] tests/test_02_dxf_graphics/test_247_mtext_columns_R2018.py::test_export_dynamic_columns_manual_height_as_embedded_object PASSED [ 24%] tests/test_02_dxf_graphics/test_247_mtext_columns_R2018.py::test_create_new_mtext_with_columns PASSED [ 24%] tests/test_02_dxf_graphics/test_248_mpolygon.py::test_if_registered PASSED [ 24%] tests/test_02_dxf_graphics/test_248_mpolygon.py::test_default_init PASSED [ 24%] tests/test_02_dxf_graphics/test_248_mpolygon.py::test_default_new PASSED [ 24%] tests/test_02_dxf_graphics/test_248_mpolygon.py::test_fill_properties_without_solid_filling PASSED [ 24%] tests/test_02_dxf_graphics/test_248_mpolygon.py::test_fill_properties_with_solid_filling PASSED [ 24%] tests/test_02_dxf_graphics/test_248_mpolygon.py::test_load_from_text PASSED [ 24%] tests/test_02_dxf_graphics/test_248_mpolygon.py::test_write_dxf_no_fill PASSED [ 24%] tests/test_02_dxf_graphics/test_248_mpolygon.py::test_write_dxf_r2004_no_fill_requires_basic_gradient_data PASSED [ 24%] tests/test_02_dxf_graphics/test_248_mpolygon.py::test_write_dxf_with_fill PASSED [ 24%] tests/test_02_dxf_graphics/test_248_mpolygon.py::test_write_dxf_R2004_with_fill PASSED [ 24%] tests/test_02_dxf_graphics/test_248_mpolygon.py::test_write_correct_polyline_path_tag_order PASSED [ 24%] tests/test_02_dxf_graphics/test_248_mpolygon.py::test_write_dxf_with_pattern_fill PASSED [ 24%] tests/test_02_dxf_graphics/test_248_mpolygon.py::test_do_not_export_mpolygon_with_edge_paths PASSED [ 24%] tests/test_02_dxf_graphics/test_248_mtext_linked_columns_R2000_to_R2013.py::test_load_dynamic_cols_manual_height PASSED [ 24%] tests/test_02_dxf_graphics/test_248_mtext_linked_columns_R2000_to_R2013.py::test_load_dynamic_cols_with_auto_height PASSED [ 24%] tests/test_02_dxf_graphics/test_248_mtext_linked_columns_R2000_to_R2013.py::test_load_static_cols PASSED [ 25%] tests/test_02_dxf_graphics/test_248_mtext_linked_columns_R2000_to_R2013.py::test_mtext_without_column_info PASSED [ 25%] tests/test_02_dxf_graphics/test_248_mtext_linked_columns_R2000_to_R2013.py::test_set_columns_xdata[STATIC] PASSED [ 25%] tests/test_02_dxf_graphics/test_248_mtext_linked_columns_R2000_to_R2013.py::test_set_columns_xdata[DYNAMIC_AUTO] PASSED [ 25%] tests/test_02_dxf_graphics/test_248_mtext_linked_columns_R2000_to_R2013.py::test_set_columns_xdata[DYNAMIC_MANUAL] PASSED [ 25%] tests/test_02_dxf_graphics/test_248_mtext_linked_columns_R2000_to_R2013.py::test_create_new_mtext_with_linked_columns PASSED [ 25%] tests/test_02_dxf_graphics/test_248_mtext_linked_columns_R2000_to_R2013.py::test_destroy_mtext_with_linked_columns PASSED [ 25%] tests/test_02_dxf_graphics/test_248_mtext_linked_columns_R2000_to_R2013.py::test_add_mtext_with_linked_columns_to_entitydb PASSED [ 25%] tests/test_02_dxf_graphics/test_248_mtext_linked_columns_R2000_to_R2013.py::test_add_mtext_with_linked_columns_to_msp PASSED [ 25%] tests/test_02_dxf_graphics/test_248_mtext_linked_columns_R2000_to_R2013.py::test_delete_mtext_with_linked_columns_from_entitydb PASSED [ 25%] tests/test_02_dxf_graphics/test_248_mtext_linked_columns_R2000_to_R2013.py::test_discard_mtext_with_linked_columns_from_entitydb PASSED [ 25%] tests/test_02_dxf_graphics/test_248_mtext_linked_columns_R2000_to_R2013.py::test_destroy_mtext_with_linked_columns_from_entitydb PASSED [ 25%] tests/test_02_dxf_graphics/test_248_mtext_linked_columns_R2000_to_R2013.py::test_copy_mtext_with_linked_columns PASSED [ 25%] tests/test_02_dxf_graphics/test_248_mtext_linked_columns_R2000_to_R2013.py::test_transform_mtext_with_linked_columns PASSED [ 25%] tests/test_02_dxf_graphics/test_248_mtext_linked_columns_R2000_to_R2013.py::test_scale_mtext_with_linked_columns PASSED [ 25%] tests/test_02_dxf_graphics/test_248_mtext_linked_columns_R2000_to_R2013.py::test_sync_common_attribs_of_linked_columns PASSED [ 25%] tests/test_02_dxf_graphics/test_248_mtext_linked_columns_R2000_to_R2013.py::test_remove_dependencies_from_mtext_and_linked_columns PASSED [ 25%] tests/test_02_dxf_graphics/test_248_mtext_linked_columns_R2000_to_R2013.py::TestPreprocessDXFExport::test_successful_preprocessing PASSED [ 25%] tests/test_02_dxf_graphics/test_248_mtext_linked_columns_R2000_to_R2013.py::TestPreprocessDXFExport::test_accept_invalid_column_count PASSED [ 25%] tests/test_02_dxf_graphics/test_248_mtext_linked_columns_R2000_to_R2013.py::TestPreprocessDXFExport::test_fail_for_destroyed_columns PASSED [ 25%] tests/test_02_dxf_graphics/test_248_mtext_linked_columns_R2000_to_R2013.py::TestGetColumnContent::test_get_raw_content_of_all_columns PASSED [ 25%] tests/test_02_dxf_graphics/test_248_mtext_linked_columns_R2000_to_R2013.py::TestGetColumnContent::test_get_plain_text_of_all_columns_as_string PASSED [ 25%] tests/test_02_dxf_graphics/test_248_mtext_linked_columns_R2000_to_R2013.py::TestGetColumnContent::test_get_plain_text_of_all_columns_as_list_of_strings PASSED [ 25%] tests/test_02_dxf_graphics/test_249_boundary_paths.py::test_add_polyline_path PASSED [ 25%] tests/test_02_dxf_graphics/test_249_boundary_paths.py::test_add_edge_path PASSED [ 25%] tests/test_02_dxf_graphics/test_249_boundary_paths.py::test_polyline_path_with_arcs_to_edge_path PASSED [ 25%] tests/test_02_dxf_graphics/test_249_boundary_paths.py::test_arc_to_ellipse_edges PASSED [ 25%] tests/test_02_dxf_graphics/test_249_boundary_paths.py::test_ellipse_edges_to_spline_edges PASSED [ 25%] tests/test_02_dxf_graphics/test_249_boundary_paths.py::test_edge_to_polyline_paths PASSED [ 25%] tests/test_02_dxf_graphics/test_249_boundary_paths.py::TestValidatingBoundaryPaths::test_spline_edge_has_valid_knot_count PASSED [ 25%] tests/test_02_dxf_graphics/test_249_boundary_paths.py::TestValidatingBoundaryPaths::test_spline_edge_has_enough_control_points PASSED [ 25%] tests/test_02_dxf_graphics/test_249_boundary_paths.py::TestValidatingBoundaryPaths::test_spline_edge_has_enough_fir_points PASSED [ 25%] tests/test_02_dxf_graphics/test_250_virtual_boundary_path_entities.py::TestVirtualEntitiesFromEdgePath::test_returns_one_path PASSED [ 25%] tests/test_02_dxf_graphics/test_250_virtual_boundary_path_entities.py::TestVirtualEntitiesFromEdgePath::test_path_has_six_entities PASSED [ 25%] tests/test_02_dxf_graphics/test_250_virtual_boundary_path_entities.py::TestVirtualEntitiesFromEdgePath::test_expected_entity_types PASSED [ 25%] tests/test_02_dxf_graphics/test_250_virtual_boundary_path_entities.py::TestVirtualEntitiesFromEdgePath::test_arc_0_parameters PASSED [ 25%] tests/test_02_dxf_graphics/test_250_virtual_boundary_path_entities.py::TestVirtualEntitiesFromEdgePath::test_ellipse_1_parameters PASSED [ 25%] tests/test_02_dxf_graphics/test_250_virtual_boundary_path_entities.py::TestVirtualEntitiesFromEdgePath::test_line_parameters PASSED [ 25%] tests/test_02_dxf_graphics/test_250_virtual_boundary_path_entities.py::TestVirtualEntitiesFromEdgePath::test_ellipse_3_parameters PASSED [ 25%] tests/test_02_dxf_graphics/test_250_virtual_boundary_path_entities.py::TestVirtualEntitiesFromEdgePath::test_arc_4_parameters PASSED [ 25%] tests/test_02_dxf_graphics/test_250_virtual_boundary_path_entities.py::TestVirtualEntitiesFromEdgePath::test_spline_parameters PASSED [ 25%] tests/test_02_dxf_graphics/test_250_virtual_boundary_path_entities.py::TestVirtualEntitiesFromEdgePath::test_spline_control_points PASSED [ 25%] tests/test_02_dxf_graphics/test_250_virtual_boundary_path_entities.py::TestVirtualEntitiesFromEdgePath::test_spline_knots PASSED [ 25%] tests/test_02_dxf_graphics/test_250_virtual_boundary_path_entities.py::TestSpatialTransformation::test_wcs_line PASSED [ 25%] tests/test_02_dxf_graphics/test_250_virtual_boundary_path_entities.py::TestSpatialTransformation::test_wcs_spline PASSED [ 25%] tests/test_02_dxf_graphics/test_250_virtual_boundary_path_entities.py::TestSpatialTransformation::test_ocs_clockwise_arc PASSED [ 25%] tests/test_02_dxf_graphics/test_250_virtual_boundary_path_entities.py::TestSpatialTransformation::test_ocs_counter_clockwise_arc PASSED [ 25%] tests/test_02_dxf_graphics/test_250_virtual_boundary_path_entities.py::TestSpatialTransformation::test_wcs_clockwise_ellipse PASSED [ 25%] tests/test_02_dxf_graphics/test_250_virtual_boundary_path_entities.py::TestSpatialTransformation::test_wcs_counter_clockwise_ellipse PASSED [ 25%] tests/test_02_dxf_graphics/test_251_upright.py::test_flip_deg_angle[0.0] PASSED [ 25%] tests/test_02_dxf_graphics/test_251_upright.py::test_flip_deg_angle[30.0] PASSED [ 25%] tests/test_02_dxf_graphics/test_251_upright.py::test_flip_deg_angle[60.0] PASSED [ 25%] tests/test_02_dxf_graphics/test_251_upright.py::test_flip_deg_angle[90.0] PASSED [ 25%] tests/test_02_dxf_graphics/test_251_upright.py::test_flip_deg_angle[180.0] PASSED [ 25%] tests/test_02_dxf_graphics/test_251_upright.py::test_flip_deg_angle[270.0] PASSED [ 25%] tests/test_02_dxf_graphics/test_251_upright.py::test_flip_deg_angle[-30.0] PASSED [ 25%] tests/test_02_dxf_graphics/test_251_upright.py::test_flip_deg_angle[-60.0] PASSED [ 25%] tests/test_02_dxf_graphics/test_251_upright.py::test_flip_deg_angle[-90.0] PASSED [ 25%] tests/test_02_dxf_graphics/test_251_upright.py::test_flip_deg_angle[-180.0] PASSED [ 25%] tests/test_02_dxf_graphics/test_251_upright.py::test_flip_deg_angle[-270.0] PASSED [ 25%] tests/test_02_dxf_graphics/test_251_upright.py::test_safety_checks PASSED [ 25%] tests/test_02_dxf_graphics/test_251_upright.py::test_upright_circle_dxf_attributes PASSED [ 25%] tests/test_02_dxf_graphics/test_251_upright.py::test_upright_circle_geometry PASSED [ 25%] tests/test_02_dxf_graphics/test_251_upright.py::test_upright_arc_dxf_attributes PASSED [ 25%] tests/test_02_dxf_graphics/test_251_upright.py::test_upright_arc_geometry PASSED [ 25%] tests/test_02_dxf_graphics/test_251_upright.py::test_upright_quadrilaterals[Solid] PASSED [ 25%] tests/test_02_dxf_graphics/test_251_upright.py::test_upright_quadrilaterals[Trace] PASSED [ 25%] tests/test_02_dxf_graphics/test_251_upright.py::test_upright_ellipse PASSED [ 25%] tests/test_02_dxf_graphics/test_251_upright.py::test_upright_polyline[lwpolyline] PASSED [ 25%] tests/test_02_dxf_graphics/test_251_upright.py::test_upright_polyline[polyline2d] PASSED [ 25%] tests/test_02_dxf_graphics/test_251_upright.py::test_upright_hatch_with_polyline_path PASSED [ 25%] tests/test_02_dxf_graphics/test_251_upright.py::test_upright_hatch_with_edge_path PASSED [ 25%] tests/test_02_dxf_graphics/test_251_upright.py::test_upright_insert PASSED [ 25%] tests/test_02_dxf_graphics/test_252_acad_proxy_entity.py::test_load_acad_proxy_entity PASSED [ 25%] tests/test_02_dxf_graphics/test_252_acad_proxy_entity.py::test_export_exact_original_data PASSED [ 25%] tests/test_02_dxf_graphics/test_252_acad_proxy_entity.py::test_virtual_entities_support PASSED [ 25%] tests/test_02_dxf_graphics/test_252_acad_proxy_entity.py::test_virtual_sub_entities_source_tracking PASSED [ 25%] tests/test_02_dxf_graphics/test_252_acad_proxy_entity.py::test_virtual_entities_if_no_proxy_graphic_exists PASSED [ 25%] tests/test_02_dxf_graphics/test_252_acad_proxy_entity.py::test_supports_virtual_entities_protocol PASSED [ 25%] tests/test_02_dxf_graphics/test_252_acad_proxy_entity.py::test_proxy_entity_is_not_transformable PASSED [ 25%] tests/test_02_dxf_graphics/test_252_acad_proxy_entity.py::test_proxy_graphic_is_not_copyable PASSED [ 25%] tests/test_02_dxf_graphics/test_253_ole2frame.py::test_sublass_is_loaded PASSED [ 25%] tests/test_02_dxf_graphics/test_253_ole2frame.py::test_dxf_type PASSED [ 26%] tests/test_02_dxf_graphics/test_253_ole2frame.py::test_bounding_box PASSED [ 26%] tests/test_02_dxf_graphics/test_253_ole2frame.py::test_export_exact_original_data PASSED [ 26%] tests/test_02_dxf_graphics/test_253_ole2frame.py::test_binary_data PASSED [ 26%] tests/test_02_dxf_graphics/test_254_get_font_name.py::test_get_font_name_for_entity_without_font_support PASSED [ 26%] tests/test_02_dxf_graphics/test_254_get_font_name.py::test_get_font_name_for_text PASSED [ 26%] tests/test_02_dxf_graphics/test_254_get_font_name.py::test_undefined_text_style PASSED [ 26%] tests/test_02_dxf_graphics/test_254_get_font_name.py::test_get_font_name_for_mtext PASSED [ 26%] tests/test_03_dxf_layouts/test_300_layout.py::test_default_properties PASSED [ 26%] tests/test_03_dxf_layouts/test_300_layout.py::test_set_units PASSED [ 26%] tests/test_03_dxf_layouts/test_300_layout.py::test_delete_entity PASSED [ 26%] tests/test_03_dxf_layouts/test_300_layout.py::test_delete_all_entities PASSED [ 26%] tests/test_03_dxf_layouts/test_300_layout.py::test_paper_space PASSED [ 26%] tests/test_03_dxf_layouts/test_300_layout.py::test_iter_layout PASSED [ 26%] tests/test_03_dxf_layouts/test_300_layout.py::test_query_entities PASSED [ 26%] tests/test_03_dxf_layouts/test_300_layout.py::test_model_space_get_layout_for_entity PASSED [ 26%] tests/test_03_dxf_layouts/test_300_layout.py::test_paper_space_get_layout_for_entity PASSED [ 26%] tests/test_03_dxf_layouts/test_300_layout.py::test_default_entity_settings PASSED [ 26%] tests/test_03_dxf_layouts/test_300_layout.py::test_clone_dxfattribs PASSED [ 26%] tests/test_03_dxf_layouts/test_300_layout.py::test_invalid_layer_name PASSED [ 26%] tests/test_03_dxf_layouts/test_300_layout.py::test_create_layout PASSED [ 26%] tests/test_03_dxf_layouts/test_300_layout.py::TestAcquireLayouts::test_get_modelspace PASSED [ 26%] tests/test_03_dxf_layouts/test_300_layout.py::TestAcquireLayouts::test_layout_returns_first_layout_in_tab_order PASSED [ 26%] tests/test_03_dxf_layouts/test_300_layout.py::TestAcquireLayouts::test_paperspace_returns_active_paperspace_by_default PASSED [ 26%] tests/test_03_dxf_layouts/test_300_layout.py::TestAcquireLayouts::test_paperspace_returns_paperspace_by_name PASSED [ 26%] tests/test_03_dxf_layouts/test_300_layout.py::TestAcquireLayouts::test_paperspace_raises_key_error_if_not_exists PASSED [ 26%] tests/test_03_dxf_layouts/test_300_layout.py::TestAcquireLayouts::test_paperspace_raises_key_error_for_modelspace PASSED [ 26%] tests/test_03_dxf_layouts/test_301_add_gfx_to_layout.py::test_delete_polyline3d PASSED [ 26%] tests/test_03_dxf_layouts/test_301_add_gfx_to_layout.py::test_unlink_unsupported_graphic_entity PASSED [ 26%] tests/test_03_dxf_layouts/test_301_add_gfx_to_layout.py::test_delete_unsupported_graphic_entity PASSED [ 26%] tests/test_03_dxf_layouts/test_301_add_gfx_to_layout.py::test_cannot_add_invalid_dxf_objects PASSED [ 26%] tests/test_03_dxf_layouts/test_301_add_gfx_to_layout.py::test_create_line PASSED [ 26%] tests/test_03_dxf_layouts/test_301_add_gfx_to_layout.py::test_create_point PASSED [ 26%] tests/test_03_dxf_layouts/test_301_add_gfx_to_layout.py::test_create_circle PASSED [ 26%] tests/test_03_dxf_layouts/test_301_add_gfx_to_layout.py::test_create_arc PASSED [ 26%] tests/test_03_dxf_layouts/test_301_add_gfx_to_layout.py::test_create_trace PASSED [ 26%] tests/test_03_dxf_layouts/test_301_add_gfx_to_layout.py::test_create_solid PASSED [ 26%] tests/test_03_dxf_layouts/test_301_add_gfx_to_layout.py::test_create_3dface PASSED [ 26%] tests/test_03_dxf_layouts/test_301_add_gfx_to_layout.py::test_create_text PASSED [ 26%] tests/test_03_dxf_layouts/test_301_add_gfx_to_layout.py::test_create_shape PASSED [ 26%] tests/test_03_dxf_layouts/test_301_add_gfx_to_layout.py::test_post_bind_hook_call PASSED [ 26%] tests/test_03_dxf_layouts/test_302_block_references.py::test_create_blockref PASSED [ 26%] tests/test_03_dxf_layouts/test_302_block_references.py::test_blockref_attrib_get_flags PASSED [ 26%] tests/test_03_dxf_layouts/test_302_block_references.py::test_blockref_attrib_set_flags PASSED [ 26%] tests/test_03_dxf_layouts/test_302_block_references.py::test_blockref_add_new_attribs PASSED [ 26%] tests/test_03_dxf_layouts/test_302_block_references.py::test_blockref_add_to_attribs PASSED [ 26%] tests/test_03_dxf_layouts/test_302_block_references.py::test_blockref_place PASSED [ 26%] tests/test_03_dxf_layouts/test_302_block_references.py::test_lockref_grid PASSED [ 26%] tests/test_03_dxf_layouts/test_302_block_references.py::test_blockref_attribs_follow_abuse PASSED [ 26%] tests/test_03_dxf_layouts/test_302_block_references.py::test_blockref_delete_not_existing_attrib PASSED [ 26%] tests/test_03_dxf_layouts/test_302_block_references.py::test_blockref_delete_not_existing_attrib_without_exception PASSED [ 26%] tests/test_03_dxf_layouts/test_302_block_references.py::test_blockref_delete_last_attrib PASSED [ 26%] tests/test_03_dxf_layouts/test_302_block_references.py::test_blockref_delete_one_of_many_attribs PASSED [ 26%] tests/test_03_dxf_layouts/test_302_block_references.py::test_blockref_delete_first_of_many_attribs PASSED [ 26%] tests/test_03_dxf_layouts/test_302_block_references.py::test_blockref_delete_all_attribs PASSED [ 26%] tests/test_03_dxf_layouts/test_303_auto_block_references.py::test_auto_blockref PASSED [ 26%] tests/test_03_dxf_layouts/test_303_auto_block_references.py::test_blockref_with_attribs PASSED [ 26%] tests/test_03_dxf_layouts/test_303_auto_block_references.py::test_has_attdef PASSED [ 26%] tests/test_03_dxf_layouts/test_303_auto_block_references.py::test_get_attdef PASSED [ 26%] tests/test_03_dxf_layouts/test_303_auto_block_references.py::test_get_attdef_text PASSED [ 26%] tests/test_03_dxf_layouts/test_303_auto_block_references.py::test_attdef_getter_properties PASSED [ 26%] tests/test_03_dxf_layouts/test_303_auto_block_references.py::test_attdef_setter_properties PASSED [ 26%] tests/test_03_dxf_layouts/test_304_new_entity_space.py::test_init PASSED [ 26%] tests/test_03_dxf_layouts/test_304_new_entity_space.py::test_existence PASSED [ 26%] tests/test_03_dxf_layouts/test_304_new_entity_space.py::test_remove PASSED [ 26%] tests/test_03_dxf_layouts/test_305_copy_and_move_entity_to_layout.py::test_copy_simple_entity PASSED [ 26%] tests/test_03_dxf_layouts/test_305_copy_and_move_entity_to_layout.py::test_copy_polyline_entity PASSED [ 26%] tests/test_03_dxf_layouts/test_305_copy_and_move_entity_to_layout.py::test_move_simple_entity PASSED [ 26%] tests/test_03_dxf_layouts/test_305_copy_and_move_entity_to_layout.py::test_move_polyline_to_paperspace PASSED [ 26%] tests/test_03_dxf_layouts/test_305_copy_and_move_entity_to_layout.py::test_move_polyline_to_block PASSED [ 26%] tests/test_03_dxf_layouts/test_305_copy_and_move_entity_to_layout.py::test_move_from_block_to_block PASSED [ 26%] tests/test_03_dxf_layouts/test_306_copy_linked_entities.py::test_duplicate_simple_entity PASSED [ 26%] tests/test_03_dxf_layouts/test_306_copy_linked_entities.py::test_duplicate_polyline_entity PASSED [ 26%] tests/test_03_dxf_layouts/test_306_copy_linked_entities.py::test_duplicate_insert_with_attribs_entity PASSED [ 26%] tests/test_03_dxf_layouts/test_307_groupby.py::test_groupby_dxfattrib PASSED [ 26%] tests/test_03_dxf_layouts/test_307_groupby.py::test_groupby_not_existing_dxfattrib PASSED [ 26%] tests/test_03_dxf_layouts/test_307_groupby.py::test_groupby_key PASSED [ 26%] tests/test_03_dxf_layouts/test_307_groupby.py::test_groupby_result PASSED [ 26%] tests/test_03_dxf_layouts/test_307_groupby.py::test_calling_convention PASSED [ 26%] tests/test_03_dxf_layouts/test_308_query.py::TestNameQuery::test_all_names PASSED [ 26%] tests/test_03_dxf_layouts/test_308_query.py::TestNameQuery::test_some_names PASSED [ 26%] tests/test_03_dxf_layouts/test_308_query.py::TestNameQuery::test_exclude_some_names PASSED [ 27%] tests/test_03_dxf_layouts/test_308_query.py::test_remove_supports_virtual_entities PASSED [ 27%] tests/test_03_dxf_layouts/test_308_query.py::test_empty_init PASSED [ 27%] tests/test_03_dxf_layouts/test_308_query.py::test_select_all PASSED [ 27%] tests/test_03_dxf_layouts/test_308_query.py::test_first PASSED [ 27%] tests/test_03_dxf_layouts/test_308_query.py::test_last PASSED [ 27%] tests/test_03_dxf_layouts/test_308_query.py::test_new_query_select_all PASSED [ 27%] tests/test_03_dxf_layouts/test_308_query.py::test_new_empty_query PASSED [ 27%] tests/test_03_dxf_layouts/test_308_query.py::test_select_line PASSED [ 27%] tests/test_03_dxf_layouts/test_308_query.py::test_select_layer_1 PASSED [ 27%] tests/test_03_dxf_layouts/test_308_query.py::test_select_unicode_layer_name PASSED [ 27%] tests/test_03_dxf_layouts/test_308_query.py::test_select_layer_1_exclude_line PASSED [ 27%] tests/test_03_dxf_layouts/test_308_query.py::test_match_regex PASSED [ 27%] tests/test_03_dxf_layouts/test_308_query.py::test_match_regex_not_text PASSED [ 27%] tests/test_03_dxf_layouts/test_308_query.py::test_match_whole_string PASSED [ 27%] tests/test_03_dxf_layouts/test_308_query.py::test_not_supported_attribute PASSED [ 27%] tests/test_03_dxf_layouts/test_308_query.py::test_bool_select PASSED [ 27%] tests/test_03_dxf_layouts/test_308_query.py::test_bool_select_2 PASSED [ 27%] tests/test_03_dxf_layouts/test_308_query.py::test_bool_select_3 PASSED [ 27%] tests/test_03_dxf_layouts/test_308_query.py::test_bool_select_4 PASSED [ 27%] tests/test_03_dxf_layouts/test_308_query.py::test_ignore_case PASSED [ 27%] tests/test_03_dxf_layouts/test_308_query.py::test_ignore_case_for_num_values PASSED [ 27%] tests/test_03_dxf_layouts/test_308_query.py::test_ignore_case_match_regex PASSED [ 27%] tests/test_03_dxf_layouts/test_308_query.py::test_extend_query PASSED [ 27%] tests/test_03_dxf_layouts/test_308_query.py::test_all_names PASSED [ 27%] tests/test_03_dxf_layouts/test_308_query.py::test_match_one_string PASSED [ 27%] tests/test_03_dxf_layouts/test_308_query.py::test_match_full_string PASSED [ 27%] tests/test_03_dxf_layouts/test_308_query.py::test_match_default_values PASSED [ 27%] tests/test_03_dxf_layouts/test_308_query.py::test_iter_does_not_remove_destroyed_entities PASSED [ 27%] tests/test_03_dxf_layouts/test_308_query.py::test_purge_does_remove_destroyed_entities PASSED [ 27%] tests/test_03_dxf_layouts/test_308_query.py::TestGetSetDelItemInterface::test_select_entities_with_supported_attribute PASSED [ 27%] tests/test_03_dxf_layouts/test_308_query.py::TestGetSetDelItemInterface::test_set_item_accepts_only_strings_as_key PASSED [ 27%] tests/test_03_dxf_layouts/test_308_query.py::TestGetSetDelItemInterface::test_set_item_set_supported_dxf_attributes PASSED [ 27%] tests/test_03_dxf_layouts/test_308_query.py::TestGetSetDelItemInterface::test_set_item_ignores_unsupported_attributes PASSED [ 27%] tests/test_03_dxf_layouts/test_308_query.py::TestGetSetDelItemInterface::test_set_item_does_not_ignore_invalid_attribute_values PASSED [ 27%] tests/test_03_dxf_layouts/test_308_query.py::TestGetSetDelItemInterface::test_del_item_ignores_unsupported_attributes PASSED [ 27%] tests/test_03_dxf_layouts/test_308_query.py::TestVirtualAttributes::test_get_virtual_attributes PASSED [ 27%] tests/test_03_dxf_layouts/test_308_query.py::TestVirtualAttributes::test_set_virtual_attributes PASSED [ 27%] tests/test_03_dxf_layouts/test_308_query.py::TestVirtualAttributes::test_cannot_delete_virtual_attributes PASSED [ 27%] tests/test_03_dxf_layouts/test_308_query.py::TestOperatorSelection::test_no_selected_dxf_attribute_raises_type_error PASSED [ 27%] tests/test_03_dxf_layouts/test_308_query.py::TestOperatorSelection::test_is_equal_operator PASSED [ 27%] tests/test_03_dxf_layouts/test_308_query.py::TestOperatorSelection::test_is_not_equal_operator PASSED [ 27%] tests/test_03_dxf_layouts/test_308_query.py::TestOperatorSelection::test_query_is_case_insensitive_by_default PASSED [ 27%] tests/test_03_dxf_layouts/test_308_query.py::TestOperatorSelection::test_less_than_operator PASSED [ 27%] tests/test_03_dxf_layouts/test_308_query.py::TestOperatorSelection::test_less_than_raises_type_error_for_vector_attributes PASSED [ 27%] tests/test_03_dxf_layouts/test_308_query.py::TestOperatorSelection::test_greater_than_operator PASSED [ 27%] tests/test_03_dxf_layouts/test_308_query.py::TestOperatorSelection::test_greater_than_raises_type_error_for_vector_attributes PASSED [ 27%] tests/test_03_dxf_layouts/test_308_query.py::TestOperatorSelection::test_less_equal_operator PASSED [ 27%] tests/test_03_dxf_layouts/test_308_query.py::TestOperatorSelection::test_less_equal_raises_type_error_for_vector_attributes PASSED [ 27%] tests/test_03_dxf_layouts/test_308_query.py::TestOperatorSelection::test_greater_equal_operator PASSED [ 27%] tests/test_03_dxf_layouts/test_308_query.py::TestOperatorSelection::test_greater_equal_raises_type_error_for_vector_attributes PASSED [ 27%] tests/test_03_dxf_layouts/test_308_query.py::TestOperatorSelection::test_filter_operator PASSED [ 27%] tests/test_03_dxf_layouts/test_308_query.py::TestRegexMatch::test_match_nothing PASSED [ 27%] tests/test_03_dxf_layouts/test_308_query.py::TestRegexMatch::test_match_is_case_insensitive PASSED [ 27%] tests/test_03_dxf_layouts/test_308_query.py::TestRegexMatch::test_match_case_insensitive PASSED [ 27%] tests/test_03_dxf_layouts/test_308_query.py::TestRegexMatch::test_match_invalid_attributes_raise_type_error PASSED [ 27%] tests/test_03_dxf_layouts/test_308_query.py::TestSetOperations::test_union PASSED [ 27%] tests/test_03_dxf_layouts/test_308_query.py::TestSetOperations::test_union_unique_entities PASSED [ 27%] tests/test_03_dxf_layouts/test_308_query.py::TestSetOperations::test_difference PASSED [ 27%] tests/test_03_dxf_layouts/test_308_query.py::TestSetOperations::test_intersection PASSED [ 27%] tests/test_03_dxf_layouts/test_308_query.py::TestSetOperations::test_symmetric_difference PASSED [ 27%] tests/test_03_dxf_layouts/test_308_query.py::TestSetOperations::test_operator_combination PASSED [ 27%] tests/test_03_dxf_layouts/test_308_query.py::TestDescriptors::test_select_layers PASSED [ 27%] tests/test_03_dxf_layouts/test_308_query.py::TestDescriptors::test_set_layer_attribute PASSED [ 27%] tests/test_03_dxf_layouts/test_308_query.py::TestDescriptors::test_delete_layer_attribute PASSED [ 27%] tests/test_03_dxf_layouts/test_308_query.py::TestDescriptors::test_color_descriptor_exists PASSED [ 27%] tests/test_03_dxf_layouts/test_308_query.py::TestDescriptors::test_linetype_descriptor_exists PASSED [ 27%] tests/test_03_dxf_layouts/test_308_query.py::TestDescriptors::test_lineweight_descriptor_exists PASSED [ 27%] tests/test_03_dxf_layouts/test_308_query.py::TestDescriptors::test_ltscale_descriptor_exists PASSED [ 27%] tests/test_03_dxf_layouts/test_308_query.py::TestDescriptors::test_invisible_descriptor_exists PASSED [ 27%] tests/test_03_dxf_layouts/test_308_query.py::TestDescriptors::test_true_color_descriptor_exists PASSED [ 27%] tests/test_03_dxf_layouts/test_308_query.py::TestDescriptors::test_transparency_descriptor_exists PASSED [ 27%] tests/test_03_dxf_layouts/test_309_query_parser.py::TestEntityQueryParserWithoutAttributes::test_without_wildcards PASSED [ 27%] tests/test_03_dxf_layouts/test_309_query_parser.py::TestEntityQueryParserWithoutAttributes::test_two_entity_names PASSED [ 27%] tests/test_03_dxf_layouts/test_309_query_parser.py::TestEntityQueryParserWithoutAttributes::test_star_wildcard PASSED [ 27%] tests/test_03_dxf_layouts/test_309_query_parser.py::TestEntityQueryParserWithoutAttributes::test_wrong_star_wildcard PASSED [ 27%] tests/test_03_dxf_layouts/test_309_query_parser.py::TestEntityQueryParserWithoutAttributes::test_star_wildcard_2 PASSED [ 27%] tests/test_03_dxf_layouts/test_309_query_parser.py::TestEntityQueryParserWithoutAttributes::test_star_wildcard_3 PASSED [ 27%] tests/test_03_dxf_layouts/test_309_query_parser.py::TestEntityQueryParserWithoutAttributes::test_star_wildcard_4 PASSED [ 27%] tests/test_03_dxf_layouts/test_309_query_parser.py::TestEntityQueryParserWithAttributes::test_empty_attribute_list_not_allowed PASSED [ 27%] tests/test_03_dxf_layouts/test_309_query_parser.py::TestEntityQueryParserWithAttributes::test_one_attribute PASSED [ 27%] tests/test_03_dxf_layouts/test_309_query_parser.py::TestEntityQueryParserWithAttributes::test_double_quoted_attributes PASSED [ 28%] tests/test_03_dxf_layouts/test_309_query_parser.py::TestEntityQueryParserWithAttributes::test_single_quoted_attributes PASSED [ 28%] tests/test_03_dxf_layouts/test_309_query_parser.py::TestEntityQueryParserWithAttributes::test_attribute_name_with_underscore PASSED [ 28%] tests/test_03_dxf_layouts/test_309_query_parser.py::TestEntityQueryParserWithAttributes::test_star_with_one_attribute PASSED [ 28%] tests/test_03_dxf_layouts/test_309_query_parser.py::TestEntityQueryParserWithAttributes::test_relation_lt PASSED [ 28%] tests/test_03_dxf_layouts/test_309_query_parser.py::TestEntityQueryParserWithAttributes::test_relation_le PASSED [ 28%] tests/test_03_dxf_layouts/test_309_query_parser.py::TestEntityQueryParserWithAttributes::test_relation_eq PASSED [ 28%] tests/test_03_dxf_layouts/test_309_query_parser.py::TestEntityQueryParserWithAttributes::test_relation_ne PASSED [ 28%] tests/test_03_dxf_layouts/test_309_query_parser.py::TestEntityQueryParserWithAttributes::test_relation_ge PASSED [ 28%] tests/test_03_dxf_layouts/test_309_query_parser.py::TestEntityQueryParserWithAttributes::test_relation_gt PASSED [ 28%] tests/test_03_dxf_layouts/test_309_query_parser.py::TestEntityQueryParserWithAttributes::test_regex_match PASSED [ 28%] tests/test_03_dxf_layouts/test_309_query_parser.py::TestEntityQueryParserWithAttributes::test_not_regex_match PASSED [ 28%] tests/test_03_dxf_layouts/test_309_query_parser.py::TestEntityQueryParserWithAttributes::test_appended_ignore_case_option PASSED [ 28%] tests/test_03_dxf_layouts/test_309_query_parser.py::TestInfixBoolQuery::test_not_operation PASSED [ 28%] tests/test_03_dxf_layouts/test_309_query_parser.py::TestInfixBoolQuery::test_and_operation PASSED [ 28%] tests/test_03_dxf_layouts/test_309_query_parser.py::TestInfixBoolQuery::test_or_operation PASSED [ 28%] tests/test_03_dxf_layouts/test_309_query_parser.py::TestInfixBoolQuery::test_not_operation_with_brackets PASSED [ 28%] tests/test_03_dxf_layouts/test_309_query_parser.py::TestInfixBoolQuery::test_operation_with_brackets PASSED [ 28%] tests/test_03_dxf_layouts/test_309_query_parser.py::TestInfixBoolQuery::test_operation_with_nested_brackets PASSED [ 28%] tests/test_03_dxf_layouts/test_311_add_foreign_entity.py::test_01_copy_foreign_entities_reset_resources PASSED [ 28%] tests/test_03_dxf_layouts/test_311_add_foreign_entity.py::test_02_copy_foreign_entities_with_resources PASSED [ 28%] tests/test_03_dxf_layouts/test_311_add_foreign_entity.py::test_03_move_foreign_entities PASSED [ 28%] tests/test_03_dxf_layouts/test_311_add_foreign_entity.py::test_04_move_foreign_entities_with_resources PASSED [ 28%] tests/test_03_dxf_layouts/test_311_add_foreign_entity.py::test_05_copy_polyline_reset_resources PASSED [ 28%] tests/test_03_dxf_layouts/test_311_add_foreign_entity.py::test_06_move_polyline PASSED [ 28%] tests/test_03_dxf_layouts/test_312_virtual_layout.py::test_add_simple_entities PASSED [ 28%] tests/test_03_dxf_layouts/test_312_virtual_layout.py::test_entities_have_no_handle PASSED [ 28%] tests/test_03_dxf_layouts/test_312_virtual_layout.py::test_removing_entiy_does_not_destroy_entity PASSED [ 28%] tests/test_03_dxf_layouts/test_312_virtual_layout.py::test_purge_destroyed_entities PASSED [ 28%] tests/test_03_dxf_layouts/test_312_virtual_layout.py::test_can_add_entity_to_a_real_layout PASSED [ 28%] tests/test_03_dxf_layouts/test_312_virtual_layout.py::test_copy_all_entities_to_a_real_layout PASSED [ 28%] tests/test_03_dxf_layouts/test_312_virtual_layout.py::test_move_all_entities_to_a_real_layout PASSED [ 28%] tests/test_03_dxf_layouts/test_312_virtual_layout.py::test_copy_all_sub_entities_to_a_real_layout PASSED [ 28%] tests/test_03_dxf_layouts/test_312_virtual_layout.py::test_move_all_sub_entities_to_a_real_layout PASSED [ 28%] tests/test_03_dxf_layouts/test_313_redraw_order.py::test_set_redraw_order PASSED [ 28%] tests/test_04_dxf_high_level_structs/test_401_headersection.py::test_new_drawing PASSED [ 28%] tests/test_04_dxf_high_level_structs/test_401_headersection.py::test_valid_header PASSED [ 28%] tests/test_04_dxf_high_level_structs/test_401_headersection.py::test_invalid_header_structure PASSED [ 28%] tests/test_04_dxf_high_level_structs/test_401_headersection.py::test_invalid_header_var_name PASSED [ 28%] tests/test_04_dxf_high_level_structs/test_401_headersection.py::test_get_acadver PASSED [ 28%] tests/test_04_dxf_high_level_structs/test_401_headersection.py::test_get_insbase PASSED [ 28%] tests/test_04_dxf_high_level_structs/test_401_headersection.py::test_getitem_keyerror PASSED [ 28%] tests/test_04_dxf_high_level_structs/test_401_headersection.py::test_get PASSED [ 28%] tests/test_04_dxf_high_level_structs/test_401_headersection.py::test_set_existing_var PASSED [ 28%] tests/test_04_dxf_high_level_structs/test_401_headersection.py::test_set_existing_point PASSED [ 28%] tests/test_04_dxf_high_level_structs/test_401_headersection.py::test_set_unknown_var PASSED [ 28%] tests/test_04_dxf_high_level_structs/test_401_headersection.py::test_create_var PASSED [ 28%] tests/test_04_dxf_high_level_structs/test_401_headersection.py::test_create_var_wrong_args_2d PASSED [ 28%] tests/test_04_dxf_high_level_structs/test_401_headersection.py::test_create_var_wrong_args_3d PASSED [ 28%] tests/test_04_dxf_high_level_structs/test_401_headersection.py::test_contains PASSED [ 28%] tests/test_04_dxf_high_level_structs/test_401_headersection.py::test_not_contains PASSED [ 28%] tests/test_04_dxf_high_level_structs/test_401_headersection.py::test_remove_headervar PASSED [ 28%] tests/test_04_dxf_high_level_structs/test_401_headersection.py::test_str_point PASSED [ 28%] tests/test_04_dxf_high_level_structs/test_401_headersection.py::test_new_dxf12 PASSED [ 28%] tests/test_04_dxf_high_level_structs/test_401_headersection.py::test_custom_properties_exists PASSED [ 28%] tests/test_04_dxf_high_level_structs/test_401_headersection.py::test_order_of_occurrence PASSED [ 28%] tests/test_04_dxf_high_level_structs/test_401_headersection.py::test_get_custom_property PASSED [ 28%] tests/test_04_dxf_high_level_structs/test_401_headersection.py::test_get_custom_property_2 PASSED [ 28%] tests/test_04_dxf_high_level_structs/test_401_headersection.py::test_add_custom_property PASSED [ 28%] tests/test_04_dxf_high_level_structs/test_401_headersection.py::test_remove_custom_property PASSED [ 28%] tests/test_04_dxf_high_level_structs/test_401_headersection.py::test_remove_not_existing_property PASSED [ 28%] tests/test_04_dxf_high_level_structs/test_401_headersection.py::test_replace_custom_property PASSED [ 28%] tests/test_04_dxf_high_level_structs/test_401_headersection.py::test_replace_not_existing_property PASSED [ 28%] tests/test_04_dxf_high_level_structs/test_401_headersection.py::test_version_specific_header_vars[$ACADMAINTVER-AC1032-90] PASSED [ 28%] tests/test_04_dxf_high_level_structs/test_401_headersection.py::test_version_specific_header_vars[$ACADMAINTVER-AC1027-70] PASSED [ 28%] tests/test_04_dxf_high_level_structs/test_401_headersection.py::test_version_specific_header_vars[$XCLIPFRAME-AC1021-290] PASSED [ 28%] tests/test_04_dxf_high_level_structs/test_401_headersection.py::test_version_specific_header_vars[$XCLIPFRAME-AC1024-280] PASSED [ 28%] tests/test_04_dxf_high_level_structs/test_401_headersection.py::test_version_specific_group_code_raises_key_error_for_unknown_names PASSED [ 28%] tests/test_04_dxf_high_level_structs/test_402_classessection.py::test_write PASSED [ 28%] tests/test_04_dxf_high_level_structs/test_402_classessection.py::test_empty_section PASSED [ 28%] tests/test_04_dxf_high_level_structs/test_402_classessection.py::test_count_class_instances PASSED [ 28%] tests/test_04_dxf_high_level_structs/test_403_entity_database.py::test_get_value PASSED [ 28%] tests/test_04_dxf_high_level_structs/test_403_entity_database.py::test_set_value PASSED [ 28%] tests/test_04_dxf_high_level_structs/test_403_entity_database.py::test_del_value PASSED [ 28%] tests/test_04_dxf_high_level_structs/test_403_entity_database.py::test_delete_entity PASSED [ 28%] tests/test_04_dxf_high_level_structs/test_403_entity_database.py::test_delete_dead_entity_entity PASSED [ 28%] tests/test_04_dxf_high_level_structs/test_403_entity_database.py::test_keys PASSED [ 28%] tests/test_04_dxf_high_level_structs/test_403_entity_database.py::test_values PASSED [ 28%] tests/test_04_dxf_high_level_structs/test_403_entity_database.py::test_items PASSED [ 28%] tests/test_04_dxf_high_level_structs/test_403_entity_database.py::test_get PASSED [ 28%] tests/test_04_dxf_high_level_structs/test_403_entity_database.py::test_add_tags PASSED [ 28%] tests/test_04_dxf_high_level_structs/test_403_entity_database.py::test_len PASSED [ 29%] tests/test_04_dxf_high_level_structs/test_403_entity_database.py::test_restore_integrity_purge PASSED [ 29%] tests/test_04_dxf_high_level_structs/test_403_entity_database.py::test_restore_integrity_recover PASSED [ 29%] tests/test_04_dxf_high_level_structs/test_403_entity_database.py::test_restore_integrity_remove_invalid_None PASSED [ 29%] tests/test_04_dxf_high_level_structs/test_403_entity_database.py::test_restore_integrity_remove_invalid_handle PASSED [ 29%] tests/test_04_dxf_high_level_structs/test_403_entity_database.py::test_add_entity_multiple_times PASSED [ 29%] tests/test_04_dxf_high_level_structs/test_403_entity_database.py::test_discard_contained_entity PASSED [ 29%] tests/test_04_dxf_high_level_structs/test_403_entity_database.py::test_discard_entity_with_none_handle PASSED [ 29%] tests/test_04_dxf_high_level_structs/test_403_entity_database.py::test_discard_entity_with_handle_not_in_database PASSED [ 29%] tests/test_04_dxf_high_level_structs/test_403_entity_database.py::test_trashcan_context_manager PASSED [ 29%] tests/test_04_dxf_high_level_structs/test_403_entity_database.py::test_reset_entity_handle PASSED [ 29%] tests/test_04_dxf_high_level_structs/test_403_entity_database.py::test_can_not_reset_entity_handle PASSED [ 29%] tests/test_04_dxf_high_level_structs/test_403_entity_database.py::test_query_method_exist PASSED [ 29%] tests/test_04_dxf_high_level_structs/test_404a_tables.py::TestGenericTableFeatures::test_constructor PASSED [ 29%] tests/test_04_dxf_high_level_structs/test_404a_tables.py::TestGenericTableFeatures::test_getattr_upper_case PASSED [ 29%] tests/test_04_dxf_high_level_structs/test_404a_tables.py::TestGenericTableFeatures::test_error_getattr PASSED [ 29%] tests/test_04_dxf_high_level_structs/test_404a_tables.py::TestGenericTableFeatures::test_get_entry_by_handle PASSED [ 29%] tests/test_04_dxf_high_level_structs/test_404a_tables.py::TestGenericTableFeatures::test_get_non_existing_entry_by_handle PASSED [ 29%] tests/test_04_dxf_high_level_structs/test_404a_tables.py::TestGenericTableFeatures::test_get_handle_of_entry PASSED [ 29%] tests/test_04_dxf_high_level_structs/test_404a_tables.py::TestGenericTableFeatures::test_get_handle_of_non_existing_entry PASSED [ 29%] tests/test_04_dxf_high_level_structs/test_404a_tables.py::TestGenericTableFeatures::test_get_entry_by_handle_is_type_safe PASSED [ 29%] tests/test_04_dxf_high_level_structs/test_404a_tables.py::TestLayerTableEntry::test_add_layer PASSED [ 29%] tests/test_04_dxf_high_level_structs/test_404a_tables.py::TestLayerTableEntry::test_check_invalid_aci_color PASSED [ 29%] tests/test_04_dxf_high_level_structs/test_404a_tables.py::TestLayerTableEntry::test_check_invalid_line_weight PASSED [ 29%] tests/test_04_dxf_high_level_structs/test_404a_tables.py::TestLayerTableEntry::test_add_new_line_type PASSED [ 29%] tests/test_04_dxf_high_level_structs/test_404a_tables.py::TestTextStyleTable::test_add_new_ttf_font_text_style PASSED [ 29%] tests/test_04_dxf_high_level_structs/test_404a_tables.py::TestTextStyleTable::test_add_new_shape_file PASSED [ 29%] tests/test_04_dxf_high_level_structs/test_404a_tables.py::TestTextStyleTable::test_add_multiple_shape_files PASSED [ 29%] tests/test_04_dxf_high_level_structs/test_404a_tables.py::TestTextStyleTable::test_get_shape_file PASSED [ 29%] tests/test_04_dxf_high_level_structs/test_404a_tables.py::TestTextStyleTable::test_find_shape_file PASSED [ 29%] tests/test_04_dxf_high_level_structs/test_404a_tables.py::TestTextStyleTable::test_if_shape_file_entry_exist PASSED [ 29%] tests/test_04_dxf_high_level_structs/test_404a_tables.py::TestTextStyleTable::test_discard_shape_files PASSED [ 29%] tests/test_04_dxf_high_level_structs/test_404a_tables.py::TestTextStyleTable::test_discard_not_existing_shape_file PASSED [ 29%] tests/test_04_dxf_high_level_structs/test_404a_tables.py::TestTextStyleTable::test_export_multiple_shape_file_entries PASSED [ 29%] tests/test_04_dxf_high_level_structs/test_404a_tables.py::TestLineTypeTable::test_add_new_line_type PASSED [ 29%] tests/test_04_dxf_high_level_structs/test_404b_object_collections.py::TestGetterMethods::test_len PASSED [ 29%] tests/test_04_dxf_high_level_structs/test_404b_object_collections.py::TestGetterMethods::test_iter PASSED [ 29%] tests/test_04_dxf_high_level_structs/test_404b_object_collections.py::TestGetterMethods::test_is_unique_name PASSED [ 29%] tests/test_04_dxf_high_level_structs/test_404b_object_collections.py::TestGetterMethods::test_contains PASSED [ 29%] tests/test_04_dxf_high_level_structs/test_404b_object_collections.py::TestGetterMethods::test_contains_is_case_insensitive PASSED [ 29%] tests/test_04_dxf_high_level_structs/test_404b_object_collections.py::TestGetterMethods::test_getitem PASSED [ 29%] tests/test_04_dxf_high_level_structs/test_404b_object_collections.py::TestGetterMethods::test_getitem_is_case_insensitive PASSED [ 29%] tests/test_04_dxf_high_level_structs/test_404b_object_collections.py::TestGetterMethods::test_get PASSED [ 29%] tests/test_04_dxf_high_level_structs/test_404b_object_collections.py::TestGetterMethods::test_get_is_case_insensitive PASSED [ 29%] tests/test_04_dxf_high_level_structs/test_404b_object_collections.py::TestCreateNewEntry::test_new_entry_is_an_object PASSED [ 29%] tests/test_04_dxf_high_level_structs/test_404b_object_collections.py::TestCreateNewEntry::test_new_entry_is_added_to_collection PASSED [ 29%] tests/test_04_dxf_high_level_structs/test_404b_object_collections.py::TestCreateNewEntry::test_cannot_use_existing_name PASSED [ 29%] tests/test_04_dxf_high_level_structs/test_404b_object_collections.py::TestCreateNewEntry::test_invalid_char_in_name_raises_exception PASSED [ 29%] tests/test_04_dxf_high_level_structs/test_404b_object_collections.py::TestDeleteEntry::test_delete_entry_remove_entry PASSED [ 29%] tests/test_04_dxf_high_level_structs/test_404b_object_collections.py::TestDeleteEntry::test_delete_non_existing_entry_does_not_raise_exception PASSED [ 29%] tests/test_04_dxf_high_level_structs/test_404b_object_collections.py::TestDuplicateEntry::test_duplicate_existing_entry PASSED [ 29%] tests/test_04_dxf_high_level_structs/test_404b_object_collections.py::TestDuplicateEntry::test_duplicate_non_existing_entry_raises_exception PASSED [ 29%] tests/test_04_dxf_high_level_structs/test_404b_object_collections.py::TestDuplicateEntry::test_new_entry_replaces_existing_entry PASSED [ 29%] tests/test_04_dxf_high_level_structs/test_404b_object_collections.py::TestDuplicateEntry::test_duplicated_entries_have_same_content PASSED [ 29%] tests/test_04_dxf_high_level_structs/test_404b_object_collections.py::TestDuplicateEntry::test_duplicated_entry_is_stored_in_objects_section PASSED [ 29%] tests/test_04_dxf_high_level_structs/test_404b_object_collections.py::TestDuplicateEntry::test_invalid_char_in_new_name_raises_exception PASSED [ 29%] tests/test_04_dxf_high_level_structs/test_404b_object_collections.py::test_clear PASSED [ 29%] tests/test_04_dxf_high_level_structs/test_405_classes.py::test_init PASSED [ 29%] tests/test_04_dxf_high_level_structs/test_405_classes.py::test_add_known_class PASSED [ 29%] tests/test_04_dxf_high_level_structs/test_405_classes.py::test_add_required_classes PASSED [ 29%] tests/test_04_dxf_high_level_structs/test_405_classes.py::test_double_keys PASSED [ 29%] tests/test_04_dxf_high_level_structs/test_405_classes.py::test_export_dxf PASSED [ 29%] tests/test_04_dxf_high_level_structs/test_405_classes.py::test_load_section PASSED [ 29%] tests/test_04_dxf_high_level_structs/test_406_blocks_section.py::test_empty_section PASSED [ 29%] tests/test_04_dxf_high_level_structs/test_406_blocks_section.py::test_key PASSED [ 29%] tests/test_04_dxf_high_level_structs/test_406_blocks_section.py::test_is_layout_block PASSED [ 29%] tests/test_04_dxf_high_level_structs/test_406_blocks_section.py::test_overwrite_existing_block PASSED [ 29%] tests/test_04_dxf_high_level_structs/test_406_blocks_section.py::test_not_in_blocks_section PASSED [ 29%] tests/test_04_dxf_high_level_structs/test_406_blocks_section.py::test_getitem PASSED [ 29%] tests/test_04_dxf_high_level_structs/test_406_blocks_section.py::test_new_block_layout PASSED [ 29%] tests/test_04_dxf_high_level_structs/test_406_blocks_section.py::test_case_insensitivity PASSED [ 29%] tests/test_04_dxf_high_level_structs/test_406_blocks_section.py::test_iter_blocks PASSED [ 29%] tests/test_04_dxf_high_level_structs/test_406_blocks_section.py::test_block_content_entity_drawing_attribute PASSED [ 29%] tests/test_04_dxf_high_level_structs/test_406_blocks_section.py::test_delete_block PASSED [ 29%] tests/test_04_dxf_high_level_structs/test_406_blocks_section.py::test_safe_delete_block PASSED [ 29%] tests/test_04_dxf_high_level_structs/test_406_blocks_section.py::test_do_not_delete_layouts_and_special_arrow_blocks PASSED [ 29%] tests/test_04_dxf_high_level_structs/test_406_blocks_section.py::test_rename_block PASSED [ 29%] tests/test_04_dxf_high_level_structs/test_406_blocks_section.py::test_dxf2000_dxf_block_structure PASSED [ 29%] tests/test_04_dxf_high_level_structs/test_406_blocks_section.py::test_dxf2000_delete_block PASSED [ 29%] tests/test_04_dxf_high_level_structs/test_406_blocks_section.py::test_dxf2000_delete_all_blocks PASSED [ 29%] tests/test_04_dxf_high_level_structs/test_406_blocks_section.py::test_dxf2000_rename_block PASSED [ 29%] tests/test_04_dxf_high_level_structs/test_406_blocks_section.py::test_update_block_flags PASSED [ 30%] tests/test_04_dxf_high_level_structs/test_407_entity_section.py::test_iterate_entities_section PASSED [ 30%] tests/test_04_dxf_high_level_structs/test_408_objects_section.py::test_load_section PASSED [ 30%] tests/test_04_dxf_high_level_structs/test_408_objects_section.py::TestAuditObjectSection::test_auditor_removes_invalid_entities PASSED [ 30%] tests/test_04_dxf_high_level_structs/test_408_objects_section.py::TestAuditObjectSection::test_audit_restores_deleted_owner_tag PASSED [ 30%] tests/test_04_dxf_high_level_structs/test_408_objects_section.py::TestAuditObjectSection::test_validate_known_dictionaries PASSED [ 30%] tests/test_04_dxf_high_level_structs/test_408_objects_section.py::TestAuditObjectSection::test_remove_orphaned_dictionary_and_owned_entries PASSED [ 30%] tests/test_04_dxf_high_level_structs/test_408_objects_section.py::TestAuditObjectSection::test_remove_orphaned_dictionary_but_preserve_shared_entries PASSED [ 30%] tests/test_04_dxf_high_level_structs/test_409_create_objects.py::test_setup_rootdict PASSED [ 30%] tests/test_04_dxf_high_level_structs/test_409_create_objects.py::test_add_new_sub_dict PASSED [ 30%] tests/test_04_dxf_high_level_structs/test_409_create_objects.py::test_required_tables_exists PASSED [ 30%] tests/test_04_dxf_high_level_structs/test_409_create_objects.py::test_new_plot_style_name_table PASSED [ 30%] tests/test_04_dxf_high_level_structs/test_410_table.py::test_table_entry_dxf_type PASSED [ 30%] tests/test_04_dxf_high_level_structs/test_410_table.py::test_ac1009_load_table PASSED [ 30%] tests/test_04_dxf_high_level_structs/test_410_table.py::test_load_table_with_invalid_table_entry PASSED [ 30%] tests/test_04_dxf_high_level_structs/test_410_table.py::test_ac1009_write PASSED [ 30%] tests/test_04_dxf_high_level_structs/test_410_table.py::test_ac1024_load_table PASSED [ 30%] tests/test_04_dxf_high_level_structs/test_410_table.py::test_ac1024_write PASSED [ 30%] tests/test_04_dxf_high_level_structs/test_410_table.py::test_get_table_entry PASSED [ 30%] tests/test_04_dxf_high_level_structs/test_410_table.py::test_entry_names_are_case_insensitive PASSED [ 30%] tests/test_04_dxf_high_level_structs/test_410_table.py::test_duplicate_entry PASSED [ 30%] tests/test_04_dxf_high_level_structs/test_410_table.py::test_create_vport_table PASSED [ 30%] tests/test_04_dxf_high_level_structs/test_411_acds_data.py::test_loader PASSED [ 30%] tests/test_04_dxf_high_level_structs/test_411_acds_data.py::test_default_section_does_not_have_records PASSED [ 30%] tests/test_04_dxf_high_level_structs/test_411_acds_data.py::test_loaded_section_does_not_have_records PASSED [ 30%] tests/test_04_dxf_high_level_structs/test_411_acds_data.py::test_acds_record PASSED [ 30%] tests/test_04_dxf_high_level_structs/test_411_acds_data.py::test_write_dxf PASSED [ 30%] tests/test_04_dxf_high_level_structs/test_411_acds_data.py::test_empty_acds_section_will_not_be_exported PASSED [ 30%] tests/test_04_dxf_high_level_structs/test_411_acds_data.py::test_get_acis_data PASSED [ 30%] tests/test_04_dxf_high_level_structs/test_411_acds_data.py::test_del_acis_data PASSED [ 30%] tests/test_04_dxf_high_level_structs/test_411_acds_data.py::test_reset_acis_data PASSED [ 30%] tests/test_04_dxf_high_level_structs/test_411_acds_data.py::test_set_new_acis_data PASSED [ 30%] tests/test_04_dxf_high_level_structs/test_411_acds_data.py::test_create_explicit_a_new_acis_data PASSED [ 30%] tests/test_04_dxf_high_level_structs/test_411_acds_data.py::test_write_dxf_for_new_created_acis_record PASSED [ 30%] tests/test_04_dxf_high_level_structs/test_412_rename_layer.py::test_rename_layer PASSED [ 30%] tests/test_04_dxf_high_level_structs/test_412_rename_layer.py::test_rename_layer_errors PASSED [ 30%] tests/test_04_dxf_high_level_structs/test_413_dxfgroups.py::test_new_group PASSED [ 30%] tests/test_04_dxf_high_level_structs/test_413_dxfgroups.py::test_unique_groups PASSED [ 30%] tests/test_04_dxf_high_level_structs/test_413_dxfgroups.py::test_modify_group PASSED [ 30%] tests/test_04_dxf_high_level_structs/test_413_dxfgroups.py::test_can_not_add_invalid_block_entities PASSED [ 30%] tests/test_04_dxf_high_level_structs/test_413_dxfgroups.py::test_can_not_add_invalid_table_entry PASSED [ 30%] tests/test_04_dxf_high_level_structs/test_413_dxfgroups.py::test_audit_filters_invalid_entities PASSED [ 30%] tests/test_04_dxf_high_level_structs/test_414_block_reference_content.py::test_virtual_entities_owner_and_handle PASSED [ 30%] tests/test_04_dxf_high_level_structs/test_414_block_reference_content.py::test_virtual_entities_source_block_reference PASSED [ 30%] tests/test_04_dxf_high_level_structs/test_414_block_reference_content.py::test_copying_entities_from_block_reference_removes_source_context PASSED [ 30%] tests/test_04_dxf_high_level_structs/test_414_block_reference_content.py::test_virtual_entities_transformation PASSED [ 30%] tests/test_04_dxf_high_level_structs/test_414_block_reference_content.py::test_explode_blockrefs PASSED [ 30%] tests/test_04_dxf_high_level_structs/test_414_block_reference_content.py::test_explode_polyline_bulge PASSED [ 30%] tests/test_04_dxf_high_level_structs/test_414_block_reference_content.py::test_explode_blockref_with_attrib PASSED [ 30%] tests/test_04_dxf_high_level_structs/test_414_block_reference_content.py::test_examine_uniform_scaled_ellipse PASSED [ 30%] tests/test_04_dxf_high_level_structs/test_414_block_reference_content.py::test_skipped_entities_callback PASSED [ 30%] tests/test_04_dxf_high_level_structs/test_414_block_reference_content.py::test_rotated_and_reflected_curves[1-False] PASSED [ 30%] tests/test_04_dxf_high_level_structs/test_414_block_reference_content.py::test_rotated_and_reflected_curves[0.5-False] PASSED [ 30%] tests/test_04_dxf_high_level_structs/test_414_block_reference_content.py::test_rotated_and_reflected_curves[1-True] PASSED [ 30%] tests/test_04_dxf_high_level_structs/test_414_block_reference_content.py::test_rotated_and_reflected_curves[0.5-True] PASSED [ 30%] tests/test_04_dxf_high_level_structs/test_414_block_reference_content.py::test_rotated_and_reflected_curves[-1-False] PASSED [ 30%] tests/test_04_dxf_high_level_structs/test_414_block_reference_content.py::test_rotated_and_reflected_curves[-1-True] PASSED [ 30%] tests/test_04_dxf_high_level_structs/test_414_block_reference_content.py::test_rotated_and_reflected_and_stretched_curves[0.5-False] PASSED [ 30%] tests/test_04_dxf_high_level_structs/test_414_block_reference_content.py::test_rotated_and_reflected_and_stretched_curves[0.5-True] PASSED [ 30%] tests/test_04_dxf_high_level_structs/test_414_block_reference_content.py::test_explode_xref PASSED [ 30%] tests/test_04_dxf_high_level_structs/test_414_block_reference_content.py::TestSourceBlockReferenceFromNestedBlockReferences::test_virtual_entities_from_block_ref_0 PASSED [ 30%] tests/test_04_dxf_high_level_structs/test_414_block_reference_content.py::TestSourceBlockReferenceFromNestedBlockReferences::test_virtual_entities_from_block_ref_1 PASSED [ 30%] tests/test_04_dxf_high_level_structs/test_414_block_reference_content.py::TestSourceBlockReferenceFromNestedBlockReferences::test_virtual_entities_from_block_ref_2 PASSED [ 30%] tests/test_04_dxf_high_level_structs/test_414_block_reference_content.py::TestEntitiesInRedrawOrder::test_ascending_redraw_order PASSED [ 30%] tests/test_04_dxf_high_level_structs/test_414_block_reference_content.py::TestEntitiesInRedrawOrder::test_descending_redraw_order PASSED [ 30%] tests/test_04_dxf_high_level_structs/test_415_layout_management.py::test_layout_dict_is_not_hard_owner PASSED [ 30%] tests/test_04_dxf_high_level_structs/test_415_layout_management.py::test_create_new_layout PASSED [ 30%] tests/test_04_dxf_high_level_structs/test_415_layout_management.py::test_reserved_model_space_name[Model] PASSED [ 30%] tests/test_04_dxf_high_level_structs/test_415_layout_management.py::test_reserved_model_space_name[MODEL] PASSED [ 30%] tests/test_04_dxf_high_level_structs/test_415_layout_management.py::test_reserved_model_space_name[model] PASSED [ 30%] tests/test_04_dxf_high_level_structs/test_415_layout_management.py::test_case_insensitive_layout_names PASSED [ 30%] tests/test_04_dxf_high_level_structs/test_415_layout_management.py::test_create_and_delete_new_layout PASSED [ 30%] tests/test_04_dxf_high_level_structs/test_415_layout_management.py::test_set_active_layout PASSED [ 30%] tests/test_04_dxf_high_level_structs/test_415_layout_management.py::test_rename_layout PASSED [ 30%] tests/test_04_dxf_high_level_structs/test_415_layout_management.py::test_rename_not_existing_layout PASSED [ 30%] tests/test_04_dxf_high_level_structs/test_416a_disassemble.py::test_do_nothing PASSED [ 30%] tests/test_04_dxf_high_level_structs/test_416a_disassemble.py::test_convert_unsupported_entity_to_primitive PASSED [ 30%] tests/test_04_dxf_high_level_structs/test_416a_disassemble.py::test_multiple_unsupported_entities_to_vertices PASSED [ 30%] tests/test_04_dxf_high_level_structs/test_416a_disassemble.py::test_point_to_primitive PASSED [ 30%] tests/test_04_dxf_high_level_structs/test_416a_disassemble.py::test_line_to_primitive PASSED [ 30%] tests/test_04_dxf_high_level_structs/test_416a_disassemble.py::test_lwpolyline_to_primitive PASSED [ 30%] tests/test_04_dxf_high_level_structs/test_416a_disassemble.py::test_circle_to_primitive PASSED [ 31%] tests/test_04_dxf_high_level_structs/test_416a_disassemble.py::test_arc_to_primitive PASSED [ 31%] tests/test_04_dxf_high_level_structs/test_416a_disassemble.py::test_ellipse_to_primitive PASSED [ 31%] tests/test_04_dxf_high_level_structs/test_416a_disassemble.py::test_spline_to_primitive PASSED [ 31%] tests/test_04_dxf_high_level_structs/test_416a_disassemble.py::test_mesh_entity_to_primitive PASSED [ 31%] tests/test_04_dxf_high_level_structs/test_416a_disassemble.py::test_from_quadrilateral_with_3_points[SOLID] PASSED [ 31%] tests/test_04_dxf_high_level_structs/test_416a_disassemble.py::test_from_quadrilateral_with_3_points[TRACE] PASSED [ 31%] tests/test_04_dxf_high_level_structs/test_416a_disassemble.py::test_from_quadrilateral_with_3_points[3DFACE] PASSED [ 31%] tests/test_04_dxf_high_level_structs/test_416a_disassemble.py::test_from_quadrilateral_with_4_points[SOLID] PASSED [ 31%] tests/test_04_dxf_high_level_structs/test_416a_disassemble.py::test_from_quadrilateral_with_4_points[TRACE] PASSED [ 31%] tests/test_04_dxf_high_level_structs/test_416a_disassemble.py::test_from_quadrilateral_with_4_points[3DFACE] PASSED [ 31%] tests/test_04_dxf_high_level_structs/test_416a_disassemble.py::test_poly_face_mesh_to_primitive PASSED [ 31%] tests/test_04_dxf_high_level_structs/test_416a_disassemble.py::test_poly_mesh_to_primitive PASSED [ 31%] tests/test_04_dxf_high_level_structs/test_416a_disassemble.py::test_2d_3d_polyline_to_primitive PASSED [ 31%] tests/test_04_dxf_high_level_structs/test_416a_disassemble.py::test_2d_polyline_including_width_to_primitive PASSED [ 31%] tests/test_04_dxf_high_level_structs/test_416a_disassemble.py::test_text_to_primitive PASSED [ 31%] tests/test_04_dxf_high_level_structs/test_416a_disassemble.py::test_mtext_to_primitive PASSED [ 31%] tests/test_04_dxf_high_level_structs/test_416a_disassemble.py::test_mtext_columns_to_primitive PASSED [ 31%] tests/test_04_dxf_high_level_structs/test_416a_disassemble.py::test_hatch_returns_multiple_primitives PASSED [ 31%] tests/test_04_dxf_high_level_structs/test_416a_disassemble.py::test_image_primitive PASSED [ 31%] tests/test_04_dxf_high_level_structs/test_416a_disassemble.py::test_to_vertices PASSED [ 31%] tests/test_04_dxf_high_level_structs/test_416a_disassemble.py::test_to_control_vertices PASSED [ 31%] tests/test_04_dxf_high_level_structs/test_416b_recursive_decompose.py::test_decompose_block_level_0 PASSED [ 31%] tests/test_04_dxf_high_level_structs/test_416b_recursive_decompose.py::test_decompose_block_reference_level_0[normal] PASSED [ 31%] tests/test_04_dxf_high_level_structs/test_416b_recursive_decompose.py::test_decompose_block_reference_level_0[reflect-x] PASSED [ 31%] tests/test_04_dxf_high_level_structs/test_416b_recursive_decompose.py::test_decompose_block_reference_level_0[reflect-y] PASSED [ 31%] tests/test_04_dxf_high_level_structs/test_416b_recursive_decompose.py::test_decompose_block_reference_level_0[reflect-z] PASSED [ 31%] tests/test_04_dxf_high_level_structs/test_416b_recursive_decompose.py::test_decompose_block_level_1 PASSED [ 31%] tests/test_04_dxf_high_level_structs/test_416b_recursive_decompose.py::test_decompose_block_reference_level_1[normal] PASSED [ 31%] tests/test_04_dxf_high_level_structs/test_416b_recursive_decompose.py::test_decompose_block_reference_level_1[reflect-x] PASSED [ 31%] tests/test_04_dxf_high_level_structs/test_416b_recursive_decompose.py::test_decompose_block_reference_level_1[reflect-y] PASSED [ 31%] tests/test_04_dxf_high_level_structs/test_416b_recursive_decompose.py::test_decompose_block_reference_level_1[reflect-z] PASSED [ 31%] tests/test_04_dxf_high_level_structs/test_416b_recursive_decompose.py::test_decompose_minsert_level_1 PASSED [ 31%] tests/test_04_dxf_high_level_structs/test_416b_recursive_decompose.py::TestSourceBlockReferences::test_count_of_expected_virtual_entities PASSED [ 31%] tests/test_04_dxf_high_level_structs/test_416b_recursive_decompose.py::TestSourceBlockReferences::test_same_source_block_references_blk0 PASSED [ 31%] tests/test_04_dxf_high_level_structs/test_416b_recursive_decompose.py::TestSourceBlockReferences::test_same_source_block_references_blk1 PASSED [ 31%] tests/test_04_dxf_high_level_structs/test_416b_recursive_decompose.py::TestSourceBlockReferences::test_same_source_block_references_blk2 PASSED [ 31%] tests/test_04_dxf_high_level_structs/test_416b_recursive_decompose.py::TestSourceBlockReferences::test_link_structure_of_virtual_block_references PASSED [ 31%] tests/test_04_dxf_high_level_structs/test_417_bbox.py::test_extend PASSED [ 31%] tests/test_04_dxf_high_level_structs/test_417_bbox.py::test_line PASSED [ 31%] tests/test_04_dxf_high_level_structs/test_417_bbox.py::test_empty_cache PASSED [ 31%] tests/test_04_dxf_high_level_structs/test_417_bbox.py::test_multi_boxes[multi_flat-entities] PASSED [ 31%] tests/test_04_dxf_high_level_structs/test_417_bbox.py::test_multi_boxes[multi_flat-blockrefs] PASSED [ 31%] tests/test_04_dxf_high_level_structs/test_417_bbox.py::test_multi_boxes[multi_recursive-entities] PASSED [ 31%] tests/test_04_dxf_high_level_structs/test_417_bbox.py::test_multi_boxes[multi_recursive-blockrefs] PASSED [ 31%] tests/test_04_dxf_high_level_structs/test_417_bbox.py::test_cache_usage_without_handles PASSED [ 31%] tests/test_04_dxf_high_level_structs/test_417_bbox.py::test_cache_usage_with_uuids PASSED [ 31%] tests/test_04_dxf_high_level_structs/test_417_bbox.py::test_cache_usage_for_flat_multi_boxes[multi_flat] PASSED [ 31%] tests/test_04_dxf_high_level_structs/test_417_bbox.py::test_cache_usage_for_flat_multi_boxes[extents] PASSED [ 31%] tests/test_04_dxf_high_level_structs/test_417_bbox.py::test_cache_usage_for_recreation_on_the_fly PASSED [ 31%] tests/test_04_dxf_high_level_structs/test_417_bbox.py::test_cache_usage_for_reused_virtual_entities[multi_flat] PASSED [ 31%] tests/test_04_dxf_high_level_structs/test_417_bbox.py::test_cache_usage_for_reused_virtual_entities[extents] PASSED [ 31%] tests/test_04_dxf_high_level_structs/test_417_bbox.py::test_cache_usage_for_reused_virtual_entities[multi_recursive] PASSED [ 31%] tests/test_04_dxf_high_level_structs/test_417_bbox.py::test_cache_usage_with_uuids_for_reused_virtual_entities[multi_flat] PASSED [ 31%] tests/test_04_dxf_high_level_structs/test_417_bbox.py::test_cache_usage_with_uuids_for_reused_virtual_entities[extents] PASSED [ 31%] tests/test_04_dxf_high_level_structs/test_417_bbox.py::test_cache_usage_with_uuids_for_reused_virtual_entities[multi_recursive] PASSED [ 31%] tests/test_04_dxf_high_level_structs/test_417_bbox.py::test_fast_bounding_box_calculation PASSED [ 31%] tests/test_04_dxf_high_level_structs/test_417_bbox.py::test_precise_bounding_box_calculation PASSED [ 31%] tests/test_04_dxf_high_level_structs/test_418_copy_entities.py::test_copy_entity_with_extension_dict PASSED [ 31%] tests/test_04_dxf_high_level_structs/test_418_copy_entities.py::test_virtual_copy_with_extension_dict PASSED [ 31%] tests/test_04_dxf_high_level_structs/test_418_copy_entities.py::test_source_of_copy_for_bound_entity PASSED [ 31%] tests/test_04_dxf_high_level_structs/test_418_copy_entities.py::test_is_copy_state PASSED [ 31%] tests/test_04_dxf_high_level_structs/test_418_copy_entities.py::test_origin_of_copy_for_copy_chains PASSED [ 31%] tests/test_04_dxf_high_level_structs/test_418_copy_entities.py::test_source_of_copy_for_virtual_entity PASSED [ 31%] tests/test_04_dxf_high_level_structs/test_420_load_dxf_file.py::test_load_dxf[R12] PASSED [ 31%] tests/test_04_dxf_high_level_structs/test_420_load_dxf_file.py::test_load_dxf[R2000] PASSED [ 31%] tests/test_04_dxf_high_level_structs/test_421_new_drawings.py::test_new_AC1009 PASSED [ 31%] tests/test_04_dxf_high_level_structs/test_421_new_drawings.py::test_new_AC1015 PASSED [ 31%] tests/test_04_dxf_high_level_structs/test_421_new_drawings.py::test_new_AC1018 PASSED [ 31%] tests/test_04_dxf_high_level_structs/test_421_new_drawings.py::test_new_AC1021 PASSED [ 31%] tests/test_04_dxf_high_level_structs/test_421_new_drawings.py::test_new_AC1024 PASSED [ 31%] tests/test_04_dxf_high_level_structs/test_421_new_drawings.py::test_new_AC1027 PASSED [ 31%] tests/test_04_dxf_high_level_structs/test_421_new_drawings.py::test_new_AC1032 PASSED [ 31%] tests/test_04_dxf_high_level_structs/test_421_new_drawings.py::test_invalid_dxf_version PASSED [ 31%] tests/test_04_dxf_high_level_structs/test_422_drawing_object.py::test_dxfversion_1 PASSED [ 31%] tests/test_04_dxf_high_level_structs/test_422_drawing_object.py::test_dxfversion_2 PASSED [ 31%] tests/test_04_dxf_high_level_structs/test_422_drawing_object.py::test_acad_release PASSED [ 31%] tests/test_04_dxf_high_level_structs/test_422_drawing_object.py::test_get_layer PASSED [ 31%] tests/test_04_dxf_high_level_structs/test_422_drawing_object.py::test_error_getting_not_existing_layer PASSED [ 31%] tests/test_04_dxf_high_level_structs/test_422_drawing_object.py::test_create_layer PASSED [ 31%] tests/test_04_dxf_high_level_structs/test_422_drawing_object.py::test_error_adding_existing_layer PASSED [ 31%] tests/test_04_dxf_high_level_structs/test_422_drawing_object.py::test_has_layer PASSED [ 32%] tests/test_04_dxf_high_level_structs/test_422_drawing_object.py::test_has_not_layer PASSED [ 32%] tests/test_04_dxf_high_level_structs/test_422_drawing_object.py::test_removing_layer PASSED [ 32%] tests/test_04_dxf_high_level_structs/test_422_drawing_object.py::test_error_removing_not_existing_layer PASSED [ 32%] tests/test_04_dxf_high_level_structs/test_422_drawing_object.py::test_r2000_dxfversion PASSED [ 32%] tests/test_04_dxf_high_level_structs/test_422_drawing_object.py::test_r2000_acad_release PASSED [ 32%] tests/test_04_dxf_high_level_structs/test_422_drawing_object.py::test_min_r12_header_section PASSED [ 32%] tests/test_04_dxf_high_level_structs/test_422_drawing_object.py::test_min_r12_layers_table PASSED [ 32%] tests/test_04_dxf_high_level_structs/test_422_drawing_object.py::test_min_r12_styles_table PASSED [ 32%] tests/test_04_dxf_high_level_structs/test_422_drawing_object.py::test_min_r12_linetypes_table PASSED [ 32%] tests/test_04_dxf_high_level_structs/test_422_drawing_object.py::test_min_r12_blocks_section PASSED [ 32%] tests/test_04_dxf_high_level_structs/test_422_drawing_object.py::test_min_r12_entity_section PASSED [ 32%] tests/test_04_dxf_high_level_structs/test_422_drawing_object.py::test_chain_layout_and_block PASSED [ 32%] tests/test_04_dxf_high_level_structs/test_422_drawing_object.py::test_base64_encoding_r12 PASSED [ 32%] tests/test_04_dxf_high_level_structs/test_422_drawing_object.py::test_base64_encoding_r2000 PASSED [ 32%] tests/test_04_dxf_high_level_structs/test_422_drawing_object.py::test_set_drawing_units PASSED [ 32%] tests/test_04_dxf_high_level_structs/test_423_read_proe_r2004.py::test_open_proe_ac1018 SKIPPED [ 32%] tests/test_04_dxf_high_level_structs/test_424_audit.py::test_color_index PASSED [ 32%] tests/test_04_dxf_high_level_structs/test_424_audit.py::test_lineweight_too_small PASSED [ 32%] tests/test_04_dxf_high_level_structs/test_424_audit.py::test_lineweight_too_big PASSED [ 32%] tests/test_04_dxf_high_level_structs/test_424_audit.py::test_invalid_lineweight PASSED [ 32%] tests/test_04_dxf_high_level_structs/test_424_audit.py::test_for_valid_layer_name PASSED [ 32%] tests/test_04_dxf_high_level_structs/test_424_audit.py::test_if_layer_linetype_exist PASSED [ 32%] tests/test_04_dxf_high_level_structs/test_424_audit.py::test_for_existing_owner PASSED [ 32%] tests/test_04_dxf_high_level_structs/test_424_audit.py::test_for_existing_text_style[TEXT] PASSED [ 32%] tests/test_04_dxf_high_level_structs/test_424_audit.py::test_for_existing_text_style[MTEXT] PASSED [ 32%] tests/test_04_dxf_high_level_structs/test_424_audit.py::test_for_existing_text_style[ATTRIB] PASSED [ 32%] tests/test_04_dxf_high_level_structs/test_424_audit.py::test_for_existing_text_style[ATTDEF] PASSED [ 32%] tests/test_04_dxf_high_level_structs/test_424_audit.py::test_block_cycle_detector_setup PASSED [ 32%] tests/test_04_dxf_high_level_structs/test_424_audit.py::test_block_cycle_detector PASSED [ 32%] tests/test_04_dxf_high_level_structs/test_424_audit.py::test_broken_block_cycle_detector PASSED [ 32%] tests/test_04_dxf_high_level_structs/test_424_audit.py::test_fix_invalid_leader PASSED [ 32%] tests/test_04_dxf_high_level_structs/test_424_audit.py::test_fix_invalid_insert PASSED [ 32%] tests/test_04_dxf_high_level_structs/test_424_audit.py::test_fix_insert_scale PASSED [ 32%] tests/test_04_dxf_high_level_structs/test_424_audit.py::test_remove_invalid_entities_from_blocks PASSED [ 32%] tests/test_04_dxf_high_level_structs/test_424_audit.py::test_remove_standalone_attrib_entities_from_blocks PASSED [ 32%] tests/test_04_dxf_high_level_structs/test_424_audit.py::test_fix_invalid_transparency PASSED [ 32%] tests/test_04_dxf_high_level_structs/test_424_audit.py::test_fix_entities_with_invalid_owner_handle PASSED [ 32%] tests/test_04_dxf_high_level_structs/test_425_limits_and_extents.py::test_new_doc_extents[R12] PASSED [ 32%] tests/test_04_dxf_high_level_structs/test_425_limits_and_extents.py::test_new_doc_limits[R12] PASSED [ 32%] tests/test_04_dxf_high_level_structs/test_425_limits_and_extents.py::test_default_modelspace_extents[R12] PASSED [ 32%] tests/test_04_dxf_high_level_structs/test_425_limits_and_extents.py::test_default_modelspace_limits[R12] PASSED [ 32%] tests/test_04_dxf_high_level_structs/test_425_limits_and_extents.py::test_default_layout1_extents[R12] PASSED [ 32%] tests/test_04_dxf_high_level_structs/test_425_limits_and_extents.py::test_default_layout1_limits[R12] PASSED [ 32%] tests/test_04_dxf_high_level_structs/test_425_limits_and_extents.py::test_reset_modelspace_extents[R12] PASSED [ 32%] tests/test_04_dxf_high_level_structs/test_425_limits_and_extents.py::test_reset_modelspace_limits[R12] PASSED [ 32%] tests/test_04_dxf_high_level_structs/test_425_limits_and_extents.py::test_default_active_msp_vport_config[R12] PASSED [ 32%] tests/test_04_dxf_high_level_structs/test_425_limits_and_extents.py::test_default_active_layout1_viewport[R12] PASSED [ 32%] tests/test_04_dxf_high_level_structs/test_425_limits_and_extents.py::test_reset_layout1_active_viewport[R12] PASSED [ 32%] tests/test_04_dxf_high_level_structs/test_425_limits_and_extents.py::test_new_doc_extents[R2000] PASSED [ 32%] tests/test_04_dxf_high_level_structs/test_425_limits_and_extents.py::test_new_doc_limits[R2000] PASSED [ 32%] tests/test_04_dxf_high_level_structs/test_425_limits_and_extents.py::test_default_modelspace_extents[R2000] PASSED [ 32%] tests/test_04_dxf_high_level_structs/test_425_limits_and_extents.py::test_default_modelspace_limits[R2000] PASSED [ 32%] tests/test_04_dxf_high_level_structs/test_425_limits_and_extents.py::test_default_layout1_extents[R2000] PASSED [ 32%] tests/test_04_dxf_high_level_structs/test_425_limits_and_extents.py::test_default_layout1_limits[R2000] PASSED [ 32%] tests/test_04_dxf_high_level_structs/test_425_limits_and_extents.py::test_reset_modelspace_extents[R2000] PASSED [ 32%] tests/test_04_dxf_high_level_structs/test_425_limits_and_extents.py::test_reset_modelspace_limits[R2000] PASSED [ 32%] tests/test_04_dxf_high_level_structs/test_425_limits_and_extents.py::test_default_active_msp_vport_config[R2000] PASSED [ 32%] tests/test_04_dxf_high_level_structs/test_425_limits_and_extents.py::test_default_active_layout1_viewport[R2000] PASSED [ 32%] tests/test_04_dxf_high_level_structs/test_425_limits_and_extents.py::test_reset_layout1_active_viewport[R2000] PASSED [ 32%] tests/test_04_dxf_high_level_structs/test_426_ezdxf_metadata.py::test_created_by_ezdxf_metadata[R12] PASSED [ 32%] tests/test_04_dxf_high_level_structs/test_426_ezdxf_metadata.py::test_created_by_ezdxf_metadata[R2000] PASSED [ 32%] tests/test_04_dxf_high_level_structs/test_426_ezdxf_metadata.py::test_written_by_ezdxf_metadata[R12] PASSED [ 32%] tests/test_04_dxf_high_level_structs/test_426_ezdxf_metadata.py::test_written_by_ezdxf_metadata[R2000] PASSED [ 32%] tests/test_04_dxf_high_level_structs/test_426_ezdxf_metadata.py::test_add_custom_metadata[R12] PASSED [ 32%] tests/test_04_dxf_high_level_structs/test_426_ezdxf_metadata.py::test_add_custom_metadata[R2000] PASSED [ 32%] tests/test_04_dxf_high_level_structs/test_426_ezdxf_metadata.py::test_non_existing_key_raises_key_error[R12] PASSED [ 32%] tests/test_04_dxf_high_level_structs/test_426_ezdxf_metadata.py::test_non_existing_key_raises_key_error[R2000] PASSED [ 32%] tests/test_04_dxf_high_level_structs/test_426_ezdxf_metadata.py::test_modify_metadata[R12] PASSED [ 32%] tests/test_04_dxf_high_level_structs/test_426_ezdxf_metadata.py::test_modify_metadata[R2000] PASSED [ 32%] tests/test_04_dxf_high_level_structs/test_426_ezdxf_metadata.py::test_delete_metadata[R12] PASSED [ 32%] tests/test_04_dxf_high_level_structs/test_426_ezdxf_metadata.py::test_delete_metadata[R2000] PASSED [ 32%] tests/test_04_dxf_high_level_structs/test_426_ezdxf_metadata.py::test_delete_non_existing_metadata_raises_KeyError[R12] PASSED [ 32%] tests/test_04_dxf_high_level_structs/test_426_ezdxf_metadata.py::test_delete_non_existing_metadata_raises_KeyError[R2000] PASSED [ 32%] tests/test_04_dxf_high_level_structs/test_426_ezdxf_metadata.py::test_discard_non_existing_metadata_without_exception[R12] PASSED [ 32%] tests/test_04_dxf_high_level_structs/test_426_ezdxf_metadata.py::test_discard_non_existing_metadata_without_exception[R2000] PASSED [ 32%] tests/test_04_dxf_high_level_structs/test_426_ezdxf_metadata.py::test_write_and_read_metadata[R12] PASSED [ 32%] tests/test_04_dxf_high_level_structs/test_426_ezdxf_metadata.py::test_write_and_read_metadata[R2000] PASSED [ 32%] tests/test_04_dxf_high_level_structs/test_426_ezdxf_metadata.py::test_key_and_data_is_limited_to_255_chars[R12] PASSED [ 32%] tests/test_04_dxf_high_level_structs/test_426_ezdxf_metadata.py::test_key_and_data_is_limited_to_255_chars[R2000] PASSED [ 32%] tests/test_04_dxf_high_level_structs/test_426_ezdxf_metadata.py::test_escape_line_endings_in_key_and_data[R12] PASSED [ 32%] tests/test_04_dxf_high_level_structs/test_426_ezdxf_metadata.py::test_escape_line_endings_in_key_and_data[R2000] PASSED [ 33%] tests/test_04_dxf_high_level_structs/test_427_appsettings.py::test_set_current_layer PASSED [ 33%] tests/test_04_dxf_high_level_structs/test_427_appsettings.py::test_invalid_layer_raises_exception PASSED [ 33%] tests/test_04_dxf_high_level_structs/test_427_appsettings.py::test_set_current_aci_color PASSED [ 33%] tests/test_04_dxf_high_level_structs/test_427_appsettings.py::test_invalid_aci_color_raises_exception PASSED [ 33%] tests/test_04_dxf_high_level_structs/test_427_appsettings.py::test_set_current_linetype PASSED [ 33%] tests/test_04_dxf_high_level_structs/test_427_appsettings.py::test_invalid_linetype_raises_exception PASSED [ 33%] tests/test_04_dxf_high_level_structs/test_427_appsettings.py::test_set_current_lineweight PASSED [ 33%] tests/test_04_dxf_high_level_structs/test_427_appsettings.py::test_invalid_lineweight_raises_exception PASSED [ 33%] tests/test_04_dxf_high_level_structs/test_427_appsettings.py::test_set_current_linetype_scale PASSED [ 33%] tests/test_04_dxf_high_level_structs/test_427_appsettings.py::test_invalid_linetype_scale_raises_exception PASSED [ 33%] tests/test_04_dxf_high_level_structs/test_427_appsettings.py::test_set_current_textstyle PASSED [ 33%] tests/test_04_dxf_high_level_structs/test_427_appsettings.py::test_invalid_textstyle_raises_exception PASSED [ 33%] tests/test_04_dxf_high_level_structs/test_427_appsettings.py::test_set_current_dimstyle PASSED [ 33%] tests/test_04_dxf_high_level_structs/test_427_appsettings.py::test_invalid_dimstyle_raises_exception PASSED [ 33%] tests/test_04_dxf_high_level_structs/test_428_r12_name_translator.py::test_translate_empty_string PASSED [ 33%] tests/test_04_dxf_high_level_structs/test_428_r12_name_translator.py::test_translate_uppercase_letters PASSED [ 33%] tests/test_04_dxf_high_level_structs/test_428_r12_name_translator.py::test_translate_lowercase_letters PASSED [ 33%] tests/test_04_dxf_high_level_structs/test_428_r12_name_translator.py::test_translate_digits PASSED [ 33%] tests/test_04_dxf_high_level_structs/test_428_r12_name_translator.py::test_translate_special_chars PASSED [ 33%] tests/test_04_dxf_high_level_structs/test_428_r12_name_translator.py::test_asterix_is_allowed_as_first_letter PASSED [ 33%] tests/test_04_dxf_high_level_structs/test_428_r12_name_translator.py::test_translate_punctuation PASSED [ 33%] tests/test_04_dxf_high_level_structs/test_428_r12_name_translator.py::test_translation_spaces PASSED [ 33%] tests/test_04_dxf_high_level_structs/test_428_r12_name_translator.py::test_translate_invalid_chars_to_underscores PASSED [ 33%] tests/test_04_dxf_high_level_structs/test_428_r12_name_translator.py::test_get_same_translations_for_same_names PASSED [ 33%] tests/test_04_dxf_high_level_structs/test_428_r12_name_translator.py::test_unique_names_for_same_r12_translations PASSED [ 33%] tests/test_04_dxf_high_level_structs/test_428_r12_name_translator.py::test_names_case_insensitive PASSED [ 33%] tests/test_04_dxf_high_level_structs/test_428_r12_name_translator.py::test_limit_length_of_long_names PASSED [ 33%] tests/test_04_dxf_high_level_structs/test_428_r12_name_translator.py::test_translate_long_names PASSED [ 33%] tests/test_04_dxf_high_level_structs/test_429_xclip.py::test_new_clipping_path_dxf_structure PASSED [ 33%] tests/test_04_dxf_high_level_structs/test_429_xclip.py::test_new_clipping_path_geometry PASSED [ 33%] tests/test_04_dxf_high_level_structs/test_429_xclip.py::test_invalid_clipping_path_raises_exception[vertices0] PASSED [ 33%] tests/test_04_dxf_high_level_structs/test_429_xclip.py::test_invalid_clipping_path_raises_exception[vertices1] PASSED [ 33%] tests/test_04_dxf_high_level_structs/test_429_xclip.py::test_rectangular_clipping_path_geometry PASSED [ 33%] tests/test_04_dxf_high_level_structs/test_429_xclip.py::test_new_spatial_filter_parmeters PASSED [ 33%] tests/test_04_dxf_high_level_structs/test_429_xclip.py::test_enable_clipping_without_path_set PASSED [ 33%] tests/test_04_dxf_high_level_structs/test_429_xclip.py::test_toggle_clipping_state PASSED [ 33%] tests/test_04_dxf_high_level_structs/test_429_xclip.py::test_discard_clipping_path PASSED [ 33%] tests/test_04_dxf_high_level_structs/test_429_xclip.py::test_cleanup_base_entity PASSED [ 33%] tests/test_04_dxf_high_level_structs/test_429_xclip.py::test_get_wcs_clipping_path PASSED [ 33%] tests/test_04_dxf_high_level_structs/test_429_xclip.py::test_set_wcs_clipping_path PASSED [ 33%] tests/test_04_dxf_high_level_structs/test_429_xclip.py::test_invert_clip_without_clipping_path PASSED [ 33%] tests/test_04_dxf_high_level_structs/test_429_xclip.py::test_cannot_invert_clipping_path_twice PASSED [ 33%] tests/test_04_dxf_high_level_structs/test_429_xclip.py::test_invert_clipping_path_properties PASSED [ 33%] tests/test_04_dxf_high_level_structs/test_429_xclip.py::test_invert_clipping_path_dxf_structure PASSED [ 33%] tests/test_05_tools/test_500_units.py::test_msp_1_m PASSED [ 33%] tests/test_05_tools/test_500_units.py::test_msp_easy_usage PASSED [ 33%] tests/test_05_tools/test_500_units.py::test_msp_2_m PASSED [ 33%] tests/test_05_tools/test_500_units.py::test_msp_1_ft PASSED [ 33%] tests/test_05_tools/test_500_units.py::test_msp_2_ft PASSED [ 33%] tests/test_05_tools/test_500_units.py::test_msp_1_in PASSED [ 33%] tests/test_05_tools/test_500_units.py::test_paper_space_scale_1_1 PASSED [ 33%] tests/test_05_tools/test_500_units.py::test_paper_space_scale_1_100 PASSED [ 33%] tests/test_05_tools/test_500_units.py::test_paper_space_default PASSED [ 33%] tests/test_05_tools/test_500_units.py::test_paper_space_to_model_space_metric PASSED [ 33%] tests/test_05_tools/test_500_units.py::test_paper_space_to_model_space_us PASSED [ 33%] tests/test_05_tools/test_500_units.py::test_conversion_factor[6-4-1000] PASSED [ 33%] tests/test_05_tools/test_500_units.py::test_conversion_factor[4-6-0.001] PASSED [ 33%] tests/test_05_tools/test_500_units.py::test_conversion_factor[6-5-100] PASSED [ 33%] tests/test_05_tools/test_500_units.py::test_conversion_factor[5-6-0.01] PASSED [ 33%] tests/test_05_tools/test_500_units.py::test_conversion_factor[5-4-10] PASSED [ 33%] tests/test_05_tools/test_500_units.py::test_conversion_factor[4-5-0.1] PASSED [ 33%] tests/test_05_tools/test_500_units.py::test_conversion_type_error[0-6] PASSED [ 33%] tests/test_05_tools/test_500_units.py::test_conversion_type_error[6-0] PASSED [ 33%] tests/test_05_tools/test_500_units.py::test_conversion_type_error[0-0] PASSED [ 33%] tests/test_05_tools/test_500_units.py::test_conversion_invalid_units PASSED [ 33%] tests/test_05_tools/test_501_truecolor.py::test_rgb PASSED [ 33%] tests/test_05_tools/test_501_truecolor.py::test_from_rgb PASSED [ 33%] tests/test_05_tools/test_501_truecolor.py::test_from_aci PASSED [ 33%] tests/test_05_tools/test_501_truecolor.py::test_0 PASSED [ 33%] tests/test_05_tools/test_501_truecolor.py::test_256 PASSED [ 33%] tests/test_05_tools/test_501_truecolor.py::test_luminance PASSED [ 33%] tests/test_05_tools/test_501_truecolor.py::TestRGB::test_from_hex_ PASSED [ 33%] tests/test_05_tools/test_501_truecolor.py::TestRGB::test_from_hex_with_alpha PASSED [ 33%] tests/test_05_tools/test_501_truecolor.py::TestRGB::test_from_floats PASSED [ 33%] tests/test_05_tools/test_501_truecolor.py::TestRGB::test_to_floats PASSED [ 33%] tests/test_05_tools/test_501_truecolor.py::TestRGB::test_to_hex PASSED [ 33%] tests/test_05_tools/test_501_truecolor.py::TestRGB::test_luminance PASSED [ 33%] tests/test_05_tools/test_501_truecolor.py::TestRGBA::test_from_hex PASSED [ 33%] tests/test_05_tools/test_501_truecolor.py::TestRGBA::test_to_hex PASSED [ 33%] tests/test_05_tools/test_501_truecolor.py::TestRGBA::test_from_floats PASSED [ 33%] tests/test_05_tools/test_501_truecolor.py::TestRGBA::test_to_floats PASSED [ 34%] tests/test_05_tools/test_501_truecolor.py::TestRGBA::test_luminance PASSED [ 34%] tests/test_05_tools/test_501_truecolor.py::TestRGBA::test_default_alpha_channel_is_opaque PASSED [ 34%] tests/test_05_tools/test_502_raw_color.py::test_decode_by_block PASSED [ 34%] tests/test_05_tools/test_502_raw_color.py::test_encode_by_block PASSED [ 34%] tests/test_05_tools/test_502_raw_color.py::test_decode_by_layer PASSED [ 34%] tests/test_05_tools/test_502_raw_color.py::test_encode_by_layer PASSED [ 34%] tests/test_05_tools/test_502_raw_color.py::test_decode_aci PASSED [ 34%] tests/test_05_tools/test_502_raw_color.py::test_encode_aci PASSED [ 34%] tests/test_05_tools/test_502_raw_color.py::test_decode_rgb PASSED [ 34%] tests/test_05_tools/test_502_raw_color.py::test_encode_rgb PASSED [ 34%] tests/test_05_tools/test_503_indexing.py::test_item_index PASSED [ 34%] tests/test_05_tools/test_503_indexing.py::test_slicing_ascending_order PASSED [ 34%] tests/test_05_tools/test_503_indexing.py::test_errors PASSED [ 34%] tests/test_05_tools/test_503_indexing.py::test_slicing_descending_order PASSED [ 34%] tests/test_05_tools/test_504_suppress_zeros.py::test_leading_zeros PASSED [ 34%] tests/test_05_tools/test_504_suppress_zeros.py::test_trim_trailing_zeros_for_integers PASSED [ 34%] tests/test_05_tools/test_506_version.py::test_version PASSED [ 34%] tests/test_05_tools/test_508_read_zip.py::test_read_ac1009 PASSED [ 34%] tests/test_05_tools/test_509_comments.py::test_load_only_comments PASSED [ 34%] tests/test_05_tools/test_509_comments.py::test_load_handles_and_comments PASSED [ 34%] tests/test_05_tools/test_509_comments.py::test_load_structure_and_comments PASSED [ 34%] tests/test_05_tools/test_510_byte_stream.py::test_init PASSED [ 34%] tests/test_05_tools/test_510_byte_stream.py::test_read_ps PASSED [ 34%] tests/test_05_tools/test_510_byte_stream.py::test_read_ps_align PASSED [ 34%] tests/test_05_tools/test_510_byte_stream.py::test_read_pus PASSED [ 34%] tests/test_05_tools/test_510_byte_stream.py::test_read_doubles PASSED [ 34%] tests/test_05_tools/test_511_bit_stream.py::test_read_bit PASSED [ 34%] tests/test_05_tools/test_511_bit_stream.py::test_read_bits PASSED [ 34%] tests/test_05_tools/test_511_bit_stream.py::test_read_unsigned_byte PASSED [ 34%] tests/test_05_tools/test_511_bit_stream.py::test_read_signed_byte PASSED [ 34%] tests/test_05_tools/test_511_bit_stream.py::test_read_unsigned_short PASSED [ 34%] tests/test_05_tools/test_511_bit_stream.py::test_read_aligned_unsigned_short PASSED [ 34%] tests/test_05_tools/test_511_bit_stream.py::test_read_unsigned_long PASSED [ 34%] tests/test_05_tools/test_511_bit_stream.py::test_read_aligned_unsigned_long PASSED [ 34%] tests/test_05_tools/test_511_bit_stream.py::test_read_bitshort PASSED [ 34%] tests/test_05_tools/test_511_bit_stream.py::test_read_signed_modular_chars PASSED [ 34%] tests/test_05_tools/test_511_bit_stream.py::test_read_unsigned_modular_chars PASSED [ 34%] tests/test_05_tools/test_511_bit_stream.py::test_read_modular_shorts PASSED [ 34%] tests/test_05_tools/test_511_bit_stream.py::test_read_object_type PASSED [ 34%] tests/test_05_tools/test_512_pattern.py::test_load_iso_pattern PASSED [ 34%] tests/test_05_tools/test_512_pattern.py::test_load_scaled_iso_pattern PASSED [ 34%] tests/test_05_tools/test_512_pattern.py::test_load_imperial_pattern PASSED [ 34%] tests/test_05_tools/test_512_pattern.py::test_scale_pattern PASSED [ 34%] tests/test_05_tools/test_512_pattern.py::test_scale_all_pattern PASSED [ 34%] tests/test_05_tools/test_512_pattern.py::test_parse_pattern_file PASSED [ 34%] tests/test_05_tools/test_512_pattern.py::TestPatternAnalyser::test_has_horizontal_lines[ISO02W100] PASSED [ 34%] tests/test_05_tools/test_512_pattern.py::TestPatternAnalyser::test_has_horizontal_lines[DASH] PASSED [ 34%] tests/test_05_tools/test_512_pattern.py::TestPatternAnalyser::test_has_horizontal_lines[CLAY] PASSED [ 34%] tests/test_05_tools/test_512_pattern.py::TestPatternAnalyser::test_has_horizontal_lines[FLEXIBLE] PASSED [ 34%] tests/test_05_tools/test_512_pattern.py::TestPatternAnalyser::test_has_vertical_lines[GOST_WOOD] PASSED [ 34%] tests/test_05_tools/test_512_pattern.py::TestPatternAnalyser::test_has_vertical_lines[V_ZINC] PASSED [ 34%] tests/test_05_tools/test_512_pattern.py::TestPatternAnalyser::test_has_45_deg_lines[ANSI31] PASSED [ 34%] tests/test_05_tools/test_512_pattern.py::TestPatternAnalyser::test_has_45_deg_lines[BRICK_INSULATING] PASSED [ 34%] tests/test_05_tools/test_512_pattern.py::TestPatternAnalyser::test_has_45_deg_lines[BUTTERFLY] PASSED [ 34%] tests/test_05_tools/test_512_pattern.py::TestPatternAnalyser::test_has_45_deg_lines[CROSSES] PASSED [ 34%] tests/test_05_tools/test_512_pattern.py::TestPatternAnalyser::test_has_135_deg_lines[BUTTERFLY] PASSED [ 34%] tests/test_05_tools/test_512_pattern.py::TestPatternAnalyser::test_has_135_deg_lines[CROSSES] PASSED [ 34%] tests/test_05_tools/test_512_pattern.py::TestPatternAnalyser::test_has_60_deg_lines[DIAMONDS] PASSED [ 34%] tests/test_05_tools/test_512_pattern.py::TestPatternAnalyser::test_has_60_deg_lines[ESCHER] PASSED [ 34%] tests/test_05_tools/test_512_pattern.py::TestPatternAnalyser::test_all_45_deg_lines[ANSI31] PASSED [ 34%] tests/test_05_tools/test_512_pattern.py::TestPatternAnalyser::test_all_45_deg_lines[BRICK_EXISTING] PASSED [ 34%] tests/test_05_tools/test_512_pattern.py::TestPatternAnalyser::test_all_solid_lines[ANSI31] PASSED [ 34%] tests/test_05_tools/test_512_pattern.py::TestPatternAnalyser::test_all_solid_lines[BRICK_EXISTING] PASSED [ 34%] tests/test_05_tools/test_512_pattern.py::TestPatternAnalyser::test_analyse_ansi31 PASSED [ 34%] tests/test_05_tools/test_512_pattern.py::TestPatternAnalyser::test_analyse_checker PASSED [ 34%] tests/test_05_tools/test_512_pattern.py::TestPatternAnalyser::test_rotated_checker PASSED [ 34%] tests/test_05_tools/test_512_pattern.py::TestPatternAnalyser::test_analyse_crosses PASSED [ 34%] tests/test_05_tools/test_512_pattern.py::test_round_angle_15_deg[0-0] PASSED [ 34%] tests/test_05_tools/test_512_pattern.py::test_round_angle_15_deg[45-450] PASSED [ 34%] tests/test_05_tools/test_512_pattern.py::test_round_angle_15_deg[90-90] PASSED [ 34%] tests/test_05_tools/test_512_pattern.py::test_round_angle_15_deg[135-135] PASSED [ 34%] tests/test_05_tools/test_512_pattern.py::test_round_angle_15_deg[22-15] PASSED [ 34%] tests/test_05_tools/test_512_pattern.py::test_round_angle_15_deg[23-30] PASSED [ 34%] tests/test_05_tools/test_512_pattern.py::test_round_angle_15_deg[45-451] PASSED [ 34%] tests/test_05_tools/test_512_pattern.py::test_round_angle_15_deg[180-0] PASSED [ 34%] tests/test_05_tools/test_512_pattern.py::test_round_angle_15_deg[270-90] PASSED [ 34%] tests/test_05_tools/test_513_reorder_entities.py::test_ascending_sort_order PASSED [ 34%] tests/test_05_tools/test_513_reorder_entities.py::test_mapped_ascending_sort_order PASSED [ 34%] tests/test_05_tools/test_513_reorder_entities.py::test_mapping_to_0_ascending_sort_order PASSED [ 34%] tests/test_05_tools/test_513_reorder_entities.py::test_full_mapped_ascending_sort_order PASSED [ 34%] tests/test_05_tools/test_513_reorder_entities.py::test_descending_sort_order PASSED [ 35%] tests/test_05_tools/test_513_reorder_entities.py::test_mapping_to_0_descending_sort_order PASSED [ 35%] tests/test_05_tools/test_513_reorder_entities.py::test_full_mapped_descending_sort_order PASSED [ 35%] tests/test_05_tools/test_514_text.py::TestTextLine::test_text_width_and_height PASSED [ 35%] tests/test_05_tools/test_514_text.py::TestTextLine::test_shrink_to_fit PASSED [ 35%] tests/test_05_tools/test_514_text.py::TestTextLine::test_stretch_to_aligned PASSED [ 35%] tests/test_05_tools/test_514_text.py::TestTextLine::test_baseline_vertices_left_aligned PASSED [ 35%] tests/test_05_tools/test_514_text.py::TestTextLine::test_baseline_vertices_center_aligned PASSED [ 35%] tests/test_05_tools/test_514_text.py::TestTextLine::test_baseline_vertices_right_aligned PASSED [ 35%] tests/test_05_tools/test_514_text.py::TestTextLine::test_corner_vertices_baseline_aligned PASSED [ 35%] tests/test_05_tools/test_514_text.py::TestTextLine::test_corner_vertices_top_aligned PASSED [ 35%] tests/test_05_tools/test_514_text.py::TestTextLine::test_corner_vertices_bottom_aligned PASSED [ 35%] tests/test_05_tools/test_514_text.py::TestTextLine::test_corner_vertices_middle_aligned PASSED [ 35%] tests/test_05_tools/test_514_text.py::TestTextLineTransformation::test_empty_input PASSED [ 35%] tests/test_05_tools/test_514_text.py::TestTextLineTransformation::test_translation[location0] PASSED [ 35%] tests/test_05_tools/test_514_text.py::TestTextLineTransformation::test_translation[location1] PASSED [ 35%] tests/test_05_tools/test_514_text.py::TestTextLineTransformation::test_translation[location2] PASSED [ 35%] tests/test_05_tools/test_514_text.py::TestTextLineTransformation::test_translation[location3] PASSED [ 35%] tests/test_05_tools/test_514_text.py::TestTextLineTransformation::test_translation[location4] PASSED [ 35%] tests/test_05_tools/test_514_text.py::TestTextLineTransformation::test_rotate[0] PASSED [ 35%] tests/test_05_tools/test_514_text.py::TestTextLineTransformation::test_rotate[1.5707963267948966] PASSED [ 35%] tests/test_05_tools/test_514_text.py::TestTextLineTransformation::test_rotate[0.7853981633974483] PASSED [ 35%] tests/test_05_tools/test_514_text.py::TestTextLineTransformation::test_rotate[-1.5707963267948966] PASSED [ 35%] tests/test_05_tools/test_514_text.py::TestTextLineTransformation::test_rotate[-0.7853981633974483] PASSED [ 35%] tests/test_05_tools/test_514_text.py::TestTextLineTransformation::test_scale_x[0-2-0] PASSED [ 35%] tests/test_05_tools/test_514_text.py::TestTextLineTransformation::test_scale_x[1-2-2] PASSED [ 35%] tests/test_05_tools/test_514_text.py::TestTextLineTransformation::test_scale_x[2-2-4] PASSED [ 35%] tests/test_05_tools/test_514_text.py::TestTextLineTransformation::test_scale_x[2--1--2] PASSED [ 35%] tests/test_05_tools/test_514_text.py::TestTextLineTransformation::test_scale_x[2--2--4] PASSED [ 35%] tests/test_05_tools/test_514_text.py::TestTextLineTransformation::test_scale_y[0-2-0] PASSED [ 35%] tests/test_05_tools/test_514_text.py::TestTextLineTransformation::test_scale_y[1-2-2] PASSED [ 35%] tests/test_05_tools/test_514_text.py::TestTextLineTransformation::test_scale_y[2-2-4] PASSED [ 35%] tests/test_05_tools/test_514_text.py::TestTextLineTransformation::test_scale_y[2--1--2] PASSED [ 35%] tests/test_05_tools/test_514_text.py::TestTextLineTransformation::test_scale_y[2--2--4] PASSED [ 35%] tests/test_05_tools/test_514_text.py::TestTextLineTransformation::test_oblique PASSED [ 35%] tests/test_05_tools/test_514_text.py::test_plain_text PASSED [ 35%] tests/test_05_tools/test_514_text.py::test_caret_decode PASSED [ 35%] tests/test_05_tools/test_514_text.py::test_dxf_escape_line_endings PASSED [ 35%] tests/test_05_tools/test_514_text.py::test_replace_non_printable PASSED [ 35%] tests/test_05_tools/test_514_text.py::test_plain_mtext_removes_formatting PASSED [ 35%] tests/test_05_tools/test_514_text.py::test_plain_mtext2_removes_formatting PASSED [ 35%] tests/test_05_tools/test_514_text.py::test_remove_commands_without_terminating_semicolon PASSED [ 35%] tests/test_05_tools/test_514_text.py::test_plain_mtext_decoding_special_chars[fast_plain_mtext] PASSED [ 35%] tests/test_05_tools/test_514_text.py::test_plain_mtext_decoding_special_chars[plain_mtext] PASSED [ 35%] tests/test_05_tools/test_514_text.py::TestSplitMText::test_do_not_split_at_caret PASSED [ 35%] tests/test_05_tools/test_514_text.py::TestSplitMText::test_split_empty_string PASSED [ 35%] tests/test_05_tools/test_514_text.py::TestSplitMText::test_split_short_string PASSED [ 35%] tests/test_05_tools/test_514_text.py::TestSplitMText::test_split_long_string PASSED [ 35%] tests/test_05_tools/test_514_text.py::TestSplitMText::test_split_longer_string PASSED [ 35%] tests/test_05_tools/test_514_text.py::test_text_wrapping PASSED [ 35%] tests/test_05_tools/test_514_text.py::TestIsTextVerticalStacked::test_virtual_text_entity PASSED [ 35%] tests/test_05_tools/test_514_text.py::TestIsTextVerticalStacked::test_standard_text_entity PASSED [ 35%] tests/test_05_tools/test_514_text.py::TestIsTextVerticalStacked::test_stacked_text_entity PASSED [ 35%] tests/test_05_tools/test_514_text.py::TestIsTextVerticalStacked::test_stacked_mtext_entity PASSED [ 35%] tests/test_05_tools/test_514_text.py::TestIsTextVerticalStacked::test_raise_type_error_for_unsupported_types PASSED [ 35%] tests/test_05_tools/test_514_text.py::TestMTextContentHasInlineFormattingCodes::test_line_breaks_is_not_an_inline_code PASSED [ 35%] tests/test_05_tools/test_514_text.py::TestMTextContentHasInlineFormattingCodes::test_non_breaking_space_is_not_an_inline_code PASSED [ 35%] tests/test_05_tools/test_514_text.py::TestMTextContentHasInlineFormattingCodes::test_inline_formatting_code PASSED [ 35%] tests/test_05_tools/test_514_text.py::TestMTextContentHasInlineFormattingCodes::test_line_break_and_inline_formatting_code PASSED [ 35%] tests/test_05_tools/test_514_text.py::test_is_upside_down_text_angle[95] PASSED [ 35%] tests/test_05_tools/test_514_text.py::test_is_upside_down_text_angle[180] PASSED [ 35%] tests/test_05_tools/test_514_text.py::test_is_upside_down_text_angle[265] PASSED [ 35%] tests/test_05_tools/test_514_text.py::test_is_upside_down_text_angle[-95] PASSED [ 35%] tests/test_05_tools/test_514_text.py::test_is_upside_down_text_angle[-180] PASSED [ 35%] tests/test_05_tools/test_514_text.py::test_is_upside_down_text_angle[-265] PASSED [ 35%] tests/test_05_tools/test_514_text.py::test_is_not_upside_down_text_angle[0] PASSED [ 35%] tests/test_05_tools/test_514_text.py::test_is_not_upside_down_text_angle[90] PASSED [ 35%] tests/test_05_tools/test_514_text.py::test_is_not_upside_down_text_angle[270] PASSED [ 35%] tests/test_05_tools/test_514_text.py::test_is_not_upside_down_text_angle[-90] PASSED [ 35%] tests/test_05_tools/test_514_text.py::test_is_not_upside_down_text_angle[-270] PASSED [ 35%] tests/test_05_tools/test_514_text.py::test_flipping_tolerance PASSED [ 35%] tests/test_05_tools/test_514_text.py::test_upright_text_angle PASSED [ 35%] tests/test_05_tools/test_514_text.py::TestEstimateMTextContentExtents::test_empty_text PASSED [ 35%] tests/test_05_tools/test_514_text.py::TestEstimateMTextContentExtents::test_more_empty_text PASSED [ 35%] tests/test_05_tools/test_514_text.py::TestEstimateMTextContentExtents::test_single_line PASSED [ 35%] tests/test_05_tools/test_514_text.py::TestEstimateMTextContentExtents::test_many_lines_no_line_wrapping PASSED [ 35%] tests/test_05_tools/test_514_text.py::TestEstimateMTextContentExtents::test_many_lines_with_line_wrapping PASSED [ 35%] tests/test_05_tools/test_514_text.py::TestEstimateMTextContentExtents::test_estimation_safety_factor PASSED [ 35%] tests/test_05_tools/test_515a_fonts_truetype.py::test_sut_font_cache_was_loaded PASSED [ 35%] tests/test_05_tools/test_515a_fonts_truetype.py::test_if_all_test_fonts_are_available[LiberationSans-Regular.ttf-Liberation Sans] PASSED [ 35%] tests/test_05_tools/test_515a_fonts_truetype.py::test_if_all_test_fonts_are_available[LiberationSerif-Regular.ttf-Liberation Serif] PASSED [ 35%] tests/test_05_tools/test_515a_fonts_truetype.py::test_if_all_test_fonts_are_available[LiberationMono-Regular.ttf-Liberation Mono] PASSED [ 36%] tests/test_05_tools/test_515a_fonts_truetype.py::test_if_all_test_fonts_are_available[LiberationSansNarrow-Regular.ttf-Liberation Sans Narrow] PASSED [ 36%] tests/test_05_tools/test_515a_fonts_truetype.py::test_if_all_test_fonts_are_available[DejaVuSans.ttf-DejaVu Sans] PASSED [ 36%] tests/test_05_tools/test_515a_fonts_truetype.py::test_if_all_test_fonts_are_available[DejaVuSerif.ttf-DejaVu Serif] PASSED [ 36%] tests/test_05_tools/test_515a_fonts_truetype.py::test_if_all_test_fonts_are_available[DejaVuSansMono.ttf-DejaVu Sans Mono] PASSED [ 36%] tests/test_05_tools/test_515a_fonts_truetype.py::test_if_all_test_fonts_are_available[OpenSans-Regular.ttf-Open Sans] PASSED [ 36%] tests/test_05_tools/test_515a_fonts_truetype.py::test_if_all_test_fonts_are_available[OpenSansCondensed-Light.ttf-Open Sans Condensed] PASSED [ 36%] tests/test_05_tools/test_515a_fonts_truetype.py::test_if_all_test_fonts_are_available[NotoSansSC-Regular.otf-Noto Sans SC] PASSED [ 36%] tests/test_05_tools/test_515a_fonts_truetype.py::test_find_font_face_without_definition PASSED [ 36%] tests/test_05_tools/test_515a_fonts_truetype.py::test_find_font_face PASSED [ 36%] tests/test_05_tools/test_515a_fonts_truetype.py::test_get_font_without_definition PASSED [ 36%] tests/test_05_tools/test_515a_fonts_truetype.py::test_get_font_face_with_definition PASSED [ 36%] tests/test_05_tools/test_515a_fonts_truetype.py::test_map_shx_to_ttf PASSED [ 36%] tests/test_05_tools/test_515a_fonts_truetype.py::test_map_ttf_to_shx PASSED [ 36%] tests/test_05_tools/test_515a_fonts_truetype.py::test_get_font_measurement PASSED [ 36%] tests/test_05_tools/test_515a_fonts_truetype.py::test_get_font_measurement_for_shx_fonts PASSED [ 36%] tests/test_05_tools/test_515a_fonts_truetype.py::TestFontFace::test_same_font_faces_have_equal_hash_values PASSED [ 36%] tests/test_05_tools/test_515a_fonts_truetype.py::TestFontFace::test_font_face_is_italic PASSED [ 36%] tests/test_05_tools/test_515a_fonts_truetype.py::TestFontFace::test_font_face_is_oblique PASSED [ 36%] tests/test_05_tools/test_515a_fonts_truetype.py::TestFontFace::test_font_face_is_bold PASSED [ 36%] tests/test_05_tools/test_515a_fonts_truetype.py::TestFontFace::test_weight_str PASSED [ 36%] tests/test_05_tools/test_515a_fonts_truetype.py::TestFontFace::test_width_str PASSED [ 36%] tests/test_05_tools/test_515a_fonts_truetype.py::TestFontMeasurements::test_total_height PASSED [ 36%] tests/test_05_tools/test_515a_fonts_truetype.py::TestFontMeasurements::test_scale PASSED [ 36%] tests/test_05_tools/test_515a_fonts_truetype.py::TestFontMeasurements::test_shift PASSED [ 36%] tests/test_05_tools/test_515a_fonts_truetype.py::TestFontMeasurements::test_scale_from_baseline PASSED [ 36%] tests/test_05_tools/test_515a_fonts_truetype.py::TestFontMeasurements::test_cap_top PASSED [ 36%] tests/test_05_tools/test_515a_fonts_truetype.py::TestFontMeasurements::test_x_top PASSED [ 36%] tests/test_05_tools/test_515a_fonts_truetype.py::TestFontMeasurements::test_bottom PASSED [ 36%] tests/test_05_tools/test_515a_fonts_truetype.py::TestMonospaceFont::test_space_width PASSED [ 36%] tests/test_05_tools/test_515a_fonts_truetype.py::TestMonospaceFont::test_text_width PASSED [ 36%] tests/test_05_tools/test_515a_fonts_truetype.py::TestMonospaceFont::test_text_width_ex PASSED [ 36%] tests/test_05_tools/test_515a_fonts_truetype.py::TestMonospaceFont::test_text_path PASSED [ 36%] tests/test_05_tools/test_515a_fonts_truetype.py::TestMonospaceFont::test_text_path_ex PASSED [ 36%] tests/test_05_tools/test_515a_fonts_truetype.py::TestTrueTypeFont::test_space_width PASSED [ 36%] tests/test_05_tools/test_515a_fonts_truetype.py::TestTrueTypeFont::test_text_width PASSED [ 36%] tests/test_05_tools/test_515a_fonts_truetype.py::TestTrueTypeFont::test_text_width_ex PASSED [ 36%] tests/test_05_tools/test_515a_fonts_truetype.py::TestTrueTypeFont::test_text_path PASSED [ 36%] tests/test_05_tools/test_515a_fonts_truetype.py::TestTrueTypeFont::test_text_path_ex PASSED [ 36%] tests/test_05_tools/test_515a_fonts_truetype.py::test_find_font_file_by_best_match SKIPPED [ 36%] tests/test_05_tools/test_515a_fonts_truetype.py::test_find_generic_font_family SKIPPED [ 36%] tests/test_05_tools/test_515b_fonts_shapefiles.py::test_get_font_family_for_shx_files SKIPPED [ 36%] tests/test_05_tools/test_515b_fonts_shapefiles.py::test_get_font_family_for_shp_files SKIPPED [ 36%] tests/test_05_tools/test_515b_fonts_shapefiles.py::test_get_font_style_for_shx_files SKIPPED [ 36%] tests/test_05_tools/test_515b_fonts_shapefiles.py::test_best_match_for_shape_files SKIPPED [ 36%] tests/test_05_tools/test_515b_fonts_shapefiles.py::test_width_value_influences_the_best_match_for_shape_files SKIPPED [ 36%] tests/test_05_tools/test_515b_fonts_shapefiles.py::TestShapeFileFont::test_space_width SKIPPED [ 36%] tests/test_05_tools/test_515b_fonts_shapefiles.py::TestShapeFileFont::test_text_width SKIPPED [ 36%] tests/test_05_tools/test_515b_fonts_shapefiles.py::TestShapeFileFont::test_text_width_ex SKIPPED [ 36%] tests/test_05_tools/test_515b_fonts_shapefiles.py::TestShapeFileFont::test_text_path SKIPPED [ 36%] tests/test_05_tools/test_515b_fonts_shapefiles.py::TestShapeFileFont::test_text_path_ex SKIPPED [ 36%] tests/test_05_tools/test_515b_fonts_shapefiles.py::TestGlyphCache::test_get_glyphs SKIPPED [ 36%] tests/test_05_tools/test_515b_fonts_shapefiles.py::TestGlyphCache::test_get_advance_width SKIPPED [ 36%] tests/test_05_tools/test_515b_fonts_shapefiles.py::TestGlyphCache::test_get_space_width SKIPPED [ 36%] tests/test_05_tools/test_515b_fonts_shapefiles.py::TestGlyphCache::test_get_font_measurements SKIPPED [ 36%] tests/test_05_tools/test_515b_fonts_shapefiles.py::TestGlyphCache::test_path_for_unsupported_glyphs SKIPPED [ 36%] tests/test_05_tools/test_515b_fonts_shapefiles.py::TestGlyphCache::test_spaces_are_measured SKIPPED [ 36%] tests/test_05_tools/test_515b_fonts_shapefiles.py::TestGlyphCache::test_spaces_are_not_rendered SKIPPED [ 36%] tests/test_05_tools/test_515b_fonts_shapefiles.py::test_resolve_shx_font_name SKIPPED [ 36%] tests/test_05_tools/test_515c_fonts_lff.py::test_get_font_family_for_lff_files SKIPPED [ 36%] tests/test_05_tools/test_515c_fonts_lff.py::TestLibreCadFont::test_is_a_lff_font SKIPPED [ 36%] tests/test_05_tools/test_515c_fonts_lff.py::TestLibreCadFont::test_space_width SKIPPED [ 36%] tests/test_05_tools/test_515c_fonts_lff.py::TestLibreCadFont::test_text_width SKIPPED [ 36%] tests/test_05_tools/test_515c_fonts_lff.py::TestLibreCadFont::test_text_width_ex SKIPPED [ 36%] tests/test_05_tools/test_515c_fonts_lff.py::TestLibreCadFont::test_text_path SKIPPED [ 36%] tests/test_05_tools/test_515c_fonts_lff.py::TestLibreCadFont::test_text_path_ex SKIPPED [ 36%] tests/test_05_tools/test_515c_fonts_lff.py::test_low_level_glyph_cache_measures_spaces SKIPPED [ 36%] tests/test_05_tools/test_515c_fonts_lff.py::test_map_shx_to_lff SKIPPED [ 36%] tests/test_05_tools/test_516_zoom.py::TestModelSpace::test_zoom_center PASSED [ 36%] tests/test_05_tools/test_516_zoom.py::TestModelSpace::test_zoom_extents PASSED [ 36%] tests/test_05_tools/test_516_zoom.py::TestModelSpace::test_zoom_extents_factor_2 PASSED [ 36%] tests/test_05_tools/test_516_zoom.py::TestModelSpace::test_zoom_window PASSED [ 36%] tests/test_05_tools/test_516_zoom.py::TestModelSpace::test_zoom_objects PASSED [ 36%] tests/test_05_tools/test_516_zoom.py::TestModelSpace::test_zoom_objects_of_empty_set PASSED [ 36%] tests/test_05_tools/test_516_zoom.py::TestPaperSpace::test_bbox_of_main_viewport PASSED [ 36%] tests/test_05_tools/test_516_zoom.py::TestPaperSpace::test_zoom_center PASSED [ 36%] tests/test_05_tools/test_516_zoom.py::TestPaperSpace::test_zoom_extents PASSED [ 36%] tests/test_05_tools/test_516_zoom.py::TestPaperSpace::test_zoom_extents_factor_2 PASSED [ 36%] tests/test_05_tools/test_516_zoom.py::TestPaperSpace::test_zoom_window PASSED [ 36%] tests/test_05_tools/test_516_zoom.py::TestPaperSpace::test_zoom_objects_of_empty_set PASSED [ 36%] tests/test_05_tools/test_517_text_layout.py::test_resolve_margins[None-expected0] PASSED [ 36%] tests/test_05_tools/test_517_text_layout.py::test_resolve_margins[margins1-expected1] PASSED [ 37%] tests/test_05_tools/test_517_text_layout.py::test_resolve_margins[margins2-expected2] PASSED [ 37%] tests/test_05_tools/test_517_text_layout.py::test_resolve_margins[margins3-expected3] PASSED [ 37%] tests/test_05_tools/test_517_text_layout.py::test_resolve_margins[margins4-expected4] PASSED [ 37%] tests/test_05_tools/test_517_text_layout.py::test_insert_location[1-expected0] PASSED [ 37%] tests/test_05_tools/test_517_text_layout.py::test_insert_location[2-expected1] PASSED [ 37%] tests/test_05_tools/test_517_text_layout.py::test_insert_location[3-expected2] PASSED [ 37%] tests/test_05_tools/test_517_text_layout.py::test_insert_location[4-expected3] PASSED [ 37%] tests/test_05_tools/test_517_text_layout.py::test_insert_location[5-expected4] PASSED [ 37%] tests/test_05_tools/test_517_text_layout.py::test_insert_location[6-expected5] PASSED [ 37%] tests/test_05_tools/test_517_text_layout.py::test_insert_location[7-expected6] PASSED [ 37%] tests/test_05_tools/test_517_text_layout.py::test_insert_location[8-expected7] PASSED [ 37%] tests/test_05_tools/test_517_text_layout.py::test_insert_location[9-expected8] PASSED [ 37%] tests/test_05_tools/test_517_text_layout.py::TestTopLevelLayout::test_create_empty_layout_top_left PASSED [ 37%] tests/test_05_tools/test_517_text_layout.py::TestTopLevelLayout::test_create_empty_layout_middle_center PASSED [ 37%] tests/test_05_tools/test_517_text_layout.py::TestTopLevelLayout::test_add_one_column_by_reference_width PASSED [ 37%] tests/test_05_tools/test_517_text_layout.py::TestTopLevelLayout::test_add_two_equal_columns PASSED [ 37%] tests/test_05_tools/test_517_text_layout.py::TestTopLevelLayout::test_bounding_box_for_not_placed_layout PASSED [ 37%] tests/test_05_tools/test_517_text_layout.py::TestTopLevelLayout::test_bounding_box_for_placed_layout PASSED [ 37%] tests/test_05_tools/test_517_text_layout.py::TestTopLevelLayout::test_next_existing_column PASSED [ 37%] tests/test_05_tools/test_517_text_layout.py::TestTopLevelLayout::test_next_column_creates_a_new_column PASSED [ 37%] tests/test_05_tools/test_517_text_layout.py::TestColumn::test_size_calculation PASSED [ 37%] tests/test_05_tools/test_517_text_layout.py::TestColumn::test_render PASSED [ 37%] tests/test_05_tools/test_517_text_layout.py::test_paragraph_available_line_content_space PASSED [ 37%] tests/test_05_tools/test_517_text_layout.py::TestParagraphWithUnrestrictedHeight::test_empty_paragraph_dimensions PASSED [ 37%] tests/test_05_tools/test_517_text_layout.py::TestParagraphWithUnrestrictedHeight::test_render_empty_paragraph PASSED [ 37%] tests/test_05_tools/test_517_text_layout.py::TestParagraphWithUnrestrictedHeight::test_distribute_invalid_content PASSED [ 37%] tests/test_05_tools/test_517_text_layout.py::TestParagraphWithUnrestrictedHeight::test_distribute_common_case_without_nbsp PASSED [ 37%] tests/test_05_tools/test_517_text_layout.py::TestParagraphWithUnrestrictedHeight::test_distribute_with_nbsp PASSED [ 37%] tests/test_05_tools/test_517_text_layout.py::TestParagraphWithUnrestrictedHeight::test_distribute_too_long_lines PASSED [ 37%] tests/test_05_tools/test_517_text_layout.py::TestParagraphWithUnrestrictedHeight::test_distribute_too_long_lines_including_nbsp PASSED [ 37%] tests/test_05_tools/test_517_text_layout.py::TestParagraphWithRestrictedHeight::test_distribute_with_exact_height_match PASSED [ 37%] tests/test_05_tools/test_517_text_layout.py::TestParagraphWithRestrictedHeight::test_distribute_with_one_line_left_over PASSED [ 37%] tests/test_05_tools/test_517_text_layout.py::TestParagraphWithRestrictedHeight::test_distribute_with_all_lines_left_over PASSED [ 37%] tests/test_05_tools/test_517_text_layout.py::TestParagraphLeftAlignment::test_without_indentation PASSED [ 37%] tests/test_05_tools/test_517_text_layout.py::TestParagraphLeftAlignment::test_left_indentation PASSED [ 37%] tests/test_05_tools/test_517_text_layout.py::TestParagraphLeftAlignment::test_move_tab_to_next_line_if_following_content_does_not_fit PASSED [ 37%] tests/test_05_tools/test_517_text_layout.py::TestParagraphLeftAlignment::test_tab_and_text_do_not_fit_into_line PASSED [ 37%] tests/test_05_tools/test_517_text_layout.py::TestParagraphAlignment::test_without_indentation PASSED [ 37%] tests/test_05_tools/test_517_text_layout.py::TestParagraphAlignment::test_right_indentation PASSED [ 37%] tests/test_05_tools/test_517_text_layout.py::TestParagraphCenterAlignment::test_without_indentation PASSED [ 37%] tests/test_05_tools/test_517_text_layout.py::TestParagraphCenterAlignment::test_left_indentation PASSED [ 37%] tests/test_05_tools/test_517_text_layout.py::TestParagraphCenterAlignment::test_right_indentation PASSED [ 37%] tests/test_05_tools/test_517_text_layout.py::TestParagraphJustifiedAlignment::test_without_indentation PASSED [ 37%] tests/test_05_tools/test_517_text_layout.py::TestParagraphJustifiedAlignment::test_with_indentation PASSED [ 37%] tests/test_05_tools/test_517_text_layout.py::TestVerticalCellAlignment::test_line_properties PASSED [ 37%] tests/test_05_tools/test_517_text_layout.py::TestVerticalCellAlignment::test_bottom_alignment PASSED [ 37%] tests/test_05_tools/test_517_text_layout.py::TestVerticalCellAlignment::test_center_alignment PASSED [ 37%] tests/test_05_tools/test_517_text_layout.py::TestVerticalCellAlignment::test_top_alignment PASSED [ 37%] tests/test_05_tools/test_517_text_layout.py::TestVerticalCellAlignment::test_mixed_alignment PASSED [ 37%] tests/test_05_tools/test_517_text_layout.py::TestTextStrokeRendering::test_simple_stroke[1-STROKE(UNDERLINE, 3.0)] PASSED [ 37%] tests/test_05_tools/test_517_text_layout.py::TestTextStrokeRendering::test_simple_stroke[4-STROKE(OVERLINE, 3.0)] PASSED [ 37%] tests/test_05_tools/test_517_text_layout.py::TestTextStrokeRendering::test_simple_stroke[2-STROKE(STRIKE_THROUGH, 3.0)] PASSED [ 37%] tests/test_05_tools/test_517_text_layout.py::TestTextContinueStroke::test_continue_stroke_across_one_space PASSED [ 37%] tests/test_05_tools/test_517_text_layout.py::TestTextContinueStroke::test_continue_stroke_across_multiple_spaces PASSED [ 37%] tests/test_05_tools/test_517_text_layout.py::TestTextContinueStroke::test_do_not_continue_stroke_automatically PASSED [ 37%] tests/test_05_tools/test_517_text_layout.py::TestFractionCell::test_a_over_b PASSED [ 37%] tests/test_05_tools/test_517_text_layout.py::TestFractionCell::test_a_over_line_b PASSED [ 37%] tests/test_05_tools/test_517_text_layout.py::TestFractionCell::test_a_slanted_b PASSED [ 37%] tests/test_05_tools/test_517_text_layout.py::test_cell_converter PASSED [ 37%] tests/test_05_tools/test_517_text_layout.py::TestNormalizeCells::test_no_glue_between_content_raises_value_error[tt] PASSED [ 37%] tests/test_05_tools/test_517_text_layout.py::TestNormalizeCells::test_no_glue_between_content_raises_value_error[tf] PASSED [ 37%] tests/test_05_tools/test_517_text_layout.py::TestNormalizeCells::test_no_glue_between_content_raises_value_error[ft] PASSED [ 37%] tests/test_05_tools/test_517_text_layout.py::TestNormalizeCells::test_no_glue_between_content_raises_value_error[ff] PASSED [ 37%] tests/test_05_tools/test_517_text_layout.py::TestNormalizeCells::test_ignore_non_breaking_space_between_text_and_fraction[t~f] PASSED [ 37%] tests/test_05_tools/test_517_text_layout.py::TestNormalizeCells::test_ignore_non_breaking_space_between_text_and_fraction[f~f] PASSED [ 37%] tests/test_05_tools/test_517_text_layout.py::TestNormalizeCells::test_ignore_non_breaking_space_between_text_and_fraction[f~t] PASSED [ 37%] tests/test_05_tools/test_517_text_layout.py::TestNormalizeCells::test_ignore_pending_non_breaking_space PASSED [ 37%] tests/test_05_tools/test_517_text_layout.py::TestNormalizeCells::test_preserve_multiple_nbsp[t~t] PASSED [ 37%] tests/test_05_tools/test_517_text_layout.py::TestNormalizeCells::test_preserve_multiple_nbsp[t~~t] PASSED [ 37%] tests/test_05_tools/test_517_text_layout.py::TestNormalizeCells::test_preserve_multiple_nbsp[t~~~t] PASSED [ 37%] tests/test_05_tools/test_517_text_layout.py::TestNormalizeCells::test_replace_useless_nbsp_by_spaces[t~ t] PASSED [ 37%] tests/test_05_tools/test_517_text_layout.py::TestNormalizeCells::test_replace_useless_nbsp_by_spaces[t ~t] PASSED [ 37%] tests/test_05_tools/test_517_text_layout.py::TestNormalizeCells::test_replace_useless_nbsp_by_spaces[t~~ t] PASSED [ 37%] tests/test_05_tools/test_517_text_layout.py::TestNormalizeCells::test_replace_useless_nbsp_by_spaces[t ~~t] PASSED [ 37%] tests/test_05_tools/test_517_text_layout.py::TestNormalizeCells::test_replace_useless_nbsp_by_spaces[~t] PASSED [ 37%] tests/test_05_tools/test_517_text_layout.py::TestNormalizeCells::test_replace_useless_nbsp_by_spaces[~~t] PASSED [ 37%] tests/test_05_tools/test_517_text_layout.py::TestNormalizeCells::test_replace_useless_nbsp_by_spaces[t#~t] PASSED [ 37%] tests/test_05_tools/test_517_text_layout.py::TestNormalizeCells::test_replace_useless_nbsp_by_spaces[t~#t] PASSED [ 37%] tests/test_05_tools/test_517_text_layout.py::TestNormalizeCells::test_replace_useless_nbsp_by_spaces[t~#~t] PASSED [ 37%] tests/test_05_tools/test_517_text_layout.py::TestNormalizeCells::test_preserve_multiple_spaces[t t] PASSED [ 37%] tests/test_05_tools/test_517_text_layout.py::TestNormalizeCells::test_preserve_multiple_spaces[t t] PASSED [ 38%] tests/test_05_tools/test_517_text_layout.py::TestNormalizeCells::test_preserve_multiple_spaces[t t] PASSED [ 38%] tests/test_05_tools/test_517_text_layout.py::TestNormalizeCells::test_remove_pending_glue PASSED [ 38%] tests/test_05_tools/test_517_text_layout.py::TestNormalizeCells::test_preserve_prepending_space[ t] PASSED [ 38%] tests/test_05_tools/test_517_text_layout.py::TestNormalizeCells::test_preserve_prepending_space[ t] PASSED [ 38%] tests/test_05_tools/test_517_text_layout.py::TestNormalizeCells::test_preserve_prepending_space[ t] PASSED [ 38%] tests/test_05_tools/test_517_text_layout.py::TestSpace::test_shrink_space PASSED [ 38%] tests/test_05_tools/test_517_text_layout.py::TestSpace::test_default_min_width PASSED [ 38%] tests/test_05_tools/test_517_text_layout.py::TestSpace::test_expand_restricted_space PASSED [ 38%] tests/test_05_tools/test_517_text_layout.py::TestSpace::test_expand_unrestricted_space PASSED [ 38%] tests/test_05_tools/test_517_text_layout.py::TestSpace::test_total_height_is_zero PASSED [ 38%] tests/test_05_tools/test_517_text_layout.py::TestSpace::test_non_breaking_space_to_space PASSED [ 38%] tests/test_05_tools/test_517_text_layout.py::TestSpace::test_can_shrink PASSED [ 38%] tests/test_05_tools/test_517_text_layout.py::TestSpace::test_can_grow PASSED [ 38%] tests/test_05_tools/test_517_text_layout.py::TestRigidConnection::test_rigid_connection PASSED [ 38%] tests/test_05_tools/test_517_text_layout.py::TestRigidConnection::test_create_one_connection[t~t] PASSED [ 38%] tests/test_05_tools/test_517_text_layout.py::TestRigidConnection::test_create_one_connection[t~t~t] PASSED [ 38%] tests/test_05_tools/test_517_text_layout.py::TestRigidConnection::test_create_two_connections[t~t t~t] PASSED [ 38%] tests/test_05_tools/test_517_text_layout.py::TestRigidConnection::test_create_two_connections[t~t~t t~t~t] PASSED [ 38%] tests/test_05_tools/test_517_text_layout.py::TestRigidConnection::test_ignore_pending_non_breaking_space PASSED [ 38%] tests/test_05_tools/test_517_text_layout.py::TestLeftLine::test_setup PASSED [ 38%] tests/test_05_tools/test_517_text_layout.py::TestLeftLine::test_line_height_is_defined_by_max_content_height PASSED [ 38%] tests/test_05_tools/test_517_text_layout.py::TestLeftLine::test_line_total_width_is_defined_by_content PASSED [ 38%] tests/test_05_tools/test_517_text_layout.py::TestLeftLine::test_fill_until_line_is_full PASSED [ 38%] tests/test_05_tools/test_517_text_layout.py::TestLeftLine::test_left_tab PASSED [ 38%] tests/test_05_tools/test_517_text_layout.py::TestLeftLine::test_left_tab_without_tab_stops PASSED [ 38%] tests/test_05_tools/test_517_text_layout.py::TestLeftLine::test_center_tab PASSED [ 38%] tests/test_05_tools/test_517_text_layout.py::TestLeftLine::test_right_tab PASSED [ 38%] tests/test_05_tools/test_517_text_layout.py::test_shift_tab_stop_left_in_range PASSED [ 38%] tests/test_05_tools/test_517_text_layout.py::test_shift_tab_stops_beyond_left_border PASSED [ 38%] tests/test_05_tools/test_517_text_layout.py::test_shift_tab_stops_beyond_right_border PASSED [ 38%] tests/test_05_tools/test_517_text_layout.py::test_empty_paragraph PASSED [ 38%] tests/test_05_tools/test_518_header_guid.py::test_guid_string_matches_autocad_pattern PASSED [ 38%] tests/test_05_tools/test_519_mtext_editor.py::test_append_text PASSED [ 38%] tests/test_05_tools/test_519_mtext_editor.py::test_iadd_text PASSED [ 38%] tests/test_05_tools/test_519_mtext_editor.py::test_stacked_text_limits_style PASSED [ 38%] tests/test_05_tools/test_519_mtext_editor.py::test_stacked_text_with_horizontal_divider_line PASSED [ 38%] tests/test_05_tools/test_519_mtext_editor.py::test_stacked_text_with_slanted_divider_line PASSED [ 38%] tests/test_05_tools/test_519_mtext_editor.py::test_invalid_divider_char_raises_value_error PASSED [ 38%] tests/test_05_tools/test_519_mtext_editor.py::test_change_color_name PASSED [ 38%] tests/test_05_tools/test_519_mtext_editor.py::test_change_aci_color PASSED [ 38%] tests/test_05_tools/test_519_mtext_editor.py::test_aci_color_raises_value_error[-1] PASSED [ 38%] tests/test_05_tools/test_519_mtext_editor.py::test_aci_color_raises_value_error[257] PASSED [ 38%] tests/test_05_tools/test_519_mtext_editor.py::test_change_to_red_by_rgb PASSED [ 38%] tests/test_05_tools/test_519_mtext_editor.py::test_change_to_green_by_rgb PASSED [ 38%] tests/test_05_tools/test_519_mtext_editor.py::test_change_to_blue_by_rgb PASSED [ 38%] tests/test_05_tools/test_519_mtext_editor.py::test_change_font PASSED [ 38%] tests/test_05_tools/test_519_mtext_editor.py::test_scale_height_factor PASSED [ 38%] tests/test_05_tools/test_519_mtext_editor.py::test_absolute_text_height PASSED [ 38%] tests/test_05_tools/test_519_mtext_editor.py::test_change_width_factor PASSED [ 38%] tests/test_05_tools/test_519_mtext_editor.py::test_change_char_tracking_factor PASSED [ 38%] tests/test_05_tools/test_519_mtext_editor.py::test_change_oblique_angle PASSED [ 38%] tests/test_05_tools/test_519_mtext_editor.py::test_fluent_interface PASSED [ 38%] tests/test_05_tools/test_519_mtext_editor.py::test_grouping PASSED [ 38%] tests/test_05_tools/test_519_mtext_editor.py::test_underline_text PASSED [ 38%] tests/test_05_tools/test_519_mtext_editor.py::test_overline_text PASSED [ 38%] tests/test_05_tools/test_519_mtext_editor.py::test_strike_through_text PASSED [ 38%] tests/test_05_tools/test_519_mtext_editor.py::test_bullet_lists PASSED [ 38%] tests/test_05_tools/test_520_mtext_context.py::test_underline PASSED [ 38%] tests/test_05_tools/test_520_mtext_context.py::test_strike PASSED [ 38%] tests/test_05_tools/test_520_mtext_context.py::test_overstrike PASSED [ 38%] tests/test_05_tools/test_520_mtext_context.py::test_copy PASSED [ 38%] tests/test_05_tools/test_520_mtext_context.py::test_equality PASSED [ 38%] tests/test_05_tools/test_520_mtext_context.py::test_set_aci PASSED [ 38%] tests/test_05_tools/test_520_mtext_context.py::TestParagraphPropertiesToString::test_default_properties PASSED [ 38%] tests/test_05_tools/test_520_mtext_context.py::TestParagraphPropertiesToString::test_indent_first_line PASSED [ 38%] tests/test_05_tools/test_520_mtext_context.py::TestParagraphPropertiesToString::test_indent_paragraph_left PASSED [ 38%] tests/test_05_tools/test_520_mtext_context.py::TestParagraphPropertiesToString::test_indent_paragraph_right PASSED [ 38%] tests/test_05_tools/test_520_mtext_context.py::TestParagraphPropertiesToString::test_center_alignment_without_indentation PASSED [ 38%] tests/test_05_tools/test_520_mtext_context.py::TestParagraphPropertiesToString::test_center_alignment_with_indentation PASSED [ 38%] tests/test_05_tools/test_520_mtext_context.py::TestParagraphPropertiesToString::test_one_tab_stop PASSED [ 38%] tests/test_05_tools/test_520_mtext_context.py::TestParagraphPropertiesToString::test_multiple_tab_stops PASSED [ 38%] tests/test_05_tools/test_520_mtext_context.py::TestParagraphPropertiesToString::test_different_kinds_of_tab_stops PASSED [ 38%] tests/test_05_tools/test_520_mtext_context.py::TestParagraphPropertiesToString::test_indentation_and_multiple_tab_stops PASSED [ 38%] tests/test_05_tools/test_520_mtext_context.py::TestParagraphPropertiesToString::test_justified_alignment_and_multiple_tab_stops PASSED [ 38%] tests/test_05_tools/test_521_mtext_parser.py::TestMTextContentParsing::test_parse_plain_text PASSED [ 38%] tests/test_05_tools/test_521_mtext_parser.py::TestMTextContentParsing::test_three_adjacent_spaces PASSED [ 38%] tests/test_05_tools/test_521_mtext_parser.py::TestMTextContentParsing::test_non_breaking_space PASSED [ 38%] tests/test_05_tools/test_521_mtext_parser.py::TestMTextContentParsing::test_space_and_adjacent_non_breaking_space PASSED [ 38%] tests/test_05_tools/test_521_mtext_parser.py::TestMTextContentParsing::test_tabulator_caret_I PASSED [ 38%] tests/test_05_tools/test_521_mtext_parser.py::TestMTextContentParsing::test_new_paragraph_caret_J PASSED [ 38%] tests/test_05_tools/test_521_mtext_parser.py::TestMTextContentParsing::test_replace_caret_chars_by_space PASSED [ 39%] tests/test_05_tools/test_521_mtext_parser.py::TestMTextContentParsing::test_escaped_letters_building_words PASSED [ 39%] tests/test_05_tools/test_521_mtext_parser.py::TestMTextContentParsing::test_invalid_escaped_letters_printed_verbatim PASSED [ 39%] tests/test_05_tools/test_521_mtext_parser.py::TestMTextContentParsing::test_single_new_paragraph_token PASSED [ 39%] tests/test_05_tools/test_521_mtext_parser.py::TestMTextContentParsing::test_new_paragraph_token_in_usual_context PASSED [ 39%] tests/test_05_tools/test_521_mtext_parser.py::TestMTextContentParsing::test_single_new_column_token PASSED [ 39%] tests/test_05_tools/test_521_mtext_parser.py::TestMTextContentParsing::test_grouping_chars_do_not_yield_tokens PASSED [ 39%] tests/test_05_tools/test_521_mtext_parser.py::TestMTextContentParsing::test_parser_does_not_check_valid_grouping PASSED [ 39%] tests/test_05_tools/test_521_mtext_parser.py::TestMTextContentParsing::test_wrap_at_dimline PASSED [ 39%] tests/test_05_tools/test_521_mtext_parser.py::TestMTextContentParsing::test_decode_special_encodings PASSED [ 39%] tests/test_05_tools/test_521_mtext_parser.py::TestMTextContentParsing::test_unknown_special_encodings PASSED [ 39%] tests/test_05_tools/test_521_mtext_parser.py::TestMTextContentParsing::test_percent_sign_usage PASSED [ 39%] tests/test_05_tools/test_521_mtext_parser.py::TestParsingFractions::test_simple_horizontal_fraction PASSED [ 39%] tests/test_05_tools/test_521_mtext_parser.py::TestParsingFractions::test_simple_diagonal_fraction PASSED [ 39%] tests/test_05_tools/test_521_mtext_parser.py::TestParsingFractions::test_simple_limit_style_fraction PASSED [ 39%] tests/test_05_tools/test_521_mtext_parser.py::TestParsingFractions::test_without_terminator_parsing_until_end_of_string PASSED [ 39%] tests/test_05_tools/test_521_mtext_parser.py::TestParsingFractions::test_replace_all_caret_encoded_chars_by_space[A] PASSED [ 39%] tests/test_05_tools/test_521_mtext_parser.py::TestParsingFractions::test_replace_all_caret_encoded_chars_by_space[I] PASSED [ 39%] tests/test_05_tools/test_521_mtext_parser.py::TestParsingFractions::test_replace_all_caret_encoded_chars_by_space[J] PASSED [ 39%] tests/test_05_tools/test_521_mtext_parser.py::TestParsingFractions::test_replace_all_caret_encoded_chars_by_space[M] PASSED [ 39%] tests/test_05_tools/test_521_mtext_parser.py::TestParsingFractions::test_replace_all_caret_encoded_chars_by_space[Z] PASSED [ 39%] tests/test_05_tools/test_521_mtext_parser.py::TestParsingFractions::test_escape_terminator_char PASSED [ 39%] tests/test_05_tools/test_521_mtext_parser.py::TestParsingFractions::test_escape_backslash_char PASSED [ 39%] tests/test_05_tools/test_521_mtext_parser.py::TestParsingFractions::test_escape_stacking_type_char PASSED [ 39%] tests/test_05_tools/test_521_mtext_parser.py::TestParsingFractions::test_escape_caret_char PASSED [ 39%] tests/test_05_tools/test_521_mtext_parser.py::TestParsingFractions::test_escape_caret_new_line PASSED [ 39%] tests/test_05_tools/test_521_mtext_parser.py::TestParsingFractions::test_remove_backslash_escape_char PASSED [ 39%] tests/test_05_tools/test_521_mtext_parser.py::TestParsingFractions::test_preserve_second_stacking_type_char PASSED [ 39%] tests/test_05_tools/test_521_mtext_parser.py::TestParsingFractions::test_preserve_second_caret_char PASSED [ 39%] tests/test_05_tools/test_521_mtext_parser.py::TestParsingFractions::test_parse_without_stacking_type_char PASSED [ 39%] tests/test_05_tools/test_521_mtext_parser.py::TestParsingFractions::test_next_word_after_stacking PASSED [ 39%] tests/test_05_tools/test_521_mtext_parser.py::TestParsingFractions::test_next_semi_colon_after_stacking PASSED [ 39%] tests/test_05_tools/test_521_mtext_parser.py::TestParsingFractions::test_extraction_of_expression[word\\p______;word] PASSED [ 39%] tests/test_05_tools/test_521_mtext_parser.py::TestParsingFractions::test_extraction_of_expression[word\\f______;word] PASSED [ 39%] tests/test_05_tools/test_521_mtext_parser.py::TestParsingFractions::test_extraction_of_expression[word\\F______;word] PASSED [ 39%] tests/test_05_tools/test_521_mtext_parser.py::TestMTextContextParsing::test_switch_underline_on PASSED [ 39%] tests/test_05_tools/test_521_mtext_parser.py::TestMTextContextParsing::test_switch_underline_on_off_for_multiple_words PASSED [ 39%] tests/test_05_tools/test_521_mtext_parser.py::TestMTextContextParsing::test_consecutive_tokens_get_the_same_context_objects_if_unchanged PASSED [ 39%] tests/test_05_tools/test_521_mtext_parser.py::TestMTextContextParsing::test_switch_underline_on_off_creates_different_context_objects PASSED [ 39%] tests/test_05_tools/test_521_mtext_parser.py::TestMTextContextParsing::test_switch_overline_on_off PASSED [ 39%] tests/test_05_tools/test_521_mtext_parser.py::TestMTextContextParsing::test_switch_strike_through_on_off PASSED [ 39%] tests/test_05_tools/test_521_mtext_parser.py::TestMTextContextParsing::test_switch_stroke_on_off_multiple_times[\\L-\\l-underline] PASSED [ 39%] tests/test_05_tools/test_521_mtext_parser.py::TestMTextContextParsing::test_switch_stroke_on_off_multiple_times[\\K-\\k-strike_through] PASSED [ 39%] tests/test_05_tools/test_521_mtext_parser.py::TestMTextContextParsing::test_switch_stroke_on_off_multiple_times[\\O-\\o-overline] PASSED [ 39%] tests/test_05_tools/test_521_mtext_parser.py::TestMTextContextParsing::test_context_stack_for_grouping PASSED [ 39%] tests/test_05_tools/test_521_mtext_parser.py::TestMTextContextParsing::test_bottom_alignment_with_terminator PASSED [ 39%] tests/test_05_tools/test_521_mtext_parser.py::TestMTextContextParsing::test_middle_alignment_without_terminator PASSED [ 39%] tests/test_05_tools/test_521_mtext_parser.py::TestMTextContextParsing::test_top_alignment_without_terminator PASSED [ 39%] tests/test_05_tools/test_521_mtext_parser.py::TestMTextContextParsing::test_alignment_default_value_for_invalid_argument PASSED [ 39%] tests/test_05_tools/test_521_mtext_parser.py::TestMTextContextParsing::test_font_b0_i0 PASSED [ 39%] tests/test_05_tools/test_521_mtext_parser.py::TestMTextContextParsing::test_font_b1_i0 PASSED [ 39%] tests/test_05_tools/test_521_mtext_parser.py::TestMTextContextParsing::test_font_b0_i1 PASSED [ 39%] tests/test_05_tools/test_521_mtext_parser.py::TestMTextContextParsing::test_font_b1_i1 PASSED [ 39%] tests/test_05_tools/test_521_mtext_parser.py::TestMTextContextParsing::test_font_uppercase_command PASSED [ 39%] tests/test_05_tools/test_521_mtext_parser.py::TestMTextContextParsing::test_empty_font_command_does_not_change_font_properties PASSED [ 39%] tests/test_05_tools/test_521_mtext_parser.py::TestMTextContextParsing::test_empty_font_family_name_does_not_change_font_properties PASSED [ 39%] tests/test_05_tools/test_521_mtext_parser.py::TestMTextContextParsing::test_absolut_height_command[\\H3] PASSED [ 39%] tests/test_05_tools/test_521_mtext_parser.py::TestMTextContextParsing::test_absolut_height_command[\\H3;] PASSED [ 39%] tests/test_05_tools/test_521_mtext_parser.py::TestMTextContextParsing::test_absolut_height_command[\\H+3] PASSED [ 39%] tests/test_05_tools/test_521_mtext_parser.py::TestMTextContextParsing::test_absolut_height_command[\\H+3;] PASSED [ 39%] tests/test_05_tools/test_521_mtext_parser.py::TestMTextContextParsing::test_absolut_height_command[\\H-3] PASSED [ 39%] tests/test_05_tools/test_521_mtext_parser.py::TestMTextContextParsing::test_absolut_height_command[\\H-3;] PASSED [ 39%] tests/test_05_tools/test_521_mtext_parser.py::TestMTextContextParsing::test_absolut_height_command[\\H0.3e1] PASSED [ 39%] tests/test_05_tools/test_521_mtext_parser.py::TestMTextContextParsing::test_absolut_height_command[\\H0.3e1;] PASSED [ 39%] tests/test_05_tools/test_521_mtext_parser.py::TestMTextContextParsing::test_absolut_height_command[\\H30e-1] PASSED [ 39%] tests/test_05_tools/test_521_mtext_parser.py::TestMTextContextParsing::test_absolut_height_command[\\H30e-1;] PASSED [ 39%] tests/test_05_tools/test_521_mtext_parser.py::TestMTextContextParsing::test_relative_height_command[\\W3x] PASSED [ 39%] tests/test_05_tools/test_521_mtext_parser.py::TestMTextContextParsing::test_relative_height_command[\\W3x;] PASSED [ 39%] tests/test_05_tools/test_521_mtext_parser.py::TestMTextContextParsing::test_relative_height_command[\\W+3x] PASSED [ 39%] tests/test_05_tools/test_521_mtext_parser.py::TestMTextContextParsing::test_relative_height_command[\\W+3x;] PASSED [ 39%] tests/test_05_tools/test_521_mtext_parser.py::TestMTextContextParsing::test_relative_height_command[\\W-3x] PASSED [ 39%] tests/test_05_tools/test_521_mtext_parser.py::TestMTextContextParsing::test_relative_height_command[\\W-3x;] PASSED [ 39%] tests/test_05_tools/test_521_mtext_parser.py::TestMTextContextParsing::test_relative_height_command[\\W0.3e1x] PASSED [ 39%] tests/test_05_tools/test_521_mtext_parser.py::TestMTextContextParsing::test_relative_height_command[\\W0.3e1x;] PASSED [ 39%] tests/test_05_tools/test_521_mtext_parser.py::TestMTextContextParsing::test_relative_height_command[\\W30e-1x] PASSED [ 39%] tests/test_05_tools/test_521_mtext_parser.py::TestMTextContextParsing::test_relative_height_command[\\W30e-1x;] PASSED [ 39%] tests/test_05_tools/test_521_mtext_parser.py::TestMTextContextParsing::test_invalid_height_command[\\H] PASSED [ 39%] tests/test_05_tools/test_521_mtext_parser.py::TestMTextContextParsing::test_invalid_height_command[\\H;] PASSED [ 39%] tests/test_05_tools/test_521_mtext_parser.py::TestMTextContextParsing::test_invalid_height_command[\\Hx] PASSED [ 39%] tests/test_05_tools/test_521_mtext_parser.py::TestMTextContextParsing::test_invalid_height_command[\\Hx;] PASSED [ 39%] tests/test_05_tools/test_521_mtext_parser.py::TestMTextContextParsing::test_invalid_height_command[\\H1-2;] PASSED [ 39%] tests/test_05_tools/test_521_mtext_parser.py::TestMTextContextParsing::test_invalid_height_command[\\H.3] PASSED [ 40%] tests/test_05_tools/test_521_mtext_parser.py::TestMTextContextParsing::test_invalid_height_command[\\H.3;] PASSED [ 40%] tests/test_05_tools/test_521_mtext_parser.py::TestMTextContextParsing::test_invalid_height_command[\\H.3x] PASSED [ 40%] tests/test_05_tools/test_521_mtext_parser.py::TestMTextContextParsing::test_invalid_height_command[\\H.3x;] PASSED [ 40%] tests/test_05_tools/test_521_mtext_parser.py::TestMTextContextParsing::test_invalid_height_command[\\H.] PASSED [ 40%] tests/test_05_tools/test_521_mtext_parser.py::TestMTextContextParsing::test_invalid_height_command[\\H.;] PASSED [ 40%] tests/test_05_tools/test_521_mtext_parser.py::TestMTextContextParsing::test_absolut_width_command[\\W3] PASSED [ 40%] tests/test_05_tools/test_521_mtext_parser.py::TestMTextContextParsing::test_absolut_width_command[\\W3;] PASSED [ 40%] tests/test_05_tools/test_521_mtext_parser.py::TestMTextContextParsing::test_absolut_width_command[\\W+3] PASSED [ 40%] tests/test_05_tools/test_521_mtext_parser.py::TestMTextContextParsing::test_absolut_width_command[\\W+3;] PASSED [ 40%] tests/test_05_tools/test_521_mtext_parser.py::TestMTextContextParsing::test_absolut_width_command[\\W-3] PASSED [ 40%] tests/test_05_tools/test_521_mtext_parser.py::TestMTextContextParsing::test_absolut_width_command[\\W-3;] PASSED [ 40%] tests/test_05_tools/test_521_mtext_parser.py::TestMTextContextParsing::test_absolut_width_command[\\W0.3e1] PASSED [ 40%] tests/test_05_tools/test_521_mtext_parser.py::TestMTextContextParsing::test_absolut_width_command[\\W0.3e1;] PASSED [ 40%] tests/test_05_tools/test_521_mtext_parser.py::TestMTextContextParsing::test_absolut_width_command[\\W30e-1] PASSED [ 40%] tests/test_05_tools/test_521_mtext_parser.py::TestMTextContextParsing::test_absolut_width_command[\\W30e-1;] PASSED [ 40%] tests/test_05_tools/test_521_mtext_parser.py::TestMTextContextParsing::test_absolut_char_tracking_command[\\T3] PASSED [ 40%] tests/test_05_tools/test_521_mtext_parser.py::TestMTextContextParsing::test_absolut_char_tracking_command[\\T3;] PASSED [ 40%] tests/test_05_tools/test_521_mtext_parser.py::TestMTextContextParsing::test_absolut_char_tracking_command[\\T+3] PASSED [ 40%] tests/test_05_tools/test_521_mtext_parser.py::TestMTextContextParsing::test_absolut_char_tracking_command[\\T+3;] PASSED [ 40%] tests/test_05_tools/test_521_mtext_parser.py::TestMTextContextParsing::test_absolut_char_tracking_command[\\T-3] PASSED [ 40%] tests/test_05_tools/test_521_mtext_parser.py::TestMTextContextParsing::test_absolut_char_tracking_command[\\T-3;] PASSED [ 40%] tests/test_05_tools/test_521_mtext_parser.py::TestMTextContextParsing::test_absolut_char_tracking_command[\\T0.3e1] PASSED [ 40%] tests/test_05_tools/test_521_mtext_parser.py::TestMTextContextParsing::test_absolut_char_tracking_command[\\T0.3e1;] PASSED [ 40%] tests/test_05_tools/test_521_mtext_parser.py::TestMTextContextParsing::test_absolut_char_tracking_command[\\T30e-1] PASSED [ 40%] tests/test_05_tools/test_521_mtext_parser.py::TestMTextContextParsing::test_absolut_char_tracking_command[\\T30e-1;] PASSED [ 40%] tests/test_05_tools/test_521_mtext_parser.py::TestMTextContextParsing::test_relative_char_tracking_command[\\T3x] PASSED [ 40%] tests/test_05_tools/test_521_mtext_parser.py::TestMTextContextParsing::test_relative_char_tracking_command[\\T3x;] PASSED [ 40%] tests/test_05_tools/test_521_mtext_parser.py::TestMTextContextParsing::test_relative_char_tracking_command[\\T+3x] PASSED [ 40%] tests/test_05_tools/test_521_mtext_parser.py::TestMTextContextParsing::test_relative_char_tracking_command[\\T+3x;] PASSED [ 40%] tests/test_05_tools/test_521_mtext_parser.py::TestMTextContextParsing::test_relative_char_tracking_command[\\T-3x] PASSED [ 40%] tests/test_05_tools/test_521_mtext_parser.py::TestMTextContextParsing::test_relative_char_tracking_command[\\T-3x;] PASSED [ 40%] tests/test_05_tools/test_521_mtext_parser.py::TestMTextContextParsing::test_relative_char_tracking_command[\\T0.3e1x] PASSED [ 40%] tests/test_05_tools/test_521_mtext_parser.py::TestMTextContextParsing::test_relative_char_tracking_command[\\T0.3e1x;] PASSED [ 40%] tests/test_05_tools/test_521_mtext_parser.py::TestMTextContextParsing::test_relative_char_tracking_command[\\T30e-1x] PASSED [ 40%] tests/test_05_tools/test_521_mtext_parser.py::TestMTextContextParsing::test_relative_char_tracking_command[\\T30e-1x;] PASSED [ 40%] tests/test_05_tools/test_521_mtext_parser.py::TestMTextContextParsing::test_positive_oblique_command[\\Q3] PASSED [ 40%] tests/test_05_tools/test_521_mtext_parser.py::TestMTextContextParsing::test_positive_oblique_command[\\Q3;] PASSED [ 40%] tests/test_05_tools/test_521_mtext_parser.py::TestMTextContextParsing::test_positive_oblique_command[\\Q+3] PASSED [ 40%] tests/test_05_tools/test_521_mtext_parser.py::TestMTextContextParsing::test_positive_oblique_command[\\Q+3;] PASSED [ 40%] tests/test_05_tools/test_521_mtext_parser.py::TestMTextContextParsing::test_positive_oblique_command[\\Q0.3e1] PASSED [ 40%] tests/test_05_tools/test_521_mtext_parser.py::TestMTextContextParsing::test_positive_oblique_command[\\Q0.3e1;] PASSED [ 40%] tests/test_05_tools/test_521_mtext_parser.py::TestMTextContextParsing::test_positive_oblique_command[\\Q30e-1] PASSED [ 40%] tests/test_05_tools/test_521_mtext_parser.py::TestMTextContextParsing::test_positive_oblique_command[\\Q30e-1;] PASSED [ 40%] tests/test_05_tools/test_521_mtext_parser.py::TestMTextContextParsing::test_negative_oblique_command[\\Q-3] PASSED [ 40%] tests/test_05_tools/test_521_mtext_parser.py::TestMTextContextParsing::test_negative_oblique_command[\\Q-3;] PASSED [ 40%] tests/test_05_tools/test_521_mtext_parser.py::TestMTextContextParsing::test_negative_oblique_command[\\Q-0.3e1] PASSED [ 40%] tests/test_05_tools/test_521_mtext_parser.py::TestMTextContextParsing::test_negative_oblique_command[\\Q-0.3e1;] PASSED [ 40%] tests/test_05_tools/test_521_mtext_parser.py::TestMTextContextParsing::test_negative_oblique_command[\\Q-30e-1] PASSED [ 40%] tests/test_05_tools/test_521_mtext_parser.py::TestMTextContextParsing::test_negative_oblique_command[\\Q-30e-1;] PASSED [ 40%] tests/test_05_tools/test_521_mtext_parser.py::TestMTextContextParsing::test_aci_color[\\C3] PASSED [ 40%] tests/test_05_tools/test_521_mtext_parser.py::TestMTextContextParsing::test_aci_color[\\C3;] PASSED [ 40%] tests/test_05_tools/test_521_mtext_parser.py::TestMTextContextParsing::test_aci_color[\\C03] PASSED [ 40%] tests/test_05_tools/test_521_mtext_parser.py::TestMTextContextParsing::test_aci_color[\\C03;] PASSED [ 40%] tests/test_05_tools/test_521_mtext_parser.py::TestMTextContextParsing::test_aci_color_is_limited_to_256[\\C1000] PASSED [ 40%] tests/test_05_tools/test_521_mtext_parser.py::TestMTextContextParsing::test_aci_color_is_limited_to_256[\\C1000;] PASSED [ 40%] tests/test_05_tools/test_521_mtext_parser.py::TestMTextContextParsing::test_rgb_color[\\c255] PASSED [ 40%] tests/test_05_tools/test_521_mtext_parser.py::TestMTextContextParsing::test_rgb_color[\\c255;] PASSED [ 40%] tests/test_05_tools/test_521_mtext_parser.py::TestMTextContextParsing::test_rgb_color[\\c0255] PASSED [ 40%] tests/test_05_tools/test_521_mtext_parser.py::TestMTextContextParsing::test_rgb_color[\\c0255;] PASSED [ 40%] tests/test_05_tools/test_521_mtext_parser.py::TestMTextContextParsing::test_rgb_color_overflow PASSED [ 40%] tests/test_05_tools/test_521_mtext_parser.py::TestMTextParagraphProperties::test_indent_first_line[i0;-0] PASSED [ 40%] tests/test_05_tools/test_521_mtext_parser.py::TestMTextParagraphProperties::test_indent_first_line[i+1;-1] PASSED [ 40%] tests/test_05_tools/test_521_mtext_parser.py::TestMTextParagraphProperties::test_indent_first_line[i1.1;-1.1] PASSED [ 40%] tests/test_05_tools/test_521_mtext_parser.py::TestMTextParagraphProperties::test_indent_first_line[i-1;--1] PASSED [ 40%] tests/test_05_tools/test_521_mtext_parser.py::TestMTextParagraphProperties::test_indent_first_line[i-1.1;--1.1] PASSED [ 40%] tests/test_05_tools/test_521_mtext_parser.py::TestMTextParagraphProperties::test_indent_left[l0;-0] PASSED [ 40%] tests/test_05_tools/test_521_mtext_parser.py::TestMTextParagraphProperties::test_indent_left[l+1;-1] PASSED [ 40%] tests/test_05_tools/test_521_mtext_parser.py::TestMTextParagraphProperties::test_indent_left[l1.1;-1.1] PASSED [ 40%] tests/test_05_tools/test_521_mtext_parser.py::TestMTextParagraphProperties::test_indent_left[l-1;--1] PASSED [ 40%] tests/test_05_tools/test_521_mtext_parser.py::TestMTextParagraphProperties::test_indent_left[l-1.1;--1.1] PASSED [ 40%] tests/test_05_tools/test_521_mtext_parser.py::TestMTextParagraphProperties::test_indent_right[r0;-0] PASSED [ 40%] tests/test_05_tools/test_521_mtext_parser.py::TestMTextParagraphProperties::test_indent_right[r+1;-1] PASSED [ 40%] tests/test_05_tools/test_521_mtext_parser.py::TestMTextParagraphProperties::test_indent_right[r1.1;-1.1] PASSED [ 40%] tests/test_05_tools/test_521_mtext_parser.py::TestMTextParagraphProperties::test_indent_right[r-1;--1] PASSED [ 40%] tests/test_05_tools/test_521_mtext_parser.py::TestMTextParagraphProperties::test_indent_right[r-1.1;--1.1] PASSED [ 40%] tests/test_05_tools/test_521_mtext_parser.py::TestMTextParagraphProperties::test_paragraph_alignment[ql;-1] PASSED [ 40%] tests/test_05_tools/test_521_mtext_parser.py::TestMTextParagraphProperties::test_paragraph_alignment[qr;-2] PASSED [ 40%] tests/test_05_tools/test_521_mtext_parser.py::TestMTextParagraphProperties::test_paragraph_alignment[qc;-3] PASSED [ 40%] tests/test_05_tools/test_521_mtext_parser.py::TestMTextParagraphProperties::test_paragraph_alignment[qj;-4] PASSED [ 40%] tests/test_05_tools/test_521_mtext_parser.py::TestMTextParagraphProperties::test_paragraph_alignment[qd;-5] PASSED [ 40%] tests/test_05_tools/test_521_mtext_parser.py::TestMTextParagraphProperties::test_paragraph_alignment[q?;-0] PASSED [ 41%] tests/test_05_tools/test_521_mtext_parser.py::TestMTextParagraphProperties::test_tab_stops PASSED [ 41%] tests/test_05_tools/test_521_mtext_parser.py::TestMTextParagraphProperties::test_combinations[i1,l2,r3,qc,t1,2,3;] PASSED [ 41%] tests/test_05_tools/test_521_mtext_parser.py::TestMTextParagraphProperties::test_combinations[qc,l2,r3,i1,t1,2,3;] PASSED [ 41%] tests/test_05_tools/test_521_mtext_parser.py::TestMTextParagraphProperties::test_combinations[xqc,xl2,xr3,xi1,xt1,2,3;] PASSED [ 41%] tests/test_05_tools/test_521_mtext_parser.py::TestMTextParagraphProperties::test_combinations[xqcl2xr3xi1xt1,2,3;] PASSED [ 41%] tests/test_05_tools/test_521_mtext_parser.py::TestMTextParagraphProperties::test_reset_arguments PASSED [ 41%] tests/test_05_tools/test_521_mtext_parser.py::TestMTextParagraphProperties::test_invalid_tab_stops PASSED [ 41%] tests/test_05_tools/test_521_mtext_parser.py::TestMTextParagraphProperties::test_unknown_escape_sequence PASSED [ 41%] tests/test_05_tools/test_521_mtext_parser.py::TestMTextParserYieldsPropertyChangeCommands::test_change_height PASSED [ 41%] tests/test_05_tools/test_521_mtext_parser.py::TestMTextParserYieldsPropertyChangeCommands::test_change_height_without_semicolon PASSED [ 41%] tests/test_05_tools/test_521_mtext_parser.py::TestMTextParserYieldsPropertyChangeCommands::test_change_char_tracking PASSED [ 41%] tests/test_05_tools/test_521_mtext_parser.py::TestMTextParserYieldsPropertyChangeCommands::test_change_paragraph PASSED [ 41%] tests/test_05_tools/test_521_mtext_parser.py::TestMTextParserYieldsPropertyChangeCommands::test_one_char_commands PASSED [ 41%] tests/test_05_tools/test_521_mtext_parser.py::TestMTextParserYieldsPropertyChangeCommands::test_unknown_escape_sequence PASSED [ 41%] tests/test_05_tools/test_522_text_scanner.py::TestTextScanner::test_scan_empty_text PASSED [ 41%] tests/test_05_tools/test_522_text_scanner.py::TestTextScanner::test_non_empty_string_is_not_empty PASSED [ 41%] tests/test_05_tools/test_522_text_scanner.py::TestTextScanner::test_peeking_next_letter PASSED [ 41%] tests/test_05_tools/test_522_text_scanner.py::TestTextScanner::test_peeking_more_letters_ahead PASSED [ 41%] tests/test_05_tools/test_522_text_scanner.py::TestTextScanner::test_peeking_beyond_word_boundaries_returns_empty_string PASSED [ 41%] tests/test_05_tools/test_522_text_scanner.py::TestTextScanner::test_getting_next_letter_forwards_scan_position PASSED [ 41%] tests/test_05_tools/test_522_text_scanner.py::TestTextScanner::test_consume_one_letter PASSED [ 41%] tests/test_05_tools/test_522_text_scanner.py::TestTextScanner::test_consume_two_letter PASSED [ 41%] tests/test_05_tools/test_522_text_scanner.py::TestTextScanner::test_getting_all_letters_empties_scanner PASSED [ 41%] tests/test_05_tools/test_522_text_scanner.py::TestTextScanner::test_can_not_consume_zero_chars PASSED [ 41%] tests/test_05_tools/test_522_text_scanner.py::TestTextScanner::test_can_not_consume_negative_chars PASSED [ 41%] tests/test_05_tools/test_522_text_scanner.py::TestTextScanner::test_can_not_peek_in_reverse_direction PASSED [ 41%] tests/test_05_tools/test_522_text_scanner.py::TestTextScanner::test_find_next_char PASSED [ 41%] tests/test_05_tools/test_522_text_scanner.py::TestTextScanner::test_find_ignores_escaped_chars PASSED [ 41%] tests/test_05_tools/test_522_text_scanner.py::TestTextScanner::test_find_next_backslash PASSED [ 41%] tests/test_05_tools/test_522_text_scanner.py::TestTextScanner::test_not_find_next PASSED [ 41%] tests/test_05_tools/test_522_text_scanner.py::TestTextScanner::test_substr_at_the_begin PASSED [ 41%] tests/test_05_tools/test_522_text_scanner.py::TestTextScanner::test_substr_from_consumed_string PASSED [ 41%] tests/test_05_tools/test_522_text_scanner.py::TestTextScanner::test_substr_index_error PASSED [ 41%] tests/test_05_tools/test_523_text_size.py::test_text_size_of_an_empty_string PASSED [ 41%] tests/test_05_tools/test_523_text_size.py::test_text_width_of_a_single_char PASSED [ 41%] tests/test_05_tools/test_523_text_size.py::test_text_width_of_a_string[ABC] PASSED [ 41%] tests/test_05_tools/test_523_text_size.py::test_text_width_of_a_string[.,!] PASSED [ 41%] tests/test_05_tools/test_523_text_size.py::test_text_width_of_a_string[ ] PASSED [ 41%] tests/test_05_tools/test_523_text_size.py::test_text_width_of_a_string_for_width_factor_2[ABC] PASSED [ 41%] tests/test_05_tools/test_523_text_size.py::test_text_width_of_a_string_for_width_factor_2[.,!] PASSED [ 41%] tests/test_05_tools/test_523_text_size.py::test_text_width_of_a_string_for_width_factor_2[ ] PASSED [ 41%] tests/test_05_tools/test_523_text_size.py::test_measurement_of_plain_text[ABC\n] PASSED [ 41%] tests/test_05_tools/test_523_text_size.py::test_measurement_of_plain_text[ABC\r] PASSED [ 41%] tests/test_05_tools/test_523_text_size.py::test_measurement_of_plain_text[AB^I] PASSED [ 41%] tests/test_05_tools/test_523_text_size.py::test_measurement_of_plain_text[AB%%d] PASSED [ 41%] tests/test_05_tools/test_523_text_size.py::test_support_for_text_size PASSED [ 41%] tests/test_05_tools/test_523_text_size.py::test_mtext_size_of_an_empty_string PASSED [ 41%] tests/test_05_tools/test_523_text_size.py::test_mtext_size_of_a_single_char PASSED [ 41%] tests/test_05_tools/test_523_text_size.py::test_mtext_size_of_a_string PASSED [ 41%] tests/test_05_tools/test_523_text_size.py::test_estimate_mtext_extents PASSED [ 41%] tests/test_05_tools/test_523_text_size.py::test_mtext_size_of_2_lines[2.0-6.703281982585398] PASSED [ 41%] tests/test_05_tools/test_523_text_size.py::test_mtext_size_of_2_lines[3.0-10.054922973878098] PASSED [ 41%] tests/test_05_tools/test_524_block_reference_manager.py::test_non_exiting_handles_return_0 PASSED [ 41%] tests/test_05_tools/test_524_block_reference_manager.py::test_access_interface PASSED [ 41%] tests/test_05_tools/test_524_block_reference_manager.py::test_count_simple_references PASSED [ 41%] tests/test_05_tools/test_524_block_reference_manager.py::test_count_nested_block_references PASSED [ 41%] tests/test_05_tools/test_524_block_reference_manager.py::test_count_references_used_in_xdata PASSED [ 41%] tests/test_05_tools/test_524_block_reference_manager.py::test_count_references_used_in_app_data PASSED [ 41%] tests/test_05_tools/test_524_block_reference_manager.py::test_count_references_used_in_xrecord PASSED [ 41%] tests/test_05_tools/test_524_block_reference_manager.py::test_count_references_in_header_section PASSED [ 41%] tests/test_05_tools/test_524_block_reference_manager.py::test_count_references_in_dimstyle PASSED [ 41%] tests/test_05_tools/test_524_block_reference_manager.py::test_count_references_in_leader PASSED [ 41%] tests/test_05_tools/test_524_block_reference_manager.py::test_count_references_for_anonymous_dimension_block PASSED [ 41%] tests/test_05_tools/test_524_block_reference_manager.py::test_count_references_in_mleader_style PASSED [ 41%] tests/test_05_tools/test_525_transparency.py::test_transparency_to_float[33554432-1.0] PASSED [ 41%] tests/test_05_tools/test_525_transparency.py::test_transparency_to_float[33554559-0.5] PASSED [ 41%] tests/test_05_tools/test_525_transparency.py::test_transparency_to_float[33554687-0.0] PASSED [ 41%] tests/test_05_tools/test_525_transparency.py::test_transparency_to_float[0-1.0] PASSED [ 41%] tests/test_05_tools/test_525_transparency.py::test_transparency_to_float[127-0.5] PASSED [ 41%] tests/test_05_tools/test_525_transparency.py::test_transparency_to_float[255-0.0] PASSED [ 41%] tests/test_05_tools/test_525_transparency.py::test_float_to_transparency[33554432-1.0] PASSED [ 41%] tests/test_05_tools/test_525_transparency.py::test_float_to_transparency[33554559-0.5] PASSED [ 41%] tests/test_05_tools/test_525_transparency.py::test_float_to_transparency[33554687-0.0] PASSED [ 41%] tests/test_05_tools/test_526_explode.py::test_virtual_entities_from_insert PASSED [ 41%] tests/test_05_tools/test_526_explode.py::test_transparency_of_virtual_entities_from_insert PASSED [ 41%] tests/test_05_tools/test_526_explode.py::test_complex_target_coordinate_system PASSED [ 41%] tests/test_05_tools/test_526_explode.py::test_explode_scaled_block_ref_containing_a_hatch PASSED [ 41%] tests/test_05_tools/test_527_gfxattribs.py::TestDefaultGfxAttribs::test_default_init PASSED [ 41%] tests/test_05_tools/test_527_gfxattribs.py::TestDefaultGfxAttribs::test_str PASSED [ 41%] tests/test_05_tools/test_527_gfxattribs.py::TestDefaultGfxAttribs::test_repr PASSED [ 41%] tests/test_05_tools/test_527_gfxattribs.py::TestDefaultGfxAttribs::test_as_dict PASSED [ 42%] tests/test_05_tools/test_527_gfxattribs.py::TestDefaultGfxAttribs::test_as_dict_default_values PASSED [ 42%] tests/test_05_tools/test_527_gfxattribs.py::TestGfxAttribsFromDict::test_set_aci_color PASSED [ 42%] tests/test_05_tools/test_527_gfxattribs.py::TestGfxAttribsFromDict::test_set_transparency_as_float PASSED [ 42%] tests/test_05_tools/test_527_gfxattribs.py::TestGfxAttribsFromDict::test_set_transparency_by_block PASSED [ 42%] tests/test_05_tools/test_527_gfxattribs.py::TestGfxAttribsFromDict::test_set_transparency_as_raw_dxf_value PASSED [ 42%] tests/test_05_tools/test_527_gfxattribs.py::TestGfxAttribsFromDict::test_validation_errors PASSED [ 42%] tests/test_05_tools/test_527_gfxattribs.py::TestGfxAttribLayer::test_init_by_value PASSED [ 42%] tests/test_05_tools/test_527_gfxattribs.py::TestGfxAttribLayer::test_init_by_invalid_value_raises_exception PASSED [ 42%] tests/test_05_tools/test_527_gfxattribs.py::TestGfxAttribLayer::test_set_value PASSED [ 42%] tests/test_05_tools/test_527_gfxattribs.py::TestGfxAttribLayer::test_set_invalid_value_raises_exception PASSED [ 42%] tests/test_05_tools/test_527_gfxattribs.py::TestGfxAttribLayer::test_str PASSED [ 42%] tests/test_05_tools/test_527_gfxattribs.py::TestGfxAttribLayer::test_repr PASSED [ 42%] tests/test_05_tools/test_527_gfxattribs.py::TestGfxAttribColor::test_init_by_value PASSED [ 42%] tests/test_05_tools/test_527_gfxattribs.py::TestGfxAttribColor::test_init_by_invalid_value_raises_exception PASSED [ 42%] tests/test_05_tools/test_527_gfxattribs.py::TestGfxAttribColor::test_set_value PASSED [ 42%] tests/test_05_tools/test_527_gfxattribs.py::TestGfxAttribColor::test_set_invalid_value_raises_exception PASSED [ 42%] tests/test_05_tools/test_527_gfxattribs.py::TestGfxAttribColor::test_str PASSED [ 42%] tests/test_05_tools/test_527_gfxattribs.py::TestGfxAttribColor::test_repr PASSED [ 42%] tests/test_05_tools/test_527_gfxattribs.py::TestGfxAttribTrueColor::test_init_by_value PASSED [ 42%] tests/test_05_tools/test_527_gfxattribs.py::TestGfxAttribTrueColor::test_init_by_invalid_value_raises_exception PASSED [ 42%] tests/test_05_tools/test_527_gfxattribs.py::TestGfxAttribTrueColor::test_set_value PASSED [ 42%] tests/test_05_tools/test_527_gfxattribs.py::TestGfxAttribTrueColor::test_reset_value PASSED [ 42%] tests/test_05_tools/test_527_gfxattribs.py::TestGfxAttribTrueColor::test_set_invalid_value_raises_exception PASSED [ 42%] tests/test_05_tools/test_527_gfxattribs.py::TestGfxAttribTrueColor::test_str PASSED [ 42%] tests/test_05_tools/test_527_gfxattribs.py::TestGfxAttribTrueColor::test_repr PASSED [ 42%] tests/test_05_tools/test_527_gfxattribs.py::TestGfxAttribLinetype::test_init_by_value PASSED [ 42%] tests/test_05_tools/test_527_gfxattribs.py::TestGfxAttribLinetype::test_init_by_invalid_value_raises_exception PASSED [ 42%] tests/test_05_tools/test_527_gfxattribs.py::TestGfxAttribLinetype::test_set_value PASSED [ 42%] tests/test_05_tools/test_527_gfxattribs.py::TestGfxAttribLinetype::test_set_invalid_value_raises_exception PASSED [ 42%] tests/test_05_tools/test_527_gfxattribs.py::TestGfxAttribLinetype::test_str PASSED [ 42%] tests/test_05_tools/test_527_gfxattribs.py::TestGfxAttribLinetype::test_repr PASSED [ 42%] tests/test_05_tools/test_527_gfxattribs.py::TestGfxAttribLineweight::test_init_by_value PASSED [ 42%] tests/test_05_tools/test_527_gfxattribs.py::TestGfxAttribLineweight::test_init_by_invalid_value_raises_exception PASSED [ 42%] tests/test_05_tools/test_527_gfxattribs.py::TestGfxAttribLineweight::test_set_value PASSED [ 42%] tests/test_05_tools/test_527_gfxattribs.py::TestGfxAttribLineweight::test_set_invalid_value_raises_exception PASSED [ 42%] tests/test_05_tools/test_527_gfxattribs.py::TestGfxAttribLineweight::test_str PASSED [ 42%] tests/test_05_tools/test_527_gfxattribs.py::TestGfxAttribLineweight::test_repr PASSED [ 42%] tests/test_05_tools/test_527_gfxattribs.py::TestGfxAttribTransparency::test_init_by_value PASSED [ 42%] tests/test_05_tools/test_527_gfxattribs.py::TestGfxAttribTransparency::test_init_by_invalid_value_raises_exception PASSED [ 42%] tests/test_05_tools/test_527_gfxattribs.py::TestGfxAttribTransparency::test_set_value[0.0] PASSED [ 42%] tests/test_05_tools/test_527_gfxattribs.py::TestGfxAttribTransparency::test_set_value[0.5] PASSED [ 42%] tests/test_05_tools/test_527_gfxattribs.py::TestGfxAttribTransparency::test_set_value[1.0] PASSED [ 42%] tests/test_05_tools/test_527_gfxattribs.py::TestGfxAttribTransparency::test_set_by_block_value PASSED [ 42%] tests/test_05_tools/test_527_gfxattribs.py::TestGfxAttribTransparency::test_reset_value PASSED [ 42%] tests/test_05_tools/test_527_gfxattribs.py::TestGfxAttribTransparency::test_set_invalid_value_raises_exception PASSED [ 42%] tests/test_05_tools/test_527_gfxattribs.py::TestGfxAttribTransparency::test_str PASSED [ 42%] tests/test_05_tools/test_527_gfxattribs.py::TestGfxAttribTransparency::test_by_block_str PASSED [ 42%] tests/test_05_tools/test_527_gfxattribs.py::TestGfxAttribTransparency::test_repr PASSED [ 42%] tests/test_05_tools/test_527_gfxattribs.py::TestGfxAttribLinetypeScale::test_init_by_value PASSED [ 42%] tests/test_05_tools/test_527_gfxattribs.py::TestGfxAttribLinetypeScale::test_init_by_invalid_value_raises_exception PASSED [ 42%] tests/test_05_tools/test_527_gfxattribs.py::TestGfxAttribLinetypeScale::test_set_value[0.5] PASSED [ 42%] tests/test_05_tools/test_527_gfxattribs.py::TestGfxAttribLinetypeScale::test_set_value[1.0] PASSED [ 42%] tests/test_05_tools/test_527_gfxattribs.py::TestGfxAttribLinetypeScale::test_set_value[2.0] PASSED [ 42%] tests/test_05_tools/test_527_gfxattribs.py::TestGfxAttribLinetypeScale::test_set_value[1] PASSED [ 42%] tests/test_05_tools/test_527_gfxattribs.py::TestGfxAttribLinetypeScale::test_set_invalid_value_raises_exception[-1.0] PASSED [ 42%] tests/test_05_tools/test_527_gfxattribs.py::TestGfxAttribLinetypeScale::test_set_invalid_value_raises_exception[0.0] PASSED [ 42%] tests/test_05_tools/test_527_gfxattribs.py::TestGfxAttribLinetypeScale::test_set_invalid_value_raises_exception[-1] PASSED [ 42%] tests/test_05_tools/test_527_gfxattribs.py::TestGfxAttribLinetypeScale::test_str PASSED [ 42%] tests/test_05_tools/test_527_gfxattribs.py::TestGfxAttribLinetypeScale::test_repr PASSED [ 42%] tests/test_05_tools/test_527_gfxattribs.py::test_gfx_attribs_as_dict PASSED [ 42%] tests/test_05_tools/test_527_gfxattribs.py::test_transparency_by_block_as_dict PASSED [ 42%] tests/test_05_tools/test_527_gfxattribs.py::test_gfx_attribs_string PASSED [ 42%] tests/test_05_tools/test_527_gfxattribs.py::test_gfx_attribs_repr PASSED [ 42%] tests/test_05_tools/test_527_gfxattribs.py::test_load_header_defaults PASSED [ 42%] tests/test_05_tools/test_527_gfxattribs.py::test_write_back_header_defaults PASSED [ 42%] tests/test_05_tools/test_527_gfxattribs.py::test_from_entity PASSED [ 42%] tests/test_05_tools/test_527_gfxattribs.py::test_update_dxf_attributes_from_gfx_attribs PASSED [ 42%] tests/test_05_tools/test_527_gfxattribs.py::test_update_transparency_by_block_from_gfx_attribs PASSED [ 42%] tests/test_05_tools/test_528_difftags.py::test_equal_string_tags PASSED [ 42%] tests/test_05_tools/test_528_difftags.py::test_round_tags PASSED [ 42%] tests/test_05_tools/test_528_difftags.py::test_equal_rounded_float_tags PASSED [ 42%] tests/test_05_tools/test_528_difftags.py::test_equal_vertex_tags PASSED [ 42%] tests/test_05_tools/test_528_difftags.py::test_prepend_tag PASSED [ 42%] tests/test_05_tools/test_528_difftags.py::test_insert_tag PASSED [ 42%] tests/test_05_tools/test_528_difftags.py::test_append_tag PASSED [ 42%] tests/test_05_tools/test_528_difftags.py::test_replace_last_tag PASSED [ 42%] tests/test_05_tools/test_528_difftags.py::test_replace_inner_tag PASSED [ 42%] tests/test_05_tools/test_528_difftags.py::test_delete_last_tag PASSED [ 42%] tests/test_05_tools/test_528_difftags.py::test_delete_inner_tag PASSED [ 42%] tests/test_05_tools/test_529_acis_sat.py::test_default_header PASSED [ 42%] tests/test_05_tools/test_529_acis_sat.py::test_dump_header_string[400-400 0 1 0 \n25 ezdxf v1.3.1 ACIS Builder 12 ACIS 4.00 NT 24 Sat Jan 1 10:00:00 2022 \n1 9.9999999999999995e-007 1e-010 ] PASSED [ 43%] tests/test_05_tools/test_529_acis_sat.py::test_dump_header_string[700-700 0 1 0 \n@25 ezdxf v1.3.1 ACIS Builder @12 ACIS 32.0 NT @24 Sat Jan 1 10:00:00 2022 \n1 9.9999999999999995e-007 1e-010 ] PASSED [ 43%] tests/test_05_tools/test_529_acis_sat.py::test_dump_header_string[21800-21800 0 1 0 \n@25 ezdxf v1.3.1 ACIS Builder @14 ACIS 218.00 NT @24 Sat Jan 1 10:00:00 2022 \n1 9.9999999999999995e-007 1e-010 ] PASSED [ 43%] tests/test_05_tools/test_529_acis_sat.py::test_parse_header_str[18 ezdxf ACIS Builder 14 ACIS 208.00 NT 24 Sat Jan 1 10:00:00 2022 ] PASSED [ 43%] tests/test_05_tools/test_529_acis_sat.py::test_parse_header_str[@18 ezdxf ACIS Builder @14 ACIS 208.00 NT @24 Sat Jan 1 10:00:00 2022 ] PASSED [ 43%] tests/test_05_tools/test_529_acis_sat.py::test_parse_sat_header[400 0 1 0 \n25 ezdxf v1.3.1 ACIS Builder 12 ACIS 4.00 NT 24 Sat Jan 1 10:00:00 2022 \n1 9.9999999999999995e-007 1e-010 -400] PASSED [ 43%] tests/test_05_tools/test_529_acis_sat.py::test_parse_sat_header[21800 0 1 0 \n@25 ezdxf v1.3.1 ACIS Builder @14 ACIS 218.00 NT @24 Sat Jan 1 10:00:00 2022 \n1 9.9999999999999995e-007 1e-010 -21800] PASSED [ 43%] tests/test_05_tools/test_529_acis_sat.py::TestMergeRecordStrings::test_end_of_records_detection[data0] PASSED [ 43%] tests/test_05_tools/test_529_acis_sat.py::TestMergeRecordStrings::test_end_of_records_detection[data1] PASSED [ 43%] tests/test_05_tools/test_529_acis_sat.py::TestMergeRecordStrings::test_merge_records[data0] PASSED [ 43%] tests/test_05_tools/test_529_acis_sat.py::TestMergeRecordStrings::test_merge_records[data1] PASSED [ 43%] tests/test_05_tools/test_529_acis_sat.py::TestMergeRecordStrings::test_merge_records[data2] PASSED [ 43%] tests/test_05_tools/test_529_acis_sat.py::TestMergeRecordStrings::test_weird_placement_of_record_terminator PASSED [ 43%] tests/test_05_tools/test_529_acis_sat.py::TestParseRecords::test_simple_case PASSED [ 43%] tests/test_05_tools/test_529_acis_sat.py::TestParseRecords::test_sequence_numbers PASSED [ 43%] tests/test_05_tools/test_529_acis_sat.py::TestParseRecords::test_non_continuous_sequence_numbers_raises_exception PASSED [ 43%] tests/test_05_tools/test_529_acis_sat.py::TestParseRecords::test_merged_records[data0] PASSED [ 43%] tests/test_05_tools/test_529_acis_sat.py::TestParseRecords::test_merged_records[data1] PASSED [ 43%] tests/test_05_tools/test_529_acis_sat.py::TestParseRecords::test_merged_records[data2] PASSED [ 43%] tests/test_05_tools/test_529_acis_sat.py::test_build_entities PASSED [ 43%] tests/test_05_tools/test_529_acis_sat.py::TestAcisBuilder::test_parsing_result PASSED [ 43%] tests/test_05_tools/test_529_acis_sat.py::TestAcisBuilder::test_body_entity PASSED [ 43%] tests/test_05_tools/test_529_acis_sat.py::TestAcisBuilder::test_ptr_resolving PASSED [ 43%] tests/test_05_tools/test_529_acis_sat.py::TestAcisBuilder::test_attr_ptr_is_reset PASSED [ 43%] tests/test_05_tools/test_529_acis_sat.py::TestAcisBuilder::test_dump_sat_recreates_the_source_structure PASSED [ 43%] tests/test_05_tools/test_529_acis_sat.py::test_build_str_records PASSED [ 43%] tests/test_05_tools/test_530_acis_sab.py::test_decode_header PASSED [ 43%] tests/test_05_tools/test_530_acis_sab.py::test_encode_header PASSED [ 43%] tests/test_05_tools/test_530_acis_sab.py::test_decode_first_record PASSED [ 43%] tests/test_05_tools/test_530_acis_sab.py::test_decode_all_records PASSED [ 43%] tests/test_05_tools/test_530_acis_sab.py::test_parse_sab PASSED [ 43%] tests/test_05_tools/test_530_acis_sab.py::TestSabEntity::test_get_pointer_at_index PASSED [ 43%] tests/test_05_tools/test_531_acis_entities.py::test_load_any_format[SAT_400] PASSED [ 43%] tests/test_05_tools/test_531_acis_entities.py::TestBody::test_type_type[SAT_400] PASSED [ 43%] tests/test_05_tools/test_531_acis_entities.py::TestBody::test_has_transform_attribute[SAT_400] PASSED [ 43%] tests/test_05_tools/test_531_acis_entities.py::TestBody::test_transform_attribute_was_loaded[SAT_400] PASSED [ 43%] tests/test_05_tools/test_531_acis_entities.py::TestBody::test_has_wire_attribute[SAT_400] PASSED [ 43%] tests/test_05_tools/test_531_acis_entities.py::TestBody::test_get_all_lumps_as_a_list[SAT_400] PASSED [ 43%] tests/test_05_tools/test_531_acis_entities.py::TestLump::test_lump_type[SAT_400] PASSED [ 43%] tests/test_05_tools/test_531_acis_entities.py::TestLump::test_back_pointer_to_body[SAT_400] PASSED [ 43%] tests/test_05_tools/test_531_acis_entities.py::TestLump::test_has_no_next_lump[SAT_400] PASSED [ 43%] tests/test_05_tools/test_531_acis_entities.py::TestLump::test_has_attribute_to_first_shell[SAT_400] PASSED [ 43%] tests/test_05_tools/test_531_acis_entities.py::TestLump::test_get_all_shells_as_a_list[SAT_400] PASSED [ 43%] tests/test_05_tools/test_531_acis_entities.py::TestShell::test_shell_type[SAT_400] PASSED [ 43%] tests/test_05_tools/test_531_acis_entities.py::TestShell::test_back_pointer_to_lump[SAT_400] PASSED [ 43%] tests/test_05_tools/test_531_acis_entities.py::TestShell::test_has_no_next_shell[SAT_400] PASSED [ 43%] tests/test_05_tools/test_531_acis_entities.py::TestShell::test_get_all_faces_as_a_list[SAT_400] PASSED [ 43%] tests/test_05_tools/test_531_acis_entities.py::TestFace::test_face_type[SAT_400] PASSED [ 43%] tests/test_05_tools/test_531_acis_entities.py::TestFace::test_back_pointer_to_shell[SAT_400] PASSED [ 43%] tests/test_05_tools/test_531_acis_entities.py::TestFace::test_has_attribute_surface[SAT_400] PASSED [ 43%] tests/test_05_tools/test_531_acis_entities.py::TestFace::test_face_features[SAT_400] PASSED [ 43%] tests/test_05_tools/test_531_acis_entities.py::TestFace::test_traverse_all_six_cube_faces[SAT_400] PASSED [ 43%] tests/test_05_tools/test_531_acis_entities.py::TestPlane::test_plane_type[SAT_400] PASSED [ 43%] tests/test_05_tools/test_531_acis_entities.py::TestPlane::test_plane_location[SAT_400] PASSED [ 43%] tests/test_05_tools/test_531_acis_entities.py::TestPlane::test_plane_normal[SAT_400] PASSED [ 43%] tests/test_05_tools/test_531_acis_entities.py::TestPlane::test_plane_u_dir[SAT_400] PASSED [ 43%] tests/test_05_tools/test_531_acis_entities.py::TestPlane::test_plane_has_infinite_bounds[SAT_400] PASSED [ 43%] tests/test_05_tools/test_531_acis_entities.py::TestLoop::test_loop_type[SAT_400] PASSED [ 43%] tests/test_05_tools/test_531_acis_entities.py::TestLoop::test_cube_face_has_only_one_loop[SAT_400] PASSED [ 43%] tests/test_05_tools/test_531_acis_entities.py::TestLoop::test_loop_references_the_parent_face[SAT_400] PASSED [ 43%] tests/test_05_tools/test_531_acis_entities.py::TestCoedge::test_co_edge_type[SAT_400] PASSED [ 43%] tests/test_05_tools/test_531_acis_entities.py::TestCoedge::test_co_edges_are_organized_as_a_forward_linked_list[SAT_400] PASSED [ 43%] tests/test_05_tools/test_531_acis_entities.py::TestCoedge::test_co_edges_are_organized_as_a_reverse_linked_list[SAT_400] PASSED [ 43%] tests/test_05_tools/test_531_acis_entities.py::TestCoedge::test_partner_co_edge_count_is_two[SAT_400] PASSED [ 43%] tests/test_05_tools/test_531_acis_entities.py::TestCoedge::test_co_edges_have_partner_co_edges_other_faces[SAT_400] PASSED [ 43%] tests/test_05_tools/test_531_acis_entities.py::TestCoedge::test_sense_of_co_edge_is_forward[SAT_400] PASSED [ 43%] tests/test_05_tools/test_531_acis_entities.py::TestCoedge::test_co_edge_references_the_parent_loop[SAT_400] PASSED [ 43%] tests/test_05_tools/test_531_acis_entities.py::TestEdge::test_edge_type[SAT_400] PASSED [ 43%] tests/test_05_tools/test_531_acis_entities.py::TestEdge::test_edge_has_a_start_vertex[SAT_400] PASSED [ 43%] tests/test_05_tools/test_531_acis_entities.py::TestEdge::test_edge_has_an_end_vertex[SAT_400] PASSED [ 43%] tests/test_05_tools/test_531_acis_entities.py::TestEdge::test_sense_of_edge_is_forward[SAT_400] PASSED [ 43%] tests/test_05_tools/test_531_acis_entities.py::TestEdge::test_underlying_curve_of_edge[SAT_400] PASSED [ 43%] tests/test_05_tools/test_531_acis_entities.py::TestEdge::test_edge_is_referenced_by_two_parent_co_edges[SAT_400] PASSED [ 43%] tests/test_05_tools/test_531_acis_entities.py::TestVertex::test_vertex_type[SAT_400] PASSED [ 43%] tests/test_05_tools/test_531_acis_entities.py::TestVertex::test_vertex_references_parent_edge[SAT_400] PASSED [ 43%] tests/test_05_tools/test_531_acis_entities.py::TestPoint::test_point_type[SAT_400] PASSED [ 43%] tests/test_05_tools/test_531_acis_entities.py::TestPoint::test_point_location[SAT_400] PASSED [ 43%] tests/test_05_tools/test_531_acis_entities.py::TestPoint::test_get_all_points[SAT_400] PASSED [ 43%] tests/test_05_tools/test_531_acis_entities.py::test_load_any_format[SAT_700] PASSED [ 43%] tests/test_05_tools/test_531_acis_entities.py::TestBody::test_type_type[SAT_700] PASSED [ 43%] tests/test_05_tools/test_531_acis_entities.py::TestBody::test_has_transform_attribute[SAT_700] PASSED [ 43%] tests/test_05_tools/test_531_acis_entities.py::TestBody::test_transform_attribute_was_loaded[SAT_700] PASSED [ 44%] tests/test_05_tools/test_531_acis_entities.py::TestBody::test_has_wire_attribute[SAT_700] PASSED [ 44%] tests/test_05_tools/test_531_acis_entities.py::TestBody::test_get_all_lumps_as_a_list[SAT_700] PASSED [ 44%] tests/test_05_tools/test_531_acis_entities.py::TestLump::test_lump_type[SAT_700] PASSED [ 44%] tests/test_05_tools/test_531_acis_entities.py::TestLump::test_back_pointer_to_body[SAT_700] PASSED [ 44%] tests/test_05_tools/test_531_acis_entities.py::TestLump::test_has_no_next_lump[SAT_700] PASSED [ 44%] tests/test_05_tools/test_531_acis_entities.py::TestLump::test_has_attribute_to_first_shell[SAT_700] PASSED [ 44%] tests/test_05_tools/test_531_acis_entities.py::TestLump::test_get_all_shells_as_a_list[SAT_700] PASSED [ 44%] tests/test_05_tools/test_531_acis_entities.py::TestShell::test_shell_type[SAT_700] PASSED [ 44%] tests/test_05_tools/test_531_acis_entities.py::TestShell::test_back_pointer_to_lump[SAT_700] PASSED [ 44%] tests/test_05_tools/test_531_acis_entities.py::TestShell::test_has_no_next_shell[SAT_700] PASSED [ 44%] tests/test_05_tools/test_531_acis_entities.py::TestShell::test_get_all_faces_as_a_list[SAT_700] PASSED [ 44%] tests/test_05_tools/test_531_acis_entities.py::TestFace::test_face_type[SAT_700] PASSED [ 44%] tests/test_05_tools/test_531_acis_entities.py::TestFace::test_back_pointer_to_shell[SAT_700] PASSED [ 44%] tests/test_05_tools/test_531_acis_entities.py::TestFace::test_has_attribute_surface[SAT_700] PASSED [ 44%] tests/test_05_tools/test_531_acis_entities.py::TestFace::test_face_features[SAT_700] PASSED [ 44%] tests/test_05_tools/test_531_acis_entities.py::TestFace::test_traverse_all_six_cube_faces[SAT_700] PASSED [ 44%] tests/test_05_tools/test_531_acis_entities.py::TestPlane::test_plane_type[SAT_700] PASSED [ 44%] tests/test_05_tools/test_531_acis_entities.py::TestPlane::test_plane_location[SAT_700] PASSED [ 44%] tests/test_05_tools/test_531_acis_entities.py::TestPlane::test_plane_normal[SAT_700] PASSED [ 44%] tests/test_05_tools/test_531_acis_entities.py::TestPlane::test_plane_u_dir[SAT_700] PASSED [ 44%] tests/test_05_tools/test_531_acis_entities.py::TestPlane::test_plane_has_infinite_bounds[SAT_700] PASSED [ 44%] tests/test_05_tools/test_531_acis_entities.py::TestLoop::test_loop_type[SAT_700] PASSED [ 44%] tests/test_05_tools/test_531_acis_entities.py::TestLoop::test_cube_face_has_only_one_loop[SAT_700] PASSED [ 44%] tests/test_05_tools/test_531_acis_entities.py::TestLoop::test_loop_references_the_parent_face[SAT_700] PASSED [ 44%] tests/test_05_tools/test_531_acis_entities.py::TestCoedge::test_co_edge_type[SAT_700] PASSED [ 44%] tests/test_05_tools/test_531_acis_entities.py::TestCoedge::test_co_edges_are_organized_as_a_forward_linked_list[SAT_700] PASSED [ 44%] tests/test_05_tools/test_531_acis_entities.py::TestCoedge::test_co_edges_are_organized_as_a_reverse_linked_list[SAT_700] PASSED [ 44%] tests/test_05_tools/test_531_acis_entities.py::TestCoedge::test_partner_co_edge_count_is_two[SAT_700] PASSED [ 44%] tests/test_05_tools/test_531_acis_entities.py::TestCoedge::test_co_edges_have_partner_co_edges_other_faces[SAT_700] PASSED [ 44%] tests/test_05_tools/test_531_acis_entities.py::TestCoedge::test_sense_of_co_edge_is_forward[SAT_700] PASSED [ 44%] tests/test_05_tools/test_531_acis_entities.py::TestCoedge::test_co_edge_references_the_parent_loop[SAT_700] PASSED [ 44%] tests/test_05_tools/test_531_acis_entities.py::TestEdge::test_edge_type[SAT_700] PASSED [ 44%] tests/test_05_tools/test_531_acis_entities.py::TestEdge::test_edge_has_a_start_vertex[SAT_700] PASSED [ 44%] tests/test_05_tools/test_531_acis_entities.py::TestEdge::test_edge_has_an_end_vertex[SAT_700] PASSED [ 44%] tests/test_05_tools/test_531_acis_entities.py::TestEdge::test_sense_of_edge_is_forward[SAT_700] PASSED [ 44%] tests/test_05_tools/test_531_acis_entities.py::TestEdge::test_underlying_curve_of_edge[SAT_700] PASSED [ 44%] tests/test_05_tools/test_531_acis_entities.py::TestEdge::test_edge_is_referenced_by_two_parent_co_edges[SAT_700] PASSED [ 44%] tests/test_05_tools/test_531_acis_entities.py::TestVertex::test_vertex_type[SAT_700] PASSED [ 44%] tests/test_05_tools/test_531_acis_entities.py::TestVertex::test_vertex_references_parent_edge[SAT_700] PASSED [ 44%] tests/test_05_tools/test_531_acis_entities.py::TestPoint::test_point_type[SAT_700] PASSED [ 44%] tests/test_05_tools/test_531_acis_entities.py::TestPoint::test_point_location[SAT_700] PASSED [ 44%] tests/test_05_tools/test_531_acis_entities.py::TestPoint::test_get_all_points[SAT_700] PASSED [ 44%] tests/test_05_tools/test_531_acis_entities.py::test_load_any_format[SAB_R2013] PASSED [ 44%] tests/test_05_tools/test_531_acis_entities.py::TestBody::test_type_type[SAB_R2013] PASSED [ 44%] tests/test_05_tools/test_531_acis_entities.py::TestBody::test_has_transform_attribute[SAB_R2013] PASSED [ 44%] tests/test_05_tools/test_531_acis_entities.py::TestBody::test_transform_attribute_was_loaded[SAB_R2013] PASSED [ 44%] tests/test_05_tools/test_531_acis_entities.py::TestBody::test_has_wire_attribute[SAB_R2013] PASSED [ 44%] tests/test_05_tools/test_531_acis_entities.py::TestBody::test_get_all_lumps_as_a_list[SAB_R2013] PASSED [ 44%] tests/test_05_tools/test_531_acis_entities.py::TestLump::test_lump_type[SAB_R2013] PASSED [ 44%] tests/test_05_tools/test_531_acis_entities.py::TestLump::test_back_pointer_to_body[SAB_R2013] PASSED [ 44%] tests/test_05_tools/test_531_acis_entities.py::TestLump::test_has_no_next_lump[SAB_R2013] PASSED [ 44%] tests/test_05_tools/test_531_acis_entities.py::TestLump::test_has_attribute_to_first_shell[SAB_R2013] PASSED [ 44%] tests/test_05_tools/test_531_acis_entities.py::TestLump::test_get_all_shells_as_a_list[SAB_R2013] PASSED [ 44%] tests/test_05_tools/test_531_acis_entities.py::TestShell::test_shell_type[SAB_R2013] PASSED [ 44%] tests/test_05_tools/test_531_acis_entities.py::TestShell::test_back_pointer_to_lump[SAB_R2013] PASSED [ 44%] tests/test_05_tools/test_531_acis_entities.py::TestShell::test_has_no_next_shell[SAB_R2013] PASSED [ 44%] tests/test_05_tools/test_531_acis_entities.py::TestShell::test_get_all_faces_as_a_list[SAB_R2013] PASSED [ 44%] tests/test_05_tools/test_531_acis_entities.py::TestFace::test_face_type[SAB_R2013] PASSED [ 44%] tests/test_05_tools/test_531_acis_entities.py::TestFace::test_back_pointer_to_shell[SAB_R2013] PASSED [ 44%] tests/test_05_tools/test_531_acis_entities.py::TestFace::test_has_attribute_surface[SAB_R2013] PASSED [ 44%] tests/test_05_tools/test_531_acis_entities.py::TestFace::test_face_features[SAB_R2013] PASSED [ 44%] tests/test_05_tools/test_531_acis_entities.py::TestFace::test_traverse_all_six_cube_faces[SAB_R2013] PASSED [ 44%] tests/test_05_tools/test_531_acis_entities.py::TestPlane::test_plane_type[SAB_R2013] PASSED [ 44%] tests/test_05_tools/test_531_acis_entities.py::TestPlane::test_plane_location[SAB_R2013] PASSED [ 44%] tests/test_05_tools/test_531_acis_entities.py::TestPlane::test_plane_normal[SAB_R2013] PASSED [ 44%] tests/test_05_tools/test_531_acis_entities.py::TestPlane::test_plane_u_dir[SAB_R2013] PASSED [ 44%] tests/test_05_tools/test_531_acis_entities.py::TestPlane::test_plane_has_infinite_bounds[SAB_R2013] PASSED [ 44%] tests/test_05_tools/test_531_acis_entities.py::TestLoop::test_loop_type[SAB_R2013] PASSED [ 44%] tests/test_05_tools/test_531_acis_entities.py::TestLoop::test_cube_face_has_only_one_loop[SAB_R2013] PASSED [ 44%] tests/test_05_tools/test_531_acis_entities.py::TestLoop::test_loop_references_the_parent_face[SAB_R2013] PASSED [ 44%] tests/test_05_tools/test_531_acis_entities.py::TestCoedge::test_co_edge_type[SAB_R2013] PASSED [ 44%] tests/test_05_tools/test_531_acis_entities.py::TestCoedge::test_co_edges_are_organized_as_a_forward_linked_list[SAB_R2013] PASSED [ 44%] tests/test_05_tools/test_531_acis_entities.py::TestCoedge::test_co_edges_are_organized_as_a_reverse_linked_list[SAB_R2013] PASSED [ 44%] tests/test_05_tools/test_531_acis_entities.py::TestCoedge::test_partner_co_edge_count_is_two[SAB_R2013] PASSED [ 44%] tests/test_05_tools/test_531_acis_entities.py::TestCoedge::test_co_edges_have_partner_co_edges_other_faces[SAB_R2013] PASSED [ 44%] tests/test_05_tools/test_531_acis_entities.py::TestCoedge::test_sense_of_co_edge_is_forward[SAB_R2013] PASSED [ 44%] tests/test_05_tools/test_531_acis_entities.py::TestCoedge::test_co_edge_references_the_parent_loop[SAB_R2013] PASSED [ 44%] tests/test_05_tools/test_531_acis_entities.py::TestEdge::test_edge_type[SAB_R2013] PASSED [ 44%] tests/test_05_tools/test_531_acis_entities.py::TestEdge::test_edge_has_a_start_vertex[SAB_R2013] PASSED [ 44%] tests/test_05_tools/test_531_acis_entities.py::TestEdge::test_edge_has_an_end_vertex[SAB_R2013] PASSED [ 44%] tests/test_05_tools/test_531_acis_entities.py::TestEdge::test_sense_of_edge_is_forward[SAB_R2013] PASSED [ 45%] tests/test_05_tools/test_531_acis_entities.py::TestEdge::test_underlying_curve_of_edge[SAB_R2013] PASSED [ 45%] tests/test_05_tools/test_531_acis_entities.py::TestEdge::test_edge_is_referenced_by_two_parent_co_edges[SAB_R2013] PASSED [ 45%] tests/test_05_tools/test_531_acis_entities.py::TestVertex::test_vertex_type[SAB_R2013] PASSED [ 45%] tests/test_05_tools/test_531_acis_entities.py::TestVertex::test_vertex_references_parent_edge[SAB_R2013] PASSED [ 45%] tests/test_05_tools/test_531_acis_entities.py::TestPoint::test_point_type[SAB_R2013] PASSED [ 45%] tests/test_05_tools/test_531_acis_entities.py::TestPoint::test_point_location[SAB_R2013] PASSED [ 45%] tests/test_05_tools/test_531_acis_entities.py::TestPoint::test_get_all_points[SAB_R2013] PASSED [ 45%] tests/test_05_tools/test_531_acis_entities.py::test_load_any_format[SAB_R2018] PASSED [ 45%] tests/test_05_tools/test_531_acis_entities.py::TestBody::test_type_type[SAB_R2018] PASSED [ 45%] tests/test_05_tools/test_531_acis_entities.py::TestBody::test_has_transform_attribute[SAB_R2018] PASSED [ 45%] tests/test_05_tools/test_531_acis_entities.py::TestBody::test_transform_attribute_was_loaded[SAB_R2018] PASSED [ 45%] tests/test_05_tools/test_531_acis_entities.py::TestBody::test_has_wire_attribute[SAB_R2018] PASSED [ 45%] tests/test_05_tools/test_531_acis_entities.py::TestBody::test_get_all_lumps_as_a_list[SAB_R2018] PASSED [ 45%] tests/test_05_tools/test_531_acis_entities.py::TestLump::test_lump_type[SAB_R2018] PASSED [ 45%] tests/test_05_tools/test_531_acis_entities.py::TestLump::test_back_pointer_to_body[SAB_R2018] PASSED [ 45%] tests/test_05_tools/test_531_acis_entities.py::TestLump::test_has_no_next_lump[SAB_R2018] PASSED [ 45%] tests/test_05_tools/test_531_acis_entities.py::TestLump::test_has_attribute_to_first_shell[SAB_R2018] PASSED [ 45%] tests/test_05_tools/test_531_acis_entities.py::TestLump::test_get_all_shells_as_a_list[SAB_R2018] PASSED [ 45%] tests/test_05_tools/test_531_acis_entities.py::TestShell::test_shell_type[SAB_R2018] PASSED [ 45%] tests/test_05_tools/test_531_acis_entities.py::TestShell::test_back_pointer_to_lump[SAB_R2018] PASSED [ 45%] tests/test_05_tools/test_531_acis_entities.py::TestShell::test_has_no_next_shell[SAB_R2018] PASSED [ 45%] tests/test_05_tools/test_531_acis_entities.py::TestShell::test_get_all_faces_as_a_list[SAB_R2018] PASSED [ 45%] tests/test_05_tools/test_531_acis_entities.py::TestFace::test_face_type[SAB_R2018] PASSED [ 45%] tests/test_05_tools/test_531_acis_entities.py::TestFace::test_back_pointer_to_shell[SAB_R2018] PASSED [ 45%] tests/test_05_tools/test_531_acis_entities.py::TestFace::test_has_attribute_surface[SAB_R2018] PASSED [ 45%] tests/test_05_tools/test_531_acis_entities.py::TestFace::test_face_features[SAB_R2018] PASSED [ 45%] tests/test_05_tools/test_531_acis_entities.py::TestFace::test_traverse_all_six_cube_faces[SAB_R2018] PASSED [ 45%] tests/test_05_tools/test_531_acis_entities.py::TestPlane::test_plane_type[SAB_R2018] PASSED [ 45%] tests/test_05_tools/test_531_acis_entities.py::TestPlane::test_plane_location[SAB_R2018] PASSED [ 45%] tests/test_05_tools/test_531_acis_entities.py::TestPlane::test_plane_normal[SAB_R2018] PASSED [ 45%] tests/test_05_tools/test_531_acis_entities.py::TestPlane::test_plane_u_dir[SAB_R2018] PASSED [ 45%] tests/test_05_tools/test_531_acis_entities.py::TestPlane::test_plane_has_infinite_bounds[SAB_R2018] PASSED [ 45%] tests/test_05_tools/test_531_acis_entities.py::TestLoop::test_loop_type[SAB_R2018] PASSED [ 45%] tests/test_05_tools/test_531_acis_entities.py::TestLoop::test_cube_face_has_only_one_loop[SAB_R2018] PASSED [ 45%] tests/test_05_tools/test_531_acis_entities.py::TestLoop::test_loop_references_the_parent_face[SAB_R2018] PASSED [ 45%] tests/test_05_tools/test_531_acis_entities.py::TestCoedge::test_co_edge_type[SAB_R2018] PASSED [ 45%] tests/test_05_tools/test_531_acis_entities.py::TestCoedge::test_co_edges_are_organized_as_a_forward_linked_list[SAB_R2018] PASSED [ 45%] tests/test_05_tools/test_531_acis_entities.py::TestCoedge::test_co_edges_are_organized_as_a_reverse_linked_list[SAB_R2018] PASSED [ 45%] tests/test_05_tools/test_531_acis_entities.py::TestCoedge::test_partner_co_edge_count_is_two[SAB_R2018] PASSED [ 45%] tests/test_05_tools/test_531_acis_entities.py::TestCoedge::test_co_edges_have_partner_co_edges_other_faces[SAB_R2018] PASSED [ 45%] tests/test_05_tools/test_531_acis_entities.py::TestCoedge::test_sense_of_co_edge_is_forward[SAB_R2018] PASSED [ 45%] tests/test_05_tools/test_531_acis_entities.py::TestCoedge::test_co_edge_references_the_parent_loop[SAB_R2018] PASSED [ 45%] tests/test_05_tools/test_531_acis_entities.py::TestEdge::test_edge_type[SAB_R2018] PASSED [ 45%] tests/test_05_tools/test_531_acis_entities.py::TestEdge::test_edge_has_a_start_vertex[SAB_R2018] PASSED [ 45%] tests/test_05_tools/test_531_acis_entities.py::TestEdge::test_edge_has_an_end_vertex[SAB_R2018] PASSED [ 45%] tests/test_05_tools/test_531_acis_entities.py::TestEdge::test_sense_of_edge_is_forward[SAB_R2018] PASSED [ 45%] tests/test_05_tools/test_531_acis_entities.py::TestEdge::test_underlying_curve_of_edge[SAB_R2018] PASSED [ 45%] tests/test_05_tools/test_531_acis_entities.py::TestEdge::test_edge_is_referenced_by_two_parent_co_edges[SAB_R2018] PASSED [ 45%] tests/test_05_tools/test_531_acis_entities.py::TestVertex::test_vertex_type[SAB_R2018] PASSED [ 45%] tests/test_05_tools/test_531_acis_entities.py::TestVertex::test_vertex_references_parent_edge[SAB_R2018] PASSED [ 45%] tests/test_05_tools/test_531_acis_entities.py::TestPoint::test_point_type[SAB_R2018] PASSED [ 45%] tests/test_05_tools/test_531_acis_entities.py::TestPoint::test_point_location[SAB_R2018] PASSED [ 45%] tests/test_05_tools/test_531_acis_entities.py::TestPoint::test_get_all_points[SAB_R2018] PASSED [ 45%] tests/test_05_tools/test_531_acis_entities.py::TestBody::test_append_lumps PASSED [ 45%] tests/test_05_tools/test_531_acis_entities.py::TestLump::test_append_shells PASSED [ 45%] tests/test_05_tools/test_531_acis_entities.py::TestShell::test_append_faces PASSED [ 45%] tests/test_05_tools/test_531_acis_entities.py::TestPolyhedronFaceBuilder::test_creates_six_faces PASSED [ 45%] tests/test_05_tools/test_531_acis_entities.py::TestPolyhedronFaceBuilder::test_each_face_defines_a_plane_surface PASSED [ 45%] tests/test_05_tools/test_531_acis_entities.py::TestLoop::test_set_closed_coedges PASSED [ 45%] tests/test_05_tools/test_531_acis_entities.py::TestLoop::test_set_open_coedges PASSED [ 45%] tests/test_05_tools/test_531_acis_entities.py::test_default_partner_co_edge_count_is_two PASSED [ 45%] tests/test_05_tools/test_531_acis_entities.py::TestExportSat::test_export_rejects_unsupported_acis_versions PASSED [ 45%] tests/test_05_tools/test_531_acis_entities.py::TestExportSat::test_export_acis_700 PASSED [ 45%] tests/test_05_tools/test_531_acis_entities.py::TestExportSab21800::test_export_rejects_unsupported_acis_versions PASSED [ 45%] tests/test_05_tools/test_531_acis_entities.py::TestExportSab21800::test_reload_records_from_acis_export PASSED [ 45%] tests/test_05_tools/test_531_acis_entities.py::test_load_mesh_from_exported_sat_data PASSED [ 45%] tests/test_05_tools/test_531_acis_entities.py::test_load_mesh_from_exported_sab_data PASSED [ 45%] tests/test_05_tools/test_531_acis_entities.py::TestExportTransform::test_export_sat_identity_matrix PASSED [ 45%] tests/test_05_tools/test_531_acis_entities.py::TestExportTransform::test_export_sab_identity_matrix PASSED [ 45%] tests/test_05_tools/test_532_acis_mesh.py::TestPrismToMesh::test_mesh_has_10_faces PASSED [ 45%] tests/test_05_tools/test_532_acis_mesh.py::TestPrismToMesh::test_mesh_has_8_unique_vertices PASSED [ 45%] tests/test_05_tools/test_532_acis_mesh.py::TestPrismToMesh::test_all_faces_have_at_least_3_vertices PASSED [ 45%] tests/test_05_tools/test_532_acis_mesh.py::TestPrismToMesh::test_any_face_has_at_least_4_vertices PASSED [ 45%] tests/test_05_tools/test_532_acis_mesh.py::TestPolyhedronFaceBuilder::test_six_faces_will_be_created PASSED [ 45%] tests/test_05_tools/test_532_acis_mesh.py::TestPolyhedronFaceBuilder::test_each_face_gets_it_own_plane PASSED [ 45%] tests/test_05_tools/test_532_acis_mesh.py::TestPolyhedronFaceBuilder::test_each_face_has_a_single_loop PASSED [ 45%] tests/test_05_tools/test_532_acis_mesh.py::TestPolyhedronFaceBuilder::test_for_24_unique_coedges PASSED [ 45%] tests/test_05_tools/test_532_acis_mesh.py::TestPolyhedronFaceBuilder::test_coedge_references_parent_loop PASSED [ 45%] tests/test_05_tools/test_532_acis_mesh.py::TestPolyhedronFaceBuilder::test_for_partner_coedges PASSED [ 45%] tests/test_05_tools/test_532_acis_mesh.py::TestPolyhedronFaceBuilder::test_for_12_unique_edges PASSED [ 45%] tests/test_05_tools/test_532_acis_mesh.py::TestPolyhedronFaceBuilder::test_edges_have_a_parent_coedge PASSED [ 46%] tests/test_05_tools/test_532_acis_mesh.py::TestPolyhedronFaceBuilder::test_each_edges_has_a_unique_straight_line PASSED [ 46%] tests/test_05_tools/test_532_acis_mesh.py::TestPolyhedronFaceBuilder::test_for_8_unique_vertices PASSED [ 46%] tests/test_05_tools/test_532_acis_mesh.py::TestPolyhedronFaceBuilder::test_for_8_unique_points PASSED [ 46%] tests/test_05_tools/test_532_acis_mesh.py::TestPolyhedronFaceBuilder::test_build_multiple_times_independent_faces PASSED [ 46%] tests/test_05_tools/test_532_acis_mesh.py::test_rebuild_mesh_from_acis_body PASSED [ 46%] tests/test_05_tools/test_532_acis_mesh.py::TestTransformCenterOfMeshToOriginAtConversionToAcisBody::test_transformation_matrix_for_translation PASSED [ 46%] tests/test_05_tools/test_532_acis_mesh.py::TestTransformCenterOfMeshToOriginAtConversionToAcisBody::test_if_acis_points_are_centered_around_the_origin PASSED [ 46%] tests/test_05_tools/test_532_acis_mesh.py::test_non_manifold_detection PASSED [ 46%] tests/test_05_tools/test_532_acis_mesh.py::test_body_from_menger_sponge_is_manifold PASSED [ 46%] tests/test_05_tools/test_532_acis_mesh.py::test_vertices_from_body PASSED [ 46%] tests/test_05_tools/test_533_shapefiles.py::test_filter_noise PASSED [ 46%] tests/test_05_tools/test_533_shapefiles.py::test_merge_wrapped_spec_line PASSED [ 46%] tests/test_05_tools/test_533_shapefiles.py::test_do_not_merge_spec_without_name PASSED [ 46%] tests/test_05_tools/test_533_shapefiles.py::test_big_font_not_supported PASSED [ 46%] tests/test_05_tools/test_533_shapefiles.py::TestFontShapeFile::test_shape_file_name PASSED [ 46%] tests/test_05_tools/test_533_shapefiles.py::TestFontShapeFile::test_cap_height PASSED [ 46%] tests/test_05_tools/test_533_shapefiles.py::TestFontShapeFile::test_descender PASSED [ 46%] tests/test_05_tools/test_533_shapefiles.py::TestFontShapeFile::test_mode PASSED [ 46%] tests/test_05_tools/test_533_shapefiles.py::TestFontShapeFile::test_encoding PASSED [ 46%] tests/test_05_tools/test_533_shapefiles.py::TestFontShapeFile::test_embed PASSED [ 46%] tests/test_05_tools/test_533_shapefiles.py::TestFontShapeFile::test_is_font PASSED [ 46%] tests/test_05_tools/test_533_shapefiles.py::TestFontShapeFile::test_shape_count PASSED [ 46%] tests/test_05_tools/test_533_shapefiles.py::TestFontShapeFile::test_shape_by_number PASSED [ 46%] tests/test_05_tools/test_533_shapefiles.py::TestFontShapeFile::test_find_shape_by_name PASSED [ 46%] tests/test_05_tools/test_533_shapefiles.py::TestFontShapeFile::test_find_undefined_shape PASSED [ 46%] tests/test_05_tools/test_533_shapefiles.py::TestShapeFile::test_is_a_shape_file PASSED [ 46%] tests/test_05_tools/test_533_shapefiles.py::TestShapeFile::test_shape_by_number PASSED [ 46%] tests/test_05_tools/test_533_shapefiles.py::TestShapeFile::test_shape_by_name PASSED [ 46%] tests/test_05_tools/test_533_shapefiles.py::TestShapeRenderer::test_render_only_lines PASSED [ 46%] tests/test_05_tools/test_533_shapefiles.py::TestShapeRenderer::test_render_bulges PASSED [ 46%] tests/test_05_tools/test_533_shapefiles.py::TestShapeRenderer::test_render_full_circle_by_octant_arc PASSED [ 46%] tests/test_05_tools/test_533_shapefiles.py::TestShapeRenderer::test_render_ccw_fractional_arcs_number_nine PASSED [ 46%] tests/test_05_tools/test_533_shapefiles.py::TestShapeRenderer::test_render_ccw_fractional_arcs_ampersand PASSED [ 46%] tests/test_05_tools/test_533_shapefiles.py::TestShapeRenderer::test_render_clockwise_fractional_arcs_letter_c PASSED [ 46%] tests/test_05_tools/test_533_shapefiles.py::TestShapeRenderer::test_unsupported_non_printable_shape_number_returns_empty_path PASSED [ 46%] tests/test_05_tools/test_533_shapefiles.py::TestShapeRenderer::test_unsupported_printable_shape_number_returns_empty_box PASSED [ 46%] tests/test_05_tools/test_533_shapefiles.py::TestShapeRenderer::test_empty_box_has_advance_width_like_glyph_A PASSED [ 46%] tests/test_05_tools/test_533_shapefiles.py::TestLoadShxShapeFile::test_shape_count PASSED [ 46%] tests/test_05_tools/test_533_shapefiles.py::TestLoadShxShapeFile::test_shape_file_has_no_name PASSED [ 46%] tests/test_05_tools/test_533_shapefiles.py::TestLoadShxShapeFile::test_shape_data PASSED [ 46%] tests/test_05_tools/test_533_shapefiles.py::TestLoadShxFontFile::test_shape_count PASSED [ 46%] tests/test_05_tools/test_533_shapefiles.py::TestLoadShxFontFile::test_some_shape_data PASSED [ 46%] tests/test_05_tools/test_533_shapefiles.py::TestLoadUnifontFile::test_shape_count PASSED [ 46%] tests/test_05_tools/test_533_shapefiles.py::TestLoadUnifontFile::test_one_shape_data PASSED [ 46%] tests/test_05_tools/test_534_dwg_info.py::test_detect[R12] PASSED [ 46%] tests/test_05_tools/test_534_dwg_info.py::test_detect[R2000] PASSED [ 46%] tests/test_05_tools/test_534_dwg_info.py::test_detect[R2018] PASSED [ 46%] tests/test_05_tools/test_534_dwg_info.py::test_detect[unknown] PASSED [ 46%] tests/test_05_tools/test_534_dwg_info.py::test_detect_invalid[invalid] PASSED [ 46%] tests/test_05_tools/test_534_dwg_info.py::test_detect_invalid[empty] PASSED [ 46%] tests/test_05_tools/test_535_xref_basic.py::TestLoadResourcesWithoutNamingConflicts::test_loading_a_simple_layer PASSED [ 46%] tests/test_05_tools/test_535_xref_basic.py::TestLoadResourcesWithoutNamingConflicts::test_loading_a_shape_linetype PASSED [ 46%] tests/test_05_tools/test_535_xref_basic.py::TestLoadResourcesWithoutNamingConflicts::test_loading_a_text_linetype PASSED [ 46%] tests/test_05_tools/test_535_xref_basic.py::TestLoadResourcesWithoutNamingConflicts::test_loading_layer_with_complex_linetype PASSED [ 46%] tests/test_05_tools/test_535_xref_basic.py::TestLoadResourcesWithoutNamingConflicts::test_loading_a_text_style_with_extended_font_data PASSED [ 46%] tests/test_05_tools/test_535_xref_basic.py::TestLoadResourcesWithoutNamingConflicts::test_loading_dimstyle PASSED [ 46%] tests/test_05_tools/test_535_xref_basic.py::TestLoadResourcesWithoutNamingConflicts::test_loading_layer_with_custom_default_material PASSED [ 46%] tests/test_05_tools/test_535_xref_basic.py::TestLoadEntities::test_load_plain_entity PASSED [ 46%] tests/test_05_tools/test_535_xref_basic.py::TestLoadEntities::test_load_entity_layer_without_layer_table_entry PASSED [ 46%] tests/test_05_tools/test_535_xref_basic.py::TestLoadEntities::test_load_entity_with_xdata PASSED [ 46%] tests/test_05_tools/test_535_xref_basic.py::TestLoadEntities::test_load_entity_with_reactors PASSED [ 46%] tests/test_05_tools/test_535_xref_basic.py::TestLoadEntities::test_load_entity_with_extension_dict PASSED [ 46%] tests/test_05_tools/test_535_xref_basic.py::TestLoadTextEntities::test_load_text_entity PASSED [ 46%] tests/test_05_tools/test_535_xref_basic.py::TestLoadTextEntities::test_load_mtext_entity PASSED [ 46%] tests/test_05_tools/test_535_xref_basic.py::TestLoadTextEntities::test_attdef_with_embedded_mtext_entity PASSED [ 46%] tests/test_05_tools/test_535_xref_basic.py::test_load_mtext_with_columns PASSED [ 46%] tests/test_05_tools/test_535_xref_basic.py::TestLoadLinkedEntities::test_load_polyline PASSED [ 46%] tests/test_05_tools/test_535_xref_basic.py::TestLoadLinkedEntities::test_load_polyface PASSED [ 46%] tests/test_05_tools/test_535_xref_basic.py::TestBlocks::test_load_block_layout PASSED [ 46%] tests/test_05_tools/test_535_xref_basic.py::TestBlocks::test_load_block_layout_does_type_checking PASSED [ 46%] tests/test_05_tools/test_535_xref_basic.py::TestBlocks::test_load_block_reference PASSED [ 46%] tests/test_05_tools/test_535_xref_basic.py::TestBlocks::test_load_block_reference_attributes PASSED [ 46%] tests/test_05_tools/test_535_xref_basic.py::TestAnonymousBlocks::test_load_anonymous_block PASSED [ 46%] tests/test_05_tools/test_535_xref_basic.py::test_loaded_external_reference PASSED [ 46%] tests/test_05_tools/test_535_xref_basic.py::test_load_hard_owned_XRecord_within_appdata_section PASSED [ 46%] tests/test_05_tools/test_535_xref_basic.py::test_load_hard_owned_XRecord_by_extension_dict PASSED [ 46%] tests/test_05_tools/test_535_xref_basic.py::TestDimension::test_load_dimension_style_exist PASSED [ 46%] tests/test_05_tools/test_535_xref_basic.py::TestDimension::test_loaded_geometry_block_exist PASSED [ 46%] tests/test_05_tools/test_535_xref_basic.py::TestDimensionDimStyleOverride::test_load_dimension_style_exist PASSED [ 46%] tests/test_05_tools/test_535_xref_basic.py::TestDimensionDimStyleOverride::test_dot_blocks_in_source_doc PASSED [ 46%] tests/test_05_tools/test_535_xref_basic.py::TestDimensionDimStyleOverride::test_loaded_geometry_block_has_two_block_refs_of_dot PASSED [ 47%] tests/test_05_tools/test_535_xref_basic.py::TestDimensionDimStyleOverride::test_loaded_xdata_override_has_handle_to_existing_block PASSED [ 47%] tests/test_05_tools/test_535_xref_basic.py::TestLeader::test_loaded_leader_is_linked_to_loaded_text PASSED [ 47%] tests/test_05_tools/test_535_xref_basic.py::TestLeader::test_loaded_xdata_override_has_handle_to_existing_block PASSED [ 47%] tests/test_05_tools/test_535_xref_basic.py::test_tolerance_entity_register_dimstyle PASSED [ 47%] tests/test_05_tools/test_535_xref_basic.py::test_associative_hatch_has_updated_source_boundary_handles PASSED [ 47%] tests/test_05_tools/test_535_xref_basic.py::TestLoadImage::test_loaded_infrastructure PASSED [ 47%] tests/test_05_tools/test_535_xref_basic.py::TestLoadImage::test_loaded_images_share_image_definition PASSED [ 47%] tests/test_05_tools/test_535_xref_basic.py::TestLoadImage::test_loaded_image_def_reactors PASSED [ 47%] tests/test_05_tools/test_535_xref_basic.py::TestLoadWipeout::test_loaded_infrastructure PASSED [ 47%] tests/test_05_tools/test_535_xref_basic.py::TestLoadWipeout::test_loaded_wipeout_has_same_boundary_path PASSED [ 47%] tests/test_05_tools/test_535_xref_basic.py::TestLoadMLine::test_loaded_infrastructure PASSED [ 47%] tests/test_05_tools/test_535_xref_basic.py::TestLoadMLine::test_loaded_mline_has_correct_style_attributes PASSED [ 47%] tests/test_05_tools/test_535_xref_basic.py::TestLoadMLine::test_loaded_mline_has_same_vertices PASSED [ 47%] tests/test_05_tools/test_535_xref_basic.py::TestMultiLeaderMText::test_loaded_infrastructure PASSED [ 47%] tests/test_05_tools/test_535_xref_basic.py::TestMultiLeaderMText::test_loaded_mleader_mtext_style PASSED [ 47%] tests/test_05_tools/test_535_xref_basic.py::TestMultiLeaderMText::test_loader_multileader_attributes PASSED [ 47%] tests/test_05_tools/test_535_xref_basic.py::TestMultiLeaderBlock::test_loaded_mleader_block_style PASSED [ 47%] tests/test_05_tools/test_535_xref_basic.py::TestMultiLeaderBlock::test_loaded_mleader_attributes PASSED [ 47%] tests/test_05_tools/test_535_xref_basic.py::TestMultiLeaderBlock::test_loaded_block_attributes PASSED [ 47%] tests/test_05_tools/test_535_xref_basic.py::TestUnderlay::test_loaded_infrastructure PASSED [ 47%] tests/test_05_tools/test_535_xref_basic.py::TestUnderlay::test_loaded_attributes PASSED [ 47%] tests/test_05_tools/test_535_xref_basic.py::TestLoadPaperspaceLayout::test_loaded_infrastructure PASSED [ 47%] tests/test_05_tools/test_535_xref_basic.py::TestLoadPaperspaceLayout::test_loaded_paperspace_without_name_conflict PASSED [ 47%] tests/test_05_tools/test_535_xref_basic.py::TestLoadPaperspaceLayout::test_loaded_paperspace_content PASSED [ 47%] tests/test_05_tools/test_535_xref_basic.py::TestLoadPaperspaceLayout::test_paperspace_name_conflict PASSED [ 47%] tests/test_05_tools/test_535_xref_basic.py::TestLoadPaperspaceViewport::test_loaded_viewport_attributes PASSED [ 47%] tests/test_05_tools/test_535_xref_basic.py::TestLoadPaperspaceViewport::test_loaded_clipping_entity PASSED [ 47%] tests/test_05_tools/test_535_xref_basic.py::TestLoadPaperspaceViewport::test_loaded_sun PASSED [ 47%] tests/test_05_tools/test_536_xref_conflict.py::TestLoadLayers::test_conflict_policy_keep PASSED [ 47%] tests/test_05_tools/test_536_xref_conflict.py::TestLoadLayers::test_xref_rename_policy PASSED [ 47%] tests/test_05_tools/test_536_xref_conflict.py::TestLoadLayers::test_xref_rename_policy_load_2_times PASSED [ 47%] tests/test_05_tools/test_536_xref_conflict.py::TestLoadLayers::test_numbered_rename_policy PASSED [ 47%] tests/test_05_tools/test_536_xref_conflict.py::TestLoadLayers::test_numbered_rename_policy_load_2_times PASSED [ 47%] tests/test_05_tools/test_536_xref_conflict.py::TestLoadLinetypes::test_conflict_policy_keep PASSED [ 47%] tests/test_05_tools/test_536_xref_conflict.py::TestLoadLinetypes::test_xref_rename_policy PASSED [ 47%] tests/test_05_tools/test_536_xref_conflict.py::TestLoadLinetypes::test_numbered_rename_policy PASSED [ 47%] tests/test_05_tools/test_536_xref_conflict.py::TestLoadTextStyles::test_conflict_policy_keep PASSED [ 47%] tests/test_05_tools/test_536_xref_conflict.py::TestLoadTextStyles::test_xref_rename_policy PASSED [ 47%] tests/test_05_tools/test_536_xref_conflict.py::TestLoadTextStyles::test_numbered_rename_policy PASSED [ 47%] tests/test_05_tools/test_536_xref_conflict.py::TestLoadDimStyles::test_conflict_policy_keep PASSED [ 47%] tests/test_05_tools/test_536_xref_conflict.py::TestLoadDimStyles::test_xref_rename_policy PASSED [ 47%] tests/test_05_tools/test_536_xref_conflict.py::TestLoadDimStyles::test_numbered_rename_policy PASSED [ 47%] tests/test_05_tools/test_536_xref_conflict.py::TestLoadMaterials::test_conflict_policy_keep PASSED [ 47%] tests/test_05_tools/test_536_xref_conflict.py::TestLoadMaterials::test_xref_rename_policy PASSED [ 47%] tests/test_05_tools/test_536_xref_conflict.py::TestLoadMaterials::test_numbered_rename_policy PASSED [ 47%] tests/test_05_tools/test_536_xref_conflict.py::TestLoadMLineStyles::test_conflict_policy_keep PASSED [ 47%] tests/test_05_tools/test_536_xref_conflict.py::TestLoadMLineStyles::test_xref_rename_policy PASSED [ 47%] tests/test_05_tools/test_536_xref_conflict.py::TestLoadMLineStyles::test_numbered_rename_policy PASSED [ 47%] tests/test_05_tools/test_536_xref_conflict.py::TestLoadMLeaderStyles::test_conflict_policy_keep PASSED [ 47%] tests/test_05_tools/test_536_xref_conflict.py::TestLoadMLeaderStyles::test_xref_rename_policy PASSED [ 47%] tests/test_05_tools/test_536_xref_conflict.py::TestLoadMLeaderStyles::test_numbered_rename_policy PASSED [ 47%] tests/test_05_tools/test_536_xref_conflict.py::TestLoadTextWithExistingTextstyle::test_keep_policy PASSED [ 47%] tests/test_05_tools/test_536_xref_conflict.py::TestLoadTextWithExistingTextstyle::test_xref_policy PASSED [ 47%] tests/test_05_tools/test_536_xref_conflict.py::TestLoadLineWithExistingLinetype::test_keep_policy PASSED [ 47%] tests/test_05_tools/test_536_xref_conflict.py::TestLoadLineWithExistingLinetype::test_xref_policy PASSED [ 47%] tests/test_05_tools/test_536_xref_conflict.py::TestLoadLineWithExistingComplexLinetype::test_xref_policy PASSED [ 47%] tests/test_05_tools/test_536_xref_conflict.py::TestLoadEntityWithExistingMaterial::test_keep_policy PASSED [ 47%] tests/test_05_tools/test_536_xref_conflict.py::TestLoadEntityWithExistingMaterial::test_xref_policy PASSED [ 47%] tests/test_05_tools/test_537_transform.py::TestInplaceMethod::test_transformation_by_matrix_without_errors[doc] PASSED [ 47%] tests/test_05_tools/test_537_transform.py::TestInplaceMethod::test_transformation_by_matrix_without_errors[virtual] PASSED [ 47%] tests/test_05_tools/test_537_transform.py::TestInplaceMethod::test_non_uniform_transformation[doc] PASSED [ 47%] tests/test_05_tools/test_537_transform.py::TestInplaceMethod::test_entities_without_transformation_support PASSED [ 47%] tests/test_05_tools/test_537_transform.py::TestInplaceMethod::test_acis_entities PASSED [ 47%] tests/test_05_tools/test_537_transform.py::TestConvenientFunctions::test_translate PASSED [ 47%] tests/test_05_tools/test_537_transform.py::TestConvenientFunctions::test_scale_uniform PASSED [ 47%] tests/test_05_tools/test_537_transform.py::TestConvenientFunctions::test_scale PASSED [ 47%] tests/test_05_tools/test_537_transform.py::TestConvenientFunctions::test_z_rotate PASSED [ 47%] tests/test_05_tools/test_537_transform.py::TestConvenientFunctions::test_y_rotate PASSED [ 47%] tests/test_05_tools/test_537_transform.py::TestConvenientFunctions::test_x_rotate PASSED [ 47%] tests/test_05_tools/test_537_transform.py::test_circle_non_uniform_scaling PASSED [ 47%] tests/test_05_tools/test_537_transform.py::test_polyline_non_uniform_scaling PASSED [ 47%] tests/test_05_tools/test_537_transform.py::test_virtual_entities_do_not_support_non_uniform_scaling PASSED [ 47%] tests/test_05_tools/test_537_transform.py::TestVirtualCopies::test_just_copy PASSED [ 47%] tests/test_05_tools/test_537_transform.py::TestVirtualCopies::test_scale_virtual_circular_arcs_non_uniform PASSED [ 47%] tests/test_05_tools/test_537_transform.py::TestVirtualCopies::test_scale_virtual_polyline_with_bulge_non_uniform PASSED [ 47%] tests/test_05_tools/test_537_transform.py::TestMLeaderNonUniformScaling::test_transformation_will_not_be_applied_inplace PASSED [ 47%] tests/test_05_tools/test_537_transform.py::TestMLeaderNonUniformScaling::test_mleader_will_not_copied PASSED [ 47%] tests/test_05_tools/test_538_scale_mtext_inline_commands.py::test_scale_absolute_height_commands[word \\H100; word] PASSED [ 47%] tests/test_05_tools/test_538_scale_mtext_inline_commands.py::test_scale_absolute_height_commands[word \\H100 word] PASSED [ 47%] tests/test_05_tools/test_538_scale_mtext_inline_commands.py::test_scale_absolute_height_commands[\\H100; word] PASSED [ 47%] tests/test_05_tools/test_538_scale_mtext_inline_commands.py::test_scale_absolute_height_commands[\\H100 word] PASSED [ 48%] tests/test_05_tools/test_538_scale_mtext_inline_commands.py::test_scale_absolute_height_commands[word \\H100;] PASSED [ 48%] tests/test_05_tools/test_538_scale_mtext_inline_commands.py::test_scale_absolute_height_commands[word \\H100] PASSED [ 48%] tests/test_05_tools/test_538_scale_mtext_inline_commands.py::test_scale_absolute_height_commands[\\H100;] PASSED [ 48%] tests/test_05_tools/test_538_scale_mtext_inline_commands.py::test_scale_absolute_height_commands[\\H100] PASSED [ 48%] tests/test_05_tools/test_538_scale_mtext_inline_commands.py::test_scale_absolute_height_commands[\\H100.000] PASSED [ 48%] tests/test_05_tools/test_538_scale_mtext_inline_commands.py::test_scaling_preserves_content_structure[word \\H100; word] PASSED [ 48%] tests/test_05_tools/test_538_scale_mtext_inline_commands.py::test_scaling_preserves_content_structure[word \\H100 word] PASSED [ 48%] tests/test_05_tools/test_538_scale_mtext_inline_commands.py::test_scaling_preserves_content_structure[\\H100; word] PASSED [ 48%] tests/test_05_tools/test_538_scale_mtext_inline_commands.py::test_scaling_preserves_content_structure[\\H100 word] PASSED [ 48%] tests/test_05_tools/test_538_scale_mtext_inline_commands.py::test_scaling_preserves_content_structure[word \\H100;] PASSED [ 48%] tests/test_05_tools/test_538_scale_mtext_inline_commands.py::test_scaling_preserves_content_structure[word \\H100] PASSED [ 48%] tests/test_05_tools/test_538_scale_mtext_inline_commands.py::test_scaling_preserves_content_structure[\\H100;] PASSED [ 48%] tests/test_05_tools/test_538_scale_mtext_inline_commands.py::test_scaling_preserves_content_structure[\\H100] PASSED [ 48%] tests/test_05_tools/test_538_scale_mtext_inline_commands.py::test_does_not_scale_relative_height_commands[word \\H100x; word] PASSED [ 48%] tests/test_05_tools/test_538_scale_mtext_inline_commands.py::test_does_not_scale_relative_height_commands[word \\H100x word] PASSED [ 48%] tests/test_05_tools/test_538_scale_mtext_inline_commands.py::test_does_not_scale_relative_height_commands[\\H100x; word] PASSED [ 48%] tests/test_05_tools/test_538_scale_mtext_inline_commands.py::test_does_not_scale_relative_height_commands[\\H100x word] PASSED [ 48%] tests/test_05_tools/test_538_scale_mtext_inline_commands.py::test_does_not_scale_relative_height_commands[word \\H100x;] PASSED [ 48%] tests/test_05_tools/test_538_scale_mtext_inline_commands.py::test_does_not_scale_relative_height_commands[word \\H100x] PASSED [ 48%] tests/test_05_tools/test_538_scale_mtext_inline_commands.py::test_does_not_scale_relative_height_commands[\\H100x;] PASSED [ 48%] tests/test_05_tools/test_538_scale_mtext_inline_commands.py::test_does_not_scale_relative_height_commands[\\H100x] PASSED [ 48%] tests/test_05_tools/test_538_scale_mtext_inline_commands.py::test_does_not_scale_relative_height_commands[\\H100.000x] PASSED [ 48%] tests/test_05_tools/test_538_scale_mtext_inline_commands.py::test_invalid_constructs_are_preserved[word \\H; word] PASSED [ 48%] tests/test_05_tools/test_538_scale_mtext_inline_commands.py::test_invalid_constructs_are_preserved[word \\H word] PASSED [ 48%] tests/test_05_tools/test_538_scale_mtext_inline_commands.py::test_invalid_constructs_are_preserved[word \\H0 word] PASSED [ 48%] tests/test_05_tools/test_538_scale_mtext_inline_commands.py::test_invalid_constructs_are_preserved[word \\H0; word] PASSED [ 48%] tests/test_05_tools/test_538_scale_mtext_inline_commands.py::test_invalid_constructs_are_preserved[\\H; word] PASSED [ 48%] tests/test_05_tools/test_538_scale_mtext_inline_commands.py::test_invalid_constructs_are_preserved[\\H word] PASSED [ 48%] tests/test_05_tools/test_538_scale_mtext_inline_commands.py::test_invalid_constructs_are_preserved[\\H0 word] PASSED [ 48%] tests/test_05_tools/test_538_scale_mtext_inline_commands.py::test_invalid_constructs_are_preserved[\\H0; word] PASSED [ 48%] tests/test_05_tools/test_538_scale_mtext_inline_commands.py::test_invalid_constructs_are_preserved[word \\H;] PASSED [ 48%] tests/test_05_tools/test_538_scale_mtext_inline_commands.py::test_invalid_constructs_are_preserved[word \\H] PASSED [ 48%] tests/test_05_tools/test_538_scale_mtext_inline_commands.py::test_invalid_constructs_are_preserved[word \\H0] PASSED [ 48%] tests/test_05_tools/test_538_scale_mtext_inline_commands.py::test_invalid_constructs_are_preserved[word \\H0;] PASSED [ 48%] tests/test_05_tools/test_538_scale_mtext_inline_commands.py::test_negative_factor PASSED [ 48%] tests/test_05_tools/test_538_scale_mtext_inline_commands.py::test_empty_content PASSED [ 48%] tests/test_05_tools/test_539_npshapes.py::TestNumpyPoints2d::test_conversion PASSED [ 48%] tests/test_05_tools/test_539_npshapes.py::TestNumpyPoints2d::test_extents PASSED [ 48%] tests/test_05_tools/test_539_npshapes.py::TestNumpyPoints2d::test_transform_inplace PASSED [ 48%] tests/test_05_tools/test_539_npshapes.py::TestNumpyPoints2d::test_to_tuples PASSED [ 48%] tests/test_05_tools/test_539_npshapes.py::TestNumpyPoints2d::test_to_list PASSED [ 48%] tests/test_05_tools/test_539_npshapes.py::TestNumpyPoints3d::test_conversion PASSED [ 48%] tests/test_05_tools/test_539_npshapes.py::TestNumpyPoints3d::test_extents PASSED [ 48%] tests/test_05_tools/test_539_npshapes.py::TestNumpyPoints3d::test_transform_inplace PASSED [ 48%] tests/test_05_tools/test_539_npshapes.py::TestNumpyPath2d::test_clone PASSED [ 48%] tests/test_05_tools/test_539_npshapes.py::TestNumpyPath2d::test_start_point PASSED [ 48%] tests/test_05_tools/test_539_npshapes.py::TestNumpyPath2d::test_end_point PASSED [ 48%] tests/test_05_tools/test_539_npshapes.py::TestNumpyPath2d::test_has_subpaths PASSED [ 48%] tests/test_05_tools/test_539_npshapes.py::TestNumpyPath2d::test_has_no_subpaths PASSED [ 48%] tests/test_05_tools/test_539_npshapes.py::TestNumpyPath2d::test_to_path_2d PASSED [ 48%] tests/test_05_tools/test_539_npshapes.py::TestNumpyPath2d::test_extents PASSED [ 48%] tests/test_05_tools/test_539_npshapes.py::TestNumpyPath2d::test_transform PASSED [ 48%] tests/test_05_tools/test_539_npshapes.py::TestNumpyPath2d::test_start_point_only_path PASSED [ 48%] tests/test_05_tools/test_539_npshapes.py::TestNumpyPath2d::test_from_empty_path PASSED [ 48%] tests/test_05_tools/test_539_npshapes.py::TestNumpyPath2d::test_create_empty_path_from_none PASSED [ 48%] tests/test_05_tools/test_539_npshapes.py::TestNumpyPath2dExtend::test_extend_empty_path PASSED [ 48%] tests/test_05_tools/test_539_npshapes.py::TestNumpyPath2dExtend::test_extend_by_empty_path PASSED [ 48%] tests/test_05_tools/test_539_npshapes.py::TestNumpyPath2dExtend::test_extend_by_empty_2d_path PASSED [ 48%] tests/test_05_tools/test_539_npshapes.py::TestNumpyPath2dExtend::test_extend_by_empty_list PASSED [ 48%] tests/test_05_tools/test_539_npshapes.py::TestNumpyPath2dExtend::test_concatenate_adjacent_paths PASSED [ 48%] tests/test_05_tools/test_539_npshapes.py::TestNumpyPath2dExtend::test_concatenate_separated_paths PASSED [ 48%] tests/test_05_tools/test_539_npshapes.py::TestNumpyPath2dExtend::test_concatenate_all_paths PASSED [ 48%] tests/test_05_tools/test_539_npshapes.py::TestNumpyPath2dExtend::test_concatenate_curves PASSED [ 48%] tests/test_05_tools/test_539_npshapes.py::TestNumpyPath2dExtend::test_concatenate_empty_list_returns_empty_path PASSED [ 48%] tests/test_05_tools/test_539_npshapes.py::TestSubPaths::test_empty_path PASSED [ 48%] tests/test_05_tools/test_539_npshapes.py::TestSubPaths::test_single_path PASSED [ 48%] tests/test_05_tools/test_539_npshapes.py::TestSubPaths::test_multipath_of_two PASSED [ 48%] tests/test_05_tools/test_539_npshapes.py::TestSubPaths::test_multipath_with_curve3 PASSED [ 48%] tests/test_05_tools/test_539_npshapes.py::TestSubPaths::test_multipath_with_curve4 PASSED [ 48%] tests/test_05_tools/test_539_npshapes.py::TestSubPaths::test_sub_paths_are_reversible PASSED [ 48%] tests/test_05_tools/test_539_npshapes.py::test_path_conversion_methods PASSED [ 48%] tests/test_05_tools/test_539_npshapes.py::test_flatten_path PASSED [ 48%] tests/test_05_tools/test_539_npshapes.py::TestReversePath::test_reversing_empty_path PASSED [ 48%] tests/test_05_tools/test_539_npshapes.py::TestReversePath::test_reversing_one_line PASSED [ 48%] tests/test_05_tools/test_539_npshapes.py::TestReversePath::test_reversing_one_curve3 PASSED [ 48%] tests/test_05_tools/test_539_npshapes.py::TestReversePath::test_reversing_one_curve4 PASSED [ 48%] tests/test_05_tools/test_539_npshapes.py::TestReversePath::test_reversing_path_ctrl_vertices PASSED [ 48%] tests/test_05_tools/test_539_npshapes.py::TestReversePath::test_reversing_flattened_path PASSED [ 48%] tests/test_05_tools/test_539_npshapes.py::TestReversePath::test_reversing_multi_path PASSED [ 48%] tests/test_05_tools/test_539_npshapes.py::TestReversePath::test_reversing_multi_path_with_a_move_to_cmd_at_the_end PASSED [ 48%] tests/test_05_tools/test_539_npshapes.py::TestReversePath::test_has_clockwise_orientation PASSED [ 49%] tests/test_05_tools/test_539_npshapes.py::TestReversePath::test_has_counter_clockwise_orientation PASSED [ 49%] tests/test_05_tools/test_539_npshapes.py::TestReversePath::test_cw_and_ccw_orientation PASSED [ 49%] tests/test_05_tools/test_539_npshapes.py::test_clockwise_orientation_of_implicit_closed_path PASSED [ 49%] tests/test_05_tools/test_539_npshapes.py::test_clockwise_orientation_of_explicit_closed_path PASSED [ 49%] tests/test_05_tools/test_539_npshapes.py::test_counter_clockwise_orientation_of_implicit_closed_path PASSED [ 49%] tests/test_05_tools/test_539_npshapes.py::test_counter_clockwise_orientation_of_explicit_closed_path PASSED [ 49%] tests/test_05_tools/test_540_lff_parser.py::test_load_font PASSED [ 49%] tests/test_05_tools/test_540_lff_parser.py::test_glyph_A PASSED [ 49%] tests/test_05_tools/test_540_lff_parser.py::test_glyph_dollar PASSED [ 49%] tests/test_05_tools/test_540_lff_parser.py::test_composite_glyph PASSED [ 49%] tests/test_05_tools/test_540_lff_parser.py::test_render_glyphs PASSED [ 49%] tests/test_05_tools/test_540_lff_parser.py::test_scan_int_ex PASSED [ 49%] tests/test_05_tools/test_541_clipping_portal.py::TestClippingRect::test_clipping_points PASSED [ 49%] tests/test_05_tools/test_541_clipping_portal.py::TestClippingRect::test_clipping_lines PASSED [ 49%] tests/test_05_tools/test_541_clipping_portal.py::TestClippingRect::test_clip_polyline PASSED [ 49%] tests/test_05_tools/test_542_itertools.py::TestTake2::test_empty_list PASSED [ 49%] tests/test_05_tools/test_542_itertools.py::TestTake2::test_1_item PASSED [ 49%] tests/test_05_tools/test_542_itertools.py::TestTake2::test_2_items PASSED [ 49%] tests/test_05_tools/test_542_itertools.py::TestTake2::test_3_items PASSED [ 49%] tests/test_05_tools/test_542_itertools.py::TestTake2::test_4_items PASSED [ 49%] tests/test_05_tools/test_542_itertools.py::TestPairwiseOpen::test_empty_list PASSED [ 49%] tests/test_05_tools/test_542_itertools.py::TestPairwiseOpen::test_1_item PASSED [ 49%] tests/test_05_tools/test_542_itertools.py::TestPairwiseOpen::test_2_items PASSED [ 49%] tests/test_05_tools/test_542_itertools.py::TestPairwiseOpen::test_3_items PASSED [ 49%] tests/test_05_tools/test_542_itertools.py::TestPairwiseClose::test_empty_list PASSED [ 49%] tests/test_05_tools/test_542_itertools.py::TestPairwiseClose::test_1_item PASSED [ 49%] tests/test_05_tools/test_542_itertools.py::TestPairwiseClose::test_2_items PASSED [ 49%] tests/test_05_tools/test_542_itertools.py::TestPairwiseClose::test_3_items PASSED [ 49%] tests/test_05_tools/test_543_select.py::TestBoundingBoxVsWindow::test_all_inside PASSED [ 49%] tests/test_05_tools/test_543_select.py::TestBoundingBoxVsWindow::test_inside_select_point PASSED [ 49%] tests/test_05_tools/test_543_select.py::TestBoundingBoxVsWindow::test_inside_select_point_and_line PASSED [ 49%] tests/test_05_tools/test_543_select.py::TestBoundingBoxVsWindow::test_outside_none PASSED [ 49%] tests/test_05_tools/test_543_select.py::TestBoundingBoxVsWindow::test_outside_all PASSED [ 49%] tests/test_05_tools/test_543_select.py::TestBoundingBoxVsWindow::test_overlaps_all PASSED [ 49%] tests/test_05_tools/test_543_select.py::TestBoundingBoxVsWindow::test_overlap_selects_touching_entities PASSED [ 49%] tests/test_05_tools/test_543_select.py::TestBoundingBoxVsCircle::test_all_inside PASSED [ 49%] tests/test_05_tools/test_543_select.py::TestBoundingBoxVsCircle::test_all_outside PASSED [ 49%] tests/test_05_tools/test_543_select.py::TestBoundingBoxVsCircle::test_none_outside PASSED [ 49%] tests/test_05_tools/test_543_select.py::TestBoundingBoxVsCircle::test_outside_corner_case_point PASSED [ 49%] tests/test_05_tools/test_543_select.py::TestBoundingBoxVsCircle::test_outside_corner_case_polyline PASSED [ 49%] tests/test_05_tools/test_543_select.py::TestBoundingBoxVsCircle::test_overlap_all PASSED [ 49%] tests/test_05_tools/test_543_select.py::TestBoundingBoxVsCircle::test_overlap_none PASSED [ 49%] tests/test_05_tools/test_543_select.py::TestBoundingBoxVsCircle::test_is_overlapping_point PASSED [ 49%] tests/test_05_tools/test_543_select.py::TestBoundingBoxVsCircle::test_is_overlapping_line PASSED [ 49%] tests/test_05_tools/test_543_select.py::TestBoundingBoxVsPolygon::test_invalid_vertex_count[vertices0] PASSED [ 49%] tests/test_05_tools/test_543_select.py::TestBoundingBoxVsPolygon::test_invalid_vertex_count[vertices1] PASSED [ 49%] tests/test_05_tools/test_543_select.py::TestBoundingBoxVsPolygon::test_invalid_vertex_count[vertices2] PASSED [ 49%] tests/test_05_tools/test_543_select.py::TestBoundingBoxVsPolygon::test_invalid_vertex_count[vertices3] PASSED [ 49%] tests/test_05_tools/test_543_select.py::TestBoundingBoxVsPolygon::test_all_inside PASSED [ 49%] tests/test_05_tools/test_543_select.py::TestBoundingBoxVsPolygon::test_circle_not_inside PASSED [ 49%] tests/test_05_tools/test_543_select.py::TestBoundingBoxVsPolygon::test_circle_is_not_inside_concave_polygon PASSED [ 49%] tests/test_05_tools/test_543_select.py::TestBoundingBoxVsPolygon::test_all_outside PASSED [ 49%] tests/test_05_tools/test_543_select.py::TestBoundingBoxVsPolygon::test_point_is_outside PASSED [ 49%] tests/test_05_tools/test_543_select.py::TestBoundingBoxVsPolygon::test_line_is_not_outside PASSED [ 49%] tests/test_05_tools/test_543_select.py::TestBoundingBoxVsPolygon::test_all_overlap PASSED [ 49%] tests/test_05_tools/test_543_select.py::TestBoundingBoxVsPolygon::test_point_not_overlaps PASSED [ 49%] tests/test_05_tools/test_543_select.py::TestBoundingBoxVsPolygon::test_line_overlaps PASSED [ 49%] tests/test_05_tools/test_543_select.py::TestBoundingBoxVsPolygon::test_circle_overlaps PASSED [ 49%] tests/test_05_tools/test_543_select.py::TestBoundingBoxVsPolygon::test_concave PASSED [ 49%] tests/test_05_tools/test_543_select.py::TestBoundingBoxIntersectsFence::test_invalid_vertex_count[vertices0] PASSED [ 49%] tests/test_05_tools/test_543_select.py::TestBoundingBoxIntersectsFence::test_invalid_vertex_count[vertices1] PASSED [ 49%] tests/test_05_tools/test_543_select.py::TestBoundingBoxIntersectsFence::test_overlap_all_except_point PASSED [ 49%] tests/test_05_tools/test_543_select.py::TestBoundingBoxIntersectsFence::test_can_not_select_point PASSED [ 49%] tests/test_05_tools/test_543_select.py::TestBoundingBoxIntersectsFence::test_select_nothing_inside_a_closed_fence PASSED [ 49%] tests/test_05_tools/test_543_select.py::TestBoundingBoxIntersectsFence::test_select_by_touching_bbox_corner PASSED [ 49%] tests/test_05_tools/test_543_select.py::test_point_selects_all PASSED [ 49%] tests/test_05_tools/test_543_select.py::test_all_entities_chained_by_bounding_boxes PASSED [ 49%] tests/test_05_tools/test_544_revcloud.py::test_create_revcloud PASSED [ 49%] tests/test_05_tools/test_544_revcloud.py::test_too_few_points_raises_exception[points0] PASSED [ 49%] tests/test_05_tools/test_544_revcloud.py::test_too_few_points_raises_exception[points1] PASSED [ 49%] tests/test_05_tools/test_544_revcloud.py::test_too_few_points_raises_exception[points2] PASSED [ 49%] tests/test_05_tools/test_544_revcloud.py::test_too_few_points_raises_exception[points3] PASSED [ 49%] tests/test_05_tools/test_544_revcloud.py::test_too_small_segment_length_raises_exception PASSED [ 49%] tests/test_05_tools/test_544_revcloud.py::test_add_entity PASSED [ 49%] tests/test_05_tools/test_545_acis_cache.py::test_create_a_new_cache PASSED [ 49%] tests/test_05_tools/test_545_acis_cache.py::test_get_bodies_from_sat_data PASSED [ 49%] tests/test_05_tools/test_545_acis_cache.py::test_empty_data_does_not_create_cache_entries PASSED [ 49%] tests/test_05_tools/test_545_acis_cache.py::test_get_bodies_from_sab_data PASSED [ 49%] tests/test_05_tools/test_545_acis_cache.py::test_add_only_unique_entries PASSED [ 49%] tests/test_05_tools/test_545_acis_cache.py::TestHashData::test_empty_string PASSED [ 49%] tests/test_05_tools/test_545_acis_cache.py::TestHashData::test_string PASSED [ 50%] tests/test_05_tools/test_545_acis_cache.py::TestHashData::test_strings PASSED [ 50%] tests/test_05_tools/test_545_acis_cache.py::TestHashData::test_empty_string_list PASSED [ 50%] tests/test_05_tools/test_545_acis_cache.py::TestHashData::test_empty_bytes PASSED [ 50%] tests/test_05_tools/test_545_acis_cache.py::TestHashData::test_bytes PASSED [ 50%] tests/test_05_tools/test_545_acis_cache.py::TestHashData::test_bytearray PASSED [ 50%] tests/test_05_tools/test_546_edgeminer.py::TestBasicRequirements::test_vec3_requirements[Vec3] PASSED [ 50%] tests/test_05_tools/test_546_edgeminer.py::TestBasicRequirements::test_rtree_requirements[Vec3] PASSED [ 50%] tests/test_05_tools/test_546_edgeminer.py::TestBasicRequirements::test_vec3_requirements[_Vertex] PASSED [ 50%] tests/test_05_tools/test_546_edgeminer.py::TestBasicRequirements::test_rtree_requirements[_Vertex] PASSED [ 50%] tests/test_05_tools/test_546_edgeminer.py::TestEdge::test_init PASSED [ 50%] tests/test_05_tools/test_546_edgeminer.py::TestEdge::test_edge_is_immutable PASSED [ 50%] tests/test_05_tools/test_546_edgeminer.py::TestEdge::test_identity PASSED [ 50%] tests/test_05_tools/test_546_edgeminer.py::TestEdge::test_reversed_copy PASSED [ 50%] tests/test_05_tools/test_546_edgeminer.py::TestEdge::test_edge_can_be_used_in_sets PASSED [ 50%] tests/test_05_tools/test_546_edgeminer.py::TestLoop::test_loop_key PASSED [ 50%] tests/test_05_tools/test_546_edgeminer.py::TestFindSequential::test_is_forward_connected PASSED [ 50%] tests/test_05_tools/test_546_edgeminer.py::TestFindSequential::test_find_sequential PASSED [ 50%] tests/test_05_tools/test_546_edgeminer.py::TestLoopFinderSimple::test_find_any_loop PASSED [ 50%] tests/test_05_tools/test_546_edgeminer.py::TestLoopFinderSimple::test_loop_A_B_C_D PASSED [ 50%] tests/test_05_tools/test_546_edgeminer.py::TestLoopFinderSimple::test_loop_D_A_B_C PASSED [ 50%] tests/test_05_tools/test_546_edgeminer.py::TestLoopFinderSimple::test_loop_A_to_D_unique_solutions PASSED [ 50%] tests/test_05_tools/test_546_edgeminer.py::TestLoopFinderSimple::test_loops_A_to_G PASSED [ 50%] tests/test_05_tools/test_546_edgeminer.py::test_find_all_sequential PASSED [ 50%] tests/test_05_tools/test_546_edgeminer.py::test_find_all_complex_loops PASSED [ 50%] tests/test_05_tools/test_546_edgeminer.py::TestAPIFunction::test_find_all_loop PASSED [ 50%] tests/test_05_tools/test_546_edgeminer.py::TestAPIFunction::test_find_first_loop PASSED [ 50%] tests/test_05_tools/test_546_edgeminer.py::TestAPIFunction::test_find_shortest_loop PASSED [ 50%] tests/test_05_tools/test_546_edgeminer.py::TestAPIFunction::test_find_longest_loop PASSED [ 50%] tests/test_05_tools/test_546_edgeminer.py::TestFindAllDisconnectedLoops::test_find_all_loops PASSED [ 50%] tests/test_05_tools/test_546_edgeminer.py::TestFindAllDisconnectedLoops::test_find_all_shuffled_loops PASSED [ 50%] tests/test_05_tools/test_546_edgeminer.py::TestEdgeDeposit::test_degree_counter PASSED [ 50%] tests/test_05_tools/test_546_edgeminer.py::TestEdgeDeposit::test_find_edges_linked_to_vertex_A_D PASSED [ 50%] tests/test_05_tools/test_546_edgeminer.py::TestEdgeDeposit::test_find_edges_linked_to_vertex_A_G PASSED [ 50%] tests/test_05_tools/test_546_edgeminer.py::TestEdgeDeposit::test_find_nearest_edge PASSED [ 50%] tests/test_05_tools/test_546_edgeminer.py::TestEdgeDeposit::test_build_network_A_D PASSED [ 50%] tests/test_05_tools/test_546_edgeminer.py::TestEdgeDeposit::test_solitary_edge_is_a_network PASSED [ 50%] tests/test_05_tools/test_546_edgeminer.py::TestEdgeDeposit::test_build_network_A_G PASSED [ 50%] tests/test_05_tools/test_546_edgeminer.py::TestEdgeDeposit::test_build_all_networks PASSED [ 50%] tests/test_05_tools/test_546_edgeminer.py::TestEdgeDeposit::test_build_all_disconnected_networks PASSED [ 50%] tests/test_05_tools/test_546_edgeminer.py::TestEdgeDeposit::test_build_all_networks_solitary_edges PASSED [ 50%] tests/test_05_tools/test_546_edgeminer.py::TestEdgeDeposit::test_find_loose_ends PASSED [ 50%] tests/test_05_tools/test_546_edgeminer.py::TestEdgeDeposit::test_single_edge_is_a_loose_ends PASSED [ 50%] tests/test_05_tools/test_546_edgeminer.py::TestEdgeDeposit::test_loops_do_not_have_loose_ends PASSED [ 50%] tests/test_05_tools/test_546_edgeminer.py::TestChainFinder::test_find_simple_chain PASSED [ 50%] tests/test_05_tools/test_546_edgeminer.py::TestChainFinder::test_find_all_simple_chains PASSED [ 50%] tests/test_05_tools/test_546_edgeminer.py::TestChainFinder::test_closed_loop PASSED [ 50%] tests/test_05_tools/test_546_edgeminer.py::TestWrappingChains::test_wrap_chain PASSED [ 50%] tests/test_05_tools/test_546_edgeminer.py::TestWrappingChains::test_is_wrapped_chain PASSED [ 50%] tests/test_05_tools/test_546_edgeminer.py::TestWrappingChains::test_wrapping_empty_chain_raises_exception PASSED [ 50%] tests/test_05_tools/test_546_edgeminer.py::TestWrappingChains::test_wrapping_single_edge_raises_exception PASSED [ 50%] tests/test_05_tools/test_546_edgeminer.py::TestWrappingChains::test_wrapping_unlinked_edges_raises_exception PASSED [ 50%] tests/test_05_tools/test_546_edgeminer.py::TestWrappingChains::test_wrapping_loop_raises_exception PASSED [ 50%] tests/test_05_tools/test_546_edgeminer.py::TestWrappingChains::test_unwrap_chain PASSED [ 50%] tests/test_05_tools/test_546_edgeminer.py::TestWrappingChains::test_unwrap_reversed_chain PASSED [ 50%] tests/test_05_tools/test_546_edgeminer.py::TestWrappingChains::test_unwrapping_single_edge PASSED [ 50%] tests/test_05_tools/test_546_edgeminer.py::TestWrappingChains::test_flatten_nested_edges PASSED [ 50%] tests/test_05_tools/test_546_edgeminer.py::TestWrappingChains::test_flatten_empty_sequence PASSED [ 50%] tests/test_05_tools/test_546_edgeminer.py::TestOpenChainFinder::test_find_all_open_chains PASSED [ 50%] tests/test_05_tools/test_546_edgeminer.py::TestOpenChainFinder::test_does_not_detect_closed_loops PASSED [ 50%] tests/test_05_tools/test_546_edgeminer.py::TestOpenChainFinder::test_not_does_detect_indirect_loops PASSED [ 50%] tests/test_05_tools/test_546_edgeminer.py::test_find_loop_nearby PASSED [ 50%] tests/test_05_tools/test_546_edgeminer.py::test_filter_congruent_edges PASSED [ 50%] tests/test_05_tools/test_546_edgeminer.py::test_adjacent_angles PASSED [ 50%] tests/test_05_tools/test_546_edgeminer.py::TestFilterCloseVertices::test_coincident_vertices PASSED [ 50%] tests/test_05_tools/test_546_edgeminer.py::TestFilterCloseVertices::test_chain_of_close_vertices PASSED [ 50%] tests/test_05_tools/test_546_edgeminer.py::TestFilterCloseVertices::test_grid_of_close_vertices PASSED [ 50%] tests/test_05_tools/test_547_edgesmith.py::test_circle_is_a_closed_entity PASSED [ 50%] tests/test_05_tools/test_547_edgesmith.py::test_circle_of_radius_0_is_not_a_closed_entity PASSED [ 50%] tests/test_05_tools/test_547_edgesmith.py::test_open_arc_is_not_a_closed_entity[0-180] PASSED [ 50%] tests/test_05_tools/test_547_edgesmith.py::test_open_arc_is_not_a_closed_entity[0-0] PASSED [ 50%] tests/test_05_tools/test_547_edgesmith.py::test_open_arc_is_not_a_closed_entity[180-180] PASSED [ 50%] tests/test_05_tools/test_547_edgesmith.py::test_open_arc_is_not_a_closed_entity[360-360] PASSED [ 50%] tests/test_05_tools/test_547_edgesmith.py::test_closed_arc_is_a_closed_entity[0-360] PASSED [ 50%] tests/test_05_tools/test_547_edgesmith.py::test_closed_arc_is_a_closed_entity[360-0] PASSED [ 50%] tests/test_05_tools/test_547_edgesmith.py::test_closed_arc_is_a_closed_entity[180--180] PASSED [ 50%] tests/test_05_tools/test_547_edgesmith.py::test_open_ellipse_is_not_a_closed_entity[0-3.141592653589793] PASSED [ 50%] tests/test_05_tools/test_547_edgesmith.py::test_open_ellipse_is_not_a_closed_entity[0-0] PASSED [ 50%] tests/test_05_tools/test_547_edgesmith.py::test_open_ellipse_is_not_a_closed_entity[3.141592653589793-3.141592653589793] PASSED [ 50%] tests/test_05_tools/test_547_edgesmith.py::test_open_ellipse_is_not_a_closed_entity[6.283185307179586-6.283185307179586] PASSED [ 50%] tests/test_05_tools/test_547_edgesmith.py::test_closed_ellipse_is_a_closed_entity[0-6.283185307179586] PASSED [ 50%] tests/test_05_tools/test_547_edgesmith.py::test_closed_ellipse_is_a_closed_entity[6.283185307179586-0] PASSED [ 50%] tests/test_05_tools/test_547_edgesmith.py::test_closed_ellipse_is_a_closed_entity[3.141592653589793--3.141592653589793] PASSED [ 51%] tests/test_05_tools/test_547_edgesmith.py::test_closed_lwpolyline_is_a_closed_entity PASSED [ 51%] tests/test_05_tools/test_547_edgesmith.py::test_open_lwpolyline_is_not_a_closed_entity PASSED [ 51%] tests/test_05_tools/test_547_edgesmith.py::test_explicit_closed_lwpolyline_is_a_closed_entity PASSED [ 51%] tests/test_05_tools/test_547_edgesmith.py::test_closed_spline PASSED [ 51%] tests/test_05_tools/test_547_edgesmith.py::test_open_spline PASSED [ 51%] tests/test_05_tools/test_547_edgesmith.py::test_empty_spline PASSED [ 51%] tests/test_06_math/test_600_base.py::test_left_of_line PASSED [ 51%] tests/test_06_math/test_600_base.py::test_point_to_line_relation_left PASSED [ 51%] tests/test_06_math/test_600_base.py::test_left_of_line_or_on_the_line PASSED [ 51%] tests/test_06_math/test_600_base.py::test_point_ot_line_relation_on_line PASSED [ 51%] tests/test_06_math/test_600_base.py::test_xround PASSED [ 51%] tests/test_06_math/test_600_base.py::test_enclosing_angles PASSED [ 51%] tests/test_06_math/test_600_base.py::test_no_points PASSED [ 51%] tests/test_06_math/test_600_base.py::test_one_points PASSED [ 51%] tests/test_06_math/test_600_base.py::test_two_points PASSED [ 51%] tests/test_06_math/test_600_base.py::test_more_points PASSED [ 51%] tests/test_06_math/test_600_base.py::test_decdeg2dms PASSED [ 51%] tests/test_06_math/test_600_base.py::test_linspace PASSED [ 51%] tests/test_06_math/test_600_base.py::test_area PASSED [ 51%] tests/test_06_math/test_601_bulge.py::test_bulge_radius PASSED [ 51%] tests/test_06_math/test_601_bulge.py::test_bulge_center PASSED [ 51%] tests/test_06_math/test_601_bulge.py::test_arc_to_bulge PASSED [ 51%] tests/test_06_math/test_601_bulge.py::test_bulge_3_points PASSED [ 51%] tests/test_06_math/test_601_bulge.py::test_bulge_to_arc PASSED [ 51%] tests/test_06_math/test_601_bulge.py::TestBulgeFromRadiusAndChord::test_semi_circle_bulge PASSED [ 51%] tests/test_06_math/test_601_bulge.py::TestBulgeFromRadiusAndChord::test_half_bulge PASSED [ 51%] tests/test_06_math/test_601_bulge.py::TestBulgeFromRadiusAndChord::test_radius_of_zero PASSED [ 51%] tests/test_06_math/test_601_bulge.py::TestBulgeFromRadiusAndChord::test_too_small_radius_for_chord PASSED [ 51%] tests/test_06_math/test_601_bulge.py::test_bulge_from_arc_angle[180-1.0] PASSED [ 51%] tests/test_06_math/test_601_bulge.py::test_bulge_from_arc_angle[-180--1.0] PASSED [ 51%] tests/test_06_math/test_601_bulge.py::test_bulge_from_arc_angle[106.26020471-0.5] PASSED [ 51%] tests/test_06_math/test_601_bulge.py::test_bulge_from_arc_angle[-106.26020471--0.5] PASSED [ 51%] tests/test_06_math/test_601_bulge.py::test_bulge_from_arc_angle[56.14497387-0.25] PASSED [ 51%] tests/test_06_math/test_601_bulge.py::test_bulge_from_arc_angle[-56.14497387--0.25] PASSED [ 51%] tests/test_06_math/test_602_vec3.py::test_default_constructor[Vec30] PASSED [ 51%] tests/test_06_math/test_602_vec3.py::test_default_constructor[Vec31] PASSED [ 51%] tests/test_06_math/test_602_vec3.py::test_init_one_param[Vec30] PASSED [ 51%] tests/test_06_math/test_602_vec3.py::test_init_one_param[Vec31] PASSED [ 51%] tests/test_06_math/test_602_vec3.py::test_invalid_one_param_init[Vec30] PASSED [ 51%] tests/test_06_math/test_602_vec3.py::test_invalid_one_param_init[Vec31] PASSED [ 51%] tests/test_06_math/test_602_vec3.py::test_invalid_param_count[Vec30] PASSED [ 51%] tests/test_06_math/test_602_vec3.py::test_invalid_param_count[Vec31] PASSED [ 51%] tests/test_06_math/test_602_vec3.py::test_init_two_params[Vec30] PASSED [ 51%] tests/test_06_math/test_602_vec3.py::test_init_two_params[Vec31] PASSED [ 51%] tests/test_06_math/test_602_vec3.py::test_init_three_params[Vec30] PASSED [ 51%] tests/test_06_math/test_602_vec3.py::test_init_three_params[Vec31] PASSED [ 51%] tests/test_06_math/test_602_vec3.py::test_immutable_attributes[Vec30] PASSED [ 51%] tests/test_06_math/test_602_vec3.py::test_immutable_attributes[Vec31] PASSED [ 51%] tests/test_06_math/test_602_vec3.py::test_from_angle[Vec30] PASSED [ 51%] tests/test_06_math/test_602_vec3.py::test_from_angle[Vec31] PASSED [ 51%] tests/test_06_math/test_602_vec3.py::test_usage_as_tuple[Vec30] PASSED [ 51%] tests/test_06_math/test_602_vec3.py::test_usage_as_tuple[Vec31] PASSED [ 51%] tests/test_06_math/test_602_vec3.py::test_get_item_positive_index[Vec30] PASSED [ 51%] tests/test_06_math/test_602_vec3.py::test_get_item_positive_index[Vec31] PASSED [ 51%] tests/test_06_math/test_602_vec3.py::test_get_item_negative_index[Vec30--1] PASSED [ 51%] tests/test_06_math/test_602_vec3.py::test_get_item_negative_index[Vec30--2] PASSED [ 51%] tests/test_06_math/test_602_vec3.py::test_get_item_negative_index[Vec30--3] PASSED [ 51%] tests/test_06_math/test_602_vec3.py::test_get_item_negative_index[Vec31--1] PASSED [ 51%] tests/test_06_math/test_602_vec3.py::test_get_item_negative_index[Vec31--2] PASSED [ 51%] tests/test_06_math/test_602_vec3.py::test_get_item_negative_index[Vec31--3] PASSED [ 51%] tests/test_06_math/test_602_vec3.py::test_get_item_does_not_support_slicing[Vec30] PASSED [ 51%] tests/test_06_math/test_602_vec3.py::test_get_item_does_not_support_slicing[Vec31] PASSED [ 51%] tests/test_06_math/test_602_vec3.py::test_vec2[Vec30] PASSED [ 51%] tests/test_06_math/test_602_vec3.py::test_vec2[Vec31] PASSED [ 51%] tests/test_06_math/test_602_vec3.py::test_round[Vec30] PASSED [ 51%] tests/test_06_math/test_602_vec3.py::test_round[Vec31] PASSED [ 51%] tests/test_06_math/test_602_vec3.py::test_iter[Vec30] PASSED [ 51%] tests/test_06_math/test_602_vec3.py::test_iter[Vec31] PASSED [ 51%] tests/test_06_math/test_602_vec3.py::test_deep_copy[Vec30] PASSED [ 51%] tests/test_06_math/test_602_vec3.py::test_deep_copy[Vec31] PASSED [ 51%] tests/test_06_math/test_602_vec3.py::test_get_angle[Vec30] PASSED [ 51%] tests/test_06_math/test_602_vec3.py::test_get_angle[Vec31] PASSED [ 51%] tests/test_06_math/test_602_vec3.py::test_spatial_angle[Vec30] PASSED [ 51%] tests/test_06_math/test_602_vec3.py::test_spatial_angle[Vec31] PASSED [ 51%] tests/test_06_math/test_602_vec3.py::test_compare_vectors[Vec30] PASSED [ 51%] tests/test_06_math/test_602_vec3.py::test_compare_vectors[Vec31] PASSED [ 51%] tests/test_06_math/test_602_vec3.py::test_xy[Vec30] PASSED [ 51%] tests/test_06_math/test_602_vec3.py::test_xy[Vec31] PASSED [ 51%] tests/test_06_math/test_602_vec3.py::test_is_null[Vec30] PASSED [ 51%] tests/test_06_math/test_602_vec3.py::test_is_null[Vec31] PASSED [ 51%] tests/test_06_math/test_602_vec3.py::test_is_not_null_default_abs_tol[Vec30] PASSED [ 52%] tests/test_06_math/test_602_vec3.py::test_is_not_null_default_abs_tol[Vec31] PASSED [ 52%] tests/test_06_math/test_602_vec3.py::test_is_null_default_abs_tol[Vec30] PASSED [ 52%] tests/test_06_math/test_602_vec3.py::test_is_null_default_abs_tol[Vec31] PASSED [ 52%] tests/test_06_math/test_602_vec3.py::test_bool[Vec30] PASSED [ 52%] tests/test_06_math/test_602_vec3.py::test_bool[Vec31] PASSED [ 52%] tests/test_06_math/test_602_vec3.py::test_magnitude[Vec30] PASSED [ 52%] tests/test_06_math/test_602_vec3.py::test_magnitude[Vec31] PASSED [ 52%] tests/test_06_math/test_602_vec3.py::test_magnitude_square[Vec30] PASSED [ 52%] tests/test_06_math/test_602_vec3.py::test_magnitude_square[Vec31] PASSED [ 52%] tests/test_06_math/test_602_vec3.py::test_normalize[Vec30] PASSED [ 52%] tests/test_06_math/test_602_vec3.py::test_normalize[Vec31] PASSED [ 52%] tests/test_06_math/test_602_vec3.py::test_normalize_to_length[Vec30] PASSED [ 52%] tests/test_06_math/test_602_vec3.py::test_normalize_to_length[Vec31] PASSED [ 52%] tests/test_06_math/test_602_vec3.py::test_normalize_error[Vec30] PASSED [ 52%] tests/test_06_math/test_602_vec3.py::test_normalize_error[Vec31] PASSED [ 52%] tests/test_06_math/test_602_vec3.py::test_orthogonal_ccw[Vec30] PASSED [ 52%] tests/test_06_math/test_602_vec3.py::test_orthogonal_ccw[Vec31] PASSED [ 52%] tests/test_06_math/test_602_vec3.py::test_orthogonal_cw[Vec30] PASSED [ 52%] tests/test_06_math/test_602_vec3.py::test_orthogonal_cw[Vec31] PASSED [ 52%] tests/test_06_math/test_602_vec3.py::test_negative[Vec30] PASSED [ 52%] tests/test_06_math/test_602_vec3.py::test_negative[Vec31] PASSED [ 52%] tests/test_06_math/test_602_vec3.py::test_add_vector[Vec30] PASSED [ 52%] tests/test_06_math/test_602_vec3.py::test_add_vector[Vec31] PASSED [ 52%] tests/test_06_math/test_602_vec3.py::test_iadd_vector[Vec30] PASSED [ 52%] tests/test_06_math/test_602_vec3.py::test_iadd_vector[Vec31] PASSED [ 52%] tests/test_06_math/test_602_vec3.py::test_radd_vector[Vec30] PASSED [ 52%] tests/test_06_math/test_602_vec3.py::test_radd_vector[Vec31] PASSED [ 52%] tests/test_06_math/test_602_vec3.py::test_add_scalar_type_error[Vec30] PASSED [ 52%] tests/test_06_math/test_602_vec3.py::test_add_scalar_type_error[Vec31] PASSED [ 52%] tests/test_06_math/test_602_vec3.py::test_radd_scalar_type_error[Vec30] PASSED [ 52%] tests/test_06_math/test_602_vec3.py::test_radd_scalar_type_error[Vec31] PASSED [ 52%] tests/test_06_math/test_602_vec3.py::test_iadd_scalar_type_error[Vec30] PASSED [ 52%] tests/test_06_math/test_602_vec3.py::test_iadd_scalar_type_error[Vec31] PASSED [ 52%] tests/test_06_math/test_602_vec3.py::test_sub_vector[Vec30] PASSED [ 52%] tests/test_06_math/test_602_vec3.py::test_sub_vector[Vec31] PASSED [ 52%] tests/test_06_math/test_602_vec3.py::test_isub_vector[Vec30] PASSED [ 52%] tests/test_06_math/test_602_vec3.py::test_isub_vector[Vec31] PASSED [ 52%] tests/test_06_math/test_602_vec3.py::test_rsub_vector[Vec30] PASSED [ 52%] tests/test_06_math/test_602_vec3.py::test_rsub_vector[Vec31] PASSED [ 52%] tests/test_06_math/test_602_vec3.py::test_sub_scalar_type_error[Vec30] PASSED [ 52%] tests/test_06_math/test_602_vec3.py::test_sub_scalar_type_error[Vec31] PASSED [ 52%] tests/test_06_math/test_602_vec3.py::test_rsub_scalar_vector_type_error[Vec30] PASSED [ 52%] tests/test_06_math/test_602_vec3.py::test_rsub_scalar_vector_type_error[Vec31] PASSED [ 52%] tests/test_06_math/test_602_vec3.py::test_isub_scalar_type_error[Vec30] PASSED [ 52%] tests/test_06_math/test_602_vec3.py::test_isub_scalar_type_error[Vec31] PASSED [ 52%] tests/test_06_math/test_602_vec3.py::test_mul_scalar[Vec30] PASSED [ 52%] tests/test_06_math/test_602_vec3.py::test_mul_scalar[Vec31] PASSED [ 52%] tests/test_06_math/test_602_vec3.py::test_mul_tuple_type_error[Vec30] PASSED [ 52%] tests/test_06_math/test_602_vec3.py::test_mul_tuple_type_error[Vec31] PASSED [ 52%] tests/test_06_math/test_602_vec3.py::test_imul_scalar[Vec30] PASSED [ 52%] tests/test_06_math/test_602_vec3.py::test_imul_scalar[Vec31] PASSED [ 52%] tests/test_06_math/test_602_vec3.py::test_imul_tuple_type_error[Vec30] PASSED [ 52%] tests/test_06_math/test_602_vec3.py::test_imul_tuple_type_error[Vec31] PASSED [ 52%] tests/test_06_math/test_602_vec3.py::test_rmul_scalar[Vec30] PASSED [ 52%] tests/test_06_math/test_602_vec3.py::test_rmul_scalar[Vec31] PASSED [ 52%] tests/test_06_math/test_602_vec3.py::test_rmul_tuple_type_error[Vec30] PASSED [ 52%] tests/test_06_math/test_602_vec3.py::test_rmul_tuple_type_error[Vec31] PASSED [ 52%] tests/test_06_math/test_602_vec3.py::test_div_scalar[Vec30] PASSED [ 52%] tests/test_06_math/test_602_vec3.py::test_div_scalar[Vec31] PASSED [ 52%] tests/test_06_math/test_602_vec3.py::test_idiv_scalar[Vec30] PASSED [ 52%] tests/test_06_math/test_602_vec3.py::test_idiv_scalar[Vec31] PASSED [ 52%] tests/test_06_math/test_602_vec3.py::test_div_tuple_type_error[Vec30] PASSED [ 52%] tests/test_06_math/test_602_vec3.py::test_div_tuple_type_error[Vec31] PASSED [ 52%] tests/test_06_math/test_602_vec3.py::test_rdiv_scalar_type_error[Vec30] PASSED [ 52%] tests/test_06_math/test_602_vec3.py::test_rdiv_scalar_type_error[Vec31] PASSED [ 52%] tests/test_06_math/test_602_vec3.py::test_rdiv_tuple_type_error[Vec30] PASSED [ 52%] tests/test_06_math/test_602_vec3.py::test_rdiv_tuple_type_error[Vec31] PASSED [ 52%] tests/test_06_math/test_602_vec3.py::test_inplace_operations_do_not_mutate_vec3_inplace PASSED [ 52%] tests/test_06_math/test_602_vec3.py::test_dot_product[Vec30] PASSED [ 52%] tests/test_06_math/test_602_vec3.py::test_dot_product[Vec31] PASSED [ 52%] tests/test_06_math/test_602_vec3.py::test_angle_deg[Vec30] PASSED [ 52%] tests/test_06_math/test_602_vec3.py::test_angle_deg[Vec31] PASSED [ 52%] tests/test_06_math/test_602_vec3.py::test_angle_between[Vec30] PASSED [ 52%] tests/test_06_math/test_602_vec3.py::test_angle_between[Vec31] PASSED [ 52%] tests/test_06_math/test_602_vec3.py::test_angle_between_null_vector[Vec30-v10-v20] PASSED [ 52%] tests/test_06_math/test_602_vec3.py::test_angle_between_null_vector[Vec30-v11-v21] PASSED [ 52%] tests/test_06_math/test_602_vec3.py::test_angle_between_null_vector[Vec30-v12-v22] PASSED [ 52%] tests/test_06_math/test_602_vec3.py::test_angle_between_null_vector[Vec31-v10-v20] PASSED [ 52%] tests/test_06_math/test_602_vec3.py::test_angle_between_null_vector[Vec31-v11-v21] PASSED [ 52%] tests/test_06_math/test_602_vec3.py::test_angle_between_null_vector[Vec31-v12-v22] PASSED [ 52%] tests/test_06_math/test_602_vec3.py::test_angle_about[Vec30] PASSED [ 53%] tests/test_06_math/test_602_vec3.py::test_angle_about[Vec31] PASSED [ 53%] tests/test_06_math/test_602_vec3.py::test_cross_product[Vec30] PASSED [ 53%] tests/test_06_math/test_602_vec3.py::test_cross_product[Vec31] PASSED [ 53%] tests/test_06_math/test_602_vec3.py::test_rot_z[Vec30] PASSED [ 53%] tests/test_06_math/test_602_vec3.py::test_rot_z[Vec31] PASSED [ 53%] tests/test_06_math/test_602_vec3.py::test_lerp[Vec30] PASSED [ 53%] tests/test_06_math/test_602_vec3.py::test_lerp[Vec31] PASSED [ 53%] tests/test_06_math/test_602_vec3.py::test_replace[Vec30] PASSED [ 53%] tests/test_06_math/test_602_vec3.py::test_replace[Vec31] PASSED [ 53%] tests/test_06_math/test_602_vec3.py::test_project[Vec30] PASSED [ 53%] tests/test_06_math/test_602_vec3.py::test_project[Vec31] PASSED [ 53%] tests/test_06_math/test_602_vec3.py::test_vec3_sum[Vec30] PASSED [ 53%] tests/test_06_math/test_602_vec3.py::test_vec3_sum[Vec31] PASSED [ 53%] tests/test_06_math/test_602_vec3.py::test_picklable[Vec30] PASSED [ 53%] tests/test_06_math/test_602_vec3.py::test_picklable[Vec31] PASSED [ 53%] tests/test_06_math/test_602_vec3.py::test_is_equal[Vec30] PASSED [ 53%] tests/test_06_math/test_602_vec3.py::test_is_equal[Vec31] PASSED [ 53%] tests/test_06_math/test_602_vec3.py::test_is_not_equal[Vec30] PASSED [ 53%] tests/test_06_math/test_602_vec3.py::test_is_not_equal[Vec31] PASSED [ 53%] tests/test_06_math/test_602_vec3.py::test_is_close_relative_tolerance[Vec30-1.000001-1.0000019-1e-06] PASSED [ 53%] tests/test_06_math/test_602_vec3.py::test_is_close_relative_tolerance[Vec30-10.000001-10.0000019-1e-07] PASSED [ 53%] tests/test_06_math/test_602_vec3.py::test_is_close_relative_tolerance[Vec30-100.000001-100.0000019-1e-08] PASSED [ 53%] tests/test_06_math/test_602_vec3.py::test_is_close_relative_tolerance[Vec30-1000.000001-1000.0000019-1e-09] PASSED [ 53%] tests/test_06_math/test_602_vec3.py::test_is_close_relative_tolerance[Vec30-10000.000001-10000.0000019-1e-10] PASSED [ 53%] tests/test_06_math/test_602_vec3.py::test_is_close_relative_tolerance[Vec30-100000.000001-100000.0000019-1e-11] PASSED [ 53%] tests/test_06_math/test_602_vec3.py::test_is_close_relative_tolerance[Vec30-1000000.000001-1000000.0000019-1e-12] PASSED [ 53%] tests/test_06_math/test_602_vec3.py::test_is_close_relative_tolerance[Vec31-1.000001-1.0000019-1e-06] PASSED [ 53%] tests/test_06_math/test_602_vec3.py::test_is_close_relative_tolerance[Vec31-10.000001-10.0000019-1e-07] PASSED [ 53%] tests/test_06_math/test_602_vec3.py::test_is_close_relative_tolerance[Vec31-100.000001-100.0000019-1e-08] PASSED [ 53%] tests/test_06_math/test_602_vec3.py::test_is_close_relative_tolerance[Vec31-1000.000001-1000.0000019-1e-09] PASSED [ 53%] tests/test_06_math/test_602_vec3.py::test_is_close_relative_tolerance[Vec31-10000.000001-10000.0000019-1e-10] PASSED [ 53%] tests/test_06_math/test_602_vec3.py::test_is_close_relative_tolerance[Vec31-100000.000001-100000.0000019-1e-11] PASSED [ 53%] tests/test_06_math/test_602_vec3.py::test_is_close_relative_tolerance[Vec31-1000000.000001-1000000.0000019-1e-12] PASSED [ 53%] tests/test_06_math/test_602_vec3.py::test_is_not_close_relative_tolerance[Vec30-1.000001-1.0000019-1e-07] PASSED [ 53%] tests/test_06_math/test_602_vec3.py::test_is_not_close_relative_tolerance[Vec30-10.000001-10.0000019-1e-08] PASSED [ 53%] tests/test_06_math/test_602_vec3.py::test_is_not_close_relative_tolerance[Vec30-100.000001-100.0000019-1e-09] PASSED [ 53%] tests/test_06_math/test_602_vec3.py::test_is_not_close_relative_tolerance[Vec30-1000.000001-1000.0000019-1e-10] PASSED [ 53%] tests/test_06_math/test_602_vec3.py::test_is_not_close_relative_tolerance[Vec30-10000.000001-10000.0000019-1e-11] PASSED [ 53%] tests/test_06_math/test_602_vec3.py::test_is_not_close_relative_tolerance[Vec30-100000.000001-100000.0000019-1e-12] PASSED [ 53%] tests/test_06_math/test_602_vec3.py::test_is_not_close_relative_tolerance[Vec30-1000000.000001-1000000.0000019-1e-13] PASSED [ 53%] tests/test_06_math/test_602_vec3.py::test_is_not_close_relative_tolerance[Vec31-1.000001-1.0000019-1e-07] PASSED [ 53%] tests/test_06_math/test_602_vec3.py::test_is_not_close_relative_tolerance[Vec31-10.000001-10.0000019-1e-08] PASSED [ 53%] tests/test_06_math/test_602_vec3.py::test_is_not_close_relative_tolerance[Vec31-100.000001-100.0000019-1e-09] PASSED [ 53%] tests/test_06_math/test_602_vec3.py::test_is_not_close_relative_tolerance[Vec31-1000.000001-1000.0000019-1e-10] PASSED [ 53%] tests/test_06_math/test_602_vec3.py::test_is_not_close_relative_tolerance[Vec31-10000.000001-10000.0000019-1e-11] PASSED [ 53%] tests/test_06_math/test_602_vec3.py::test_is_not_close_relative_tolerance[Vec31-100000.000001-100000.0000019-1e-12] PASSED [ 53%] tests/test_06_math/test_602_vec3.py::test_is_not_close_relative_tolerance[Vec31-1000000.000001-1000000.0000019-1e-13] PASSED [ 53%] tests/test_06_math/test_602_vec3.py::test_is_close_for_fixed_relative_tolerance[Vec30-10.00000001-10.000000019] PASSED [ 53%] tests/test_06_math/test_602_vec3.py::test_is_close_for_fixed_relative_tolerance[Vec30-100.0000001-100.00000019] PASSED [ 53%] tests/test_06_math/test_602_vec3.py::test_is_close_for_fixed_relative_tolerance[Vec30-1000.000001-1000.0000019] PASSED [ 53%] tests/test_06_math/test_602_vec3.py::test_is_close_for_fixed_relative_tolerance[Vec30-10000.00001-10000.000019] PASSED [ 53%] tests/test_06_math/test_602_vec3.py::test_is_close_for_fixed_relative_tolerance[Vec30-100000.0001-100000.00019] PASSED [ 53%] tests/test_06_math/test_602_vec3.py::test_is_close_for_fixed_relative_tolerance[Vec31-10.00000001-10.000000019] PASSED [ 53%] tests/test_06_math/test_602_vec3.py::test_is_close_for_fixed_relative_tolerance[Vec31-100.0000001-100.00000019] PASSED [ 53%] tests/test_06_math/test_602_vec3.py::test_is_close_for_fixed_relative_tolerance[Vec31-1000.000001-1000.0000019] PASSED [ 53%] tests/test_06_math/test_602_vec3.py::test_is_close_for_fixed_relative_tolerance[Vec31-10000.00001-10000.000019] PASSED [ 53%] tests/test_06_math/test_602_vec3.py::test_is_close_for_fixed_relative_tolerance[Vec31-100000.0001-100000.00019] PASSED [ 53%] tests/test_06_math/test_602_vec3.py::test_is_close_absolute_tolerance[Vec30-10.000001-10.0000019] PASSED [ 53%] tests/test_06_math/test_602_vec3.py::test_is_close_absolute_tolerance[Vec30-100.000001-100.0000019] PASSED [ 53%] tests/test_06_math/test_602_vec3.py::test_is_close_absolute_tolerance[Vec30-1000.000001-1000.0000019] PASSED [ 53%] tests/test_06_math/test_602_vec3.py::test_is_close_absolute_tolerance[Vec30-10000.000001-10000.0000019] PASSED [ 53%] tests/test_06_math/test_602_vec3.py::test_is_close_absolute_tolerance[Vec30-100000.000001-100000.0000019] PASSED [ 53%] tests/test_06_math/test_602_vec3.py::test_is_close_absolute_tolerance[Vec30-1000000.000001-1000000.0000019] PASSED [ 53%] tests/test_06_math/test_602_vec3.py::test_is_close_absolute_tolerance[Vec31-10.000001-10.0000019] PASSED [ 53%] tests/test_06_math/test_602_vec3.py::test_is_close_absolute_tolerance[Vec31-100.000001-100.0000019] PASSED [ 53%] tests/test_06_math/test_602_vec3.py::test_is_close_absolute_tolerance[Vec31-1000.000001-1000.0000019] PASSED [ 53%] tests/test_06_math/test_602_vec3.py::test_is_close_absolute_tolerance[Vec31-10000.000001-10000.0000019] PASSED [ 53%] tests/test_06_math/test_602_vec3.py::test_is_close_absolute_tolerance[Vec31-100000.000001-100000.0000019] PASSED [ 53%] tests/test_06_math/test_602_vec3.py::test_is_close_absolute_tolerance[Vec31-1000000.000001-1000000.0000019] PASSED [ 53%] tests/test_06_math/test_602_vec3.py::test_is_not_close_absolute_tolerance[Vec30-10.000001-10.0000019] PASSED [ 53%] tests/test_06_math/test_602_vec3.py::test_is_not_close_absolute_tolerance[Vec30-100.000001-100.0000019] PASSED [ 53%] tests/test_06_math/test_602_vec3.py::test_is_not_close_absolute_tolerance[Vec30-1000.000001-1000.0000019] PASSED [ 53%] tests/test_06_math/test_602_vec3.py::test_is_not_close_absolute_tolerance[Vec30-10000.000001-10000.0000019] PASSED [ 53%] tests/test_06_math/test_602_vec3.py::test_is_not_close_absolute_tolerance[Vec30-100000.000001-100000.0000019] PASSED [ 53%] tests/test_06_math/test_602_vec3.py::test_is_not_close_absolute_tolerance[Vec30-1000000.000001-1000000.0000019] PASSED [ 53%] tests/test_06_math/test_602_vec3.py::test_is_not_close_absolute_tolerance[Vec31-10.000001-10.0000019] PASSED [ 53%] tests/test_06_math/test_602_vec3.py::test_is_not_close_absolute_tolerance[Vec31-100.000001-100.0000019] PASSED [ 53%] tests/test_06_math/test_602_vec3.py::test_is_not_close_absolute_tolerance[Vec31-1000.000001-1000.0000019] PASSED [ 53%] tests/test_06_math/test_602_vec3.py::test_is_not_close_absolute_tolerance[Vec31-10000.000001-10000.0000019] PASSED [ 53%] tests/test_06_math/test_602_vec3.py::test_is_not_close_absolute_tolerance[Vec31-100000.000001-100000.0000019] PASSED [ 53%] tests/test_06_math/test_602_vec3.py::test_is_not_close_absolute_tolerance[Vec31-1000000.000001-1000000.0000019] PASSED [ 54%] tests/test_06_math/test_602_vec3.py::test_loosing_floating_point_precision_for_big_values PASSED [ 54%] tests/test_06_math/test_603_vec2.py::test_init_tuple[Vec20] PASSED [ 54%] tests/test_06_math/test_603_vec2.py::test_init_tuple[Vec3] PASSED [ 54%] tests/test_06_math/test_603_vec2.py::test_init_tuple[Vec21] PASSED [ 54%] tests/test_06_math/test_603_vec2.py::test_empty_init[Vec20] PASSED [ 54%] tests/test_06_math/test_603_vec2.py::test_empty_init[Vec3] PASSED [ 54%] tests/test_06_math/test_603_vec2.py::test_empty_init[Vec21] PASSED [ 54%] tests/test_06_math/test_603_vec2.py::test_init_vec2[Vec20] PASSED [ 54%] tests/test_06_math/test_603_vec2.py::test_init_vec2[Vec3] PASSED [ 54%] tests/test_06_math/test_603_vec2.py::test_init_vec2[Vec21] PASSED [ 54%] tests/test_06_math/test_603_vec2.py::test_compatible_to_vector PASSED [ 54%] tests/test_06_math/test_603_vec2.py::test_vec3[Vec20] PASSED [ 54%] tests/test_06_math/test_603_vec2.py::test_vec3[Vec21] PASSED [ 54%] tests/test_06_math/test_603_vec2.py::test_round[Vec20] PASSED [ 54%] tests/test_06_math/test_603_vec2.py::test_round[Vec21] PASSED [ 54%] tests/test_06_math/test_603_vec2.py::test_from_angle[Vec20] PASSED [ 54%] tests/test_06_math/test_603_vec2.py::test_from_angle[Vec3] PASSED [ 54%] tests/test_06_math/test_603_vec2.py::test_from_angle[Vec21] PASSED [ 54%] tests/test_06_math/test_603_vec2.py::test_vec2_as_tuple[Vec20] PASSED [ 54%] tests/test_06_math/test_603_vec2.py::test_vec2_as_tuple[Vec21] PASSED [ 54%] tests/test_06_math/test_603_vec2.py::test_iter[Vec20] PASSED [ 54%] tests/test_06_math/test_603_vec2.py::test_iter[Vec3] PASSED [ 54%] tests/test_06_math/test_603_vec2.py::test_iter[Vec21] PASSED [ 54%] tests/test_06_math/test_603_vec2.py::test_deep_copy PASSED [ 54%] tests/test_06_math/test_603_vec2.py::test_get_angle[Vec20] PASSED [ 54%] tests/test_06_math/test_603_vec2.py::test_get_angle[Vec3] PASSED [ 54%] tests/test_06_math/test_603_vec2.py::test_get_angle[Vec21] PASSED [ 54%] tests/test_06_math/test_603_vec2.py::test_compare_vectors[Vec20] PASSED [ 54%] tests/test_06_math/test_603_vec2.py::test_compare_vectors[Vec3] PASSED [ 54%] tests/test_06_math/test_603_vec2.py::test_compare_vectors[Vec21] PASSED [ 54%] tests/test_06_math/test_603_vec2.py::test_is_close[Vec20] PASSED [ 54%] tests/test_06_math/test_603_vec2.py::test_is_close[Vec3] PASSED [ 54%] tests/test_06_math/test_603_vec2.py::test_is_close[Vec21] PASSED [ 54%] tests/test_06_math/test_603_vec2.py::test_is_null[Vec20] PASSED [ 54%] tests/test_06_math/test_603_vec2.py::test_is_null[Vec3] PASSED [ 54%] tests/test_06_math/test_603_vec2.py::test_is_null[Vec21] PASSED [ 54%] tests/test_06_math/test_603_vec2.py::test_is_not_null_default_abs_tol[Vec20] PASSED [ 54%] tests/test_06_math/test_603_vec2.py::test_is_not_null_default_abs_tol[Vec3] PASSED [ 54%] tests/test_06_math/test_603_vec2.py::test_is_not_null_default_abs_tol[Vec21] PASSED [ 54%] tests/test_06_math/test_603_vec2.py::test_is_null_default_abs_tol[Vec20] PASSED [ 54%] tests/test_06_math/test_603_vec2.py::test_is_null_default_abs_tol[Vec3] PASSED [ 54%] tests/test_06_math/test_603_vec2.py::test_is_null_default_abs_tol[Vec21] PASSED [ 54%] tests/test_06_math/test_603_vec2.py::test_bool[Vec20] PASSED [ 54%] tests/test_06_math/test_603_vec2.py::test_bool[Vec3] PASSED [ 54%] tests/test_06_math/test_603_vec2.py::test_bool[Vec21] PASSED [ 54%] tests/test_06_math/test_603_vec2.py::test_magnitude[Vec20] PASSED [ 54%] tests/test_06_math/test_603_vec2.py::test_magnitude[Vec3] PASSED [ 54%] tests/test_06_math/test_603_vec2.py::test_magnitude[Vec21] PASSED [ 54%] tests/test_06_math/test_603_vec2.py::test_normalize[Vec20] PASSED [ 54%] tests/test_06_math/test_603_vec2.py::test_normalize[Vec3] PASSED [ 54%] tests/test_06_math/test_603_vec2.py::test_normalize[Vec21] PASSED [ 54%] tests/test_06_math/test_603_vec2.py::test_normalize_to_length[Vec20] PASSED [ 54%] tests/test_06_math/test_603_vec2.py::test_normalize_to_length[Vec3] PASSED [ 54%] tests/test_06_math/test_603_vec2.py::test_normalize_to_length[Vec21] PASSED [ 54%] tests/test_06_math/test_603_vec2.py::test_orthogonal_ccw[Vec20] PASSED [ 54%] tests/test_06_math/test_603_vec2.py::test_orthogonal_ccw[Vec3] PASSED [ 54%] tests/test_06_math/test_603_vec2.py::test_orthogonal_ccw[Vec21] PASSED [ 54%] tests/test_06_math/test_603_vec2.py::test_orthogonal_cw[Vec20] PASSED [ 54%] tests/test_06_math/test_603_vec2.py::test_orthogonal_cw[Vec3] PASSED [ 54%] tests/test_06_math/test_603_vec2.py::test_orthogonal_cw[Vec21] PASSED [ 54%] tests/test_06_math/test_603_vec2.py::test_negative[Vec20] PASSED [ 54%] tests/test_06_math/test_603_vec2.py::test_negative[Vec3] PASSED [ 54%] tests/test_06_math/test_603_vec2.py::test_negative[Vec21] PASSED [ 54%] tests/test_06_math/test_603_vec2.py::test_add_vector[Vec20] PASSED [ 54%] tests/test_06_math/test_603_vec2.py::test_add_vector[Vec3] PASSED [ 54%] tests/test_06_math/test_603_vec2.py::test_add_vector[Vec21] PASSED [ 54%] tests/test_06_math/test_603_vec2.py::test_add_vec3[Vec20] PASSED [ 54%] tests/test_06_math/test_603_vec2.py::test_add_vec3[Vec21] PASSED [ 54%] tests/test_06_math/test_603_vec2.py::test_iadd_vector[Vec20] PASSED [ 54%] tests/test_06_math/test_603_vec2.py::test_iadd_vector[Vec21] PASSED [ 54%] tests/test_06_math/test_603_vec2.py::test_inplace_operations_do_not_mutate_vec2_inplace PASSED [ 54%] tests/test_06_math/test_603_vec2.py::test_add_scalar_type_erorr[Vec20] PASSED [ 54%] tests/test_06_math/test_603_vec2.py::test_add_scalar_type_erorr[Vec3] PASSED [ 54%] tests/test_06_math/test_603_vec2.py::test_add_scalar_type_erorr[Vec21] PASSED [ 54%] tests/test_06_math/test_603_vec2.py::test_iadd_scalar_type_error[Vec20] PASSED [ 54%] tests/test_06_math/test_603_vec2.py::test_iadd_scalar_type_error[Vec3] PASSED [ 54%] tests/test_06_math/test_603_vec2.py::test_iadd_scalar_type_error[Vec21] PASSED [ 54%] tests/test_06_math/test_603_vec2.py::test_radd_scalar_type_error[Vec20] PASSED [ 54%] tests/test_06_math/test_603_vec2.py::test_radd_scalar_type_error[Vec3] PASSED [ 54%] tests/test_06_math/test_603_vec2.py::test_radd_scalar_type_error[Vec21] PASSED [ 54%] tests/test_06_math/test_603_vec2.py::test_radd_tuple_type_error[Vec20] PASSED [ 55%] tests/test_06_math/test_603_vec2.py::test_radd_tuple_type_error[Vec21] PASSED [ 55%] tests/test_06_math/test_603_vec2.py::test_sub_vector[Vec20] PASSED [ 55%] tests/test_06_math/test_603_vec2.py::test_sub_vector[Vec3] PASSED [ 55%] tests/test_06_math/test_603_vec2.py::test_sub_vector[Vec21] PASSED [ 55%] tests/test_06_math/test_603_vec2.py::test_isub_vector[Vec20] PASSED [ 55%] tests/test_06_math/test_603_vec2.py::test_isub_vector[Vec21] PASSED [ 55%] tests/test_06_math/test_603_vec2.py::test_sub_vec3[Vec20] PASSED [ 55%] tests/test_06_math/test_603_vec2.py::test_sub_vec3[Vec21] PASSED [ 55%] tests/test_06_math/test_603_vec2.py::test_sub_scalar_type_error[Vec20] PASSED [ 55%] tests/test_06_math/test_603_vec2.py::test_sub_scalar_type_error[Vec3] PASSED [ 55%] tests/test_06_math/test_603_vec2.py::test_sub_scalar_type_error[Vec21] PASSED [ 55%] tests/test_06_math/test_603_vec2.py::test_isub_scalar_type_erorr[Vec20] PASSED [ 55%] tests/test_06_math/test_603_vec2.py::test_isub_scalar_type_erorr[Vec3] PASSED [ 55%] tests/test_06_math/test_603_vec2.py::test_isub_scalar_type_erorr[Vec21] PASSED [ 55%] tests/test_06_math/test_603_vec2.py::test_rsub_tuple[Vec20] PASSED [ 55%] tests/test_06_math/test_603_vec2.py::test_rsub_tuple[Vec21] PASSED [ 55%] tests/test_06_math/test_603_vec2.py::test_rsub_scalar_type_error[Vec20] PASSED [ 55%] tests/test_06_math/test_603_vec2.py::test_rsub_scalar_type_error[Vec3] PASSED [ 55%] tests/test_06_math/test_603_vec2.py::test_rsub_scalar_type_error[Vec21] PASSED [ 55%] tests/test_06_math/test_603_vec2.py::test_mul_scalar[Vec20] PASSED [ 55%] tests/test_06_math/test_603_vec2.py::test_mul_scalar[Vec3] PASSED [ 55%] tests/test_06_math/test_603_vec2.py::test_mul_scalar[Vec21] PASSED [ 55%] tests/test_06_math/test_603_vec2.py::test_imul_scalar[Vec20] PASSED [ 55%] tests/test_06_math/test_603_vec2.py::test_imul_scalar[Vec3] PASSED [ 55%] tests/test_06_math/test_603_vec2.py::test_imul_scalar[Vec21] PASSED [ 55%] tests/test_06_math/test_603_vec2.py::test_rmul_scalar[Vec20] PASSED [ 55%] tests/test_06_math/test_603_vec2.py::test_rmul_scalar[Vec3] PASSED [ 55%] tests/test_06_math/test_603_vec2.py::test_rmul_scalar[Vec21] PASSED [ 55%] tests/test_06_math/test_603_vec2.py::test_mul_tuple_type_error[Vec20] PASSED [ 55%] tests/test_06_math/test_603_vec2.py::test_mul_tuple_type_error[Vec3] PASSED [ 55%] tests/test_06_math/test_603_vec2.py::test_mul_tuple_type_error[Vec21] PASSED [ 55%] tests/test_06_math/test_603_vec2.py::test_rmul_tuple_type_error[Vec20] PASSED [ 55%] tests/test_06_math/test_603_vec2.py::test_rmul_tuple_type_error[Vec3] PASSED [ 55%] tests/test_06_math/test_603_vec2.py::test_rmul_tuple_type_error[Vec21] PASSED [ 55%] tests/test_06_math/test_603_vec2.py::test_imul_tuple_type_error[Vec20] PASSED [ 55%] tests/test_06_math/test_603_vec2.py::test_imul_tuple_type_error[Vec3] PASSED [ 55%] tests/test_06_math/test_603_vec2.py::test_imul_tuple_type_error[Vec21] PASSED [ 55%] tests/test_06_math/test_603_vec2.py::test_div_scalar[Vec20] PASSED [ 55%] tests/test_06_math/test_603_vec2.py::test_div_scalar[Vec3] PASSED [ 55%] tests/test_06_math/test_603_vec2.py::test_div_scalar[Vec21] PASSED [ 55%] tests/test_06_math/test_603_vec2.py::test_idiv_scalar[Vec20] PASSED [ 55%] tests/test_06_math/test_603_vec2.py::test_idiv_scalar[Vec3] PASSED [ 55%] tests/test_06_math/test_603_vec2.py::test_idiv_scalar[Vec21] PASSED [ 55%] tests/test_06_math/test_603_vec2.py::test_dot_product[Vec20] PASSED [ 55%] tests/test_06_math/test_603_vec2.py::test_dot_product[Vec3] PASSED [ 55%] tests/test_06_math/test_603_vec2.py::test_dot_product[Vec21] PASSED [ 55%] tests/test_06_math/test_603_vec2.py::test_angle_deg[Vec20] PASSED [ 55%] tests/test_06_math/test_603_vec2.py::test_angle_deg[Vec3] PASSED [ 55%] tests/test_06_math/test_603_vec2.py::test_angle_deg[Vec21] PASSED [ 55%] tests/test_06_math/test_603_vec2.py::test_angle_between[Vec20] PASSED [ 55%] tests/test_06_math/test_603_vec2.py::test_angle_between[Vec3] PASSED [ 55%] tests/test_06_math/test_603_vec2.py::test_angle_between[Vec21] PASSED [ 55%] tests/test_06_math/test_603_vec2.py::test_angle_between_null_vector[Vec20-v10-v20] PASSED [ 55%] tests/test_06_math/test_603_vec2.py::test_angle_between_null_vector[Vec20-v11-v21] PASSED [ 55%] tests/test_06_math/test_603_vec2.py::test_angle_between_null_vector[Vec20-v12-v22] PASSED [ 55%] tests/test_06_math/test_603_vec2.py::test_angle_between_null_vector[Vec3-v10-v20] PASSED [ 55%] tests/test_06_math/test_603_vec2.py::test_angle_between_null_vector[Vec3-v11-v21] PASSED [ 55%] tests/test_06_math/test_603_vec2.py::test_angle_between_null_vector[Vec3-v12-v22] PASSED [ 55%] tests/test_06_math/test_603_vec2.py::test_angle_between_null_vector[Vec21-v10-v20] PASSED [ 55%] tests/test_06_math/test_603_vec2.py::test_angle_between_null_vector[Vec21-v11-v21] PASSED [ 55%] tests/test_06_math/test_603_vec2.py::test_angle_between_null_vector[Vec21-v12-v22] PASSED [ 55%] tests/test_06_math/test_603_vec2.py::test_angle_between_outside_domain PASSED [ 55%] tests/test_06_math/test_603_vec2.py::test_rotate[Vec20] PASSED [ 55%] tests/test_06_math/test_603_vec2.py::test_rotate[Vec3] PASSED [ 55%] tests/test_06_math/test_603_vec2.py::test_rotate[Vec21] PASSED [ 55%] tests/test_06_math/test_603_vec2.py::test_lerp[Vec20] PASSED [ 55%] tests/test_06_math/test_603_vec2.py::test_lerp[Vec3] PASSED [ 55%] tests/test_06_math/test_603_vec2.py::test_lerp[Vec21] PASSED [ 55%] tests/test_06_math/test_603_vec2.py::test_project[Vec20] PASSED [ 55%] tests/test_06_math/test_603_vec2.py::test_project[Vec3] PASSED [ 55%] tests/test_06_math/test_603_vec2.py::test_project[Vec21] PASSED [ 55%] tests/test_06_math/test_603_vec2.py::test_det[Vec20] PASSED [ 55%] tests/test_06_math/test_603_vec2.py::test_det[Vec21] PASSED [ 55%] tests/test_06_math/test_603_vec2.py::test_sum[Vec20] PASSED [ 55%] tests/test_06_math/test_603_vec2.py::test_sum[Vec3] PASSED [ 55%] tests/test_06_math/test_603_vec2.py::test_sum[Vec21] PASSED [ 55%] tests/test_06_math/test_603_vec2.py::test_picklable[Vec20] PASSED [ 55%] tests/test_06_math/test_603_vec2.py::test_picklable[Vec21] PASSED [ 55%] tests/test_06_math/test_604_banded_matrix.py::test_detect_banded_matrix PASSED [ 55%] tests/test_06_math/test_604_banded_matrix.py::test_compact_banded_matrix PASSED [ 55%] tests/test_06_math/test_604_banded_matrix.py::test_solve_banded_matrix_vector PASSED [ 56%] tests/test_06_math/test_604_banded_matrix.py::test_solve_banded_matrix_matrix PASSED [ 56%] tests/test_06_math/test_604_linalg.py::test_matrix_getter PASSED [ 56%] tests/test_06_math/test_604_linalg.py::test_matrix_setter PASSED [ 56%] tests/test_06_math/test_604_linalg.py::test_row PASSED [ 56%] tests/test_06_math/test_604_linalg.py::test_set_row PASSED [ 56%] tests/test_06_math/test_604_linalg.py::test_set_row_error PASSED [ 56%] tests/test_06_math/test_604_linalg.py::test_col PASSED [ 56%] tests/test_06_math/test_604_linalg.py::test_set_col PASSED [ 56%] tests/test_06_math/test_604_linalg.py::test_set_col_error PASSED [ 56%] tests/test_06_math/test_604_linalg.py::test_freeze_matrix PASSED [ 56%] tests/test_06_math/test_604_linalg.py::test_mul PASSED [ 56%] tests/test_06_math/test_604_linalg.py::test_imul PASSED [ 56%] tests/test_06_math/test_604_linalg.py::test_transpose PASSED [ 56%] tests/test_06_math/test_604_linalg.py::test_add PASSED [ 56%] tests/test_06_math/test_604_linalg.py::test_iadd PASSED [ 56%] tests/test_06_math/test_604_linalg.py::test_sub PASSED [ 56%] tests/test_06_math/test_604_linalg.py::test_build_matrix_by_rows PASSED [ 56%] tests/test_06_math/test_604_linalg.py::test_build_matrix_by_cols PASSED [ 56%] tests/test_06_math/test_604_linalg.py::test_diag PASSED [ 56%] tests/test_06_math/test_604_linalg.py::test_set_diag_float PASSED [ 56%] tests/test_06_math/test_604_linalg.py::test_set_diag_above PASSED [ 56%] tests/test_06_math/test_604_linalg.py::test_set_diag_below PASSED [ 56%] tests/test_06_math/test_604_linalg.py::test_set_diag_iterable PASSED [ 56%] tests/test_06_math/test_604_linalg.py::test_identity PASSED [ 56%] tests/test_06_math/test_604_linalg.py::test_gauss_vector_solver PASSED [ 56%] tests/test_06_math/test_604_linalg.py::test_gauss_matrix_solver PASSED [ 56%] tests/test_06_math/test_604_linalg.py::test_gauss_jordan_vector_solver PASSED [ 56%] tests/test_06_math/test_604_linalg.py::test_gauss_jordan_matrix_solver PASSED [ 56%] tests/test_06_math/test_604_linalg.py::test_gauss_jordan_inverse PASSED [ 56%] tests/test_06_math/test_604_linalg.py::test_LU_decomposition_solve_vector PASSED [ 56%] tests/test_06_math/test_604_linalg.py::test_LU_decomposition_solve_matrix PASSED [ 56%] tests/test_06_math/test_604_linalg.py::test_LU_decomposition_inverse PASSED [ 56%] tests/test_06_math/test_604_linalg.py::test_determinant PASSED [ 56%] tests/test_06_math/test_604_linalg.py::test_tridiagonal_vector_solver PASSED [ 56%] tests/test_06_math/test_604_linalg.py::test_tridiagonal_matrix_solver PASSED [ 56%] tests/test_06_math/test_605_matrix44.py::TestMatrix44::test_default_constructor[Matrix440-0] PASSED [ 56%] tests/test_06_math/test_605_matrix44.py::TestMatrix44::test_default_constructor[Matrix440-1] PASSED [ 56%] tests/test_06_math/test_605_matrix44.py::TestMatrix44::test_default_constructor[Matrix440-2] PASSED [ 56%] tests/test_06_math/test_605_matrix44.py::TestMatrix44::test_default_constructor[Matrix440-3] PASSED [ 56%] tests/test_06_math/test_605_matrix44.py::TestMatrix44::test_default_constructor[Matrix441-0] PASSED [ 56%] tests/test_06_math/test_605_matrix44.py::TestMatrix44::test_default_constructor[Matrix441-1] PASSED [ 56%] tests/test_06_math/test_605_matrix44.py::TestMatrix44::test_default_constructor[Matrix441-2] PASSED [ 56%] tests/test_06_math/test_605_matrix44.py::TestMatrix44::test_default_constructor[Matrix441-3] PASSED [ 56%] tests/test_06_math/test_605_matrix44.py::TestMatrix44::test_numbers_constructor[Matrix440] PASSED [ 56%] tests/test_06_math/test_605_matrix44.py::TestMatrix44::test_numbers_constructor[Matrix441] PASSED [ 56%] tests/test_06_math/test_605_matrix44.py::TestMatrix44::test_row_constructor[Matrix440] PASSED [ 56%] tests/test_06_math/test_605_matrix44.py::TestMatrix44::test_row_constructor[Matrix441] PASSED [ 56%] tests/test_06_math/test_605_matrix44.py::TestMatrix44::test_invalid_row_constructor[Matrix440] PASSED [ 56%] tests/test_06_math/test_605_matrix44.py::TestMatrix44::test_invalid_row_constructor[Matrix441] PASSED [ 56%] tests/test_06_math/test_605_matrix44.py::TestMatrix44::test_invalid_number_constructor[Matrix440] PASSED [ 56%] tests/test_06_math/test_605_matrix44.py::TestMatrix44::test_invalid_number_constructor[Matrix441] PASSED [ 56%] tests/test_06_math/test_605_matrix44.py::TestMatrix44::test_get_item_does_not_support_slicing[Matrix440] PASSED [ 56%] tests/test_06_math/test_605_matrix44.py::TestMatrix44::test_get_item_does_not_support_slicing[Matrix441] PASSED [ 56%] tests/test_06_math/test_605_matrix44.py::TestMatrix44::test_get_item_index_error[Matrix440] PASSED [ 56%] tests/test_06_math/test_605_matrix44.py::TestMatrix44::test_get_item_index_error[Matrix441] PASSED [ 56%] tests/test_06_math/test_605_matrix44.py::TestMatrix44::test_set_item_does_not_support_slicing[Matrix440] PASSED [ 56%] tests/test_06_math/test_605_matrix44.py::TestMatrix44::test_set_item_does_not_support_slicing[Matrix441] PASSED [ 56%] tests/test_06_math/test_605_matrix44.py::TestMatrix44::test_set_item_index_error[Matrix440] PASSED [ 56%] tests/test_06_math/test_605_matrix44.py::TestMatrix44::test_set_item_index_error[Matrix441] PASSED [ 56%] tests/test_06_math/test_605_matrix44.py::TestMatrix44::test_iter[Matrix440] PASSED [ 56%] tests/test_06_math/test_605_matrix44.py::TestMatrix44::test_iter[Matrix441] PASSED [ 56%] tests/test_06_math/test_605_matrix44.py::TestMatrix44::test_copy[Matrix440] PASSED [ 56%] tests/test_06_math/test_605_matrix44.py::TestMatrix44::test_copy[Matrix441] PASSED [ 56%] tests/test_06_math/test_605_matrix44.py::TestMatrix44::test_get_row_index_error[Matrix440] PASSED [ 56%] tests/test_06_math/test_605_matrix44.py::TestMatrix44::test_get_row_index_error[Matrix441] PASSED [ 56%] tests/test_06_math/test_605_matrix44.py::TestMatrix44::test_set_row[Matrix440] PASSED [ 56%] tests/test_06_math/test_605_matrix44.py::TestMatrix44::test_set_row[Matrix441] PASSED [ 56%] tests/test_06_math/test_605_matrix44.py::TestMatrix44::test_set_row_index_error[Matrix440] PASSED [ 56%] tests/test_06_math/test_605_matrix44.py::TestMatrix44::test_set_row_index_error[Matrix441] PASSED [ 56%] tests/test_06_math/test_605_matrix44.py::TestMatrix44::test_get_col[Matrix440] PASSED [ 56%] tests/test_06_math/test_605_matrix44.py::TestMatrix44::test_get_col[Matrix441] PASSED [ 56%] tests/test_06_math/test_605_matrix44.py::TestMatrix44::test_get_col_index_error[Matrix440] PASSED [ 56%] tests/test_06_math/test_605_matrix44.py::TestMatrix44::test_get_col_index_error[Matrix441] PASSED [ 56%] tests/test_06_math/test_605_matrix44.py::TestMatrix44::test_set_col[Matrix440] PASSED [ 56%] tests/test_06_math/test_605_matrix44.py::TestMatrix44::test_set_col[Matrix441] PASSED [ 56%] tests/test_06_math/test_605_matrix44.py::TestMatrix44::test_set_col_index_error[Matrix440] PASSED [ 56%] tests/test_06_math/test_605_matrix44.py::TestMatrix44::test_set_col_index_error[Matrix441] PASSED [ 56%] tests/test_06_math/test_605_matrix44.py::TestMatrix44::test_is_orthogonal[Matrix440] PASSED [ 56%] tests/test_06_math/test_605_matrix44.py::TestMatrix44::test_is_orthogonal[Matrix441] PASSED [ 56%] tests/test_06_math/test_605_matrix44.py::TestMatrix44::test_is_cartesian[Matrix440] PASSED [ 56%] tests/test_06_math/test_605_matrix44.py::TestMatrix44::test_is_cartesian[Matrix441] PASSED [ 57%] tests/test_06_math/test_605_matrix44.py::TestMatrix44::test_translate[Matrix440] PASSED [ 57%] tests/test_06_math/test_605_matrix44.py::TestMatrix44::test_translate[Matrix441] PASSED [ 57%] tests/test_06_math/test_605_matrix44.py::TestMatrix44::test_scale[Matrix440] PASSED [ 57%] tests/test_06_math/test_605_matrix44.py::TestMatrix44::test_scale[Matrix441] PASSED [ 57%] tests/test_06_math/test_605_matrix44.py::TestMatrix44::test_x_rotate[Matrix440] PASSED [ 57%] tests/test_06_math/test_605_matrix44.py::TestMatrix44::test_x_rotate[Matrix441] PASSED [ 57%] tests/test_06_math/test_605_matrix44.py::TestMatrix44::test_y_rotate[Matrix440] PASSED [ 57%] tests/test_06_math/test_605_matrix44.py::TestMatrix44::test_y_rotate[Matrix441] PASSED [ 57%] tests/test_06_math/test_605_matrix44.py::TestMatrix44::test_z_rotate[Matrix440] PASSED [ 57%] tests/test_06_math/test_605_matrix44.py::TestMatrix44::test_z_rotate[Matrix441] PASSED [ 57%] tests/test_06_math/test_605_matrix44.py::TestMatrix44::test_chain[Matrix440] PASSED [ 57%] tests/test_06_math/test_605_matrix44.py::TestMatrix44::test_chain[Matrix441] PASSED [ 57%] tests/test_06_math/test_605_matrix44.py::TestMatrix44::test_chain2[Matrix440] PASSED [ 57%] tests/test_06_math/test_605_matrix44.py::TestMatrix44::test_chain2[Matrix441] PASSED [ 57%] tests/test_06_math/test_605_matrix44.py::TestMatrix44::test_transform[Matrix440] PASSED [ 57%] tests/test_06_math/test_605_matrix44.py::TestMatrix44::test_transform[Matrix441] PASSED [ 57%] tests/test_06_math/test_605_matrix44.py::TestMatrix44::test_multiply[Matrix440] PASSED [ 57%] tests/test_06_math/test_605_matrix44.py::TestMatrix44::test_multiply[Matrix441] PASSED [ 57%] tests/test_06_math/test_605_matrix44.py::TestMatrix44::test_transpose[Matrix440] PASSED [ 57%] tests/test_06_math/test_605_matrix44.py::TestMatrix44::test_transpose[Matrix441] PASSED [ 57%] tests/test_06_math/test_605_matrix44.py::TestMatrix44::test_inverse_error[Matrix440] PASSED [ 57%] tests/test_06_math/test_605_matrix44.py::TestMatrix44::test_inverse_error[Matrix441] PASSED [ 57%] tests/test_06_math/test_605_matrix44.py::TestMatrix44::test_determinant[Matrix440] PASSED [ 57%] tests/test_06_math/test_605_matrix44.py::TestMatrix44::test_determinant[Matrix441] PASSED [ 57%] tests/test_06_math/test_605_matrix44.py::TestMatrix44::test_axis_rotate_for_axis_normalization[Matrix440] PASSED [ 57%] tests/test_06_math/test_605_matrix44.py::TestMatrix44::test_axis_rotate_for_axis_normalization[Matrix441] PASSED [ 57%] tests/test_06_math/test_605_matrix44.py::TestMatrix44::test_assign_after_initialized[Matrix440] PASSED [ 57%] tests/test_06_math/test_605_matrix44.py::TestMatrix44::test_assign_after_initialized[Matrix441] PASSED [ 57%] tests/test_06_math/test_605_matrix44.py::TestMatrix44::test_picklable[Matrix440] PASSED [ 57%] tests/test_06_math/test_605_matrix44.py::TestMatrix44::test_picklable[Matrix441] PASSED [ 57%] tests/test_06_math/test_605_matrix44.py::TestMatrix44::test_shear_xy[Matrix440] PASSED [ 57%] tests/test_06_math/test_605_matrix44.py::TestMatrix44::test_shear_xy[Matrix441] PASSED [ 57%] tests/test_06_math/test_605_matrix44.py::TestMatrix44::test_from_2d_transformation[Matrix440] PASSED [ 57%] tests/test_06_math/test_605_matrix44.py::TestMatrix44::test_from_2d_transformation[Matrix441] PASSED [ 57%] tests/test_06_math/test_605_matrix44.py::TestMatrix44::test_from_2d_transformation_checks_component_count[Matrix440-components0] PASSED [ 57%] tests/test_06_math/test_605_matrix44.py::TestMatrix44::test_from_2d_transformation_checks_component_count[Matrix440-components1] PASSED [ 57%] tests/test_06_math/test_605_matrix44.py::TestMatrix44::test_from_2d_transformation_checks_component_count[Matrix440-components2] PASSED [ 57%] tests/test_06_math/test_605_matrix44.py::TestMatrix44::test_from_2d_transformation_checks_component_count[Matrix441-components0] PASSED [ 57%] tests/test_06_math/test_605_matrix44.py::TestMatrix44::test_from_2d_transformation_checks_component_count[Matrix441-components1] PASSED [ 57%] tests/test_06_math/test_605_matrix44.py::TestMatrix44::test_from_2d_transformation_checks_component_count[Matrix441-components2] PASSED [ 57%] tests/test_06_math/test_605_matrix44.py::test_has_matrix_2d_stretching PASSED [ 57%] tests/test_06_math/test_605_matrix44.py::test_has_matrix_3d_stretching PASSED [ 57%] tests/test_06_math/test_605_matrix44.py::TestFast2dTransform::test_fast_translate[Matrix440] PASSED [ 57%] tests/test_06_math/test_605_matrix44.py::TestFast2dTransform::test_fast_translate[Matrix441] PASSED [ 57%] tests/test_06_math/test_605_matrix44.py::TestFast2dTransform::test_fast_z_rotate[Matrix440] PASSED [ 57%] tests/test_06_math/test_605_matrix44.py::TestFast2dTransform::test_fast_z_rotate[Matrix441] PASSED [ 57%] tests/test_06_math/test_605_matrix44.py::TestFast2dTransform::test_fast_scale[Matrix440] PASSED [ 57%] tests/test_06_math/test_605_matrix44.py::TestFast2dTransform::test_fast_scale[Matrix441] PASSED [ 57%] tests/test_06_math/test_605_matrix44.py::TestFast2dTransform::test_fast_scale_rotate_translate[Matrix440] PASSED [ 57%] tests/test_06_math/test_605_matrix44.py::TestFast2dTransform::test_fast_scale_rotate_translate[Matrix441] PASSED [ 57%] tests/test_06_math/test_605_matrix44.py::TestTransformArrayInplace::test_ndim_2[Matrix440] PASSED [ 57%] tests/test_06_math/test_605_matrix44.py::TestTransformArrayInplace::test_ndim_2[Matrix441] PASSED [ 57%] tests/test_06_math/test_605_matrix44.py::TestTransformArrayInplace::test_ndim_3[Matrix440] PASSED [ 57%] tests/test_06_math/test_605_matrix44.py::TestTransformArrayInplace::test_ndim_3[Matrix441] PASSED [ 57%] tests/test_06_math/test_606_convexhull.py::test_convex_hull_raises PASSED [ 57%] tests/test_06_math/test_606_convexhull.py::test_convex_hull_set1 PASSED [ 57%] tests/test_06_math/test_606_convexhull.py::test_convex_hull_set2 PASSED [ 57%] tests/test_06_math/test_606_convexhull.py::test_convex_hull_set3 PASSED [ 57%] tests/test_06_math/test_607_perlin_noise.py::test_simplex_2d_range PASSED [ 57%] tests/test_06_math/test_607_perlin_noise.py::test_simplex_2d_octaves_range PASSED [ 57%] tests/test_06_math/test_607_perlin_noise.py::test_simplex_3d_range PASSED [ 57%] tests/test_06_math/test_607_perlin_noise.py::test_simplex_3d_octaves_range PASSED [ 57%] tests/test_06_math/test_608_intersection_line_line_2d.py::test_intersect_virtual PASSED [ 57%] tests/test_06_math/test_608_intersection_line_line_2d.py::test_intersect_with_vertical PASSED [ 57%] tests/test_06_math/test_608_intersection_line_line_2d.py::test_intersect_with_horizontal PASSED [ 57%] tests/test_06_math/test_608_intersection_line_line_2d.py::test_intersect_with_vertical_and_horizontal PASSED [ 57%] tests/test_06_math/test_608_intersection_line_line_2d.py::test_intersect_parallel_vertical PASSED [ 57%] tests/test_06_math/test_608_intersection_line_line_2d.py::test_intersect_parallel_horizontal PASSED [ 57%] tests/test_06_math/test_608_intersection_line_line_2d.py::test_intersect_normal_vertical PASSED [ 57%] tests/test_06_math/test_608_intersection_line_line_2d.py::test_intersection_by_line_end_points PASSED [ 57%] tests/test_06_math/test_608_intersection_line_line_2d.py::test_intersect_real PASSED [ 57%] tests/test_06_math/test_608_intersection_line_line_2d.py::test_intersect_real_colinear PASSED [ 57%] tests/test_06_math/test_608_intersection_line_line_2d.py::test_intersect_coincident_lines[horiz] PASSED [ 57%] tests/test_06_math/test_608_intersection_line_line_2d.py::test_intersect_coincident_lines[vert] PASSED [ 57%] tests/test_06_math/test_608_intersection_line_line_2d.py::test_intersect_coincident_lines[diag] PASSED [ 57%] tests/test_06_math/test_608_intersection_line_line_2d.py::test_issue_128 PASSED [ 57%] tests/test_06_math/test_608_intersection_line_line_2d.py::test_issue_664 PASSED [ 57%] tests/test_06_math/test_609_point_on_line.py::test_distance_point_horiz_line PASSED [ 57%] tests/test_06_math/test_609_point_on_line.py::test_distance_point_vertical_line PASSED [ 57%] tests/test_06_math/test_609_point_on_line.py::test_is_point_on_horiz_line PASSED [ 57%] tests/test_06_math/test_609_point_on_line.py::test_is_point_on_vertical_line PASSED [ 58%] tests/test_06_math/test_609_point_on_line.py::test_is_point_on_diag_line PASSED [ 58%] tests/test_06_math/test_610_ocs.py::test_wcs_to_ocs PASSED [ 58%] tests/test_06_math/test_610_ocs.py::test_ocs_to_wcs PASSED [ 58%] tests/test_06_math/test_610_ocs.py::test_matrix44_to_ocs PASSED [ 58%] tests/test_06_math/test_610_ocs.py::test_matrix44_to_wcs PASSED [ 58%] tests/test_06_math/test_611_ucs.py::test_ucs_init PASSED [ 58%] tests/test_06_math/test_611_ucs.py::test_ucs_init_ux_uy PASSED [ 58%] tests/test_06_math/test_611_ucs.py::test_ucs_init_ux_uz PASSED [ 58%] tests/test_06_math/test_611_ucs.py::test_ucs_init_uy_uz PASSED [ 58%] tests/test_06_math/test_611_ucs.py::test_translation PASSED [ 58%] tests/test_06_math/test_611_ucs.py::test_rotation PASSED [ 58%] tests/test_06_math/test_611_ucs.py::test_matrix44_rotation PASSED [ 58%] tests/test_06_math/test_611_ucs.py::test_transformation PASSED [ 58%] tests/test_06_math/test_611_ucs.py::test_none_cartesian PASSED [ 58%] tests/test_06_math/test_611_ucs.py::test_arbitrary_ucs PASSED [ 58%] tests/test_06_math/test_611_ucs.py::test_ucs_direction_to_ocs_direction PASSED [ 58%] tests/test_06_math/test_611_ucs.py::test_to_ocs PASSED [ 58%] tests/test_06_math/test_611_ucs.py::test_points_to_ocs PASSED [ 58%] tests/test_06_math/test_611_ucs.py::test_to_ocs_angle_deg PASSED [ 58%] tests/test_06_math/test_611_ucs.py::test_constructor_functions PASSED [ 58%] tests/test_06_math/test_611_ucs.py::test_rotate_x_axis PASSED [ 58%] tests/test_06_math/test_611_ucs.py::test_rotate_y_axis PASSED [ 58%] tests/test_06_math/test_611_ucs.py::test_rotate_z_axis PASSED [ 58%] tests/test_06_math/test_611_ucs.py::test_rotate_local_x PASSED [ 58%] tests/test_06_math/test_611_ucs.py::test_rotate_local_y PASSED [ 58%] tests/test_06_math/test_611_ucs.py::test_rotate_local_z PASSED [ 58%] tests/test_06_math/test_611_ucs.py::test_shift_ucs PASSED [ 58%] tests/test_06_math/test_611_ucs.py::test_moveto PASSED [ 58%] tests/test_06_math/test_612_ucs_pass_trough.py::test_u_vectors PASSED [ 58%] tests/test_06_math/test_612_ucs_pass_trough.py::test_to_wcs PASSED [ 58%] tests/test_06_math/test_612_ucs_pass_trough.py::test_points_to_wcs PASSED [ 58%] tests/test_06_math/test_612_ucs_pass_trough.py::test_to_ocs PASSED [ 58%] tests/test_06_math/test_612_ucs_pass_trough.py::test_points_to_ocs PASSED [ 58%] tests/test_06_math/test_612_ucs_pass_trough.py::test_from_wcs PASSED [ 58%] tests/test_06_math/test_612_ucs_pass_trough.py::test_points_from_wcs PASSED [ 58%] tests/test_06_math/test_613_is_point_in_polygon_2d.py::test_inside_horizontal_box PASSED [ 58%] tests/test_06_math/test_613_is_point_in_polygon_2d.py::test_outside_horizontal_box PASSED [ 58%] tests/test_06_math/test_613_is_point_in_polygon_2d.py::test_colinear_outside_horizontal_box PASSED [ 58%] tests/test_06_math/test_613_is_point_in_polygon_2d.py::test_corners_horizontal_box PASSED [ 58%] tests/test_06_math/test_613_is_point_in_polygon_2d.py::test_inside_slanted_box PASSED [ 58%] tests/test_06_math/test_613_is_point_in_polygon_2d.py::test_outside_slanted_box PASSED [ 58%] tests/test_06_math/test_613_is_point_in_polygon_2d.py::test_corners_slanted_box PASSED [ 58%] tests/test_06_math/test_613_is_point_in_polygon_2d.py::test_borders_slanted_box_stable PASSED [ 58%] tests/test_06_math/test_613_is_point_in_polygon_2d.py::test_shape_c_is_not_convex PASSED [ 58%] tests/test_06_math/test_613_is_point_in_polygon_2d.py::test_is_inside_ccw_polygon[point0] PASSED [ 58%] tests/test_06_math/test_613_is_point_in_polygon_2d.py::test_is_inside_ccw_polygon[point1] PASSED [ 58%] tests/test_06_math/test_613_is_point_in_polygon_2d.py::test_is_inside_ccw_polygon[point2] PASSED [ 58%] tests/test_06_math/test_613_is_point_in_polygon_2d.py::test_is_inside_ccw_polygon[point3] PASSED [ 58%] tests/test_06_math/test_613_is_point_in_polygon_2d.py::test_is_inside_ccw_polygon[point4] PASSED [ 58%] tests/test_06_math/test_613_is_point_in_polygon_2d.py::test_is_inside_ccw_polygon[point5] PASSED [ 58%] tests/test_06_math/test_613_is_point_in_polygon_2d.py::test_is_inside_ccw_polygon[point6] PASSED [ 58%] tests/test_06_math/test_613_is_point_in_polygon_2d.py::test_is_inside_ccw_polygon[point7] PASSED [ 58%] tests/test_06_math/test_613_is_point_in_polygon_2d.py::test_is_inside_ccw_polygon[point8] PASSED [ 58%] tests/test_06_math/test_613_is_point_in_polygon_2d.py::test_is_on_boundary_ccw_polygon[point0] PASSED [ 58%] tests/test_06_math/test_613_is_point_in_polygon_2d.py::test_is_on_boundary_ccw_polygon[point1] PASSED [ 58%] tests/test_06_math/test_613_is_point_in_polygon_2d.py::test_is_on_boundary_ccw_polygon[point2] PASSED [ 58%] tests/test_06_math/test_613_is_point_in_polygon_2d.py::test_is_on_boundary_ccw_polygon[point3] PASSED [ 58%] tests/test_06_math/test_613_is_point_in_polygon_2d.py::test_is_on_boundary_ccw_polygon[point4] PASSED [ 58%] tests/test_06_math/test_613_is_point_in_polygon_2d.py::test_is_on_boundary_ccw_polygon[point5] PASSED [ 58%] tests/test_06_math/test_613_is_point_in_polygon_2d.py::test_is_on_boundary_ccw_polygon[point6] PASSED [ 58%] tests/test_06_math/test_613_is_point_in_polygon_2d.py::test_is_on_boundary_ccw_polygon[point7] PASSED [ 58%] tests/test_06_math/test_613_is_point_in_polygon_2d.py::test_is_outside_ccw_polygon[point0] PASSED [ 58%] tests/test_06_math/test_613_is_point_in_polygon_2d.py::test_is_outside_ccw_polygon[point1] PASSED [ 58%] tests/test_06_math/test_613_is_point_in_polygon_2d.py::test_is_outside_ccw_polygon[point2] PASSED [ 58%] tests/test_06_math/test_613_is_point_in_polygon_2d.py::test_is_outside_ccw_polygon[point3] PASSED [ 58%] tests/test_06_math/test_613_is_point_in_polygon_2d.py::test_is_outside_ccw_polygon[point4] PASSED [ 58%] tests/test_06_math/test_613_is_point_in_polygon_2d.py::test_is_outside_ccw_polygon[point5] PASSED [ 58%] tests/test_06_math/test_613_is_point_in_polygon_2d.py::test_is_outside_ccw_polygon[point6] PASSED [ 58%] tests/test_06_math/test_613_is_point_in_polygon_2d.py::test_is_outside_ccw_polygon[point7] PASSED [ 58%] tests/test_06_math/test_613_is_point_in_polygon_2d.py::test_is_outside_ccw_polygon[point8] PASSED [ 58%] tests/test_06_math/test_613_is_point_in_polygon_2d.py::test_is_outside_ccw_polygon[point9] PASSED [ 58%] tests/test_06_math/test_613_is_point_in_polygon_2d.py::test_is_outside_ccw_polygon[point10] PASSED [ 58%] tests/test_06_math/test_613_is_point_in_polygon_2d.py::test_is_outside_ccw_polygon[point11] PASSED [ 58%] tests/test_06_math/test_613_is_point_in_polygon_2d.py::test_is_outside_ccw_polygon[point12] PASSED [ 58%] tests/test_06_math/test_613_is_point_in_polygon_2d.py::test_is_outside_ccw_polygon[point13] PASSED [ 58%] tests/test_06_math/test_613_is_point_in_polygon_2d.py::test_is_outside_ccw_polygon[point14] PASSED [ 58%] tests/test_06_math/test_613_is_point_in_polygon_2d.py::test_is_inside_cw_polygon[point0] PASSED [ 58%] tests/test_06_math/test_613_is_point_in_polygon_2d.py::test_is_inside_cw_polygon[point1] PASSED [ 58%] tests/test_06_math/test_613_is_point_in_polygon_2d.py::test_is_inside_cw_polygon[point2] PASSED [ 58%] tests/test_06_math/test_613_is_point_in_polygon_2d.py::test_is_inside_cw_polygon[point3] PASSED [ 58%] tests/test_06_math/test_613_is_point_in_polygon_2d.py::test_is_inside_cw_polygon[point4] PASSED [ 59%] tests/test_06_math/test_613_is_point_in_polygon_2d.py::test_is_inside_cw_polygon[point5] PASSED [ 59%] tests/test_06_math/test_613_is_point_in_polygon_2d.py::test_is_inside_cw_polygon[point6] PASSED [ 59%] tests/test_06_math/test_613_is_point_in_polygon_2d.py::test_is_inside_cw_polygon[point7] PASSED [ 59%] tests/test_06_math/test_613_is_point_in_polygon_2d.py::test_is_inside_cw_polygon[point8] PASSED [ 59%] tests/test_06_math/test_613_is_point_in_polygon_2d.py::test_is_on_boundary_cw_polygon[point0] PASSED [ 59%] tests/test_06_math/test_613_is_point_in_polygon_2d.py::test_is_on_boundary_cw_polygon[point1] PASSED [ 59%] tests/test_06_math/test_613_is_point_in_polygon_2d.py::test_is_on_boundary_cw_polygon[point2] PASSED [ 59%] tests/test_06_math/test_613_is_point_in_polygon_2d.py::test_is_on_boundary_cw_polygon[point3] PASSED [ 59%] tests/test_06_math/test_613_is_point_in_polygon_2d.py::test_is_on_boundary_cw_polygon[point4] PASSED [ 59%] tests/test_06_math/test_613_is_point_in_polygon_2d.py::test_is_on_boundary_cw_polygon[point5] PASSED [ 59%] tests/test_06_math/test_613_is_point_in_polygon_2d.py::test_is_on_boundary_cw_polygon[point6] PASSED [ 59%] tests/test_06_math/test_613_is_point_in_polygon_2d.py::test_is_on_boundary_cw_polygon[point7] PASSED [ 59%] tests/test_06_math/test_613_is_point_in_polygon_2d.py::test_is_outside_cw_polygon[point0] PASSED [ 59%] tests/test_06_math/test_613_is_point_in_polygon_2d.py::test_is_outside_cw_polygon[point1] PASSED [ 59%] tests/test_06_math/test_613_is_point_in_polygon_2d.py::test_is_outside_cw_polygon[point2] PASSED [ 59%] tests/test_06_math/test_613_is_point_in_polygon_2d.py::test_is_outside_cw_polygon[point3] PASSED [ 59%] tests/test_06_math/test_613_is_point_in_polygon_2d.py::test_is_outside_cw_polygon[point4] PASSED [ 59%] tests/test_06_math/test_613_is_point_in_polygon_2d.py::test_is_outside_cw_polygon[point5] PASSED [ 59%] tests/test_06_math/test_613_is_point_in_polygon_2d.py::test_is_outside_cw_polygon[point6] PASSED [ 59%] tests/test_06_math/test_613_is_point_in_polygon_2d.py::test_is_outside_cw_polygon[point7] PASSED [ 59%] tests/test_06_math/test_613_is_point_in_polygon_2d.py::test_is_outside_cw_polygon[point8] PASSED [ 59%] tests/test_06_math/test_613_is_point_in_polygon_2d.py::test_is_outside_cw_polygon[point9] PASSED [ 59%] tests/test_06_math/test_613_is_point_in_polygon_2d.py::test_is_outside_cw_polygon[point10] PASSED [ 59%] tests/test_06_math/test_613_is_point_in_polygon_2d.py::test_is_outside_cw_polygon[point11] PASSED [ 59%] tests/test_06_math/test_613_is_point_in_polygon_2d.py::test_is_outside_cw_polygon[point12] PASSED [ 59%] tests/test_06_math/test_613_is_point_in_polygon_2d.py::test_is_outside_cw_polygon[point13] PASSED [ 59%] tests/test_06_math/test_613_is_point_in_polygon_2d.py::test_is_outside_cw_polygon[point14] PASSED [ 59%] tests/test_06_math/test_613_is_point_in_polygon_2d.py::TestCythonImplementation::test_is_inside_ccw_polygon[point0] PASSED [ 59%] tests/test_06_math/test_613_is_point_in_polygon_2d.py::TestCythonImplementation::test_is_inside_ccw_polygon[point1] PASSED [ 59%] tests/test_06_math/test_613_is_point_in_polygon_2d.py::TestCythonImplementation::test_is_inside_ccw_polygon[point2] PASSED [ 59%] tests/test_06_math/test_613_is_point_in_polygon_2d.py::TestCythonImplementation::test_is_inside_ccw_polygon[point3] PASSED [ 59%] tests/test_06_math/test_613_is_point_in_polygon_2d.py::TestCythonImplementation::test_is_inside_ccw_polygon[point4] PASSED [ 59%] tests/test_06_math/test_613_is_point_in_polygon_2d.py::TestCythonImplementation::test_is_inside_ccw_polygon[point5] PASSED [ 59%] tests/test_06_math/test_613_is_point_in_polygon_2d.py::TestCythonImplementation::test_is_inside_ccw_polygon[point6] PASSED [ 59%] tests/test_06_math/test_613_is_point_in_polygon_2d.py::TestCythonImplementation::test_is_inside_ccw_polygon[point7] PASSED [ 59%] tests/test_06_math/test_613_is_point_in_polygon_2d.py::TestCythonImplementation::test_is_inside_ccw_polygon[point8] PASSED [ 59%] tests/test_06_math/test_613_is_point_in_polygon_2d.py::TestCythonImplementation::test_is_on_boundary_ccw_polygon[point0] PASSED [ 59%] tests/test_06_math/test_613_is_point_in_polygon_2d.py::TestCythonImplementation::test_is_on_boundary_ccw_polygon[point1] PASSED [ 59%] tests/test_06_math/test_613_is_point_in_polygon_2d.py::TestCythonImplementation::test_is_on_boundary_ccw_polygon[point2] PASSED [ 59%] tests/test_06_math/test_613_is_point_in_polygon_2d.py::TestCythonImplementation::test_is_on_boundary_ccw_polygon[point3] PASSED [ 59%] tests/test_06_math/test_613_is_point_in_polygon_2d.py::TestCythonImplementation::test_is_on_boundary_ccw_polygon[point4] PASSED [ 59%] tests/test_06_math/test_613_is_point_in_polygon_2d.py::TestCythonImplementation::test_is_on_boundary_ccw_polygon[point5] PASSED [ 59%] tests/test_06_math/test_613_is_point_in_polygon_2d.py::TestCythonImplementation::test_is_on_boundary_ccw_polygon[point6] PASSED [ 59%] tests/test_06_math/test_613_is_point_in_polygon_2d.py::TestCythonImplementation::test_is_on_boundary_ccw_polygon[point7] PASSED [ 59%] tests/test_06_math/test_613_is_point_in_polygon_2d.py::TestCythonImplementation::test_is_outside_ccw_polygon[point0] PASSED [ 59%] tests/test_06_math/test_613_is_point_in_polygon_2d.py::TestCythonImplementation::test_is_outside_ccw_polygon[point1] PASSED [ 59%] tests/test_06_math/test_613_is_point_in_polygon_2d.py::TestCythonImplementation::test_is_outside_ccw_polygon[point2] PASSED [ 59%] tests/test_06_math/test_613_is_point_in_polygon_2d.py::TestCythonImplementation::test_is_outside_ccw_polygon[point3] PASSED [ 59%] tests/test_06_math/test_613_is_point_in_polygon_2d.py::TestCythonImplementation::test_is_outside_ccw_polygon[point4] PASSED [ 59%] tests/test_06_math/test_613_is_point_in_polygon_2d.py::TestCythonImplementation::test_is_outside_ccw_polygon[point5] PASSED [ 59%] tests/test_06_math/test_613_is_point_in_polygon_2d.py::TestCythonImplementation::test_is_outside_ccw_polygon[point6] PASSED [ 59%] tests/test_06_math/test_613_is_point_in_polygon_2d.py::TestCythonImplementation::test_is_outside_ccw_polygon[point7] PASSED [ 59%] tests/test_06_math/test_613_is_point_in_polygon_2d.py::TestCythonImplementation::test_is_outside_ccw_polygon[point8] PASSED [ 59%] tests/test_06_math/test_613_is_point_in_polygon_2d.py::TestCythonImplementation::test_is_outside_ccw_polygon[point9] PASSED [ 59%] tests/test_06_math/test_613_is_point_in_polygon_2d.py::TestCythonImplementation::test_is_outside_ccw_polygon[point10] PASSED [ 59%] tests/test_06_math/test_613_is_point_in_polygon_2d.py::TestCythonImplementation::test_is_outside_ccw_polygon[point11] PASSED [ 59%] tests/test_06_math/test_613_is_point_in_polygon_2d.py::TestCythonImplementation::test_is_outside_ccw_polygon[point12] PASSED [ 59%] tests/test_06_math/test_613_is_point_in_polygon_2d.py::TestCythonImplementation::test_is_outside_ccw_polygon[point13] PASSED [ 59%] tests/test_06_math/test_613_is_point_in_polygon_2d.py::TestCythonImplementation::test_is_outside_ccw_polygon[point14] PASSED [ 59%] tests/test_06_math/test_614_construct_3d.py::test_face_count PASSED [ 59%] tests/test_06_math/test_614_construct_3d.py::test_regular_face PASSED [ 59%] tests/test_06_math/test_614_construct_3d.py::test_irregular_face PASSED [ 59%] tests/test_06_math/test_614_construct_3d.py::test_only_colinear_edges PASSED [ 59%] tests/test_06_math/test_614_construct_3d.py::test_regular_face_with_colinear_edge PASSED [ 59%] tests/test_06_math/test_614_construct_3d.py::test_does_not_detect_wrong_order PASSED [ 59%] tests/test_06_math/test_614_construct_3d.py::test_subdivide_square_in_quads PASSED [ 59%] tests/test_06_math/test_614_construct_3d.py::test_subdivide_square_in_triangles PASSED [ 59%] tests/test_06_math/test_614_construct_3d.py::test_subdivide_triangle PASSED [ 59%] tests/test_06_math/test_614_construct_3d.py::test_subdivide_ngons PASSED [ 59%] tests/test_06_math/test_614_construct_3d.py::test_subdivide_vec2_square_in_quads PASSED [ 59%] tests/test_06_math/test_614_construct_3d.py::TestIntersectionRayRay3d::test_parallel_rays_return_empty_tuple PASSED [ 59%] tests/test_06_math/test_614_construct_3d.py::TestIntersectionRayRay3d::test_intersecting_rays_return_one_tuple PASSED [ 59%] tests/test_06_math/test_614_construct_3d.py::TestIntersectionRayRay3d::test_not_intersecting_and_not_parallel_rays_return_two_tuple PASSED [ 59%] tests/test_06_math/test_614_construct_3d.py::TestIntersectionRayRay3d::test_intersecting_rays PASSED [ 59%] tests/test_06_math/test_614_construct_3d.py::TestIntersectionRayRay3d::test_random_intersecting_rays PASSED [ 59%] tests/test_06_math/test_614_construct_3d.py::TestIntersectingLines3d::test_real_intersecting_lines PASSED [ 59%] tests/test_06_math/test_614_construct_3d.py::TestIntersectingLines3d::test_virtual_intersecting_lines PASSED [ 59%] tests/test_06_math/test_614_construct_3d.py::TestIntersectingLines3d::test_not_intersecting_lines PASSED [ 59%] tests/test_06_math/test_614_construct_3d.py::TestIntersectingLines3d::test_touching_lines_do_intersect PASSED [ 59%] tests/test_06_math/test_614_construct_3d.py::TestIntersectingLines3d::test_coincident_lines_do_not_intersect[horiz] PASSED [ 59%] tests/test_06_math/test_614_construct_3d.py::TestIntersectingLines3d::test_coincident_lines_do_not_intersect[vert] PASSED [ 60%] tests/test_06_math/test_614_construct_3d.py::TestIntersectingLines3d::test_coincident_lines_do_not_intersect[diag] PASSED [ 60%] tests/test_06_math/test_614_construct_3d.py::test_normal_vector_for_3_points[a0-b0-c0-r0] PASSED [ 60%] tests/test_06_math/test_614_construct_3d.py::test_normal_vector_for_3_points[a1-b1-c1-r1] PASSED [ 60%] tests/test_06_math/test_614_construct_3d.py::test_normal_vector_for_3_points[a2-b2-c2-r2] PASSED [ 60%] tests/test_06_math/test_614_construct_3d.py::test_normal_vector_for_3_points[a3-b3-c3-r3] PASSED [ 60%] tests/test_06_math/test_614_construct_3d.py::test_normal_vector_for_3_points[a4-b4-c4-r4] PASSED [ 60%] tests/test_06_math/test_614_construct_3d.py::test_normal_vector_for_3_points[a5-b5-c5-r5] PASSED [ 60%] tests/test_06_math/test_614_construct_3d.py::test_safe_normal_vector_regular PASSED [ 60%] tests/test_06_math/test_614_construct_3d.py::test_safe_normal_vector_for_coincident_vertices PASSED [ 60%] tests/test_06_math/test_614_construct_3d.py::test_safe_normal_vector_for_colinear_vertices PASSED [ 60%] tests/test_06_math/test_614_construct_3d.py::test_safe_normal_vector_raises_exception_for_undefined_normal_vector PASSED [ 60%] tests/test_06_math/test_614_construct_3d.py::test_distance_point_line_3d[points0-3] PASSED [ 60%] tests/test_06_math/test_614_construct_3d.py::test_distance_point_line_3d[points1-0] PASSED [ 60%] tests/test_06_math/test_614_construct_3d.py::test_distance_point_line_3d[points2-4] PASSED [ 60%] tests/test_06_math/test_614_construct_3d.py::test_distance_point_line_3d[points3-5] PASSED [ 60%] tests/test_06_math/test_614_construct_3d.py::test_distance_point_line_3d[points4-0.8164965809277259] PASSED [ 60%] tests/test_06_math/test_614_construct_3d.py::test_distance_point_line_3d_no_line[1e-99] PASSED [ 60%] tests/test_06_math/test_614_construct_3d.py::test_distance_point_line_3d_no_line[1e-09] PASSED [ 60%] tests/test_06_math/test_614_construct_3d.py::test_distance_point_line_3d_no_line[0] PASSED [ 60%] tests/test_06_math/test_614_construct_3d.py::test_distance_point_line_3d_no_line[1000000000.0] PASSED [ 60%] tests/test_06_math/test_614_construct_3d.py::test_distance_point_line_3d_no_line[1e+99] PASSED [ 60%] tests/test_06_math/test_614_construct_3d.py::TestBestFitNormal::test_if_returns_right_handed_normals[a0-b0-c0-r0] PASSED [ 60%] tests/test_06_math/test_614_construct_3d.py::TestBestFitNormal::test_if_returns_right_handed_normals[a1-b1-c1-r1] PASSED [ 60%] tests/test_06_math/test_614_construct_3d.py::TestBestFitNormal::test_if_returns_right_handed_normals[a2-b2-c2-r2] PASSED [ 60%] tests/test_06_math/test_614_construct_3d.py::TestBestFitNormal::test_if_returns_right_handed_normals[a3-b3-c3-r3] PASSED [ 60%] tests/test_06_math/test_614_construct_3d.py::TestBestFitNormal::test_if_returns_right_handed_normals[a4-b4-c4-r4] PASSED [ 60%] tests/test_06_math/test_614_construct_3d.py::TestBestFitNormal::test_if_returns_right_handed_normals[a5-b5-c5-r5] PASSED [ 60%] tests/test_06_math/test_614_construct_3d.py::TestBestFitNormal::test_transformed_counter_clockwise_vertices_ccw PASSED [ 60%] tests/test_06_math/test_614_construct_3d.py::TestBestFitNormal::test_transformed_clockwise_vertices PASSED [ 60%] tests/test_06_math/test_614_construct_3d.py::TestBarycentricCoords::test_basic_coords PASSED [ 60%] tests/test_06_math/test_614_construct_3d.py::TestBarycentricCoords::test_center_of_mass_property PASSED [ 60%] tests/test_06_math/test_614_construct_3d.py::TestBarycentricCoords::test_point_outside_triangle[p0] PASSED [ 60%] tests/test_06_math/test_614_construct_3d.py::TestBarycentricCoords::test_point_outside_triangle[p1] PASSED [ 60%] tests/test_06_math/test_614_construct_3d.py::TestBarycentricCoords::test_point_outside_triangle[p2] PASSED [ 60%] tests/test_06_math/test_614_construct_3d.py::TestBarycentricCoords::test_point_inside_triangle[p0] PASSED [ 60%] tests/test_06_math/test_614_construct_3d.py::TestBarycentricCoords::test_point_inside_triangle[p1] PASSED [ 60%] tests/test_06_math/test_614_construct_3d.py::TestBarycentricCoords::test_point_inside_triangle[p2] PASSED [ 60%] tests/test_06_math/test_614_construct_3d.py::TestLinearVertexSpacing::test_returns_always_two_or_more_vertices[-1] PASSED [ 60%] tests/test_06_math/test_614_construct_3d.py::TestLinearVertexSpacing::test_returns_always_two_or_more_vertices[0] PASSED [ 60%] tests/test_06_math/test_614_construct_3d.py::TestLinearVertexSpacing::test_returns_always_two_or_more_vertices[1] PASSED [ 60%] tests/test_06_math/test_614_construct_3d.py::TestLinearVertexSpacing::test_returns_always_two_or_more_vertices[2] PASSED [ 60%] tests/test_06_math/test_614_construct_3d.py::TestLinearVertexSpacing::test_returns_always_two_or_more_vertices[3] PASSED [ 60%] tests/test_06_math/test_614_construct_3d.py::TestLinearVertexSpacing::test_works_if_start_is_equal_to_end PASSED [ 60%] tests/test_06_math/test_614_construct_3d.py::TestLinearVertexSpacing::test_correct_spacing_in_Q1[2] PASSED [ 60%] tests/test_06_math/test_614_construct_3d.py::TestLinearVertexSpacing::test_correct_spacing_in_Q1[3] PASSED [ 60%] tests/test_06_math/test_614_construct_3d.py::TestLinearVertexSpacing::test_correct_spacing_in_Q1[4] PASSED [ 60%] tests/test_06_math/test_614_construct_3d.py::TestLinearVertexSpacing::test_correct_spacing_in_Q1[5] PASSED [ 60%] tests/test_06_math/test_614_construct_3d.py::TestLinearVertexSpacing::test_correct_spacing_in_Q3[2] PASSED [ 60%] tests/test_06_math/test_614_construct_3d.py::TestLinearVertexSpacing::test_correct_spacing_in_Q3[3] PASSED [ 60%] tests/test_06_math/test_614_construct_3d.py::TestLinearVertexSpacing::test_correct_spacing_in_Q3[4] PASSED [ 60%] tests/test_06_math/test_614_construct_3d.py::TestLinearVertexSpacing::test_correct_spacing_in_Q3[5] PASSED [ 60%] tests/test_06_math/test_615_rytz_axis.py::test_exception PASSED [ 60%] tests/test_06_math/test_615_rytz_axis.py::test_simple_case PASSED [ 60%] tests/test_06_math/test_616_plane.py::test_init PASSED [ 60%] tests/test_06_math/test_616_plane.py::test_init_form_3_colinear_points PASSED [ 60%] tests/test_06_math/test_616_plane.py::test_init_form_3p PASSED [ 60%] tests/test_06_math/test_616_plane.py::test_equal PASSED [ 60%] tests/test_06_math/test_616_plane.py::test_init_form_vector PASSED [ 60%] tests/test_06_math/test_616_plane.py::test_signed_distance_to PASSED [ 60%] tests/test_06_math/test_616_plane.py::test_distance_to PASSED [ 60%] tests/test_06_math/test_616_plane.py::test_is_coplanar PASSED [ 60%] tests/test_06_math/test_616_plane.py::test_is_coplanar_plane PASSED [ 60%] tests/test_06_math/test_616_plane.py::TestSplitConvexPolygon::test_spit_horizontal_square PASSED [ 60%] tests/test_06_math/test_616_plane.py::TestSplitConvexPolygon::test_ignore_coplanar_square PASSED [ 60%] tests/test_06_math/test_616_plane.py::TestSplitConvexPolygon::test_return_coplanar_square_front PASSED [ 60%] tests/test_06_math/test_616_plane.py::TestSplitConvexPolygon::test_return_coplanar_square_back PASSED [ 60%] tests/test_06_math/test_616_plane.py::TestIntersectLine::test_intersection_line PASSED [ 60%] tests/test_06_math/test_616_plane.py::TestIntersectLine::test_line_above_plane PASSED [ 60%] tests/test_06_math/test_616_plane.py::TestIntersectLine::test_line_below_plane PASSED [ 60%] tests/test_06_math/test_616_plane.py::TestIntersectLine::test_colinear_start_point_intersection PASSED [ 60%] tests/test_06_math/test_616_plane.py::TestIntersectLine::test_ignore_coplanar_start_point_intersection PASSED [ 60%] tests/test_06_math/test_616_plane.py::TestIntersectLine::test_colinear_end_point_intersection PASSED [ 60%] tests/test_06_math/test_616_plane.py::TestIntersectLine::test_ignore_coplanar_end_point_intersection PASSED [ 60%] tests/test_06_math/test_616_plane.py::TestIntersectLine::test_coplanar_line_has_no_intersection PASSED [ 60%] tests/test_06_math/test_616_plane.py::TestIntersectRay::test_intersection_line PASSED [ 60%] tests/test_06_math/test_616_plane.py::TestIntersectRay::test_coplanar_ray_has_no_intersection PASSED [ 60%] tests/test_06_math/test_616_plane.py::TestIntersectRay::test_plane_parallel_to_yz PASSED [ 60%] tests/test_06_math/test_617_clockwise_orientation.py::test_has_clockwise_orientation[vertices0] PASSED [ 60%] tests/test_06_math/test_617_clockwise_orientation.py::test_has_clockwise_orientation[vertices1] PASSED [ 60%] tests/test_06_math/test_617_clockwise_orientation.py::test_has_counter_clockwise_orientation[vertices0] PASSED [ 60%] tests/test_06_math/test_617_clockwise_orientation.py::test_has_counter_clockwise_orientation[vertices1] PASSED [ 61%] tests/test_06_math/test_618_clipping.py::TestClipSingleLineAtConvexBoundary::test_no_clipping[polygon] PASSED [ 61%] tests/test_06_math/test_618_clipping.py::TestClipSingleLineAtConvexBoundary::test_regular_clip_inside_outside[polygon] PASSED [ 61%] tests/test_06_math/test_618_clipping.py::TestClipSingleLineAtConvexBoundary::test_regular_clip_outside_inside[polygon] PASSED [ 61%] tests/test_06_math/test_618_clipping.py::TestClipSingleLineAtConvexBoundary::test_crossing_horizontal_left_to_right[polygon] PASSED [ 61%] tests/test_06_math/test_618_clipping.py::TestClipSingleLineAtConvexBoundary::test_crossing_horizontal_right_to_left[polygon] PASSED [ 61%] tests/test_06_math/test_618_clipping.py::TestClipSingleLineAtConvexBoundary::test_crossing_vertical[polygon] PASSED [ 61%] tests/test_06_math/test_618_clipping.py::TestClipSingleLineAtConvexBoundary::test_crossing_diagonal[polygon] PASSED [ 61%] tests/test_06_math/test_618_clipping.py::TestClipSingleLineAtConvexBoundary::test_crossing_diagonal_edge_to_edge[polygon] PASSED [ 61%] tests/test_06_math/test_618_clipping.py::TestClipSingleLineAtConvexBoundary::test_colinear_horizontal_edge[polygon-bottom] PASSED [ 61%] tests/test_06_math/test_618_clipping.py::TestClipSingleLineAtConvexBoundary::test_colinear_horizontal_edge[polygon-top] PASSED [ 61%] tests/test_06_math/test_618_clipping.py::TestClipSingleLineAtConvexBoundary::test_colinear_vertical_edge[polygon-left] PASSED [ 61%] tests/test_06_math/test_618_clipping.py::TestClipSingleLineAtConvexBoundary::test_colinear_vertical_edge[polygon-right] PASSED [ 61%] tests/test_06_math/test_618_clipping.py::TestClipSingleLineAtConvexBoundary::test_no_clipping[rect] PASSED [ 61%] tests/test_06_math/test_618_clipping.py::TestClipSingleLineAtConvexBoundary::test_regular_clip_inside_outside[rect] PASSED [ 61%] tests/test_06_math/test_618_clipping.py::TestClipSingleLineAtConvexBoundary::test_regular_clip_outside_inside[rect] PASSED [ 61%] tests/test_06_math/test_618_clipping.py::TestClipSingleLineAtConvexBoundary::test_crossing_horizontal_left_to_right[rect] PASSED [ 61%] tests/test_06_math/test_618_clipping.py::TestClipSingleLineAtConvexBoundary::test_crossing_horizontal_right_to_left[rect] PASSED [ 61%] tests/test_06_math/test_618_clipping.py::TestClipSingleLineAtConvexBoundary::test_crossing_vertical[rect] PASSED [ 61%] tests/test_06_math/test_618_clipping.py::TestClipSingleLineAtConvexBoundary::test_crossing_diagonal[rect] PASSED [ 61%] tests/test_06_math/test_618_clipping.py::TestClipSingleLineAtConvexBoundary::test_crossing_diagonal_edge_to_edge[rect] PASSED [ 61%] tests/test_06_math/test_618_clipping.py::TestClipSingleLineAtConvexBoundary::test_colinear_horizontal_edge[rect-bottom] PASSED [ 61%] tests/test_06_math/test_618_clipping.py::TestClipSingleLineAtConvexBoundary::test_colinear_horizontal_edge[rect-top] PASSED [ 61%] tests/test_06_math/test_618_clipping.py::TestClipSingleLineAtConvexBoundary::test_colinear_vertical_edge[rect-left] PASSED [ 61%] tests/test_06_math/test_618_clipping.py::TestClipSingleLineAtConvexBoundary::test_colinear_vertical_edge[rect-right] PASSED [ 61%] tests/test_06_math/test_618_clipping.py::TestClipPolylineAtConvexBoundary::test_crossing_zigzag[polygon] PASSED [ 61%] tests/test_06_math/test_618_clipping.py::TestClipPolylineAtConvexBoundary::test_crossing_zigzag[rect] PASSED [ 61%] tests/test_06_math/test_618_clipping.py::TestClipPolylineAtConvexBoundary::test_closed_rectangle PASSED [ 61%] tests/test_06_math/test_618_clipping.py::TestClipPolygonAtConvexBoundary::test_subject_do_overlap_clipping_rect[polygon] PASSED [ 61%] tests/test_06_math/test_618_clipping.py::TestClipPolygonAtConvexBoundary::test_subject_is_inside_rect[polygon] PASSED [ 61%] tests/test_06_math/test_618_clipping.py::TestClipPolygonAtConvexBoundary::test_subject_is_outside_rect[polygon] PASSED [ 61%] tests/test_06_math/test_618_clipping.py::TestClipPolygonAtConvexBoundary::test_circle_outside_rect[polygon] PASSED [ 61%] tests/test_06_math/test_618_clipping.py::TestClipPolygonAtConvexBoundary::test_circle_inside_rect[polygon] PASSED [ 61%] tests/test_06_math/test_618_clipping.py::TestClipPolygonAtConvexBoundary::test_subject_do_overlap_clipping_rect[rect] PASSED [ 61%] tests/test_06_math/test_618_clipping.py::TestClipPolygonAtConvexBoundary::test_subject_is_inside_rect[rect] PASSED [ 61%] tests/test_06_math/test_618_clipping.py::TestClipPolygonAtConvexBoundary::test_subject_is_outside_rect[rect] PASSED [ 61%] tests/test_06_math/test_618_clipping.py::TestClipPolygonAtConvexBoundary::test_circle_outside_rect[rect] PASSED [ 61%] tests/test_06_math/test_618_clipping.py::TestClipPolygonAtConvexBoundary::test_circle_inside_rect[rect] PASSED [ 61%] tests/test_06_math/test_618_clipping.py::TestClipPolygonAtConvexBoundary::test_clockwise_oriented_clipping_rect PASSED [ 61%] tests/test_06_math/test_618_clipping.py::TestClipPolygonAtConvexBoundary::test_rect_outside_circle PASSED [ 61%] tests/test_06_math/test_618_clipping.py::TestClipPolygonAtConvexBoundary::test_rect_inside_circle PASSED [ 61%] tests/test_06_math/test_619_greiner_hormann.py::TestLineIntersection::test_start_point_is_not_an_intersection_point PASSED [ 61%] tests/test_06_math/test_619_greiner_hormann.py::TestLineIntersection::test_end_point_is_not_an_intersection_point PASSED [ 61%] tests/test_06_math/test_619_greiner_hormann.py::TestLineIntersection::test_corner_point_is_not_an_intersection_point PASSED [ 61%] tests/test_06_math/test_619_greiner_hormann.py::TestLineIntersection::test_vertical_line_does_intersect_skewed_line PASSED [ 61%] tests/test_06_math/test_619_greiner_hormann.py::TestLineIntersection::test_horizontal_line_does_intersect_skewed_line PASSED [ 61%] tests/test_06_math/test_619_greiner_hormann.py::TestLineIntersection::test_orthogonal_lines_do_intersect PASSED [ 61%] tests/test_06_math/test_619_greiner_hormann.py::TestLineIntersection::test_parallel_vertical_lines_do_not_intersect PASSED [ 61%] tests/test_06_math/test_619_greiner_hormann.py::TestLineIntersection::test_parallel_horizontal_lines_do_not_intersect PASSED [ 61%] tests/test_06_math/test_619_greiner_hormann.py::TestLineIntersection::test_collinear_lines_do_not_intersect PASSED [ 61%] tests/test_06_math/test_619_greiner_hormann.py::TestLineIntersection::test_coincident_lines_do_not_intersect[horiz] PASSED [ 61%] tests/test_06_math/test_619_greiner_hormann.py::TestLineIntersection::test_coincident_lines_do_not_intersect[vert] PASSED [ 61%] tests/test_06_math/test_619_greiner_hormann.py::TestLineIntersection::test_coincident_lines_do_not_intersect[diag] PASSED [ 61%] tests/test_06_math/test_619_greiner_hormann.py::TestLineIntersection::test_virtual_intersection_is_not_an_intersection PASSED [ 61%] tests/test_06_math/test_619_greiner_hormann.py::TestLineIntersection::test_issue_128 PASSED [ 61%] tests/test_06_math/test_619_greiner_hormann.py::TestLineIntersection::test_issue_664 PASSED [ 61%] tests/test_06_math/test_619_greiner_hormann.py::TestBooleanUnion::test_overlapping_polygons_are_united PASSED [ 61%] tests/test_06_math/test_619_greiner_hormann.py::TestBooleanUnion::test_vertex_order_is_not_important PASSED [ 61%] tests/test_06_math/test_619_greiner_hormann.py::TestBooleanUnion::test_a_polygon_inside_another_polygon_is_ignored PASSED [ 61%] tests/test_06_math/test_619_greiner_hormann.py::TestBooleanUnion::test_a_failed_union_returns_an_empty_list PASSED [ 61%] tests/test_06_math/test_619_greiner_hormann.py::TestBooleanUnion::test_disconnected_polygons_cannot_be_united PASSED [ 61%] tests/test_06_math/test_619_greiner_hormann.py::TestBooleanUnion::test_overlapping_but_collinear_edges_cannot_be_united PASSED [ 61%] tests/test_06_math/test_619_greiner_hormann.py::TestBooleanUnion::test_polygons_with_a_shared_edge_cannot_be_united PASSED [ 61%] tests/test_06_math/test_619_greiner_hormann.py::TestBooleanDifference::test_difference_of_overlapping_polygons PASSED [ 61%] tests/test_06_math/test_619_greiner_hormann.py::TestBooleanDifference::test_polygon_inside_polygon PASSED [ 61%] tests/test_06_math/test_619_greiner_hormann.py::TestBooleanDifference::test_polygon_inside_polygon_reverse_difference PASSED [ 61%] tests/test_06_math/test_619_greiner_hormann.py::TestBooleanDifference::test_polygon_outside_polygon PASSED [ 61%] tests/test_06_math/test_619_greiner_hormann.py::TestBooleanIntersection::test_intersection_of_overlapping_polygons PASSED [ 61%] tests/test_06_math/test_619_greiner_hormann.py::TestBooleanIntersection::test_polygon_inside_polygon PASSED [ 61%] tests/test_06_math/test_619_greiner_hormann.py::TestBooleanIntersection::test_polygon_outside_polygon PASSED [ 61%] tests/test_06_math/test_619_greiner_hormann.py::test_issue_1094_is_inside_polygon_function_was_incorrect PASSED [ 61%] tests/test_06_math/test_620_knot.py::test_open_uniform_knot_order_2 PASSED [ 61%] tests/test_06_math/test_620_knot.py::test_open_uniform_knot_order_3 PASSED [ 61%] tests/test_06_math/test_620_knot.py::test_open_uniform_knot_order_4 PASSED [ 61%] tests/test_06_math/test_620_knot.py::test_uniform_knot_order_2 PASSED [ 61%] tests/test_06_math/test_620_knot.py::test_uniform_knot_order_3 PASSED [ 61%] tests/test_06_math/test_620_knot.py::test_uniform_knot_order_4 PASSED [ 61%] tests/test_06_math/test_621_bspline.py::test_is_clamped PASSED [ 61%] tests/test_06_math/test_621_bspline.py::test_is_a_clamped_bspline[knots0] PASSED [ 61%] tests/test_06_math/test_621_bspline.py::test_is_a_clamped_bspline[knots1] PASSED [ 61%] tests/test_06_math/test_621_bspline.py::test_is_not_a_clamped_bspline[no repetitive knot values] PASSED [ 61%] tests/test_06_math/test_621_bspline.py::test_is_not_a_clamped_bspline[2 repetitive knot values] PASSED [ 62%] tests/test_06_math/test_621_bspline.py::test_is_not_a_clamped_bspline[3 repetitive knot values] PASSED [ 62%] tests/test_06_math/test_621_bspline.py::test_is_not_a_clamped_bspline[inaccuracy at the end] PASSED [ 62%] tests/test_06_math/test_621_bspline.py::test_is_not_a_clamped_bspline[inaccuracy at the start] PASSED [ 62%] tests/test_06_math/test_621_bspline.py::test_normalize_knots PASSED [ 62%] tests/test_06_math/test_621_bspline.py::test_normalize_knots_if_needed PASSED [ 62%] tests/test_06_math/test_621_bspline.py::test_bspline_insert_knot PASSED [ 62%] tests/test_06_math/test_621_bspline.py::test_transform_interface PASSED [ 62%] tests/test_06_math/test_621_bspline.py::test_bezier_decomposition PASSED [ 62%] tests/test_06_math/test_621_bspline.py::test_cubic_bezier_approximation PASSED [ 62%] tests/test_06_math/test_621_bspline.py::test_subdivide_params PASSED [ 62%] tests/test_06_math/test_621_bspline.py::test_weired_closed_spline PASSED [ 62%] tests/test_06_math/test_621_bspline.py::test_bezier_decomposition_issue PASSED [ 62%] tests/test_06_math/test_621_bspline.py::test_flattening PASSED [ 62%] tests/test_06_math/test_621_bspline.py::test_bspline_point_calculation_to_pre_calculated_results[degree=1] PASSED [ 62%] tests/test_06_math/test_621_bspline.py::test_bspline_point_calculation_to_pre_calculated_results[degree=2] PASSED [ 62%] tests/test_06_math/test_621_bspline.py::test_bspline_point_calculation_to_pre_calculated_results[degree=3] PASSED [ 62%] tests/test_06_math/test_621_bspline.py::test_bspline_derivative_calculation_to_pre_calculated_results PASSED [ 62%] tests/test_06_math/test_621_bspline.py::test_bspline_point_calculation_against_derivative_calculation PASSED [ 62%] tests/test_06_math/test_622_bsplineu.py::test_bsplineu_points PASSED [ 62%] tests/test_06_math/test_622_bsplineu.py::test_dbsplineu_points PASSED [ 62%] tests/test_06_math/test_622_bsplineu.py::test_dbsplineu_derivative_1 PASSED [ 62%] tests/test_06_math/test_622_bsplineu.py::test_dbsplineu_derivative_2 PASSED [ 62%] tests/test_06_math/test_623_rbspline.py::test_rbspline PASSED [ 62%] tests/test_06_math/test_623_rbspline.py::test_rbsplineu PASSED [ 62%] tests/test_06_math/test_623_rbspline.py::test_rational_spline_from_circular_arc_has_expected_parameters PASSED [ 62%] tests/test_06_math/test_623_rbspline.py::test_rational_spline_from_circular_arc_has_same_end_points PASSED [ 62%] tests/test_06_math/test_623_rbspline.py::test_rational_spline_from_elliptic_arc_has_expected_parameters PASSED [ 62%] tests/test_06_math/test_623_rbspline.py::test_rational_spline_from_elliptic_arc_has_same_end_points PASSED [ 62%] tests/test_06_math/test_623_rbspline.py::test_nurbs_arc_parameter_quarter_arc_1_segment PASSED [ 62%] tests/test_06_math/test_623_rbspline.py::test_nurbs_arc_parameter_quarter_arc_4_segments PASSED [ 62%] tests/test_06_math/test_623_rbspline.py::test_nurbs_arc_parameter_full_circle PASSED [ 62%] tests/test_06_math/test_623_rbspline.py::test_flattening_issue PASSED [ 62%] tests/test_06_math/test_624_global_bspline_interpolation.py::test_uniform_t_array[fit_points0] PASSED [ 62%] tests/test_06_math/test_624_global_bspline_interpolation.py::test_uniform_t_array[fit_points1] PASSED [ 62%] tests/test_06_math/test_624_global_bspline_interpolation.py::test_chord_length_t_array[fit_points0] PASSED [ 62%] tests/test_06_math/test_624_global_bspline_interpolation.py::test_chord_length_t_array[fit_points1] PASSED [ 62%] tests/test_06_math/test_624_global_bspline_interpolation.py::test_centripetal_length_t_array[fit_points0] PASSED [ 62%] tests/test_06_math/test_624_global_bspline_interpolation.py::test_centripetal_length_t_array[fit_points1] PASSED [ 62%] tests/test_06_math/test_624_global_bspline_interpolation.py::test_arc_distances PASSED [ 62%] tests/test_06_math/test_624_global_bspline_interpolation.py::test_arc_length_t_array[fit_points0] PASSED [ 62%] tests/test_06_math/test_624_global_bspline_interpolation.py::test_arc_length_t_array[fit_points1] PASSED [ 62%] tests/test_06_math/test_624_global_bspline_interpolation.py::test_invalid_order_count_combination PASSED [ 62%] tests/test_06_math/test_624_global_bspline_interpolation.py::test_knot_generation[average-2] PASSED [ 62%] tests/test_06_math/test_624_global_bspline_interpolation.py::test_knot_generation[average-3] PASSED [ 62%] tests/test_06_math/test_624_global_bspline_interpolation.py::test_knot_generation[average-4] PASSED [ 62%] tests/test_06_math/test_624_global_bspline_interpolation.py::test_knot_generation[natural-2] PASSED [ 62%] tests/test_06_math/test_624_global_bspline_interpolation.py::test_knot_generation[natural-3] PASSED [ 62%] tests/test_06_math/test_624_global_bspline_interpolation.py::test_knot_generation[natural-4] PASSED [ 62%] tests/test_06_math/test_624_global_bspline_interpolation.py::test_unconstrained_averaged_knots[2] PASSED [ 62%] tests/test_06_math/test_624_global_bspline_interpolation.py::test_unconstrained_averaged_knots[3] PASSED [ 62%] tests/test_06_math/test_624_global_bspline_interpolation.py::test_unconstrained_averaged_knots[4] PASSED [ 62%] tests/test_06_math/test_624_global_bspline_interpolation.py::test_unconstrained_averaged_knots[5] PASSED [ 62%] tests/test_06_math/test_624_global_bspline_interpolation.py::test_constrained_averaged_knots[2] PASSED [ 62%] tests/test_06_math/test_624_global_bspline_interpolation.py::test_constrained_averaged_knots[3] PASSED [ 62%] tests/test_06_math/test_624_global_bspline_interpolation.py::test_constrained_averaged_knots[4] PASSED [ 62%] tests/test_06_math/test_624_global_bspline_interpolation.py::test_constrained_averaged_knots[5] PASSED [ 62%] tests/test_06_math/test_624_global_bspline_interpolation.py::test_unconstrained_natural_knots[2] PASSED [ 62%] tests/test_06_math/test_624_global_bspline_interpolation.py::test_unconstrained_natural_knots[3] PASSED [ 62%] tests/test_06_math/test_624_global_bspline_interpolation.py::test_unconstrained_natural_knots[4] PASSED [ 62%] tests/test_06_math/test_624_global_bspline_interpolation.py::test_unconstrained_natural_knots[5] PASSED [ 62%] tests/test_06_math/test_624_global_bspline_interpolation.py::test_constrained_natural_knots[2] PASSED [ 62%] tests/test_06_math/test_624_global_bspline_interpolation.py::test_constrained_natural_knots[3] PASSED [ 62%] tests/test_06_math/test_624_global_bspline_interpolation.py::test_constrained_natural_knots[4] PASSED [ 62%] tests/test_06_math/test_624_global_bspline_interpolation.py::test_constrained_natural_knots[5] PASSED [ 62%] tests/test_06_math/test_624_global_bspline_interpolation.py::test_double_knots[2] PASSED [ 62%] tests/test_06_math/test_624_global_bspline_interpolation.py::test_double_knots[3] PASSED [ 62%] tests/test_06_math/test_624_global_bspline_interpolation.py::test_double_knots[4] PASSED [ 62%] tests/test_06_math/test_624_global_bspline_interpolation.py::test_double_knots[5] PASSED [ 62%] tests/test_06_math/test_624_global_bspline_interpolation.py::test_bspline_interpolation[fit_points0] PASSED [ 62%] tests/test_06_math/test_624_global_bspline_interpolation.py::test_bspline_interpolation[fit_points1] PASSED [ 62%] tests/test_06_math/test_624_global_bspline_interpolation.py::test_create_t_vectors_for_identical_points[distance] PASSED [ 62%] tests/test_06_math/test_624_global_bspline_interpolation.py::test_create_t_vectors_for_identical_points[centripetal] PASSED [ 62%] tests/test_06_math/test_624_global_bspline_interpolation.py::test_create_t_vectors_for_identical_points[arc] PASSED [ 62%] tests/test_06_math/test_624_global_bspline_interpolation.py::test_bspline_interpolation_first_derivatives[fit_points0] PASSED [ 62%] tests/test_06_math/test_624_global_bspline_interpolation.py::test_bspline_interpolation_first_derivatives[fit_points1] PASSED [ 62%] tests/test_06_math/test_624_global_bspline_interpolation.py::test_check_values PASSED [ 62%] tests/test_06_math/test_624_global_bspline_interpolation.py::test_cad_fit_point_interpolation_for_2_points PASSED [ 62%] tests/test_06_math/test_624_global_bspline_interpolation.py::test_cad_fit_point_interpolation_for_5_points PASSED [ 62%] tests/test_06_math/test_626_local_bspline_interpolation.py::test_estimate_tangents_3p PASSED [ 62%] tests/test_06_math/test_626_local_bspline_interpolation.py::test_estimate_tangents_5p PASSED [ 62%] tests/test_06_math/test_626_local_bspline_interpolation.py::test_local_cubic_bspline_interpolation_from_tangents PASSED [ 63%] tests/test_06_math/test_626_local_bspline_interpolation.py::test_local_cubic_bspline_interpolation PASSED [ 63%] tests/test_06_math/test_627_bspline_basis.py::test_property_exists[Basis] PASSED [ 63%] tests/test_06_math/test_627_bspline_basis.py::test_bspline_basis_vector[Basis] PASSED [ 63%] tests/test_06_math/test_627_bspline_basis.py::test_find_span[Basis] PASSED [ 63%] tests/test_06_math/test_629_bezier.py::test_points_2d PASSED [ 63%] tests/test_06_math/test_629_bezier.py::test_bezier_objects_are_immutable PASSED [ 63%] tests/test_06_math/test_629_bezier.py::test_point_and_tangent_2d PASSED [ 63%] tests/test_06_math/test_629_bezier.py::test_points_3d PASSED [ 63%] tests/test_06_math/test_629_bezier.py::test_points PASSED [ 63%] tests/test_06_math/test_629_bezier.py::test_derivative_1 PASSED [ 63%] tests/test_06_math/test_629_bezier.py::test_derivative_2 PASSED [ 63%] tests/test_06_math/test_629_bezier.py::test_reverse PASSED [ 63%] tests/test_06_math/test_629_bezier.py::test_transform_interface PASSED [ 63%] tests/test_06_math/test_629_bezier.py::test_flattening PASSED [ 63%] tests/test_06_math/test_630a_bezier4p_base.py::test_accepts_2d_points[Bezier4P0] PASSED [ 63%] tests/test_06_math/test_630a_bezier4p_base.py::test_accepts_2d_points[Bezier4P1] PASSED [ 63%] tests/test_06_math/test_630a_bezier4p_base.py::test_objects_are_immutable[Bezier4P0] PASSED [ 63%] tests/test_06_math/test_630a_bezier4p_base.py::test_objects_are_immutable[Bezier4P1] PASSED [ 63%] tests/test_06_math/test_630a_bezier4p_base.py::test_2d_tangent_computation[Bezier4P0] PASSED [ 63%] tests/test_06_math/test_630a_bezier4p_base.py::test_2d_tangent_computation[Bezier4P1] PASSED [ 63%] tests/test_06_math/test_630a_bezier4p_base.py::test_approximate[Bezier4P0] PASSED [ 63%] tests/test_06_math/test_630a_bezier4p_base.py::test_approximate[Bezier4P1] PASSED [ 63%] tests/test_06_math/test_630a_bezier4p_base.py::test_reverse[Bezier4P0] PASSED [ 63%] tests/test_06_math/test_630a_bezier4p_base.py::test_reverse[Bezier4P1] PASSED [ 63%] tests/test_06_math/test_630a_bezier4p_base.py::test_transform_interface[Bezier4P0] PASSED [ 63%] tests/test_06_math/test_630a_bezier4p_base.py::test_transform_interface[Bezier4P1] PASSED [ 63%] tests/test_06_math/test_630a_bezier4p_base.py::test_transform_returns_always_3d_curves[Bezier4P0] PASSED [ 63%] tests/test_06_math/test_630a_bezier4p_base.py::test_transform_returns_always_3d_curves[Bezier4P1] PASSED [ 63%] tests/test_06_math/test_630a_bezier4p_base.py::test_flattening[Bezier4P0] PASSED [ 63%] tests/test_06_math/test_630a_bezier4p_base.py::test_flattening[Bezier4P1] PASSED [ 63%] tests/test_06_math/test_630a_bezier4p_base.py::test_flattening_for_equal_start_and_end_points[Bezier4P0] PASSED [ 63%] tests/test_06_math/test_630a_bezier4p_base.py::test_flattening_for_equal_start_and_end_points[Bezier4P1] PASSED [ 63%] tests/test_06_math/test_630a_bezier4p_base.py::test_flattening_with_large_elevation[Bezier4P0] PASSED [ 63%] tests/test_06_math/test_630a_bezier4p_base.py::test_flattening_with_large_elevation[Bezier4P1] PASSED [ 63%] tests/test_06_math/test_630a_bezier4p_base.py::test_flattening_for_equal_start_and_end_points_large_elevation[Bezier4P0] PASSED [ 63%] tests/test_06_math/test_630a_bezier4p_base.py::test_flattening_for_equal_start_and_end_points_large_elevation[Bezier4P1] PASSED [ 63%] tests/test_06_math/test_630a_bezier4p_base.py::test_flattening_big_z_coordinates[Bezier4P0-1e+99] PASSED [ 63%] tests/test_06_math/test_630a_bezier4p_base.py::test_flattening_big_z_coordinates[Bezier4P0-1e+79] PASSED [ 63%] tests/test_06_math/test_630a_bezier4p_base.py::test_flattening_big_z_coordinates[Bezier4P0-1e+59] PASSED [ 63%] tests/test_06_math/test_630a_bezier4p_base.py::test_flattening_big_z_coordinates[Bezier4P0-1e+39] PASSED [ 63%] tests/test_06_math/test_630a_bezier4p_base.py::test_flattening_big_z_coordinates[Bezier4P0-1e+19] PASSED [ 63%] tests/test_06_math/test_630a_bezier4p_base.py::test_flattening_big_z_coordinates[Bezier4P0-1000000000.0] PASSED [ 63%] tests/test_06_math/test_630a_bezier4p_base.py::test_flattening_big_z_coordinates[Bezier4P0-1000000.0] PASSED [ 63%] tests/test_06_math/test_630a_bezier4p_base.py::test_flattening_big_z_coordinates[Bezier4P0-1000] PASSED [ 63%] tests/test_06_math/test_630a_bezier4p_base.py::test_flattening_big_z_coordinates[Bezier4P0-0] PASSED [ 63%] tests/test_06_math/test_630a_bezier4p_base.py::test_flattening_big_z_coordinates[Bezier4P0--1e+99] PASSED [ 63%] tests/test_06_math/test_630a_bezier4p_base.py::test_flattening_big_z_coordinates[Bezier4P0--1e+79] PASSED [ 63%] tests/test_06_math/test_630a_bezier4p_base.py::test_flattening_big_z_coordinates[Bezier4P0--1e+59] PASSED [ 63%] tests/test_06_math/test_630a_bezier4p_base.py::test_flattening_big_z_coordinates[Bezier4P0--1e+39] PASSED [ 63%] tests/test_06_math/test_630a_bezier4p_base.py::test_flattening_big_z_coordinates[Bezier4P0--1e+19] PASSED [ 63%] tests/test_06_math/test_630a_bezier4p_base.py::test_flattening_big_z_coordinates[Bezier4P0--1000000000.0] PASSED [ 63%] tests/test_06_math/test_630a_bezier4p_base.py::test_flattening_big_z_coordinates[Bezier4P0--1000000.0] PASSED [ 63%] tests/test_06_math/test_630a_bezier4p_base.py::test_flattening_big_z_coordinates[Bezier4P0--1000] PASSED [ 63%] tests/test_06_math/test_630a_bezier4p_base.py::test_flattening_big_z_coordinates[Bezier4P1-1e+99] PASSED [ 63%] tests/test_06_math/test_630a_bezier4p_base.py::test_flattening_big_z_coordinates[Bezier4P1-1e+79] PASSED [ 63%] tests/test_06_math/test_630a_bezier4p_base.py::test_flattening_big_z_coordinates[Bezier4P1-1e+59] PASSED [ 63%] tests/test_06_math/test_630a_bezier4p_base.py::test_flattening_big_z_coordinates[Bezier4P1-1e+39] PASSED [ 63%] tests/test_06_math/test_630a_bezier4p_base.py::test_flattening_big_z_coordinates[Bezier4P1-1e+19] PASSED [ 63%] tests/test_06_math/test_630a_bezier4p_base.py::test_flattening_big_z_coordinates[Bezier4P1-1000000000.0] PASSED [ 63%] tests/test_06_math/test_630a_bezier4p_base.py::test_flattening_big_z_coordinates[Bezier4P1-1000000.0] PASSED [ 63%] tests/test_06_math/test_630a_bezier4p_base.py::test_flattening_big_z_coordinates[Bezier4P1-1000] PASSED [ 63%] tests/test_06_math/test_630a_bezier4p_base.py::test_flattening_big_z_coordinates[Bezier4P1-0] PASSED [ 63%] tests/test_06_math/test_630a_bezier4p_base.py::test_flattening_big_z_coordinates[Bezier4P1--1e+99] PASSED [ 63%] tests/test_06_math/test_630a_bezier4p_base.py::test_flattening_big_z_coordinates[Bezier4P1--1e+79] PASSED [ 63%] tests/test_06_math/test_630a_bezier4p_base.py::test_flattening_big_z_coordinates[Bezier4P1--1e+59] PASSED [ 63%] tests/test_06_math/test_630a_bezier4p_base.py::test_flattening_big_z_coordinates[Bezier4P1--1e+39] PASSED [ 63%] tests/test_06_math/test_630a_bezier4p_base.py::test_flattening_big_z_coordinates[Bezier4P1--1e+19] PASSED [ 63%] tests/test_06_math/test_630a_bezier4p_base.py::test_flattening_big_z_coordinates[Bezier4P1--1000000000.0] PASSED [ 63%] tests/test_06_math/test_630a_bezier4p_base.py::test_flattening_big_z_coordinates[Bezier4P1--1000000.0] PASSED [ 63%] tests/test_06_math/test_630a_bezier4p_base.py::test_flattening_big_z_coordinates[Bezier4P1--1000] PASSED [ 63%] tests/test_06_math/test_630a_bezier4p_base.py::test_pickle_support[Bezier4P0] PASSED [ 63%] tests/test_06_math/test_630a_bezier4p_base.py::test_pickle_support[Bezier4P1] PASSED [ 63%] tests/test_06_math/test_630a_bezier4p_base.py::test_cubic_bezier_arc_parameters_computation[cubic_bezier_arc_parameters0] PASSED [ 63%] tests/test_06_math/test_630a_bezier4p_base.py::test_cubic_bezier_arc_parameters_computation[cubic_bezier_arc_parameters1] PASSED [ 63%] tests/test_06_math/test_630a_bezier4p_base.py::test_from_circular_arc[cubic_bezier_from_arc0] PASSED [ 63%] tests/test_06_math/test_630a_bezier4p_base.py::test_from_circular_arc[cubic_bezier_from_arc1] PASSED [ 63%] tests/test_06_math/test_630a_bezier4p_base.py::test_from_circular_full_arc[cubic_bezier_from_arc0] PASSED [ 63%] tests/test_06_math/test_630a_bezier4p_base.py::test_from_circular_full_arc[cubic_bezier_from_arc1] PASSED [ 63%] tests/test_06_math/test_630a_bezier4p_base.py::test_bezier_curves_from_simple_elliptic_arc[cubic_bezier_from_ellipse0] PASSED [ 63%] tests/test_06_math/test_630a_bezier4p_base.py::test_bezier_curves_from_simple_elliptic_arc[cubic_bezier_from_ellipse1] PASSED [ 63%] tests/test_06_math/test_630a_bezier4p_base.py::test_bezier_curves_from_complex_elliptic_arc[cubic_bezier_from_ellipse0] PASSED [ 64%] tests/test_06_math/test_630a_bezier4p_base.py::test_bezier_curves_from_complex_elliptic_arc[cubic_bezier_from_ellipse1] PASSED [ 64%] tests/test_06_math/test_630a_bezier4p_base.py::test_arc_params_issue_708[cubic_bezier_arc_parameters0] PASSED [ 64%] tests/test_06_math/test_630a_bezier4p_base.py::test_arc_params_issue_708[cubic_bezier_arc_parameters1] PASSED [ 64%] tests/test_06_math/test_630a_bezier4p_base.py::test_bezier_curves_ellipse_issue_708[cubic_bezier_from_ellipse0] PASSED [ 64%] tests/test_06_math/test_630a_bezier4p_base.py::test_bezier_curves_ellipse_issue_708[cubic_bezier_from_ellipse1] PASSED [ 64%] tests/test_06_math/test_630b_bezier4p_functions.py::test_vertex_interpolation PASSED [ 64%] tests/test_06_math/test_630b_bezier4p_functions.py::test_invalid_bezier_interpolation PASSED [ 64%] tests/test_06_math/test_630b_bezier4p_functions.py::test_quadratic_to_cubic_bezier PASSED [ 64%] tests/test_06_math/test_630b_bezier4p_functions.py::test_g1_continuity_for_bezier_curves PASSED [ 64%] tests/test_06_math/test_630b_bezier4p_functions.py::test_g1_continuity_for_degenerated_bezier_curves PASSED [ 64%] tests/test_06_math/test_630b_bezier4p_functions.py::test_flatten_degenerated_bezier_curves[curve0] PASSED [ 64%] tests/test_06_math/test_630b_bezier4p_functions.py::test_flatten_degenerated_bezier_curves[curve1] PASSED [ 64%] tests/test_06_math/test_630b_bezier4p_functions.py::test_bezier_curves_to_bspline[G1] PASSED [ 64%] tests/test_06_math/test_630b_bezier4p_functions.py::test_bezier_curves_to_bspline[without G1] PASSED [ 64%] tests/test_06_math/test_630b_bezier4p_functions.py::test_bezier_curves_to_bspline[gap] PASSED [ 64%] tests/test_06_math/test_630b_bezier4p_functions.py::test_quality_of_bezier_to_bspline_conversion_1 PASSED [ 64%] tests/test_06_math/test_630b_bezier4p_functions.py::test_quality_of_bezier_to_bspline_conversion_2 PASSED [ 64%] tests/test_06_math/test_630b_bezier4p_functions.py::test_bezier_curves_to_bspline_error PASSED [ 64%] tests/test_06_math/test_630b_bezier4p_functions.py::TestSplitBezier::test_t_validation[-1] PASSED [ 64%] tests/test_06_math/test_630b_bezier4p_functions.py::TestSplitBezier::test_t_validation[2] PASSED [ 64%] tests/test_06_math/test_630b_bezier4p_functions.py::TestSplitBezier::test_control_point_validation PASSED [ 64%] tests/test_06_math/test_630b_bezier4p_functions.py::TestSplitBezier::test_split_cubic_bezier PASSED [ 64%] tests/test_06_math/test_630b_bezier4p_functions.py::test_quadratic_bezier_from_3_points PASSED [ 64%] tests/test_06_math/test_630b_bezier4p_functions.py::test_cubic_bezier_from_3_points PASSED [ 64%] tests/test_06_math/test_630b_bezier4p_functions.py::TestBezierCurveBoundingBox::test_linear_curve PASSED [ 64%] tests/test_06_math/test_630b_bezier4p_functions.py::TestBezierCurveBoundingBox::test_reverse_linear_curve PASSED [ 64%] tests/test_06_math/test_630b_bezier4p_functions.py::TestBezierCurveBoundingBox::test_cubic_bezier_curve_with_one_extrema PASSED [ 64%] tests/test_06_math/test_630b_bezier4p_functions.py::TestBezierCurveBoundingBox::test_cubic_bezier_curve_with_two_extrema PASSED [ 64%] tests/test_06_math/test_630b_bezier4p_functions.py::TestBezierCurveBoundingBox::test_closed_3d_cubic_bezier_curve PASSED [ 64%] tests/test_06_math/test_630b_bezier4p_functions.py::TestBezierCurveBoundingBox::test_quadratic_bezier_curve_box PASSED [ 64%] tests/test_06_math/test_630b_bezier4p_functions.py::TestRayCubicBezierCurve2dIntersection::test_no_intersection PASSED [ 64%] tests/test_06_math/test_630b_bezier4p_functions.py::TestRayCubicBezierCurve2dIntersection::test_one_intersection_point PASSED [ 64%] tests/test_06_math/test_630b_bezier4p_functions.py::TestRayCubicBezierCurve2dIntersection::test_two_intersection_points PASSED [ 64%] tests/test_06_math/test_630b_bezier4p_functions.py::TestRayCubicBezierCurve2dIntersection::test_three_intersection_points PASSED [ 64%] tests/test_06_math/test_630b_bezier4p_functions.py::TestRayCubicBezierCurve2dIntersection::test_collinear_ray_and_curve PASSED [ 64%] tests/test_06_math/test_630b_bezier4p_functions.py::TestRayCubicBezierCurve2dIntersection::test_linear_ray_and_curve[0] PASSED [ 64%] tests/test_06_math/test_630b_bezier4p_functions.py::TestRayCubicBezierCurve2dIntersection::test_linear_ray_and_curve[0.5] PASSED [ 64%] tests/test_06_math/test_630b_bezier4p_functions.py::TestRayCubicBezierCurve2dIntersection::test_linear_ray_and_curve[1] PASSED [ 64%] tests/test_06_math/test_630b_bezier4p_functions.py::TestRayCubicBezierCurve2dIntersection::test_linear_ray_and_curve[3] PASSED [ 64%] tests/test_06_math/test_631_euler_spiral.py::test_approximate PASSED [ 64%] tests/test_06_math/test_631_euler_spiral.py::test_radius PASSED [ 64%] tests/test_06_math/test_631_euler_spiral.py::test_tangent PASSED [ 64%] tests/test_06_math/test_631_euler_spiral.py::test_distance PASSED [ 64%] tests/test_06_math/test_631_euler_spiral.py::test_circle_midpoint PASSED [ 64%] tests/test_06_math/test_631_euler_spiral.py::test_as_bspline PASSED [ 64%] tests/test_06_math/test_632_bezier3p.py::test_accepts_2d_points[Bezier3P0] PASSED [ 64%] tests/test_06_math/test_632_bezier3p.py::test_accepts_2d_points[Bezier3P1] PASSED [ 64%] tests/test_06_math/test_632_bezier3p.py::test_objects_are_immutable[Bezier3P0] PASSED [ 64%] tests/test_06_math/test_632_bezier3p.py::test_objects_are_immutable[Bezier3P1] PASSED [ 64%] tests/test_06_math/test_632_bezier3p.py::test_approximate[Bezier3P0] PASSED [ 64%] tests/test_06_math/test_632_bezier3p.py::test_approximate[Bezier3P1] PASSED [ 64%] tests/test_06_math/test_632_bezier3p.py::test_first_derivative[Bezier3P0] PASSED [ 64%] tests/test_06_math/test_632_bezier3p.py::test_first_derivative[Bezier3P1] PASSED [ 64%] tests/test_06_math/test_632_bezier3p.py::test_reverse_points[Bezier3P0] PASSED [ 64%] tests/test_06_math/test_632_bezier3p.py::test_reverse_points[Bezier3P1] PASSED [ 64%] tests/test_06_math/test_632_bezier3p.py::test_transformation_interface[Bezier3P0] PASSED [ 64%] tests/test_06_math/test_632_bezier3p.py::test_transformation_interface[Bezier3P1] PASSED [ 64%] tests/test_06_math/test_632_bezier3p.py::test_transformation_returns_always_3d_curves[Bezier3P0] PASSED [ 64%] tests/test_06_math/test_632_bezier3p.py::test_transformation_returns_always_3d_curves[Bezier3P1] PASSED [ 64%] tests/test_06_math/test_632_bezier3p.py::test_flattening[Bezier3P0] PASSED [ 64%] tests/test_06_math/test_632_bezier3p.py::test_flattening[Bezier3P1] PASSED [ 64%] tests/test_06_math/test_632_bezier3p.py::test_flattening_big_z_coordinates[Bezier3P0-1e+99] PASSED [ 64%] tests/test_06_math/test_632_bezier3p.py::test_flattening_big_z_coordinates[Bezier3P0-1e+79] PASSED [ 64%] tests/test_06_math/test_632_bezier3p.py::test_flattening_big_z_coordinates[Bezier3P0-1e+59] PASSED [ 64%] tests/test_06_math/test_632_bezier3p.py::test_flattening_big_z_coordinates[Bezier3P0-1e+39] PASSED [ 64%] tests/test_06_math/test_632_bezier3p.py::test_flattening_big_z_coordinates[Bezier3P0-1e+19] PASSED [ 64%] tests/test_06_math/test_632_bezier3p.py::test_flattening_big_z_coordinates[Bezier3P0-1000000000.0] PASSED [ 64%] tests/test_06_math/test_632_bezier3p.py::test_flattening_big_z_coordinates[Bezier3P0-1000000.0] PASSED [ 64%] tests/test_06_math/test_632_bezier3p.py::test_flattening_big_z_coordinates[Bezier3P0-1000] PASSED [ 64%] tests/test_06_math/test_632_bezier3p.py::test_flattening_big_z_coordinates[Bezier3P0-0] PASSED [ 64%] tests/test_06_math/test_632_bezier3p.py::test_flattening_big_z_coordinates[Bezier3P0--1e+99] PASSED [ 64%] tests/test_06_math/test_632_bezier3p.py::test_flattening_big_z_coordinates[Bezier3P0--1e+79] PASSED [ 64%] tests/test_06_math/test_632_bezier3p.py::test_flattening_big_z_coordinates[Bezier3P0--1e+59] PASSED [ 64%] tests/test_06_math/test_632_bezier3p.py::test_flattening_big_z_coordinates[Bezier3P0--1e+39] PASSED [ 64%] tests/test_06_math/test_632_bezier3p.py::test_flattening_big_z_coordinates[Bezier3P0--1e+19] PASSED [ 64%] tests/test_06_math/test_632_bezier3p.py::test_flattening_big_z_coordinates[Bezier3P0--1000000000.0] PASSED [ 64%] tests/test_06_math/test_632_bezier3p.py::test_flattening_big_z_coordinates[Bezier3P0--1000000.0] PASSED [ 64%] tests/test_06_math/test_632_bezier3p.py::test_flattening_big_z_coordinates[Bezier3P0--1000] PASSED [ 64%] tests/test_06_math/test_632_bezier3p.py::test_flattening_big_z_coordinates[Bezier3P1-1e+99] PASSED [ 64%] tests/test_06_math/test_632_bezier3p.py::test_flattening_big_z_coordinates[Bezier3P1-1e+79] PASSED [ 64%] tests/test_06_math/test_632_bezier3p.py::test_flattening_big_z_coordinates[Bezier3P1-1e+59] PASSED [ 65%] tests/test_06_math/test_632_bezier3p.py::test_flattening_big_z_coordinates[Bezier3P1-1e+39] PASSED [ 65%] tests/test_06_math/test_632_bezier3p.py::test_flattening_big_z_coordinates[Bezier3P1-1e+19] PASSED [ 65%] tests/test_06_math/test_632_bezier3p.py::test_flattening_big_z_coordinates[Bezier3P1-1000000000.0] PASSED [ 65%] tests/test_06_math/test_632_bezier3p.py::test_flattening_big_z_coordinates[Bezier3P1-1000000.0] PASSED [ 65%] tests/test_06_math/test_632_bezier3p.py::test_flattening_big_z_coordinates[Bezier3P1-1000] PASSED [ 65%] tests/test_06_math/test_632_bezier3p.py::test_flattening_big_z_coordinates[Bezier3P1-0] PASSED [ 65%] tests/test_06_math/test_632_bezier3p.py::test_flattening_big_z_coordinates[Bezier3P1--1e+99] PASSED [ 65%] tests/test_06_math/test_632_bezier3p.py::test_flattening_big_z_coordinates[Bezier3P1--1e+79] PASSED [ 65%] tests/test_06_math/test_632_bezier3p.py::test_flattening_big_z_coordinates[Bezier3P1--1e+59] PASSED [ 65%] tests/test_06_math/test_632_bezier3p.py::test_flattening_big_z_coordinates[Bezier3P1--1e+39] PASSED [ 65%] tests/test_06_math/test_632_bezier3p.py::test_flattening_big_z_coordinates[Bezier3P1--1e+19] PASSED [ 65%] tests/test_06_math/test_632_bezier3p.py::test_flattening_big_z_coordinates[Bezier3P1--1000000000.0] PASSED [ 65%] tests/test_06_math/test_632_bezier3p.py::test_flattening_big_z_coordinates[Bezier3P1--1000000.0] PASSED [ 65%] tests/test_06_math/test_632_bezier3p.py::test_flattening_big_z_coordinates[Bezier3P1--1000] PASSED [ 65%] tests/test_06_math/test_632_bezier3p.py::test_approximated_length[Bezier3P0] PASSED [ 65%] tests/test_06_math/test_632_bezier3p.py::test_approximated_length[Bezier3P1] PASSED [ 65%] tests/test_06_math/test_632_bezier3p.py::test_pickle_support[Bezier3P0] PASSED [ 65%] tests/test_06_math/test_632_bezier3p.py::test_pickle_support[Bezier3P1] PASSED [ 65%] tests/test_06_math/test_640_bbox.py::TestBoundingBox::test_init PASSED [ 65%] tests/test_06_math/test_640_bbox.py::TestBoundingBox::test_init_none PASSED [ 65%] tests/test_06_math/test_640_bbox.py::TestBoundingBox::test_init_empty_list PASSED [ 65%] tests/test_06_math/test_640_bbox.py::TestBoundingBox::test_is_empty[v0] PASSED [ 65%] tests/test_06_math/test_640_bbox.py::TestBoundingBox::test_is_empty[v1] PASSED [ 65%] tests/test_06_math/test_640_bbox.py::TestBoundingBox::test_is_empty[v2] PASSED [ 65%] tests/test_06_math/test_640_bbox.py::TestBoundingBox::test_is_empty[v3] PASSED [ 65%] tests/test_06_math/test_640_bbox.py::TestBoundingBox::test_is_empty[v4] PASSED [ 65%] tests/test_06_math/test_640_bbox.py::TestBoundingBox::test_not_is_empty PASSED [ 65%] tests/test_06_math/test_640_bbox.py::TestBoundingBox::test_init_with_with_empty_list PASSED [ 65%] tests/test_06_math/test_640_bbox.py::TestBoundingBox::test_inside PASSED [ 65%] tests/test_06_math/test_640_bbox.py::TestBoundingBox::test_all_inside PASSED [ 65%] tests/test_06_math/test_640_bbox.py::TestBoundingBox::test_any_inside PASSED [ 65%] tests/test_06_math/test_640_bbox.py::TestBoundingBox::test_has_overlap_accepts_2d_bounding_box PASSED [ 65%] tests/test_06_math/test_640_bbox.py::TestBoundingBox::test_has_intersection_accepts_2d_bounding_box PASSED [ 65%] tests/test_06_math/test_640_bbox.py::TestBoundingBox::test_do_intersect_and_overlap PASSED [ 65%] tests/test_06_math/test_640_bbox.py::TestBoundingBox::test_do_not_intersect_or_overlap PASSED [ 65%] tests/test_06_math/test_640_bbox.py::TestBoundingBox::test_do_not_intersect_or_overlap_empty PASSED [ 65%] tests/test_06_math/test_640_bbox.py::TestBoundingBox::test_crossing_2d_boxes PASSED [ 65%] tests/test_06_math/test_640_bbox.py::TestBoundingBox::test_crossing_3d_boxes PASSED [ 65%] tests/test_06_math/test_640_bbox.py::TestBoundingBox::test_touching_2d_boxes PASSED [ 65%] tests/test_06_math/test_640_bbox.py::TestBoundingBox::test_touching_3d_boxes PASSED [ 65%] tests/test_06_math/test_640_bbox.py::TestBoundingBox::test_extend PASSED [ 65%] tests/test_06_math/test_640_bbox.py::TestBoundingBox::test_extend_by_empty_list PASSED [ 65%] tests/test_06_math/test_640_bbox.py::TestBoundingBox::test_extend_by_bbox PASSED [ 65%] tests/test_06_math/test_640_bbox.py::TestBoundingBox::test_size PASSED [ 65%] tests/test_06_math/test_640_bbox.py::TestBoundingBox::test_center PASSED [ 65%] tests/test_06_math/test_640_bbox.py::TestBoundingBox::test_union_of_two_bounding_boxes PASSED [ 65%] tests/test_06_math/test_640_bbox.py::TestBoundingBox::test_union_bbox_with_empty_bbox PASSED [ 65%] tests/test_06_math/test_640_bbox.py::TestBoundingBox::test_union_empty_bbox_with_bbox PASSED [ 65%] tests/test_06_math/test_640_bbox.py::TestBoundingBox::test_union_empty_bounding_boxes PASSED [ 65%] tests/test_06_math/test_640_bbox.py::TestBoundingBox::test_union_different_bounding_boxes PASSED [ 65%] tests/test_06_math/test_640_bbox.py::TestBoundingBox::test_rect_vertices_for_empty_bbox_raises_value_error PASSED [ 65%] tests/test_06_math/test_640_bbox.py::TestBoundingBox::test_cube_vertices_for_empty_bbox_raises_value_error PASSED [ 65%] tests/test_06_math/test_640_bbox.py::TestBoundingBox::test_rect_vertices_returns_vertices_in_counter_clockwise_order PASSED [ 65%] tests/test_06_math/test_640_bbox.py::TestBoundingBox::test_cube_vertices_returns_vertices_in_counter_clockwise_order PASSED [ 65%] tests/test_06_math/test_640_bbox.py::TestBoundingBox::test_contains_other_bounding_box PASSED [ 65%] tests/test_06_math/test_640_bbox.py::TestBoundingBox::test_growing_empty_bounding_box_does_nothing PASSED [ 65%] tests/test_06_math/test_640_bbox.py::TestBoundingBox::test_grow_bounding_box PASSED [ 65%] tests/test_06_math/test_640_bbox.py::TestBoundingBox::test_shrinking_to_zero_or_below_raises_exception PASSED [ 65%] tests/test_06_math/test_640_bbox.py::TestBoundingBox2d::test_init PASSED [ 65%] tests/test_06_math/test_640_bbox.py::TestBoundingBox2d::test_init_with_with_empty_list PASSED [ 65%] tests/test_06_math/test_640_bbox.py::TestBoundingBox2d::test_init_none PASSED [ 65%] tests/test_06_math/test_640_bbox.py::TestBoundingBox2d::test_is_empty[v0] PASSED [ 65%] tests/test_06_math/test_640_bbox.py::TestBoundingBox2d::test_is_empty[v1] PASSED [ 65%] tests/test_06_math/test_640_bbox.py::TestBoundingBox2d::test_is_empty[v2] PASSED [ 65%] tests/test_06_math/test_640_bbox.py::TestBoundingBox2d::test_is_empty[v3] PASSED [ 65%] tests/test_06_math/test_640_bbox.py::TestBoundingBox2d::test_is_empty[v4] PASSED [ 65%] tests/test_06_math/test_640_bbox.py::TestBoundingBox2d::test_not_is_empty PASSED [ 65%] tests/test_06_math/test_640_bbox.py::TestBoundingBox2d::test_inside PASSED [ 65%] tests/test_06_math/test_640_bbox.py::TestBoundingBox2d::test_extend PASSED [ 65%] tests/test_06_math/test_640_bbox.py::TestBoundingBox2d::test_size PASSED [ 65%] tests/test_06_math/test_640_bbox.py::TestBoundingBox2d::test_center PASSED [ 65%] tests/test_06_math/test_640_bbox.py::TestBoundingBox2d::test_rect_vertices_for_empty_bbox_raises_value_error PASSED [ 65%] tests/test_06_math/test_640_bbox.py::TestBoundingBox2d::test_rect_vertices_returns_vertices_in_counter_clockwise_order PASSED [ 65%] tests/test_06_math/test_640_bbox.py::TestBoundingBox2d::test_contains_other_bounding_box PASSED [ 65%] tests/test_06_math/test_640_bbox.py::TestBoundingBox2d::test_2d_box_contains_3d_box PASSED [ 65%] tests/test_06_math/test_640_bbox.py::TestBoundingBox2d::test_3d_box_contains_2d_box PASSED [ 65%] tests/test_06_math/test_640_bbox.py::TestBoundingBox2d::test_grow_bounding_box PASSED [ 65%] tests/test_06_math/test_640_bbox.py::TestBoundingBox2d::test_has_overlap_accepts_3d_bounding_box PASSED [ 65%] tests/test_06_math/test_640_bbox.py::TestBoundingBox2d::test_has_intersection_accepts_3d_bounding_box PASSED [ 65%] tests/test_06_math/test_640_bbox.py::Test2DIntersection::test_accept_3d_box PASSED [ 65%] tests/test_06_math/test_640_bbox.py::Test2DIntersection::test_empty_box_intersection PASSED [ 66%] tests/test_06_math/test_640_bbox.py::Test2DIntersection::test_no_intersection PASSED [ 66%] tests/test_06_math/test_640_bbox.py::Test2DIntersection::test_touches_at_one_corner PASSED [ 66%] tests/test_06_math/test_640_bbox.py::Test2DIntersection::test_half_intersection PASSED [ 66%] tests/test_06_math/test_640_bbox.py::Test2DIntersection::test_multiple_intersections[v10-v20] PASSED [ 66%] tests/test_06_math/test_640_bbox.py::Test2DIntersection::test_multiple_intersections[v11-v21] PASSED [ 66%] tests/test_06_math/test_640_bbox.py::Test2DIntersection::test_multiple_intersections[v12-v22] PASSED [ 66%] tests/test_06_math/test_640_bbox.py::Test2DIntersection::test_full_intersection PASSED [ 66%] tests/test_06_math/test_640_bbox.py::Test2DIntersection::test_smaller_inside_bigger_intersection PASSED [ 66%] tests/test_06_math/test_640_bbox.py::Test2DIntersection::test_intersection_box_without_an_area_is_empty PASSED [ 66%] tests/test_06_math/test_640_bbox.py::Test3DIntersection::test_accept_3d_box PASSED [ 66%] tests/test_06_math/test_640_bbox.py::Test3DIntersection::test_empty_box_intersection PASSED [ 66%] tests/test_06_math/test_640_bbox.py::Test3DIntersection::test_no_intersection PASSED [ 66%] tests/test_06_math/test_640_bbox.py::Test3DIntersection::test_touches_at_one_corner PASSED [ 66%] tests/test_06_math/test_640_bbox.py::Test3DIntersection::test_half_intersection PASSED [ 66%] tests/test_06_math/test_640_bbox.py::Test3DIntersection::test_multiple_intersections[v10-v20] PASSED [ 66%] tests/test_06_math/test_640_bbox.py::Test3DIntersection::test_multiple_intersections[v11-v21] PASSED [ 66%] tests/test_06_math/test_640_bbox.py::Test3DIntersection::test_multiple_intersections[v12-v22] PASSED [ 66%] tests/test_06_math/test_640_bbox.py::Test3DIntersection::test_full_intersection PASSED [ 66%] tests/test_06_math/test_640_bbox.py::Test3DIntersection::test_smaller_inside_bigger_intersection PASSED [ 66%] tests/test_06_math/test_640_bbox.py::Test3DIntersection::test_intersection_box_without_a_volume_is_empty PASSED [ 66%] tests/test_06_math/test_641_construction_ray.py::TestConstructionRay::test_init_with_angle PASSED [ 66%] tests/test_06_math/test_641_construction_ray.py::TestConstructionRay::test_Ray2D_get_x_y PASSED [ 66%] tests/test_06_math/test_641_construction_ray.py::TestConstructionRay::test_ray2d_intersect PASSED [ 66%] tests/test_06_math/test_641_construction_ray.py::TestConstructionRay::test_ray2d_parallel PASSED [ 66%] tests/test_06_math/test_641_construction_ray.py::TestConstructionRay::test_ray2d_intersect_with_vertical PASSED [ 66%] tests/test_06_math/test_641_construction_ray.py::TestConstructionRay::test_ray2d_intersect_with_horizontal PASSED [ 66%] tests/test_06_math/test_641_construction_ray.py::TestConstructionRay::test_ray2d_intersect_with_vertical_and_horizontal PASSED [ 66%] tests/test_06_math/test_641_construction_ray.py::TestConstructionRay::test_ray2d_parallel_vertical PASSED [ 66%] tests/test_06_math/test_641_construction_ray.py::TestConstructionRay::test_ray2d_normal_vertical PASSED [ 66%] tests/test_06_math/test_641_construction_ray.py::TestConstructionRay::test_ray2d_normal PASSED [ 66%] tests/test_06_math/test_641_construction_ray.py::TestConstructionRay::test_ray2d_normal_horizontal PASSED [ 66%] tests/test_06_math/test_641_construction_ray.py::TestConstructionRay::test_ray2d_angle PASSED [ 66%] tests/test_06_math/test_641_construction_ray.py::TestConstructionRay::test_bisectrix PASSED [ 66%] tests/test_06_math/test_641_construction_ray.py::TestConstructionRay::test_two_close_horizontal_rays PASSED [ 66%] tests/test_06_math/test_642_construction_line.py::TestConstructionLine::test_is_vertical PASSED [ 66%] tests/test_06_math/test_642_construction_line.py::TestConstructionLine::test_left_of_line PASSED [ 66%] tests/test_06_math/test_642_construction_line.py::TestConstructionLine::test_intersect_horizontal_line PASSED [ 66%] tests/test_06_math/test_642_construction_line.py::TestConstructionLine::test_intersect_vertical_line PASSED [ 66%] tests/test_06_math/test_642_construction_line.py::TestConstructionLine::test_bounding_box PASSED [ 66%] tests/test_06_math/test_642_construction_line.py::TestConstructionLine::test_translate PASSED [ 66%] tests/test_06_math/test_643_construction_box.py::TestTextBox::test_defaults PASSED [ 66%] tests/test_06_math/test_643_construction_box.py::TestTextBox::test_init PASSED [ 66%] tests/test_06_math/test_643_construction_box.py::TestTextBox::test_from_points PASSED [ 66%] tests/test_06_math/test_643_construction_box.py::TestTextBox::test_init_angle_90 PASSED [ 66%] tests/test_06_math/test_643_construction_box.py::TestTextBox::test_set_center PASSED [ 66%] tests/test_06_math/test_643_construction_box.py::TestTextBox::test_set_width PASSED [ 66%] tests/test_06_math/test_643_construction_box.py::TestTextBox::test_set_height PASSED [ 66%] tests/test_06_math/test_643_construction_box.py::TestTextBox::test_incircle_radius PASSED [ 66%] tests/test_06_math/test_643_construction_box.py::TestTextBox::test_circum_circle_radius PASSED [ 66%] tests/test_06_math/test_643_construction_box.py::TestTextBox::test_set_angle PASSED [ 66%] tests/test_06_math/test_643_construction_box.py::TestTextBox::test_translate PASSED [ 66%] tests/test_06_math/test_643_construction_box.py::TestTextBox::test_expand PASSED [ 66%] tests/test_06_math/test_643_construction_box.py::TestTextBox::test_scale PASSED [ 66%] tests/test_06_math/test_643_construction_box.py::TestTextBox::test_intersect_0 PASSED [ 66%] tests/test_06_math/test_643_construction_box.py::TestTextBox::test_intersect_1 PASSED [ 66%] tests/test_06_math/test_643_construction_box.py::TestTextBox::test_intersect_2 PASSED [ 66%] tests/test_06_math/test_643_construction_box.py::TestTextBox::test_is_inside_horiz_box PASSED [ 66%] tests/test_06_math/test_643_construction_box.py::TestTextBox::test_is_inside_rotated_box PASSED [ 66%] tests/test_06_math/test_643_construction_box.py::TestTextBox::test_any_corner_inside PASSED [ 66%] tests/test_06_math/test_643_construction_box.py::TestTextBox::test_overlapping_boxes PASSED [ 66%] tests/test_06_math/test_643_construction_box.py::TestTextBox::test_overlapping_crossing_boxes PASSED [ 66%] tests/test_06_math/test_643_construction_box.py::test_issue_2020_01_30 PASSED [ 66%] tests/test_06_math/test_644_construction_circle.py::test_init_circle PASSED [ 66%] tests/test_06_math/test_644_construction_circle.py::test_within PASSED [ 66%] tests/test_06_math/test_644_construction_circle.py::test_tangent PASSED [ 66%] tests/test_06_math/test_644_construction_circle.py::test_intersect_ray_pass PASSED [ 66%] tests/test_06_math/test_644_construction_circle.py::test_intersect_ray_touch PASSED [ 66%] tests/test_06_math/test_644_construction_circle.py::TestCircleInterectRay::test_vertical_ray PASSED [ 66%] tests/test_06_math/test_644_construction_circle.py::TestCircleInterectRay::test_horizontal_ray PASSED [ 66%] tests/test_06_math/test_644_construction_circle.py::TestCircleInterectRay::test_diagonal_ray PASSED [ 66%] tests/test_06_math/test_644_construction_circle.py::TestCircleInterectRay::test_diagonal_ray_through_mid_point PASSED [ 66%] tests/test_06_math/test_644_construction_circle.py::TestCircleInterectRay::test_horizontal_ray_through_mid_point PASSED [ 66%] tests/test_06_math/test_644_construction_circle.py::TestCircleInterectRay::test_vertical_ray_through_mid_point PASSED [ 66%] tests/test_06_math/test_644_construction_circle.py::test_circles_do_not_intersect PASSED [ 66%] tests/test_06_math/test_644_construction_circle.py::test_two_circles_touching_at_one_point[center0-point0] PASSED [ 66%] tests/test_06_math/test_644_construction_circle.py::test_two_circles_touching_at_one_point[center1-point1] PASSED [ 66%] tests/test_06_math/test_644_construction_circle.py::test_two_circles_touching_at_one_point[center2-point2] PASSED [ 66%] tests/test_06_math/test_644_construction_circle.py::test_two_circles_touching_at_one_point[center3-point3] PASSED [ 66%] tests/test_06_math/test_644_construction_circle.py::test_two_circles_touching_at_one_point[center4-point4] PASSED [ 66%] tests/test_06_math/test_644_construction_circle.py::test_two_circles_touching_at_one_point[center5-point5] PASSED [ 66%] tests/test_06_math/test_644_construction_circle.py::test_two_circles_touching_at_one_point[center6-point6] PASSED [ 67%] tests/test_06_math/test_644_construction_circle.py::test_two_circles_touching_at_one_point[center7-point7] PASSED [ 67%] tests/test_06_math/test_644_construction_circle.py::test_intersect_circle_intersect PASSED [ 67%] tests/test_06_math/test_644_construction_circle.py::test_inner_circle_touches_outer_circle_issue_982[outer circle right of inner circle] PASSED [ 67%] tests/test_06_math/test_644_construction_circle.py::test_inner_circle_touches_outer_circle_issue_982[outer circle left of inner circle] PASSED [ 67%] tests/test_06_math/test_644_construction_circle.py::test_inner_circle_touches_outer_circle_issue_982[outer circle above of inner circle] PASSED [ 67%] tests/test_06_math/test_644_construction_circle.py::test_inner_circle_touches_outer_circle_issue_982[outer circle below of inner circle] PASSED [ 67%] tests/test_06_math/test_644_construction_circle.py::test_vertices PASSED [ 67%] tests/test_06_math/test_644_construction_circle.py::test_flattening PASSED [ 67%] tests/test_06_math/test_644_construction_circle.py::test_create_3P PASSED [ 67%] tests/test_06_math/test_644_construction_circle.py::test_intersect_line_in_no_point[start0-end0] PASSED [ 67%] tests/test_06_math/test_644_construction_circle.py::test_intersect_line_in_no_point[start1-end1] PASSED [ 67%] tests/test_06_math/test_644_construction_circle.py::test_intersect_line_in_no_point[start2-end2] PASSED [ 67%] tests/test_06_math/test_644_construction_circle.py::test_intersect_line_in_no_point[start3-end3] PASSED [ 67%] tests/test_06_math/test_644_construction_circle.py::test_intersect_line_in_one_point[start0-end0] PASSED [ 67%] tests/test_06_math/test_644_construction_circle.py::test_intersect_line_in_one_point[start1-end1] PASSED [ 67%] tests/test_06_math/test_644_construction_circle.py::test_intersect_line_in_one_point[start2-end2] PASSED [ 67%] tests/test_06_math/test_644_construction_circle.py::test_intersect_line_in_two_points[start0-end0] PASSED [ 67%] tests/test_06_math/test_644_construction_circle.py::test_intersect_line_in_two_points[start1-end1] PASSED [ 67%] tests/test_06_math/test_644_construction_circle.py::test_intersect_line_in_two_points[start2-end2] PASSED [ 67%] tests/test_06_math/test_644_construction_circle.py::test_intersect_line_in_two_points[start3-end3] PASSED [ 67%] tests/test_06_math/test_644_construction_circle.py::test_intersect_line_in_two_points[start4-end4] PASSED [ 67%] tests/test_06_math/test_645_construction_arc.py::test_arc_from_2p_angle_complex PASSED [ 67%] tests/test_06_math/test_645_construction_arc.py::test_arc_from_2p_angle_simple PASSED [ 67%] tests/test_06_math/test_645_construction_arc.py::test_arc_from_2p_radius PASSED [ 67%] tests/test_06_math/test_645_construction_arc.py::test_arc_from_3p PASSED [ 67%] tests/test_06_math/test_645_construction_arc.py::test_spatial_arc_from_3p PASSED [ 67%] tests/test_06_math/test_645_construction_arc.py::test_bounding_box PASSED [ 67%] tests/test_06_math/test_645_construction_arc.py::test_angles PASSED [ 67%] tests/test_06_math/test_645_construction_arc.py::test_vertices PASSED [ 67%] tests/test_06_math/test_645_construction_arc.py::test_tangents PASSED [ 67%] tests/test_06_math/test_645_construction_arc.py::test_angle_span PASSED [ 67%] tests/test_06_math/test_645_construction_arc.py::test_arc_segment_count PASSED [ 67%] tests/test_06_math/test_645_construction_arc.py::test_flattening[1-0-180-0.35-3] PASSED [ 67%] tests/test_06_math/test_645_construction_arc.py::test_flattening[1-0-180-0.1-5] PASSED [ 67%] tests/test_06_math/test_645_construction_arc.py::test_flattening[0-0-360-0.1-0] PASSED [ 67%] tests/test_06_math/test_645_construction_arc.py::test_flattening[-1-0-180-0.35-3] PASSED [ 67%] tests/test_06_math/test_645_construction_arc.py::test_flattening[1-270-90-0.1-5] PASSED [ 67%] tests/test_06_math/test_645_construction_arc.py::test_flattening[1-90--90-0.1-5] PASSED [ 67%] tests/test_06_math/test_645_construction_arc.py::test_flattening[1-0-0-0.1-0] PASSED [ 67%] tests/test_06_math/test_645_construction_arc.py::test_flattening[1--45--45-0.1-0] PASSED [ 67%] tests/test_06_math/test_645_construction_arc.py::test_point_is_in_arc_range[p0] PASSED [ 67%] tests/test_06_math/test_645_construction_arc.py::test_point_is_in_arc_range[p1] PASSED [ 67%] tests/test_06_math/test_645_construction_arc.py::test_point_is_in_arc_range[p2] PASSED [ 67%] tests/test_06_math/test_645_construction_arc.py::test_point_is_in_arc_range[p3] PASSED [ 67%] tests/test_06_math/test_645_construction_arc.py::test_point_is_in_arc_range[p4] PASSED [ 67%] tests/test_06_math/test_645_construction_arc.py::test_point_is_not_in_arc_range[p0] PASSED [ 67%] tests/test_06_math/test_645_construction_arc.py::test_point_is_not_in_arc_range[p1] PASSED [ 67%] tests/test_06_math/test_645_construction_arc.py::test_point_is_not_in_arc_range[p2] PASSED [ 67%] tests/test_06_math/test_645_construction_arc.py::test_arc_intersect_line_in_one_point[s0-e0] PASSED [ 67%] tests/test_06_math/test_645_construction_arc.py::test_arc_intersect_line_in_one_point[s1-e1] PASSED [ 67%] tests/test_06_math/test_645_construction_arc.py::test_arc_intersect_line_in_one_point[s2-e2] PASSED [ 67%] tests/test_06_math/test_645_construction_arc.py::test_arc_intersect_line_in_one_point[s3-e3] PASSED [ 67%] tests/test_06_math/test_645_construction_arc.py::test_arc_intersect_line_in_one_point[s4-e4] PASSED [ 67%] tests/test_06_math/test_645_construction_arc.py::test_arc_intersect_line_in_one_point[s5-e5] PASSED [ 67%] tests/test_06_math/test_645_construction_arc.py::test_arc_intersect_line_in_two_points[s0-e0] PASSED [ 67%] tests/test_06_math/test_645_construction_arc.py::test_arc_intersect_line_in_two_points[s1-e1] PASSED [ 67%] tests/test_06_math/test_645_construction_arc.py::test_arc_does_not_intersect_line[s0-e0] PASSED [ 67%] tests/test_06_math/test_645_construction_arc.py::test_arc_does_not_intersect_line[s1-e1] PASSED [ 67%] tests/test_06_math/test_645_construction_arc.py::test_arc_does_not_intersect_line[s2-e2] PASSED [ 67%] tests/test_06_math/test_645_construction_arc.py::test_arc_intersect_circle_in_one_point[c0-1.0] PASSED [ 67%] tests/test_06_math/test_645_construction_arc.py::test_arc_intersect_circle_in_one_point[c1-0.5] PASSED [ 67%] tests/test_06_math/test_645_construction_arc.py::test_arc_intersect_circle_in_one_point[c2-1.0] PASSED [ 67%] tests/test_06_math/test_645_construction_arc.py::test_arc_intersect_circle_in_two_points[c0-1.0] PASSED [ 67%] tests/test_06_math/test_645_construction_arc.py::test_arc_intersect_circle_in_two_points[c1-1.0] PASSED [ 67%] tests/test_06_math/test_645_construction_arc.py::test_arc_does_not_intersect_circle[c0-0.5] PASSED [ 67%] tests/test_06_math/test_645_construction_arc.py::test_arc_does_not_intersect_circle[c1-1.0] PASSED [ 67%] tests/test_06_math/test_645_construction_arc.py::test_arc_does_not_intersect_circle[c2-2.0] PASSED [ 67%] tests/test_06_math/test_645_construction_arc.py::test_arc_does_not_intersect_circle[c3-0.5] PASSED [ 67%] tests/test_06_math/test_645_construction_arc.py::test_arc_intersect_arc_in_one_point[c0-1.0-90-270] PASSED [ 67%] tests/test_06_math/test_645_construction_arc.py::test_arc_intersect_arc_in_one_point[c1-1.0-90-180] PASSED [ 67%] tests/test_06_math/test_645_construction_arc.py::test_arc_intersect_arc_in_two_points[c0-1.0-90-270] PASSED [ 67%] tests/test_06_math/test_645_construction_arc.py::test_arc_intersect_arc_in_two_points[c1-1.0-90-270] PASSED [ 67%] tests/test_06_math/test_645_construction_arc.py::test_arc_does_not_intersect_arc[c0-1.0-90-270] PASSED [ 67%] tests/test_06_math/test_645_construction_arc.py::test_arc_does_not_intersect_arc[c1-1.0-90-270] PASSED [ 67%] tests/test_06_math/test_646_offset_vertices_2d.py::test_0_offset PASSED [ 67%] tests/test_06_math/test_646_offset_vertices_2d.py::test_2_horiz_vertices_left_offset PASSED [ 67%] tests/test_06_math/test_646_offset_vertices_2d.py::test_2_horiz_vertices_right_offset PASSED [ 67%] tests/test_06_math/test_646_offset_vertices_2d.py::test_2_vert_vertices_left_offset PASSED [ 67%] tests/test_06_math/test_646_offset_vertices_2d.py::test_2_vert_vertices_right_offset PASSED [ 67%] tests/test_06_math/test_646_offset_vertices_2d.py::test_3_horiz_collinear_vertices PASSED [ 67%] tests/test_06_math/test_646_offset_vertices_2d.py::test_3_vert_collinear_vertices PASSED [ 68%] tests/test_06_math/test_646_offset_vertices_2d.py::test_3_vertices PASSED [ 68%] tests/test_06_math/test_646_offset_vertices_2d.py::test_closed_square_inside PASSED [ 68%] tests/test_06_math/test_646_offset_vertices_2d.py::test_closed_triangle_inside PASSED [ 68%] tests/test_06_math/test_646_offset_vertices_2d.py::test_closed_shape_with_collinear_last_segment PASSED [ 68%] tests/test_06_math/test_646_offset_vertices_2d.py::test_3_horiz_collinear_vertices_closed PASSED [ 68%] tests/test_06_math/test_647_transform_tools.py::test_transform_angle_without_ocs PASSED [ 68%] tests/test_06_math/test_647_transform_tools.py::test_transform_length_without_ocs PASSED [ 68%] tests/test_06_math/test_647_transform_tools.py::TestTransformThickness::test_no_transformation[-2] PASSED [ 68%] tests/test_06_math/test_647_transform_tools.py::TestTransformThickness::test_no_transformation[0] PASSED [ 68%] tests/test_06_math/test_647_transform_tools.py::TestTransformThickness::test_no_transformation[2] PASSED [ 68%] tests/test_06_math/test_647_transform_tools.py::TestTransformThickness::test_reflection_in_x_axis[-2] PASSED [ 68%] tests/test_06_math/test_647_transform_tools.py::TestTransformThickness::test_reflection_in_x_axis[0] PASSED [ 68%] tests/test_06_math/test_647_transform_tools.py::TestTransformThickness::test_reflection_in_x_axis[2] PASSED [ 68%] tests/test_06_math/test_647_transform_tools.py::TestTransformThickness::test_reflection_in_y_axis[-2] PASSED [ 68%] tests/test_06_math/test_647_transform_tools.py::TestTransformThickness::test_reflection_in_y_axis[0] PASSED [ 68%] tests/test_06_math/test_647_transform_tools.py::TestTransformThickness::test_reflection_in_y_axis[2] PASSED [ 68%] tests/test_06_math/test_647_transform_tools.py::TestTransformThickness::test_reflection_in_z_axis[-2] PASSED [ 68%] tests/test_06_math/test_647_transform_tools.py::TestTransformThickness::test_reflection_in_z_axis[0] PASSED [ 68%] tests/test_06_math/test_647_transform_tools.py::TestTransformThickness::test_reflection_in_z_axis[2] PASSED [ 68%] tests/test_06_math/test_647_transform_tools.py::TestTransformThickness::test_reflection_in_x_and_y_axis[-2] PASSED [ 68%] tests/test_06_math/test_647_transform_tools.py::TestTransformThickness::test_reflection_in_x_and_y_axis[0] PASSED [ 68%] tests/test_06_math/test_647_transform_tools.py::TestTransformThickness::test_reflection_in_x_and_y_axis[2] PASSED [ 68%] tests/test_06_math/test_647_transform_tools.py::TestTransformThickness::test_reflection_in_x_and_z_axis[-2] PASSED [ 68%] tests/test_06_math/test_647_transform_tools.py::TestTransformThickness::test_reflection_in_x_and_z_axis[0] PASSED [ 68%] tests/test_06_math/test_647_transform_tools.py::TestTransformThickness::test_reflection_in_x_and_z_axis[2] PASSED [ 68%] tests/test_06_math/test_647_transform_tools.py::TestTransformThickness::test_reflection_in_y_and_z_axis[-2] PASSED [ 68%] tests/test_06_math/test_647_transform_tools.py::TestTransformThickness::test_reflection_in_y_and_z_axis[0] PASSED [ 68%] tests/test_06_math/test_647_transform_tools.py::TestTransformThickness::test_reflection_in_y_and_z_axis[2] PASSED [ 68%] tests/test_06_math/test_647_transform_tools.py::TestTransformThickness::test_reflection_in_x_y_and_z_axis[-2] PASSED [ 68%] tests/test_06_math/test_647_transform_tools.py::TestTransformThickness::test_reflection_in_x_y_and_z_axis[0] PASSED [ 68%] tests/test_06_math/test_647_transform_tools.py::TestTransformThickness::test_reflection_in_x_y_and_z_axis[2] PASSED [ 68%] tests/test_06_math/test_647_transform_tools.py::TestTransformWidth::test_no_transformation[-2] PASSED [ 68%] tests/test_06_math/test_647_transform_tools.py::TestTransformWidth::test_no_transformation[0] PASSED [ 68%] tests/test_06_math/test_647_transform_tools.py::TestTransformWidth::test_no_transformation[2] PASSED [ 68%] tests/test_06_math/test_647_transform_tools.py::TestTransformWidth::test_uniform_scaling_for_all_axis[-2] PASSED [ 68%] tests/test_06_math/test_647_transform_tools.py::TestTransformWidth::test_uniform_scaling_for_all_axis[0] PASSED [ 68%] tests/test_06_math/test_647_transform_tools.py::TestTransformWidth::test_uniform_scaling_for_all_axis[2] PASSED [ 68%] tests/test_06_math/test_647_transform_tools.py::TestTransformWidth::test_x_scaling[-2] PASSED [ 68%] tests/test_06_math/test_647_transform_tools.py::TestTransformWidth::test_x_scaling[0] PASSED [ 68%] tests/test_06_math/test_647_transform_tools.py::TestTransformWidth::test_x_scaling[2] PASSED [ 68%] tests/test_06_math/test_647_transform_tools.py::TestTransformWidth::test_y_scaling[-2] PASSED [ 68%] tests/test_06_math/test_647_transform_tools.py::TestTransformWidth::test_y_scaling[0] PASSED [ 68%] tests/test_06_math/test_647_transform_tools.py::TestTransformWidth::test_y_scaling[2] PASSED [ 68%] tests/test_06_math/test_647_transform_tools.py::TestTransformWidth::test_non_uniform_xy_scaling_for_x[-2] PASSED [ 68%] tests/test_06_math/test_647_transform_tools.py::TestTransformWidth::test_non_uniform_xy_scaling_for_x[0] PASSED [ 68%] tests/test_06_math/test_647_transform_tools.py::TestTransformWidth::test_non_uniform_xy_scaling_for_x[2] PASSED [ 68%] tests/test_06_math/test_647_transform_tools.py::TestTransformWidth::test_non_uniform_xy_scaling_for_y[-2] PASSED [ 68%] tests/test_06_math/test_647_transform_tools.py::TestTransformWidth::test_non_uniform_xy_scaling_for_y[0] PASSED [ 68%] tests/test_06_math/test_647_transform_tools.py::TestTransformWidth::test_non_uniform_xy_scaling_for_y[2] PASSED [ 68%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_no_transformation[0-00] PASSED [ 68%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_no_transformation[0-90] PASSED [ 68%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_no_transformation[0-180] PASSED [ 68%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_no_transformation[0-360] PASSED [ 68%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_no_transformation[0-01] PASSED [ 68%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_no_transformation[0--90] PASSED [ 68%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_no_transformation[0--180] PASSED [ 68%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_rotation[45-0-00] PASSED [ 68%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_rotation[45-0-90] PASSED [ 68%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_rotation[45-0-180] PASSED [ 68%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_rotation[45-0-360] PASSED [ 68%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_rotation[45-0-01] PASSED [ 68%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_rotation[45-0--90] PASSED [ 68%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_rotation[45-0--180] PASSED [ 68%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_rotation[90-0-00] PASSED [ 68%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_rotation[90-0-90] PASSED [ 68%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_rotation[90-0-180] PASSED [ 68%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_rotation[90-0-360] PASSED [ 68%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_rotation[90-0-01] PASSED [ 68%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_rotation[90-0--90] PASSED [ 68%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_rotation[90-0--180] PASSED [ 68%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_rotation[180-0-00] PASSED [ 68%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_rotation[180-0-90] PASSED [ 68%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_rotation[180-0-180] PASSED [ 68%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_rotation[180-0-360] PASSED [ 68%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_rotation[180-0-01] PASSED [ 68%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_rotation[180-0--90] PASSED [ 68%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_rotation[180-0--180] PASSED [ 68%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_rotation[270-0-00] PASSED [ 68%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_rotation[270-0-90] PASSED [ 68%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_rotation[270-0-180] PASSED [ 68%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_rotation[270-0-360] PASSED [ 69%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_rotation[270-0-01] PASSED [ 69%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_rotation[270-0--90] PASSED [ 69%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_rotation[270-0--180] PASSED [ 69%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_rotation[-45-0-00] PASSED [ 69%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_rotation[-45-0-90] PASSED [ 69%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_rotation[-45-0-180] PASSED [ 69%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_rotation[-45-0-360] PASSED [ 69%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_rotation[-45-0-01] PASSED [ 69%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_rotation[-45-0--90] PASSED [ 69%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_rotation[-45-0--180] PASSED [ 69%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_rotation[-90-0-00] PASSED [ 69%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_rotation[-90-0-90] PASSED [ 69%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_rotation[-90-0-180] PASSED [ 69%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_rotation[-90-0-360] PASSED [ 69%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_rotation[-90-0-01] PASSED [ 69%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_rotation[-90-0--90] PASSED [ 69%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_rotation[-90-0--180] PASSED [ 69%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_rotation[-180-0-00] PASSED [ 69%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_rotation[-180-0-90] PASSED [ 69%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_rotation[-180-0-180] PASSED [ 69%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_rotation[-180-0-360] PASSED [ 69%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_rotation[-180-0-01] PASSED [ 69%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_rotation[-180-0--90] PASSED [ 69%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_rotation[-180-0--180] PASSED [ 69%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_reflections[x-45-0-00] PASSED [ 69%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_reflections[x-45-0-90] PASSED [ 69%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_reflections[x-45-0-180] PASSED [ 69%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_reflections[x-45-0-360] PASSED [ 69%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_reflections[x-45-0-01] PASSED [ 69%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_reflections[x-45-0--90] PASSED [ 69%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_reflections[x-45-0--180] PASSED [ 69%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_reflections[x-90-0-00] PASSED [ 69%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_reflections[x-90-0-90] PASSED [ 69%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_reflections[x-90-0-180] PASSED [ 69%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_reflections[x-90-0-360] PASSED [ 69%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_reflections[x-90-0-01] PASSED [ 69%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_reflections[x-90-0--90] PASSED [ 69%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_reflections[x-90-0--180] PASSED [ 69%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_reflections[x-180-0-00] PASSED [ 69%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_reflections[x-180-0-90] PASSED [ 69%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_reflections[x-180-0-180] PASSED [ 69%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_reflections[x-180-0-360] PASSED [ 69%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_reflections[x-180-0-01] PASSED [ 69%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_reflections[x-180-0--90] PASSED [ 69%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_reflections[x-180-0--180] PASSED [ 69%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_reflections[x-270-0-00] PASSED [ 69%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_reflections[x-270-0-90] PASSED [ 69%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_reflections[x-270-0-180] PASSED [ 69%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_reflections[x-270-0-360] PASSED [ 69%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_reflections[x-270-0-01] PASSED [ 69%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_reflections[x-270-0--90] PASSED [ 69%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_reflections[x-270-0--180] PASSED [ 69%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_reflections[x--45-0-00] PASSED [ 69%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_reflections[x--45-0-90] PASSED [ 69%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_reflections[x--45-0-180] PASSED [ 69%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_reflections[x--45-0-360] PASSED [ 69%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_reflections[x--45-0-01] PASSED [ 69%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_reflections[x--45-0--90] PASSED [ 69%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_reflections[x--45-0--180] PASSED [ 69%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_reflections[x--90-0-00] PASSED [ 69%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_reflections[x--90-0-90] PASSED [ 69%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_reflections[x--90-0-180] PASSED [ 69%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_reflections[x--90-0-360] PASSED [ 69%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_reflections[x--90-0-01] PASSED [ 69%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_reflections[x--90-0--90] PASSED [ 69%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_reflections[x--90-0--180] PASSED [ 69%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_reflections[x--180-0-00] PASSED [ 69%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_reflections[x--180-0-90] PASSED [ 69%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_reflections[x--180-0-180] PASSED [ 69%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_reflections[x--180-0-360] PASSED [ 69%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_reflections[x--180-0-01] PASSED [ 69%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_reflections[x--180-0--90] PASSED [ 69%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_reflections[x--180-0--180] PASSED [ 69%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_reflections[x--270-0-00] PASSED [ 69%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_reflections[x--270-0-90] PASSED [ 69%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_reflections[x--270-0-180] PASSED [ 69%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_reflections[x--270-0-360] PASSED [ 69%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_reflections[x--270-0-01] PASSED [ 69%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_reflections[x--270-0--90] PASSED [ 69%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_reflections[x--270-0--180] PASSED [ 69%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_reflections[y-45-0-00] PASSED [ 70%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_reflections[y-45-0-90] PASSED [ 70%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_reflections[y-45-0-180] PASSED [ 70%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_reflections[y-45-0-360] PASSED [ 70%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_reflections[y-45-0-01] PASSED [ 70%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_reflections[y-45-0--90] PASSED [ 70%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_reflections[y-45-0--180] PASSED [ 70%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_reflections[y-90-0-00] PASSED [ 70%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_reflections[y-90-0-90] PASSED [ 70%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_reflections[y-90-0-180] PASSED [ 70%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_reflections[y-90-0-360] PASSED [ 70%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_reflections[y-90-0-01] PASSED [ 70%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_reflections[y-90-0--90] PASSED [ 70%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_reflections[y-90-0--180] PASSED [ 70%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_reflections[y-180-0-00] PASSED [ 70%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_reflections[y-180-0-90] PASSED [ 70%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_reflections[y-180-0-180] PASSED [ 70%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_reflections[y-180-0-360] PASSED [ 70%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_reflections[y-180-0-01] PASSED [ 70%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_reflections[y-180-0--90] PASSED [ 70%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_reflections[y-180-0--180] PASSED [ 70%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_reflections[y-270-0-00] PASSED [ 70%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_reflections[y-270-0-90] PASSED [ 70%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_reflections[y-270-0-180] PASSED [ 70%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_reflections[y-270-0-360] PASSED [ 70%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_reflections[y-270-0-01] PASSED [ 70%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_reflections[y-270-0--90] PASSED [ 70%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_reflections[y-270-0--180] PASSED [ 70%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_reflections[y--45-0-00] PASSED [ 70%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_reflections[y--45-0-90] PASSED [ 70%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_reflections[y--45-0-180] PASSED [ 70%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_reflections[y--45-0-360] PASSED [ 70%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_reflections[y--45-0-01] PASSED [ 70%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_reflections[y--45-0--90] PASSED [ 70%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_reflections[y--45-0--180] PASSED [ 70%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_reflections[y--90-0-00] PASSED [ 70%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_reflections[y--90-0-90] PASSED [ 70%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_reflections[y--90-0-180] PASSED [ 70%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_reflections[y--90-0-360] PASSED [ 70%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_reflections[y--90-0-01] PASSED [ 70%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_reflections[y--90-0--90] PASSED [ 70%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_reflections[y--90-0--180] PASSED [ 70%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_reflections[y--180-0-00] PASSED [ 70%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_reflections[y--180-0-90] PASSED [ 70%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_reflections[y--180-0-180] PASSED [ 70%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_reflections[y--180-0-360] PASSED [ 70%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_reflections[y--180-0-01] PASSED [ 70%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_reflections[y--180-0--90] PASSED [ 70%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_reflections[y--180-0--180] PASSED [ 70%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_reflections[y--270-0-00] PASSED [ 70%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_reflections[y--270-0-90] PASSED [ 70%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_reflections[y--270-0-180] PASSED [ 70%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_reflections[y--270-0-360] PASSED [ 70%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_reflections[y--270-0-01] PASSED [ 70%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_reflections[y--270-0--90] PASSED [ 70%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_reflections[y--270-0--180] PASSED [ 70%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_reflections[xy-45-0-00] PASSED [ 70%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_reflections[xy-45-0-90] PASSED [ 70%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_reflections[xy-45-0-180] PASSED [ 70%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_reflections[xy-45-0-360] PASSED [ 70%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_reflections[xy-45-0-01] PASSED [ 70%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_reflections[xy-45-0--90] PASSED [ 70%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_reflections[xy-45-0--180] PASSED [ 70%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_reflections[xy-90-0-00] PASSED [ 70%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_reflections[xy-90-0-90] PASSED [ 70%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_reflections[xy-90-0-180] PASSED [ 70%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_reflections[xy-90-0-360] PASSED [ 70%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_reflections[xy-90-0-01] PASSED [ 70%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_reflections[xy-90-0--90] PASSED [ 70%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_reflections[xy-90-0--180] PASSED [ 70%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_reflections[xy-180-0-00] PASSED [ 70%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_reflections[xy-180-0-90] PASSED [ 70%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_reflections[xy-180-0-180] PASSED [ 70%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_reflections[xy-180-0-360] PASSED [ 70%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_reflections[xy-180-0-01] PASSED [ 70%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_reflections[xy-180-0--90] PASSED [ 70%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_reflections[xy-180-0--180] PASSED [ 70%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_reflections[xy-270-0-00] PASSED [ 70%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_reflections[xy-270-0-90] PASSED [ 70%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_reflections[xy-270-0-180] PASSED [ 70%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_reflections[xy-270-0-360] PASSED [ 70%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_reflections[xy-270-0-01] PASSED [ 71%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_reflections[xy-270-0--90] PASSED [ 71%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_reflections[xy-270-0--180] PASSED [ 71%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_reflections[xy--45-0-00] PASSED [ 71%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_reflections[xy--45-0-90] PASSED [ 71%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_reflections[xy--45-0-180] PASSED [ 71%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_reflections[xy--45-0-360] PASSED [ 71%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_reflections[xy--45-0-01] PASSED [ 71%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_reflections[xy--45-0--90] PASSED [ 71%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_reflections[xy--45-0--180] PASSED [ 71%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_reflections[xy--90-0-00] PASSED [ 71%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_reflections[xy--90-0-90] PASSED [ 71%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_reflections[xy--90-0-180] PASSED [ 71%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_reflections[xy--90-0-360] PASSED [ 71%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_reflections[xy--90-0-01] PASSED [ 71%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_reflections[xy--90-0--90] PASSED [ 71%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_reflections[xy--90-0--180] PASSED [ 71%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_reflections[xy--180-0-00] PASSED [ 71%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_reflections[xy--180-0-90] PASSED [ 71%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_reflections[xy--180-0-180] PASSED [ 71%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_reflections[xy--180-0-360] PASSED [ 71%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_reflections[xy--180-0-01] PASSED [ 71%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_reflections[xy--180-0--90] PASSED [ 71%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_reflections[xy--180-0--180] PASSED [ 71%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_reflections[xy--270-0-00] PASSED [ 71%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_reflections[xy--270-0-90] PASSED [ 71%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_reflections[xy--270-0-180] PASSED [ 71%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_reflections[xy--270-0-360] PASSED [ 71%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_reflections[xy--270-0-01] PASSED [ 71%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_reflections[xy--270-0--90] PASSED [ 71%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_reflections[xy--270-0--180] PASSED [ 71%] tests/test_06_math/test_648_construction_ellipse.py::test_default_init PASSED [ 71%] tests/test_06_math/test_648_construction_ellipse.py::test_dxfattribs PASSED [ 71%] tests/test_06_math/test_648_construction_ellipse.py::test_get_start_and_end_vertex PASSED [ 71%] tests/test_06_math/test_648_construction_ellipse.py::test_from_arc PASSED [ 71%] tests/test_06_math/test_648_construction_ellipse.py::test_swap_axis_full_ellipse PASSED [ 71%] tests/test_06_math/test_648_construction_ellipse.py::test_swap_axis_half_ellipse PASSED [ 71%] tests/test_06_math/test_648_construction_ellipse.py::test_swap_axis_arbitrary_params PASSED [ 71%] tests/test_06_math/test_648_construction_ellipse.py::test_params PASSED [ 71%] tests/test_06_math/test_648_construction_ellipse.py::test_angle_to_param PASSED [ 71%] tests/test_06_math/test_648_construction_ellipse.py::test_vertices PASSED [ 71%] tests/test_06_math/test_648_construction_ellipse.py::test_tangents PASSED [ 71%] tests/test_06_math/test_648_construction_ellipse.py::test_params_from_vertices_random PASSED [ 71%] tests/test_06_math/test_648_construction_ellipse.py::test_to_ocs PASSED [ 71%] tests/test_06_math/test_648_construction_ellipse.py::test_flattening[0-180-0.35-3] PASSED [ 71%] tests/test_06_math/test_648_construction_ellipse.py::test_flattening[0-180-0.1-5] PASSED [ 71%] tests/test_06_math/test_648_construction_ellipse.py::test_flattening[270-90-0.1-5] PASSED [ 71%] tests/test_06_math/test_648_construction_ellipse.py::test_flattening[90--90-0.1-5] PASSED [ 71%] tests/test_06_math/test_648_construction_ellipse.py::test_flattening[0-0-0.1-0] PASSED [ 71%] tests/test_06_math/test_648_construction_ellipse.py::test_flattening[-45--45-0.1-0] PASSED [ 71%] tests/test_06_math/test_648_construction_ellipse.py::test_flattening_ellipse PASSED [ 71%] tests/test_06_math/test_650_elliptic_arc_span.py::TestArcParamSpan::test_no_curve[0-0] PASSED [ 71%] tests/test_06_math/test_650_elliptic_arc_span.py::TestArcParamSpan::test_no_curve[90-90] PASSED [ 71%] tests/test_06_math/test_650_elliptic_arc_span.py::TestArcParamSpan::test_no_curve[-90--90] PASSED [ 71%] tests/test_06_math/test_650_elliptic_arc_span.py::TestArcParamSpan::test_no_curve[180-180] PASSED [ 71%] tests/test_06_math/test_650_elliptic_arc_span.py::TestArcParamSpan::test_no_curve[-180--180] PASSED [ 71%] tests/test_06_math/test_650_elliptic_arc_span.py::TestArcParamSpan::test_no_curve[270-270] PASSED [ 71%] tests/test_06_math/test_650_elliptic_arc_span.py::TestArcParamSpan::test_no_curve[-270--270] PASSED [ 71%] tests/test_06_math/test_650_elliptic_arc_span.py::TestArcParamSpan::test_no_curve[360-360] PASSED [ 71%] tests/test_06_math/test_650_elliptic_arc_span.py::TestArcParamSpan::test_no_curve[-360--360] PASSED [ 71%] tests/test_06_math/test_650_elliptic_arc_span.py::TestArcParamSpan::test_no_curve[720-720] PASSED [ 71%] tests/test_06_math/test_650_elliptic_arc_span.py::TestArcParamSpan::test_no_curve[-720--720] PASSED [ 71%] tests/test_06_math/test_650_elliptic_arc_span.py::TestArcParamSpan::test_closed_curve[0-360] PASSED [ 71%] tests/test_06_math/test_650_elliptic_arc_span.py::TestArcParamSpan::test_closed_curve[360-0] PASSED [ 71%] tests/test_06_math/test_650_elliptic_arc_span.py::TestArcParamSpan::test_closed_curve[-360-0] PASSED [ 71%] tests/test_06_math/test_650_elliptic_arc_span.py::TestArcParamSpan::test_closed_curve[0--360] PASSED [ 71%] tests/test_06_math/test_650_elliptic_arc_span.py::TestArcParamSpan::test_closed_curve[90-450] PASSED [ 71%] tests/test_06_math/test_650_elliptic_arc_span.py::TestArcParamSpan::test_closed_curve[180-540] PASSED [ 71%] tests/test_06_math/test_650_elliptic_arc_span.py::TestArcParamSpan::test_closed_curve[180--180] PASSED [ 71%] tests/test_06_math/test_650_elliptic_arc_span.py::TestArcParamSpan::test_closed_curve[-180-180] PASSED [ 71%] tests/test_06_math/test_650_elliptic_arc_span.py::TestArcParamSpan::test_closed_curve[90--270] PASSED [ 71%] tests/test_06_math/test_650_elliptic_arc_span.py::TestArcParamSpan::test_closed_curve[-90-270] PASSED [ 71%] tests/test_06_math/test_650_elliptic_arc_span.py::TestArcParamSpan::test_partial_arc[0-90-90] PASSED [ 71%] tests/test_06_math/test_650_elliptic_arc_span.py::TestArcParamSpan::test_partial_arc[0--90-270] PASSED [ 71%] tests/test_06_math/test_650_elliptic_arc_span.py::TestArcParamSpan::test_partial_arc[0-180-180] PASSED [ 71%] tests/test_06_math/test_650_elliptic_arc_span.py::TestArcParamSpan::test_partial_arc[0--180-180] PASSED [ 71%] tests/test_06_math/test_650_elliptic_arc_span.py::TestArcParamSpan::test_partial_arc[180-360-180] PASSED [ 71%] tests/test_06_math/test_650_elliptic_arc_span.py::TestArcParamSpan::test_partial_arc[-180--360-180] PASSED [ 71%] tests/test_06_math/test_650_elliptic_arc_span.py::TestArcParamSpan::test_partial_arc[-90-360-90] PASSED [ 71%] tests/test_06_math/test_650_elliptic_arc_span.py::TestArcParamSpan::test_partial_arc[90--360-270] PASSED [ 71%] tests/test_06_math/test_650_elliptic_arc_span.py::TestArcParamSpan::test_partial_arc[-90--360-90] PASSED [ 71%] tests/test_06_math/test_650_elliptic_arc_span.py::TestArcParamSpan::test_partial_arc[90-360-270] PASSED [ 72%] tests/test_06_math/test_650_elliptic_arc_span.py::TestArcParamSpan::test_partial_arc[360-90-90] PASSED [ 72%] tests/test_06_math/test_650_elliptic_arc_span.py::TestArcParamSpan::test_partial_arc[360--90-270] PASSED [ 72%] tests/test_06_math/test_650_elliptic_arc_span.py::TestArcParamSpan::test_partial_arc[-360-90-90] PASSED [ 72%] tests/test_06_math/test_650_elliptic_arc_span.py::TestArcParamSpan::test_partial_arc[-360--90-270] PASSED [ 72%] tests/test_06_math/test_650_elliptic_arc_span.py::TestArcParamSpan::test_partial_arc[30--30-300] PASSED [ 72%] tests/test_06_math/test_650_elliptic_arc_span.py::TestArcParamSpan::test_partial_arc[-30-30-60] PASSED [ 72%] tests/test_06_math/test_650_elliptic_arc_span.py::TestArcParamSpan::test_partial_arc[90--90-180] PASSED [ 72%] tests/test_06_math/test_650_elliptic_arc_span.py::TestArcParamSpan::test_partial_arc[-90-90-180] PASSED [ 72%] tests/test_06_math/test_650_elliptic_arc_span.py::TestArcParamSpan::test_partial_arc[360-400-40] PASSED [ 72%] tests/test_06_math/test_650_elliptic_arc_span.py::TestArcParamSpan::test_partial_arc[400-360-320] PASSED [ 72%] tests/test_06_math/test_650_elliptic_arc_span.py::TestEllipseParamSpan::test_no_curve[0-0] PASSED [ 72%] tests/test_06_math/test_650_elliptic_arc_span.py::TestEllipseParamSpan::test_no_curve[90-90] PASSED [ 72%] tests/test_06_math/test_650_elliptic_arc_span.py::TestEllipseParamSpan::test_no_curve[-90--90] PASSED [ 72%] tests/test_06_math/test_650_elliptic_arc_span.py::TestEllipseParamSpan::test_no_curve[180-180] PASSED [ 72%] tests/test_06_math/test_650_elliptic_arc_span.py::TestEllipseParamSpan::test_no_curve[-180--180] PASSED [ 72%] tests/test_06_math/test_650_elliptic_arc_span.py::TestEllipseParamSpan::test_no_curve[270-270] PASSED [ 72%] tests/test_06_math/test_650_elliptic_arc_span.py::TestEllipseParamSpan::test_no_curve[-270--270] PASSED [ 72%] tests/test_06_math/test_650_elliptic_arc_span.py::TestEllipseParamSpan::test_no_curve[360-360] PASSED [ 72%] tests/test_06_math/test_650_elliptic_arc_span.py::TestEllipseParamSpan::test_no_curve[-360--360] PASSED [ 72%] tests/test_06_math/test_650_elliptic_arc_span.py::TestEllipseParamSpan::test_no_curve[720-720] PASSED [ 72%] tests/test_06_math/test_650_elliptic_arc_span.py::TestEllipseParamSpan::test_no_curve[-720--720] PASSED [ 72%] tests/test_06_math/test_650_elliptic_arc_span.py::TestEllipseParamSpan::test_closed_curve[0-360] PASSED [ 72%] tests/test_06_math/test_650_elliptic_arc_span.py::TestEllipseParamSpan::test_closed_curve[360-0] PASSED [ 72%] tests/test_06_math/test_650_elliptic_arc_span.py::TestEllipseParamSpan::test_closed_curve[-360-0] PASSED [ 72%] tests/test_06_math/test_650_elliptic_arc_span.py::TestEllipseParamSpan::test_closed_curve[0--360] PASSED [ 72%] tests/test_06_math/test_650_elliptic_arc_span.py::TestEllipseParamSpan::test_closed_curve[90-450] PASSED [ 72%] tests/test_06_math/test_650_elliptic_arc_span.py::TestEllipseParamSpan::test_closed_curve[180-540] PASSED [ 72%] tests/test_06_math/test_650_elliptic_arc_span.py::TestEllipseParamSpan::test_closed_curve[180--180] PASSED [ 72%] tests/test_06_math/test_650_elliptic_arc_span.py::TestEllipseParamSpan::test_closed_curve[-180-180] PASSED [ 72%] tests/test_06_math/test_650_elliptic_arc_span.py::TestEllipseParamSpan::test_closed_curve[90--270] PASSED [ 72%] tests/test_06_math/test_650_elliptic_arc_span.py::TestEllipseParamSpan::test_closed_curve[-90-270] PASSED [ 72%] tests/test_06_math/test_650_elliptic_arc_span.py::TestEllipseParamSpan::test_partial_arc[0-90-90] PASSED [ 72%] tests/test_06_math/test_650_elliptic_arc_span.py::TestEllipseParamSpan::test_partial_arc[0--90-270] PASSED [ 72%] tests/test_06_math/test_650_elliptic_arc_span.py::TestEllipseParamSpan::test_partial_arc[0-180-180] PASSED [ 72%] tests/test_06_math/test_650_elliptic_arc_span.py::TestEllipseParamSpan::test_partial_arc[0--180-180] PASSED [ 72%] tests/test_06_math/test_650_elliptic_arc_span.py::TestEllipseParamSpan::test_partial_arc[180-360-180] PASSED [ 72%] tests/test_06_math/test_650_elliptic_arc_span.py::TestEllipseParamSpan::test_partial_arc[-180--360-180] PASSED [ 72%] tests/test_06_math/test_650_elliptic_arc_span.py::TestEllipseParamSpan::test_partial_arc[-90-360-90] PASSED [ 72%] tests/test_06_math/test_650_elliptic_arc_span.py::TestEllipseParamSpan::test_partial_arc[90--360-270] PASSED [ 72%] tests/test_06_math/test_650_elliptic_arc_span.py::TestEllipseParamSpan::test_partial_arc[-90--360-90] PASSED [ 72%] tests/test_06_math/test_650_elliptic_arc_span.py::TestEllipseParamSpan::test_partial_arc[90-360-270] PASSED [ 72%] tests/test_06_math/test_650_elliptic_arc_span.py::TestEllipseParamSpan::test_partial_arc[360-90-90] PASSED [ 72%] tests/test_06_math/test_650_elliptic_arc_span.py::TestEllipseParamSpan::test_partial_arc[360--90-270] PASSED [ 72%] tests/test_06_math/test_650_elliptic_arc_span.py::TestEllipseParamSpan::test_partial_arc[-360-90-90] PASSED [ 72%] tests/test_06_math/test_650_elliptic_arc_span.py::TestEllipseParamSpan::test_partial_arc[-360--90-270] PASSED [ 72%] tests/test_06_math/test_650_elliptic_arc_span.py::TestEllipseParamSpan::test_partial_arc[30--30-300] PASSED [ 72%] tests/test_06_math/test_650_elliptic_arc_span.py::TestEllipseParamSpan::test_partial_arc[-30-30-60] PASSED [ 72%] tests/test_06_math/test_650_elliptic_arc_span.py::TestEllipseParamSpan::test_partial_arc[90--90-180] PASSED [ 72%] tests/test_06_math/test_650_elliptic_arc_span.py::TestEllipseParamSpan::test_partial_arc[-90-90-180] PASSED [ 72%] tests/test_06_math/test_650_elliptic_arc_span.py::TestEllipseParamSpan::test_partial_arc[360-400-40] PASSED [ 72%] tests/test_06_math/test_650_elliptic_arc_span.py::TestEllipseParamSpan::test_partial_arc[400-360-320] PASSED [ 72%] tests/test_06_math/test_650_elliptic_arc_span.py::TestArcParamSpanRadians::test_no_curve[0-0] PASSED [ 72%] tests/test_06_math/test_650_elliptic_arc_span.py::TestArcParamSpanRadians::test_no_curve[90-90] PASSED [ 72%] tests/test_06_math/test_650_elliptic_arc_span.py::TestArcParamSpanRadians::test_no_curve[-90--90] PASSED [ 72%] tests/test_06_math/test_650_elliptic_arc_span.py::TestArcParamSpanRadians::test_no_curve[180-180] PASSED [ 72%] tests/test_06_math/test_650_elliptic_arc_span.py::TestArcParamSpanRadians::test_no_curve[-180--180] PASSED [ 72%] tests/test_06_math/test_650_elliptic_arc_span.py::TestArcParamSpanRadians::test_no_curve[270-270] PASSED [ 72%] tests/test_06_math/test_650_elliptic_arc_span.py::TestArcParamSpanRadians::test_no_curve[-270--270] PASSED [ 72%] tests/test_06_math/test_650_elliptic_arc_span.py::TestArcParamSpanRadians::test_no_curve[360-360] PASSED [ 72%] tests/test_06_math/test_650_elliptic_arc_span.py::TestArcParamSpanRadians::test_no_curve[-360--360] PASSED [ 72%] tests/test_06_math/test_650_elliptic_arc_span.py::TestArcParamSpanRadians::test_no_curve[720-720] PASSED [ 72%] tests/test_06_math/test_650_elliptic_arc_span.py::TestArcParamSpanRadians::test_no_curve[-720--720] PASSED [ 72%] tests/test_06_math/test_650_elliptic_arc_span.py::TestArcParamSpanRadians::test_closed_curve[0-360] PASSED [ 72%] tests/test_06_math/test_650_elliptic_arc_span.py::TestArcParamSpanRadians::test_closed_curve[360-0] PASSED [ 72%] tests/test_06_math/test_650_elliptic_arc_span.py::TestArcParamSpanRadians::test_closed_curve[-360-0] PASSED [ 72%] tests/test_06_math/test_650_elliptic_arc_span.py::TestArcParamSpanRadians::test_closed_curve[0--360] PASSED [ 72%] tests/test_06_math/test_650_elliptic_arc_span.py::TestArcParamSpanRadians::test_closed_curve[90-450] PASSED [ 72%] tests/test_06_math/test_650_elliptic_arc_span.py::TestArcParamSpanRadians::test_closed_curve[180-540] PASSED [ 72%] tests/test_06_math/test_650_elliptic_arc_span.py::TestArcParamSpanRadians::test_closed_curve[180--180] PASSED [ 72%] tests/test_06_math/test_650_elliptic_arc_span.py::TestArcParamSpanRadians::test_closed_curve[-180-180] PASSED [ 72%] tests/test_06_math/test_650_elliptic_arc_span.py::TestArcParamSpanRadians::test_closed_curve[90--270] PASSED [ 72%] tests/test_06_math/test_650_elliptic_arc_span.py::TestArcParamSpanRadians::test_closed_curve[-90-270] PASSED [ 72%] tests/test_06_math/test_650_elliptic_arc_span.py::TestArcParamSpanRadians::test_partial_arc[0-90-90] PASSED [ 72%] tests/test_06_math/test_650_elliptic_arc_span.py::TestArcParamSpanRadians::test_partial_arc[0--90-270] PASSED [ 72%] tests/test_06_math/test_650_elliptic_arc_span.py::TestArcParamSpanRadians::test_partial_arc[0-180-180] PASSED [ 72%] tests/test_06_math/test_650_elliptic_arc_span.py::TestArcParamSpanRadians::test_partial_arc[0--180-180] PASSED [ 72%] tests/test_06_math/test_650_elliptic_arc_span.py::TestArcParamSpanRadians::test_partial_arc[180-360-180] PASSED [ 72%] tests/test_06_math/test_650_elliptic_arc_span.py::TestArcParamSpanRadians::test_partial_arc[-180--360-180] PASSED [ 72%] tests/test_06_math/test_650_elliptic_arc_span.py::TestArcParamSpanRadians::test_partial_arc[-90-360-90] PASSED [ 72%] tests/test_06_math/test_650_elliptic_arc_span.py::TestArcParamSpanRadians::test_partial_arc[90--360-270] PASSED [ 72%] tests/test_06_math/test_650_elliptic_arc_span.py::TestArcParamSpanRadians::test_partial_arc[-90--360-90] PASSED [ 73%] tests/test_06_math/test_650_elliptic_arc_span.py::TestArcParamSpanRadians::test_partial_arc[90-360-270] PASSED [ 73%] tests/test_06_math/test_650_elliptic_arc_span.py::TestArcParamSpanRadians::test_partial_arc[360-90-90] PASSED [ 73%] tests/test_06_math/test_650_elliptic_arc_span.py::TestArcParamSpanRadians::test_partial_arc[360--90-270] PASSED [ 73%] tests/test_06_math/test_650_elliptic_arc_span.py::TestArcParamSpanRadians::test_partial_arc[-360-90-90] PASSED [ 73%] tests/test_06_math/test_650_elliptic_arc_span.py::TestArcParamSpanRadians::test_partial_arc[-360--90-270] PASSED [ 73%] tests/test_06_math/test_650_elliptic_arc_span.py::TestArcParamSpanRadians::test_partial_arc[30--30-300] PASSED [ 73%] tests/test_06_math/test_650_elliptic_arc_span.py::TestArcParamSpanRadians::test_partial_arc[-30-30-60] PASSED [ 73%] tests/test_06_math/test_650_elliptic_arc_span.py::TestArcParamSpanRadians::test_partial_arc[90--90-180] PASSED [ 73%] tests/test_06_math/test_650_elliptic_arc_span.py::TestArcParamSpanRadians::test_partial_arc[-90-90-180] PASSED [ 73%] tests/test_06_math/test_650_elliptic_arc_span.py::TestArcParamSpanRadians::test_partial_arc[360-400-40] PASSED [ 73%] tests/test_06_math/test_650_elliptic_arc_span.py::TestArcParamSpanRadians::test_partial_arc[400-360-320] PASSED [ 73%] tests/test_06_math/test_650_elliptic_arc_span.py::TestParamSpan::test_no_ellipse[0-00] PASSED [ 73%] tests/test_06_math/test_650_elliptic_arc_span.py::TestParamSpan::test_no_ellipse[3.141592653589793-3.141592653589793] PASSED [ 73%] tests/test_06_math/test_650_elliptic_arc_span.py::TestParamSpan::test_no_ellipse[6.283185307179586-6.283185307179586] PASSED [ 73%] tests/test_06_math/test_650_elliptic_arc_span.py::TestParamSpan::test_no_ellipse[0-01] PASSED [ 73%] tests/test_06_math/test_650_elliptic_arc_span.py::TestParamSpan::test_no_ellipse[-3.141592653589793--3.141592653589793] PASSED [ 73%] tests/test_06_math/test_650_elliptic_arc_span.py::TestParamSpan::test_no_ellipse[-6.283185307179586--6.283185307179586] PASSED [ 73%] tests/test_06_math/test_650_elliptic_arc_span.py::TestParamSpan::test_full_ellipse[0-6.283185307179586] PASSED [ 73%] tests/test_06_math/test_650_elliptic_arc_span.py::TestParamSpan::test_full_ellipse[6.283185307179586-0] PASSED [ 73%] tests/test_06_math/test_650_elliptic_arc_span.py::TestParamSpan::test_full_ellipse[3.141592653589793--3.141592653589793] PASSED [ 73%] tests/test_06_math/test_650_elliptic_arc_span.py::TestParamSpan::test_full_ellipse[0--6.283185307179586] PASSED [ 73%] tests/test_06_math/test_650_elliptic_arc_span.py::TestParamSpan::test_full_ellipse[-6.283185307179586-0] PASSED [ 73%] tests/test_06_math/test_650_elliptic_arc_span.py::TestParamSpan::test_full_ellipse[-3.141592653589793-3.141592653589793] PASSED [ 73%] tests/test_06_math/test_650_elliptic_arc_span.py::TestParamSpan::test_elliptic_arc[0-1.5707963267948966-1.5707963267948966] PASSED [ 73%] tests/test_06_math/test_650_elliptic_arc_span.py::TestParamSpan::test_elliptic_arc[1.5707963267948966-0-4.71238898038469] PASSED [ 73%] tests/test_06_math/test_650_elliptic_arc_span.py::TestParamSpan::test_elliptic_arc[1.5707963267948966-3.141592653589793-1.5707963267948966] PASSED [ 73%] tests/test_06_math/test_650_elliptic_arc_span.py::TestParamSpan::test_elliptic_arc[1.5707963267948966--1.5707963267948966-3.141592653589793] PASSED [ 73%] tests/test_06_math/test_650_elliptic_arc_span.py::TestParamSpan::test_elliptic_arc[3.141592653589793-0-3.141592653589793] PASSED [ 73%] tests/test_06_math/test_650_elliptic_arc_span.py::TestParamSpan::test_elliptic_arc[0-3.141592653589793-3.141592653589793] PASSED [ 73%] tests/test_06_math/test_650_elliptic_arc_span.py::TestParamSpan::test_elliptic_arc[0--1.5707963267948966-4.71238898038469] PASSED [ 73%] tests/test_06_math/test_650_elliptic_arc_span.py::TestParamSpan::test_elliptic_arc[-1.5707963267948966-0-1.5707963267948966] PASSED [ 73%] tests/test_06_math/test_650_elliptic_arc_span.py::TestParamSpan::test_elliptic_arc[-1.5707963267948966--3.141592653589793-4.71238898038469] PASSED [ 73%] tests/test_06_math/test_650_elliptic_arc_span.py::TestParamSpan::test_elliptic_arc[-1.5707963267948966-1.5707963267948966-3.141592653589793] PASSED [ 73%] tests/test_06_math/test_650_elliptic_arc_span.py::TestParamSpan::test_elliptic_arc[-3.141592653589793-0-3.141592653589793] PASSED [ 73%] tests/test_06_math/test_650_elliptic_arc_span.py::TestParamSpan::test_elliptic_arc[0--3.141592653589793-3.141592653589793] PASSED [ 73%] tests/test_06_math/test_651_construction_polyline.py::TestSequenceInterface::test_empty_polyline PASSED [ 73%] tests/test_06_math/test_651_construction_polyline.py::TestSequenceInterface::test_len_open_polyline PASSED [ 73%] tests/test_06_math/test_651_construction_polyline.py::TestSequenceInterface::test_len_closed_polyline PASSED [ 73%] tests/test_06_math/test_651_construction_polyline.py::TestSequenceInterface::test_get_single_vertex PASSED [ 73%] tests/test_06_math/test_651_construction_polyline.py::TestSequenceInterface::test_get_last_vertex PASSED [ 73%] tests/test_06_math/test_651_construction_polyline.py::TestSequenceInterface::test_get_vertex_slice PASSED [ 73%] tests/test_06_math/test_651_construction_polyline.py::TestSequenceInterface::test_vertex_slice_has_same_type PASSED [ 73%] tests/test_06_math/test_651_construction_polyline.py::TestSequenceInterface::test_is_immutable PASSED [ 73%] tests/test_06_math/test_651_construction_polyline.py::TestExtendedData::test_empty_polyline_raises_Value_error PASSED [ 73%] tests/test_06_math/test_651_construction_polyline.py::TestExtendedData::test_data_0 PASSED [ 73%] tests/test_06_math/test_651_construction_polyline.py::TestExtendedData::test_data_1 PASSED [ 73%] tests/test_06_math/test_651_construction_polyline.py::TestExtendedData::test_data_2 PASSED [ 73%] tests/test_06_math/test_651_construction_polyline.py::TestExtendedData::test_data_3 PASSED [ 73%] tests/test_06_math/test_651_construction_polyline.py::TestExtendedData::test_data_for_negative_index PASSED [ 73%] tests/test_06_math/test_651_construction_polyline.py::TestExtendedData::test_vertices_at_the_same_location PASSED [ 73%] tests/test_06_math/test_651_construction_polyline.py::TestExtendedData::test_raises_index_error PASSED [ 73%] tests/test_06_math/test_651_construction_polyline.py::TestLength::test_empty_polyline PASSED [ 73%] tests/test_06_math/test_651_construction_polyline.py::TestLength::test_open_polyline PASSED [ 73%] tests/test_06_math/test_651_construction_polyline.py::TestLength::test_closed_polyline PASSED [ 73%] tests/test_06_math/test_651_construction_polyline.py::TestLength::test_vertices_at_the_same_location PASSED [ 73%] tests/test_06_math/test_651_construction_polyline.py::TestIsClosed::test_empty_polyline_is_not_closed PASSED [ 73%] tests/test_06_math/test_651_construction_polyline.py::TestIsClosed::test_polyline_with_too_few_vertices_is_not_closed PASSED [ 73%] tests/test_06_math/test_651_construction_polyline.py::TestIsClosed::test_poly1_is_not_closed PASSED [ 73%] tests/test_06_math/test_651_construction_polyline.py::TestIsClosed::test_poly2_is_closed PASSED [ 73%] tests/test_06_math/test_651_construction_polyline.py::TestIndexAt::test_empty_polyline[-1] PASSED [ 73%] tests/test_06_math/test_651_construction_polyline.py::TestIndexAt::test_empty_polyline[0] PASSED [ 73%] tests/test_06_math/test_651_construction_polyline.py::TestIndexAt::test_empty_polyline[1] PASSED [ 73%] tests/test_06_math/test_651_construction_polyline.py::TestIndexAt::test_polyline_with_one_vertex[-1] PASSED [ 73%] tests/test_06_math/test_651_construction_polyline.py::TestIndexAt::test_polyline_with_one_vertex[0] PASSED [ 73%] tests/test_06_math/test_651_construction_polyline.py::TestIndexAt::test_polyline_with_one_vertex[1] PASSED [ 73%] tests/test_06_math/test_651_construction_polyline.py::TestIndexAt::test_short_polyline PASSED [ 73%] tests/test_06_math/test_651_construction_polyline.py::TestIndexAt::test_long_polyline PASSED [ 73%] tests/test_06_math/test_651_construction_polyline.py::TestVertexAt::test_empty_polyline_raises_error PASSED [ 73%] tests/test_06_math/test_651_construction_polyline.py::TestVertexAt::test_too_few_vertices_raises_error PASSED [ 73%] tests/test_06_math/test_651_construction_polyline.py::TestVertexAt::test_out_of_range_raises_error PASSED [ 73%] tests/test_06_math/test_651_construction_polyline.py::TestVertexAt::test_interpolation_at_vertex_location PASSED [ 73%] tests/test_06_math/test_651_construction_polyline.py::TestVertexAt::test_interpolate_last_vertex_of_closed_polyline PASSED [ 73%] tests/test_06_math/test_651_construction_polyline.py::TestVertexAt::test_interpolate_at_first_edge PASSED [ 73%] tests/test_06_math/test_651_construction_polyline.py::TestVertexAt::test_interpolate_at_second_edge PASSED [ 73%] tests/test_06_math/test_651_construction_polyline.py::TestVertexAt::test_interpolation_for_coincident_vertices_in_front PASSED [ 73%] tests/test_06_math/test_651_construction_polyline.py::TestVertexAt::test_interpolation_for_coincident_vertices_after PASSED [ 73%] tests/test_06_math/test_651_construction_polyline.py::TestVertexAt::test_interpolation_for_coincident_vertices_between PASSED [ 73%] tests/test_06_math/test_651_construction_polyline.py::TestDivide::test_raises_error_invalid_count[-1] PASSED [ 73%] tests/test_06_math/test_651_construction_polyline.py::TestDivide::test_raises_error_invalid_count[0] PASSED [ 73%] tests/test_06_math/test_651_construction_polyline.py::TestDivide::test_raises_error_invalid_count[1] PASSED [ 73%] tests/test_06_math/test_651_construction_polyline.py::TestDivide::test_divide_by_3 PASSED [ 74%] tests/test_06_math/test_651_construction_polyline.py::TestDivide::test_divide_by_length PASSED [ 74%] tests/test_06_math/test_651_construction_polyline.py::TestDivide::test_divide_by_length_force_last_vertex PASSED [ 74%] tests/test_06_math/test_651_construction_polyline.py::TestApproximationAccuracy::test_unit_circle PASSED [ 74%] tests/test_06_math/test_651_construction_polyline.py::TestApproximationAccuracy::test_unit_circle_by_path PASSED [ 74%] tests/test_06_math/test_652_approx_param_t.py::TestGenericFeatures::test_access_to_construction_polyline PASSED [ 74%] tests/test_06_math/test_652_approx_param_t.py::TestGenericFeatures::test_get_max_t PASSED [ 74%] tests/test_06_math/test_652_approx_param_t.py::TestQuadraticBezier::test_start_param PASSED [ 74%] tests/test_06_math/test_652_approx_param_t.py::TestQuadraticBezier::test_end_param PASSED [ 74%] tests/test_06_math/test_652_approx_param_t.py::TestQuadraticBezier::test_certain_distance PASSED [ 74%] tests/test_06_math/test_652_approx_param_t.py::TestCubicBezier::test_start_param PASSED [ 74%] tests/test_06_math/test_652_approx_param_t.py::TestCubicBezier::test_end_param PASSED [ 74%] tests/test_06_math/test_652_approx_param_t.py::TestCubicBezier::test_certain_distance PASSED [ 74%] tests/test_06_math/test_652_approx_param_t.py::TestCubicSpline::test_max_t_is_not_1 PASSED [ 74%] tests/test_06_math/test_652_approx_param_t.py::TestCubicSpline::test_start_param PASSED [ 74%] tests/test_06_math/test_652_approx_param_t.py::TestCubicSpline::test_end_param PASSED [ 74%] tests/test_06_math/test_652_approx_param_t.py::TestCubicSpline::test_certain_distance PASSED [ 74%] tests/test_06_math/test_653_polyline_intersection.py::TestIntersectPolylines2d::test_intersecting_single_segments PASSED [ 74%] tests/test_06_math/test_653_polyline_intersection.py::TestIntersectPolylines2d::test_none_intersecting_single_segments PASSED [ 74%] tests/test_06_math/test_653_polyline_intersection.py::TestIntersectPolylines2d::test_intersecting_cross PASSED [ 74%] tests/test_06_math/test_653_polyline_intersection.py::TestIntersectPolylines2d::test_intersecting_x_cross PASSED [ 74%] tests/test_06_math/test_653_polyline_intersection.py::TestIntersectPolylines2d::test_intersecting_zig_zag_lines PASSED [ 74%] tests/test_06_math/test_653_polyline_intersection.py::TestIntersectPolylines2d::test_zig_zag_lines_with_common_vertices PASSED [ 74%] tests/test_06_math/test_653_polyline_intersection.py::TestIntersectPolylines2d::test_complex_ellipse_with_spline_intersection PASSED [ 74%] tests/test_06_math/test_653_polyline_intersection.py::TestIntersectPolylines2d::test_intersecting_squares PASSED [ 74%] tests/test_06_math/test_653_polyline_intersection.py::TestIntersectPolylines2d::test_squares_with_common_corner_vertex PASSED [ 74%] tests/test_06_math/test_653_polyline_intersection.py::TestIntersectPolylines2d::test_coincident_common_segment PASSED [ 74%] tests/test_06_math/test_653_polyline_intersection.py::TestIntersectPolylines2d::test_coincident_common_last_segment PASSED [ 74%] tests/test_06_math/test_653_polyline_intersection.py::TestIntersectPolylines2d::test_coincident_common_intermediate_segment PASSED [ 74%] tests/test_06_math/test_653_polyline_intersection.py::TestIntersectPolylines3d::test_intersecting_single_segments PASSED [ 74%] tests/test_06_math/test_653_polyline_intersection.py::TestIntersectPolylines3d::test_intersecting_single_vertical_segment PASSED [ 74%] tests/test_06_math/test_653_polyline_intersection.py::TestIntersectPolylines3d::test_none_intersecting_single_segments PASSED [ 74%] tests/test_06_math/test_654_rtree.py::test_can_not_build_empty_tree PASSED [ 74%] tests/test_06_math/test_654_rtree.py::TestFirstLevel::test_from_one_point PASSED [ 74%] tests/test_06_math/test_654_rtree.py::TestFirstLevel::test_contains_point PASSED [ 74%] tests/test_06_math/test_654_rtree.py::TestFirstLevel::test_iter_tree PASSED [ 74%] tests/test_06_math/test_654_rtree.py::TestFirstLevel::test_from_two_points PASSED [ 74%] tests/test_06_math/test_654_rtree.py::TestFirstLevel::test_store_duplicate_points PASSED [ 74%] tests/test_06_math/test_654_rtree.py::TestBiggerTree::test_setup_is_correct PASSED [ 74%] tests/test_06_math/test_654_rtree.py::TestBiggerTree::test_known_point_is_present[point0] PASSED [ 74%] tests/test_06_math/test_654_rtree.py::TestBiggerTree::test_known_point_is_present[point1] PASSED [ 74%] tests/test_06_math/test_654_rtree.py::TestBiggerTree::test_known_point_is_present[point2] PASSED [ 74%] tests/test_06_math/test_654_rtree.py::TestBiggerTree::test_contains_all_random_points PASSED [ 74%] tests/test_06_math/test_654_rtree.py::TestBiggerTree::test_nearest_neighbor[n0-point0] PASSED [ 74%] tests/test_06_math/test_654_rtree.py::TestBiggerTree::test_nearest_neighbor[n1-point1] PASSED [ 74%] tests/test_06_math/test_654_rtree.py::TestBiggerTree::test_nearest_neighbor[n2-point2] PASSED [ 74%] tests/test_06_math/test_654_rtree.py::TestBiggerTree::test_find_points_in_sphere PASSED [ 74%] tests/test_06_math/test_654_rtree.py::TestBiggerTree::test_find_points_in_bbox PASSED [ 74%] tests/test_06_math/test_654_rtree.py::TestBiggerTree::test_iter_tree PASSED [ 74%] tests/test_06_math/test_654_rtree.py::TestBiggerTree::test_avg_spherical_envelope_radius PASSED [ 74%] tests/test_06_math/test_654_rtree.py::TestBiggerTree::test_avg_leaf_size PASSED [ 74%] tests/test_06_math/test_654_rtree.py::TestBiggerTree::test_avg_nn_distance PASSED [ 74%] tests/test_06_math/test_654_rtree.py::test_Vec2_compatibility PASSED [ 74%] tests/test_06_math/test_654_rtree.py::test_split_strategies[box_split] PASSED [ 74%] tests/test_06_math/test_654_rtree.py::test_collect_leafs PASSED [ 74%] tests/test_06_math/test_654_rtree.py::test_average_leaf_size_of_random_points PASSED [ 74%] tests/test_06_math/test_654_rtree.py::test_avg_spherical_envelope_radius_of_random_points PASSED [ 74%] tests/test_06_math/test_654_rtree.py::test_avg_nn_distance_of_random_points PASSED [ 74%] tests/test_06_math/test_654_rtree.py::test_avg_methods_return_0_for_too_small_trees PASSED [ 74%] tests/test_06_math/test_654_rtree.py::test_spherical_envelope PASSED [ 74%] tests/test_06_math/test_655_dbscan.py::test_two_simple_cluster PASSED [ 74%] tests/test_06_math/test_655_dbscan.py::test_cluster_noise PASSED [ 74%] tests/test_06_math/test_656_k_means.py::test_cluster_random_points[4] PASSED [ 74%] tests/test_06_math/test_656_k_means.py::test_cluster_random_points[5] PASSED [ 74%] tests/test_06_math/test_656_k_means.py::test_cluster_random_points[6] PASSED [ 74%] tests/test_06_math/test_656_k_means.py::test_measure_average_cluster_radius PASSED [ 74%] tests/test_06_math/test_656_k_means.py::test_measure_average_intra_cluster_distance PASSED [ 74%] tests/test_06_math/test_657_mapbox_earcut.py::test_triangulate_ccw_square[CPython] PASSED [ 74%] tests/test_06_math/test_657_mapbox_earcut.py::test_triangulate_ccw_square[Cython] PASSED [ 74%] tests/test_06_math/test_657_mapbox_earcut.py::test_triangulate_cw_square[CPython] PASSED [ 74%] tests/test_06_math/test_657_mapbox_earcut.py::test_triangulate_cw_square[Cython] PASSED [ 74%] tests/test_06_math/test_657_mapbox_earcut.py::test_triangulate_concave_gear_shape[CPython] PASSED [ 74%] tests/test_06_math/test_657_mapbox_earcut.py::test_triangulate_concave_gear_shape[Cython] PASSED [ 74%] tests/test_06_math/test_657_mapbox_earcut.py::test_triangulate_square_with_square_hole[CPython] PASSED [ 74%] tests/test_06_math/test_657_mapbox_earcut.py::test_triangulate_square_with_square_hole[Cython] PASSED [ 74%] tests/test_06_math/test_657_mapbox_earcut.py::test_triangulate_square_with_two_holes[CPython] PASSED [ 74%] tests/test_06_math/test_657_mapbox_earcut.py::test_triangulate_square_with_two_holes[Cython] PASSED [ 74%] tests/test_06_math/test_657_mapbox_earcut.py::test_triangulate_square_with_steiner_point[CPython] PASSED [ 74%] tests/test_06_math/test_657_mapbox_earcut.py::test_triangulate_square_with_steiner_point[Cython] PASSED [ 74%] tests/test_06_math/test_657_mapbox_earcut.py::test_empty_exterior[CPython] PASSED [ 74%] tests/test_06_math/test_657_mapbox_earcut.py::test_empty_exterior[Cython] PASSED [ 74%] tests/test_06_math/test_657_mapbox_earcut.py::test_empty_holes[CPython] PASSED [ 75%] tests/test_06_math/test_657_mapbox_earcut.py::test_empty_holes[Cython] PASSED [ 75%] tests/test_06_math/test_657_mapbox_earcut.py::test_polygon_data0[Star-CPython] PASSED [ 75%] tests/test_06_math/test_657_mapbox_earcut.py::test_polygon_data0[Star-Cython] PASSED [ 75%] tests/test_06_math/test_657_mapbox_earcut.py::test_polygon_data0[Simple Diamond-CPython] PASSED [ 75%] tests/test_06_math/test_657_mapbox_earcut.py::test_polygon_data0[Simple Diamond-Cython] PASSED [ 75%] tests/test_06_math/test_657_mapbox_earcut.py::test_polygon_data0[No Concave Vertex-CPython] PASSED [ 75%] tests/test_06_math/test_657_mapbox_earcut.py::test_polygon_data0[No Concave Vertex-Cython] PASSED [ 75%] tests/test_06_math/test_657_mapbox_earcut.py::test_polygon_data0[Slanted Side-CPython] PASSED [ 75%] tests/test_06_math/test_657_mapbox_earcut.py::test_polygon_data0[Slanted Side-Cython] PASSED [ 75%] tests/test_06_math/test_657_mapbox_earcut.py::test_polygon_data0[New Thing-CPython] PASSED [ 75%] tests/test_06_math/test_657_mapbox_earcut.py::test_polygon_data0[New Thing-Cython] PASSED [ 75%] tests/test_06_math/test_657_mapbox_earcut.py::test_polygon_data0[Edge Case 1-CPython] PASSED [ 75%] tests/test_06_math/test_657_mapbox_earcut.py::test_polygon_data0[Edge Case 1-Cython] PASSED [ 75%] tests/test_06_math/test_657_mapbox_earcut.py::test_polygon_data0[Edge Case 2-CPython] PASSED [ 75%] tests/test_06_math/test_657_mapbox_earcut.py::test_polygon_data0[Edge Case 2-Cython] PASSED [ 75%] tests/test_06_math/test_657_mapbox_earcut.py::test_polygon_data0[Edge Case 3-A-CPython] PASSED [ 75%] tests/test_06_math/test_657_mapbox_earcut.py::test_polygon_data0[Edge Case 3-A-Cython] PASSED [ 75%] tests/test_06_math/test_657_mapbox_earcut.py::test_polygon_data0[Edge Case 3-B-CPython] PASSED [ 75%] tests/test_06_math/test_657_mapbox_earcut.py::test_polygon_data0[Edge Case 3-B-Cython] PASSED [ 75%] tests/test_06_math/test_657_mapbox_earcut.py::test_polygon_data0[Edge Case 4-CPython] PASSED [ 75%] tests/test_06_math/test_657_mapbox_earcut.py::test_polygon_data0[Edge Case 4-Cython] PASSED [ 75%] tests/test_06_math/test_658_bevel_tools.py::TestInscribeCircle::test_returns_zero_for_invalid_input[Radius = 0] PASSED [ 75%] tests/test_06_math/test_658_bevel_tools.py::TestInscribeCircle::test_returns_zero_for_invalid_input[colinear directions] PASSED [ 75%] tests/test_06_math/test_658_bevel_tools.py::TestInscribeCircle::test_returns_zero_for_invalid_input[opposite colinear directions] PASSED [ 75%] tests/test_06_math/test_658_bevel_tools.py::TestInscribeCircle::test_90_deg_directions[1.0-ax10-ax20] PASSED [ 75%] tests/test_06_math/test_658_bevel_tools.py::TestInscribeCircle::test_90_deg_directions[1.0-ax11-ax21] PASSED [ 75%] tests/test_06_math/test_658_bevel_tools.py::TestInscribeCircle::test_90_deg_directions[1.0-ax12-ax22] PASSED [ 75%] tests/test_06_math/test_658_bevel_tools.py::TestInscribeCircle::test_90_deg_directions[1.0-ax13-ax23] PASSED [ 75%] tests/test_06_math/test_658_bevel_tools.py::TestInscribeCircle::test_90_deg_directions[-1.0-ax10-ax20] PASSED [ 75%] tests/test_06_math/test_658_bevel_tools.py::TestInscribeCircle::test_90_deg_directions[-1.0-ax11-ax21] PASSED [ 75%] tests/test_06_math/test_658_bevel_tools.py::TestInscribeCircle::test_90_deg_directions[-1.0-ax12-ax22] PASSED [ 75%] tests/test_06_math/test_658_bevel_tools.py::TestInscribeCircle::test_90_deg_directions[-1.0-ax13-ax23] PASSED [ 75%] tests/test_06_math/test_658_bevel_tools.py::TestInscribeCircle::test_90_deg_directions[2.0-ax10-ax20] PASSED [ 75%] tests/test_06_math/test_658_bevel_tools.py::TestInscribeCircle::test_90_deg_directions[2.0-ax11-ax21] PASSED [ 75%] tests/test_06_math/test_658_bevel_tools.py::TestInscribeCircle::test_90_deg_directions[2.0-ax12-ax22] PASSED [ 75%] tests/test_06_math/test_658_bevel_tools.py::TestInscribeCircle::test_90_deg_directions[2.0-ax13-ax23] PASSED [ 75%] tests/test_06_math/test_658_bevel_tools.py::TestInscribeCircle::test_90_deg_directions[-2.0-ax10-ax20] PASSED [ 75%] tests/test_06_math/test_658_bevel_tools.py::TestInscribeCircle::test_90_deg_directions[-2.0-ax11-ax21] PASSED [ 75%] tests/test_06_math/test_658_bevel_tools.py::TestInscribeCircle::test_90_deg_directions[-2.0-ax12-ax22] PASSED [ 75%] tests/test_06_math/test_658_bevel_tools.py::TestInscribeCircle::test_90_deg_directions[-2.0-ax13-ax23] PASSED [ 75%] tests/test_06_math/test_658_bevel_tools.py::TestInscribeCircle::test_45_deg_direction PASSED [ 75%] tests/test_06_math/test_658_bevel_tools.py::test_bending_angle PASSED [ 75%] tests/test_06_math/test_658_bevel_tools.py::TestChamfer::test_requires_three_points PASSED [ 75%] tests/test_06_math/test_658_bevel_tools.py::TestChamfer::test_colinear_points_are_ignored[180deg] PASSED [ 75%] tests/test_06_math/test_658_bevel_tools.py::TestChamfer::test_colinear_points_are_ignored[360deg] PASSED [ 75%] tests/test_06_math/test_658_bevel_tools.py::TestChamfer::test_one_chamfer PASSED [ 75%] tests/test_06_math/test_658_bevel_tools.py::TestChamfer::test_two_chamfers PASSED [ 75%] tests/test_06_math/test_658_bevel_tools.py::TestChamfer2::test_requires_three_points PASSED [ 75%] tests/test_06_math/test_658_bevel_tools.py::TestChamfer2::test_colinear_points_are_ignored[180deg] PASSED [ 75%] tests/test_06_math/test_658_bevel_tools.py::TestChamfer2::test_colinear_points_are_ignored[360deg] PASSED [ 75%] tests/test_06_math/test_658_bevel_tools.py::TestChamfer2::test_one_chamfer PASSED [ 75%] tests/test_06_math/test_658_bevel_tools.py::TestChamfer2::test_two_chamfers PASSED [ 75%] tests/test_06_math/test_658_bevel_tools.py::TestFillet::test_requires_three_points PASSED [ 75%] tests/test_06_math/test_658_bevel_tools.py::TestFillet::test_colinear_points_are_ignored[180deg] PASSED [ 75%] tests/test_06_math/test_658_bevel_tools.py::TestFillet::test_colinear_points_are_ignored[360deg] PASSED [ 75%] tests/test_06_math/test_658_bevel_tools.py::TestFillet::test_points_for_45_deg PASSED [ 75%] tests/test_06_math/test_658_bevel_tools.py::TestFillet::test_points_for_135_deg PASSED [ 75%] tests/test_06_math/test_658_bevel_tools.py::TestPolygonalFillet::test_requires_three_points PASSED [ 75%] tests/test_06_math/test_658_bevel_tools.py::TestPolygonalFillet::test_colinear_points_are_ignored[180deg] PASSED [ 75%] tests/test_06_math/test_658_bevel_tools.py::TestPolygonalFillet::test_colinear_points_are_ignored[360deg] PASSED [ 75%] tests/test_06_math/test_658_bevel_tools.py::TestPolygonalFillet::test_for_required_segment_count[0-3] PASSED [ 75%] tests/test_06_math/test_658_bevel_tools.py::TestPolygonalFillet::test_for_required_segment_count[1-3] PASSED [ 75%] tests/test_06_math/test_658_bevel_tools.py::TestPolygonalFillet::test_for_required_segment_count[4-3] PASSED [ 75%] tests/test_06_math/test_658_bevel_tools.py::TestPolygonalFillet::test_for_required_segment_count[16-6] PASSED [ 75%] tests/test_06_math/test_658_bevel_tools.py::TestPolygonalFillet::test_for_required_segment_count[32-10] PASSED [ 75%] tests/test_06_math/test_659_intersection_line_polygon_3d.py::test_polygon_with_invalid_normal PASSED [ 75%] tests/test_06_math/test_659_intersection_line_polygon_3d.py::test_intersection_point_inside PASSED [ 75%] tests/test_06_math/test_659_intersection_line_polygon_3d.py::test_intersection_point_at_boundary_line PASSED [ 75%] tests/test_06_math/test_659_intersection_line_polygon_3d.py::test_ignore_intersection_point_at_boundary_line PASSED [ 75%] tests/test_06_math/test_659_intersection_line_polygon_3d.py::test_ignore_coplanar_start_point_as_intersection_point PASSED [ 75%] tests/test_06_math/test_659_intersection_line_polygon_3d.py::test_ignore_coplanar_end_point_as_intersection_point PASSED [ 75%] tests/test_06_math/test_659_intersection_line_polygon_3d.py::test_intersection_point_outside PASSED [ 75%] tests/test_06_math/test_659_intersection_line_polygon_3d.py::test_ignore_coplanar_line PASSED [ 75%] tests/test_06_math/test_660_intersection_ray_polygon_3d.py::test_polygon_with_invalid_normal PASSED [ 75%] tests/test_06_math/test_660_intersection_ray_polygon_3d.py::test_intersection_point_inside PASSED [ 75%] tests/test_06_math/test_660_intersection_ray_polygon_3d.py::test_intersection_point_at_boundary_line PASSED [ 75%] tests/test_06_math/test_660_intersection_ray_polygon_3d.py::test_ignore_intersection_point_at_boundary_line PASSED [ 75%] tests/test_06_math/test_660_intersection_ray_polygon_3d.py::test_intersection_point_outside PASSED [ 75%] tests/test_06_math/test_660_intersection_ray_polygon_3d.py::test_ignore_coplanar_ray PASSED [ 75%] tests/test_06_math/test_661_is_face_normal_pointing_outwards.py::test_cube_with_ccw_vertex_orientation PASSED [ 75%] tests/test_06_math/test_661_is_face_normal_pointing_outwards.py::test_cube_with_clockwise_vertex_orientation PASSED [ 75%] tests/test_06_math/test_661_is_face_normal_pointing_outwards.py::test_torus_with_ccw_vertex_orientation PASSED [ 76%] tests/test_06_math/test_661_is_face_normal_pointing_outwards.py::test_torus_with_clockwise_vertex_orientation PASSED [ 76%] tests/test_06_math/test_661_is_face_normal_pointing_outwards.py::test_flipped_cone PASSED [ 76%] tests/test_06_math/test_662_is_convex_polygon_2d.py::test_open_triangle PASSED [ 76%] tests/test_06_math/test_662_is_convex_polygon_2d.py::test_closed_triangle PASSED [ 76%] tests/test_06_math/test_662_is_convex_polygon_2d.py::test_open_square PASSED [ 76%] tests/test_06_math/test_662_is_convex_polygon_2d.py::test_closed_square PASSED [ 76%] tests/test_06_math/test_662_is_convex_polygon_2d.py::test_irregular_polygons[polygon0] PASSED [ 76%] tests/test_06_math/test_662_is_convex_polygon_2d.py::test_irregular_polygons[polygon1] PASSED [ 76%] tests/test_06_math/test_662_is_convex_polygon_2d.py::test_irregular_polygons[polygon2] PASSED [ 76%] tests/test_06_math/test_662_is_convex_polygon_2d.py::test_two_colinear_edges PASSED [ 76%] tests/test_06_math/test_662_is_convex_polygon_2d.py::test_strict_mode_for_two_colinear_edges PASSED [ 76%] tests/test_06_math/test_662_is_convex_polygon_2d.py::test_all_colinear_edges PASSED [ 76%] tests/test_06_math/test_662_is_convex_polygon_2d.py::test_some_coincident_vertices PASSED [ 76%] tests/test_06_math/test_662_is_convex_polygon_2d.py::test_all_coincident_vertices PASSED [ 76%] tests/test_06_math/test_662_is_convex_polygon_2d.py::test_regular_convex_ngons[3] PASSED [ 76%] tests/test_06_math/test_662_is_convex_polygon_2d.py::test_regular_convex_ngons[4] PASSED [ 76%] tests/test_06_math/test_662_is_convex_polygon_2d.py::test_regular_convex_ngons[11] PASSED [ 76%] tests/test_06_math/test_662_is_convex_polygon_2d.py::test_star_is_concave[4] PASSED [ 76%] tests/test_06_math/test_662_is_convex_polygon_2d.py::test_star_is_concave[5] PASSED [ 76%] tests/test_06_math/test_662_is_convex_polygon_2d.py::test_star_is_concave[11] PASSED [ 76%] tests/test_06_math/test_662_is_convex_polygon_2d.py::test_concave_quadrilateral PASSED [ 76%] tests/test_06_math/test_663_is_axes_aligned_rectange.py::test_is_aligned_rectangle[points0] PASSED [ 76%] tests/test_06_math/test_663_is_axes_aligned_rectange.py::test_is_aligned_rectangle[points1] PASSED [ 76%] tests/test_06_math/test_663_is_axes_aligned_rectange.py::test_is_aligned_rectangle[points2] PASSED [ 76%] tests/test_06_math/test_663_is_axes_aligned_rectange.py::test_is_aligned_rectangle[points3] PASSED [ 76%] tests/test_06_math/test_663_is_axes_aligned_rectange.py::test_is_aligned_rectangle[points4] PASSED [ 76%] tests/test_06_math/test_663_is_axes_aligned_rectange.py::test_is_aligned_rectangle[points5] PASSED [ 76%] tests/test_06_math/test_663_is_axes_aligned_rectange.py::test_is_not_aligned_rectangle[points0] PASSED [ 76%] tests/test_06_math/test_663_is_axes_aligned_rectange.py::test_is_not_aligned_rectangle[points1] PASSED [ 76%] tests/test_06_math/test_663_is_axes_aligned_rectange.py::test_is_not_aligned_rectangle[points2] PASSED [ 76%] tests/test_06_math/test_664_concave_clipping_polygon.py::test_point_is_inside_polygon[point0] PASSED [ 76%] tests/test_06_math/test_664_concave_clipping_polygon.py::test_point_is_inside_polygon[point1] PASSED [ 76%] tests/test_06_math/test_664_concave_clipping_polygon.py::test_point_is_inside_polygon[point2] PASSED [ 76%] tests/test_06_math/test_664_concave_clipping_polygon.py::test_point_is_inside_polygon[point3] PASSED [ 76%] tests/test_06_math/test_664_concave_clipping_polygon.py::test_point_is_inside_polygon[point4] PASSED [ 76%] tests/test_06_math/test_664_concave_clipping_polygon.py::test_point_is_inside_polygon[point5] PASSED [ 76%] tests/test_06_math/test_664_concave_clipping_polygon.py::test_point_is_inside_polygon[point6] PASSED [ 76%] tests/test_06_math/test_664_concave_clipping_polygon.py::test_point_is_inside_polygon[point7] PASSED [ 76%] tests/test_06_math/test_664_concave_clipping_polygon.py::test_point_is_inside_polygon[point8] PASSED [ 76%] tests/test_06_math/test_664_concave_clipping_polygon.py::test_point_is_outside_polygon[point0] PASSED [ 76%] tests/test_06_math/test_664_concave_clipping_polygon.py::test_point_is_outside_polygon[point1] PASSED [ 76%] tests/test_06_math/test_664_concave_clipping_polygon.py::test_point_is_outside_polygon[point2] PASSED [ 76%] tests/test_06_math/test_664_concave_clipping_polygon.py::test_point_is_outside_polygon[point3] PASSED [ 76%] tests/test_06_math/test_664_concave_clipping_polygon.py::test_point_is_outside_polygon[point4] PASSED [ 76%] tests/test_06_math/test_664_concave_clipping_polygon.py::test_point_is_outside_polygon[point5] PASSED [ 76%] tests/test_06_math/test_664_concave_clipping_polygon.py::test_point_is_outside_polygon[point6] PASSED [ 76%] tests/test_06_math/test_664_concave_clipping_polygon.py::test_point_is_outside_polygon[point7] PASSED [ 76%] tests/test_06_math/test_664_concave_clipping_polygon.py::test_point_is_outside_polygon[point8] PASSED [ 76%] tests/test_06_math/test_664_concave_clipping_polygon.py::test_point_is_outside_polygon[point9] PASSED [ 76%] tests/test_06_math/test_664_concave_clipping_polygon.py::test_point_is_outside_polygon[point10] PASSED [ 76%] tests/test_06_math/test_664_concave_clipping_polygon.py::test_point_is_outside_polygon[point11] PASSED [ 76%] tests/test_06_math/test_664_concave_clipping_polygon.py::test_point_is_outside_polygon[point12] PASSED [ 76%] tests/test_06_math/test_664_concave_clipping_polygon.py::test_point_is_outside_polygon[point13] PASSED [ 76%] tests/test_06_math/test_664_concave_clipping_polygon.py::test_point_is_outside_polygon[point14] PASSED [ 76%] tests/test_06_math/test_664_concave_clipping_polygon.py::TestLineClipping::test_a_and_b_outside_no_intersections_v PASSED [ 76%] tests/test_06_math/test_664_concave_clipping_polygon.py::TestLineClipping::test_a_and_b_outside_no_intersections_h PASSED [ 76%] tests/test_06_math/test_664_concave_clipping_polygon.py::TestLineClipping::test_a_and_b_inside_no_intersections_h PASSED [ 76%] tests/test_06_math/test_664_concave_clipping_polygon.py::TestLineClipping::test_a_outside_b_inside_1_intersection_v PASSED [ 76%] tests/test_06_math/test_664_concave_clipping_polygon.py::TestLineClipping::test_a_outside_b_inside_1_intersection_h PASSED [ 76%] tests/test_06_math/test_664_concave_clipping_polygon.py::TestLineClipping::test_a_inside_b_outside_1_intersection_v PASSED [ 76%] tests/test_06_math/test_664_concave_clipping_polygon.py::TestLineClipping::test_a_inside_b_outside_1_intersection_h PASSED [ 76%] tests/test_06_math/test_664_concave_clipping_polygon.py::TestLineClipping::test_a_outside_b_outside_2_intersections PASSED [ 76%] tests/test_06_math/test_664_concave_clipping_polygon.py::TestLineClipping::test_a_outside_b_inside_3_intersections PASSED [ 76%] tests/test_06_math/test_664_concave_clipping_polygon.py::TestLineClipping::test_a_inside_b_outside_3_intersections PASSED [ 76%] tests/test_06_math/test_664_concave_clipping_polygon.py::TestLineClipping::test_line_intersection_at_vertex PASSED [ 76%] tests/test_06_math/test_664_concave_clipping_polygon.py::TestLineClipping::test_line_touches_at_vertex PASSED [ 76%] tests/test_06_math/test_664_concave_clipping_polygon.py::TestLineClipping::test_line_is_colinear_to_outer_edge PASSED [ 76%] tests/test_06_math/test_664_concave_clipping_polygon.py::TestLineClipping::test_line_is_colinear_to_inner_edge PASSED [ 76%] tests/test_06_math/test_664_concave_clipping_polygon.py::TestLineClipping::test_line_is_colinear_to_inner_edge_reverse PASSED [ 76%] tests/test_06_math/test_664_concave_clipping_polygon.py::TestLineClipping::test_line_is_equal_to_edge PASSED [ 76%] tests/test_06_math/test_664_concave_clipping_polygon.py::TestPolylineClipping::test_polyline_outside PASSED [ 76%] tests/test_06_math/test_664_concave_clipping_polygon.py::TestPolylineClipping::test_polyline_inside_no_intersection PASSED [ 76%] tests/test_06_math/test_664_concave_clipping_polygon.py::TestPolylineClipping::test_polyline_inside_with_intersection PASSED [ 76%] tests/test_06_math/test_664_concave_clipping_polygon.py::TestPolylineClipping::test_polyline_crossing_border PASSED [ 76%] tests/test_06_math/test_664_concave_clipping_polygon.py::TestPolylineClipping::test_polyline_along_the_border_1 PASSED [ 76%] tests/test_06_math/test_664_concave_clipping_polygon.py::TestPolylineClipping::test_polyline_along_the_border_2 PASSED [ 76%] tests/test_06_math/test_664_concave_clipping_polygon.py::TestPolygonClipping::test_too_few_vertices[#0] PASSED [ 76%] tests/test_06_math/test_664_concave_clipping_polygon.py::TestPolygonClipping::test_too_few_vertices[#1] PASSED [ 76%] tests/test_06_math/test_664_concave_clipping_polygon.py::TestPolygonClipping::test_too_few_vertices[#2] PASSED [ 76%] tests/test_06_math/test_664_concave_clipping_polygon.py::TestPolygonClipping::test_too_few_vertices[#3] PASSED [ 76%] tests/test_06_math/test_664_concave_clipping_polygon.py::TestPolygonClipping::test_polygon_inside_no_intersection PASSED [ 77%] tests/test_06_math/test_664_concave_clipping_polygon.py::TestPolygonClipping::test_polygon_outside_no_intersection XFAIL [ 77%] tests/test_06_math/test_664_concave_clipping_polygon.py::TestPolygonClipping::test_polygon_inside_with_intersection PASSED [ 77%] tests/test_06_math/test_664_concave_clipping_polygon.py::TestPolygonClipping::test_polygon_colinear_edges PASSED [ 77%] tests/test_06_math/test_665_inverted_clipping_polygon.py::test_find_closest_vertices[lower-left] PASSED [ 77%] tests/test_06_math/test_665_inverted_clipping_polygon.py::test_find_closest_vertices[lower-right] PASSED [ 77%] tests/test_06_math/test_665_inverted_clipping_polygon.py::test_find_closest_vertices[upper-right] PASSED [ 77%] tests/test_06_math/test_665_inverted_clipping_polygon.py::test_find_closest_vertices[upper-left] PASSED [ 77%] tests/test_06_math/test_665_inverted_clipping_polygon.py::test_make_inverted_clipping_polygon PASSED [ 77%] tests/test_06_math/test_665_inverted_clipping_polygon.py::test_point_is_inside_polygon[point0] PASSED [ 77%] tests/test_06_math/test_665_inverted_clipping_polygon.py::test_point_is_inside_polygon[point1] PASSED [ 77%] tests/test_06_math/test_665_inverted_clipping_polygon.py::test_point_is_inside_polygon[point2] PASSED [ 77%] tests/test_06_math/test_665_inverted_clipping_polygon.py::test_point_is_inside_polygon[point3] PASSED [ 77%] tests/test_06_math/test_665_inverted_clipping_polygon.py::test_point_is_outside_polygon[point0] PASSED [ 77%] tests/test_06_math/test_665_inverted_clipping_polygon.py::test_point_is_outside_polygon[point1] PASSED [ 77%] tests/test_06_math/test_665_inverted_clipping_polygon.py::test_point_is_outside_polygon[point2] PASSED [ 77%] tests/test_06_math/test_665_inverted_clipping_polygon.py::test_point_is_outside_polygon[point3] PASSED [ 77%] tests/test_06_math/test_665_inverted_clipping_polygon.py::test_point_is_outside_polygon[point4] PASSED [ 77%] tests/test_06_math/test_665_inverted_clipping_polygon.py::test_point_is_outside_polygon[point5] PASSED [ 77%] tests/test_06_math/test_665_inverted_clipping_polygon.py::test_point_is_outside_polygon[point6] PASSED [ 77%] tests/test_06_math/test_665_inverted_clipping_polygon.py::test_point_is_outside_polygon[point7] PASSED [ 77%] tests/test_06_math/test_665_inverted_clipping_polygon.py::test_point_is_outside_polygon[point8] PASSED [ 77%] tests/test_06_math/test_665_inverted_clipping_polygon.py::TestLineClipping::test_basic_clipping PASSED [ 77%] tests/test_06_math/test_665_inverted_clipping_polygon.py::TestLineClipping::test_connection_line_create_intersection_point PASSED [ 77%] tests/test_06_math/test_665_inverted_clipping_polygon.py::TestLineClipping::test_colinear_line PASSED [ 77%] tests/test_06_math/test_665_inverted_clipping_polygon.py::TestPolygonClipping::test_polygon_outside PASSED [ 77%] tests/test_06_math/test_665_inverted_clipping_polygon.py::TestPolygonClipping::test_polygon_clipping PASSED [ 77%] tests/test_06_math/test_666_wgs84_transform.py::test_common_WGS84_projection_cpython[deg0-coords0] PASSED [ 77%] tests/test_06_math/test_666_wgs84_transform.py::test_common_WGS84_projection_cpython[deg1-coords1] PASSED [ 77%] tests/test_06_math/test_666_wgs84_transform.py::test_common_WGS84_projection_cpython[deg2-coords2] PASSED [ 77%] tests/test_06_math/test_666_wgs84_transform.py::test_common_WGS84_projection_cpython[deg3-coords3] PASSED [ 77%] tests/test_06_math/test_666_wgs84_transform.py::test_common_WGS84_projection_cpython[deg4-coords4] PASSED [ 77%] tests/test_06_math/test_666_wgs84_transform.py::test_common_WGS84_projection_cython[deg0-coords0] PASSED [ 77%] tests/test_06_math/test_666_wgs84_transform.py::test_common_WGS84_projection_cython[deg1-coords1] PASSED [ 77%] tests/test_06_math/test_666_wgs84_transform.py::test_common_WGS84_projection_cython[deg2-coords2] PASSED [ 77%] tests/test_06_math/test_666_wgs84_transform.py::test_common_WGS84_projection_cython[deg3-coords3] PASSED [ 77%] tests/test_06_math/test_666_wgs84_transform.py::test_common_WGS84_projection_cython[deg4-coords4] PASSED [ 77%] tests/test_07_render/test_701_arrows.py::test_filled_solid_arrow PASSED [ 77%] tests/test_07_render/test_701_arrows.py::test_arrow_name PASSED [ 77%] tests/test_07_render/test_701_arrows.py::test_closed_arrow_doc_r12 PASSED [ 77%] tests/test_07_render/test_701_arrows.py::test_closed_arrow_doc_r2000 PASSED [ 77%] tests/test_07_render/test_701_arrows.py::test_render_arrow PASSED [ 77%] tests/test_07_render/test_701_arrows.py::test_virtual_entities PASSED [ 77%] tests/test_07_render/test_702_render_forms.py::test_circle_open PASSED [ 77%] tests/test_07_render/test_702_render_forms.py::test_circle_closed PASSED [ 77%] tests/test_07_render/test_702_render_forms.py::test_close_polygon PASSED [ 77%] tests/test_07_render/test_702_render_forms.py::test_close_polygon_without_doublets PASSED [ 77%] tests/test_07_render/test_702_render_forms.py::test_close_circle PASSED [ 77%] tests/test_07_render/test_702_render_forms.py::test_square PASSED [ 77%] tests/test_07_render/test_702_render_forms.py::test_box PASSED [ 77%] tests/test_07_render/test_702_render_forms.py::test_open_arrow PASSED [ 77%] tests/test_07_render/test_702_render_forms.py::test_closed_arrow PASSED [ 77%] tests/test_07_render/test_702_render_forms.py::test_cube PASSED [ 77%] tests/test_07_render/test_702_render_forms.py::TestExtrude::test_extrude_without_caps PASSED [ 77%] tests/test_07_render/test_702_render_forms.py::TestExtrude::test_extrude_open_profiles_with_caps PASSED [ 77%] tests/test_07_render/test_702_render_forms.py::TestExtrude::test_extrude_with_caps PASSED [ 77%] tests/test_07_render/test_702_render_forms.py::test_from_profiles_linear PASSED [ 77%] tests/test_07_render/test_702_render_forms.py::test_cylinder PASSED [ 77%] tests/test_07_render/test_702_render_forms.py::test_spline_interpolation PASSED [ 77%] tests/test_07_render/test_702_render_forms.py::test_spline_interpolated_profiles PASSED [ 77%] tests/test_07_render/test_702_render_forms.py::test_from_profiles_splines PASSED [ 77%] tests/test_07_render/test_702_render_forms.py::test_cone PASSED [ 77%] tests/test_07_render/test_702_render_forms.py::test_rotation_form PASSED [ 77%] tests/test_07_render/test_702_render_forms.py::test_translate PASSED [ 77%] tests/test_07_render/test_702_render_forms.py::test_scale PASSED [ 77%] tests/test_07_render/test_702_render_forms.py::test_rotate PASSED [ 77%] tests/test_07_render/test_702_render_forms.py::test_square_by_radius PASSED [ 77%] tests/test_07_render/test_702_render_forms.py::test_heptagon_by_edge_length PASSED [ 77%] tests/test_07_render/test_702_render_forms.py::TestTorus::test_closed_torus_ngon_faces PASSED [ 77%] tests/test_07_render/test_702_render_forms.py::TestTorus::test_open_torus_ngon_faces PASSED [ 77%] tests/test_07_render/test_702_render_forms.py::TestTorus::test_major_radius_is_bigger_than_minor_radius[2] PASSED [ 77%] tests/test_07_render/test_702_render_forms.py::TestTorus::test_major_radius_is_bigger_than_minor_radius[1] PASSED [ 77%] tests/test_07_render/test_702_render_forms.py::TestTorus::test_major_radius_is_bigger_than_minor_radius[-2] PASSED [ 77%] tests/test_07_render/test_702_render_forms.py::TestTorus::test_major_radius_is_bigger_than_zero PASSED [ 77%] tests/test_07_render/test_702_render_forms.py::TestTorus::test_minor_radius_is_bigger_than_zero PASSED [ 77%] tests/test_07_render/test_702_render_forms.py::test_intersection_profiles PASSED [ 77%] tests/test_07_render/test_702_render_forms.py::TestReferenceFrame::test_ref_z_in_x_axis PASSED [ 77%] tests/test_07_render/test_702_render_forms.py::TestReferenceFrame::test_ref_z_in_z_axis_raise_exception[n0] PASSED [ 77%] tests/test_07_render/test_702_render_forms.py::TestReferenceFrame::test_ref_z_in_z_axis_raise_exception[n1] PASSED [ 77%] tests/test_07_render/test_702_render_forms.py::TestReferenceFrame::test_ref_ext_preserve_x PASSED [ 77%] tests/test_07_render/test_702_render_forms.py::TestReferenceFrame::test_ref_ext_preserve_y PASSED [ 77%] tests/test_07_render/test_702_render_forms.py::TestExtrude2::test_divide_path_count PASSED [ 78%] tests/test_07_render/test_702_render_forms.py::TestExtrude2::test_divide_path_vertices PASSED [ 78%] tests/test_07_render/test_702_render_forms.py::TestExtrude2::test_divide_path_into_equally_spaced_segments PASSED [ 78%] tests/test_07_render/test_702_render_forms.py::TestExtrude2::test_divide_path_has_to_include_all_source_vertices PASSED [ 78%] tests/test_07_render/test_702_render_forms.py::TestExtrude2::test_partial_path_factors PASSED [ 78%] tests/test_07_render/test_702_render_forms.py::TestExtrude2::test_extrude_square_without_intermediate_profiles PASSED [ 78%] tests/test_07_render/test_702_render_forms.py::TestExtrude2::test_extrude_square_with_intermediate_profiles PASSED [ 78%] tests/test_07_render/test_702_render_forms.py::TestExtrude2::test_extrude_with_twist PASSED [ 78%] tests/test_07_render/test_702_render_forms.py::TestExtrude2::test_extrude_with_scale PASSED [ 78%] tests/test_07_render/test_702_render_forms.py::test_helix_positive_pitch_goes_up[True] PASSED [ 78%] tests/test_07_render/test_702_render_forms.py::test_helix_positive_pitch_goes_up[False] PASSED [ 78%] tests/test_07_render/test_702_render_forms.py::test_helix_negative_pitch_goes_down[True] PASSED [ 78%] tests/test_07_render/test_702_render_forms.py::test_helix_negative_pitch_goes_down[False] PASSED [ 78%] tests/test_07_render/test_702_render_forms.py::test_turtle_turn_left PASSED [ 78%] tests/test_07_render/test_702_render_forms.py::test_turtle_turn_right PASSED [ 78%] tests/test_07_render/test_702_render_forms.py::test_turtle_move_relative PASSED [ 78%] tests/test_07_render/test_702_render_forms.py::TestCylinder2p::test_default_arguments PASSED [ 78%] tests/test_07_render/test_702_render_forms.py::TestCylinder2p::test_cylinder_height_of_0_raises_value_error PASSED [ 78%] tests/test_07_render/test_702_render_forms.py::TestCylinder2p::test_various_directions[arbitrary] PASSED [ 78%] tests/test_07_render/test_702_render_forms.py::TestCylinder2p::test_various_directions[+z axis] PASSED [ 78%] tests/test_07_render/test_702_render_forms.py::TestCylinder2p::test_various_directions[-z axis] PASSED [ 78%] tests/test_07_render/test_702_render_forms.py::TestCylinder2p::test_various_directions[+x axis] PASSED [ 78%] tests/test_07_render/test_702_render_forms.py::TestCylinder2p::test_various_directions[-x axis] PASSED [ 78%] tests/test_07_render/test_702_render_forms.py::TestCylinder2p::test_various_directions[+y axis] PASSED [ 78%] tests/test_07_render/test_702_render_forms.py::TestCylinder2p::test_various_directions[-y axis] PASSED [ 78%] tests/test_07_render/test_702_render_forms.py::TestCylinder2p::test_final_location_for_negative_z_axis PASSED [ 78%] tests/test_07_render/test_702_render_forms.py::TestCone2p::test_default_arguments PASSED [ 78%] tests/test_07_render/test_702_render_forms.py::TestCone2p::test_cylinder_height_of_0_raises_value_error PASSED [ 78%] tests/test_07_render/test_702_render_forms.py::TestCone2p::test_various_directions[arbitrary] PASSED [ 78%] tests/test_07_render/test_702_render_forms.py::TestCone2p::test_various_directions[+z axis] PASSED [ 78%] tests/test_07_render/test_702_render_forms.py::TestCone2p::test_various_directions[-z axis] PASSED [ 78%] tests/test_07_render/test_702_render_forms.py::TestCone2p::test_various_directions[+x axis] PASSED [ 78%] tests/test_07_render/test_702_render_forms.py::TestCone2p::test_various_directions[-x axis] PASSED [ 78%] tests/test_07_render/test_702_render_forms.py::TestCone2p::test_various_directions[+y axis] PASSED [ 78%] tests/test_07_render/test_702_render_forms.py::TestCone2p::test_various_directions[-y axis] PASSED [ 78%] tests/test_07_render/test_702_render_forms.py::TestCone2p::test_final_location_for_negative_z_axis PASSED [ 78%] tests/test_07_render/test_703_mesh_builder.py::test_vertex_merger_indices PASSED [ 78%] tests/test_07_render/test_703_mesh_builder.py::test_vertex_merger_vertices PASSED [ 78%] tests/test_07_render/test_703_mesh_builder.py::test_vertex_merger_index_of PASSED [ 78%] tests/test_07_render/test_703_mesh_builder.py::test_average_vertex_merger_indices PASSED [ 78%] tests/test_07_render/test_703_mesh_builder.py::test_average_vertex_merger_vertices PASSED [ 78%] tests/test_07_render/test_703_mesh_builder.py::test_average_vertex_merger_index_of PASSED [ 78%] tests/test_07_render/test_703_mesh_builder.py::test_mesh_builder PASSED [ 78%] tests/test_07_render/test_703_mesh_builder.py::test_vertex_merger PASSED [ 78%] tests/test_07_render/test_703_mesh_builder.py::test_average_vertex_merger PASSED [ 78%] tests/test_07_render/test_703_mesh_builder.py::test_has_none_planar_faces PASSED [ 78%] tests/test_07_render/test_703_mesh_builder.py::test_scale_mesh PASSED [ 78%] tests/test_07_render/test_703_mesh_builder.py::test_rotate_x PASSED [ 78%] tests/test_07_render/test_703_mesh_builder.py::test_mesh_bounding_box PASSED [ 78%] tests/test_07_render/test_703_mesh_builder.py::test_get_face_vertices PASSED [ 78%] tests/test_07_render/test_703_mesh_builder.py::test_index_error_for_getting_face_vertices PASSED [ 78%] tests/test_07_render/test_703_mesh_builder.py::test_get_face_normal PASSED [ 78%] tests/test_07_render/test_703_mesh_builder.py::TestMeshDiagnose::test_empty_mesh_is_not_watertight PASSED [ 78%] tests/test_07_render/test_703_mesh_builder.py::TestMeshDiagnose::test_single_face_mesh_is_not_watertight PASSED [ 78%] tests/test_07_render/test_703_mesh_builder.py::TestMeshDiagnose::test_cube_is_watertight PASSED [ 78%] tests/test_07_render/test_703_mesh_builder.py::TestMeshDiagnose::test_is_watertight_can_not_detect_vertex_orientation_errors PASSED [ 78%] tests/test_07_render/test_703_mesh_builder.py::TestMeshDiagnose::test_edge_balance_of_closed_surface_is_not_broken PASSED [ 78%] tests/test_07_render/test_703_mesh_builder.py::TestMeshDiagnose::test_edge_balance_of_wrong_oriented_faces_is_broken PASSED [ 78%] tests/test_07_render/test_703_mesh_builder.py::TestMeshDiagnose::test_edge_balance_of_doubled_faces_is_broken PASSED [ 78%] tests/test_07_render/test_703_mesh_builder.py::TestMeshDiagnose::test_total_edge_count_of_closed_surface PASSED [ 78%] tests/test_07_render/test_703_mesh_builder.py::TestMeshDiagnose::test_cube_of_separated_faces_is_not_watertight PASSED [ 78%] tests/test_07_render/test_703_mesh_builder.py::TestMeshDiagnose::test_cylinder_is_watertight PASSED [ 78%] tests/test_07_render/test_703_mesh_builder.py::TestMeshDiagnose::test_surface_normals_pointing_outwards[cube] PASSED [ 78%] tests/test_07_render/test_703_mesh_builder.py::TestMeshDiagnose::test_surface_normals_pointing_outwards[cylinder] PASSED [ 78%] tests/test_07_render/test_703_mesh_builder.py::TestMeshDiagnose::test_surface_normals_pointing_outwards[cone] PASSED [ 78%] tests/test_07_render/test_703_mesh_builder.py::TestMeshDiagnose::test_surface_normals_pointing_outwards[sphere] PASSED [ 78%] tests/test_07_render/test_703_mesh_builder.py::TestMeshDiagnose::test_cylinder_with_reversed_cap_normals PASSED [ 78%] tests/test_07_render/test_703_mesh_builder.py::TestMeshDiagnose::test_cube_is_manifold PASSED [ 78%] tests/test_07_render/test_703_mesh_builder.py::TestMeshDiagnose::test_mesh_bounding_box PASSED [ 78%] tests/test_07_render/test_703_mesh_builder.py::TestMeshDiagnose::test_regular_open_surface PASSED [ 78%] tests/test_07_render/test_703_mesh_builder.py::TestMeshDiagnose::test_regular_cube_has_closed_surface PASSED [ 78%] tests/test_07_render/test_703_mesh_builder.py::TestMeshDiagnose::test_multiple_cubes_have_closed_surface PASSED [ 78%] tests/test_07_render/test_703_mesh_builder.py::TestMeshDiagnose::test_cube_with_reversed_face_has_closed_surface PASSED [ 78%] tests/test_07_render/test_703_mesh_builder.py::TestMeshDiagnose::test_non_manifold_cube_has_not_a_closed_surface PASSED [ 78%] tests/test_07_render/test_703_mesh_builder.py::TestMeshDiagnose::test_get_face_normals PASSED [ 78%] tests/test_07_render/test_703_mesh_builder.py::test_flipped_cube_normals_pointing_inwards PASSED [ 78%] tests/test_07_render/test_703_mesh_builder.py::test_from_empty_polyface PASSED [ 78%] tests/test_07_render/test_703_mesh_builder.py::test_from_cube_polyface PASSED [ 78%] tests/test_07_render/test_703_mesh_builder.py::test_render_polyface PASSED [ 78%] tests/test_07_render/test_703_mesh_builder.py::test_render_3dsolid PASSED [ 78%] tests/test_07_render/test_703_mesh_builder.py::test_from_polymesh PASSED [ 78%] tests/test_07_render/test_703_mesh_builder.py::test_from_polyface_type_error PASSED [ 79%] tests/test_07_render/test_703_mesh_builder.py::test_from_polyface_182_1 PASSED [ 79%] tests/test_07_render/test_703_mesh_builder.py::test_from_polyface_182_2 PASSED [ 79%] tests/test_07_render/test_703_mesh_builder.py::test_mesh_subdivide PASSED [ 79%] tests/test_07_render/test_703_mesh_builder.py::test_debug_coplanar_faces PASSED [ 79%] tests/test_07_render/test_703_mesh_builder.py::test_merge_coplanar_faces PASSED [ 79%] tests/test_07_render/test_703_mesh_builder.py::test_merge_disk PASSED [ 79%] tests/test_07_render/test_703_mesh_builder.py::test_merge_coplanar_faces_in_two_passes PASSED [ 79%] tests/test_07_render/test_703_mesh_builder.py::TestMergeConnectedPaths::test_non_connected_paths[p0] PASSED [ 79%] tests/test_07_render/test_703_mesh_builder.py::TestMergeConnectedPaths::test_non_connected_paths[p1] PASSED [ 79%] tests/test_07_render/test_703_mesh_builder.py::TestMergeConnectedPaths::test_non_connected_paths[p2] PASSED [ 79%] tests/test_07_render/test_703_mesh_builder.py::TestMergeConnectedPaths::test_connected_squares_same_orientation PASSED [ 79%] tests/test_07_render/test_703_mesh_builder.py::TestMergeConnectedPaths::test_connected_squares_different_orientation PASSED [ 79%] tests/test_07_render/test_703_mesh_builder.py::TestMergeConnectedPaths::test_connected_rect_same_orientation PASSED [ 79%] tests/test_07_render/test_703_mesh_builder.py::TestMergeConnectedPaths::test_complex_shape PASSED [ 79%] tests/test_07_render/test_703_mesh_builder.py::TestMergeConnectedPaths::test_connected_by_one_vertex PASSED [ 79%] tests/test_07_render/test_703_mesh_builder.py::TestMergeConnectedPaths::test_connection_error[p20] PASSED [ 79%] tests/test_07_render/test_703_mesh_builder.py::TestMergeConnectedPaths::test_connection_error[p21] PASSED [ 79%] tests/test_07_render/test_703_mesh_builder.py::TestMergeConnectedPaths::test_connection_error[p22] PASSED [ 79%] tests/test_07_render/test_703_mesh_builder.py::TestMergeConnectedPaths::test_merge_multiple_paths PASSED [ 79%] tests/test_07_render/test_703_mesh_builder.py::TestMergeConnectedPaths::test_degenerated_path PASSED [ 79%] tests/test_07_render/test_703_mesh_builder.py::TestRemoveColinearVertices::test_simple_cases_without_action[v0] PASSED [ 79%] tests/test_07_render/test_703_mesh_builder.py::TestRemoveColinearVertices::test_simple_cases_without_action[v1] PASSED [ 79%] tests/test_07_render/test_703_mesh_builder.py::TestRemoveColinearVertices::test_simple_cases_without_action[v2] PASSED [ 79%] tests/test_07_render/test_703_mesh_builder.py::TestRemoveColinearVertices::test_remove_in_between_vertices[v0] PASSED [ 79%] tests/test_07_render/test_703_mesh_builder.py::TestRemoveColinearVertices::test_remove_in_between_vertices[v1] PASSED [ 79%] tests/test_07_render/test_703_mesh_builder.py::TestRemoveColinearVertices::test_remove_duplicated_vertices[v0] PASSED [ 79%] tests/test_07_render/test_703_mesh_builder.py::TestRemoveColinearVertices::test_remove_duplicated_vertices[v1] PASSED [ 79%] tests/test_07_render/test_703_mesh_builder.py::TestRemoveColinearVertices::test_remove_duplicated_vertices[v2] PASSED [ 79%] tests/test_07_render/test_703_mesh_builder.py::TestRemoveColinearVertices::test_remove_duplicated_vertices[v3] PASSED [ 79%] tests/test_07_render/test_703_mesh_builder.py::TestRemoveColinearVertices::test_remove_in_between_vertices_with_direction_change PASSED [ 79%] tests/test_07_render/test_703_mesh_builder.py::TestRemoveColinearVertices::test_subdivided_square PASSED [ 79%] tests/test_07_render/test_703_mesh_builder.py::TestMergeFullPatch::test_fill_pie[seg0] PASSED [ 79%] tests/test_07_render/test_703_mesh_builder.py::TestMergeFullPatch::test_fill_pie[seg1] PASSED [ 79%] tests/test_07_render/test_703_mesh_builder.py::TestMergeFullPatch::test_fill_pie[seg2] PASSED [ 79%] tests/test_07_render/test_703_mesh_builder.py::test_all_edges_cube PASSED [ 79%] tests/test_07_render/test_703_mesh_builder.py::TestGetEdgeStats::test_unique_edge_count PASSED [ 79%] tests/test_07_render/test_703_mesh_builder.py::TestGetEdgeStats::test_sum_of_edge_count PASSED [ 79%] tests/test_07_render/test_703_mesh_builder.py::TestGetEdgeStats::test_all_balances_are_0 PASSED [ 79%] tests/test_07_render/test_703_mesh_builder.py::TestGetEdgeStats::test_invalid_face_orientation_break_the_rules PASSED [ 79%] tests/test_07_render/test_703_mesh_builder.py::TestGetEdgeStats::test_coincident_faces_break_the_rules PASSED [ 79%] tests/test_07_render/test_703_mesh_builder.py::TestGetEdgeStats::test_edge_balance_has_no_meaning_for_open_surfaces PASSED [ 79%] tests/test_07_render/test_703_mesh_builder.py::TestSeparateMeshes::test_separate_a_single_cube_returns_a_single_cube PASSED [ 79%] tests/test_07_render/test_703_mesh_builder.py::TestSeparateMeshes::test_separate_menger_sponge PASSED [ 79%] tests/test_07_render/test_703_mesh_builder.py::TestSeparateMeshes::test_separate_two_cubes PASSED [ 79%] tests/test_07_render/test_703_mesh_builder.py::TestSeparateMeshes::test_separate_two_intersecting_cubes PASSED [ 79%] tests/test_07_render/test_703_mesh_builder.py::TestNormals::test_cube_has_six_normals PASSED [ 79%] tests/test_07_render/test_703_mesh_builder.py::TestNormals::test_all_normals_are_normalized PASSED [ 79%] tests/test_07_render/test_703_mesh_builder.py::TestNormals::test_all_normals_are_different PASSED [ 79%] tests/test_07_render/test_703_mesh_builder.py::test_concave_mesh_tessellation PASSED [ 79%] tests/test_07_render/test_703_mesh_builder.py::test_check_face_normals_after_transformation[none] PASSED [ 79%] tests/test_07_render/test_703_mesh_builder.py::test_check_face_normals_after_transformation[x] PASSED [ 79%] tests/test_07_render/test_703_mesh_builder.py::test_check_face_normals_after_transformation[y] PASSED [ 79%] tests/test_07_render/test_703_mesh_builder.py::test_check_face_normals_after_transformation[z] PASSED [ 79%] tests/test_07_render/test_703_mesh_builder.py::test_check_face_normals_after_transformation[xy] PASSED [ 79%] tests/test_07_render/test_703_mesh_builder.py::test_check_face_normals_after_transformation[xz] PASSED [ 79%] tests/test_07_render/test_703_mesh_builder.py::test_check_face_normals_after_transformation[yz] PASSED [ 79%] tests/test_07_render/test_703_mesh_builder.py::test_check_face_normals_after_transformation[xyz] PASSED [ 79%] tests/test_07_render/test_703_mesh_builder.py::TestFaceOrientationDetector::test_cube_has_uniform_face_normals PASSED [ 79%] tests/test_07_render/test_703_mesh_builder.py::TestFaceOrientationDetector::test_multiple_disconnected_cubes PASSED [ 79%] tests/test_07_render/test_703_mesh_builder.py::TestFaceOrientationDetector::test_flipped_cube_faces_are_also_uniform PASSED [ 79%] tests/test_07_render/test_703_mesh_builder.py::TestFaceOrientationDetector::test_modified_cube_has_not_uniform_face_normals PASSED [ 79%] tests/test_07_render/test_703_mesh_builder.py::TestFaceOrientationDetector::test_torus_with_uniform_face_normals PASSED [ 79%] tests/test_07_render/test_703_mesh_builder.py::TestFaceOrientationDetector::test_find_all_backward_oriented_faces PASSED [ 79%] tests/test_07_render/test_703_mesh_builder.py::TestFaceOrientationDetector::test_detect_reference_face_orientation PASSED [ 79%] tests/test_07_render/test_703_mesh_builder.py::TestFaceOrientationDetector::test_regular_open_surface PASSED [ 79%] tests/test_07_render/test_703_mesh_builder.py::TestFaceOrientationDetector::test_regular_cube_has_closed_surface PASSED [ 79%] tests/test_07_render/test_703_mesh_builder.py::TestFaceOrientationDetector::test_multiple_cubes_have_closed_surface PASSED [ 79%] tests/test_07_render/test_703_mesh_builder.py::TestFaceOrientationDetector::test_cube_with_reversed_face_has_closed_surface PASSED [ 79%] tests/test_07_render/test_703_mesh_builder.py::TestFaceOrientationDetector::test_non_manifold_cube_has_not_a_closed_surface PASSED [ 79%] tests/test_07_render/test_703_mesh_builder.py::test_unify_cube_normals_by_reference_face PASSED [ 79%] tests/test_07_render/test_703_mesh_builder.py::test_force_unified_cube_normals_pointing_outwards[False] PASSED [ 79%] tests/test_07_render/test_703_mesh_builder.py::test_force_unified_cube_normals_pointing_outwards[True] PASSED [ 79%] tests/test_07_render/test_703_mesh_builder.py::test_unify_cube_normals_by_majority PASSED [ 79%] tests/test_07_render/test_703_mesh_builder.py::test_unify_torus_normals_by_majority PASSED [ 79%] tests/test_07_render/test_703_mesh_builder.py::test_volume6 PASSED [ 79%] tests/test_07_render/test_703_mesh_builder.py::test_volume_of_closed_surface PASSED [ 79%] tests/test_07_render/test_703_mesh_builder.py::test_volume_of_surface_with_clockwise_oriented_vertices PASSED [ 79%] tests/test_07_render/test_703_mesh_builder.py::test_location_of_mesh_is_not_relevant_for_volume_calculation[loc0] PASSED [ 79%] tests/test_07_render/test_703_mesh_builder.py::test_location_of_mesh_is_not_relevant_for_volume_calculation[loc1] PASSED [ 79%] tests/test_07_render/test_703_mesh_builder.py::test_volume_of_an_open_surface_is_null PASSED [ 79%] tests/test_07_render/test_703_mesh_builder.py::test_volume_of_two_cubes_in_a_single_mesh_is_invalid PASSED [ 80%] tests/test_07_render/test_703_mesh_builder.py::test_torus_volume PASSED [ 80%] tests/test_07_render/test_703_mesh_builder.py::test_surface_area_of_a_cube PASSED [ 80%] tests/test_07_render/test_703_mesh_builder.py::test_surface_area_of_a_torus PASSED [ 80%] tests/test_07_render/test_703_mesh_builder.py::test_centroid_of_a_cube PASSED [ 80%] tests/test_07_render/test_704_render_linear_dimension.py::test_linear_dimension_with_one_tolerance PASSED [ 80%] tests/test_07_render/test_704_render_linear_dimension.py::test_linear_dimension_with_two_tolerances PASSED [ 80%] tests/test_07_render/test_704_render_linear_dimension.py::test_linear_dimension_with_limits PASSED [ 80%] tests/test_07_render/test_704_render_linear_dimension.py::test_dimension_insert_attribute_translates_the_block_content PASSED [ 80%] tests/test_07_render/test_704_render_linear_dimension.py::test_override_all_colors[1] PASSED [ 80%] tests/test_07_render/test_704_render_linear_dimension.py::test_override_all_colors[7] PASSED [ 80%] tests/test_07_render/test_705_shape.py::test_init PASSED [ 80%] tests/test_07_render/test_705_shape.py::test_translate PASSED [ 80%] tests/test_07_render/test_705_shape.py::test_scale PASSED [ 80%] tests/test_07_render/test_705_shape.py::test_scale_uniform PASSED [ 80%] tests/test_07_render/test_705_shape.py::test_rotate PASSED [ 80%] tests/test_07_render/test_705_shape.py::test_rotate_center PASSED [ 80%] tests/test_07_render/test_706_random_path.py::test_random_2d_path PASSED [ 80%] tests/test_07_render/test_706_random_path.py::test_random_3d_path PASSED [ 80%] tests/test_07_render/test_707_trace.py::test_trace_builder_init PASSED [ 80%] tests/test_07_render/test_707_trace.py::test_add_station_2d PASSED [ 80%] tests/test_07_render/test_707_trace.py::test_add_station_3d PASSED [ 80%] tests/test_07_render/test_707_trace.py::test_add_spline_segment PASSED [ 80%] tests/test_07_render/test_707_trace.py::test_square_face PASSED [ 80%] tests/test_07_render/test_707_trace.py::test_closed_linear_path PASSED [ 80%] tests/test_07_render/test_707_trace.py::test_two_straight_faces PASSED [ 80%] tests/test_07_render/test_707_trace.py::test_two_angled_faces PASSED [ 80%] tests/test_07_render/test_707_trace.py::test_linear_trace_polygon PASSED [ 80%] tests/test_07_render/test_707_trace.py::test_virtual_entities_added_to_entity_database PASSED [ 80%] tests/test_07_render/test_707_trace.py::test_issue_191 PASSED [ 80%] tests/test_07_render/test_707_trace.py::test_nearly_horizontal_parallel_lines_in_linear_trace_builder PASSED [ 80%] tests/test_07_render/test_707_trace.py::test_nearly_vertical_parallel_lines_in_linear_trace_builder PASSED [ 80%] tests/test_07_render/test_708a_path.py::test_init PASSED [ 80%] tests/test_07_render/test_708a_path.py::test_if_path_is_empty PASSED [ 80%] tests/test_07_render/test_708a_path.py::test_if_path_is_not_empty PASSED [ 80%] tests/test_07_render/test_708a_path.py::test_init_start PASSED [ 80%] tests/test_07_render/test_708a_path.py::test_if_path_with_only_a_start_point_is_still_empty PASSED [ 80%] tests/test_07_render/test_708a_path.py::test_line_to PASSED [ 80%] tests/test_07_render/test_708a_path.py::test_path_requires_a_command_to_represent_a_point PASSED [ 80%] tests/test_07_render/test_708a_path.py::test_curve3_to PASSED [ 80%] tests/test_07_render/test_708a_path.py::test_curve4_to PASSED [ 80%] tests/test_07_render/test_708a_path.py::test_user_data_is_none_by_default PASSED [ 80%] tests/test_07_render/test_708a_path.py::test_set_and_get_user_data PASSED [ 80%] tests/test_07_render/test_708a_path.py::test_path_clones_share_user_data PASSED [ 80%] tests/test_07_render/test_708a_path.py::test_reversed_path_preserves_user_data PASSED [ 80%] tests/test_07_render/test_708a_path.py::test_transformed_path_preserves_user_data PASSED [ 80%] tests/test_07_render/test_708a_path.py::test_sub_paths_inherit_parent_user_data PASSED [ 80%] tests/test_07_render/test_708a_path.py::test_add_curves3 PASSED [ 80%] tests/test_07_render/test_708a_path.py::test_add_curves4 PASSED [ 80%] tests/test_07_render/test_708a_path.py::test_add_curves3_with_gap PASSED [ 80%] tests/test_07_render/test_708a_path.py::test_add_curves4_with_gap PASSED [ 80%] tests/test_07_render/test_708a_path.py::test_add_curves3_reverse PASSED [ 80%] tests/test_07_render/test_708a_path.py::test_add_curves4_reverse PASSED [ 80%] tests/test_07_render/test_708a_path.py::TestSubPath::test_has_no_sub_paths_by_default PASSED [ 80%] tests/test_07_render/test_708a_path.py::TestSubPath::test_first_move_to PASSED [ 80%] tests/test_07_render/test_708a_path.py::TestSubPath::test_multiple_first_move_to PASSED [ 80%] tests/test_07_render/test_708a_path.py::TestSubPath::test_move_to_creates_a_multi_path_object PASSED [ 80%] tests/test_07_render/test_708a_path.py::TestSubPath::test_merge_multiple_move_to_commands_at_the_end PASSED [ 80%] tests/test_07_render/test_708a_path.py::TestSubPath::test_clone_multi_path_object PASSED [ 80%] tests/test_07_render/test_708a_path.py::TestSubPath::test_cant_detect_orientation_of_multi_path_object PASSED [ 80%] tests/test_07_render/test_708a_path.py::TestSubPath::test_cant_convert_multi_path_object_to_clockwise_orientation PASSED [ 80%] tests/test_07_render/test_708a_path.py::TestSubPath::test_cant_convert_multi_path_object_to_ccw_orientation PASSED [ 80%] tests/test_07_render/test_708a_path.py::TestSubPath::test_approximate_multi_path_object PASSED [ 80%] tests/test_07_render/test_708a_path.py::TestSubPath::test_flatten_multi_path_object PASSED [ 80%] tests/test_07_render/test_708a_path.py::TestSubPath::test_multi_path_object_to_wcs PASSED [ 80%] tests/test_07_render/test_708a_path.py::TestSubPath::test_transform_multi_path_object PASSED [ 80%] tests/test_07_render/test_708a_path.py::TestSubPath::test_sub_paths_from_single_path_object PASSED [ 80%] tests/test_07_render/test_708a_path.py::TestSubPath::test_sub_paths_from_multi_path_object PASSED [ 80%] tests/test_07_render/test_708a_path.py::test_add_spline PASSED [ 80%] tests/test_07_render/test_708a_path.py::test_from_spline PASSED [ 80%] tests/test_07_render/test_708a_path.py::test_add_ellipse PASSED [ 80%] tests/test_07_render/test_708a_path.py::test_raises_type_error_for_unsupported_objects PASSED [ 80%] tests/test_07_render/test_708a_path.py::test_from_ellipse PASSED [ 80%] tests/test_07_render/test_708a_path.py::test_from_arc PASSED [ 80%] tests/test_07_render/test_708a_path.py::test_from_circle[1] PASSED [ 80%] tests/test_07_render/test_708a_path.py::test_from_circle[-1] PASSED [ 80%] tests/test_07_render/test_708a_path.py::test_from_circle_with_zero_radius PASSED [ 80%] tests/test_07_render/test_708a_path.py::test_from_line PASSED [ 80%] tests/test_07_render/test_708a_path.py::test_from_quadrilateral_with_4_points[SOLID] PASSED [ 80%] tests/test_07_render/test_708a_path.py::test_from_quadrilateral_with_4_points[TRACE] PASSED [ 80%] tests/test_07_render/test_708a_path.py::test_from_quadrilateral_with_4_points[3DFACE] PASSED [ 80%] tests/test_07_render/test_708a_path.py::test_from_quadrilateral_with_3_points[SOLID] PASSED [ 81%] tests/test_07_render/test_708a_path.py::test_from_quadrilateral_with_3_points[TRACE] PASSED [ 81%] tests/test_07_render/test_708a_path.py::test_from_quadrilateral_with_3_points[3DFACE] PASSED [ 81%] tests/test_07_render/test_708a_path.py::test_lwpolyline_lines PASSED [ 81%] tests/test_07_render/test_708a_path.py::test_make_path_from_lwpolyline_with_bulges PASSED [ 81%] tests/test_07_render/test_708a_path.py::test_make_path_from_full_circle_lwpolyline PASSED [ 81%] tests/test_07_render/test_708a_path.py::test_make_path_from_full_circle_lwpolyline_issue_424 PASSED [ 81%] tests/test_07_render/test_708a_path.py::test_lwpolyline_s_shape PASSED [ 81%] tests/test_07_render/test_708a_path.py::test_polyline_lines PASSED [ 81%] tests/test_07_render/test_708a_path.py::test_polyline_with_bulges PASSED [ 81%] tests/test_07_render/test_708a_path.py::test_3d_polyline PASSED [ 81%] tests/test_07_render/test_708a_path.py::TestPathFromBoundaryWithElevationAndFlippedExtrusion::test_from_hatch_polyline_path PASSED [ 81%] tests/test_07_render/test_708a_path.py::test_approximate_lines PASSED [ 81%] tests/test_07_render/test_708a_path.py::test_approximate_curves PASSED [ 81%] tests/test_07_render/test_708a_path.py::test_path_from_hatch_polyline_path_without_bulge PASSED [ 81%] tests/test_07_render/test_708a_path.py::test_path_from_hatch_polyline_path_with_bulge PASSED [ 81%] tests/test_07_render/test_708a_path.py::test_path_cloning PASSED [ 81%] tests/test_07_render/test_708a_path.py::test_approximate_line_curves PASSED [ 81%] tests/test_07_render/test_708a_path.py::test_transform PASSED [ 81%] tests/test_07_render/test_708a_path.py::test_control_vertices PASSED [ 81%] tests/test_07_render/test_708a_path.py::test_has_clockwise_orientation PASSED [ 81%] tests/test_07_render/test_708a_path.py::TestReversePath::test_reversing_empty_path PASSED [ 81%] tests/test_07_render/test_708a_path.py::TestReversePath::test_reversing_one_line PASSED [ 81%] tests/test_07_render/test_708a_path.py::TestReversePath::test_reversing_one_curve3 PASSED [ 81%] tests/test_07_render/test_708a_path.py::TestReversePath::test_reversing_one_curve4 PASSED [ 81%] tests/test_07_render/test_708a_path.py::TestReversePath::test_reversing_path_ctrl_vertices PASSED [ 81%] tests/test_07_render/test_708a_path.py::TestReversePath::test_reversing_path_approx PASSED [ 81%] tests/test_07_render/test_708a_path.py::TestReversePath::test_reversing_multi_path PASSED [ 81%] tests/test_07_render/test_708a_path.py::TestReversePath::test_reversing_multi_path_with_a_move_to_cmd_at_the_end PASSED [ 81%] tests/test_07_render/test_708a_path.py::test_cw_and_ccw_orientation PASSED [ 81%] tests/test_07_render/test_708a_path.py::test_from_edge_path PASSED [ 81%] tests/test_07_render/test_708a_path.py::test_from_edge_path_with_two_closed_loops PASSED [ 81%] tests/test_07_render/test_708a_path.py::test_edge_path_loops_with_gaps_should_be_closed PASSED [ 81%] tests/test_07_render/test_708a_path.py::test_edge_path_closed_loop[e00-e10-e20-e30] PASSED [ 81%] tests/test_07_render/test_708a_path.py::test_edge_path_closed_loop[e01-e11-e21-e31] PASSED [ 81%] tests/test_07_render/test_708a_path.py::test_edge_path_closed_loop[e02-e12-e22-e32] PASSED [ 81%] tests/test_07_render/test_708a_path.py::test_edge_path_closed_loop[e03-e13-e23-e33] PASSED [ 81%] tests/test_07_render/test_708a_path.py::test_edge_path_closed_loop[e04-e14-e24-e34] PASSED [ 81%] tests/test_07_render/test_708a_path.py::test_edge_path_closed_loop[e05-e15-e25-e35] PASSED [ 81%] tests/test_07_render/test_708a_path.py::test_edge_path_closed_loop[e06-e16-e26-e36] PASSED [ 81%] tests/test_07_render/test_708a_path.py::test_edge_path_closed_loop[e07-e17-e27-e37] PASSED [ 81%] tests/test_07_render/test_708a_path.py::TestPathFromEdgePathWithElevationAndFlippedExtrusion::test_line_edge PASSED [ 81%] tests/test_07_render/test_708a_path.py::TestPathFromEdgePathWithElevationAndFlippedExtrusion::test_arc_edge PASSED [ 81%] tests/test_07_render/test_708a_path.py::TestPathFromEdgePathWithElevationAndFlippedExtrusion::test_ellipse_edge PASSED [ 81%] tests/test_07_render/test_708a_path.py::TestPathFromEdgePathWithElevationAndFlippedExtrusion::test_spline_edge PASSED [ 81%] tests/test_07_render/test_708a_path.py::TestPathFromEdgePathWithElevationAndFlippedExtrusion::test_from_complex_edge_path PASSED [ 81%] tests/test_07_render/test_708a_path.py::test_extend_path_by_another_none_empty_path PASSED [ 81%] tests/test_07_render/test_708a_path.py::test_extend_path_by_another_single_path PASSED [ 81%] tests/test_07_render/test_708a_path.py::test_extend_path_by_another_multi_path PASSED [ 81%] tests/test_07_render/test_708a_path.py::test_append_empty_path PASSED [ 81%] tests/test_07_render/test_708a_path.py::test_append_path_without_a_gap PASSED [ 81%] tests/test_07_render/test_708a_path.py::test_append_path_with_a_gap PASSED [ 81%] tests/test_07_render/test_708a_path.py::TestCloseSubPath::test_close_last_sub_path PASSED [ 81%] tests/test_07_render/test_708a_path.py::TestCloseSubPath::test_does_nothing_if_last_sub_path_is_closed PASSED [ 81%] tests/test_07_render/test_708a_path.py::TestCloseSubPath::test_does_nothing_if_last_sub_path_is_empty PASSED [ 81%] tests/test_07_render/test_708a_path.py::TestCloseSubPath::test_close_single_path PASSED [ 81%] tests/test_07_render/test_708b_path_tools.py::TestTransformPaths::test_empty_paths PASSED [ 81%] tests/test_07_render/test_708b_path_tools.py::TestTransformPaths::test_start_point_only_paths PASSED [ 81%] tests/test_07_render/test_708b_path_tools.py::TestTransformPaths::test_transformation_is_executed PASSED [ 81%] tests/test_07_render/test_708b_path_tools.py::TestTransformPaths::test_one_path_line_to PASSED [ 81%] tests/test_07_render/test_708b_path_tools.py::TestTransformPaths::test_one_path_curve3_to PASSED [ 81%] tests/test_07_render/test_708b_path_tools.py::TestTransformPaths::test_one_path_curve4_to PASSED [ 81%] tests/test_07_render/test_708b_path_tools.py::TestTransformPaths::test_one_path_multiple_command PASSED [ 81%] tests/test_07_render/test_708b_path_tools.py::TestTransformPaths::test_two_paths_one_command PASSED [ 81%] tests/test_07_render/test_708b_path_tools.py::TestTransformPaths::test_two_paths_multiple_commands PASSED [ 81%] tests/test_07_render/test_708b_path_tools.py::TestTransformPaths::test_multi_path_objects PASSED [ 81%] tests/test_07_render/test_708b_path_tools.py::TestTransformPaths::test_to_ocs PASSED [ 81%] tests/test_07_render/test_708b_path_tools.py::TestPreciseBoundingBox::test_empty_path PASSED [ 81%] tests/test_07_render/test_708b_path_tools.py::TestPreciseBoundingBox::test_line_to PASSED [ 81%] tests/test_07_render/test_708b_path_tools.py::TestPreciseBoundingBox::test_curve3_to PASSED [ 81%] tests/test_07_render/test_708b_path_tools.py::TestPreciseBoundingBox::test_curve4_to PASSED [ 81%] tests/test_07_render/test_708b_path_tools.py::TestPreciseBoundingBox::test_move_to PASSED [ 81%] tests/test_07_render/test_708b_path_tools.py::TestBoundingBox::test_empty_paths PASSED [ 81%] tests/test_07_render/test_708b_path_tools.py::TestBoundingBox::test_one_path PASSED [ 81%] tests/test_07_render/test_708b_path_tools.py::TestBoundingBox::test_two_path PASSED [ 81%] tests/test_07_render/test_708b_path_tools.py::TestBoundingBox::test_not_precise_box PASSED [ 81%] tests/test_07_render/test_708b_path_tools.py::TestBoundingBox::test_precise_box PASSED [ 81%] tests/test_07_render/test_708b_path_tools.py::TestFitPathsIntoBoxUniformScaling::test_empty_paths PASSED [ 81%] tests/test_07_render/test_708b_path_tools.py::TestFitPathsIntoBoxUniformScaling::test_uniform_stretch_paths_limited_by_z PASSED [ 81%] tests/test_07_render/test_708b_path_tools.py::TestFitPathsIntoBoxUniformScaling::test_uniform_stretch_paths_limited_by_y PASSED [ 81%] tests/test_07_render/test_708b_path_tools.py::TestFitPathsIntoBoxUniformScaling::test_uniform_stretch_paths_limited_by_x PASSED [ 81%] tests/test_07_render/test_708b_path_tools.py::TestFitPathsIntoBoxUniformScaling::test_uniform_shrink_paths PASSED [ 82%] tests/test_07_render/test_708b_path_tools.py::TestFitPathsIntoBoxUniformScaling::test_project_into_xy PASSED [ 82%] tests/test_07_render/test_708b_path_tools.py::TestFitPathsIntoBoxUniformScaling::test_project_into_xz PASSED [ 82%] tests/test_07_render/test_708b_path_tools.py::TestFitPathsIntoBoxUniformScaling::test_project_into_yz PASSED [ 82%] tests/test_07_render/test_708b_path_tools.py::TestFitPathsIntoBoxUniformScaling::test_invalid_target_size PASSED [ 82%] tests/test_07_render/test_708b_path_tools.py::TestFitPathsIntoBoxNonUniformScaling::test_non_uniform_stretch_paths PASSED [ 82%] tests/test_07_render/test_708b_path_tools.py::TestFitPathsIntoBoxNonUniformScaling::test_non_uniform_shrink_paths PASSED [ 82%] tests/test_07_render/test_708b_path_tools.py::TestFitPathsIntoBoxNonUniformScaling::test_project_into_xy PASSED [ 82%] tests/test_07_render/test_708b_path_tools.py::TestFitPathsIntoBoxNonUniformScaling::test_project_into_xz PASSED [ 82%] tests/test_07_render/test_708b_path_tools.py::TestFitPathsIntoBoxNonUniformScaling::test_project_into_yz PASSED [ 82%] tests/test_07_render/test_708b_path_tools.py::TestPathToBsplineAndVertices::test_empty_path PASSED [ 82%] tests/test_07_render/test_708b_path_tools.py::TestPathToBsplineAndVertices::test_only_vertices PASSED [ 82%] tests/test_07_render/test_708b_path_tools.py::TestPathToBsplineAndVertices::test_one_quadratic_bezier PASSED [ 82%] tests/test_07_render/test_708b_path_tools.py::TestPathToBsplineAndVertices::test_one_cubic_bezier PASSED [ 82%] tests/test_07_render/test_708b_path_tools.py::TestPathToBsplineAndVertices::test_adjacent_cubic_beziers_with_G1_continuity PASSED [ 82%] tests/test_07_render/test_708b_path_tools.py::TestPathToBsplineAndVertices::test_adjacent_cubic_beziers_without_G1_continuity PASSED [ 82%] tests/test_07_render/test_708b_path_tools.py::TestPathToBsplineAndVertices::test_multiple_segments PASSED [ 82%] tests/test_07_render/test_708b_path_tools.py::TestToEntityConverter::test_empty_to_polylines3d PASSED [ 82%] tests/test_07_render/test_708b_path_tools.py::TestToEntityConverter::test_to_polylines3d PASSED [ 82%] tests/test_07_render/test_708b_path_tools.py::TestToEntityConverter::test_empty_to_lines PASSED [ 82%] tests/test_07_render/test_708b_path_tools.py::TestToEntityConverter::test_to_lines PASSED [ 82%] tests/test_07_render/test_708b_path_tools.py::TestToEntityConverter::test_empty_to_lwpolyline PASSED [ 82%] tests/test_07_render/test_708b_path_tools.py::TestToEntityConverter::test_empty_path_to_lwpolyline PASSED [ 82%] tests/test_07_render/test_708b_path_tools.py::TestToEntityConverter::test_to_lwpolylines PASSED [ 82%] tests/test_07_render/test_708b_path_tools.py::TestToEntityConverter::test_to_lwpolylines_with_wcs_elevation PASSED [ 82%] tests/test_07_render/test_708b_path_tools.py::TestToEntityConverter::test_to_lwpolylines_with_ocs PASSED [ 82%] tests/test_07_render/test_708b_path_tools.py::TestToEntityConverter::test_multi_path_to_lwpolylines PASSED [ 82%] tests/test_07_render/test_708b_path_tools.py::TestToEntityConverter::test_empty_to_polylines2d PASSED [ 82%] tests/test_07_render/test_708b_path_tools.py::TestToEntityConverter::test_to_polylines2d PASSED [ 82%] tests/test_07_render/test_708b_path_tools.py::TestToEntityConverter::test_to_polylines2d_with_wcs_elevation PASSED [ 82%] tests/test_07_render/test_708b_path_tools.py::TestToEntityConverter::test_to_polylines2d_with_ocs PASSED [ 82%] tests/test_07_render/test_708b_path_tools.py::TestToEntityConverter::test_empty_to_hatches PASSED [ 82%] tests/test_07_render/test_708b_path_tools.py::TestToEntityConverter::test_to_poly_path_hatches PASSED [ 82%] tests/test_07_render/test_708b_path_tools.py::TestToEntityConverter::test_to_poly_path_hatches_with_wcs_elevation PASSED [ 82%] tests/test_07_render/test_708b_path_tools.py::TestToEntityConverter::test_to_poly_path_hatches_with_ocs PASSED [ 82%] tests/test_07_render/test_708b_path_tools.py::TestToEntityConverter::test_to_edge_path_hatches PASSED [ 82%] tests/test_07_render/test_708b_path_tools.py::TestToEntityConverter::test_to_splines_and_polylines PASSED [ 82%] tests/test_07_render/test_708b_path_tools.py::TestToEntityConverter::test_to_mpolygons_returns_expected_dxf_type PASSED [ 82%] tests/test_07_render/test_708b_path_tools.py::test_to_multi_path PASSED [ 82%] tests/test_07_render/test_708b_path_tools.py::test_to_multi_path_ignores_empty_paths PASSED [ 82%] tests/test_07_render/test_708b_path_tools.py::test_single_paths_from_a_single_path_object PASSED [ 82%] tests/test_07_render/test_708b_path_tools.py::test_single_paths_from_a_multi_path_object PASSED [ 82%] tests/test_07_render/test_708b_path_tools.py::test_issue_224_end_points PASSED [ 82%] tests/test_07_render/test_708b_path_tools.py::test_issue_494_make_path_from_spline_defined_by_fit_points_and_tangents PASSED [ 82%] tests/test_07_render/test_708b_path_tools.py::TestAllLinesToCurveConverter::test_create_a_curve3_command PASSED [ 82%] tests/test_07_render/test_708b_path_tools.py::TestAllLinesToCurveConverter::test_create_a_curve4_command PASSED [ 82%] tests/test_07_render/test_708b_path_tools.py::TestAllLinesToCurveConverter::test_line_to_curve_creates_a_linear_segment[lines_to_curve3] PASSED [ 82%] tests/test_07_render/test_708b_path_tools.py::TestAllLinesToCurveConverter::test_line_to_curve_creates_a_linear_segment[lines_to_curve4] PASSED [ 82%] tests/test_07_render/test_708b_path_tools.py::TestAllLinesToCurveConverter::test_remove_line_segments_of_zero_length_at_the_start PASSED [ 82%] tests/test_07_render/test_708b_path_tools.py::TestAllLinesToCurveConverter::test_remove_line_segments_of_zero_length_between_commands PASSED [ 82%] tests/test_07_render/test_708b_path_tools.py::TestAllLinesToCurveConverter::test_remove_line_segments_of_zero_length_at_the_end PASSED [ 82%] tests/test_07_render/test_708b_path_tools.py::TestAllLinesToCurveConverter::test_does_not_remove_a_line_representing_a_single_point PASSED [ 82%] tests/test_07_render/test_708b_path_tools.py::TestAllLinesToCurveConverter::test_for_very_short_line_segments[0-1e-11] PASSED [ 82%] tests/test_07_render/test_708b_path_tools.py::TestAllLinesToCurveConverter::test_for_very_short_line_segments[10-1e-08] PASSED [ 82%] tests/test_07_render/test_708b_path_tools.py::TestAllLinesToCurveConverter::test_which_length_is_too_short_to_create_a_curve[0-1e-12] PASSED [ 82%] tests/test_07_render/test_708b_path_tools.py::TestAllLinesToCurveConverter::test_which_length_is_too_short_to_create_a_curve[10-1e-09] PASSED [ 82%] tests/test_07_render/test_708b_path_tools.py::TestIsRectangular::test_empty_path PASSED [ 82%] tests/test_07_render/test_708b_path_tools.py::TestIsRectangular::test_less_than_four_corners PASSED [ 82%] tests/test_07_render/test_708b_path_tools.py::TestIsRectangular::test_open_square PASSED [ 82%] tests/test_07_render/test_708b_path_tools.py::TestIsRectangular::test_closed_square PASSED [ 82%] tests/test_07_render/test_708b_path_tools.py::TestIsRectangular::test_rectangle PASSED [ 82%] tests/test_07_render/test_708b_path_tools.py::TestIsRectangular::test_parallelogram PASSED [ 82%] tests/test_07_render/test_708b_path_tools.py::TestIsRectangular::test_non_aligned_square PASSED [ 82%] tests/test_07_render/test_708b_path_tools.py::test_polyline_with_bulge_value_greater_one PASSED [ 82%] tests/test_07_render/test_708c_matplotlib_path_tools.py::TestNumpyPath2dToMatplotlibPath::test_no_paths PASSED [ 82%] tests/test_07_render/test_708c_matplotlib_path_tools.py::TestNumpyPath2dToMatplotlibPath::test_line_to PASSED [ 82%] tests/test_07_render/test_708c_matplotlib_path_tools.py::TestNumpyPath2dToMatplotlibPath::test_curve3_to PASSED [ 82%] tests/test_07_render/test_708c_matplotlib_path_tools.py::TestNumpyPath2dToMatplotlibPath::test_curve4_to PASSED [ 82%] tests/test_07_render/test_708c_matplotlib_path_tools.py::TestNumpyPath2dToMatplotlibPath::test_two_single_paths PASSED [ 82%] tests/test_07_render/test_708c_matplotlib_path_tools.py::TestNumpyPath2dToMatplotlibPath::test_one_multi_path PASSED [ 82%] tests/test_07_render/test_708c_matplotlib_path_tools.py::test_orient_paths PASSED [ 82%] tests/test_07_render/test_708d_qpainter_path_tools.py::TestNumpyPath2dToQPainterPath::test_no_paths PASSED [ 82%] tests/test_07_render/test_708d_qpainter_path_tools.py::TestNumpyPath2dToQPainterPath::test_line_to PASSED [ 82%] tests/test_07_render/test_708d_qpainter_path_tools.py::TestNumpyPath2dToQPainterPath::test_curve3_to PASSED [ 82%] tests/test_07_render/test_708d_qpainter_path_tools.py::TestNumpyPath2dToQPainterPath::test_curve4_to PASSED [ 82%] tests/test_07_render/test_708d_qpainter_path_tools.py::TestNumpyPath2dToQPainterPath::test_two_single_paths PASSED [ 82%] tests/test_07_render/test_708d_qpainter_path_tools.py::TestNumpyPath2dToQPainterPath::test_one_multi_paths PASSED [ 82%] tests/test_07_render/test_708e_path_shapes.py::test_unit_circle PASSED [ 82%] tests/test_07_render/test_708e_path_shapes.py::test_scale_circle PASSED [ 82%] tests/test_07_render/test_708e_path_shapes.py::test_move_circle PASSED [ 82%] tests/test_07_render/test_708e_path_shapes.py::test_wedge PASSED [ 82%] tests/test_07_render/test_708e_path_shapes.py::test_ellipse PASSED [ 83%] tests/test_07_render/test_708e_path_shapes.py::test_rotated_ellipse PASSED [ 83%] tests/test_07_render/test_708e_path_shapes.py::test_invalid_rect_dimensions[0-0] PASSED [ 83%] tests/test_07_render/test_708e_path_shapes.py::test_invalid_rect_dimensions[1-0] PASSED [ 83%] tests/test_07_render/test_708e_path_shapes.py::test_invalid_rect_dimensions[0-1] PASSED [ 83%] tests/test_07_render/test_708e_path_shapes.py::test_invalid_rect_dimensions[-1-1] PASSED [ 83%] tests/test_07_render/test_708e_path_shapes.py::test_invalid_rect_dimensions[1--1] PASSED [ 83%] tests/test_07_render/test_708e_path_shapes.py::test_rectangle PASSED [ 83%] tests/test_07_render/test_708e_path_shapes.py::test_transformed_rectangle PASSED [ 83%] tests/test_07_render/test_708e_path_shapes.py::test_ngon PASSED [ 83%] tests/test_07_render/test_708e_path_shapes.py::test_star PASSED [ 83%] tests/test_07_render/test_708e_path_shapes.py::test_gear PASSED [ 83%] tests/test_07_render/test_708e_path_shapes.py::test_helix_positive_pitch_goes_up[True] PASSED [ 83%] tests/test_07_render/test_708e_path_shapes.py::test_helix_positive_pitch_goes_up[False] PASSED [ 83%] tests/test_07_render/test_708e_path_shapes.py::test_helix_negative_pitch_goes_down[True] PASSED [ 83%] tests/test_07_render/test_708e_path_shapes.py::test_helix_negative_pitch_goes_down[False] PASSED [ 83%] tests/test_07_render/test_708e_path_shapes.py::test_triangulate_doughnut PASSED [ 83%] tests/test_07_render/test_708f_path_nesting.py::test_fast_bbox_detection[1 path] PASSED [ 83%] tests/test_07_render/test_708f_path_nesting.py::test_fast_bbox_detection[2 separated paths] PASSED [ 83%] tests/test_07_render/test_708f_path_nesting.py::test_fast_bbox_detection[1 nested sub-path] PASSED [ 83%] tests/test_07_render/test_708f_path_nesting.py::test_fast_bbox_detection[2 nested sub-path] PASSED [ 83%] tests/test_07_render/test_708f_path_nesting.py::test_fast_bbox_detection[2 separated sub-paths] PASSED [ 83%] tests/test_07_render/test_708f_path_nesting.py::test_winding_deconstruction[1 polygon] PASSED [ 83%] tests/test_07_render/test_708f_path_nesting.py::test_winding_deconstruction[2 polygons] PASSED [ 83%] tests/test_07_render/test_708f_path_nesting.py::test_winding_deconstruction[1 polygon 1 nested sub-polygon] PASSED [ 83%] tests/test_07_render/test_708f_path_nesting.py::test_winding_deconstruction[1 polygon 2 nested sub-polygons] PASSED [ 83%] tests/test_07_render/test_708f_path_nesting.py::test_winding_deconstruction[1 polygon 2 separated sub-polygons] PASSED [ 83%] tests/test_07_render/test_708f_path_nesting.py::test_flatten_polygons[1 polygon] PASSED [ 83%] tests/test_07_render/test_708f_path_nesting.py::test_flatten_polygons[2 polygons] PASSED [ 83%] tests/test_07_render/test_708f_path_nesting.py::test_flatten_polygons[1 polygon 1 nested sub-polygon] PASSED [ 83%] tests/test_07_render/test_708f_path_nesting.py::test_flatten_polygons[1 polygon 2 nested sub-polygons] PASSED [ 83%] tests/test_07_render/test_708f_path_nesting.py::test_flatten_polygons[1 polygon 2 separated sub-polygons] PASSED [ 83%] tests/test_07_render/test_708f_path_nesting.py::test_flatten_polygons[1 polygon 2 separated nested sub-polygons] PASSED [ 83%] tests/test_07_render/test_709_linetype_renderer.py::test_line_type_solid PASSED [ 83%] tests/test_07_render/test_709_linetype_renderer.py::test_line_start_is_end PASSED [ 83%] tests/test_07_render/test_709_linetype_renderer.py::test_dashed_line_2 PASSED [ 83%] tests/test_07_render/test_709_linetype_renderer.py::test_dashed_line_4 PASSED [ 83%] tests/test_07_render/test_709_linetype_renderer.py::test_dash_dot_2x_render_issue PASSED [ 83%] tests/test_07_render/test_711_points.py::test_dimensionless_point PASSED [ 83%] tests/test_07_render/test_711_points.py::test_none_point PASSED [ 83%] tests/test_07_render/test_711_points.py::test_cross_point PASSED [ 83%] tests/test_07_render/test_711_points.py::test_x_cross_point PASSED [ 83%] tests/test_07_render/test_711_points.py::test_tick_point PASSED [ 83%] tests/test_07_render/test_711_points.py::test_square_point PASSED [ 83%] tests/test_07_render/test_711_points.py::test_circle_point PASSED [ 83%] tests/test_07_render/test_711_points.py::test_rotated_cross_point PASSED [ 83%] tests/test_07_render/test_712_render_curved_dimension.py::TestDetectCloserDefpoints::test_p1_is_closer_to_base[0-(+x)] PASSED [ 83%] tests/test_07_render/test_712_render_curved_dimension.py::TestDetectCloserDefpoints::test_p1_is_closer_to_base[0-(+y)] PASSED [ 83%] tests/test_07_render/test_712_render_curved_dimension.py::TestDetectCloserDefpoints::test_p1_is_closer_to_base[0-(-x)] PASSED [ 83%] tests/test_07_render/test_712_render_curved_dimension.py::TestDetectCloserDefpoints::test_p1_is_closer_to_base[0-(-y)] PASSED [ 83%] tests/test_07_render/test_712_render_curved_dimension.py::TestDetectCloserDefpoints::test_p1_is_closer_to_base[0-angled] PASSED [ 83%] tests/test_07_render/test_712_render_curved_dimension.py::TestDetectCloserDefpoints::test_p1_is_closer_to_base[0.5-(+x)] PASSED [ 83%] tests/test_07_render/test_712_render_curved_dimension.py::TestDetectCloserDefpoints::test_p1_is_closer_to_base[0.5-(+y)] PASSED [ 83%] tests/test_07_render/test_712_render_curved_dimension.py::TestDetectCloserDefpoints::test_p1_is_closer_to_base[0.5-(-x)] PASSED [ 83%] tests/test_07_render/test_712_render_curved_dimension.py::TestDetectCloserDefpoints::test_p1_is_closer_to_base[0.5-(-y)] PASSED [ 83%] tests/test_07_render/test_712_render_curved_dimension.py::TestDetectCloserDefpoints::test_p1_is_closer_to_base[0.5-angled] PASSED [ 83%] tests/test_07_render/test_712_render_curved_dimension.py::TestDetectCloserDefpoints::test_p1_is_closer_to_base[1.0-(+x)] PASSED [ 83%] tests/test_07_render/test_712_render_curved_dimension.py::TestDetectCloserDefpoints::test_p1_is_closer_to_base[1.0-(+y)] PASSED [ 83%] tests/test_07_render/test_712_render_curved_dimension.py::TestDetectCloserDefpoints::test_p1_is_closer_to_base[1.0-(-x)] PASSED [ 83%] tests/test_07_render/test_712_render_curved_dimension.py::TestDetectCloserDefpoints::test_p1_is_closer_to_base[1.0-(-y)] PASSED [ 83%] tests/test_07_render/test_712_render_curved_dimension.py::TestDetectCloserDefpoints::test_p1_is_closer_to_base[1.0-angled] PASSED [ 83%] tests/test_07_render/test_712_render_curved_dimension.py::TestDetectCloserDefpoints::test_p1_is_closer_to_base[1.5-(+x)] PASSED [ 83%] tests/test_07_render/test_712_render_curved_dimension.py::TestDetectCloserDefpoints::test_p1_is_closer_to_base[1.5-(+y)] PASSED [ 83%] tests/test_07_render/test_712_render_curved_dimension.py::TestDetectCloserDefpoints::test_p1_is_closer_to_base[1.5-(-x)] PASSED [ 83%] tests/test_07_render/test_712_render_curved_dimension.py::TestDetectCloserDefpoints::test_p1_is_closer_to_base[1.5-(-y)] PASSED [ 83%] tests/test_07_render/test_712_render_curved_dimension.py::TestDetectCloserDefpoints::test_p1_is_closer_to_base[1.5-angled] PASSED [ 83%] tests/test_07_render/test_712_render_curved_dimension.py::TestDetectCloserDefpoints::test_p1_is_closer_to_base[2.0-(+x)] PASSED [ 83%] tests/test_07_render/test_712_render_curved_dimension.py::TestDetectCloserDefpoints::test_p1_is_closer_to_base[2.0-(+y)] PASSED [ 83%] tests/test_07_render/test_712_render_curved_dimension.py::TestDetectCloserDefpoints::test_p1_is_closer_to_base[2.0-(-x)] PASSED [ 83%] tests/test_07_render/test_712_render_curved_dimension.py::TestDetectCloserDefpoints::test_p1_is_closer_to_base[2.0-(-y)] PASSED [ 83%] tests/test_07_render/test_712_render_curved_dimension.py::TestDetectCloserDefpoints::test_p1_is_closer_to_base[2.0-angled] PASSED [ 83%] tests/test_07_render/test_712_render_curved_dimension.py::TestDetectCloserDefpoints::test_p1_is_closer_to_base[-0.5-(+x)] PASSED [ 83%] tests/test_07_render/test_712_render_curved_dimension.py::TestDetectCloserDefpoints::test_p1_is_closer_to_base[-0.5-(+y)] PASSED [ 83%] tests/test_07_render/test_712_render_curved_dimension.py::TestDetectCloserDefpoints::test_p1_is_closer_to_base[-0.5-(-x)] PASSED [ 83%] tests/test_07_render/test_712_render_curved_dimension.py::TestDetectCloserDefpoints::test_p1_is_closer_to_base[-0.5-(-y)] PASSED [ 83%] tests/test_07_render/test_712_render_curved_dimension.py::TestDetectCloserDefpoints::test_p1_is_closer_to_base[-0.5-angled] PASSED [ 83%] tests/test_07_render/test_712_render_curved_dimension.py::TestDetectCloserDefpoints::test_p1_is_closer_to_base[-1.0-(+x)] PASSED [ 83%] tests/test_07_render/test_712_render_curved_dimension.py::TestDetectCloserDefpoints::test_p1_is_closer_to_base[-1.0-(+y)] PASSED [ 83%] tests/test_07_render/test_712_render_curved_dimension.py::TestDetectCloserDefpoints::test_p1_is_closer_to_base[-1.0-(-x)] PASSED [ 83%] tests/test_07_render/test_712_render_curved_dimension.py::TestDetectCloserDefpoints::test_p1_is_closer_to_base[-1.0-(-y)] PASSED [ 83%] tests/test_07_render/test_712_render_curved_dimension.py::TestDetectCloserDefpoints::test_p1_is_closer_to_base[-1.0-angled] PASSED [ 83%] tests/test_07_render/test_712_render_curved_dimension.py::TestDetectCloserDefpoints::test_p1_is_closer_to_base[-100.0-(+x)] PASSED [ 84%] tests/test_07_render/test_712_render_curved_dimension.py::TestDetectCloserDefpoints::test_p1_is_closer_to_base[-100.0-(+y)] PASSED [ 84%] tests/test_07_render/test_712_render_curved_dimension.py::TestDetectCloserDefpoints::test_p1_is_closer_to_base[-100.0-(-x)] PASSED [ 84%] tests/test_07_render/test_712_render_curved_dimension.py::TestDetectCloserDefpoints::test_p1_is_closer_to_base[-100.0-(-y)] PASSED [ 84%] tests/test_07_render/test_712_render_curved_dimension.py::TestDetectCloserDefpoints::test_p1_is_closer_to_base[-100.0-angled] PASSED [ 84%] tests/test_07_render/test_712_render_curved_dimension.py::TestDetectCloserDefpoints::test_p2_is_closer_to_base[2.5-(+x)] PASSED [ 84%] tests/test_07_render/test_712_render_curved_dimension.py::TestDetectCloserDefpoints::test_p2_is_closer_to_base[2.5-(+y)] PASSED [ 84%] tests/test_07_render/test_712_render_curved_dimension.py::TestDetectCloserDefpoints::test_p2_is_closer_to_base[2.5-(-x)] PASSED [ 84%] tests/test_07_render/test_712_render_curved_dimension.py::TestDetectCloserDefpoints::test_p2_is_closer_to_base[2.5-(-y)] PASSED [ 84%] tests/test_07_render/test_712_render_curved_dimension.py::TestDetectCloserDefpoints::test_p2_is_closer_to_base[2.5-angled] PASSED [ 84%] tests/test_07_render/test_712_render_curved_dimension.py::TestDetectCloserDefpoints::test_p2_is_closer_to_base[3.0-(+x)] PASSED [ 84%] tests/test_07_render/test_712_render_curved_dimension.py::TestDetectCloserDefpoints::test_p2_is_closer_to_base[3.0-(+y)] PASSED [ 84%] tests/test_07_render/test_712_render_curved_dimension.py::TestDetectCloserDefpoints::test_p2_is_closer_to_base[3.0-(-x)] PASSED [ 84%] tests/test_07_render/test_712_render_curved_dimension.py::TestDetectCloserDefpoints::test_p2_is_closer_to_base[3.0-(-y)] PASSED [ 84%] tests/test_07_render/test_712_render_curved_dimension.py::TestDetectCloserDefpoints::test_p2_is_closer_to_base[3.0-angled] PASSED [ 84%] tests/test_07_render/test_712_render_curved_dimension.py::TestDetectCloserDefpoints::test_p2_is_closer_to_base[4.0-(+x)] PASSED [ 84%] tests/test_07_render/test_712_render_curved_dimension.py::TestDetectCloserDefpoints::test_p2_is_closer_to_base[4.0-(+y)] PASSED [ 84%] tests/test_07_render/test_712_render_curved_dimension.py::TestDetectCloserDefpoints::test_p2_is_closer_to_base[4.0-(-x)] PASSED [ 84%] tests/test_07_render/test_712_render_curved_dimension.py::TestDetectCloserDefpoints::test_p2_is_closer_to_base[4.0-(-y)] PASSED [ 84%] tests/test_07_render/test_712_render_curved_dimension.py::TestDetectCloserDefpoints::test_p2_is_closer_to_base[4.0-angled] PASSED [ 84%] tests/test_07_render/test_712_render_curved_dimension.py::TestDetectCloserDefpoints::test_p2_is_closer_to_base[100.0-(+x)] PASSED [ 84%] tests/test_07_render/test_712_render_curved_dimension.py::TestDetectCloserDefpoints::test_p2_is_closer_to_base[100.0-(+y)] PASSED [ 84%] tests/test_07_render/test_712_render_curved_dimension.py::TestDetectCloserDefpoints::test_p2_is_closer_to_base[100.0-(-x)] PASSED [ 84%] tests/test_07_render/test_712_render_curved_dimension.py::TestDetectCloserDefpoints::test_p2_is_closer_to_base[100.0-(-y)] PASSED [ 84%] tests/test_07_render/test_712_render_curved_dimension.py::TestDetectCloserDefpoints::test_p2_is_closer_to_base[100.0-angled] PASSED [ 84%] tests/test_07_render/test_712_render_curved_dimension.py::test_dimension_line_divided_by_measurement_text[60-120] PASSED [ 84%] tests/test_07_render/test_712_render_curved_dimension.py::test_dimension_line_divided_by_measurement_text[300-240] PASSED [ 84%] tests/test_07_render/test_712_render_curved_dimension.py::test_dimension_line_divided_by_measurement_text[240-300] PASSED [ 84%] tests/test_07_render/test_712_render_curved_dimension.py::test_dimension_line_divided_by_measurement_text[300-30] PASSED [ 84%] tests/test_07_render/test_712_render_curved_dimension.py::test_text_and_arrows_fit_between_extension_lines PASSED [ 84%] tests/test_07_render/test_712_render_curved_dimension.py::test_has_outside_text_and_arrows[3] PASSED [ 84%] tests/test_07_render/test_712_render_curved_dimension.py::test_has_outside_text_and_arrows[6] PASSED [ 84%] tests/test_07_render/test_712_render_curved_dimension.py::test_has_outside_text_and_arrows_but_not_a_wide_text PASSED [ 84%] tests/test_07_render/test_712_render_curved_dimension.py::test_fixed_length_extension_lines PASSED [ 84%] tests/test_07_render/test_713_mleader_builder.py::TestMultiLeaderMTextBuilder::test_set_content PASSED [ 84%] tests/test_07_render/test_713_mleader_builder.py::TestMultiLeaderBlockBuilder::test_set_content PASSED [ 84%] tests/test_07_render/test_714_mleader_render_engine.py::TestRenderEngine::test_add_mtext_content PASSED [ 84%] tests/test_07_render/test_715_hatching.py::TestHatchBaseLine::test_positive_line_distance PASSED [ 84%] tests/test_07_render/test_715_hatching.py::TestHatchBaseLine::test_negative_line_distance PASSED [ 84%] tests/test_07_render/test_715_hatching.py::TestHatchBaseLine::test_hatch_line_direction_error PASSED [ 84%] tests/test_07_render/test_715_hatching.py::TestHatchBaseLine::test_dense_hatching_error PASSED [ 84%] tests/test_07_render/test_715_hatching.py::TestHatchBaseLine::test_no_offset_error PASSED [ 84%] tests/test_07_render/test_715_hatching.py::TestHatchBaseLine::test_very_small_offset_error PASSED [ 84%] tests/test_07_render/test_715_hatching.py::TestIntersectHatchLine::test_intersect_line_collinear PASSED [ 84%] tests/test_07_render/test_715_hatching.py::TestIntersectHatchLine::test_intersect_line_start PASSED [ 84%] tests/test_07_render/test_715_hatching.py::TestIntersectHatchLine::test_intersect_line_end PASSED [ 84%] tests/test_07_render/test_715_hatching.py::TestIntersectHatchLine::test_intersect_line_regular[-2] PASSED [ 84%] tests/test_07_render/test_715_hatching.py::TestIntersectHatchLine::test_intersect_line_regular[0] PASSED [ 84%] tests/test_07_render/test_715_hatching.py::TestIntersectHatchLine::test_intersect_line_regular[6] PASSED [ 84%] tests/test_07_render/test_715_hatching.py::TestIntersectHatchLine::test_cubic_bezier_curve PASSED [ 84%] tests/test_07_render/test_715_hatching.py::TestIntersectHatchLine::test_missing_line_in_gear_example PASSED [ 84%] tests/test_07_render/test_715_hatching.py::test_hatch_polygons[10 l 10 l 10-10] PASSED [ 84%] tests/test_07_render/test_715_hatching.py::test_hatch_polygons[2 l 2 r 2 r 2 l 6 l 10 l 2 l 2 r 2 r 2 l 6-14] PASSED [ 84%] tests/test_07_render/test_715_hatching.py::test_hatch_polygons[2 l 2 r 2 l 2 r 2 r 4 l 4 l 10 l 2 l 2 r 2 l 2 r 2 r 4 l 4-18] PASSED [ 84%] tests/test_07_render/test_715_hatching.py::test_hatch_polygons[2 r 2 l 2 r 2 l 2 l 4 r 4 l 10 l 2 r 2 l 2 r 2 l 2 l 4 r 4-18] PASSED [ 84%] tests/test_07_render/test_715_hatching.py::test_hatch_polygons[2 l 2 r 2 r 2 l 2 l 4 r 2 r 4 l 2 l 10 l 2 r 2 l 2 l 2 r 2 r 4 l 2 l 4 r 2-22] PASSED [ 84%] tests/test_07_render/test_715_hatching.py::test_hatch_polygons[3 @2,2 @2,-2 3 l 10 l @-2,-2 @-2,2 2 @-2,-2 @-2,2-14] PASSED [ 84%] tests/test_07_render/test_715_hatching.py::test_hatch_polygons[3 @1,1 @1,1 @1,-1 @1,-1 3 l 10 l @-1,-1 @-1,-1 @-1,1 @-1,1 2 @-1,-1 @-1,-1 @-1,1 @-1,1-14] PASSED [ 84%] tests/test_07_render/test_715_hatching.py::test_hatch_paths[10 l 10 l 10-10] PASSED [ 84%] tests/test_07_render/test_715_hatching.py::test_hatch_paths[2 l 2 r 2 r 2 l 6 l 10 l 2 l 2 r 2 r 2 l 6-14] PASSED [ 84%] tests/test_07_render/test_715_hatching.py::test_hatch_paths[2 l 2 r 2 l 2 r 2 r 4 l 4 l 10 l 2 l 2 r 2 l 2 r 2 r 4 l 4-18] PASSED [ 84%] tests/test_07_render/test_715_hatching.py::test_hatch_paths[2 r 2 l 2 r 2 l 2 l 4 r 4 l 10 l 2 r 2 l 2 r 2 l 2 l 4 r 4-18] PASSED [ 84%] tests/test_07_render/test_715_hatching.py::test_hatch_paths[2 l 2 r 2 r 2 l 2 l 4 r 2 r 4 l 2 l 10 l 2 r 2 l 2 l 2 r 2 r 4 l 2 l 4 r 2-22] PASSED [ 84%] tests/test_07_render/test_715_hatching.py::test_hatch_paths[3 @2,2 @2,-2 3 l 10 l @-2,-2 @-2,2 2 @-2,-2 @-2,2-14] PASSED [ 84%] tests/test_07_render/test_715_hatching.py::test_hatch_paths[3 @1,1 @1,1 @1,-1 @1,-1 3 l 10 l @-1,-1 @-1,-1 @-1,1 @-1,1 2 @-1,-1 @-1,-1 @-1,1 @-1,1-14] PASSED [ 84%] tests/test_07_render/test_715_hatching.py::test_hatch_curved_path PASSED [ 84%] tests/test_07_render/test_715_hatching.py::test_hatch_path_with_hole PASSED [ 84%] tests/test_07_render/test_715_hatching.py::test_vertical_hatching_with_hole PASSED [ 84%] tests/test_07_render/test_715_hatching.py::TestLinePatternRendering::test_pattern_length PASSED [ 84%] tests/test_07_render/test_715_hatching.py::TestLinePatternRendering::test_render_full_pattern PASSED [ 84%] tests/test_07_render/test_715_hatching.py::TestLinePatternRendering::test_render_start_to_offset PASSED [ 84%] tests/test_07_render/test_715_hatching.py::TestLinePatternRendering::test_render_offset_to_end PASSED [ 84%] tests/test_07_render/test_715_hatching.py::TestLinePatternRendering::test_render_offset_to_offset PASSED [ 84%] tests/test_07_render/test_715_hatching.py::TestLinePatternRendering::test_hatch_line_full_pattern PASSED [ 84%] tests/test_07_render/test_715_hatching.py::TestLinePatternRendering::test_hatch_line_with_start_and_end_offset PASSED [ 84%] tests/test_07_render/test_715_hatching.py::test_explode_earth1_pattern PASSED [ 84%] tests/test_07_render/test_715_issue_747_explode_3d_dim.py::test_exploded_arrow_blocks PASSED [ 84%] tests/test_07_render/test_715_issue_747_explode_3d_dim.py::test_exploded_arc PASSED [ 84%] tests/test_07_render/test_715_issue_747_explode_3d_dim.py::test_exploded_mtext PASSED [ 84%] tests/test_07_render/test_715_issue_747_explode_3d_dim.py::test_exploded_extension_line_1 PASSED [ 84%] tests/test_07_render/test_715_issue_747_explode_3d_dim.py::test_exploded_extension_line_2 PASSED [ 84%] tests/test_08_addons/test_800_mtext_surrogate.py::test_horiz_top PASSED [ 85%] tests/test_08_addons/test_800_mtext_surrogate.py::test_horiz_bottom PASSED [ 85%] tests/test_08_addons/test_800_mtext_surrogate.py::test_horiz_middle PASSED [ 85%] tests/test_08_addons/test_800_mtext_surrogate.py::test_45deg_top PASSED [ 85%] tests/test_08_addons/test_800_mtext_surrogate.py::test_45deg_bottom PASSED [ 85%] tests/test_08_addons/test_800_mtext_surrogate.py::test_one_liner PASSED [ 85%] tests/test_08_addons/test_800_mtext_surrogate.py::test_get_attribute_by_subscript PASSED [ 85%] tests/test_08_addons/test_800_mtext_surrogate.py::test_set_attribute_by_subscript PASSED [ 85%] tests/test_08_addons/test_801_r12spline.py::test_r12_quadratic_spline PASSED [ 85%] tests/test_08_addons/test_801_r12spline.py::test_r12_cubic_spline PASSED [ 85%] tests/test_08_addons/test_801_r12spline.py::test_r12_cubic_spline_closed PASSED [ 85%] tests/test_08_addons/test_802_table_painter.py::test_init PASSED [ 85%] tests/test_08_addons/test_802_table_painter.py::test_setter_methods PASSED [ 85%] tests/test_08_addons/test_802_table_painter.py::test_cell_index PASSED [ 85%] tests/test_08_addons/test_802_table_painter.py::test_default_text_cell PASSED [ 85%] tests/test_08_addons/test_802_table_painter.py::test_text_cell PASSED [ 85%] tests/test_08_addons/test_802_table_painter.py::test_block_cell PASSED [ 85%] tests/test_08_addons/test_802_table_painter.py::test_frame PASSED [ 85%] tests/test_08_addons/test_802_table_painter.py::test_cell_style PASSED [ 85%] tests/test_08_addons/test_802_table_painter.py::test_border_style PASSED [ 85%] tests/test_08_addons/test_802_table_painter.py::test_visibility_map PASSED [ 85%] tests/test_08_addons/test_802_table_painter.py::test_rendering PASSED [ 85%] tests/test_08_addons/test_802_table_painter.py::test_dxf_creation_span PASSED [ 85%] tests/test_08_addons/test_802_table_painter.py::test_span_beyond_table_borders PASSED [ 85%] tests/test_08_addons/test_802_table_painter.py::test_grid_coords PASSED [ 85%] tests/test_08_addons/test_802_table_painter.py::test_grid_coords_span PASSED [ 85%] tests/test_08_addons/test_802_table_painter.py::test_draw_cell_background PASSED [ 85%] tests/test_08_addons/test_802_table_painter.py::test_set_border_status PASSED [ 85%] tests/test_08_addons/test_802_table_painter.py::test_set_border_style PASSED [ 85%] tests/test_08_addons/test_802_table_painter.py::TestStyle::test_init_default_style PASSED [ 85%] tests/test_08_addons/test_802_table_painter.py::TestStyle::test_init_custom_style PASSED [ 85%] tests/test_08_addons/test_802_table_painter.py::TestStyle::test_get_attribute_index_operator PASSED [ 85%] tests/test_08_addons/test_802_table_painter.py::TestStyle::test_invalid_attribute_name_raises_key_error PASSED [ 85%] tests/test_08_addons/test_803_entities_to_code.py::test_fmt_mapping PASSED [ 85%] tests/test_08_addons/test_803_entities_to_code.py::test_fmt_int_list PASSED [ 85%] tests/test_08_addons/test_803_entities_to_code.py::test_fmt_float_list PASSED [ 85%] tests/test_08_addons/test_803_entities_to_code.py::test_fmt_vector_list PASSED [ 85%] tests/test_08_addons/test_803_entities_to_code.py::test_fmt_api_call PASSED [ 85%] tests/test_08_addons/test_803_entities_to_code.py::test_fmt_dxf_tags PASSED [ 85%] tests/test_08_addons/test_803_entities_to_code.py::test_line_to_code PASSED [ 85%] tests/test_08_addons/test_803_entities_to_code.py::test_point_to_code PASSED [ 85%] tests/test_08_addons/test_803_entities_to_code.py::test_circle_to_code PASSED [ 85%] tests/test_08_addons/test_803_entities_to_code.py::test_arc_to_code PASSED [ 85%] tests/test_08_addons/test_803_entities_to_code.py::test_text_to_code PASSED [ 85%] tests/test_08_addons/test_803_entities_to_code.py::test_solid_to_code PASSED [ 85%] tests/test_08_addons/test_803_entities_to_code.py::test_shape_to_code PASSED [ 85%] tests/test_08_addons/test_803_entities_to_code.py::test_ellipse_to_code PASSED [ 85%] tests/test_08_addons/test_803_entities_to_code.py::test_insert_to_code PASSED [ 85%] tests/test_08_addons/test_803_entities_to_code.py::test_attdef_to_code PASSED [ 85%] tests/test_08_addons/test_803_entities_to_code.py::test_mtext_to_code PASSED [ 85%] tests/test_08_addons/test_803_entities_to_code.py::test_lwpolyline_to_code PASSED [ 85%] tests/test_08_addons/test_803_entities_to_code.py::test_polyline_to_code PASSED [ 85%] tests/test_08_addons/test_803_entities_to_code.py::test_spline_to_code PASSED [ 85%] tests/test_08_addons/test_803_entities_to_code.py::test_leader_to_code PASSED [ 85%] tests/test_08_addons/test_803_entities_to_code.py::test_mesh_to_code PASSED [ 85%] tests/test_08_addons/test_803_entities_to_code.py::test_layer_entry PASSED [ 85%] tests/test_08_addons/test_803_entities_to_code.py::test_ltype_entry PASSED [ 85%] tests/test_08_addons/test_803_entities_to_code.py::test_block_to_code PASSED [ 85%] tests/test_08_addons/test_803_entities_to_code.py::test_hatch_to_code PASSED [ 85%] tests/test_08_addons/test_804_importer.py::test_import_simple_modelspace[R12] PASSED [ 85%] tests/test_08_addons/test_804_importer.py::test_import_simple_modelspace[R2000] PASSED [ 85%] tests/test_08_addons/test_804_importer.py::test_import_tables_without_conflict[R12] PASSED [ 85%] tests/test_08_addons/test_804_importer.py::test_import_tables_without_conflict[R2000] PASSED [ 85%] tests/test_08_addons/test_804_importer.py::test_import_tables_with_conflict_discard[R12] PASSED [ 85%] tests/test_08_addons/test_804_importer.py::test_import_tables_with_conflict_discard[R2000] PASSED [ 85%] tests/test_08_addons/test_804_importer.py::test_import_tables_with_conflict_replace[R12] PASSED [ 85%] tests/test_08_addons/test_804_importer.py::test_import_tables_with_conflict_replace[R2000] PASSED [ 85%] tests/test_08_addons/test_804_importer.py::test_import_block_without_conflict[R12] PASSED [ 85%] tests/test_08_addons/test_804_importer.py::test_import_block_without_conflict[R2000] PASSED [ 85%] tests/test_08_addons/test_804_importer.py::test_import_block_with_conflict_discard[R12] PASSED [ 85%] tests/test_08_addons/test_804_importer.py::test_import_block_with_conflict_discard[R2000] PASSED [ 85%] tests/test_08_addons/test_804_importer.py::test_import_block_with_conflict_rename[R12] PASSED [ 85%] tests/test_08_addons/test_804_importer.py::test_import_block_with_conflict_rename[R2000] PASSED [ 85%] tests/test_08_addons/test_804_importer.py::test_import_block_with_conflict_rename_resolve_block_ref[R12] PASSED [ 85%] tests/test_08_addons/test_804_importer.py::test_import_block_with_conflict_rename_resolve_block_ref[R2000] PASSED [ 85%] tests/test_08_addons/test_804_importer.py::test_import_block_with_conflict_rename_resolve_block_ref_inside_block_def[R12] PASSED [ 85%] tests/test_08_addons/test_804_importer.py::test_import_block_with_conflict_rename_resolve_block_ref_inside_block_def[R2000] PASSED [ 85%] tests/test_08_addons/test_804_importer.py::test_import_entities_using_complex_linetypes[R12-BORDER--ltypeshp.shx] PASSED [ 85%] tests/test_08_addons/test_804_importer.py::test_import_entities_using_complex_linetypes[R12-GAS-Standard-txt] PASSED [ 85%] tests/test_08_addons/test_804_importer.py::test_import_entities_using_complex_linetypes[R2000-BORDER--ltypeshp.shx] PASSED [ 85%] tests/test_08_addons/test_804_importer.py::test_import_entities_using_complex_linetypes[R2000-GAS-Standard-txt] PASSED [ 85%] tests/test_08_addons/test_804_importer.py::test_import_polyline PASSED [ 86%] tests/test_08_addons/test_804_importer.py::test_import_insert_with_attribs PASSED [ 86%] tests/test_08_addons/test_805_pycsg.py::test_cube_intersect PASSED [ 86%] tests/test_08_addons/test_805_pycsg.py::test_cube_union PASSED [ 86%] tests/test_08_addons/test_805_pycsg.py::test_cube_subtract PASSED [ 86%] tests/test_08_addons/test_805_pycsg.py::test_sphere_cylinder_intersect PASSED [ 86%] tests/test_08_addons/test_805_pycsg.py::test_sphere_cylinder_union PASSED [ 86%] tests/test_08_addons/test_805_pycsg.py::test_sphere_cylinder_subtract PASSED [ 86%] tests/test_08_addons/test_805_pycsg.py::test_bolt PASSED [ 86%] tests/test_08_addons/test_805_pycsg.py::test_example_simple PASSED [ 86%] tests/test_08_addons/test_805_pycsg.py::test_example_infiniteRecursion PASSED [ 86%] tests/test_08_addons/test_806_acadctb.py::TestPlotStyle::test_init PASSED [ 86%] tests/test_08_addons/test_806_acadctb.py::TestPlotStyle::test_get_set_color PASSED [ 86%] tests/test_08_addons/test_806_acadctb.py::TestPlotStyle::test_object_color PASSED [ 86%] tests/test_08_addons/test_806_acadctb.py::TestPlotStyle::test_dithering PASSED [ 86%] tests/test_08_addons/test_806_acadctb.py::TestPlotStyle::test_grayscale PASSED [ 86%] tests/test_08_addons/test_806_acadctb.py::TestPlotStyle::test_dxf_color_index PASSED [ 86%] tests/test_08_addons/test_806_acadctb.py::TestPlotStyle::test_set_lineweight PASSED [ 86%] tests/test_08_addons/test_806_acadctb.py::TestPlotStyle::test_write PASSED [ 86%] tests/test_08_addons/test_806_acadctb.py::TestColorDependentPlotStyles::test_set_style PASSED [ 86%] tests/test_08_addons/test_806_acadctb.py::TestColorDependentPlotStyles::test_get_style PASSED [ 86%] tests/test_08_addons/test_806_acadctb.py::TestColorDependentPlotStyles::test_get_color PASSED [ 86%] tests/test_08_addons/test_806_acadctb.py::TestColorDependentPlotStyles::test_get_lineweight PASSED [ 86%] tests/test_08_addons/test_806_acadctb.py::TestColorDependentPlotStyles::test_get_lineweight_none PASSED [ 86%] tests/test_08_addons/test_806_acadctb.py::TestColorDependentPlotStyles::test_get_lineweight_index PASSED [ 86%] tests/test_08_addons/test_806_acadctb.py::TestColorDependentPlotStyles::test_get_table_lineweight PASSED [ 86%] tests/test_08_addons/test_806_acadctb.py::TestColorDependentPlotStyles::test_set_table_lineweight PASSED [ 86%] tests/test_08_addons/test_806_acadctb.py::TestColorDependentPlotStyles::test_set_table_lineweight_index_error PASSED [ 86%] tests/test_08_addons/test_806_acadctb.py::TestColorDependentPlotStyles::test_write_header PASSED [ 86%] tests/test_08_addons/test_806_acadctb.py::TestColorDependentPlotStyles::test_write_aci_table PASSED [ 86%] tests/test_08_addons/test_806_acadctb.py::TestColorDependentPlotStyles::test_write_lineweights PASSED [ 86%] tests/test_08_addons/test_806_acadctb.py::TestNamedPlotStyles::test_set_style PASSED [ 86%] tests/test_08_addons/test_806_acadctb.py::TestNamedPlotStyles::test_get_style PASSED [ 86%] tests/test_08_addons/test_806_acadctb.py::TestNamedPlotStyles::test_get_color PASSED [ 86%] tests/test_08_addons/test_806_acadctb.py::TestNamedPlotStyles::test_get_lineweight PASSED [ 86%] tests/test_08_addons/test_806_acadctb.py::TestNamedPlotStyles::test_get_lineweight_none PASSED [ 86%] tests/test_08_addons/test_806_acadctb.py::TestNamedPlotStyles::test_get_lineweight_index PASSED [ 86%] tests/test_08_addons/test_806_acadctb.py::TestNamedPlotStyles::test_get_table_lineweight PASSED [ 86%] tests/test_08_addons/test_806_acadctb.py::TestNamedPlotStyles::test_set_table_lineweight PASSED [ 86%] tests/test_08_addons/test_806_acadctb.py::TestNamedPlotStyles::test_set_table_lineweight_index_error PASSED [ 86%] tests/test_08_addons/test_806_acadctb.py::TestNamedPlotStyles::test_write_header PASSED [ 86%] tests/test_08_addons/test_806_acadctb.py::TestNamedPlotStyles::test_write_lineweights PASSED [ 86%] tests/test_08_addons/test_806_acadctb.py::TestCTBImport::test_ctb_attribs PASSED [ 86%] tests/test_08_addons/test_806_acadctb.py::TestCTBImport::test_lineweight_table PASSED [ 86%] tests/test_08_addons/test_806_acadctb.py::TestCTBImport::test_style_1 PASSED [ 86%] tests/test_08_addons/test_806_acadctb.py::TestCTBImport::test_style_3 PASSED [ 86%] tests/test_08_addons/test_806_acadctb.py::TestCTBExport::test_create_ctb PASSED [ 86%] tests/test_08_addons/test_806_acadctb.py::TestSTBImport::test_stb_attribs PASSED [ 86%] tests/test_08_addons/test_806_acadctb.py::TestSTBImport::test_normal PASSED [ 86%] tests/test_08_addons/test_806_acadctb.py::TestSTBImport::test_style_1 PASSED [ 86%] tests/test_08_addons/test_806_acadctb.py::TestSTBImport::test_mozman PASSED [ 86%] tests/test_08_addons/test_806_acadctb.py::TestSTBExport::test_create_ctb PASSED [ 86%] tests/test_08_addons/test_806_acadctb.py::TestFunctions::test_color_name PASSED [ 86%] tests/test_08_addons/test_806_acadctb.py::TestFunctions::test_get_bool PASSED [ 86%] tests/test_08_addons/test_806_acadctb.py::test_parser_ignores_unknown_appendix PASSED [ 86%] tests/test_08_addons/test_807_dwg_loader_basics.py::test_load_classes PASSED [ 86%] tests/test_08_addons/test_807_dwg_loader_basics.py::test_header_commands PASSED [ 86%] tests/test_08_addons/test_807_dwg_loader_basics.py::test_load_all PASSED [ 86%] tests/test_08_addons/test_807_dwg_loader_basics.py::test_crc8_is_runnable PASSED [ 86%] tests/test_08_addons/test_807_dwg_loader_basics.py::test_crc32_is_runnable PASSED [ 86%] tests/test_08_addons/test_807_dwg_loader_basics.py::test_parse_hex_dump PASSED [ 86%] tests/test_08_addons/test_810_drawing_properties.py::test_load_default_ctb PASSED [ 86%] tests/test_08_addons/test_810_drawing_properties.py::test_set_color_dependent_plot_style_as_object_instance PASSED [ 86%] tests/test_08_addons/test_810_drawing_properties.py::test_new_ctb PASSED [ 86%] tests/test_08_addons/test_810_drawing_properties.py::test_resolve_entity_visibility PASSED [ 86%] tests/test_08_addons/test_810_drawing_properties.py::test_resolve_attrib_visibility PASSED [ 86%] tests/test_08_addons/test_810_drawing_properties.py::test_resolve_entity_color PASSED [ 86%] tests/test_08_addons/test_810_drawing_properties.py::test_existing_true_color_overrides_any_aci_color PASSED [ 86%] tests/test_08_addons/test_810_drawing_properties.py::test_resolve_entity_linetype PASSED [ 86%] tests/test_08_addons/test_810_drawing_properties.py::test_resolve_entity_lineweight PASSED [ 86%] tests/test_08_addons/test_810_drawing_properties.py::test_resolve_block_entities PASSED [ 86%] tests/test_08_addons/test_810_drawing_properties.py::TestResolveLayerACIColor7::test_dark_background PASSED [ 86%] tests/test_08_addons/test_810_drawing_properties.py::TestResolveLayerACIColor7::test_light_background PASSED [ 86%] tests/test_08_addons/test_810_drawing_properties.py::TestResolveLayerACIColor7::test_switch_layout_colors PASSED [ 86%] tests/test_08_addons/test_810_drawing_properties.py::TestResolveLayerACIColor7::test_color_from_true_color_layer PASSED [ 86%] tests/test_08_addons/test_810_drawing_properties.py::test_is_valid_color[#012345-True] PASSED [ 86%] tests/test_08_addons/test_810_drawing_properties.py::test_is_valid_color[#456789-True] PASSED [ 86%] tests/test_08_addons/test_810_drawing_properties.py::test_is_valid_color[#ABCDEF-True] PASSED [ 86%] tests/test_08_addons/test_810_drawing_properties.py::test_is_valid_color[#abcdef-True] PASSED [ 86%] tests/test_08_addons/test_810_drawing_properties.py::test_is_valid_color[#ghijkl-False] PASSED [ 86%] tests/test_08_addons/test_810_drawing_properties.py::test_is_valid_color[000000-False] PASSED [ 86%] tests/test_08_addons/test_810_drawing_properties.py::test_is_valid_color[ABCDEF-False] PASSED [ 87%] tests/test_08_addons/test_810_drawing_properties.py::test_invalid_color_value_type[0] PASSED [ 87%] tests/test_08_addons/test_810_drawing_properties.py::test_invalid_color_value_type[1.0] PASSED [ 87%] tests/test_08_addons/test_810_drawing_properties.py::test_invalid_color_value_type[color2] PASSED [ 87%] tests/test_08_addons/test_810_drawing_properties.py::test_is_valid_transparent_color[#00000000-True] PASSED [ 87%] tests/test_08_addons/test_810_drawing_properties.py::test_is_valid_transparent_color[#000000FF-True] PASSED [ 87%] tests/test_08_addons/test_810_drawing_properties.py::test_is_valid_transparent_color[#000000ff-True] PASSED [ 87%] tests/test_08_addons/test_810_drawing_properties.py::test_is_valid_transparent_color[#000000gh-False] PASSED [ 87%] tests/test_08_addons/test_810_drawing_properties.py::test_is_valid_color_value_length[-False] PASSED [ 87%] tests/test_08_addons/test_810_drawing_properties.py::test_is_valid_color_value_length[#-False] PASSED [ 87%] tests/test_08_addons/test_810_drawing_properties.py::test_is_valid_color_value_length[#0-False] PASSED [ 87%] tests/test_08_addons/test_810_drawing_properties.py::test_is_valid_color_value_length[#00-False] PASSED [ 87%] tests/test_08_addons/test_810_drawing_properties.py::test_is_valid_color_value_length[#000-False] PASSED [ 87%] tests/test_08_addons/test_810_drawing_properties.py::test_is_valid_color_value_length[#0000-False] PASSED [ 87%] tests/test_08_addons/test_810_drawing_properties.py::test_is_valid_color_value_length[#00000-False] PASSED [ 87%] tests/test_08_addons/test_810_drawing_properties.py::test_is_valid_color_value_length[#000000-True] PASSED [ 87%] tests/test_08_addons/test_810_drawing_properties.py::test_is_valid_color_value_length[#0000000-False] PASSED [ 87%] tests/test_08_addons/test_810_drawing_properties.py::test_is_valid_color_value_length[#00000000-True] PASSED [ 87%] tests/test_08_addons/test_810_drawing_properties.py::test_is_valid_color_value_length[#000000000-False] PASSED [ 87%] tests/test_08_addons/test_810_drawing_properties.py::test_is_valid_color_value_length[ #0000-False] PASSED [ 87%] tests/test_08_addons/test_810_drawing_properties.py::test_is_valid_color_value_length[ #000000-False] PASSED [ 87%] tests/test_08_addons/test_810_drawing_properties.py::test_resolve_transparency_from_layer PASSED [ 87%] tests/test_08_addons/test_811a_drawing_frontend.py::test_basic_frontend_init PASSED [ 87%] tests/test_08_addons/test_811a_drawing_frontend.py::test_backend_default_draw_path PASSED [ 87%] tests/test_08_addons/test_811a_drawing_frontend.py::test_draw_layout PASSED [ 87%] tests/test_08_addons/test_811a_drawing_frontend.py::test_draw_entities PASSED [ 87%] tests/test_08_addons/test_811a_drawing_frontend.py::test_filter_draw_entities PASSED [ 87%] tests/test_08_addons/test_811a_drawing_frontend.py::test_point_and_layers PASSED [ 87%] tests/test_08_addons/test_811a_drawing_frontend.py::test_line PASSED [ 87%] tests/test_08_addons/test_811a_drawing_frontend.py::test_lwpolyline_basic PASSED [ 87%] tests/test_08_addons/test_811a_drawing_frontend.py::test_lwpolyline_path PASSED [ 87%] tests/test_08_addons/test_811a_drawing_frontend.py::test_banded_lwpolyline PASSED [ 87%] tests/test_08_addons/test_811a_drawing_frontend.py::test_polyline_2d PASSED [ 87%] tests/test_08_addons/test_811a_drawing_frontend.py::test_banded_polyline_2d PASSED [ 87%] tests/test_08_addons/test_811a_drawing_frontend.py::test_polyline_3d_basic PASSED [ 87%] tests/test_08_addons/test_811a_drawing_frontend.py::test_polyline_3d_path PASSED [ 87%] tests/test_08_addons/test_811a_drawing_frontend.py::test_2d_arc_basic PASSED [ 87%] tests/test_08_addons/test_811a_drawing_frontend.py::test_3d_circle_basic PASSED [ 87%] tests/test_08_addons/test_811a_drawing_frontend.py::test_3d_circle_path PASSED [ 87%] tests/test_08_addons/test_811a_drawing_frontend.py::test_3d_arc_basic PASSED [ 87%] tests/test_08_addons/test_811a_drawing_frontend.py::test_3d_arc_path PASSED [ 87%] tests/test_08_addons/test_811a_drawing_frontend.py::test_3d_ellipse_basic PASSED [ 87%] tests/test_08_addons/test_811a_drawing_frontend.py::test_3d_ellipse_path PASSED [ 87%] tests/test_08_addons/test_811a_drawing_frontend.py::test_2d_text PASSED [ 87%] tests/test_08_addons/test_811a_drawing_frontend.py::test_ignore_3d_text PASSED [ 87%] tests/test_08_addons/test_811a_drawing_frontend.py::test_mtext PASSED [ 87%] tests/test_08_addons/test_811a_drawing_frontend.py::test_hatch PASSED [ 87%] tests/test_08_addons/test_811a_drawing_frontend.py::test_basic_spline PASSED [ 87%] tests/test_08_addons/test_811a_drawing_frontend.py::test_mesh PASSED [ 87%] tests/test_08_addons/test_811a_drawing_frontend.py::test_polyface PASSED [ 87%] tests/test_08_addons/test_811a_drawing_frontend.py::test_property_override_method[use_override_method] PASSED [ 87%] tests/test_08_addons/test_811a_drawing_frontend.py::test_property_override_method[use_override_function] PASSED [ 87%] tests/test_08_addons/test_811b_drawing_recorder.py::test_replay_layout PASSED [ 87%] tests/test_08_addons/test_811b_drawing_recorder.py::test_points PASSED [ 87%] tests/test_08_addons/test_811b_drawing_recorder.py::test_line PASSED [ 87%] tests/test_08_addons/test_811b_drawing_recorder.py::test_lwpolyline_as_path PASSED [ 87%] tests/test_08_addons/test_811b_drawing_recorder.py::test_replay_properties PASSED [ 87%] tests/test_08_addons/test_811b_drawing_recorder.py::test_override_properties_at_replay PASSED [ 87%] tests/test_08_addons/test_811b_drawing_recorder.py::test_banded_lwpolyline_as_filled_polygon PASSED [ 87%] tests/test_08_addons/test_811b_drawing_recorder.py::test_2d_text_as_filled_paths PASSED [ 87%] tests/test_08_addons/test_811b_drawing_recorder.py::test_bounding_box PASSED [ 87%] tests/test_08_addons/test_811b_drawing_recorder.py::TestCroppingRecords::test_null_sized_crop_box_removes_everything PASSED [ 87%] tests/test_08_addons/test_811b_drawing_recorder.py::TestCroppingRecords::test_remove_entities_outside PASSED [ 87%] tests/test_08_addons/test_811b_drawing_recorder.py::TestCroppingRecords::test_entities_inside_crop_box_do_not_change PASSED [ 87%] tests/test_08_addons/test_811b_drawing_recorder.py::TestCroppingRecords::test_crop_filled_paths PASSED [ 87%] tests/test_08_addons/test_811b_drawing_recorder.py::TestCroppingRecords::test_does_not_crop_holes_inside_crop_box PASSED [ 87%] tests/test_08_addons/test_811b_drawing_recorder.py::TestCroppingRecords::test_does_remove_holes_outside_crop_box PASSED [ 87%] tests/test_08_addons/test_811c_viewport_processing.py::test_ignore_active_viewport PASSED [ 87%] tests/test_08_addons/test_811c_viewport_processing.py::test_ignore_only_the_first_active_viewport PASSED [ 87%] tests/test_08_addons/test_811c_viewport_processing.py::test_ignore_missing_active_viewport PASSED [ 87%] tests/test_08_addons/test_811c_viewport_processing.py::test_ignore_BricsCAD_off_viewports PASSED [ 87%] tests/test_08_addons/test_811c_viewport_processing.py::test_ignore_off_screen_viewports PASSED [ 87%] tests/test_08_addons/test_811c_viewport_processing.py::test_draw_viewports_in_order_of_status PASSED [ 87%] tests/test_08_addons/test_812_drawing_graphic_proxy.py::TestDXFGraphicProxy::test_dxf_type PASSED [ 87%] tests/test_08_addons/test_812_drawing_graphic_proxy.py::TestDXFGraphicProxy::test_get_dxfattribs PASSED [ 87%] tests/test_08_addons/test_812_drawing_graphic_proxy.py::TestDXFGraphicProxy::test_setting_dxfattribs_does_no_alter_wrapped_entity PASSED [ 87%] tests/test_08_addons/test_812_drawing_graphic_proxy.py::TestDXFGraphicProxy::test_copy_raises_cpy_not_supported_exception PASSED [ 87%] tests/test_08_addons/test_812_drawing_graphic_proxy.py::TestDXFGraphicProxy::test_supports_virtual_entities_protocol PASSED [ 87%] tests/test_08_addons/test_812_drawing_graphic_proxy.py::TestDXFGraphicProxy::test_supports_virtual_entities_method_of_wrapped_entity PASSED [ 87%] tests/test_08_addons/test_812_drawing_graphic_proxy.py::TestDXFGraphicProxy::test_supports_virtual_entities_protocol_of_wrapped_entity PASSED [ 87%] tests/test_08_addons/test_812_drawing_graphic_proxy.py::test_support_for_proxy_graphic_stored_in_acdb_entity PASSED [ 87%] tests/test_08_addons/test_813_geo_interface.py::test_polygon_mapping_vertex_count_error[points0] PASSED [ 88%] tests/test_08_addons/test_813_geo_interface.py::test_polygon_mapping_vertex_count_error[points1] PASSED [ 88%] tests/test_08_addons/test_813_geo_interface.py::test_polygon_mapping_vertex_count_error[points2] PASSED [ 88%] tests/test_08_addons/test_813_geo_interface.py::test_map_dxf_point PASSED [ 88%] tests/test_08_addons/test_813_geo_interface.py::test_map_dxf_line PASSED [ 88%] tests/test_08_addons/test_813_geo_interface.py::test_map_polyline PASSED [ 88%] tests/test_08_addons/test_813_geo_interface.py::test_map_dxf_polygon[HATCH] PASSED [ 88%] tests/test_08_addons/test_813_geo_interface.py::test_map_dxf_polygon[MPOLYGON] PASSED [ 88%] tests/test_08_addons/test_813_geo_interface.py::test_map_circle PASSED [ 88%] tests/test_08_addons/test_813_geo_interface.py::test_map_arc PASSED [ 88%] tests/test_08_addons/test_813_geo_interface.py::test_arc_geo_proxy_wcs_to_crs PASSED [ 88%] tests/test_08_addons/test_813_geo_interface.py::test_parse_types[entity0] PASSED [ 88%] tests/test_08_addons/test_813_geo_interface.py::test_parse_types[entity1] PASSED [ 88%] tests/test_08_addons/test_813_geo_interface.py::test_parse_types[entity2] PASSED [ 88%] tests/test_08_addons/test_813_geo_interface.py::test_parse_types[entity3] PASSED [ 88%] tests/test_08_addons/test_813_geo_interface.py::test_parse_types[entity4] PASSED [ 88%] tests/test_08_addons/test_813_geo_interface.py::test_parse_types[entity5] PASSED [ 88%] tests/test_08_addons/test_813_geo_interface.py::test_parse_types[entity6] PASSED [ 88%] tests/test_08_addons/test_813_geo_interface.py::test_parsing_type_error PASSED [ 88%] tests/test_08_addons/test_813_geo_interface.py::test_parsing_value_error[entity0] PASSED [ 88%] tests/test_08_addons/test_813_geo_interface.py::test_parsing_value_error[entity1] PASSED [ 88%] tests/test_08_addons/test_813_geo_interface.py::test_parsing_value_error[entity2] PASSED [ 88%] tests/test_08_addons/test_813_geo_interface.py::test_parsing_value_error[entity3] PASSED [ 88%] tests/test_08_addons/test_813_geo_interface.py::test_parsing_value_error[entity4] PASSED [ 88%] tests/test_08_addons/test_813_geo_interface.py::test_parse_polygon_without_holes PASSED [ 88%] tests/test_08_addons/test_813_geo_interface.py::test_parse_polygon_1_hole PASSED [ 88%] tests/test_08_addons/test_813_geo_interface.py::test_parse_polygon_2_holes PASSED [ 88%] tests/test_08_addons/test_813_geo_interface.py::test_parse_geometry_collection PASSED [ 88%] tests/test_08_addons/test_813_geo_interface.py::test_parse_feature PASSED [ 88%] tests/test_08_addons/test_813_geo_interface.py::test_feature_with_geometry_collection PASSED [ 88%] tests/test_08_addons/test_813_geo_interface.py::test_parse_feature_collection PASSED [ 88%] tests/test_08_addons/test_813_geo_interface.py::test_iter_feature_with_geometry_collection PASSED [ 88%] tests/test_08_addons/test_813_geo_interface.py::test_geo_interface_builder[entity0] PASSED [ 88%] tests/test_08_addons/test_813_geo_interface.py::test_geo_interface_builder[entity1] PASSED [ 88%] tests/test_08_addons/test_813_geo_interface.py::test_geo_interface_builder[entity2] PASSED [ 88%] tests/test_08_addons/test_813_geo_interface.py::test_geo_interface_builder[entity3] PASSED [ 88%] tests/test_08_addons/test_813_geo_interface.py::test_geo_interface_builder[entity4] PASSED [ 88%] tests/test_08_addons/test_813_geo_interface.py::test_geo_interface_builder[entity5] PASSED [ 88%] tests/test_08_addons/test_813_geo_interface.py::test_geo_interface_builder[entity6] PASSED [ 88%] tests/test_08_addons/test_813_geo_interface.py::test_geo_interface_builder[entity7] PASSED [ 88%] tests/test_08_addons/test_813_geo_interface.py::test_geo_interface_builder[entity8] PASSED [ 88%] tests/test_08_addons/test_813_geo_interface.py::test_geo_interface_builder[entity9] PASSED [ 88%] tests/test_08_addons/test_813_geo_interface.py::test_geo_interface_builder[entity10] PASSED [ 88%] tests/test_08_addons/test_813_geo_interface.py::test_point_to_dxf_entity PASSED [ 88%] tests/test_08_addons/test_813_geo_interface.py::test_line_string_to_dxf_entity PASSED [ 88%] tests/test_08_addons/test_813_geo_interface.py::test_polygon_without_holes_to_dxf_polygon[HATCH-1] PASSED [ 88%] tests/test_08_addons/test_813_geo_interface.py::test_polygon_without_holes_to_dxf_polygon[MPOLYGON-4] PASSED [ 88%] tests/test_08_addons/test_813_geo_interface.py::test_polygon_with_holes_to_dxf_polygon[HATCH-1] PASSED [ 88%] tests/test_08_addons/test_813_geo_interface.py::test_polygon_with_holes_to_dxf_polygon[MPOLYGON-4] PASSED [ 88%] tests/test_08_addons/test_813_geo_interface.py::test_mpolygon_supports_fill_and_border_color PASSED [ 88%] tests/test_08_addons/test_813_geo_interface.py::test_geometry_collection_to_dxf_entities PASSED [ 88%] tests/test_08_addons/test_813_geo_interface.py::test_feature_to_dxf_entities PASSED [ 88%] tests/test_08_addons/test_813_geo_interface.py::test_feature_collection_to_dxf_entities PASSED [ 88%] tests/test_08_addons/test_813_geo_interface.py::test_dxf_entities_post_process_properties PASSED [ 88%] tests/test_08_addons/test_813_geo_interface.py::test_dxf_entities_from_geometry_collection_post_process_properties PASSED [ 88%] tests/test_08_addons/test_813_geo_interface.py::test_common_WGS84_projection[deg0-coords0] PASSED [ 88%] tests/test_08_addons/test_813_geo_interface.py::test_common_WGS84_projection[deg1-coords1] PASSED [ 88%] tests/test_08_addons/test_813_geo_interface.py::test_common_WGS84_projection[deg2-coords2] PASSED [ 88%] tests/test_08_addons/test_813_geo_interface.py::test_common_WGS84_projection[deg3-coords3] PASSED [ 88%] tests/test_08_addons/test_813_geo_interface.py::test_common_WGS84_projection[deg4-coords4] PASSED [ 88%] tests/test_08_addons/test_813_geo_interface.py::test_filter_function_single_entity[entity0-Point] PASSED [ 88%] tests/test_08_addons/test_813_geo_interface.py::test_filter_function_single_entity[entity1-None] PASSED [ 88%] tests/test_08_addons/test_813_geo_interface.py::test_filter_function_single_entity[entity2-None] PASSED [ 88%] tests/test_08_addons/test_813_geo_interface.py::test_filter_function_single_entity[entity3-MultiPoint] PASSED [ 88%] tests/test_08_addons/test_813_geo_interface.py::test_filter_function_single_entity[entity4-None] PASSED [ 88%] tests/test_08_addons/test_813_geo_interface.py::test_filter_function_single_entity[entity5-None] PASSED [ 88%] tests/test_08_addons/test_813_geo_interface.py::test_filter_function_single_entity[entity6-None] PASSED [ 88%] tests/test_08_addons/test_813_geo_interface.py::test_filter_function_geometrie_collection PASSED [ 88%] tests/test_08_addons/test_813_geo_interface.py::test_filter_function_feature_collection PASSED [ 88%] tests/test_08_addons/test_813_geo_interface.py::test_polygon_from_hatch_hole_in_hole PASSED [ 88%] tests/test_08_addons/test_813_geo_interface.py::test_three_polygons_from_one_hatch PASSED [ 88%] tests/test_08_addons/test_814_text2path.py::test_make_paths_from_str[1-1] PASSED [ 88%] tests/test_08_addons/test_814_text2path.py::test_make_paths_from_str[2-1] PASSED [ 88%] tests/test_08_addons/test_814_text2path.py::test_make_paths_from_str[.-1] PASSED [ 88%] tests/test_08_addons/test_814_text2path.py::test_make_paths_from_str[0-2] PASSED [ 88%] tests/test_08_addons/test_814_text2path.py::test_make_paths_from_str[a-2] PASSED [ 88%] tests/test_08_addons/test_814_text2path.py::test_make_paths_from_str[!-2] PASSED [ 88%] tests/test_08_addons/test_814_text2path.py::test_make_paths_from_str[@-2] PASSED [ 88%] tests/test_08_addons/test_814_text2path.py::test_make_paths_from_str[8-3] PASSED [ 88%] tests/test_08_addons/test_814_text2path.py::test_make_paths_from_str[\xfc-3] PASSED [ 88%] tests/test_08_addons/test_814_text2path.py::test_make_paths_from_str[&-3] PASSED [ 88%] tests/test_08_addons/test_814_text2path.py::test_make_paths_from_str[\xe4-4] PASSED [ 89%] tests/test_08_addons/test_814_text2path.py::test_make_paths_from_str[\xf6-4] PASSED [ 89%] tests/test_08_addons/test_814_text2path.py::test_make_paths_from_str[%-5] PASSED [ 89%] tests/test_08_addons/test_814_text2path.py::test_chinese_char_paths_from_str[\u4e2d-3] PASSED [ 89%] tests/test_08_addons/test_814_text2path.py::test_chinese_char_paths_from_str[\u56fd-4] PASSED [ 89%] tests/test_08_addons/test_814_text2path.py::test_chinese_char_paths_from_str[\u6587-3] PASSED [ 89%] tests/test_08_addons/test_814_text2path.py::test_chinese_char_paths_from_str[\u5b57-2] PASSED [ 89%] tests/test_08_addons/test_814_text2path.py::test_group_one_contour_with_holes[1-0] PASSED [ 89%] tests/test_08_addons/test_814_text2path.py::test_group_one_contour_with_holes[2-0] PASSED [ 89%] tests/test_08_addons/test_814_text2path.py::test_group_one_contour_with_holes[.-0] PASSED [ 89%] tests/test_08_addons/test_814_text2path.py::test_group_one_contour_with_holes[0-1] PASSED [ 89%] tests/test_08_addons/test_814_text2path.py::test_group_one_contour_with_holes[a-1] PASSED [ 89%] tests/test_08_addons/test_814_text2path.py::test_group_one_contour_with_holes[8-2] PASSED [ 89%] tests/test_08_addons/test_814_text2path.py::test_group_two_contours_without_holes[:] PASSED [ 89%] tests/test_08_addons/test_814_text2path.py::test_group_two_contours_without_holes[!] PASSED [ 89%] tests/test_08_addons/test_814_text2path.py::test_group_two_contours_without_holes[;] PASSED [ 89%] tests/test_08_addons/test_814_text2path.py::test_group_two_contours_without_holes[=] PASSED [ 89%] tests/test_08_addons/test_814_text2path.py::test_group_three_contours_and_ignore_holes[\xdc] PASSED [ 89%] tests/test_08_addons/test_814_text2path.py::test_group_three_contours_and_ignore_holes[\xf6] PASSED [ 89%] tests/test_08_addons/test_814_text2path.py::test_group_three_contours_and_ignore_holes[\xe4] PASSED [ 89%] tests/test_08_addons/test_814_text2path.py::test_group_chinese_chars_and_ignore_holes[\u4e2d-1] PASSED [ 89%] tests/test_08_addons/test_814_text2path.py::test_group_chinese_chars_and_ignore_holes[\u56fd-1] PASSED [ 89%] tests/test_08_addons/test_814_text2path.py::test_group_chinese_chars_and_ignore_holes[\u6587-2] PASSED [ 89%] tests/test_08_addons/test_814_text2path.py::test_group_chinese_chars_and_ignore_holes[\u5b57-2] PASSED [ 89%] tests/test_08_addons/test_814_text2path.py::TestMakePathFromString::test_text_path_height_for_exact_drawing_units[0] PASSED [ 89%] tests/test_08_addons/test_814_text2path.py::TestMakePathFromString::test_text_path_height_for_exact_drawing_units[0.05] PASSED [ 89%] tests/test_08_addons/test_814_text2path.py::TestMakePathFromString::test_text_path_height_for_exact_drawing_units[1] PASSED [ 89%] tests/test_08_addons/test_814_text2path.py::TestMakePathFromString::test_text_path_height_for_exact_drawing_units[2] PASSED [ 89%] tests/test_08_addons/test_814_text2path.py::TestMakePathFromString::test_text_path_height_for_exact_drawing_units[100] PASSED [ 89%] tests/test_08_addons/test_814_text2path.py::TestMakePathFromString::test_text_path_height_for_exact_drawing_units[-1] PASSED [ 89%] tests/test_08_addons/test_814_text2path.py::TestMakePathFromString::test_text_path_height_for_exact_drawing_units[-2] PASSED [ 89%] tests/test_08_addons/test_814_text2path.py::TestMakePathFromString::test_text_path_height_for_exact_drawing_units[-100] PASSED [ 89%] tests/test_08_addons/test_814_text2path.py::TestMakePathFromString::test_path_coordinates_for_positive_size[0.05] PASSED [ 89%] tests/test_08_addons/test_814_text2path.py::TestMakePathFromString::test_path_coordinates_for_positive_size[1] PASSED [ 89%] tests/test_08_addons/test_814_text2path.py::TestMakePathFromString::test_path_coordinates_for_positive_size[2] PASSED [ 89%] tests/test_08_addons/test_814_text2path.py::TestMakePathFromString::test_path_coordinates_for_positive_size[100] PASSED [ 89%] tests/test_08_addons/test_814_text2path.py::TestMakePathFromString::test_path_coordinates_for_negative_size[-0.05] PASSED [ 89%] tests/test_08_addons/test_814_text2path.py::TestMakePathFromString::test_path_coordinates_for_negative_size[-1] PASSED [ 89%] tests/test_08_addons/test_814_text2path.py::TestMakePathFromString::test_path_coordinates_for_negative_size[-2] PASSED [ 89%] tests/test_08_addons/test_814_text2path.py::TestMakePathFromString::test_path_coordinates_for_negative_size[-100] PASSED [ 89%] tests/test_08_addons/test_814_text2path.py::TestMakePathFromString::test_length_for_fit_alignment[0.05] PASSED [ 89%] tests/test_08_addons/test_814_text2path.py::TestMakePathFromString::test_length_for_fit_alignment[1] PASSED [ 89%] tests/test_08_addons/test_814_text2path.py::TestMakePathFromString::test_length_for_fit_alignment[2] PASSED [ 89%] tests/test_08_addons/test_814_text2path.py::TestMakePathFromString::test_length_for_fit_alignment[100] PASSED [ 89%] tests/test_08_addons/test_814_text2path.py::TestMakePathFromString::test_scaled_height_and_length_for_aligned_text[0.05] PASSED [ 89%] tests/test_08_addons/test_814_text2path.py::TestMakePathFromString::test_scaled_height_and_length_for_aligned_text[1] PASSED [ 89%] tests/test_08_addons/test_814_text2path.py::TestMakePathFromString::test_scaled_height_and_length_for_aligned_text[2] PASSED [ 89%] tests/test_08_addons/test_814_text2path.py::TestMakePathFromString::test_scaled_height_and_length_for_aligned_text[100] PASSED [ 89%] tests/test_08_addons/test_814_text2path.py::TestMakePathFromString::test_paths_from_empty_string PASSED [ 89%] tests/test_08_addons/test_814_text2path.py::TestMakePathFromString::test_make_multi_path_object PASSED [ 89%] tests/test_08_addons/test_814_text2path.py::TestMakePathFromString::test_make_empty_multi_path_object PASSED [ 89%] tests/test_08_addons/test_814_text2path.py::TestMakeHatchesFromString::test_hatches_from_empty_string PASSED [ 89%] tests/test_08_addons/test_814_text2path.py::TestMakeHatchesFromString::test_make_exterior_only_hatches PASSED [ 89%] tests/test_08_addons/test_814_text2path.py::TestMakeHatchesFromString::test_make_hatches_with_holes PASSED [ 89%] tests/test_08_addons/test_814_text2path.py::TestMakeHatchesFromString::test_total_length_for_fit_alignment PASSED [ 89%] tests/test_08_addons/test_814_text2path.py::test_check_entity_type PASSED [ 89%] tests/test_08_addons/test_814_text2path.py::TestMakePathsFromEntity::test_text_returns_correct_types[make_paths_from_entity-Path] PASSED [ 89%] tests/test_08_addons/test_814_text2path.py::TestMakePathsFromEntity::test_text_returns_correct_types[make_hatches_from_entity-Hatch] PASSED [ 89%] tests/test_08_addons/test_814_text2path.py::TestMakePathsFromEntity::test_text_height[get_path_bbox] PASSED [ 89%] tests/test_08_addons/test_814_text2path.py::TestMakePathsFromEntity::test_text_height[get_paths_bbox] PASSED [ 89%] tests/test_08_addons/test_814_text2path.py::TestMakePathsFromEntity::test_text_height[get_hatches_bbox] PASSED [ 89%] tests/test_08_addons/test_814_text2path.py::TestMakePathsFromEntity::test_alignment_left[get_path_bbox] PASSED [ 89%] tests/test_08_addons/test_814_text2path.py::TestMakePathsFromEntity::test_alignment_left[get_paths_bbox] PASSED [ 89%] tests/test_08_addons/test_814_text2path.py::TestMakePathsFromEntity::test_alignment_left[get_hatches_bbox] PASSED [ 89%] tests/test_08_addons/test_814_text2path.py::TestMakePathsFromEntity::test_alignment_center[get_path_bbox] PASSED [ 89%] tests/test_08_addons/test_814_text2path.py::TestMakePathsFromEntity::test_alignment_center[get_paths_bbox] PASSED [ 89%] tests/test_08_addons/test_814_text2path.py::TestMakePathsFromEntity::test_alignment_center[get_hatches_bbox] PASSED [ 89%] tests/test_08_addons/test_814_text2path.py::TestMakePathsFromEntity::test_alignment_right[get_path_bbox] PASSED [ 89%] tests/test_08_addons/test_814_text2path.py::TestMakePathsFromEntity::test_alignment_right[get_paths_bbox] PASSED [ 89%] tests/test_08_addons/test_814_text2path.py::TestMakePathsFromEntity::test_alignment_right[get_hatches_bbox] PASSED [ 89%] tests/test_08_addons/test_814_text2path.py::TestMakePathsFromEntity::test_alignment_baseline[get_path_bbox] PASSED [ 89%] tests/test_08_addons/test_814_text2path.py::TestMakePathsFromEntity::test_alignment_baseline[get_paths_bbox] PASSED [ 89%] tests/test_08_addons/test_814_text2path.py::TestMakePathsFromEntity::test_alignment_baseline[get_hatches_bbox] PASSED [ 89%] tests/test_08_addons/test_814_text2path.py::TestMakePathsFromEntity::test_alignment_bottom[get_path_bbox] PASSED [ 89%] tests/test_08_addons/test_814_text2path.py::TestMakePathsFromEntity::test_alignment_bottom[get_paths_bbox] PASSED [ 89%] tests/test_08_addons/test_814_text2path.py::TestMakePathsFromEntity::test_alignment_bottom[get_hatches_bbox] PASSED [ 89%] tests/test_08_addons/test_814_text2path.py::TestMakePathsFromEntity::test_alignment_middle[get_path_bbox] PASSED [ 89%] tests/test_08_addons/test_814_text2path.py::TestMakePathsFromEntity::test_alignment_middle[get_paths_bbox] PASSED [ 89%] tests/test_08_addons/test_814_text2path.py::TestMakePathsFromEntity::test_alignment_middle[get_hatches_bbox] PASSED [ 89%] tests/test_08_addons/test_814_text2path.py::TestMakePathsFromEntity::test_alignment_top[get_path_bbox] PASSED [ 89%] tests/test_08_addons/test_814_text2path.py::TestMakePathsFromEntity::test_alignment_top[get_paths_bbox] PASSED [ 89%] tests/test_08_addons/test_814_text2path.py::TestMakePathsFromEntity::test_alignment_top[get_hatches_bbox] PASSED [ 90%] tests/test_08_addons/test_814_text2path.py::TestMakePathsFromEntity::test_alignment_fit[get_path_bbox] PASSED [ 90%] tests/test_08_addons/test_814_text2path.py::TestMakePathsFromEntity::test_alignment_fit[get_paths_bbox] PASSED [ 90%] tests/test_08_addons/test_814_text2path.py::TestMakePathsFromEntity::test_alignment_fit[get_hatches_bbox] PASSED [ 90%] tests/test_08_addons/test_814_text2path.py::TestMakePathsFromEntity::test_alignment_aligned[get_path_bbox] PASSED [ 90%] tests/test_08_addons/test_814_text2path.py::TestMakePathsFromEntity::test_alignment_aligned[get_paths_bbox] PASSED [ 90%] tests/test_08_addons/test_814_text2path.py::TestMakePathsFromEntity::test_alignment_aligned[get_hatches_bbox] PASSED [ 90%] tests/test_08_addons/test_814_text2path.py::TestMakePathsFromEntity::test_rotation_90[get_path_bbox] PASSED [ 90%] tests/test_08_addons/test_814_text2path.py::TestMakePathsFromEntity::test_rotation_90[get_paths_bbox] PASSED [ 90%] tests/test_08_addons/test_814_text2path.py::TestMakePathsFromEntity::test_rotation_90[get_hatches_bbox] PASSED [ 90%] tests/test_08_addons/test_814_text2path.py::TestVirtualEntities::test_virtual_entities_as_hatches PASSED [ 90%] tests/test_08_addons/test_814_text2path.py::TestVirtualEntities::test_virtual_entities_as_splines_and_polylines PASSED [ 90%] tests/test_08_addons/test_814_text2path.py::TestVirtualEntities::test_virtual_entities_as_lwpolylines PASSED [ 90%] tests/test_08_addons/test_814_text2path.py::TestVirtualEntities::test_virtual_entities_to_all_types_at_once PASSED [ 90%] tests/test_08_addons/test_814_text2path.py::TestExplode::test_source_entity_is_destroyed PASSED [ 90%] tests/test_08_addons/test_814_text2path.py::TestExplode::test_explode_entity_into_layout PASSED [ 90%] tests/test_08_addons/test_814_text2path.py::TestExplode::test_explode_entity_into_the_void PASSED [ 90%] tests/test_08_addons/test_815_dxf_browser.py::TestDXFTagsModel::test_fixed_column_count PASSED [ 90%] tests/test_08_addons/test_815_dxf_browser.py::TestDXFTagsModel::test_row_count PASSED [ 90%] tests/test_08_addons/test_815_dxf_browser.py::TestDXFTagsModel::test_render_display_role PASSED [ 90%] tests/test_08_addons/test_815_dxf_browser.py::test_setup_dxf_structure_model PASSED [ 90%] tests/test_08_addons/test_815_dxf_browser.py::TestDXFDocument::test_get_entity_returns_entity_tags PASSED [ 90%] tests/test_08_addons/test_815_dxf_browser.py::TestDXFDocument::test_get_entity_by_invalid_handle_returns_none PASSED [ 90%] tests/test_08_addons/test_815_dxf_browser.py::TestDXFDocument::test_get_start_line_number_for_entity PASSED [ 90%] tests/test_08_addons/test_815_dxf_browser.py::TestDXFDocument::test_get_entity_by_line_number PASSED [ 90%] tests/test_08_addons/test_815_dxf_browser.py::TestTagCompiler::test_compile_single_int PASSED [ 90%] tests/test_08_addons/test_815_dxf_browser.py::TestTagCompiler::test_compile_invalid_int_to_str PASSED [ 90%] tests/test_08_addons/test_815_dxf_browser.py::TestTagCompiler::test_compile_single_float PASSED [ 90%] tests/test_08_addons/test_815_dxf_browser.py::TestTagCompiler::test_compile_invalid_float_to_str PASSED [ 90%] tests/test_08_addons/test_815_dxf_browser.py::TestTagCompiler::test_compile_single_2d_point PASSED [ 90%] tests/test_08_addons/test_815_dxf_browser.py::TestTagCompiler::test_compile_two_2d_points PASSED [ 90%] tests/test_08_addons/test_815_dxf_browser.py::TestTagCompiler::test_compile_nan_coords_2d PASSED [ 90%] tests/test_08_addons/test_815_dxf_browser.py::TestTagCompiler::test_compile_single_3d_point PASSED [ 90%] tests/test_08_addons/test_815_dxf_browser.py::TestTagCompiler::test_compile_nan_coords_3d PASSED [ 90%] tests/test_08_addons/test_815_dxf_browser.py::TestTagCompiler::test_compile_single_group_code_10 PASSED [ 90%] tests/test_08_addons/test_815_dxf_browser.py::TestTagCompiler::test_compile_two_group_code_10 PASSED [ 90%] tests/test_08_addons/test_815_dxf_browser.py::TestTagCompiler::test_compile_swapped_coords PASSED [ 90%] tests/test_08_addons/test_815_dxf_browser.py::TestEntityIndex::test_contains_all_entities PASSED [ 90%] tests/test_08_addons/test_815_dxf_browser.py::TestEntityIndex::test_get_entity_by_handle PASSED [ 90%] tests/test_08_addons/test_815_dxf_browser.py::TestEntityIndex::test_get_entity_by_dummy_handle PASSED [ 90%] tests/test_08_addons/test_815_dxf_browser.py::TestEntityIndex::test_get_handle_from_casted_tags PASSED [ 90%] tests/test_08_addons/test_815_dxf_browser.py::TestEntityIndex::test_get_dummy_handle_from_casted_tags PASSED [ 90%] tests/test_08_addons/test_815_dxf_browser.py::TestEntityIndex::test_get_next_entity PASSED [ 90%] tests/test_08_addons/test_815_dxf_browser.py::TestEntityIndex::test_next_entity_of_last_entity_is_last_entity PASSED [ 90%] tests/test_08_addons/test_815_dxf_browser.py::TestEntityIndex::test_get_prev_entity PASSED [ 90%] tests/test_08_addons/test_815_dxf_browser.py::TestEntityIndex::test_prev_entity_of_first_entity_is_first_entity PASSED [ 90%] tests/test_08_addons/test_815_dxf_browser.py::TestEntityIndex::test_max_line_number PASSED [ 90%] tests/test_08_addons/test_815_dxf_browser.py::TestEntityIndex::test_get_start_line_number PASSED [ 90%] tests/test_08_addons/test_815_dxf_browser.py::TestEntityIndex::test_get_start_line_number_for_dummy_handle PASSED [ 90%] tests/test_08_addons/test_815_dxf_browser.py::TestEntityIndex::test_entity_at_line PASSED [ 90%] tests/test_08_addons/test_815_dxf_browser.py::TestEntityIndex::test_entity_at_line_for_dummy_handle PASSED [ 90%] tests/test_08_addons/test_815_dxf_browser.py::test_entity_index_adds_missing_endsec_tag PASSED [ 90%] tests/test_08_addons/test_815_dxf_browser.py::TestEntityHistory::test_setup_history PASSED [ 90%] tests/test_08_addons/test_815_dxf_browser.py::TestEntityHistory::test_empty_history_returns_none PASSED [ 90%] tests/test_08_addons/test_815_dxf_browser.py::TestEntityHistory::test_append_one_entity PASSED [ 90%] tests/test_08_addons/test_815_dxf_browser.py::TestEntityHistory::test_append_two_entities PASSED [ 90%] tests/test_08_addons/test_815_dxf_browser.py::TestEntityHistory::test_go_back_in_history PASSED [ 90%] tests/test_08_addons/test_815_dxf_browser.py::TestEntityHistory::test_go_back_and_forward_in_history PASSED [ 90%] tests/test_08_addons/test_815_dxf_browser.py::TestEntityHistory::test_append_should_add_time_travel_history PASSED [ 90%] tests/test_08_addons/test_815_dxf_browser.py::TestSearchIndex::test_valid_setup_and_default_settings PASSED [ 90%] tests/test_08_addons/test_815_dxf_browser.py::TestSearchIndex::test_empty_search_index PASSED [ 90%] tests/test_08_addons/test_815_dxf_browser.py::TestSearchIndex::test_reset_cursor_forward PASSED [ 90%] tests/test_08_addons/test_815_dxf_browser.py::TestSearchIndex::test_move_cursor_forward PASSED [ 90%] tests/test_08_addons/test_815_dxf_browser.py::TestSearchIndex::test_move_cursor_forward_beyond_entity_border PASSED [ 90%] tests/test_08_addons/test_815_dxf_browser.py::TestSearchIndex::test_move_cursor_forward_to_the_end_of_index PASSED [ 90%] tests/test_08_addons/test_815_dxf_browser.py::TestSearchIndex::test_reset_cursor_backward PASSED [ 90%] tests/test_08_addons/test_815_dxf_browser.py::TestSearchIndex::test_move_cursor_backward PASSED [ 90%] tests/test_08_addons/test_815_dxf_browser.py::TestSearchIndex::test_move_cursor_backward_beyond_entity_border PASSED [ 90%] tests/test_08_addons/test_815_dxf_browser.py::TestSearchIndex::test_move_cursor_backward_to_the_end_of_index PASSED [ 90%] tests/test_08_addons/test_815_dxf_browser.py::TestSearchIndex::test_failing_search PASSED [ 90%] tests/test_08_addons/test_815_dxf_browser.py::TestSearchIndex::test_find_entity_type PASSED [ 90%] tests/test_08_addons/test_815_dxf_browser.py::TestSearchIndex::test_find_forward_entity_type PASSED [ 90%] tests/test_08_addons/test_815_dxf_browser.py::TestSearchIndex::test_find_content PASSED [ 90%] tests/test_08_addons/test_815_dxf_browser.py::TestSearchIndex::test_find_forward_content PASSED [ 90%] tests/test_08_addons/test_815_dxf_browser.py::TestSearchIndex::test_failing_find_forward_returns_none PASSED [ 90%] tests/test_08_addons/test_815_dxf_browser.py::TestSearchIndex::test_not_initiated_find_forward_returns_none PASSED [ 90%] tests/test_08_addons/test_815_dxf_browser.py::TestSearchIndex::test_case_insensitive_search PASSED [ 90%] tests/test_08_addons/test_815_dxf_browser.py::TestSearchIndex::test_case_sensitive_search PASSED [ 90%] tests/test_08_addons/test_815_dxf_browser.py::TestSearchIndex::test_ignore_number_tags PASSED [ 90%] tests/test_08_addons/test_815_dxf_browser.py::TestSearchIndex::test_search_in_number_tags PASSED [ 90%] tests/test_08_addons/test_815_dxf_browser.py::TestSearchIndex::test_failing_find_forward_stops_at_the_end PASSED [ 90%] tests/test_08_addons/test_815_dxf_browser.py::TestSearchIndex::test_failing_find_backwards_stops_at_the_beginning PASSED [ 91%] tests/test_08_addons/test_816_bin_packing.py::test_single_bin_single_item PASSED [ 91%] tests/test_08_addons/test_816_bin_packing.py::test_single_bin_multiple_items[3-1-1] PASSED [ 91%] tests/test_08_addons/test_816_bin_packing.py::test_single_bin_multiple_items[1-3-1] PASSED [ 91%] tests/test_08_addons/test_816_bin_packing.py::test_single_bin_multiple_items[1-1-3] PASSED [ 91%] tests/test_08_addons/test_816_bin_packing.py::test_single_bin_different_sized_items PASSED [ 91%] tests/test_08_addons/test_816_bin_packing.py::test_empty_packer PASSED [ 91%] tests/test_08_addons/test_816_bin_packing.py::test_empty_box PASSED [ 91%] tests/test_08_addons/test_816_bin_packing.py::test_cannot_create_zero_sized_box PASSED [ 91%] tests/test_08_addons/test_816_bin_packing.py::test_forced_zero_sized_box PASSED [ 91%] tests/test_08_addons/test_816_bin_packing.py::TestExampleSmallerFirst::test_small_bins[box0] PASSED [ 91%] tests/test_08_addons/test_816_bin_packing.py::TestExampleSmallerFirst::test_small_bins[box1] PASSED [ 91%] tests/test_08_addons/test_816_bin_packing.py::TestExampleSmallerFirst::test_small_bins[box2] PASSED [ 91%] tests/test_08_addons/test_816_bin_packing.py::TestExampleSmallerFirst::test_medium_box PASSED [ 91%] tests/test_08_addons/test_816_bin_packing.py::TestExampleSmallerFirst::test_medium_box2 PASSED [ 91%] tests/test_08_addons/test_816_bin_packing.py::TestExampleSmallerFirst::test_large_box PASSED [ 91%] tests/test_08_addons/test_816_bin_packing.py::TestExampleSmallerFirst::test_large_box2 PASSED [ 91%] tests/test_08_addons/test_816_bin_packing.py::TestExampleBiggerFirst::test_small_bins[box0] PASSED [ 91%] tests/test_08_addons/test_816_bin_packing.py::TestExampleBiggerFirst::test_small_bins[box1] PASSED [ 91%] tests/test_08_addons/test_816_bin_packing.py::TestExampleBiggerFirst::test_small_bins[box2] PASSED [ 91%] tests/test_08_addons/test_816_bin_packing.py::TestExampleBiggerFirst::test_medium_box PASSED [ 91%] tests/test_08_addons/test_816_bin_packing.py::TestExampleBiggerFirst::test_medium_box2 PASSED [ 91%] tests/test_08_addons/test_816_bin_packing.py::TestExampleBiggerFirst::test_large_box PASSED [ 91%] tests/test_08_addons/test_816_bin_packing.py::TestExampleBiggerFirst::test_large_box2 PASSED [ 91%] tests/test_08_addons/test_816_bin_packing.py::test_copy_item[item0] PASSED [ 91%] tests/test_08_addons/test_816_bin_packing.py::test_copy_item[item1] PASSED [ 91%] tests/test_08_addons/test_816_bin_packing.py::TestItemTransformation::test_whd_rotation PASSED [ 91%] tests/test_08_addons/test_816_bin_packing.py::TestItemTransformation::test_hwd_rotation PASSED [ 91%] tests/test_08_addons/test_816_bin_packing.py::TestItemTransformation::test_hdw_rotation PASSED [ 91%] tests/test_08_addons/test_816_bin_packing.py::TestItemTransformation::test_dhw_rotation PASSED [ 91%] tests/test_08_addons/test_816_bin_packing.py::TestItemTransformation::test_dwh_rotation PASSED [ 91%] tests/test_08_addons/test_816_bin_packing.py::TestItemTransformation::test_wdh_rotation PASSED [ 91%] tests/test_08_addons/test_816_bin_packing.py::test_copy_box PASSED [ 91%] tests/test_08_addons/test_816_bin_packing.py::test_copy_packer PASSED [ 91%] tests/test_08_addons/test_816_bin_packing.py::test_cannot_copy_packed_packer PASSED [ 91%] tests/test_08_addons/test_816_bin_packing.py::test_cannot_copy_packer_with_non_empty_bins PASSED [ 91%] tests/test_08_addons/test_816_bin_packing.py::test_cannot_append_bins_to_packed_packer PASSED [ 91%] tests/test_08_addons/test_816_bin_packing.py::test_cannot_append_non_empty_bins PASSED [ 91%] tests/test_08_addons/test_816_bin_packing.py::test_cannot_append_items_to_packed_packer PASSED [ 91%] tests/test_08_addons/test_816_bin_packing.py::test_random_shuffle_interface PASSED [ 91%] tests/test_08_addons/test_816_bin_packing.py::test_random_shuffle_raise_exception_for_invalid_attempts PASSED [ 91%] tests/test_08_addons/test_816_bin_packing.py::test_pack_item_subset PASSED [ 91%] tests/test_08_addons/test_817_genetic_algorithm.py::TestFloatDNAZeroOne::test_init_value PASSED [ 91%] tests/test_08_addons/test_817_genetic_algorithm.py::TestFloatDNAZeroOne::test_init_value_is_valid[-0.1] PASSED [ 91%] tests/test_08_addons/test_817_genetic_algorithm.py::TestFloatDNAZeroOne::test_init_value_is_valid[1.1] PASSED [ 91%] tests/test_08_addons/test_817_genetic_algorithm.py::TestFloatDNAZeroOne::test_flip_mutate_at PASSED [ 91%] tests/test_08_addons/test_817_genetic_algorithm.py::TestFloatDNAZeroOne::test_iter PASSED [ 91%] tests/test_08_addons/test_817_genetic_algorithm.py::TestFloatDNAZeroOne::test_reset_data PASSED [ 91%] tests/test_08_addons/test_817_genetic_algorithm.py::TestFloatDNAZeroOne::test_reset_data_checks_validity[values0] PASSED [ 91%] tests/test_08_addons/test_817_genetic_algorithm.py::TestFloatDNAZeroOne::test_reset_data_checks_validity[values1] PASSED [ 91%] tests/test_08_addons/test_817_genetic_algorithm.py::TestFloatDNAZeroOne::test_new_random_dna PASSED [ 91%] tests/test_08_addons/test_817_genetic_algorithm.py::TestFloatDNAZeroOne::test_subscription_setter PASSED [ 91%] tests/test_08_addons/test_817_genetic_algorithm.py::TestBitDNA::test_init_value PASSED [ 91%] tests/test_08_addons/test_817_genetic_algorithm.py::TestBitDNA::test_reset_data PASSED [ 91%] tests/test_08_addons/test_817_genetic_algorithm.py::TestBitDNA::test_new_random_dna PASSED [ 91%] tests/test_08_addons/test_817_genetic_algorithm.py::TestBitDNA::test_subscription_setter PASSED [ 91%] tests/test_08_addons/test_817_genetic_algorithm.py::TestUniqueIntDNA::test_init_value PASSED [ 91%] tests/test_08_addons/test_817_genetic_algorithm.py::TestUniqueIntDNA::test_init_values PASSED [ 91%] tests/test_08_addons/test_817_genetic_algorithm.py::TestUniqueIntDNA::test_init_invalid_values PASSED [ 91%] tests/test_08_addons/test_817_genetic_algorithm.py::TestUniqueIntDNA::test_reset_data PASSED [ 91%] tests/test_08_addons/test_817_genetic_algorithm.py::TestUniqueIntDNA::test_new_random_dna PASSED [ 91%] tests/test_08_addons/test_817_genetic_algorithm.py::TestUniqueIntDNA::test_subscription_setter PASSED [ 91%] tests/test_08_addons/test_817_genetic_algorithm.py::TestUniqueIntDNA::test_recombine_dna_ocx1_preserves_order PASSED [ 91%] tests/test_08_addons/test_817_genetic_algorithm.py::TestUniqueIntDNA::test_random_recombine_dna_ocx1[0-3] PASSED [ 91%] tests/test_08_addons/test_817_genetic_algorithm.py::TestUniqueIntDNA::test_random_recombine_dna_ocx1[3-7] PASSED [ 91%] tests/test_08_addons/test_817_genetic_algorithm.py::TestUniqueIntDNA::test_random_recombine_dna_ocx1[7-9] PASSED [ 91%] tests/test_08_addons/test_817_genetic_algorithm.py::TestUniqueIntDNA::test_random_recombine_dna_ocx1[0-9] PASSED [ 91%] tests/test_08_addons/test_817_genetic_algorithm.py::TestUniqueIntDNA::test_recombine_dna_ocx1_without_change[0-0] PASSED [ 91%] tests/test_08_addons/test_817_genetic_algorithm.py::TestUniqueIntDNA::test_recombine_dna_ocx1_without_change[8-8] PASSED [ 91%] tests/test_08_addons/test_817_genetic_algorithm.py::TestUniqueIntDNA::test_recombine_dna_ocx1_without_change[9-9] PASSED [ 91%] tests/test_08_addons/test_817_genetic_algorithm.py::TestUniqueIntDNA::test_recombine_dna_ocx1_without_change[10-11] PASSED [ 91%] tests/test_08_addons/test_817_genetic_algorithm.py::TestIntegerDNA::test_init_value PASSED [ 91%] tests/test_08_addons/test_817_genetic_algorithm.py::TestIntegerDNA::test_init_invalid_data PASSED [ 91%] tests/test_08_addons/test_817_genetic_algorithm.py::TestIntegerDNA::test_flip_mutate_at PASSED [ 91%] tests/test_08_addons/test_817_genetic_algorithm.py::TestIntegerDNA::test_reset_data PASSED [ 91%] tests/test_08_addons/test_817_genetic_algorithm.py::TestIntegerDNA::test_new_random_dna PASSED [ 91%] tests/test_08_addons/test_817_genetic_algorithm.py::TestHallOfFame::test_build PASSED [ 91%] tests/test_08_addons/test_817_genetic_algorithm.py::TestHallOfFame::test_get_n_best PASSED [ 91%] tests/test_08_addons/test_817_genetic_algorithm.py::TestHallOfFame::test_get_n_best_negative_values PASSED [ 91%] tests/test_08_addons/test_817_genetic_algorithm.py::TestHallOfFame::test_purge PASSED [ 91%] tests/test_08_addons/test_817_genetic_algorithm.py::test_reverse_mutate PASSED [ 91%] tests/test_08_addons/test_817_genetic_algorithm.py::test_scramble_mutate PASSED [ 92%] tests/test_08_addons/test_817_genetic_algorithm.py::test_tournament_selection PASSED [ 92%] tests/test_08_addons/test_817_genetic_algorithm.py::TestRouletteSelection::test_weights[1-10000] PASSED [ 92%] tests/test_08_addons/test_817_genetic_algorithm.py::TestRouletteSelection::test_weights[-10000--1] PASSED [ 92%] tests/test_08_addons/test_817_genetic_algorithm.py::TestRankBasedSelection::test_weights[1-10000] PASSED [ 92%] tests/test_08_addons/test_817_genetic_algorithm.py::TestRankBasedSelection::test_weights[-10000--1] PASSED [ 92%] tests/test_08_addons/test_817_genetic_algorithm.py::test_two_point_crossover PASSED [ 92%] tests/test_08_addons/test_817_genetic_algorithm.py::TestThresholdFilter::test_positive_values PASSED [ 92%] tests/test_08_addons/test_817_genetic_algorithm.py::TestThresholdFilter::test_negative_values PASSED [ 92%] tests/test_08_addons/test_817_genetic_algorithm.py::TestGeneticOptimizer::test_init PASSED [ 92%] tests/test_08_addons/test_817_genetic_algorithm.py::TestGeneticOptimizer::test_init_invalid_max_runs PASSED [ 92%] tests/test_08_addons/test_817_genetic_algorithm.py::TestGeneticOptimizer::test_can_only_run_once PASSED [ 92%] tests/test_08_addons/test_817_genetic_algorithm.py::TestGeneticOptimizer::test_execution PASSED [ 92%] tests/test_08_addons/test_818_meshex.py::TestStlLoader::test_empty_file_returns_empty_mesh PASSED [ 92%] tests/test_08_addons/test_818_meshex.py::TestStlLoader::test_load_a_single_face PASSED [ 92%] tests/test_08_addons/test_818_meshex.py::TestStlLoader::test_parsing_error_too_few_axis PASSED [ 92%] tests/test_08_addons/test_818_meshex.py::TestStlLoader::test_parsing_error_invalid_coordinate_format PASSED [ 92%] tests/test_08_addons/test_818_meshex.py::TestStlLoader::test_parsing_error_invalid_floats PASSED [ 92%] tests/test_08_addons/test_818_meshex.py::TestOFFLoader::test_valid_data[OFF\n# just a comment\n8 6 0\n-0.500000 -0.500000 0.500000 # ignor this\n0.500000 -0.500000 0.500000\n-0.500000 0.500000 0.500000\n0.500000 0.500000 0.500000\n-0.500000 0.500000 -0.500000\n0.500000 0.500000 -0.500000\n-0.500000 -0.500000 -0.500000\n0.500000 -0.500000 -0.500000\n4 0 1 3 2 # ignore this\n4 2 3 5 4\n4 4 5 7 6\n4 6 7 1 0\n4 1 7 5 3\n4 6 0 2 4\n] PASSED [ 92%] tests/test_08_addons/test_818_meshex.py::TestOFFLoader::test_valid_data[OFF 8 6 0 # ignore this\n-0.500000 -0.500000 0.500000 # ignore this\n0.500000 -0.500000 0.500000\n-0.500000 0.500000 0.500000\n0.500000 0.500000 0.500000\n-0.500000 0.500000 -0.500000\n0.500000 0.500000 -0.500000\n-0.500000 -0.500000 -0.500000\n0.500000 -0.500000 -0.500000\n4 0 1 3 2 # ignore this\n4 2 3 5 4\n4 4 5 7 6\n4 6 7 1 0\n4 1 7 5 3\n4 6 0 2 4\n\n\n# ignore this\n] PASSED [ 92%] tests/test_08_addons/test_818_meshex.py::TestOFFLoader::test_minimal_data PASSED [ 92%] tests/test_08_addons/test_818_meshex.py::TestOFFLoader::test_parsing_error_invalid_data_raises_parsing_error[] PASSED [ 92%] tests/test_08_addons/test_818_meshex.py::TestOFFLoader::test_parsing_error_invalid_data_raises_parsing_error[OFF] PASSED [ 92%] tests/test_08_addons/test_818_meshex.py::TestOFFLoader::test_parsing_error_invalid_data_raises_parsing_error[OFF 8 6 0] PASSED [ 92%] tests/test_08_addons/test_818_meshex.py::TestOFFLoader::test_parsing_error_invalid_data_raises_parsing_error[OFF 8 6 0\n1 2 3] PASSED [ 92%] tests/test_08_addons/test_818_meshex.py::TestOFFLoader::test_parsing_error_invalid_data_raises_parsing_error[OFF 3 1 0\n0 0 0\n 0 0 0\n0 0 Z\n3 0 1 2\n ] PASSED [ 92%] tests/test_08_addons/test_818_meshex.py::TestOFFLoader::test_parsing_error_invalid_data_raises_parsing_error[OFF 3 1 0\n0 0 0\n 0 0 0\n0 0\n3 0 1 2\n ] PASSED [ 92%] tests/test_08_addons/test_818_meshex.py::TestOFFLoader::test_parsing_error_invalid_data_raises_parsing_error[OFF 3 1 0\n0 0 0\n 0 0 0\n0 0 0\n3 0 1\n ] PASSED [ 92%] tests/test_08_addons/test_818_meshex.py::TestOFFLoader::test_parsing_error_invalid_data_raises_parsing_error[OFF 3 1 0\n0 0 0\n 0 0 0\n0 0 0\n3 0 1 z\n ] PASSED [ 92%] tests/test_08_addons/test_818_meshex.py::TestOBJLoader::test_empty_file_returns_empty_mesh PASSED [ 92%] tests/test_08_addons/test_818_meshex.py::TestOBJLoader::test_load_a_single_face[v 0 0 0\nv 1 0 0\nv 1 1 0\nf 1 2 3\n] PASSED [ 92%] tests/test_08_addons/test_818_meshex.py::TestOBJLoader::test_load_a_single_face[g\nv 0 0 0\nv 1 0 0\nv 1 1 0\ng\nf 1 2 3\n] PASSED [ 92%] tests/test_08_addons/test_818_meshex.py::TestOBJLoader::test_parsing_error_too_few_axis PASSED [ 92%] tests/test_08_addons/test_818_meshex.py::TestOBJLoader::test_parsing_error_invalid_coordinate_format PASSED [ 92%] tests/test_08_addons/test_818_meshex.py::TestOBJLoader::test_parsing_error_invalid_floats PASSED [ 92%] tests/test_08_addons/test_818_meshex.py::TestSTLDumpString::test_single_face PASSED [ 92%] tests/test_08_addons/test_818_meshex.py::TestSTLDumpString::test_dump_and_load_cube_ascii PASSED [ 92%] tests/test_08_addons/test_818_meshex.py::TestSTLDumpString::test_dump_and_load_cube_binary PASSED [ 92%] tests/test_08_addons/test_818_meshex.py::TestOFFDumpString::test_single_face PASSED [ 92%] tests/test_08_addons/test_818_meshex.py::TestOFFDumpString::test_dump_and_load_cube PASSED [ 92%] tests/test_08_addons/test_818_meshex.py::TestOBJDumpString::test_single_face PASSED [ 92%] tests/test_08_addons/test_818_meshex.py::TestOBJDumpString::test_dump_and_load_cube PASSED [ 92%] tests/test_08_addons/test_818_meshex.py::TestOpenSCADDumpString::test_single_face PASSED [ 92%] tests/test_08_addons/test_818_meshex.py::TestOpenSCADDumpString::test_inverted_cube PASSED [ 92%] tests/test_08_addons/test_818_meshex.py::test_ifc_guid_compression PASSED [ 92%] tests/test_08_addons/test_818_meshex.py::TestRecords::test_add_record_returns_record_number PASSED [ 92%] tests/test_08_addons/test_818_meshex.py::TestRecords::test_add_record_check_expected_record_number PASSED [ 92%] tests/test_08_addons/test_818_meshex.py::TestRecords::test_update_one_tag PASSED [ 92%] tests/test_08_addons/test_818_meshex.py::TestRecords::test_update_multiple_tags PASSED [ 92%] tests/test_08_addons/test_818_meshex.py::TestRecords::test_dumps PASSED [ 92%] tests/test_08_addons/test_819_menger_sponge.py::test_euler_characteristic_for_menger_sponge PASSED [ 92%] tests/test_08_addons/test_819_menger_sponge.py::test_edge_balance_for_menger_sponge PASSED [ 92%] tests/test_08_addons/test_819_menger_sponge.py::test_menger_sponge_is_non_manifold PASSED [ 92%] tests/test_08_addons/test_819_menger_sponge.py::test_menger_sponge_face_count PASSED [ 92%] tests/test_08_addons/test_819_menger_sponge.py::test_menger_sponge_edge_count PASSED [ 92%] tests/test_08_addons/test_820_openscad.py::test_matrix44_to_multmatrix_str PASSED [ 92%] tests/test_08_addons/test_820_openscad.py::TestScriptBuilder::test_build_boolean_operation PASSED [ 92%] tests/test_08_addons/test_820_openscad.py::TestScriptBuilder::test_build_all_operations[Operation.union-union()] PASSED [ 92%] tests/test_08_addons/test_820_openscad.py::TestScriptBuilder::test_build_all_operations[Operation.difference-difference()] PASSED [ 92%] tests/test_08_addons/test_820_openscad.py::TestScriptBuilder::test_build_all_operations[Operation.intersection-intersection()] PASSED [ 92%] tests/test_08_addons/test_820_openscad.py::TestScriptBuilder::test_add_multmatrix_operation PASSED [ 92%] tests/test_08_addons/test_820_openscad.py::TestScriptBuilder::test_add_translation_operation PASSED [ 92%] tests/test_08_addons/test_820_openscad.py::TestScriptBuilder::test_add_rotation_operation PASSED [ 92%] tests/test_08_addons/test_820_openscad.py::TestScriptBuilder::test_add_rotation_about_axis_operation PASSED [ 92%] tests/test_08_addons/test_820_openscad.py::TestScriptBuilder::test_add_scale_operation PASSED [ 92%] tests/test_08_addons/test_820_openscad.py::TestScriptBuilder::test_add_resize_operation PASSED [ 92%] tests/test_08_addons/test_820_openscad.py::TestScriptBuilder::test_add_auto_resize_operation PASSED [ 92%] tests/test_08_addons/test_820_openscad.py::TestScriptBuilder::test_add_multi_auto_resize_operation PASSED [ 92%] tests/test_08_addons/test_820_openscad.py::TestScriptBuilder::test_add_mirror_operation PASSED [ 92%] tests/test_08_addons/test_820_openscad.py::test_str_polygon PASSED [ 92%] tests/test_08_addons/test_820_openscad.py::test_str_polygon_is_automatically_closed PASSED [ 92%] tests/test_08_addons/test_820_openscad.py::test_str_polygon_with_holes PASSED [ 92%] tests/test_08_addons/test_821_hpgl2.py::test_parse_hpgl_commands PASSED [ 92%] tests/test_08_addons/test_821_hpgl2.py::test_skip_all_pcl5_commands PASSED [ 92%] tests/test_08_addons/test_821_hpgl2.py::TestRenderEngine::test_pen_absolute[PD;PA2000,8000;] PASSED [ 92%] tests/test_08_addons/test_821_hpgl2.py::TestRenderEngine::test_pen_absolute[PU;PA2000,8000;] PASSED [ 92%] tests/test_08_addons/test_821_hpgl2.py::TestRenderEngine::test_select_pen PASSED [ 92%] tests/test_08_addons/test_821_hpgl2.py::TestRenderEngine::test_set_pen_width PASSED [ 92%] tests/test_08_addons/test_821_hpgl2.py::TestRenderEngine::test_set_current_pen_width PASSED [ 92%] tests/test_08_addons/test_821_hpgl2.py::TestRenderEngine::test_set_pen_color PASSED [ 92%] tests/test_08_addons/test_821_hpgl2.py::TestRenderEngine::test_set_fill_type_hatching PASSED [ 92%] tests/test_08_addons/test_821_hpgl2.py::TestRenderEngine::test_set_fill_type_shading PASSED [ 93%] tests/test_08_addons/test_821_hpgl2.py::TestRenderEngine::test_pen_relative PASSED [ 93%] tests/test_08_addons/test_821_hpgl2.py::TestRenderEngine::test_polyline PASSED [ 93%] tests/test_08_addons/test_821_hpgl2.py::TestRenderEngine::test_cubic_bezier_curve_pen_down PASSED [ 93%] tests/test_08_addons/test_821_hpgl2.py::TestRenderEngine::test_cubic_bezier_curve_pen_up PASSED [ 93%] tests/test_08_addons/test_821_hpgl2.py::TestRenderEngine::test_circle PASSED [ 93%] tests/test_08_addons/test_821_hpgl2.py::TestRenderEngine::test_abs_arc PASSED [ 93%] tests/test_08_addons/test_821_hpgl2.py::TestRenderEngine::test_rel_arc PASSED [ 93%] tests/test_08_addons/test_821_hpgl2.py::TestRenderEngine::test_abs_arc_three_points_clockwise PASSED [ 93%] tests/test_08_addons/test_821_hpgl2.py::TestRenderEngine::test_abs_arc_three_points_counter_clockwise PASSED [ 93%] tests/test_08_addons/test_821_hpgl2.py::TestRenderEngine::test_rel_arc_three_points_clockwise PASSED [ 93%] tests/test_08_addons/test_821_hpgl2.py::TestRenderEngine::test_polyline_encoded PASSED [ 93%] tests/test_08_addons/test_821_hpgl2.py::TestTokenizer::test_escape[\x1b%-1BBP;] PASSED [ 93%] tests/test_08_addons/test_821_hpgl2.py::TestTokenizer::test_escape[\x1b%0BBP;] PASSED [ 93%] tests/test_08_addons/test_821_hpgl2.py::TestTokenizer::test_escape[\x1b%1BBP;] PASSED [ 93%] tests/test_08_addons/test_821_hpgl2.py::TestTokenizer::test_escape[\x1b%2BBP;] PASSED [ 93%] tests/test_08_addons/test_821_hpgl2.py::TestTokenizer::test_escape[\x1b%3BBP;] PASSED [ 93%] tests/test_08_addons/test_821_hpgl2.py::TestTokenizer::test_short_commands[IN;PU;PD;] PASSED [ 93%] tests/test_08_addons/test_821_hpgl2.py::TestTokenizer::test_short_commands[IN;PU;PD] PASSED [ 93%] tests/test_08_addons/test_821_hpgl2.py::TestTokenizer::test_short_commands[INPUPD] PASSED [ 93%] tests/test_08_addons/test_821_hpgl2.py::TestTokenizer::test_short_commands[IN PU PD] PASSED [ 93%] tests/test_08_addons/test_821_hpgl2.py::TestTokenizer::test_short_commands[ INPU PD] PASSED [ 93%] tests/test_08_addons/test_821_hpgl2.py::TestTokenizer::test_pe_command[PETEST-0] PASSED [ 93%] tests/test_08_addons/test_821_hpgl2.py::TestTokenizer::test_pe_command[PUPETEST;PD-1] PASSED [ 93%] tests/test_08_addons/test_821_hpgl2.py::TestTokenizer::test_pe_command[PUPUPETEST;PD-2] PASSED [ 93%] tests/test_08_addons/test_821_hpgl2.py::TestTokenizer::test_001 PASSED [ 93%] tests/test_08_addons/test_821_hpgl2.py::TestTokenizer::test_002 PASSED [ 93%] tests/test_08_addons/test_821_hpgl2.py::TestTokenizer::test_filter_non_printable_chars_from_pe_command PASSED [ 93%] tests/test_08_addons/test_821_hpgl2.py::TestTokenizer::test_no_hpgl2_data PASSED [ 93%] tests/test_08_addons/test_821_hpgl2.py::TestTokenizer::test_label_with_terminator[LB MY label \x03PA381,0SI0.125,0.25DI0,1;] PASSED [ 93%] tests/test_08_addons/test_821_hpgl2.py::TestTokenizer::test_label_with_terminator[LBMY label \x03PA381,0SI0.125,0.25DI0,1;] PASSED [ 93%] tests/test_08_addons/test_821_hpgl2.py::TestTokenizer::test_label_with_custom_terminator[DT\x04LB Tue Dec 18 16:20:05 2001 \x04PA381,0SI0.125,0.25DI0,1;] PASSED [ 93%] tests/test_08_addons/test_821_hpgl2.py::TestTokenizer::test_label_with_custom_terminator[DT\x04,0LB Tue Dec 18 16:20:05 2001 \x04PA381,0SI0.125,0.25DI0,1;] PASSED [ 93%] tests/test_08_addons/test_821_hpgl2.py::TestTokenizer::test_label_with_custom_terminator[DT\x04,1;LB Tue Dec 18 16:20:05 2001 \x04PA381,0SI0.125,0.25DI0,1;] PASSED [ 93%] tests/test_08_addons/test_821_hpgl2.py::TestTokenizer::test_reset_custom_terminator[DT\x04LB MY label\x04DTLB My other label \x03] PASSED [ 93%] tests/test_08_addons/test_821_hpgl2.py::TestTokenizer::test_reset_custom_terminator[DT\x04LB MY label\x04DT;LB My other label \x03] PASSED [ 93%] tests/test_08_addons/test_821_hpgl2.py::TestPageCoordinates::test_user_to_page_coordinates PASSED [ 93%] tests/test_08_addons/test_821_hpgl2.py::TestPageCoordinates::test_user_vector_to_page_vector PASSED [ 93%] tests/test_08_addons/test_821_hpgl2.py::TestPageAnisotropicScaling::test_isotropic_scaling PASSED [ 93%] tests/test_08_addons/test_821_hpgl2.py::TestPageAnisotropicScaling::test_anisotropic_scaling PASSED [ 93%] tests/test_08_addons/test_821_hpgl2.py::TestPageAnisotropicScaling::test_reverse_anisotropic_scaling PASSED [ 93%] tests/test_08_addons/test_821_hpgl2.py::TestPageIsotropicScaling::test_isotropic_bottom_window_50 PASSED [ 93%] tests/test_08_addons/test_821_hpgl2.py::TestPageIsotropicScaling::test_isotropic_bottom_window_0 PASSED [ 93%] tests/test_08_addons/test_821_hpgl2.py::TestPageIsotropicScaling::test_isotropic_bottom_window_100 PASSED [ 93%] tests/test_08_addons/test_821_hpgl2.py::TestPageIsotropicScaling::test_isotropic_left_window_50 PASSED [ 93%] tests/test_08_addons/test_821_hpgl2.py::TestPageIsotropicScaling::test_isotropic_left_window_0 PASSED [ 93%] tests/test_08_addons/test_821_hpgl2.py::TestPageIsotropicScaling::test_isotropic_left_window_100 PASSED [ 93%] tests/test_08_addons/test_821_hpgl2.py::test_arc_angles PASSED [ 93%] tests/test_08_addons/test_821_hpgl2.py::test_sweeping_angle PASSED [ 93%] tests/test_08_addons/test_821_hpgl2.py::TestPlacementMatrix::test_shift_to_origin_Q1 PASSED [ 93%] tests/test_08_addons/test_821_hpgl2.py::TestPlacementMatrix::test_shift_to_origin_Q3 PASSED [ 93%] tests/test_08_addons/test_821_hpgl2.py::TestPlacementMatrix::test_rotate PASSED [ 93%] tests/test_08_addons/test_821_hpgl2_polygon_encoded.py::TestPolylineEncoding::test_8_bit PASSED [ 93%] tests/test_08_addons/test_821_hpgl2_polygon_encoded.py::TestPolylineEncoding::test_7_bit PASSED [ 93%] tests/test_08_addons/test_821_hpgl2_polygon_encoded.py::TestPolylineDecoding::test_8_bit PASSED [ 93%] tests/test_08_addons/test_821_hpgl2_polygon_encoded.py::TestPolylineDecoding::test_7_bit PASSED [ 93%] tests/test_08_addons/test_821_hpgl2_polygon_encoded.py::TestPolylineDecoding::test_8_bit_float PASSED [ 93%] tests/test_08_addons/test_823_drawing_layout.py::TestPage::test_ISO_A0 PASSED [ 93%] tests/test_08_addons/test_823_drawing_layout.py::TestPage::test_ANSI_A PASSED [ 93%] tests/test_08_addons/test_823_drawing_layout.py::TestPage::test_screen_size_in_pixels PASSED [ 93%] tests/test_08_addons/test_823_drawing_layout.py::TestDetectFinalPage::test_page_size_scale_1 PASSED [ 93%] tests/test_08_addons/test_823_drawing_layout.py::TestDetectFinalPage::test_page_size_scale_50 PASSED [ 93%] tests/test_08_addons/test_823_drawing_layout.py::TestDetectFinalPage::test_page_size_includes_margins_sc1 PASSED [ 93%] tests/test_08_addons/test_823_drawing_layout.py::TestDetectFinalPage::test_page_size_includes_margins_sc50 PASSED [ 93%] tests/test_08_addons/test_823_drawing_layout.py::TestDetectFinalPage::test_page_size_limited_page_height PASSED [ 93%] tests/test_08_addons/test_823_drawing_layout.py::TestDetectFinalPage::test_page_size_limited_page_width PASSED [ 93%] tests/test_08_addons/test_823_drawing_layout.py::TestFitToPage::test_stretch_width PASSED [ 93%] tests/test_08_addons/test_823_drawing_layout.py::TestFitToPage::test_stretch_height PASSED [ 93%] tests/test_08_addons/test_823_drawing_layout.py::TestFitToPage::test_shrink_width PASSED [ 93%] tests/test_08_addons/test_823_drawing_layout.py::TestFitToPage::test_shrink_height PASSED [ 93%] tests/test_08_addons/test_823_drawing_layout.py::TestFitToPage::test_stretch_width_margins PASSED [ 93%] tests/test_08_addons/test_823_drawing_layout.py::TestFitToPage::test_stretch_height_margins PASSED [ 93%] tests/test_08_addons/test_823_drawing_layout.py::TestFitToPage::test_shrink_width_margins PASSED [ 93%] tests/test_08_addons/test_823_drawing_layout.py::TestFitToPage::test_shrink_height_margins PASSED [ 93%] tests/test_08_addons/test_823_drawing_layout.py::TestSettings::test_rotate_content PASSED [ 93%] tests/test_08_addons/test_823_drawing_layout.py::TestSettings::test_invalid_rotate_content_angle_raises_exception PASSED [ 93%] tests/test_08_addons/test_824_svg_drawing_backend.py::TestStyles::test_create_stroke_style PASSED [ 93%] tests/test_08_addons/test_824_svg_drawing_backend.py::TestStyles::test_style_string PASSED [ 93%] tests/test_08_addons/test_824_svg_drawing_backend.py::TestStrokeWidthMapping::test_min_stroke_width PASSED [ 93%] tests/test_08_addons/test_824_svg_drawing_backend.py::TestStrokeWidthMapping::test_max_stroke_width PASSED [ 93%] tests/test_08_addons/test_824_svg_drawing_backend.py::TestStrokeWidthMapping::test_interpolation PASSED [ 93%] tests/test_08_addons/test_824_svg_drawing_backend.py::TestSVGBackend::test_get_xml_root_element PASSED [ 94%] tests/test_08_addons/test_824_svg_drawing_backend.py::TestSVGBackend::test_get_string PASSED [ 94%] tests/test_08_addons/test_824_svg_drawing_backend.py::test_empty_page PASSED [ 94%] tests/test_08_addons/test_825_hpgl2_drawing_backend.py::test_empty_page PASSED [ 94%] tests/test_08_addons/test_825_hpgl2_drawing_backend.py::TestPlotterBackend::test_enter_hpgl2_mode_prefix PASSED [ 94%] tests/test_08_addons/test_825_hpgl2_drawing_backend.py::TestPlotterBackend::test_init_commands_exist PASSED [ 94%] tests/test_08_addons/test_825_hpgl2_drawing_backend.py::TestPlotterBackend::test_pen_color_setup_exist PASSED [ 94%] tests/test_08_addons/test_825_hpgl2_drawing_backend.py::TestPlotterBackend::test_set_pen_command_exist PASSED [ 94%] tests/test_08_addons/test_825_hpgl2_drawing_backend.py::TestPlotterBackend::test_pen_width_command_exist PASSED [ 94%] tests/test_08_addons/test_825_hpgl2_drawing_backend.py::TestPlotterBackend::test_lines_are_7_bit_int_base_32_polyline_encoded PASSED [ 94%] tests/test_08_addons/test_825_hpgl2_drawing_backend.py::TestPlotterBackend::test_curves_are_ascii_encoded_relative_bezier_curves PASSED [ 94%] tests/test_08_addons/test_826_custom_json_backend.py::TestCustomJSONBackend::test_draw_point PASSED [ 94%] tests/test_08_addons/test_826_custom_json_backend.py::TestCustomJSONBackend::test_draw_solid_lines PASSED [ 94%] tests/test_08_addons/test_826_custom_json_backend.py::TestCustomJSONBackend::test_draw_path PASSED [ 94%] tests/test_08_addons/test_826_custom_json_backend.py::TestCustomJSONBackend::test_draw_filled_polygon PASSED [ 94%] tests/test_08_addons/test_826_custom_json_backend.py::TestCustomJSONBackend::test_json_str PASSED [ 94%] tests/test_08_addons/test_827_geojson_backend.py::test_properties PASSED [ 94%] tests/test_08_addons/test_827_geojson_backend.py::TestGeoJSONBackendNoProperties::test_draw_point PASSED [ 94%] tests/test_08_addons/test_827_geojson_backend.py::TestGeoJSONBackendNoProperties::test_draw_solid_lines PASSED [ 94%] tests/test_08_addons/test_827_geojson_backend.py::TestGeoJSONBackendNoProperties::test_draw_path PASSED [ 94%] tests/test_08_addons/test_827_geojson_backend.py::TestGeoJSONBackendNoProperties::test_draw_filled_polygon PASSED [ 94%] tests/test_09_cython_acceleration/test_901_acc_vec2.py::test_default_constructor PASSED [ 94%] tests/test_09_cython_acceleration/test_901_acc_vec2.py::test_is_immutable PASSED [ 94%] tests/test_09_cython_acceleration/test_901_acc_vec2.py::test_init_x_y PASSED [ 94%] tests/test_09_cython_acceleration/test_901_acc_vec2.py::test_init_2_tuple PASSED [ 94%] tests/test_09_cython_acceleration/test_901_acc_vec2.py::test_init_vec2 PASSED [ 94%] tests/test_09_cython_acceleration/test_901_acc_vec2.py::test_init_3_tuple PASSED [ 94%] tests/test_09_cython_acceleration/test_901_acc_vec2.py::test_init_vec3 PASSED [ 94%] tests/test_09_cython_acceleration/test_901_acc_vec2.py::test_init_type_error PASSED [ 94%] tests/test_09_cython_acceleration/test_901_acc_vec2.py::test_compare PASSED [ 94%] tests/test_09_cython_acceleration/test_901_acc_vec2.py::test_lower_than PASSED [ 94%] tests/test_09_cython_acceleration/test_901_acc_vec2.py::test_is_null PASSED [ 94%] tests/test_09_cython_acceleration/test_901_acc_vec2.py::test_bool PASSED [ 94%] tests/test_09_cython_acceleration/test_901_acc_vec2.py::test_does_not_support_slicing PASSED [ 94%] tests/test_09_cython_acceleration/test_901_acc_vec2.py::test_normalize_deg_angle[90] PASSED [ 94%] tests/test_09_cython_acceleration/test_901_acc_vec2.py::test_normalize_deg_angle[-90] PASSED [ 94%] tests/test_09_cython_acceleration/test_901_acc_vec2.py::test_normalize_deg_angle[600] PASSED [ 94%] tests/test_09_cython_acceleration/test_901_acc_vec2.py::test_normalize_deg_angle[-600] PASSED [ 94%] tests/test_09_cython_acceleration/test_901_acc_vec2.py::test_normalize_deg_angle[0.0] PASSED [ 94%] tests/test_09_cython_acceleration/test_901_acc_vec2.py::test_normalize_deg_angle[360.0] PASSED [ 94%] tests/test_09_cython_acceleration/test_901_acc_vec2.py::test_normalize_deg_angle[-360.0] PASSED [ 94%] tests/test_09_cython_acceleration/test_901_acc_vec2.py::test_normalize_deg_angle[720.0] PASSED [ 94%] tests/test_09_cython_acceleration/test_901_acc_vec2.py::test_normalize_deg_angle[-720.0] PASSED [ 94%] tests/test_09_cython_acceleration/test_901_acc_vec2.py::test_normalize_rad_angle[3.0] PASSED [ 94%] tests/test_09_cython_acceleration/test_901_acc_vec2.py::test_normalize_rad_angle[-3.0] PASSED [ 94%] tests/test_09_cython_acceleration/test_901_acc_vec2.py::test_normalize_rad_angle[10.0] PASSED [ 94%] tests/test_09_cython_acceleration/test_901_acc_vec2.py::test_normalize_rad_angle[-10.0] PASSED [ 94%] tests/test_09_cython_acceleration/test_901_acc_vec2.py::test_normalize_rad_angle[0.0] PASSED [ 94%] tests/test_09_cython_acceleration/test_901_acc_vec2.py::test_normalize_rad_angle[6.283185307179586] PASSED [ 94%] tests/test_09_cython_acceleration/test_901_acc_vec2.py::test_normalize_rad_angle[-6.283185307179586] PASSED [ 94%] tests/test_09_cython_acceleration/test_901_acc_vec2.py::test_normalize_rad_angle[12.566370614359172] PASSED [ 94%] tests/test_09_cython_acceleration/test_901_acc_vec2.py::test_normalize_rad_angle[-12.566370614359172] PASSED [ 94%] tests/test_09_cython_acceleration/test_902_acc_vec3.py::test_default_constructor PASSED [ 94%] tests/test_09_cython_acceleration/test_902_acc_vec3.py::test_is_immutable PASSED [ 94%] tests/test_09_cython_acceleration/test_902_acc_vec3.py::test_init_x_y PASSED [ 94%] tests/test_09_cython_acceleration/test_902_acc_vec3.py::test_init_2_tuple PASSED [ 94%] tests/test_09_cython_acceleration/test_902_acc_vec3.py::test_init_vec2 PASSED [ 94%] tests/test_09_cython_acceleration/test_902_acc_vec3.py::test_init_3_tuple PASSED [ 94%] tests/test_09_cython_acceleration/test_902_acc_vec3.py::test_init_vec3 PASSED [ 94%] tests/test_09_cython_acceleration/test_902_acc_vec3.py::test_init_type_error PASSED [ 94%] tests/test_09_cython_acceleration/test_902_acc_vec3.py::test_is_null PASSED [ 94%] tests/test_09_cython_acceleration/test_902_acc_vec3.py::test_bool PASSED [ 94%] tests/test_09_cython_acceleration/test_902_acc_vec3.py::test_compare PASSED [ 94%] tests/test_09_cython_acceleration/test_902_acc_vec3.py::test_lower_than PASSED [ 94%] tests/test_09_cython_acceleration/test_902_acc_vec3.py::test_does_not_support_slicing PASSED [ 94%] tests/test_09_cython_acceleration/test_903_acc_matrix44.py::test_default_constructor PASSED [ 94%] tests/test_09_cython_acceleration/test_903_acc_matrix44.py::test_16_numbers_constructor PASSED [ 94%] tests/test_09_cython_acceleration/test_903_acc_matrix44.py::test_4_rows_constructor PASSED [ 94%] tests/test_09_cython_acceleration/test_903_acc_matrix44.py::test_set_item PASSED [ 94%] tests/test_09_cython_acceleration/test_903_acc_matrix44.py::test_set_row_4_values PASSED [ 94%] tests/test_09_cython_acceleration/test_903_acc_matrix44.py::test_set_row_1_value PASSED [ 94%] tests/test_09_cython_acceleration/test_903_acc_matrix44.py::test_set_col_4_values PASSED [ 94%] tests/test_09_cython_acceleration/test_903_acc_matrix44.py::test_set_col_1_value PASSED [ 94%] tests/test_09_cython_acceleration/test_903_acc_matrix44.py::test_copy PASSED [ 94%] tests/test_09_cython_acceleration/test_903_acc_matrix44.py::test_get_origin PASSED [ 94%] tests/test_09_cython_acceleration/test_903_acc_matrix44.py::test_array_inplace_transformation PASSED [ 94%] tests/test_09_cython_acceleration/test_904_acc_bezier4p.py::test_default_constructor PASSED [ 94%] tests/test_09_cython_acceleration/test_904_acc_bezier4p.py::test_point PASSED [ 94%] tests/test_09_cython_acceleration/test_904_acc_bezier4p.py::test_tangent PASSED [ 94%] tests/test_09_cython_acceleration/test_904_acc_bezier4p.py::test_approximate PASSED [ 94%] tests/test_09_cython_acceleration/test_904_acc_bezier4p.py::test_flattening PASSED [ 94%] tests/test_09_cython_acceleration/test_904_acc_bezier4p.py::test_approximated_length PASSED [ 95%] tests/test_09_cython_acceleration/test_904_acc_bezier4p.py::test_reverse PASSED [ 95%] tests/test_09_cython_acceleration/test_904_acc_bezier4p.py::test_transform PASSED [ 95%] tests/test_09_cython_acceleration/test_904_acc_bezier4p.py::test_correctness_arc_parameters[0-3.141592653589793] PASSED [ 95%] tests/test_09_cython_acceleration/test_904_acc_bezier4p.py::test_correctness_arc_parameters[3.141592653589793-6.283185307179586] PASSED [ 95%] tests/test_09_cython_acceleration/test_904_acc_bezier4p.py::test_correctness_arc_parameters[0-6.283185307179586] PASSED [ 95%] tests/test_09_cython_acceleration/test_904_acc_bezier4p.py::test_correctness_bezier_from_arc[0-180] PASSED [ 95%] tests/test_09_cython_acceleration/test_904_acc_bezier4p.py::test_correctness_bezier_from_arc[180-360] PASSED [ 95%] tests/test_09_cython_acceleration/test_904_acc_bezier4p.py::test_correctness_bezier_from_arc[0-360] PASSED [ 95%] tests/test_09_cython_acceleration/test_904_acc_bezier4p.py::test_correctness_bezier_from_ellipse[0-3.141592653589793] PASSED [ 95%] tests/test_09_cython_acceleration/test_904_acc_bezier4p.py::test_correctness_bezier_from_ellipse[3.141592653589793-6.283185307179586] PASSED [ 95%] tests/test_09_cython_acceleration/test_904_acc_bezier4p.py::test_correctness_bezier_from_ellipse[0-6.283185307179586] PASSED [ 95%] tests/test_09_cython_acceleration/test_905_acc_bezier3p.py::test_default_constructor PASSED [ 95%] tests/test_09_cython_acceleration/test_905_acc_bezier3p.py::test_point PASSED [ 95%] tests/test_09_cython_acceleration/test_905_acc_bezier3p.py::test_tangent PASSED [ 95%] tests/test_09_cython_acceleration/test_905_acc_bezier3p.py::test_approximate PASSED [ 95%] tests/test_09_cython_acceleration/test_905_acc_bezier3p.py::test_flattening PASSED [ 95%] tests/test_09_cython_acceleration/test_905_acc_bezier3p.py::test_approximated_length PASSED [ 95%] tests/test_09_cython_acceleration/test_905_acc_bezier3p.py::test_reverse PASSED [ 95%] tests/test_09_cython_acceleration/test_905_acc_bezier3p.py::test_transform PASSED [ 95%] tests/test_09_cython_acceleration/test_906_acc_bspline.py::test_find_span PASSED [ 95%] tests/test_09_cython_acceleration/test_906_acc_bspline.py::test_cython_knots PASSED [ 95%] tests/test_09_cython_acceleration/test_906_acc_bspline.py::test_basis_funcs PASSED [ 95%] tests/test_09_cython_acceleration/test_906_acc_bspline.py::test_basis_vector PASSED [ 95%] tests/test_09_cython_acceleration/test_906_acc_bspline.py::test_weighted_basis_vector PASSED [ 95%] tests/test_09_cython_acceleration/test_906_acc_bspline.py::test_basis_funcs_derivatives PASSED [ 95%] tests/test_09_cython_acceleration/test_906_acc_bspline.py::test_weighted_basis_funcs_derivatives PASSED [ 95%] tests/test_09_cython_acceleration/test_906_acc_bspline.py::test_point_evaluator PASSED [ 95%] tests/test_09_cython_acceleration/test_906_acc_bspline.py::test_derivative_evaluator PASSED [ 95%] tests/test_09_cython_acceleration/test_906_acc_bspline.py::test_weighted_point_evaluator PASSED [ 95%] tests/test_09_cython_acceleration/test_906_acc_bspline.py::test_weighted_derivative_evaluator PASSED [ 95%] tests/test_10_issues/test_issue_1078_bbox_calculation.py::test_bbox_lwpolyline_with_const_width PASSED [ 95%] tests/test_10_issues/test_issue_414_bbox_calculation.py::TestMakePath::test_WCS_calculation PASSED [ 95%] tests/test_10_issues/test_issue_414_bbox_calculation.py::TestMakePath::test_make_path PASSED [ 95%] tests/test_10_issues/test_issue_414_bbox_calculation.py::TestMakePath::test_bounding_box_calculation PASSED [ 95%] tests/test_10_issues/test_issue_414_bbox_calculation.py::TestMakePrimitive::test_make_primitive PASSED [ 95%] tests/test_10_issues/test_issue_414_bbox_calculation.py::TestMakePrimitive::test_bounding_box_calculation PASSED [ 95%] tests/test_10_issues/test_issue_557_reload_dimension_text_style.py::test_export_dimtxsty PASSED [ 95%] tests/test_10_issues/test_issue_557_reload_dimension_text_style.py::test_reload_dimtxsty PASSED [ 95%] tests/test_10_issues/test_issue_574_flattening_error.py::test_flattening_by_arc PASSED [ 95%] tests/test_10_issues/test_issue_574_flattening_error.py::test_flattening_by_ellipse PASSED [ 95%] tests/test_10_issues/test_issue_574_flattening_error.py::test_flattening_by_path PASSED [ 95%] tests/test_10_issues/test_issue_574_flattening_error.py::test_flattening_ellipse PASSED [ 95%] tests/test_10_issues/test_issue_589_incorrect_virtual_face3d.py::test_is_poly_face_mesh PASSED [ 95%] tests/test_10_issues/test_issue_589_incorrect_virtual_face3d.py::test_virtual_3dface_has_only_3_vertices PASSED [ 95%] tests/test_10_issues/test_issue_589_incorrect_virtual_face3d.py::test_virtual_3dface_does_not_include_NULLVEC PASSED [ 95%] tests/test_10_issues/test_issue_589_incorrect_virtual_face3d.py::test_mesh_builder PASSED [ 95%] tests/test_10_issues/test_issue_749_text_layout.py::test_parse_text PASSED [ 95%] tests/test_10_issues/test_issue_749_text_layout.py::test_explode_mtext PASSED [ 95%] tests/test_10_issues/test_issue_873_circle_inverted_normal.py::test_loaded_data PASSED [ 95%] tests/test_10_issues/test_issue_873_circle_inverted_normal.py::test_circle_with_inverted_normal PASSED [ 95%] integration_tests/test_acad_table.py::test_virtual_entities_from_block PASSED [ 95%] integration_tests/test_acad_table.py::test_virtual_entities_from_proxy_graphic PASSED [ 95%] integration_tests/test_acis_entites.py::test_apply_transformations_to_acis_entities PASSED [ 95%] integration_tests/test_acis_entites.py::test_export_and_reload_transformed_acis_entities PASSED [ 95%] integration_tests/test_all_dimline_styles.py::test_linear_dimline_all_arrow_style[AC1009] PASSED [ 95%] integration_tests/test_all_dimline_styles.py::test_linear_dimline_all_arrow_style[AC1015] PASSED [ 95%] integration_tests/test_all_dimline_styles.py::test_linear_dimline_all_arrow_style[AC1018] PASSED [ 95%] integration_tests/test_all_dimline_styles.py::test_linear_dimline_all_arrow_style[AC1021] PASSED [ 95%] integration_tests/test_all_dimline_styles.py::test_linear_dimline_all_arrow_style[AC1024] PASSED [ 95%] integration_tests/test_all_dimline_styles.py::test_linear_dimline_all_arrow_style[AC1027] PASSED [ 95%] integration_tests/test_all_dimline_styles.py::test_linear_dimline_all_arrow_style[AC1032] PASSED [ 95%] integration_tests/test_all_dimline_styles.py::test_random_multi_point_linear_dimension PASSED [ 95%] integration_tests/test_all_dimline_styles.py::test_draw_all_arrows[AC1009] PASSED [ 95%] integration_tests/test_all_dimline_styles.py::test_draw_all_arrows[AC1015] PASSED [ 95%] integration_tests/test_all_dimline_styles.py::test_draw_all_arrows[AC1018] PASSED [ 95%] integration_tests/test_all_dimline_styles.py::test_draw_all_arrows[AC1021] PASSED [ 95%] integration_tests/test_all_dimline_styles.py::test_draw_all_arrows[AC1024] PASSED [ 95%] integration_tests/test_all_dimline_styles.py::test_draw_all_arrows[AC1027] PASSED [ 95%] integration_tests/test_all_dimline_styles.py::test_draw_all_arrows[AC1032] PASSED [ 95%] integration_tests/test_all_ellipse_transformations.py::test_random_ellipse_transformations[0-3.141592653589793-2-2-2] PASSED [ 95%] integration_tests/test_all_ellipse_transformations.py::test_random_ellipse_transformations[0-3.141592653589793--1-1-1] PASSED [ 95%] integration_tests/test_all_ellipse_transformations.py::test_random_ellipse_transformations[0-3.141592653589793-1--1-1] PASSED [ 95%] integration_tests/test_all_ellipse_transformations.py::test_random_ellipse_transformations[0-3.141592653589793-1-1--1] PASSED [ 95%] integration_tests/test_all_ellipse_transformations.py::test_random_ellipse_transformations[0-3.141592653589793--2--2-2] PASSED [ 95%] integration_tests/test_all_ellipse_transformations.py::test_random_ellipse_transformations[0-3.141592653589793-2--2--2] PASSED [ 95%] integration_tests/test_all_ellipse_transformations.py::test_random_ellipse_transformations[0-3.141592653589793--2-2--2] PASSED [ 95%] integration_tests/test_all_ellipse_transformations.py::test_random_ellipse_transformations[0-3.141592653589793--3--3--3] PASSED [ 95%] integration_tests/test_all_ellipse_transformations.py::test_random_ellipse_transformations[0-3.141592653589793--1-2-3] PASSED [ 95%] integration_tests/test_all_ellipse_transformations.py::test_random_ellipse_transformations[0-3.141592653589793-1--2-3] PASSED [ 95%] integration_tests/test_all_ellipse_transformations.py::test_random_ellipse_transformations[0-3.141592653589793-1-2--3] PASSED [ 95%] integration_tests/test_all_ellipse_transformations.py::test_random_ellipse_transformations[0-3.141592653589793--3--2-1] PASSED [ 96%] integration_tests/test_all_ellipse_transformations.py::test_random_ellipse_transformations[0-3.141592653589793-3--2--1] PASSED [ 96%] integration_tests/test_all_ellipse_transformations.py::test_random_ellipse_transformations[0-3.141592653589793--3-2--1] PASSED [ 96%] integration_tests/test_all_ellipse_transformations.py::test_random_ellipse_transformations[0-3.141592653589793--3--2--1] PASSED [ 96%] integration_tests/test_all_ellipse_transformations.py::test_random_ellipse_transformations[0.5235987755982988-5.759586531581287-2-2-2] PASSED [ 96%] integration_tests/test_all_ellipse_transformations.py::test_random_ellipse_transformations[0.5235987755982988-5.759586531581287--1-1-1] PASSED [ 96%] integration_tests/test_all_ellipse_transformations.py::test_random_ellipse_transformations[0.5235987755982988-5.759586531581287-1--1-1] PASSED [ 96%] integration_tests/test_all_ellipse_transformations.py::test_random_ellipse_transformations[0.5235987755982988-5.759586531581287-1-1--1] PASSED [ 96%] integration_tests/test_all_ellipse_transformations.py::test_random_ellipse_transformations[0.5235987755982988-5.759586531581287--2--2-2] PASSED [ 96%] integration_tests/test_all_ellipse_transformations.py::test_random_ellipse_transformations[0.5235987755982988-5.759586531581287-2--2--2] PASSED [ 96%] integration_tests/test_all_ellipse_transformations.py::test_random_ellipse_transformations[0.5235987755982988-5.759586531581287--2-2--2] PASSED [ 96%] integration_tests/test_all_ellipse_transformations.py::test_random_ellipse_transformations[0.5235987755982988-5.759586531581287--3--3--3] PASSED [ 96%] integration_tests/test_all_ellipse_transformations.py::test_random_ellipse_transformations[0.5235987755982988-5.759586531581287--1-2-3] PASSED [ 96%] integration_tests/test_all_ellipse_transformations.py::test_random_ellipse_transformations[0.5235987755982988-5.759586531581287-1--2-3] PASSED [ 96%] integration_tests/test_all_ellipse_transformations.py::test_random_ellipse_transformations[0.5235987755982988-5.759586531581287-1-2--3] PASSED [ 96%] integration_tests/test_all_ellipse_transformations.py::test_random_ellipse_transformations[0.5235987755982988-5.759586531581287--3--2-1] PASSED [ 96%] integration_tests/test_all_ellipse_transformations.py::test_random_ellipse_transformations[0.5235987755982988-5.759586531581287-3--2--1] PASSED [ 96%] integration_tests/test_all_ellipse_transformations.py::test_random_ellipse_transformations[0.5235987755982988-5.759586531581287--3-2--1] PASSED [ 96%] integration_tests/test_all_ellipse_transformations.py::test_random_ellipse_transformations[0.5235987755982988-5.759586531581287--3--2--1] PASSED [ 96%] integration_tests/test_all_ellipse_transformations.py::test_random_ellipse_transformations[5.759586531581287-0.5235987755982988-2-2-2] PASSED [ 96%] integration_tests/test_all_ellipse_transformations.py::test_random_ellipse_transformations[5.759586531581287-0.5235987755982988--1-1-1] PASSED [ 96%] integration_tests/test_all_ellipse_transformations.py::test_random_ellipse_transformations[5.759586531581287-0.5235987755982988-1--1-1] PASSED [ 96%] integration_tests/test_all_ellipse_transformations.py::test_random_ellipse_transformations[5.759586531581287-0.5235987755982988-1-1--1] PASSED [ 96%] integration_tests/test_all_ellipse_transformations.py::test_random_ellipse_transformations[5.759586531581287-0.5235987755982988--2--2-2] PASSED [ 96%] integration_tests/test_all_ellipse_transformations.py::test_random_ellipse_transformations[5.759586531581287-0.5235987755982988-2--2--2] PASSED [ 96%] integration_tests/test_all_ellipse_transformations.py::test_random_ellipse_transformations[5.759586531581287-0.5235987755982988--2-2--2] PASSED [ 96%] integration_tests/test_all_ellipse_transformations.py::test_random_ellipse_transformations[5.759586531581287-0.5235987755982988--3--3--3] PASSED [ 96%] integration_tests/test_all_ellipse_transformations.py::test_random_ellipse_transformations[5.759586531581287-0.5235987755982988--1-2-3] PASSED [ 96%] integration_tests/test_all_ellipse_transformations.py::test_random_ellipse_transformations[5.759586531581287-0.5235987755982988-1--2-3] PASSED [ 96%] integration_tests/test_all_ellipse_transformations.py::test_random_ellipse_transformations[5.759586531581287-0.5235987755982988-1-2--3] PASSED [ 96%] integration_tests/test_all_ellipse_transformations.py::test_random_ellipse_transformations[5.759586531581287-0.5235987755982988--3--2-1] PASSED [ 96%] integration_tests/test_all_ellipse_transformations.py::test_random_ellipse_transformations[5.759586531581287-0.5235987755982988-3--2--1] PASSED [ 96%] integration_tests/test_all_ellipse_transformations.py::test_random_ellipse_transformations[5.759586531581287-0.5235987755982988--3-2--1] PASSED [ 96%] integration_tests/test_all_ellipse_transformations.py::test_random_ellipse_transformations[5.759586531581287-0.5235987755982988--3--2--1] PASSED [ 96%] integration_tests/test_all_ellipse_transformations.py::test_error_config[config0] PASSED [ 96%] integration_tests/test_anonymous_blocks.py::test_create_anonymous_block[AC1009] PASSED [ 96%] integration_tests/test_anonymous_blocks.py::test_create_anonymous_block[AC1015] PASSED [ 96%] integration_tests/test_anonymous_blocks.py::test_create_anonymous_block[AC1018] PASSED [ 96%] integration_tests/test_anonymous_blocks.py::test_create_anonymous_block[AC1021] PASSED [ 96%] integration_tests/test_anonymous_blocks.py::test_create_anonymous_block[AC1024] PASSED [ 96%] integration_tests/test_anonymous_blocks.py::test_create_anonymous_block[AC1027] PASSED [ 96%] integration_tests/test_anonymous_blocks.py::test_create_anonymous_block[AC1032] PASSED [ 96%] integration_tests/test_appsettings.py::test_update_extents PASSED [ 96%] integration_tests/test_audit_critical_dxf_files.py::test_kit_dev_coldfire SKIPPED [ 96%] integration_tests/test_audit_critical_dxf_files.py::test_leica_disto_r12[Leica_Disto_S910.dxf] PASSED [ 96%] integration_tests/test_audit_layouts.py::test_find_orphaned_layouts PASSED [ 96%] integration_tests/test_audit_layouts.py::test_find_orphaned_block_record PASSED [ 96%] integration_tests/test_audit_layouts.py::test_load_MODEL PASSED [ 96%] integration_tests/test_complex_line_type_2.py::test_complex_line_type PASSED [ 96%] integration_tests/test_create_basic_graphics.py::test_basic_graphics[AC1009] PASSED [ 96%] integration_tests/test_create_basic_graphics.py::test_basic_graphics[AC1015] PASSED [ 96%] integration_tests/test_create_basic_graphics.py::test_basic_graphics[AC1018] PASSED [ 96%] integration_tests/test_create_basic_graphics.py::test_basic_graphics[AC1021] PASSED [ 96%] integration_tests/test_create_basic_graphics.py::test_basic_graphics[AC1024] PASSED [ 96%] integration_tests/test_create_basic_graphics.py::test_basic_graphics[AC1027] PASSED [ 96%] integration_tests/test_create_basic_graphics.py::test_basic_graphics[AC1032] PASSED [ 96%] integration_tests/test_document_guid.py::test_guids_are_created_for_new_docs PASSED [ 96%] integration_tests/test_document_guid.py::test_guids_are_preserved_at_loading PASSED [ 96%] integration_tests/test_document_guid.py::test_fingerprint_guid_is_preserved_at_export PASSED [ 96%] integration_tests/test_document_guid.py::test_version_guid_changes_at_export PASSED [ 96%] integration_tests/test_document_page_setup.py::test_simple_page_setup_is_not_supported_for_DXF_R12 PASSED [ 96%] integration_tests/test_document_page_setup.py::test_reset_layout1_landscape PASSED [ 96%] integration_tests/test_document_page_setup.py::test_invalid_paper_format_returns_A3 PASSED [ 96%] integration_tests/test_document_page_setup.py::test_reset_layout1_portrait PASSED [ 96%] integration_tests/test_document_page_setup.py::test_resetting_layout1_creates_a_new_main_viewport PASSED [ 96%] integration_tests/test_document_page_setup.py::test_resetting_layout1_does_not_delete_entities PASSED [ 96%] integration_tests/test_document_page_setup.py::test_new_layout2 PASSED [ 96%] integration_tests/test_dxf_info_scanning.py::test_dxf_info_scanning[AC1009-asc] PASSED [ 96%] integration_tests/test_dxf_info_scanning.py::test_dxf_info_scanning[AC1009-bin] PASSED [ 96%] integration_tests/test_dxf_info_scanning.py::test_dxf_info_scanning[AC1015-asc] PASSED [ 96%] integration_tests/test_dxf_info_scanning.py::test_dxf_info_scanning[AC1015-bin] PASSED [ 96%] integration_tests/test_dxf_info_scanning.py::test_dxf_info_scanning[AC1018-asc] PASSED [ 96%] integration_tests/test_dxf_info_scanning.py::test_dxf_info_scanning[AC1018-bin] PASSED [ 96%] integration_tests/test_dxf_info_scanning.py::test_dxf_info_scanning[AC1021-asc] PASSED [ 96%] integration_tests/test_dxf_info_scanning.py::test_dxf_info_scanning[AC1021-bin] PASSED [ 96%] integration_tests/test_dxf_info_scanning.py::test_dxf_info_scanning[AC1024-asc] PASSED [ 96%] integration_tests/test_dxf_info_scanning.py::test_dxf_info_scanning[AC1024-bin] PASSED [ 96%] integration_tests/test_dxf_info_scanning.py::test_dxf_info_scanning[AC1027-asc] PASSED [ 96%] integration_tests/test_dxf_info_scanning.py::test_dxf_info_scanning[AC1027-bin] PASSED [ 96%] integration_tests/test_dxf_info_scanning.py::test_dxf_info_scanning[AC1032-asc] PASSED [ 96%] integration_tests/test_dxf_info_scanning.py::test_dxf_info_scanning[AC1032-bin] PASSED [ 96%] integration_tests/test_dynblkhelper.py::test_direct_dynamic_block_references PASSED [ 97%] integration_tests/test_dynblkhelper.py::test_indirect_dynamic_block_references PASSED [ 97%] integration_tests/test_entities_iterator.py::test_entities_iterator[AC1009] PASSED [ 97%] integration_tests/test_entities_iterator.py::test_entities_iterator[AC1015] PASSED [ 97%] integration_tests/test_fix_dulicate_handles.py::test_recover_duplicate_handles[duplicate_handles.dxf] PASSED [ 97%] integration_tests/test_groups.py::test_load_dxf_with_groups PASSED [ 97%] integration_tests/test_groups.py::test_delete_group_content_and_export_dxf PASSED [ 97%] integration_tests/test_groups.py::test_reload_dxf_with_empty_group_content PASSED [ 97%] integration_tests/test_hpgl2_addon.py::test_svg_was_created PASSED [ 97%] integration_tests/test_hpgl2_addon.py::test_basic_svg_attributes PASSED [ 97%] integration_tests/test_ignore_junk_beyond_EOF.py::test_recover_ignores_junk_beyond_EOF PASSED [ 97%] integration_tests/test_ignore_junk_beyond_EOF.py::test_readfile_ignores_junk_beyond_EOF PASSED [ 97%] integration_tests/test_launcher.py::test_version PASSED [ 97%] integration_tests/test_launcher.py::test_audit_existing_file PASSED [ 97%] integration_tests/test_launcher.py::test_audit_file_not_found PASSED [ 97%] integration_tests/test_leica_disto_r12.py::test_leica_disto_r12[Leica_Disto_S910.dxf] PASSED [ 97%] integration_tests/test_load_dxf_unicode_notation.py::test_load_special_dxf_unicode_notation[ASCII_R12.dxf] PASSED [ 97%] integration_tests/test_mapbox_earcut.py::test_mapbox_earcut[water4-CPython] PASSED [ 97%] integration_tests/test_mapbox_earcut.py::test_mapbox_earcut[water4-Cython] PASSED [ 97%] integration_tests/test_mapbox_earcut.py::test_mapbox_earcut[water3b-CPython] PASSED [ 97%] integration_tests/test_mapbox_earcut.py::test_mapbox_earcut[water3b-Cython] PASSED [ 97%] integration_tests/test_mapbox_earcut.py::test_mapbox_earcut[water3-CPython] PASSED [ 97%] integration_tests/test_mapbox_earcut.py::test_mapbox_earcut[water3-Cython] PASSED [ 97%] integration_tests/test_mapbox_earcut.py::test_mapbox_earcut[water2-CPython] PASSED [ 97%] integration_tests/test_mapbox_earcut.py::test_mapbox_earcut[water2-Cython] PASSED [ 97%] integration_tests/test_mapbox_earcut.py::test_mapbox_earcut[water-CPython] PASSED [ 97%] integration_tests/test_mapbox_earcut.py::test_mapbox_earcut[water-Cython] PASSED [ 97%] integration_tests/test_mapbox_earcut.py::test_mapbox_earcut[touching3-CPython] PASSED [ 97%] integration_tests/test_mapbox_earcut.py::test_mapbox_earcut[touching3-Cython] PASSED [ 97%] integration_tests/test_mapbox_earcut.py::test_mapbox_earcut[touching2-CPython] PASSED [ 97%] integration_tests/test_mapbox_earcut.py::test_mapbox_earcut[touching2-Cython] PASSED [ 97%] integration_tests/test_mapbox_earcut.py::test_mapbox_earcut[touching-holes-CPython] PASSED [ 97%] integration_tests/test_mapbox_earcut.py::test_mapbox_earcut[touching-holes-Cython] PASSED [ 97%] integration_tests/test_mapbox_earcut.py::test_mapbox_earcut[steiner-CPython] PASSED [ 97%] integration_tests/test_mapbox_earcut.py::test_mapbox_earcut[steiner-Cython] PASSED [ 97%] integration_tests/test_mapbox_earcut.py::test_mapbox_earcut[simplified-us-border-CPython] PASSED [ 97%] integration_tests/test_mapbox_earcut.py::test_mapbox_earcut[simplified-us-border-Cython] PASSED [ 97%] integration_tests/test_mapbox_earcut.py::test_mapbox_earcut[shared-points-CPython] PASSED [ 97%] integration_tests/test_mapbox_earcut.py::test_mapbox_earcut[shared-points-Cython] PASSED [ 97%] integration_tests/test_mapbox_earcut.py::test_mapbox_earcut[self-touching-CPython] PASSED [ 97%] integration_tests/test_mapbox_earcut.py::test_mapbox_earcut[self-touching-Cython] PASSED [ 97%] integration_tests/test_mapbox_earcut.py::test_mapbox_earcut[rain-CPython] PASSED [ 97%] integration_tests/test_mapbox_earcut.py::test_mapbox_earcut[rain-Cython] PASSED [ 97%] integration_tests/test_mapbox_earcut.py::test_mapbox_earcut[outside-ring-CPython] PASSED [ 97%] integration_tests/test_mapbox_earcut.py::test_mapbox_earcut[outside-ring-Cython] PASSED [ 97%] integration_tests/test_mapbox_earcut.py::test_mapbox_earcut[issue83-CPython] PASSED [ 97%] integration_tests/test_mapbox_earcut.py::test_mapbox_earcut[issue83-Cython] PASSED [ 97%] integration_tests/test_mapbox_earcut.py::test_mapbox_earcut[issue52-CPython] PASSED [ 97%] integration_tests/test_mapbox_earcut.py::test_mapbox_earcut[issue52-Cython] PASSED [ 97%] integration_tests/test_mapbox_earcut.py::test_mapbox_earcut[issue45-CPython] PASSED [ 97%] integration_tests/test_mapbox_earcut.py::test_mapbox_earcut[issue45-Cython] PASSED [ 97%] integration_tests/test_mapbox_earcut.py::test_mapbox_earcut[issue35-CPython] PASSED [ 97%] integration_tests/test_mapbox_earcut.py::test_mapbox_earcut[issue35-Cython] PASSED [ 97%] integration_tests/test_mapbox_earcut.py::test_mapbox_earcut[issue34-CPython] PASSED [ 97%] integration_tests/test_mapbox_earcut.py::test_mapbox_earcut[issue34-Cython] PASSED [ 97%] integration_tests/test_mapbox_earcut.py::test_mapbox_earcut[issue29-CPython] PASSED [ 97%] integration_tests/test_mapbox_earcut.py::test_mapbox_earcut[issue29-Cython] PASSED [ 97%] integration_tests/test_mapbox_earcut.py::test_mapbox_earcut[issue17-CPython] PASSED [ 97%] integration_tests/test_mapbox_earcut.py::test_mapbox_earcut[issue17-Cython] PASSED [ 97%] integration_tests/test_mapbox_earcut.py::test_mapbox_earcut[issue16-CPython] PASSED [ 97%] integration_tests/test_mapbox_earcut.py::test_mapbox_earcut[issue16-Cython] PASSED [ 97%] integration_tests/test_mapbox_earcut.py::test_mapbox_earcut[issue149-CPython] PASSED [ 97%] integration_tests/test_mapbox_earcut.py::test_mapbox_earcut[issue149-Cython] PASSED [ 97%] integration_tests/test_mapbox_earcut.py::test_mapbox_earcut[issue131-CPython] PASSED [ 97%] integration_tests/test_mapbox_earcut.py::test_mapbox_earcut[issue131-Cython] PASSED [ 97%] integration_tests/test_mapbox_earcut.py::test_mapbox_earcut[issue119-CPython] PASSED [ 97%] integration_tests/test_mapbox_earcut.py::test_mapbox_earcut[issue119-Cython] PASSED [ 97%] integration_tests/test_mapbox_earcut.py::test_mapbox_earcut[issue107-CPython] PASSED [ 97%] integration_tests/test_mapbox_earcut.py::test_mapbox_earcut[issue107-Cython] PASSED [ 97%] integration_tests/test_mapbox_earcut.py::test_mapbox_earcut[infinite-loop-jhl-CPython] PASSED [ 97%] integration_tests/test_mapbox_earcut.py::test_mapbox_earcut[infinite-loop-jhl-Cython] PASSED [ 97%] integration_tests/test_mapbox_earcut.py::test_mapbox_earcut[hourglass-CPython] PASSED [ 97%] integration_tests/test_mapbox_earcut.py::test_mapbox_earcut[hourglass-Cython] PASSED [ 97%] integration_tests/test_mapbox_earcut.py::test_mapbox_earcut[hole-touching-outer-CPython] PASSED [ 97%] integration_tests/test_mapbox_earcut.py::test_mapbox_earcut[hole-touching-outer-Cython] PASSED [ 97%] integration_tests/test_mapbox_earcut.py::test_mapbox_earcut[hilbert-CPython] PASSED [ 97%] integration_tests/test_mapbox_earcut.py::test_mapbox_earcut[hilbert-Cython] PASSED [ 97%] integration_tests/test_mapbox_earcut.py::test_mapbox_earcut[filtered-bridge-jhl-CPython] PASSED [ 97%] integration_tests/test_mapbox_earcut.py::test_mapbox_earcut[filtered-bridge-jhl-Cython] PASSED [ 97%] integration_tests/test_mapbox_earcut.py::test_mapbox_earcut[empty-square-CPython] PASSED [ 97%] integration_tests/test_mapbox_earcut.py::test_mapbox_earcut[empty-square-Cython] PASSED [ 97%] integration_tests/test_mapbox_earcut.py::test_mapbox_earcut[eberly-6-CPython] PASSED [ 98%] integration_tests/test_mapbox_earcut.py::test_mapbox_earcut[eberly-6-Cython] PASSED [ 98%] integration_tests/test_mapbox_earcut.py::test_mapbox_earcut[eberly-3-CPython] PASSED [ 98%] integration_tests/test_mapbox_earcut.py::test_mapbox_earcut[eberly-3-Cython] PASSED [ 98%] integration_tests/test_mapbox_earcut.py::test_mapbox_earcut[dude-CPython] PASSED [ 98%] integration_tests/test_mapbox_earcut.py::test_mapbox_earcut[dude-Cython] PASSED [ 98%] integration_tests/test_mapbox_earcut.py::test_mapbox_earcut[degenerate-CPython] PASSED [ 98%] integration_tests/test_mapbox_earcut.py::test_mapbox_earcut[degenerate-Cython] PASSED [ 98%] integration_tests/test_mapbox_earcut.py::test_mapbox_earcut[collinear-diagonal-CPython] PASSED [ 98%] integration_tests/test_mapbox_earcut.py::test_mapbox_earcut[collinear-diagonal-Cython] PASSED [ 98%] integration_tests/test_mapbox_earcut.py::test_mapbox_earcut[building-CPython] PASSED [ 98%] integration_tests/test_mapbox_earcut.py::test_mapbox_earcut[building-Cython] PASSED [ 98%] integration_tests/test_mapbox_earcut.py::test_mapbox_earcut[boxy-CPython] PASSED [ 98%] integration_tests/test_mapbox_earcut.py::test_mapbox_earcut[boxy-Cython] PASSED [ 98%] integration_tests/test_mapbox_earcut.py::test_mapbox_earcut[bad-hole-CPython] PASSED [ 98%] integration_tests/test_mapbox_earcut.py::test_mapbox_earcut[bad-hole-Cython] PASSED [ 98%] integration_tests/test_mapbox_earcut.py::test_mapbox_earcut[bad-diagonals-CPython] PASSED [ 98%] integration_tests/test_mapbox_earcut.py::test_mapbox_earcut[bad-diagonals-Cython] PASSED [ 98%] integration_tests/test_mtext_columns.py::test_load_mtext_columns_from_dxf_r2007[load] PASSED [ 98%] integration_tests/test_mtext_columns.py::test_load_mtext_columns_from_dxf_r2007[recover] PASSED [ 98%] integration_tests/test_mtext_columns.py::test_load_mtext_columns_from_dxf_r2018[load] PASSED [ 98%] integration_tests/test_mtext_columns.py::test_load_mtext_columns_from_dxf_r2018[recover] PASSED [ 98%] integration_tests/test_mtext_explode_addon.py::test_created_text_styles_exists PASSED [ 98%] integration_tests/test_mtext_explode_addon.py::test_addon_is_still_working PASSED [ 98%] integration_tests/test_mtext_text_frame.py::test_remove_mtext_text_frame_at_loading_stage[load] PASSED [ 98%] integration_tests/test_mtext_text_frame.py::test_remove_mtext_text_frame_at_loading_stage[recover] PASSED [ 98%] integration_tests/test_mtext_text_frame.py::test_remove_column_text_frames_at_loading_stage PASSED [ 98%] integration_tests/test_mtext_text_frame.py::test_do_not_export_mtext_text_borders PASSED [ 98%] integration_tests/test_new_table_entries.py::test_adding_table_entries[AC1009] PASSED [ 98%] integration_tests/test_new_table_entries.py::test_adding_table_entries[AC1015] PASSED [ 98%] integration_tests/test_new_table_entries.py::test_adding_table_entries[AC1018] PASSED [ 98%] integration_tests/test_new_table_entries.py::test_adding_table_entries[AC1021] PASSED [ 98%] integration_tests/test_new_table_entries.py::test_adding_table_entries[AC1024] PASSED [ 98%] integration_tests/test_new_table_entries.py::test_adding_table_entries[AC1027] PASSED [ 98%] integration_tests/test_new_table_entries.py::test_adding_table_entries[AC1032] PASSED [ 98%] integration_tests/test_none_ascii_read_write.py::test_write_and_read_unicode[AC1009] PASSED [ 98%] integration_tests/test_none_ascii_read_write.py::test_write_and_read_unicode[AC1015] PASSED [ 98%] integration_tests/test_none_ascii_read_write.py::test_write_and_read_unicode[AC1018] PASSED [ 98%] integration_tests/test_none_ascii_read_write.py::test_write_and_read_unicode[AC1021] PASSED [ 98%] integration_tests/test_none_ascii_read_write.py::test_write_and_read_unicode[AC1024] PASSED [ 98%] integration_tests/test_none_ascii_read_write.py::test_write_and_read_unicode[AC1027] PASSED [ 98%] integration_tests/test_none_ascii_read_write.py::test_write_and_read_unicode[AC1032] PASSED [ 98%] integration_tests/test_odafc.py::Test_Convert_ODAFC_Not_Required::test_source_does_not_exist PASSED [ 98%] integration_tests/test_odafc.py::Test_Convert_ODAFC_Not_Required::test_source_has_unsupported_extension PASSED [ 98%] integration_tests/test_odafc.py::Test_Convert_ODAFC_Not_Required::test_destination_already_exist PASSED [ 98%] integration_tests/test_odafc.py::Test_Convert_ODAFC_Not_Required::test_destination_folder_does_not_exist PASSED [ 98%] integration_tests/test_odafc.py::Test_Convert_ODAFC_Not_Required::test_destination_has_unsupported_extension PASSED [ 98%] integration_tests/test_odafc.py::Test_Convert_ODAFC_Not_Required::test_invalid_DXF_version PASSED [ 98%] integration_tests/test_odafc.py::Test_Convert_ODAFC_Required::test_dxf_to_dwg_same_stem SKIPPED [ 98%] integration_tests/test_odafc.py::Test_Convert_ODAFC_Required::test_dxf_to_dwg_new_stem SKIPPED [ 98%] integration_tests/test_odafc.py::Test_Convert_ODAFC_Required::test_upgrade_dxf_to_r2013 SKIPPED [ 98%] integration_tests/test_odafc.py::Test_Export_And_Load_DWG::test_export_dwg SKIPPED [ 98%] integration_tests/test_odafc.py::Test_Export_And_Load_DWG::test_read_dwg SKIPPED [ 98%] integration_tests/test_open_R13_R14.py::test_open_R13_R14[small_r13.dxf] PASSED [ 98%] integration_tests/test_open_R13_R14.py::test_open_R13_R14[small_r14.dxf] PASSED [ 98%] integration_tests/test_open_R13_R14.py::test_open_R13_R14[no_layouts.dxf] PASSED [ 98%] integration_tests/test_open_binary_DXF_files.py::test_open_R13_R14[bin_dxf_r14.dxf] PASSED [ 98%] integration_tests/test_open_binary_DXF_files.py::test_open_R13_R14[bin_dxf_r13.dxf] PASSED [ 98%] integration_tests/test_open_binary_DXF_files.py::test_open_R2000_with_xdata PASSED [ 98%] integration_tests/test_open_binary_DXF_files.py::test_open_R12 PASSED [ 98%] integration_tests/test_open_coord_order_issue.py::test_coordinate_order_problem[AC1003_LINE_Example.dxf] PASSED [ 98%] integration_tests/test_open_exotic_dxf_files.py::test_read_plain_cp936_chinese SKIPPED [ 98%] integration_tests/test_open_exotic_dxf_files.py::test_read_from_zip SKIPPED [ 98%] integration_tests/test_open_exotic_dxf_files.py::TestProE::test_read_ProE_file SKIPPED [ 98%] integration_tests/test_open_exotic_dxf_files.py::TestProE::test_recover_ProE_file SKIPPED [ 98%] integration_tests/test_open_exotic_dxf_files.py::TestCorruptCivil3D::test_readfile_and_preserve_errors_by_surrogate_escape SKIPPED [ 98%] integration_tests/test_open_exotic_dxf_files.py::TestCorruptCivil3D::test_readfile_and_ignore_errors SKIPPED [ 98%] integration_tests/test_open_exotic_dxf_files.py::TestCorruptCivil3D::test_readfile_and_raise_exception SKIPPED [ 98%] integration_tests/test_open_exotic_dxf_files.py::TestCorruptCivil3D::test_recover SKIPPED [ 98%] integration_tests/test_open_exotic_dxf_files.py::test_read_map_3d SKIPPED [ 98%] integration_tests/test_open_exotic_dxf_files.py::test_read_gerber_file SKIPPED [ 98%] integration_tests/test_polyline_entity.py::test_create_polyline_entities[AC1009] PASSED [ 98%] integration_tests/test_polyline_entity.py::test_create_polyline_entities[AC1015] PASSED [ 98%] integration_tests/test_polyline_entity.py::test_create_polyline_entities[AC1018] PASSED [ 98%] integration_tests/test_polyline_entity.py::test_create_polyline_entities[AC1021] PASSED [ 98%] integration_tests/test_polyline_entity.py::test_create_polyline_entities[AC1024] PASSED [ 98%] integration_tests/test_polyline_entity.py::test_create_polyline_entities[AC1027] PASSED [ 98%] integration_tests/test_polyline_entity.py::test_create_polyline_entities[AC1032] PASSED [ 98%] integration_tests/test_preserve_binary_data_in_xrecords.py::test_civil_3d_preserves_binary_data_in_xrecords[22C1] SKIPPED [ 98%] integration_tests/test_preserve_binary_data_in_xrecords.py::test_civil_3d_preserves_binary_data_in_xrecords[22C4] SKIPPED [ 98%] integration_tests/test_preserve_binary_data_in_xrecords.py::test_civil_3d_preserves_binary_data_in_xrecords[22C7] SKIPPED [ 98%] integration_tests/test_preserve_binary_data_in_xrecords.py::test_dxf_export_xrecords_with_binary_data[22C1-0] SKIPPED [ 99%] integration_tests/test_preserve_binary_data_in_xrecords.py::test_dxf_export_xrecords_with_binary_data[22C4-1] SKIPPED [ 99%] integration_tests/test_preserve_binary_data_in_xrecords.py::test_dxf_export_xrecords_with_binary_data[22C7-2] SKIPPED [ 99%] integration_tests/test_r12export.py::test_export_empty_doc PASSED [ 99%] integration_tests/test_r12export.py::test_export_dxf_primitives PASSED [ 99%] integration_tests/test_r12export.py::test_export_lwpolyline_as_polyline PASSED [ 99%] integration_tests/test_r12export.py::test_export_mesh_as_polyface_mesh PASSED [ 99%] integration_tests/test_r12export.py::test_export_ellipse_as_3d_polyline PASSED [ 99%] integration_tests/test_r12export.py::test_export_spline_as_3d_polyline PASSED [ 99%] integration_tests/test_r12export.py::test_export_proxy_graphic PASSED [ 99%] integration_tests/test_r12export.py::test_export_mtext PASSED [ 99%] integration_tests/test_r12export.py::test_export_virtual_entities PASSED [ 99%] integration_tests/test_r12export.py::test_export_hatch_pattern_fill PASSED [ 99%] integration_tests/test_r12strict.py::test_translated_header_vars PASSED [ 99%] integration_tests/test_r12strict.py::test_translated_appid PASSED [ 99%] integration_tests/test_r12strict.py::test_translated_ltype PASSED [ 99%] integration_tests/test_r12strict.py::test_translated_layer PASSED [ 99%] integration_tests/test_r12strict.py::test_translated_text_style PASSED [ 99%] integration_tests/test_r12strict.py::test_translated_dimstyle PASSED [ 99%] integration_tests/test_r12strict.py::test_translated_ucs PASSED [ 99%] integration_tests/test_r12strict.py::test_translated_view PASSED [ 99%] integration_tests/test_r12strict.py::test_translated_vport PASSED [ 99%] integration_tests/test_r12strict.py::test_translated_common_attributes PASSED [ 99%] integration_tests/test_r12strict.py::test_translated_text_attributes PASSED [ 99%] integration_tests/test_r12strict.py::test_translated_text_xdata PASSED [ 99%] integration_tests/test_r12strict.py::test_translated_dimension_attributes PASSED [ 99%] integration_tests/test_r12strict.py::test_translated_block_reference_attributes PASSED [ 99%] integration_tests/test_r12strict.py::test_translated_modelspace_xdata PASSED [ 99%] integration_tests/test_r12strict.py::test_translated_block_layout_names[MY_BLOCK_00] PASSED [ 99%] integration_tests/test_r12strict.py::test_translated_block_layout_names[MY_BLOCK_1] PASSED [ 99%] integration_tests/test_r12strict.py::test_translated_block_layout_names[MY_BLOCK_01] PASSED [ 99%] integration_tests/test_r12strict.py::test_translated_block_content_attributes PASSED [ 99%] integration_tests/test_r12strict.py::test_clean_xdata_from_table_entries PASSED [ 99%] integration_tests/test_r12strict.py::test_remove_legacy_blocks PASSED [ 99%] integration_tests/test_r12writer.py::test_if_exists PASSED [ 99%] integration_tests/test_r12writer.py::test_write_r12 PASSED [ 99%] integration_tests/test_r12writer.py::test_read_r12 PASSED [ 99%] integration_tests/test_r12writer.py::test_context_manager PASSED [ 99%] integration_tests/test_r12writer.py::test_write_and_read_binary_dxf PASSED [ 99%] integration_tests/test_read_file_without_handles.py::test_read_file_without_handles PASSED [ 99%] integration_tests/test_read_write_modern_entites.py::test_lwpolyline PASSED [ 99%] integration_tests/test_recover.py::test_bytes_loader PASSED [ 99%] integration_tests/test_recover.py::test_safe_tag_loader PASSED [ 99%] integration_tests/test_recover.py::test_rebuild_sections PASSED [ 99%] integration_tests/test_recover.py::test_build_section_dict PASSED [ 99%] integration_tests/test_recover.py::test_readfile_recover01_dxf PASSED [ 99%] integration_tests/test_recover.py::test_rebuild_tables PASSED [ 99%] integration_tests/test_recover.py::test_readfile_recover02_dxf PASSED [ 99%] integration_tests/test_recover.py::test_read_cc_dxflib_file PASSED [ 99%] integration_tests/test_recover.py::test_readfile_empty_handles_dxf PASSED [ 99%] integration_tests/test_recover.py::test_decode_dxf_unicode_automatically PASSED [ 99%] integration_tests/test_recover.py::test_recover_layout_broken_links_1 PASSED [ 99%] integration_tests/test_recover.py::test_recover_layout_broken_links_2 PASSED [ 99%] integration_tests/test_recover.py::test_recover_layout_missing_block_record PASSED [ 99%] integration_tests/test_recover.py::test_recover_layout_missing_block_definition PASSED [ 99%] integration_tests/test_redraw_order.py::test_unset_redraw_order_returns_empty_tuple PASSED [ 99%] integration_tests/test_redraw_order.py::test_set_redraw_order PASSED [ 99%] integration_tests/test_redraw_order.py::test_store_and_load_redraw_order PASSED [ 99%] integration_tests/test_rotated_block_attributes.py::test_rotated_block[AC1009] PASSED [ 99%] integration_tests/test_rotated_block_attributes.py::test_rotated_block[AC1015] PASSED [ 99%] integration_tests/test_rotated_block_attributes.py::test_rotated_block[AC1018] PASSED [ 99%] integration_tests/test_rotated_block_attributes.py::test_rotated_block[AC1021] PASSED [ 99%] integration_tests/test_rotated_block_attributes.py::test_rotated_block[AC1024] PASSED [ 99%] integration_tests/test_rotated_block_attributes.py::test_rotated_block[AC1027] PASSED [ 99%] integration_tests/test_rotated_block_attributes.py::test_rotated_block[AC1032] PASSED [ 99%] integration_tests/test_surface_entities.py::test_get_acis_data_from_surfaces SKIPPED [ 99%] integration_tests/test_write_fixed_meta_data.py::test_fixed_meta_data[R12] PASSED [ 99%] integration_tests/test_write_fixed_meta_data.py::test_fixed_meta_data[R2000] PASSED [ 99%] integration_tests/test_write_fixed_meta_data.py::test_fixed_meta_data[R2018] PASSED [ 99%] integration_tests/test_write_fixed_meta_data.py::test_meta_data_is_different[R12] PASSED [ 99%] integration_tests/test_write_fixed_meta_data.py::test_meta_data_is_different[R2000] PASSED [ 99%] integration_tests/test_write_fixed_meta_data.py::test_meta_data_is_different[R2018] PASSED [ 99%] integration_tests/test_write_without_handles.py::test_check_R12_has_handles[POLI-ALL210_12.DXF] PASSED [ 99%] integration_tests/test_write_without_handles.py::test_write_R12_without_handles[POLI-ALL210_12.DXF] PASSED [ 99%] integration_tests/test_xref_detach.py::test_xref_doc_has_required_properties PASSED [ 99%] integration_tests/test_xref_detach.py::test_detached_dxf_contains_all_block_entities PASSED [ 99%] integration_tests/test_xref_detach.py::test_xref_doc_has_required_resources PASSED [ 99%] integration_tests/test_xref_detach.py::test_source_block_is_empty PASSED [ 99%] integration_tests/test_xref_load_acis.py::test_load_acis_from_R2007 PASSED [ 99%] integration_tests/test_xref_load_acis.py::test_load_acis_from_R2013 PASSED [ 99%] integration_tests/test_xref_load_acis.py::test_load_acis_from_2007_into_2013 PASSED [ 99%] integration_tests/test_xref_load_acis.py::test_load_acis_from_2013_into_2007 PASSED [100%] ================= 8050 passed, 54 skipped, 1 xfailed in 31.02s ================= + EZDXF_DISABLE_C_EXT=1 + CFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m32 -march=i686 -mtune=generic -msse2 -mfpmath=sse -mstackrealign -fasynchronous-unwind-tables -fstack-clash-protection ' + LDFLAGS='-Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes ' + PATH=/builddir/build/BUILD/python-ezdxf-1.3.1-build/BUILDROOT/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/sbin + PYTHONPATH=/builddir/build/BUILD/python-ezdxf-1.3.1-build/BUILDROOT/usr/lib/python3.12/site-packages:/builddir/build/BUILD/python-ezdxf-1.3.1-build/BUILDROOT/usr/lib/python3.12/site-packages + PYTHONDONTWRITEBYTECODE=1 + PYTEST_ADDOPTS=' --ignore=/builddir/build/BUILD/python-ezdxf-1.3.1-build/ezdxf-1.3.1/.pyproject-builddir' + PYTEST_XDIST_AUTO_NUM_WORKERS=4 + /usr/bin/pytest -k '' tests integration_tests -v ============================= test session starts ============================== platform linux -- Python 3.12.3, pytest-7.4.3, pluggy-1.3.0 -- /usr/bin/python3 cachedir: .pytest_cache rootdir: /builddir/build/BUILD/python-ezdxf-1.3.1-build/ezdxf-1.3.1 configfile: pytest.ini collecting ... collected 7833 items / 1 skipped tests/test_00_dxf_low_level_structs/test_001_dxf_types.py::test_init PASSED [ 0%] tests/test_00_dxf_low_level_structs/test_001_dxf_types.py::test_immutability PASSED [ 0%] tests/test_00_dxf_low_level_structs/test_001_dxf_types.py::test_equality PASSED [ 0%] tests/test_00_dxf_low_level_structs/test_001_dxf_types.py::test_index_able PASSED [ 0%] tests/test_00_dxf_low_level_structs/test_001_dxf_types.py::test_unpack PASSED [ 0%] tests/test_00_dxf_low_level_structs/test_001_dxf_types.py::test_iterable PASSED [ 0%] tests/test_00_dxf_low_level_structs/test_001_dxf_types.py::test_public_attributes PASSED [ 0%] tests/test_00_dxf_low_level_structs/test_001_dxf_types.py::test_dxf_str PASSED [ 0%] tests/test_00_dxf_low_level_structs/test_001_dxf_types.py::test_xcode_for PASSED [ 0%] tests/test_00_dxf_low_level_structs/test_001_dxf_types.py::test_is_valid_handle PASSED [ 0%] tests/test_00_dxf_low_level_structs/test_002_dxf_vertex.py::test_init PASSED [ 0%] tests/test_00_dxf_low_level_structs/test_002_dxf_vertex.py::test_clone PASSED [ 0%] tests/test_00_dxf_low_level_structs/test_002_dxf_vertex.py::test_dxf_tags PASSED [ 0%] tests/test_00_dxf_low_level_structs/test_002_dxf_vertex.py::test_dxf_string PASSED [ 0%] tests/test_00_dxf_low_level_structs/test_002_dxf_vertex.py::test_xdata_string PASSED [ 0%] tests/test_00_dxf_low_level_structs/test_003_dxf_binary_tag.py::test_init PASSED [ 0%] tests/test_00_dxf_low_level_structs/test_003_dxf_binary_tag.py::test_index_able PASSED [ 0%] tests/test_00_dxf_low_level_structs/test_003_dxf_binary_tag.py::test_dxf_str PASSED [ 0%] tests/test_00_dxf_low_level_structs/test_003_dxf_binary_tag.py::test_long_string PASSED [ 0%] tests/test_00_dxf_low_level_structs/test_003_dxf_binary_tag.py::test_hexstr_to_bytes PASSED [ 0%] tests/test_00_dxf_low_level_structs/test_003_dxf_binary_tag.py::TestBinaryDataToDXFTags::test_for_preceding_length_tag PASSED [ 0%] tests/test_00_dxf_low_level_structs/test_003_dxf_binary_tag.py::TestBinaryDataToDXFTags::test_if_data_tag_values_are_bytes PASSED [ 0%] tests/test_00_dxf_low_level_structs/test_003_dxf_binary_tag.py::TestBinaryDataToDXFTags::test_if_empty_data_creates_a_length_tag PASSED [ 0%] tests/test_00_dxf_low_level_structs/test_003_dxf_binary_tag.py::TestBinaryDataToDXFTags::test_if_tag_value_size_is_limited_to_chunk_size PASSED [ 0%] tests/test_00_dxf_low_level_structs/test_003_dxf_binary_tag.py::TestBinaryDataToDXFTags::test_if_merged_tag_values_matches_source_data PASSED [ 0%] tests/test_00_dxf_low_level_structs/test_004_dxf_value.py::TestDXFValue::test_single_value_code PASSED [ 0%] tests/test_00_dxf_low_level_structs/test_004_dxf_value.py::TestDXFValue::test_single_value_value PASSED [ 0%] tests/test_00_dxf_low_level_structs/test_004_dxf_value.py::TestDXFValue::test_single_value_str PASSED [ 0%] tests/test_00_dxf_low_level_structs/test_004_dxf_value.py::TestDXFValue::test_not_ispoint PASSED [ 0%] tests/test_00_dxf_low_level_structs/test_004_dxf_value.py::TestDXFValue::test_ispoint PASSED [ 0%] tests/test_00_dxf_low_level_structs/test_004_dxf_value.py::TestDXFValue::test__point_2coords PASSED [ 0%] tests/test_00_dxf_low_level_structs/test_004_dxf_value.py::TestDXFValue::test_point_3coords PASSED [ 0%] tests/test_00_dxf_low_level_structs/test_004_dxf_value.py::TestDXFValue::test_point_str PASSED [ 0%] tests/test_00_dxf_low_level_structs/test_005_packed_tags.py::test_tag_array_init PASSED [ 0%] tests/test_00_dxf_low_level_structs/test_005_packed_tags.py::test_tag_array_clone PASSED [ 0%] tests/test_00_dxf_low_level_structs/test_005_packed_tags.py::test_inherited_array PASSED [ 0%] tests/test_00_dxf_low_level_structs/test_005_packed_tags.py::test_vertex_array_basics PASSED [ 0%] tests/test_00_dxf_low_level_structs/test_005_packed_tags.py::test_vertex_array_advanced PASSED [ 0%] tests/test_00_dxf_low_level_structs/test_005_packed_tags.py::test_vertex_array_delete PASSED [ 0%] tests/test_00_dxf_low_level_structs/test_005_packed_tags.py::test_vertex_array_delete_slices PASSED [ 0%] tests/test_00_dxf_low_level_structs/test_005_packed_tags.py::test_vertex_array_insert PASSED [ 0%] tests/test_00_dxf_low_level_structs/test_005_packed_tags.py::test_vertex_array_to_dxf_tags PASSED [ 0%] tests/test_00_dxf_low_level_structs/test_005_packed_tags.py::test_vertext_array_transform_by_ucs PASSED [ 0%] tests/test_00_dxf_low_level_structs/test_005_packed_tags.py::test_vertext_transform PASSED [ 0%] tests/test_00_dxf_low_level_structs/test_010_binary_data.py::test_hexstr_to_bytes PASSED [ 0%] tests/test_00_dxf_low_level_structs/test_010_binary_data.py::test_hexstr_data_to_bytes_1 PASSED [ 0%] tests/test_00_dxf_low_level_structs/test_010_binary_data.py::test_hexstr_data_to_bytes_2 PASSED [ 0%] tests/test_00_dxf_low_level_structs/test_010_binary_data.py::test_bytes_to_hexstr PASSED [ 0%] tests/test_00_dxf_low_level_structs/test_011_codepage.py::test_ansi_1250 PASSED [ 0%] tests/test_00_dxf_low_level_structs/test_011_codepage.py::test_default PASSED [ 0%] tests/test_00_dxf_low_level_structs/test_011_codepage.py::test_tocodepage_1252 PASSED [ 0%] tests/test_00_dxf_low_level_structs/test_011_codepage.py::test_tocodepage_936 PASSED [ 0%] tests/test_00_dxf_low_level_structs/test_012_crypt.py::test_decode PASSED [ 0%] tests/test_00_dxf_low_level_structs/test_012_crypt.py::test_encode PASSED [ 0%] tests/test_00_dxf_low_level_structs/test_013_juliandate.py::TestJulianDate::test_1582_10_15 PASSED [ 0%] tests/test_00_dxf_low_level_structs/test_013_juliandate.py::TestJulianDate::test_1990_01_01 PASSED [ 0%] tests/test_00_dxf_low_level_structs/test_013_juliandate.py::TestJulianDate::test_2000_01_01 PASSED [ 0%] tests/test_00_dxf_low_level_structs/test_013_juliandate.py::TestJulianDate::test_2011_03_21 PASSED [ 0%] tests/test_00_dxf_low_level_structs/test_013_juliandate.py::TestJulianDate::test_1999_12_31 PASSED [ 0%] tests/test_00_dxf_low_level_structs/test_013_juliandate.py::TestCalendarDate::test_1999_12_31 PASSED [ 0%] tests/test_00_dxf_low_level_structs/test_013_juliandate.py::TestCalendarDate::test_2011_03_21 PASSED [ 0%] tests/test_00_dxf_low_level_structs/test_014_multi_tags_text.py::test_text_to_multi_tags PASSED [ 0%] tests/test_00_dxf_low_level_structs/test_015_entity_structure_validator.py::test_valid_tags PASSED [ 0%] tests/test_00_dxf_low_level_structs/test_015_entity_structure_validator.py::test_invalid_app_data_without_closing_tag PASSED [ 0%] tests/test_00_dxf_low_level_structs/test_015_entity_structure_validator.py::test_invalid_app_data_without_opening_tag PASSED [ 0%] tests/test_00_dxf_low_level_structs/test_015_entity_structure_validator.py::test_invalid_app_data_structure_tag PASSED [ 0%] tests/test_00_dxf_low_level_structs/test_015_entity_structure_validator.py::test_xrecord_with_group_code_102 PASSED [ 0%] tests/test_00_dxf_low_level_structs/test_015_entity_structure_validator.py::test_xrecord_with_long_closing_tag PASSED [ 0%] tests/test_00_dxf_low_level_structs/test_015_entity_structure_validator.py::test_invalid_xdata PASSED [ 0%] tests/test_00_dxf_low_level_structs/test_015_entity_structure_validator.py::test_unbalanced_xdata_list_1 PASSED [ 0%] tests/test_00_dxf_low_level_structs/test_015_entity_structure_validator.py::test_unbalanced_xdata_list_2 PASSED [ 0%] tests/test_00_dxf_low_level_structs/test_015_entity_structure_validator.py::test_invalid_xdata_list_nesting PASSED [ 0%] tests/test_00_dxf_low_level_structs/test_015_entity_structure_validator.py::test_extended_group_code_before_XDATA PASSED [ 0%] tests/test_00_dxf_low_level_structs/test_015_entity_structure_validator.py::test_embedded_object_follows_XDATA PASSED [ 0%] tests/test_00_dxf_low_level_structs/test_016_encoding.py::test_ascii_encoding PASSED [ 0%] tests/test_00_dxf_low_level_structs/test_016_encoding.py::test_surrogate_escape_support_in_dxf_replace_encoder[300\n\udcb7\udc9e\udcff\n-300\n\xb7\x9e\xff\n] PASSED [ 0%] tests/test_00_dxf_low_level_structs/test_016_encoding.py::test_surrogate_escape_support_in_dxf_replace_encoder[123\u6539-123\U+6539] PASSED [ 0%] tests/test_00_dxf_low_level_structs/test_016_encoding.py::test_XRECORD_handling_of_dxf_replace_encoder[0] PASSED [ 0%] tests/test_00_dxf_low_level_structs/test_016_encoding.py::test_XRECORD_handling_of_dxf_replace_encoder[1] PASSED [ 1%] tests/test_00_dxf_low_level_structs/test_016_encoding.py::test_XRECORD_handling_of_dxf_replace_encoder[2] PASSED [ 1%] tests/test_00_dxf_low_level_structs/test_018_handle.py::test_next PASSED [ 1%] tests/test_00_dxf_low_level_structs/test_018_handle.py::test_next_function PASSED [ 1%] tests/test_00_dxf_low_level_structs/test_018_handle.py::test_seed PASSED [ 1%] tests/test_00_dxf_low_level_structs/test_018_handle.py::test_returns_not_zero PASSED [ 1%] tests/test_00_dxf_low_level_structs/test_018_handle.py::test_returns_not_negative PASSED [ 1%] tests/test_00_dxf_low_level_structs/test_018_handle.py::test_reset PASSED [ 1%] tests/test_00_dxf_low_level_structs/test_018_handle.py::test_init_and_reset_rejects_invalid_ints PASSED [ 1%] tests/test_00_dxf_low_level_structs/test_018_handle.py::test_copy_handle_generator PASSED [ 1%] tests/test_00_dxf_low_level_structs/test_018_handle.py::test_copied_handle_generators_are_independent PASSED [ 1%] tests/test_00_dxf_low_level_structs/test_019_complex_line_type.py::test_line_type_tokenizer_just_numbers PASSED [ 1%] tests/test_00_dxf_low_level_structs/test_019_complex_line_type.py::test_line_type_tokenizer_strings PASSED [ 1%] tests/test_00_dxf_low_level_structs/test_019_complex_line_type.py::test_line_type_tokenizer_string_with_comma PASSED [ 1%] tests/test_00_dxf_low_level_structs/test_019_complex_line_type.py::test_line_type_tokenizer_shapes PASSED [ 1%] tests/test_00_dxf_low_level_structs/test_019_complex_line_type.py::test_line_type_parser_just_numbers PASSED [ 1%] tests/test_00_dxf_low_level_structs/test_019_complex_line_type.py::test_line_type_parser_strings PASSED [ 1%] tests/test_00_dxf_low_level_structs/test_019_complex_line_type.py::test_line_type_parser_shape PASSED [ 1%] tests/test_00_dxf_low_level_structs/test_019_complex_line_type.py::test_lin_compiler_floats PASSED [ 1%] tests/test_00_dxf_low_level_structs/test_019_complex_line_type.py::test_lin_compiler_strings PASSED [ 1%] tests/test_00_dxf_low_level_structs/test_019_complex_line_type.py::test_lin_compiler_shape PASSED [ 1%] tests/test_00_dxf_low_level_structs/test_019_complex_line_type.py::test_tags_from_complex_text PASSED [ 1%] tests/test_00_dxf_low_level_structs/test_019_complex_line_type.py::test_tags_from_complex_shape PASSED [ 1%] tests/test_00_dxf_low_level_structs/test_019_complex_line_type.py::test_new_table_entry_has_text_style_handle PASSED [ 1%] tests/test_00_dxf_low_level_structs/test_020_validators_and_fixer.py::test_invalid_layer_name PASSED [ 1%] tests/test_00_dxf_low_level_structs/test_020_validators_and_fixer.py::test_the_asterisk_in_layer_names PASSED [ 1%] tests/test_00_dxf_low_level_structs/test_020_validators_and_fixer.py::test_allow_dxf_unicode_encoding_in_layer_names PASSED [ 1%] tests/test_00_dxf_low_level_structs/test_020_validators_and_fixer.py::test_allow_dxf_mplus_encoding_in_layer_names PASSED [ 1%] tests/test_00_dxf_low_level_structs/test_020_validators_and_fixer.py::test_strange_but_valid_layer_name PASSED [ 1%] tests/test_00_dxf_low_level_structs/test_020_validators_and_fixer.py::test_is_adsk_special_layer PASSED [ 1%] tests/test_00_dxf_low_level_structs/test_020_validators_and_fixer.py::test_is_valid_lineweight PASSED [ 1%] tests/test_00_dxf_low_level_structs/test_020_validators_and_fixer.py::test_lineweight_fixer PASSED [ 1%] tests/test_00_dxf_low_level_structs/test_020_validators_and_fixer.py::test_is_valid_aci_color PASSED [ 1%] tests/test_00_dxf_low_level_structs/test_020_validators_and_fixer.py::test_is_in_integer_range PASSED [ 1%] tests/test_00_dxf_low_level_structs/test_020_validators_and_fixer.py::test_fit_into_integer_range PASSED [ 1%] tests/test_00_dxf_low_level_structs/test_020_validators_and_fixer.py::test_is_in_float_range PASSED [ 1%] tests/test_00_dxf_low_level_structs/test_020_validators_and_fixer.py::test_fit_into_float_range PASSED [ 1%] tests/test_00_dxf_low_level_structs/test_020_validators_and_fixer.py::test_is_not_null_vector PASSED [ 1%] tests/test_00_dxf_low_level_structs/test_020_validators_and_fixer.py::test_is_positive_value PASSED [ 1%] tests/test_00_dxf_low_level_structs/test_020_validators_and_fixer.py::test_is_integer_bool PASSED [ 1%] tests/test_00_dxf_low_level_structs/test_020_validators_and_fixer.py::test_fix_integer_bool PASSED [ 1%] tests/test_00_dxf_low_level_structs/test_020_validators_and_fixer.py::test_is_valid_one_line_text[test\ntext\r] PASSED [ 1%] tests/test_00_dxf_low_level_structs/test_020_validators_and_fixer.py::test_is_valid_one_line_text[test\r\ntext] PASSED [ 1%] tests/test_00_dxf_low_level_structs/test_020_validators_and_fixer.py::test_is_valid_one_line_text[testtext^] PASSED [ 1%] tests/test_00_dxf_low_level_structs/test_020_validators_and_fixer.py::test_is_valid_one_line_text[test\ntext^] PASSED [ 1%] tests/test_00_dxf_low_level_structs/test_020_validators_and_fixer.py::test_is_valid_one_line_text[test\ntext^\r] PASSED [ 1%] tests/test_00_dxf_low_level_structs/test_020_validators_and_fixer.py::test_fix_invalid_one_line_text[test\ntext\r] PASSED [ 1%] tests/test_00_dxf_low_level_structs/test_020_validators_and_fixer.py::test_fix_invalid_one_line_text[test\r\ntext] PASSED [ 1%] tests/test_00_dxf_low_level_structs/test_020_validators_and_fixer.py::test_fix_invalid_one_line_text[testtext^] PASSED [ 1%] tests/test_00_dxf_low_level_structs/test_020_validators_and_fixer.py::test_fix_invalid_one_line_text[test\ntext^] PASSED [ 1%] tests/test_00_dxf_low_level_structs/test_020_validators_and_fixer.py::test_fix_invalid_one_line_text[test\ntext^\r] PASSED [ 1%] tests/test_00_dxf_low_level_structs/test_020_validators_and_fixer.py::test_is_not_negative PASSED [ 1%] tests/test_00_dxf_low_level_structs/test_020_validators_and_fixer.py::test_is_not_zero PASSED [ 1%] tests/test_00_dxf_low_level_structs/test_020_validators_and_fixer.py::test_is_one_of PASSED [ 1%] tests/test_00_dxf_low_level_structs/test_020_validators_and_fixer.py::test_is_greater_or_equal_zero PASSED [ 1%] tests/test_00_dxf_low_level_structs/test_020_validators_and_fixer.py::test_is_valid_bitmask PASSED [ 1%] tests/test_00_dxf_low_level_structs/test_020_validators_and_fixer.py::test_fix_bitmask PASSED [ 1%] tests/test_00_dxf_low_level_structs/test_020_validators_and_fixer.py::test_is_valid_layer_color[2550] PASSED [ 1%] tests/test_00_dxf_low_level_structs/test_020_validators_and_fixer.py::test_is_valid_layer_color[-7] PASSED [ 1%] tests/test_00_dxf_low_level_structs/test_020_validators_and_fixer.py::test_is_valid_layer_color[-1] PASSED [ 1%] tests/test_00_dxf_low_level_structs/test_020_validators_and_fixer.py::test_is_valid_layer_color[1] PASSED [ 1%] tests/test_00_dxf_low_level_structs/test_020_validators_and_fixer.py::test_is_valid_layer_color[7] PASSED [ 1%] tests/test_00_dxf_low_level_structs/test_020_validators_and_fixer.py::test_is_valid_layer_color[2551] PASSED [ 1%] tests/test_00_dxf_low_level_structs/test_020_validators_and_fixer.py::test_is_not_valid_layer_color[2560] PASSED [ 1%] tests/test_00_dxf_low_level_structs/test_020_validators_and_fixer.py::test_is_not_valid_layer_color[0] PASSED [ 1%] tests/test_00_dxf_low_level_structs/test_020_validators_and_fixer.py::test_is_not_valid_layer_color[2561] PASSED [ 1%] tests/test_00_dxf_low_level_structs/test_020_validators_and_fixer.py::test_is_a_handle[0] PASSED [ 1%] tests/test_00_dxf_low_level_structs/test_020_validators_and_fixer.py::test_is_a_handle[100] PASSED [ 1%] tests/test_00_dxf_low_level_structs/test_020_validators_and_fixer.py::test_is_a_handle[FEFE] PASSED [ 1%] tests/test_00_dxf_low_level_structs/test_020_validators_and_fixer.py::test_is_not_a_handle[None] PASSED [ 1%] tests/test_00_dxf_low_level_structs/test_020_validators_and_fixer.py::test_is_not_a_handle[0] PASSED [ 1%] tests/test_00_dxf_low_level_structs/test_020_validators_and_fixer.py::test_is_not_a_handle[2097152] PASSED [ 1%] tests/test_00_dxf_low_level_structs/test_020_validators_and_fixer.py::test_is_not_a_handle[xyz] PASSED [ 1%] tests/test_00_dxf_low_level_structs/test_020_validators_and_fixer.py::test_is_transparency[33554432] PASSED [ 1%] tests/test_00_dxf_low_level_structs/test_020_validators_and_fixer.py::test_is_transparency[33554559] PASSED [ 1%] tests/test_00_dxf_low_level_structs/test_020_validators_and_fixer.py::test_is_transparency[33554687] PASSED [ 1%] tests/test_00_dxf_low_level_structs/test_020_validators_and_fixer.py::test_is_transparency[16777216] PASSED [ 1%] tests/test_00_dxf_low_level_structs/test_020_validators_and_fixer.py::test_is_not_transparency[None] PASSED [ 1%] tests/test_00_dxf_low_level_structs/test_020_validators_and_fixer.py::test_is_not_transparency[0] PASSED [ 2%] tests/test_00_dxf_low_level_structs/test_020_validators_and_fixer.py::test_is_not_transparency[127] PASSED [ 2%] tests/test_00_dxf_low_level_structs/test_020_validators_and_fixer.py::test_is_not_transparency[255] PASSED [ 2%] tests/test_00_dxf_low_level_structs/test_020_validators_and_fixer.py::test_is_not_transparency[16777217] PASSED [ 2%] tests/test_00_dxf_low_level_structs/test_020_validators_and_fixer.py::test_is_valid_rgb[rgb0] PASSED [ 2%] tests/test_00_dxf_low_level_structs/test_020_validators_and_fixer.py::test_is_valid_rgb[rgb1] PASSED [ 2%] tests/test_00_dxf_low_level_structs/test_020_validators_and_fixer.py::test_is_valid_rgb[rgb2] PASSED [ 2%] tests/test_00_dxf_low_level_structs/test_020_validators_and_fixer.py::test_is_valid_rgb[rgb3] PASSED [ 2%] tests/test_00_dxf_low_level_structs/test_020_validators_and_fixer.py::test_is_not_valid_rgb[None] PASSED [ 2%] tests/test_00_dxf_low_level_structs/test_020_validators_and_fixer.py::test_is_not_valid_rgb[10] PASSED [ 2%] tests/test_00_dxf_low_level_structs/test_020_validators_and_fixer.py::test_is_not_valid_rgb[1.0] PASSED [ 2%] tests/test_00_dxf_low_level_structs/test_020_validators_and_fixer.py::test_is_not_valid_rgb[11] PASSED [ 2%] tests/test_00_dxf_low_level_structs/test_020_validators_and_fixer.py::test_is_not_valid_rgb[rgb4] PASSED [ 2%] tests/test_00_dxf_low_level_structs/test_020_validators_and_fixer.py::test_is_not_valid_rgb[rgb5] PASSED [ 2%] tests/test_00_dxf_low_level_structs/test_020_validators_and_fixer.py::test_is_not_valid_rgb[rgb6] PASSED [ 2%] tests/test_00_dxf_low_level_structs/test_020_validators_and_fixer.py::test_is_not_valid_rgb[rgb7] PASSED [ 2%] tests/test_00_dxf_low_level_structs/test_020_validators_and_fixer.py::test_is_not_valid_rgb[rgb8] PASSED [ 2%] tests/test_00_dxf_low_level_structs/test_020_validators_and_fixer.py::test_is_not_valid_rgb[rgb9] PASSED [ 2%] tests/test_00_dxf_low_level_structs/test_020_validators_and_fixer.py::test_is_not_valid_rgb[rgb10] PASSED [ 2%] tests/test_00_dxf_low_level_structs/test_021_fix_line_coordinates.py::test_low_level_tagger PASSED [ 2%] tests/test_00_dxf_low_level_structs/test_021_fix_line_coordinates.py::test_fix_line_coordinate_order PASSED [ 2%] tests/test_00_dxf_low_level_structs/test_021_fix_line_coordinates.py::test_fix_2d_coordinates PASSED [ 2%] tests/test_00_dxf_low_level_structs/test_021_fix_line_coordinates.py::test_dont_fix_invalid_coordinates PASSED [ 2%] tests/test_00_dxf_low_level_structs/test_021_fix_line_coordinates.py::test_fix_3d_coordinates PASSED [ 2%] tests/test_00_dxf_low_level_structs/test_021_fix_line_coordinates.py::test_fix_two_lines_coordinate_order PASSED [ 2%] tests/test_00_dxf_low_level_structs/test_022_set_flag_state.py::test_set_flag_state PASSED [ 2%] tests/test_00_dxf_low_level_structs/test_023_fix_invalid_located_group_codes.py::test_fix_invalid_located_acdb_entity_group_codes PASSED [ 2%] tests/test_00_dxf_low_level_structs/test_024_render_tag.py::TestRenderTag::test_render_string_type PASSED [ 2%] tests/test_00_dxf_low_level_structs/test_024_render_tag.py::TestRenderTag::test_render_int_type PASSED [ 2%] tests/test_00_dxf_low_level_structs/test_024_render_tag.py::TestRenderTag::test_render_float_type PASSED [ 2%] tests/test_00_dxf_low_level_structs/test_024_render_tag.py::TestRenderTag::test_render_handle_type PASSED [ 2%] tests/test_00_dxf_low_level_structs/test_024_render_tag.py::TestRenderTag::test_render_reference_type PASSED [ 2%] tests/test_00_dxf_low_level_structs/test_024_render_tag.py::TestRenderTag::test_render_ctrl_type PASSED [ 2%] tests/test_00_dxf_low_level_structs/test_024_render_tag.py::TestRenderTag::test_render_point_type PASSED [ 2%] tests/test_00_dxf_low_level_structs/test_024_render_tag.py::TestRenderTag::test_render_binary_data_type PASSED [ 2%] tests/test_00_dxf_low_level_structs/test_024_render_tag.py::TestRenderTag::test_raise_index_error_for_invalid_column_index PASSED [ 2%] tests/test_00_dxf_low_level_structs/test_040_tags.py::TestTags::test_from_text PASSED [ 2%] tests/test_00_dxf_low_level_structs/test_040_tags.py::TestTags::test_write PASSED [ 2%] tests/test_00_dxf_low_level_structs/test_040_tags.py::TestTags::test_update PASSED [ 2%] tests/test_00_dxf_low_level_structs/test_040_tags.py::TestTags::test_update_error PASSED [ 2%] tests/test_00_dxf_low_level_structs/test_040_tags.py::TestTags::test_set_first PASSED [ 2%] tests/test_00_dxf_low_level_structs/test_040_tags.py::TestTags::test_find_first PASSED [ 2%] tests/test_00_dxf_low_level_structs/test_040_tags.py::TestTags::test_find_first_default PASSED [ 2%] tests/test_00_dxf_low_level_structs/test_040_tags.py::TestTags::test_find_first_error PASSED [ 2%] tests/test_00_dxf_low_level_structs/test_040_tags.py::TestTags::test_get_handle_5 PASSED [ 2%] tests/test_00_dxf_low_level_structs/test_040_tags.py::TestTags::test_get_handle_105 PASSED [ 2%] tests/test_00_dxf_low_level_structs/test_040_tags.py::TestTags::test_get_handle_create_new PASSED [ 2%] tests/test_00_dxf_low_level_structs/test_040_tags.py::TestTags::test_find_all PASSED [ 2%] tests/test_00_dxf_low_level_structs/test_040_tags.py::TestTags::test_tag_index PASSED [ 2%] tests/test_00_dxf_low_level_structs/test_040_tags.py::TestTags::test_find_first_value_error PASSED [ 2%] tests/test_00_dxf_low_level_structs/test_040_tags.py::TestTags::test_clone_is_equal PASSED [ 2%] tests/test_00_dxf_low_level_structs/test_040_tags.py::TestTags::test_clone_is_independent PASSED [ 2%] tests/test_00_dxf_low_level_structs/test_040_tags.py::TestTags::test_deepcopy PASSED [ 2%] tests/test_00_dxf_low_level_structs/test_040_tags.py::TestTags::test_replace_handle_5 PASSED [ 2%] tests/test_00_dxf_low_level_structs/test_040_tags.py::TestTags::test_replace_handle_105 PASSED [ 2%] tests/test_00_dxf_low_level_structs/test_040_tags.py::TestTags::test_replace_no_handle_without_error PASSED [ 2%] tests/test_00_dxf_low_level_structs/test_040_tags.py::TestTags::test_remove_tags PASSED [ 2%] tests/test_00_dxf_low_level_structs/test_040_tags.py::TestTags::test_strip_tags PASSED [ 2%] tests/test_00_dxf_low_level_structs/test_040_tags.py::TestTags::test_has_tag PASSED [ 2%] tests/test_00_dxf_low_level_structs/test_040_tags.py::TestTags::test_has_not_tag PASSED [ 2%] tests/test_00_dxf_low_level_structs/test_040_tags.py::TestTags::test_pop_tags PASSED [ 2%] tests/test_00_dxf_low_level_structs/test_040_tags.py::TestGetPointers::test_get_handle PASSED [ 2%] tests/test_00_dxf_low_level_structs/test_040_tags.py::TestGetPointers::test_get_soft_pointers PASSED [ 2%] tests/test_00_dxf_low_level_structs/test_040_tags.py::TestGetPointers::test_get_soft_owners PASSED [ 2%] tests/test_00_dxf_low_level_structs/test_040_tags.py::TestGetPointers::test_get_hard_pointers PASSED [ 2%] tests/test_00_dxf_low_level_structs/test_040_tags.py::TestGetPointers::test_get_hard_owners PASSED [ 2%] tests/test_00_dxf_low_level_structs/test_040_tags.py::TestGetPointers::test_get_translatable_pointers PASSED [ 2%] tests/test_00_dxf_low_level_structs/test_040_tags.py::TestGetPointers::test_is_translatable_pointer PASSED [ 2%] tests/test_00_dxf_low_level_structs/test_040_tags.py::TestGetPointers::test_has_translatable_pointer PASSED [ 2%] tests/test_00_dxf_low_level_structs/test_040_tags.py::TestTagsCollect::test_with_start_param PASSED [ 2%] tests/test_00_dxf_low_level_structs/test_040_tags.py::TestTagsCollect::test_with_end_param PASSED [ 2%] tests/test_00_dxf_low_level_structs/test_040_tags.py::TestTagsCollect::test_with_start_and_end_param PASSED [ 2%] tests/test_00_dxf_low_level_structs/test_040_tags.py::TestTagsCollect::test_none_existing_codes PASSED [ 2%] tests/test_00_dxf_low_level_structs/test_040_tags.py::TestTagsCollect::test_all_codes PASSED [ 2%] tests/test_00_dxf_low_level_structs/test_040_tags.py::TestTagsCollect::test_emtpy_tags PASSED [ 2%] tests/test_00_dxf_low_level_structs/test_041_group_tags.py::test_init PASSED [ 2%] tests/test_00_dxf_low_level_structs/test_041_group_tags.py::test_first_group PASSED [ 2%] tests/test_00_dxf_low_level_structs/test_041_group_tags.py::test_second_group PASSED [ 2%] tests/test_00_dxf_low_level_structs/test_041_group_tags.py::test_last_group PASSED [ 3%] tests/test_00_dxf_low_level_structs/test_042_tags_loader.py::test_strtag_int PASSED [ 3%] tests/test_00_dxf_low_level_structs/test_042_tags_loader.py::test_strtag_float PASSED [ 3%] tests/test_00_dxf_low_level_structs/test_042_tags_loader.py::test_strtag_str PASSED [ 3%] tests/test_00_dxf_low_level_structs/test_042_tags_loader.py::test_strtag2_vector PASSED [ 3%] tests/test_00_dxf_low_level_structs/test_042_tags_loader.py::test_int_not_skip_comments PASSED [ 3%] tests/test_00_dxf_low_level_structs/test_042_tags_loader.py::test_int_3d_coords PASSED [ 3%] tests/test_00_dxf_low_level_structs/test_042_tags_loader.py::test_int_2d_coords PASSED [ 3%] tests/test_00_dxf_low_level_structs/test_042_tags_loader.py::test_int_multiple_2d_coords PASSED [ 3%] tests/test_00_dxf_low_level_structs/test_042_tags_loader.py::test_int_no_line_break_at_eof PASSED [ 3%] tests/test_00_dxf_low_level_structs/test_042_tags_loader.py::test_int_float_to_int PASSED [ 3%] tests/test_00_dxf_low_level_structs/test_042_tags_loader.py::test_int_no_eof PASSED [ 3%] tests/test_00_dxf_low_level_structs/test_042_tags_loader.py::test_low_level_tagger_skip_comments PASSED [ 3%] tests/test_00_dxf_low_level_structs/test_042_tags_loader.py::test_low_level_tagger_not_skip_comments PASSED [ 3%] tests/test_00_dxf_low_level_structs/test_042_tags_loader.py::test_ext_next PASSED [ 3%] tests/test_00_dxf_low_level_structs/test_042_tags_loader.py::test_ext_to_list PASSED [ 3%] tests/test_00_dxf_low_level_structs/test_042_tags_loader.py::test_ext_one_point_reader PASSED [ 3%] tests/test_00_dxf_low_level_structs/test_042_tags_loader.py::test_xdata_coords PASSED [ 3%] tests/test_00_dxf_low_level_structs/test_042_tags_loader.py::test_ext_read_2D_points PASSED [ 3%] tests/test_00_dxf_low_level_structs/test_042_tags_loader.py::test_ext_error_tag PASSED [ 3%] tests/test_00_dxf_low_level_structs/test_042_tags_loader.py::test_ext_float_to_int PASSED [ 3%] tests/test_00_dxf_low_level_structs/test_042_tags_loader.py::test_ext_coord_error_tag PASSED [ 3%] tests/test_00_dxf_low_level_structs/test_042_tags_loader.py::test_polyline_with_xdata PASSED [ 3%] tests/test_00_dxf_low_level_structs/test_043_filter_invalid_point_codes.py::test_invalid_y_coord_after_xyz PASSED [ 3%] tests/test_00_dxf_low_level_structs/test_043_filter_invalid_point_codes.py::test_invalid_y_coord_after_xy PASSED [ 3%] tests/test_00_dxf_low_level_structs/test_043_filter_invalid_point_codes.py::test_z_axis_after_valid_point PASSED [ 3%] tests/test_00_dxf_low_level_structs/test_043_filter_invalid_point_codes.py::test_misplaced_z_axis PASSED [ 3%] tests/test_00_dxf_low_level_structs/test_043_filter_invalid_point_codes.py::test_correct_xy_axis PASSED [ 3%] tests/test_00_dxf_low_level_structs/test_043_filter_invalid_point_codes.py::test_invalid_single_x_axis PASSED [ 3%] tests/test_00_dxf_low_level_structs/test_043_filter_invalid_point_codes.py::test_preserve_leading_0_tag PASSED [ 3%] tests/test_00_dxf_low_level_structs/test_043_filter_invalid_point_codes.py::test_preserve_elevation_group_code_38 PASSED [ 3%] tests/test_00_dxf_low_level_structs/test_050_extended_tags.py::test_init_appdata PASSED [ 3%] tests/test_00_dxf_low_level_structs/test_050_extended_tags.py::test_init_with_tags PASSED [ 3%] tests/test_00_dxf_low_level_structs/test_050_extended_tags.py::test_init_xdata PASSED [ 3%] tests/test_00_dxf_low_level_structs/test_050_extended_tags.py::test_init_one_tag PASSED [ 3%] tests/test_00_dxf_low_level_structs/test_050_extended_tags.py::test_getitem PASSED [ 3%] tests/test_00_dxf_low_level_structs/test_050_extended_tags.py::test_appdata_content_count PASSED [ 3%] tests/test_00_dxf_low_level_structs/test_050_extended_tags.py::test_appdata_content PASSED [ 3%] tests/test_00_dxf_low_level_structs/test_050_extended_tags.py::test_tags_skips_appdata_content PASSED [ 3%] tests/test_00_dxf_low_level_structs/test_050_extended_tags.py::test_xdata_content_count PASSED [ 3%] tests/test_00_dxf_low_level_structs/test_050_extended_tags.py::test_tags_skips_xdata_content PASSED [ 3%] tests/test_00_dxf_low_level_structs/test_050_extended_tags.py::test_copy PASSED [ 3%] tests/test_00_dxf_low_level_structs/test_050_extended_tags.py::test_getitem_layer PASSED [ 3%] tests/test_00_dxf_low_level_structs/test_050_extended_tags.py::test_getitem_xdict PASSED [ 3%] tests/test_00_dxf_low_level_structs/test_050_extended_tags.py::test_getitem_parent PASSED [ 3%] tests/test_00_dxf_low_level_structs/test_050_extended_tags.py::test_get_last_item PASSED [ 3%] tests/test_00_dxf_low_level_structs/test_050_extended_tags.py::test_tagscount PASSED [ 3%] tests/test_00_dxf_low_level_structs/test_050_extended_tags.py::test_subclass_AcDbSymbolTableRecord PASSED [ 3%] tests/test_00_dxf_low_level_structs/test_050_extended_tags.py::test_subclass_AcDbLayerTableRecord PASSED [ 3%] tests/test_00_dxf_low_level_structs/test_050_extended_tags.py::test_clone_is_equal PASSED [ 3%] tests/test_00_dxf_low_level_structs/test_050_extended_tags.py::test_replace_handle PASSED [ 3%] tests/test_00_dxf_low_level_structs/test_050_extended_tags.py::test_xdata_count PASSED [ 3%] tests/test_00_dxf_low_level_structs/test_050_extended_tags.py::test_tags_count PASSED [ 3%] tests/test_00_dxf_low_level_structs/test_050_extended_tags.py::test_xdata3_tags PASSED [ 3%] tests/test_00_dxf_low_level_structs/test_050_extended_tags.py::test_new_data PASSED [ 3%] tests/test_00_dxf_low_level_structs/test_050_extended_tags.py::test_set_new_data PASSED [ 3%] tests/test_00_dxf_low_level_structs/test_050_extended_tags.py::test_append_xdata PASSED [ 3%] tests/test_00_dxf_low_level_structs/test_050_extended_tags.py::test_read_tags PASSED [ 3%] tests/test_00_dxf_low_level_structs/test_050_extended_tags.py::test_read_tags_2 PASSED [ 3%] tests/test_00_dxf_low_level_structs/test_050_extended_tags.py::test_read_tags_3 PASSED [ 3%] tests/test_00_dxf_low_level_structs/test_050_extended_tags.py::test_key_error PASSED [ 3%] tests/test_00_dxf_low_level_structs/test_050_extended_tags.py::test_skip_empty_subclass PASSED [ 3%] tests/test_00_dxf_low_level_structs/test_050_extended_tags.py::test_get_not_existing_reactor PASSED [ 3%] tests/test_00_dxf_low_level_structs/test_050_extended_tags.py::test_new_reactors PASSED [ 3%] tests/test_00_dxf_low_level_structs/test_050_extended_tags.py::test_append_not_existing_reactors PASSED [ 3%] tests/test_00_dxf_low_level_structs/test_050_extended_tags.py::test_append_to_existing_reactors PASSED [ 3%] tests/test_00_dxf_low_level_structs/test_050_extended_tags.py::test_legacy_mode PASSED [ 3%] tests/test_00_dxf_low_level_structs/test_050_extended_tags.py::test_group_code_1000_outside_XDATA PASSED [ 3%] tests/test_00_dxf_low_level_structs/test_050_extended_tags.py::test_xrecord_with_group_code_102 PASSED [ 3%] tests/test_00_dxf_low_level_structs/test_050_extended_tags.py::test_xrecord_with_long_closing_tag PASSED [ 3%] tests/test_00_dxf_low_level_structs/test_051_load_dxf_structure.py::test_loader PASSED [ 3%] tests/test_00_dxf_low_level_structs/test_051_load_dxf_structure.py::test_error_section PASSED [ 3%] tests/test_00_dxf_low_level_structs/test_051_load_dxf_structure.py::test_valid_structure PASSED [ 3%] tests/test_00_dxf_low_level_structs/test_051_load_dxf_structure.py::test_eof_without_lineending PASSED [ 3%] tests/test_00_dxf_low_level_structs/test_051_load_dxf_structure.py::test_missing_eof PASSED [ 3%] tests/test_00_dxf_low_level_structs/test_051_load_dxf_structure.py::test_missing_endsec PASSED [ 3%] tests/test_00_dxf_low_level_structs/test_051_load_dxf_structure.py::test_missing_endsec_and_eof PASSED [ 3%] tests/test_00_dxf_low_level_structs/test_051_load_dxf_structure.py::test_missing_section PASSED [ 3%] tests/test_00_dxf_low_level_structs/test_052_tag_writer.py::test_write_tag2 PASSED [ 3%] tests/test_00_dxf_low_level_structs/test_052_tag_writer.py::test_write_tag PASSED [ 4%] tests/test_00_dxf_low_level_structs/test_052_tag_writer.py::test_write_point_tag PASSED [ 4%] tests/test_00_dxf_low_level_structs/test_052_tag_writer.py::test_write_str PASSED [ 4%] tests/test_00_dxf_low_level_structs/test_052_tag_writer.py::test_write_anything PASSED [ 4%] tests/test_00_dxf_low_level_structs/test_052_tag_writer.py::TestTagCollector::test_write_tag2 PASSED [ 4%] tests/test_00_dxf_low_level_structs/test_052_tag_writer.py::TestTagCollector::test_write_tag PASSED [ 4%] tests/test_00_dxf_low_level_structs/test_052_tag_writer.py::TestTagCollector::test_write_point_tag PASSED [ 4%] tests/test_00_dxf_low_level_structs/test_052_tag_writer.py::TestTagCollector::test_write_str PASSED [ 4%] tests/test_00_dxf_low_level_structs/test_053_embedded_object_tags.py::test_parse_embedded_object PASSED [ 4%] tests/test_00_dxf_low_level_structs/test_053_embedded_object_tags.py::test_embedded_object_structure PASSED [ 4%] tests/test_00_dxf_low_level_structs/test_053_embedded_object_tags.py::test_mtext_structure PASSED [ 4%] tests/test_00_dxf_low_level_structs/test_053_embedded_object_tags.py::test_mtext_set_text PASSED [ 4%] tests/test_00_dxf_low_level_structs/test_053_embedded_object_tags.py::test_two_embedded_objects PASSED [ 4%] tests/test_00_dxf_low_level_structs/test_053_embedded_object_tags.py::test_iter_tags PASSED [ 4%] tests/test_00_dxf_low_level_structs/test_054_dxfattr.py::test_return_default PASSED [ 4%] tests/test_00_dxf_low_level_structs/test_055_recover_loader.py::TestBytesLoader::test_bytes_loader[bytes_loader] PASSED [ 4%] tests/test_00_dxf_low_level_structs/test_055_recover_loader.py::TestBytesLoader::test_bytes_loader[synced_bytes_loader] PASSED [ 4%] tests/test_00_dxf_low_level_structs/test_055_recover_loader.py::TestBytesLoader::test_encoding_detector[bytes_loader] PASSED [ 4%] tests/test_00_dxf_low_level_structs/test_055_recover_loader.py::TestBytesLoader::test_encoding_detector[synced_bytes_loader] PASSED [ 4%] tests/test_00_dxf_low_level_structs/test_055_recover_loader.py::TestBytesLoader::test_windows_line_endings_CR_LF[bytes_loader] PASSED [ 4%] tests/test_00_dxf_low_level_structs/test_055_recover_loader.py::TestBytesLoader::test_windows_line_endings_CR_LF[synced_bytes_loader] PASSED [ 4%] tests/test_00_dxf_low_level_structs/test_055_recover_loader.py::TestBytesLoader::test_linux_and_macos_x_line_endings_LF[bytes_loader] PASSED [ 4%] tests/test_00_dxf_low_level_structs/test_055_recover_loader.py::TestBytesLoader::test_linux_and_macos_x_line_endings_LF[synced_bytes_loader] PASSED [ 4%] tests/test_00_dxf_low_level_structs/test_055_recover_loader.py::TestBytesLoader::test_line_endings_only_CR PASSED [ 4%] tests/test_00_dxf_low_level_structs/test_055_recover_loader.py::TestBytesLoader::test_malformed_group_codes[bytes_loader] PASSED [ 4%] tests/test_00_dxf_low_level_structs/test_055_recover_loader.py::TestBytesLoader::test_malformed_group_codes[synced_bytes_loader] PASSED [ 4%] tests/test_00_dxf_low_level_structs/test_055_recover_loader.py::TestByteTagCompiler::test_malformed_value_tags PASSED [ 4%] tests/test_00_dxf_low_level_structs/test_055_recover_loader.py::TestByteTagCompiler::test_malformed_integer_tags PASSED [ 4%] tests/test_00_dxf_low_level_structs/test_055_recover_loader.py::TestByteTagCompiler::test_underlines_in_numbers_are_handled_by_python PASSED [ 4%] tests/test_00_dxf_low_level_structs/test_055_recover_loader.py::TestByteTagCompiler::test_ignore_whitespace_in_floats[50\n1.000 e20\n] PASSED [ 4%] tests/test_00_dxf_low_level_structs/test_055_recover_loader.py::TestByteTagCompiler::test_ignore_whitespace_in_floats[50\n1.000 E20\n] PASSED [ 4%] tests/test_00_dxf_low_level_structs/test_055_recover_loader.py::TestByteTagCompiler::test_ignore_whitespace_in_floats[50\n1.000\te20\n] PASSED [ 4%] tests/test_00_dxf_low_level_structs/test_055_recover_loader.py::TestByteTagCompiler::test_ignore_whitespace_in_floats[50\n1.000\tE20\n] PASSED [ 4%] tests/test_00_dxf_low_level_structs/test_055_recover_loader.py::test_out_of_sync_tags PASSED [ 4%] tests/test_00_dxf_low_level_structs/test_055_recover_loader.py::TestDetectDXFVersion::test_missing_dxf_version_is_r12 PASSED [ 4%] tests/test_00_dxf_low_level_structs/test_055_recover_loader.py::TestDetectDXFVersion::test_detect_r12 PASSED [ 4%] tests/test_00_dxf_low_level_structs/test_055_recover_loader.py::TestDetectDXFVersion::test_detect_all_supported_versions[AC1004] PASSED [ 4%] tests/test_00_dxf_low_level_structs/test_055_recover_loader.py::TestDetectDXFVersion::test_detect_all_supported_versions[AC1006] PASSED [ 4%] tests/test_00_dxf_low_level_structs/test_055_recover_loader.py::TestDetectDXFVersion::test_detect_all_supported_versions[AC1009] PASSED [ 4%] tests/test_00_dxf_low_level_structs/test_055_recover_loader.py::TestDetectDXFVersion::test_detect_all_supported_versions[AC1012] PASSED [ 4%] tests/test_00_dxf_low_level_structs/test_055_recover_loader.py::TestDetectDXFVersion::test_detect_all_supported_versions[AC1014] PASSED [ 4%] tests/test_00_dxf_low_level_structs/test_055_recover_loader.py::TestDetectDXFVersion::test_detect_all_supported_versions[AC1015] PASSED [ 4%] tests/test_00_dxf_low_level_structs/test_055_recover_loader.py::TestDetectDXFVersion::test_detect_all_supported_versions[AC1018] PASSED [ 4%] tests/test_00_dxf_low_level_structs/test_055_recover_loader.py::TestDetectDXFVersion::test_detect_all_supported_versions[AC1021] PASSED [ 4%] tests/test_00_dxf_low_level_structs/test_055_recover_loader.py::TestDetectDXFVersion::test_detect_all_supported_versions[AC1024] PASSED [ 4%] tests/test_00_dxf_low_level_structs/test_055_recover_loader.py::TestDetectDXFVersion::test_detect_all_supported_versions[AC1027] PASSED [ 4%] tests/test_00_dxf_low_level_structs/test_055_recover_loader.py::TestDetectDXFVersion::test_detect_all_supported_versions[AC1032] PASSED [ 4%] tests/test_00_dxf_low_level_structs/test_055_recover_loader.py::TestDetectDXFVersion::test_detect_any_well_formed_version PASSED [ 4%] tests/test_00_dxf_low_level_structs/test_055_recover_loader.py::TestDetectDXFVersion::test_malformed_version_is_r12[AC10x9] PASSED [ 4%] tests/test_00_dxf_low_level_structs/test_055_recover_loader.py::TestDetectDXFVersion::test_malformed_version_is_r12[XC1009] PASSED [ 4%] tests/test_00_dxf_low_level_structs/test_055_recover_loader.py::TestDetectDXFVersion::test_malformed_version_is_r12[0000] PASSED [ 4%] tests/test_00_dxf_low_level_structs/test_055_recover_loader.py::TestDetectDXFVersion::test_malformed_version_is_r12[AC10240] PASSED [ 4%] tests/test_00_dxf_low_level_structs/test_055_recover_loader.py::TestDetectDXFVersion::test_malformed_version_is_r12[0] PASSED [ 4%] tests/test_00_dxf_low_level_structs/test_055_recover_loader.py::TestDetectDXFVersion::test_malformed_version_is_r12[None] PASSED [ 4%] tests/test_00_dxf_low_level_structs/test_055_recover_loader.py::TestDetectDXFVersion::test_strip_whitespace_from_version_string[ AC1015] PASSED [ 4%] tests/test_00_dxf_low_level_structs/test_055_recover_loader.py::TestDetectDXFVersion::test_strip_whitespace_from_version_string[AC1015 ] PASSED [ 4%] tests/test_00_dxf_low_level_structs/test_055_recover_loader.py::TestDetectDXFVersion::test_strip_whitespace_from_version_string[ AC1015 ] PASSED [ 4%] tests/test_00_dxf_low_level_structs/test_055_recover_loader.py::TestSearchIntConverter::test_valid_zero_int[0] PASSED [ 4%] tests/test_00_dxf_low_level_structs/test_055_recover_loader.py::TestSearchIntConverter::test_valid_zero_int[00] PASSED [ 4%] tests/test_00_dxf_low_level_structs/test_055_recover_loader.py::TestSearchIntConverter::test_valid_zero_int[+0] PASSED [ 4%] tests/test_00_dxf_low_level_structs/test_055_recover_loader.py::TestSearchIntConverter::test_valid_zero_int[-0] PASSED [ 4%] tests/test_00_dxf_low_level_structs/test_055_recover_loader.py::TestSearchIntConverter::test_valid_int[+1] PASSED [ 4%] tests/test_00_dxf_low_level_structs/test_055_recover_loader.py::TestSearchIntConverter::test_valid_int[1] PASSED [ 4%] tests/test_00_dxf_low_level_structs/test_055_recover_loader.py::TestSearchIntConverter::test_valid_int[01] PASSED [ 4%] tests/test_00_dxf_low_level_structs/test_055_recover_loader.py::TestSearchIntConverter::test_ignore_whitespace_in_front_of_int[ 1] PASSED [ 4%] tests/test_00_dxf_low_level_structs/test_055_recover_loader.py::TestSearchIntConverter::test_ignore_whitespace_in_front_of_int[\t1] PASSED [ 4%] tests/test_00_dxf_low_level_structs/test_055_recover_loader.py::TestSearchIntConverter::test_ignore_whitespace_in_front_of_int[\r1] PASSED [ 4%] tests/test_00_dxf_low_level_structs/test_055_recover_loader.py::TestSearchIntConverter::test_ignore_whitespace_in_front_of_int[ \r1] PASSED [ 4%] tests/test_00_dxf_low_level_structs/test_055_recover_loader.py::TestSearchIntConverter::test_ignore_whitespace_behind_int[1 ] PASSED [ 4%] tests/test_00_dxf_low_level_structs/test_055_recover_loader.py::TestSearchIntConverter::test_ignore_whitespace_behind_int[1\t] PASSED [ 4%] tests/test_00_dxf_low_level_structs/test_055_recover_loader.py::TestSearchIntConverter::test_ignore_whitespace_behind_int[1\r] PASSED [ 4%] tests/test_00_dxf_low_level_structs/test_055_recover_loader.py::TestSearchIntConverter::test_ignore_whitespace_behind_int[1 \r] PASSED [ 4%] tests/test_00_dxf_low_level_structs/test_055_recover_loader.py::TestSearchIntConverter::test_ignore_invalid_chars_behind_int[1.] PASSED [ 4%] tests/test_00_dxf_low_level_structs/test_055_recover_loader.py::TestSearchIntConverter::test_ignore_invalid_chars_behind_int[1,] PASSED [ 4%] tests/test_00_dxf_low_level_structs/test_055_recover_loader.py::TestSearchIntConverter::test_ignore_invalid_chars_behind_int[1a] PASSED [ 4%] tests/test_00_dxf_low_level_structs/test_055_recover_loader.py::TestSearchIntConverter::test_ignore_invalid_chars_behind_int[1-] PASSED [ 4%] tests/test_00_dxf_low_level_structs/test_055_recover_loader.py::TestSearchIntConverter::test_ignore_invalid_chars_behind_int[1+] PASSED [ 4%] tests/test_00_dxf_low_level_structs/test_055_recover_loader.py::TestSearchIntConverter::test_ignore_invalid_chars_behind_int[1$] PASSED [ 4%] tests/test_00_dxf_low_level_structs/test_055_recover_loader.py::TestSearchIntConverter::test_ignore_invalid_chars_behind_int[1 1] PASSED [ 5%] tests/test_00_dxf_low_level_structs/test_055_recover_loader.py::TestSearchIntConverter::test_ignore_invalid_chars_behind_int[+1 x fd fgg] PASSED [ 5%] tests/test_00_dxf_low_level_structs/test_055_recover_loader.py::TestSearchIntConverter::test_ignore_invalid_chars_behind_int[\t\r+1_ ] PASSED [ 5%] tests/test_00_dxf_low_level_structs/test_055_recover_loader.py::TestSearchIntConverter::test_if_works_with_bytes[1.] PASSED [ 5%] tests/test_00_dxf_low_level_structs/test_055_recover_loader.py::TestSearchIntConverter::test_if_works_with_bytes[1,] PASSED [ 5%] tests/test_00_dxf_low_level_structs/test_055_recover_loader.py::TestSearchIntConverter::test_if_works_with_bytes[1a] PASSED [ 5%] tests/test_00_dxf_low_level_structs/test_055_recover_loader.py::TestSearchIntConverter::test_if_works_with_bytes[1-] PASSED [ 5%] tests/test_00_dxf_low_level_structs/test_055_recover_loader.py::TestSearchIntConverter::test_if_works_with_bytes[\t\r+1_ ] PASSED [ 5%] tests/test_00_dxf_low_level_structs/test_055_recover_loader.py::TestSearchFloatConverter::test_valid_zero[0] PASSED [ 5%] tests/test_00_dxf_low_level_structs/test_055_recover_loader.py::TestSearchFloatConverter::test_valid_zero[0.0] PASSED [ 5%] tests/test_00_dxf_low_level_structs/test_055_recover_loader.py::TestSearchFloatConverter::test_valid_zero[+0.] PASSED [ 5%] tests/test_00_dxf_low_level_structs/test_055_recover_loader.py::TestSearchFloatConverter::test_valid_zero[-0.] PASSED [ 5%] tests/test_00_dxf_low_level_structs/test_055_recover_loader.py::TestSearchFloatConverter::test_valid_positive_floats[1] PASSED [ 5%] tests/test_00_dxf_low_level_structs/test_055_recover_loader.py::TestSearchFloatConverter::test_valid_positive_floats[+1] PASSED [ 5%] tests/test_00_dxf_low_level_structs/test_055_recover_loader.py::TestSearchFloatConverter::test_valid_positive_floats[1.] PASSED [ 5%] tests/test_00_dxf_low_level_structs/test_055_recover_loader.py::TestSearchFloatConverter::test_valid_positive_floats[1.0] PASSED [ 5%] tests/test_00_dxf_low_level_structs/test_055_recover_loader.py::TestSearchFloatConverter::test_valid_positive_floats[1e0] PASSED [ 5%] tests/test_00_dxf_low_level_structs/test_055_recover_loader.py::TestSearchFloatConverter::test_valid_positive_floats[1.e0] PASSED [ 5%] tests/test_00_dxf_low_level_structs/test_055_recover_loader.py::TestSearchFloatConverter::test_valid_positive_floats[1.0e0] PASSED [ 5%] tests/test_00_dxf_low_level_structs/test_055_recover_loader.py::TestSearchFloatConverter::test_valid_positive_floats[1E0] PASSED [ 5%] tests/test_00_dxf_low_level_structs/test_055_recover_loader.py::TestSearchFloatConverter::test_valid_positive_floats[1e+0] PASSED [ 5%] tests/test_00_dxf_low_level_structs/test_055_recover_loader.py::TestSearchFloatConverter::test_valid_positive_floats[1e-0] PASSED [ 5%] tests/test_00_dxf_low_level_structs/test_055_recover_loader.py::TestSearchFloatConverter::test_valid_negative_floats[-1] PASSED [ 5%] tests/test_00_dxf_low_level_structs/test_055_recover_loader.py::TestSearchFloatConverter::test_valid_negative_floats[-1.] PASSED [ 5%] tests/test_00_dxf_low_level_structs/test_055_recover_loader.py::TestSearchFloatConverter::test_valid_negative_floats[-1.0] PASSED [ 5%] tests/test_00_dxf_low_level_structs/test_055_recover_loader.py::TestSearchFloatConverter::test_valid_negative_floats[-1e0] PASSED [ 5%] tests/test_00_dxf_low_level_structs/test_055_recover_loader.py::TestSearchFloatConverter::test_valid_negative_floats[-1.e0] PASSED [ 5%] tests/test_00_dxf_low_level_structs/test_055_recover_loader.py::TestSearchFloatConverter::test_valid_negative_floats[-1.0e0] PASSED [ 5%] tests/test_00_dxf_low_level_structs/test_055_recover_loader.py::TestSearchFloatConverter::test_negative_exponent PASSED [ 5%] tests/test_00_dxf_low_level_structs/test_055_recover_loader.py::TestSearchFloatConverter::test_ignore_whitespace_in_front_of_float[ 1.0] PASSED [ 5%] tests/test_00_dxf_low_level_structs/test_055_recover_loader.py::TestSearchFloatConverter::test_ignore_whitespace_in_front_of_float[\t1.0] PASSED [ 5%] tests/test_00_dxf_low_level_structs/test_055_recover_loader.py::TestSearchFloatConverter::test_ignore_whitespace_in_front_of_float[\r1.0] PASSED [ 5%] tests/test_00_dxf_low_level_structs/test_055_recover_loader.py::TestSearchFloatConverter::test_ignore_whitespace_in_front_of_float[ \r1.0] PASSED [ 5%] tests/test_00_dxf_low_level_structs/test_055_recover_loader.py::TestSearchFloatConverter::test_ignore_whitespace_behind_float[1.0 ] PASSED [ 5%] tests/test_00_dxf_low_level_structs/test_055_recover_loader.py::TestSearchFloatConverter::test_ignore_whitespace_behind_float[1.\t] PASSED [ 5%] tests/test_00_dxf_low_level_structs/test_055_recover_loader.py::TestSearchFloatConverter::test_ignore_whitespace_behind_float[1.\r] PASSED [ 5%] tests/test_00_dxf_low_level_structs/test_055_recover_loader.py::TestSearchFloatConverter::test_ignore_whitespace_behind_float[1. \r] PASSED [ 5%] tests/test_00_dxf_low_level_structs/test_055_recover_loader.py::TestSearchFloatConverter::test_ignore_whitespace_behind_float[1e0 \t] PASSED [ 5%] tests/test_00_dxf_low_level_structs/test_055_recover_loader.py::TestSearchFloatConverter::test_ignore_invalid_chars_behind_float[1,] PASSED [ 5%] tests/test_00_dxf_low_level_structs/test_055_recover_loader.py::TestSearchFloatConverter::test_ignore_invalid_chars_behind_float[1a] PASSED [ 5%] tests/test_00_dxf_low_level_structs/test_055_recover_loader.py::TestSearchFloatConverter::test_ignore_invalid_chars_behind_float[1-] PASSED [ 5%] tests/test_00_dxf_low_level_structs/test_055_recover_loader.py::TestSearchFloatConverter::test_ignore_invalid_chars_behind_float[1+] PASSED [ 5%] tests/test_00_dxf_low_level_structs/test_055_recover_loader.py::TestSearchFloatConverter::test_ignore_invalid_chars_behind_float[1$] PASSED [ 5%] tests/test_00_dxf_low_level_structs/test_055_recover_loader.py::TestSearchFloatConverter::test_ignore_invalid_chars_behind_float[1 1] PASSED [ 5%] tests/test_00_dxf_low_level_structs/test_055_recover_loader.py::TestSearchFloatConverter::test_ignore_invalid_chars_behind_float[+1 x fd fgg] PASSED [ 5%] tests/test_00_dxf_low_level_structs/test_055_recover_loader.py::TestSearchFloatConverter::test_ignore_invalid_chars_behind_float[\t\r+1_ ] PASSED [ 5%] tests/test_00_dxf_low_level_structs/test_055_recover_loader.py::TestSearchFloatConverter::test_ignore_invalid_chars_behind_float[1.,] PASSED [ 5%] tests/test_00_dxf_low_level_structs/test_055_recover_loader.py::TestSearchFloatConverter::test_ignore_invalid_chars_behind_float[1.a] PASSED [ 5%] tests/test_00_dxf_low_level_structs/test_055_recover_loader.py::TestSearchFloatConverter::test_ignore_invalid_chars_behind_float[1.-] PASSED [ 5%] tests/test_00_dxf_low_level_structs/test_055_recover_loader.py::TestSearchFloatConverter::test_ignore_invalid_chars_behind_float[1.+] PASSED [ 5%] tests/test_00_dxf_low_level_structs/test_055_recover_loader.py::TestSearchFloatConverter::test_ignore_invalid_chars_behind_float[1.$] PASSED [ 5%] tests/test_00_dxf_low_level_structs/test_055_recover_loader.py::TestSearchFloatConverter::test_ignore_invalid_chars_behind_float[1. 1] PASSED [ 5%] tests/test_00_dxf_low_level_structs/test_055_recover_loader.py::TestSearchFloatConverter::test_ignore_invalid_chars_behind_float[+1. x fd fgg] PASSED [ 5%] tests/test_00_dxf_low_level_structs/test_055_recover_loader.py::TestSearchFloatConverter::test_ignore_invalid_chars_behind_float[\t\r+1._ ] PASSED [ 5%] tests/test_00_dxf_low_level_structs/test_055_recover_loader.py::TestSearchFloatConverter::test_ignore_invalid_chars_behind_float[1e0,] PASSED [ 5%] tests/test_00_dxf_low_level_structs/test_055_recover_loader.py::TestSearchFloatConverter::test_ignore_invalid_chars_behind_float[1e0a] PASSED [ 5%] tests/test_00_dxf_low_level_structs/test_055_recover_loader.py::TestSearchFloatConverter::test_ignore_invalid_chars_behind_float[1e0-] PASSED [ 5%] tests/test_00_dxf_low_level_structs/test_055_recover_loader.py::TestSearchFloatConverter::test_ignore_invalid_chars_behind_float[1e0+] PASSED [ 5%] tests/test_00_dxf_low_level_structs/test_055_recover_loader.py::TestSearchFloatConverter::test_ignore_invalid_chars_behind_float[1e0$] PASSED [ 5%] tests/test_00_dxf_low_level_structs/test_055_recover_loader.py::TestSearchFloatConverter::test_ignore_invalid_chars_behind_float[1e0 1] PASSED [ 5%] tests/test_00_dxf_low_level_structs/test_055_recover_loader.py::TestSearchFloatConverter::test_ignore_invalid_chars_behind_float[+1e0 x fd fgg] PASSED [ 5%] tests/test_00_dxf_low_level_structs/test_055_recover_loader.py::TestSearchFloatConverter::test_ignore_invalid_chars_behind_float[\t\r+1e0_ ] PASSED [ 5%] tests/test_00_dxf_low_level_structs/test_055_recover_loader.py::TestSearchFloatConverter::test_ignore_invalid_chars_behind_float[ 1e+0xx] PASSED [ 5%] tests/test_00_dxf_low_level_structs/test_055_recover_loader.py::TestSearchFloatConverter::test_ignore_invalid_chars_behind_float[ 1e-0xx] PASSED [ 5%] tests/test_00_dxf_low_level_structs/test_055_recover_loader.py::TestSearchFloatConverter::test_ignore_invalid_chars_behind_float[ 1E+0xx] PASSED [ 5%] tests/test_00_dxf_low_level_structs/test_055_recover_loader.py::TestSearchFloatConverter::test_ignore_invalid_chars_behind_float[ 1E-0xx] PASSED [ 5%] tests/test_00_dxf_low_level_structs/test_055_recover_loader.py::TestSearchFloatConverter::test_if_works_bytes[1,] PASSED [ 5%] tests/test_00_dxf_low_level_structs/test_055_recover_loader.py::TestSearchFloatConverter::test_if_works_bytes[1a] PASSED [ 5%] tests/test_00_dxf_low_level_structs/test_055_recover_loader.py::TestSearchFloatConverter::test_if_works_bytes[1-] PASSED [ 5%] tests/test_00_dxf_low_level_structs/test_055_recover_loader.py::TestSearchFloatConverter::test_if_works_bytes[1+] PASSED [ 5%] tests/test_00_dxf_low_level_structs/test_055_recover_loader.py::TestSearchFloatConverter::test_if_works_bytes[1$] PASSED [ 5%] tests/test_00_dxf_low_level_structs/test_055_recover_loader.py::TestSearchFloatConverter::test_if_works_bytes[1 1] PASSED [ 5%] tests/test_00_dxf_low_level_structs/test_055_recover_loader.py::TestSearchFloatConverter::test_if_works_bytes[+1 x fd fgg] PASSED [ 5%] tests/test_00_dxf_low_level_structs/test_055_recover_loader.py::TestSearchFloatConverter::test_if_works_bytes[\t\r+1_ ] PASSED [ 5%] tests/test_00_dxf_low_level_structs/test_056_special_string_decoding.py::TestUnicodeEncoding::test_has_dxf_unicode_encoding PASSED [ 5%] tests/test_00_dxf_low_level_structs/test_056_special_string_decoding.py::TestUnicodeEncoding::test_has_not_dxf_unicode_encoding PASSED [ 5%] tests/test_00_dxf_low_level_structs/test_056_special_string_decoding.py::TestUnicodeEncoding::test_decode_empty_string PASSED [ 5%] tests/test_00_dxf_low_level_structs/test_056_special_string_decoding.py::TestUnicodeEncoding::test_decode_regular_escape_sequences PASSED [ 5%] tests/test_00_dxf_low_level_structs/test_056_special_string_decoding.py::TestUnicodeEncoding::test_decode_regular_string_without_encoding PASSED [ 6%] tests/test_00_dxf_low_level_structs/test_056_special_string_decoding.py::TestUnicodeEncoding::test_successive_chars PASSED [ 6%] tests/test_00_dxf_low_level_structs/test_056_special_string_decoding.py::TestUnicodeEncoding::test_extra_backslash PASSED [ 6%] tests/test_00_dxf_low_level_structs/test_056_special_string_decoding.py::TestUnicodeEncoding::test_extra_digits PASSED [ 6%] tests/test_00_dxf_low_level_structs/test_056_special_string_decoding.py::TestMIFEncoding::test_has_mif_encoding PASSED [ 6%] tests/test_00_dxf_low_level_structs/test_056_special_string_decoding.py::TestMIFEncoding::test_has_not_mif_encoding PASSED [ 6%] tests/test_00_dxf_low_level_structs/test_056_special_string_decoding.py::TestMIFEncoding::test_decode_mif_encoding PASSED [ 6%] tests/test_00_dxf_low_level_structs/test_056_special_string_decoding.py::TestMIFEncoding::test_decode_empty_string PASSED [ 6%] tests/test_00_dxf_low_level_structs/test_056_special_string_decoding.py::TestMIFEncoding::test_decode_regular_escape_sequences PASSED [ 6%] tests/test_00_dxf_low_level_structs/test_056_special_string_decoding.py::TestMIFEncoding::test_decode_regular_string_without_mif_encoding PASSED [ 6%] tests/test_00_dxf_low_level_structs/test_057_group_code_mapping.py::test_unique_group_codes PASSED [ 6%] tests/test_00_dxf_low_level_structs/test_057_group_code_mapping.py::test_ignored_group_codes PASSED [ 6%] tests/test_00_dxf_low_level_structs/test_057_group_code_mapping.py::test_duplicate_group_codes PASSED [ 6%] tests/test_00_dxf_low_level_structs/test_057_group_code_mapping.py::test_if_callbacks_are_marked PASSED [ 6%] tests/test_00_dxf_low_level_structs/test_058_json_tags.py::test_export_json_tags PASSED [ 6%] tests/test_00_dxf_low_level_structs/test_058_json_tags.py::test_export_compact_json_tags PASSED [ 6%] tests/test_00_dxf_low_level_structs/test_058_json_tags.py::test_load_json_tags PASSED [ 6%] tests/test_00_dxf_low_level_structs/test_058_json_tags.py::test_load_compact_json_tags PASSED [ 6%] tests/test_00_dxf_low_level_structs/test_058_json_tags.py::test_load_dxf_document_from_json_tags PASSED [ 6%] tests/test_00_dxf_low_level_structs/test_058_json_tags.py::test_load_dxf_document_from_compact_json_tags PASSED [ 6%] tests/test_01_dxf_entities/test_101_dxfnamespace.py::test_handle_and_owner PASSED [ 6%] tests/test_01_dxf_entities/test_101_dxfnamespace.py::test_default_values PASSED [ 6%] tests/test_01_dxf_entities/test_101_dxfnamespace.py::test_get_value_with_default PASSED [ 6%] tests/test_01_dxf_entities/test_101_dxfnamespace.py::test_set_values PASSED [ 6%] tests/test_01_dxf_entities/test_101_dxfnamespace.py::test_value_types PASSED [ 6%] tests/test_01_dxf_entities/test_101_dxfnamespace.py::test_delete_attribs PASSED [ 6%] tests/test_01_dxf_entities/test_101_dxfnamespace.py::test_is_supported PASSED [ 6%] tests/test_01_dxf_entities/test_101_dxfnamespace.py::test_dxftype PASSED [ 6%] tests/test_01_dxf_entities/test_101_dxfnamespace.py::test_cloning PASSED [ 6%] tests/test_01_dxf_entities/test_101_dxfnamespace.py::test_deepcopy_usage PASSED [ 6%] tests/test_01_dxf_entities/test_101_dxfnamespace.py::test_dxf_export_one_attribute PASSED [ 6%] tests/test_01_dxf_entities/test_101_dxfnamespace.py::test_dxf_export_two_attribute PASSED [ 6%] tests/test_01_dxf_entities/test_101_dxfnamespace.py::TestUpdateDXFAttributes::test_regular_usage PASSED [ 6%] tests/test_01_dxf_entities/test_101_dxfnamespace.py::TestUpdateDXFAttributes::test_protect_entity_back_link_from_update PASSED [ 6%] tests/test_01_dxf_entities/test_101_dxfnamespace.py::TestUpdateDXFAttributes::test_protect_handle_and_owner_from_update_by_default PASSED [ 6%] tests/test_01_dxf_entities/test_101_dxfnamespace.py::TestUpdateDXFAttributes::test_can_exclude_attributes_from_update PASSED [ 6%] tests/test_01_dxf_entities/test_101_dxfnamespace.py::TestUpdateDXFAttributes::test_can_update_handle_and_owner_on_demand PASSED [ 6%] tests/test_01_dxf_entities/test_101_dxfnamespace.py::TestUpdateDXFAttributes::test_raises_attribute_error_for_invalid_attribute PASSED [ 6%] tests/test_01_dxf_entities/test_101_dxfnamespace.py::TestUpdateDXFAttributes::test_raises_value_error_for_invalid_attribute_value PASSED [ 6%] tests/test_01_dxf_entities/test_101_dxfnamespace.py::TestUpdateDXFAttributes::test_update_can_ignore_errors_on_demand PASSED [ 6%] tests/test_01_dxf_entities/test_101_dxfnamespace.py::test_if_fast_load_handles_duplicate_group_codes PASSED [ 6%] tests/test_01_dxf_entities/test_101_dxfnamespace.py::test_if_fast_load_handles_callback_group_codes PASSED [ 6%] tests/test_01_dxf_entities/test_101_dxfnamespace.py::test_if_fast_load_handles_unprocessed_duplicate_group_codes PASSED [ 6%] tests/test_01_dxf_entities/test_101_dxfnamespace.py::test_detect_implementation_version_returns_stored_version PASSED [ 6%] tests/test_01_dxf_entities/test_101_dxfnamespace.py::test_detect_implementation_version_returns_default PASSED [ 6%] tests/test_01_dxf_entities/test_102_appdata.py::test_app_data_get PASSED [ 6%] tests/test_01_dxf_entities/test_102_appdata.py::test_app_data_add PASSED [ 6%] tests/test_01_dxf_entities/test_102_appdata.py::test_app_data_add_data PASSED [ 6%] tests/test_01_dxf_entities/test_102_appdata.py::test_app_data_delete PASSED [ 6%] tests/test_01_dxf_entities/test_102_appdata.py::test_app_data_dxf_export PASSED [ 6%] tests/test_01_dxf_entities/test_102_appdata.py::test_clone PASSED [ 6%] tests/test_01_dxf_entities/test_103_reactors.py::test_reactors_new PASSED [ 6%] tests/test_01_dxf_entities/test_103_reactors.py::test_copy_reactors PASSED [ 6%] tests/test_01_dxf_entities/test_103_reactors.py::test_reactors_add PASSED [ 6%] tests/test_01_dxf_entities/test_103_reactors.py::test_reactors_set PASSED [ 6%] tests/test_01_dxf_entities/test_103_reactors.py::test_reactors_discard PASSED [ 6%] tests/test_01_dxf_entities/test_103_reactors.py::test_export_dxf PASSED [ 6%] tests/test_01_dxf_entities/test_103_reactors.py::test_from_tags PASSED [ 6%] tests/test_01_dxf_entities/test_104_extension_dict.py::test_new_extension_dict PASSED [ 6%] tests/test_01_dxf_entities/test_104_extension_dict.py::test_direct_interface PASSED [ 6%] tests/test_01_dxf_entities/test_104_extension_dict.py::test_get_returns_none_for_non_existing_entries PASSED [ 6%] tests/test_01_dxf_entities/test_104_extension_dict.py::test_supports_handle_property PASSED [ 6%] tests/test_01_dxf_entities/test_104_extension_dict.py::test_line_new_extension_dict PASSED [ 6%] tests/test_01_dxf_entities/test_104_extension_dict.py::test_del_entity_with_ext_dict PASSED [ 6%] tests/test_01_dxf_entities/test_104_extension_dict.py::test_discard_existing_extension_dict PASSED [ 6%] tests/test_01_dxf_entities/test_104_extension_dict.py::test_discard_non_existing_extension_dict_without_exception PASSED [ 6%] tests/test_01_dxf_entities/test_104_extension_dict.py::test_discard_empty_extension PASSED [ 6%] tests/test_01_dxf_entities/test_104_extension_dict.py::test_do_not_discard_non_empty_extension PASSED [ 6%] tests/test_01_dxf_entities/test_104_extension_dict.py::test_multiple_destroy_calls PASSED [ 6%] tests/test_01_dxf_entities/test_104_extension_dict.py::test_link_dxf_object_to_extension_dict PASSED [ 6%] tests/test_01_dxf_entities/test_104_extension_dict.py::test_add_new_dictionary_to_xdict PASSED [ 6%] tests/test_01_dxf_entities/test_105_xdata.py::test_empty_xdata PASSED [ 6%] tests/test_01_dxf_entities/test_105_xdata.py::test_add_data PASSED [ 6%] tests/test_01_dxf_entities/test_105_xdata.py::test_safe_init PASSED [ 6%] tests/test_01_dxf_entities/test_105_xdata.py::test_prevent_adding_invalid_data[1] PASSED [ 6%] tests/test_01_dxf_entities/test_105_xdata.py::test_prevent_adding_invalid_data[0] PASSED [ 6%] tests/test_01_dxf_entities/test_105_xdata.py::test_prevent_adding_invalid_data[1007] PASSED [ 6%] tests/test_01_dxf_entities/test_105_xdata.py::test_get_data PASSED [ 6%] tests/test_01_dxf_entities/test_105_xdata.py::test_replace_xdata PASSED [ 6%] tests/test_01_dxf_entities/test_105_xdata.py::test_discard_xdata PASSED [ 7%] tests/test_01_dxf_entities/test_105_xdata.py::test_cloning PASSED [ 7%] tests/test_01_dxf_entities/test_105_xdata.py::test_dxf_export PASSED [ 7%] tests/test_01_dxf_entities/test_105_xdata.py::test_has_xdata_list PASSED [ 7%] tests/test_01_dxf_entities/test_105_xdata.py::test_get_xlist_exception PASSED [ 7%] tests/test_01_dxf_entities/test_105_xdata.py::test_set_xdata_list PASSED [ 7%] tests/test_01_dxf_entities/test_105_xdata.py::test_discard_xdata_list PASSED [ 7%] tests/test_01_dxf_entities/test_105_xdata.py::test_replace_xdata_list PASSED [ 7%] tests/test_01_dxf_entities/test_105_xdata.py::test_poyline_with_xdata PASSED [ 7%] tests/test_01_dxf_entities/test_105_xdata.py::test_remove_all_none_xdata_group_codes PASSED [ 7%] tests/test_01_dxf_entities/test_105_xdata.py::TestEncodedXDATATags::test_find_begin_and_end_of_column_info PASSED [ 7%] tests/test_01_dxf_entities/test_105_xdata.py::TestEncodedXDATATags::test_raise_exception_if_not_found PASSED [ 7%] tests/test_01_dxf_entities/test_105_xdata.py::TestEncodedXDATATags::test_raise_exception_without_end_tag PASSED [ 7%] tests/test_01_dxf_entities/test_105_xdata.py::TestEncodedXDATATags::test_raise_exception_without_begin_tag PASSED [ 7%] tests/test_01_dxf_entities/test_105_xdata.py::TestXDataUserList::test_load_not_existing_list PASSED [ 7%] tests/test_01_dxf_entities/test_105_xdata.py::TestXDataUserList::test_load_existing_list PASSED [ 7%] tests/test_01_dxf_entities/test_105_xdata.py::TestXDataUserList::test_load_user_list PASSED [ 7%] tests/test_01_dxf_entities/test_105_xdata.py::TestXDataUserList::test_list_like_getitem_interface PASSED [ 7%] tests/test_01_dxf_entities/test_105_xdata.py::TestXDataUserList::test_list_like_setitem_interface PASSED [ 7%] tests/test_01_dxf_entities/test_105_xdata.py::TestXDataUserList::test_list_like_insert_interface PASSED [ 7%] tests/test_01_dxf_entities/test_105_xdata.py::TestXDataUserList::test_list_like_delitem_interface PASSED [ 7%] tests/test_01_dxf_entities/test_105_xdata.py::TestXDataUserList::test_commit_creates_valid_XDATA PASSED [ 7%] tests/test_01_dxf_entities/test_105_xdata.py::TestXDataUserList::test_commit_replaces_existing_XDATA PASSED [ 7%] tests/test_01_dxf_entities/test_105_xdata.py::TestXDataUserList::test_modify_existing_XDATA PASSED [ 7%] tests/test_01_dxf_entities/test_105_xdata.py::TestXDataUserList::test_modify_existing_user_list PASSED [ 7%] tests/test_01_dxf_entities/test_105_xdata.py::TestXDataUserList::test_context_manager_interface PASSED [ 7%] tests/test_01_dxf_entities/test_105_xdata.py::TestXDataUserList::test_invalid_line_break_characters_raise_exception[\n] PASSED [ 7%] tests/test_01_dxf_entities/test_105_xdata.py::TestXDataUserList::test_invalid_line_break_characters_raise_exception[\r] PASSED [ 7%] tests/test_01_dxf_entities/test_105_xdata.py::TestXDataUserList::test_too_long_string_raise_exception PASSED [ 7%] tests/test_01_dxf_entities/test_105_xdata.py::TestXDataUserDict::test_load_not_existing_dict PASSED [ 7%] tests/test_01_dxf_entities/test_105_xdata.py::TestXDataUserDict::test_load_existing_dict PASSED [ 7%] tests/test_01_dxf_entities/test_105_xdata.py::TestXDataUserDict::test_load_user_dict PASSED [ 7%] tests/test_01_dxf_entities/test_105_xdata.py::TestXDataUserDict::test_dict_like_interface PASSED [ 7%] tests/test_01_dxf_entities/test_105_xdata.py::TestXDataUserDict::test_dict_like_setitem_interface PASSED [ 7%] tests/test_01_dxf_entities/test_105_xdata.py::TestXDataUserDict::test_setitem_accepts_only_strings[0] PASSED [ 7%] tests/test_01_dxf_entities/test_105_xdata.py::TestXDataUserDict::test_setitem_accepts_only_strings[3.14] PASSED [ 7%] tests/test_01_dxf_entities/test_105_xdata.py::TestXDataUserDict::test_setitem_accepts_only_strings[data2] PASSED [ 7%] tests/test_01_dxf_entities/test_105_xdata.py::TestXDataUserDict::test_setitem_accepts_only_strings[data3] PASSED [ 7%] tests/test_01_dxf_entities/test_105_xdata.py::TestXDataUserDict::test_dict_like_del_interface PASSED [ 7%] tests/test_01_dxf_entities/test_105_xdata.py::TestXDataUserDict::test_discard_non_existing_key PASSED [ 7%] tests/test_01_dxf_entities/test_105_xdata.py::TestXDataUserDict::test_commit_creates_valid_XDATA PASSED [ 7%] tests/test_01_dxf_entities/test_105_xdata.py::TestXDataUserDict::test_context_manager_interface PASSED [ 7%] tests/test_01_dxf_entities/test_105_xdata.py::TestXDataUserDict::test_update_from_dict PASSED [ 7%] tests/test_01_dxf_entities/test_105_xdata.py::TestXDataUserDict::test_update_supports_only_string_keys PASSED [ 7%] tests/test_01_dxf_entities/test_105_xdata.py::TestXDataTransformation::test_move PASSED [ 7%] tests/test_01_dxf_entities/test_105_xdata.py::TestXDataTransformation::test_scale PASSED [ 7%] tests/test_01_dxf_entities/test_105_xdata.py::TestXDataTransformation::test_mirror_x PASSED [ 7%] tests/test_01_dxf_entities/test_105_xdata.py::TestXDataTransformation::test_scale_and_mirror_y PASSED [ 7%] tests/test_01_dxf_entities/test_105_xdata.py::TestXDataTransformation::test_rotate PASSED [ 7%] tests/test_01_dxf_entities/test_110_dxfentity.py::test_dxfentity_is_set_compatible PASSED [ 7%] tests/test_01_dxf_entities/test_110_dxfentity.py::test_is_not_graphic_entity PASSED [ 7%] tests/test_01_dxf_entities/test_110_dxfentity.py::test_default_constructor PASSED [ 7%] tests/test_01_dxf_entities/test_110_dxfentity.py::test_init_with_tags PASSED [ 7%] tests/test_01_dxf_entities/test_110_dxfentity.py::test_invalid_dxf_attrib PASSED [ 7%] tests/test_01_dxf_entities/test_110_dxfentity.py::test_get_all_dxf_attribs PASSED [ 7%] tests/test_01_dxf_entities/test_110_dxfentity.py::test_get_dxf_attribs_and_discard_some PASSED [ 7%] tests/test_01_dxf_entities/test_110_dxfentity.py::test_write_r12_dxf PASSED [ 7%] tests/test_01_dxf_entities/test_110_dxfentity.py::test_write_latest_dxf PASSED [ 7%] tests/test_01_dxf_entities/test_110_dxfentity.py::test_is_alive PASSED [ 7%] tests/test_01_dxf_entities/test_110_dxfentity.py::test_calling_destroy_multiple_times PASSED [ 7%] tests/test_01_dxf_entities/test_110_dxfentity.py::test_dont_write_handles_for_R12 PASSED [ 7%] tests/test_01_dxf_entities/test_110_dxfentity.py::test_uuid PASSED [ 7%] tests/test_01_dxf_entities/test_110_dxfentity.py::test_source_of_copy_is_none_for_a_new_entity PASSED [ 7%] tests/test_01_dxf_entities/test_110_dxfentity.py::test_set_source_of_copy PASSED [ 7%] tests/test_01_dxf_entities/test_110_dxfentity.py::test_delete_missing_source_of_copy_without_exception PASSED [ 7%] tests/test_01_dxf_entities/test_110_dxfentity.py::test_source_block_reference_is_none_for_a_new_entity PASSED [ 7%] tests/test_01_dxf_entities/test_110_dxfentity.py::test_set_source_block_reference PASSED [ 7%] tests/test_01_dxf_entities/test_110_dxfentity.py::test_setting_source_block_reference_twice_without_exception PASSED [ 7%] tests/test_01_dxf_entities/test_110_dxfentity.py::test_setting_source_block_reference_a_second_time_has_no_effect PASSED [ 7%] tests/test_01_dxf_entities/test_110_dxfentity.py::test_do_not_copy_source_block_reference PASSED [ 7%] tests/test_01_dxf_entities/test_110_dxfentity.py::test_delete_missing_source_block_reference_without_exception PASSED [ 7%] tests/test_01_dxf_entities/test_110_dxfentity.py::test_str PASSED [ 7%] tests/test_01_dxf_entities/test_110_dxfentity.py::test_get_dxf_defaul PASSED [ 7%] tests/test_01_dxf_entities/test_110_dxfentity.py::test_ocs PASSED [ 7%] tests/test_01_dxf_entities/test_110_dxfentity.py::TestAppData::test_new_app_data PASSED [ 7%] tests/test_01_dxf_entities/test_110_dxfentity.py::TestAppData::test_get_app_data PASSED [ 7%] tests/test_01_dxf_entities/test_110_dxfentity.py::TestAppData::test_set_app_data PASSED [ 7%] tests/test_01_dxf_entities/test_110_dxfentity.py::TestAppData::test_not_existing_appid PASSED [ 7%] tests/test_01_dxf_entities/test_110_dxfentity.py::TestXData::test_new_app_data PASSED [ 8%] tests/test_01_dxf_entities/test_110_dxfentity.py::TestXData::test_get_xdata PASSED [ 8%] tests/test_01_dxf_entities/test_110_dxfentity.py::TestXData::test_set_xdata PASSED [ 8%] tests/test_01_dxf_entities/test_110_dxfentity.py::TestXData::test_not_existing_appid PASSED [ 8%] tests/test_01_dxf_entities/test_110_dxfentity.py::TestXData::test_get_xdata_list_exception PASSED [ 8%] tests/test_01_dxf_entities/test_110_dxfentity.py::TestXData::test_has_xdata_list PASSED [ 8%] tests/test_01_dxf_entities/test_110_dxfentity.py::TestXData::test_set_xdata_list PASSED [ 8%] tests/test_01_dxf_entities/test_110_dxfentity.py::TestXData::test_discard_xdata_list PASSED [ 8%] tests/test_01_dxf_entities/test_110_dxfentity.py::TestXData::test_replace_xdata_list PASSED [ 8%] tests/test_01_dxf_entities/test_110_dxfentity.py::TestReactors::test_has_no_reactors PASSED [ 8%] tests/test_01_dxf_entities/test_110_dxfentity.py::TestReactors::test_set_reactors PASSED [ 8%] tests/test_01_dxf_entities/test_110_dxfentity.py::TestReactors::test_append_handle PASSED [ 8%] tests/test_01_dxf_entities/test_110_dxfentity.py::TestReactors::test_discard_handle PASSED [ 8%] tests/test_01_dxf_entities/test_110_dxfentity.py::TestGetLayout::test_get_layout_model_space PASSED [ 8%] tests/test_01_dxf_entities/test_110_dxfentity.py::TestGetLayout::test_get_layout_paper_space PASSED [ 8%] tests/test_01_dxf_entities/test_110_dxfentity.py::TestGetLayout::test_get_layout_block PASSED [ 8%] tests/test_01_dxf_entities/test_110_dxfentity.py::TestGetLayout::test_get_layout_without_layout PASSED [ 8%] tests/test_01_dxf_entities/test_111_unknown_dxf_entity.py::test_default_attribs PASSED [ 8%] tests/test_01_dxf_entities/test_111_unknown_dxf_entity.py::test_wrapped_mtext_is_a_graphic_entity PASSED [ 8%] tests/test_01_dxf_entities/test_111_unknown_dxf_entity.py::test_wrapped_mtext_is_not_a_dxf_object PASSED [ 8%] tests/test_01_dxf_entities/test_111_unknown_dxf_entity.py::test_wrapped_mtext_returns_dxfattribs_dict PASSED [ 8%] tests/test_01_dxf_entities/test_111_unknown_dxf_entity.py::test_dxf_tag_storage_is_a_non_graphical_entity_by_default PASSED [ 8%] tests/test_01_dxf_entities/test_111_unknown_dxf_entity.py::test_dxf_tag_storage_returns_empty_dxfattribs_dict_for_non_graphical_objetcs PASSED [ 8%] tests/test_01_dxf_entities/test_111_unknown_dxf_entity.py::test_dxf_export PASSED [ 8%] tests/test_01_dxf_entities/test_111_unknown_dxf_entity.py::test_virtual_entities PASSED [ 8%] tests/test_01_dxf_entities/test_111_unknown_dxf_entity.py::test_supports_virtual_entities_protocol PASSED [ 8%] tests/test_01_dxf_entities/test_112a_dxfgfx.py::test_is_graphic_entity PASSED [ 8%] tests/test_01_dxf_entities/test_112a_dxfgfx.py::test_init_from_tags PASSED [ 8%] tests/test_01_dxf_entities/test_112a_dxfgfx.py::test_true_color PASSED [ 8%] tests/test_01_dxf_entities/test_112a_dxfgfx.py::test_color_name PASSED [ 8%] tests/test_01_dxf_entities/test_112a_dxfgfx.py::test_transparency PASSED [ 8%] tests/test_01_dxf_entities/test_112a_dxfgfx.py::test_default_attributes PASSED [ 8%] tests/test_01_dxf_entities/test_112a_dxfgfx.py::test_aci_color_index_fixer PASSED [ 8%] tests/test_01_dxf_entities/test_112a_dxfgfx.py::test_lineweight_fixer PASSED [ 8%] tests/test_01_dxf_entities/test_112a_dxfgfx.py::test_is_linetype_validator_active PASSED [ 8%] tests/test_01_dxf_entities/test_112a_dxfgfx.py::test_is_layer_name_validator_active PASSED [ 8%] tests/test_01_dxf_entities/test_112a_dxfgfx.py::test_clone_graphical_entity PASSED [ 8%] tests/test_01_dxf_entities/test_112a_dxfgfx.py::test_basic_transformation_interfaces PASSED [ 8%] tests/test_01_dxf_entities/test_112a_dxfgfx.py::test_unlink_from_layout PASSED [ 8%] tests/test_01_dxf_entities/test_112a_dxfgfx.py::test_unlink_from_layout_without_doc PASSED [ 8%] tests/test_01_dxf_entities/test_112a_dxfgfx.py::test_unlink_destroyed_entity_from_layout PASSED [ 8%] tests/test_01_dxf_entities/test_112a_dxfgfx.py::test_recover_acdb_entity_tags PASSED [ 8%] tests/test_01_dxf_entities/test_112a_dxfgfx.py::test_recover_acdb_entity_tags_does_not_replace_existing_attribs PASSED [ 8%] tests/test_01_dxf_entities/test_112a_dxfgfx.py::test_recover_acdb_entity_tags_ignores_unknown_tags PASSED [ 8%] tests/test_01_dxf_entities/test_112b_dxfobj.py::test_is_dxf_object PASSED [ 8%] tests/test_01_dxf_entities/test_112b_dxfobj.py::test_wrapped_xrecord_is_a_dxf_object PASSED [ 8%] tests/test_01_dxf_entities/test_112b_dxfobj.py::test_wrapped_xrecord_is_not_a_graphic_entity PASSED [ 8%] tests/test_01_dxf_entities/test_113_dxfclass.py::test_registered PASSED [ 8%] tests/test_01_dxf_entities/test_113_dxfclass.py::test_default_init PASSED [ 8%] tests/test_01_dxf_entities/test_113_dxfclass.py::test_default_new PASSED [ 8%] tests/test_01_dxf_entities/test_113_dxfclass.py::test_load_from_text PASSED [ 8%] tests/test_01_dxf_entities/test_113_dxfclass.py::test_write_dxf_2000 PASSED [ 8%] tests/test_01_dxf_entities/test_113_dxfclass.py::test_write_dxf_2004 PASSED [ 8%] tests/test_01_dxf_entities/test_113_dxfclass.py::test_write_dxf_r12 PASSED [ 8%] tests/test_01_dxf_entities/test_113_dxfclass.py::test_entity_type PASSED [ 8%] tests/test_01_dxf_entities/test_114_factory.py::test_registered_structural_entities PASSED [ 8%] tests/test_01_dxf_entities/test_114_factory.py::test_registered_table_entries PASSED [ 8%] tests/test_01_dxf_entities/test_114_factory.py::test_new PASSED [ 8%] tests/test_01_dxf_entities/test_114_factory.py::test_factory_load PASSED [ 8%] tests/test_01_dxf_entities/test_114_factory.py::test_bind_entity_to_doc PASSED [ 8%] tests/test_01_dxf_entities/test_114_factory.py::test_bind_entity_with_existing_handle_to_doc PASSED [ 8%] tests/test_01_dxf_entities/test_114_factory.py::test_bind_dead_entity_to_doc PASSED [ 8%] tests/test_01_dxf_entities/test_114_factory.py::test_is_bound_true PASSED [ 8%] tests/test_01_dxf_entities/test_114_factory.py::test_is_bound_false PASSED [ 8%] tests/test_01_dxf_entities/test_114_factory.py::test_if_destroyed_entity_is_bound PASSED [ 8%] tests/test_01_dxf_entities/test_114_factory.py::test_create_db_entry PASSED [ 8%] tests/test_01_dxf_entities/test_114_factory.py::test_unbind_bound_entity PASSED [ 8%] tests/test_01_dxf_entities/test_114_factory.py::test_unbind_unbound_entity PASSED [ 8%] tests/test_01_dxf_entities/test_114_factory.py::test_unbind_destroyed_entity PASSED [ 8%] tests/test_01_dxf_entities/test_115_new_empty_drawing.py::test_create_new_empty_drawing PASSED [ 8%] tests/test_01_dxf_entities/test_115_new_empty_drawing.py::test_section PASSED [ 8%] tests/test_01_dxf_entities/test_115_new_empty_drawing.py::test_viewports PASSED [ 8%] tests/test_01_dxf_entities/test_115_new_empty_drawing.py::test_layers PASSED [ 8%] tests/test_01_dxf_entities/test_115_new_empty_drawing.py::test_linetypes PASSED [ 8%] tests/test_01_dxf_entities/test_115_new_empty_drawing.py::test_text_styles PASSED [ 8%] tests/test_01_dxf_entities/test_115_new_empty_drawing.py::test_dim_styles PASSED [ 8%] tests/test_01_dxf_entities/test_115_new_empty_drawing.py::test_views PASSED [ 8%] tests/test_01_dxf_entities/test_115_new_empty_drawing.py::test_appids PASSED [ 8%] tests/test_01_dxf_entities/test_115_new_empty_drawing.py::test_ucs PASSED [ 9%] tests/test_01_dxf_entities/test_115_new_empty_drawing.py::test_get_modelspace PASSED [ 9%] tests/test_01_dxf_entities/test_115_new_empty_drawing.py::test_get_paperspace PASSED [ 9%] tests/test_01_dxf_entities/test_116_dictionary.py::TestNoneEmptyDXFDict::test_getitem PASSED [ 9%] tests/test_01_dxf_entities/test_116_dictionary.py::TestNoneEmptyDXFDict::test_len PASSED [ 9%] tests/test_01_dxf_entities/test_116_dictionary.py::TestNoneEmptyDXFDict::test_getitem_with_keyerror PASSED [ 9%] tests/test_01_dxf_entities/test_116_dictionary.py::TestNoneEmptyDXFDict::test_owner PASSED [ 9%] tests/test_01_dxf_entities/test_116_dictionary.py::TestNoneEmptyDXFDict::test_handle PASSED [ 9%] tests/test_01_dxf_entities/test_116_dictionary.py::TestNoneEmptyDXFDict::test_get PASSED [ 9%] tests/test_01_dxf_entities/test_116_dictionary.py::TestNoneEmptyDXFDict::test_get_entity PASSED [ 9%] tests/test_01_dxf_entities/test_116_dictionary.py::TestNoneEmptyDXFDict::test_get_without_keyerror PASSED [ 9%] tests/test_01_dxf_entities/test_116_dictionary.py::TestNoneEmptyDXFDict::test_contains PASSED [ 9%] tests/test_01_dxf_entities/test_116_dictionary.py::TestNoneEmptyDXFDict::test_not_contains PASSED [ 9%] tests/test_01_dxf_entities/test_116_dictionary.py::TestNoneEmptyDXFDict::test_delete_existing_key PASSED [ 9%] tests/test_01_dxf_entities/test_116_dictionary.py::TestNoneEmptyDXFDict::test_delete_not_existing_key PASSED [ 9%] tests/test_01_dxf_entities/test_116_dictionary.py::TestNoneEmptyDXFDict::test_remove_existing_key PASSED [ 9%] tests/test_01_dxf_entities/test_116_dictionary.py::TestNoneEmptyDXFDict::test_remove_not_existing_key PASSED [ 9%] tests/test_01_dxf_entities/test_116_dictionary.py::TestNoneEmptyDXFDict::test_discard_existing_key PASSED [ 9%] tests/test_01_dxf_entities/test_116_dictionary.py::TestNoneEmptyDXFDict::test_discard_not_existing_key PASSED [ 9%] tests/test_01_dxf_entities/test_116_dictionary.py::TestNoneEmptyDXFDict::test_clear PASSED [ 9%] tests/test_01_dxf_entities/test_116_dictionary.py::TestNoneEmptyDXFDict::test_keys PASSED [ 9%] tests/test_01_dxf_entities/test_116_dictionary.py::TestNoneEmptyDXFDict::test_items PASSED [ 9%] tests/test_01_dxf_entities/test_116_dictionary.py::TestNoneEmptyDXFDict::test_find_key PASSED [ 9%] tests/test_01_dxf_entities/test_116_dictionary.py::TestEmptyDXFDict::test_len PASSED [ 9%] tests/test_01_dxf_entities/test_116_dictionary.py::TestEmptyDXFDict::test_add_first_item PASSED [ 9%] tests/test_01_dxf_entities/test_116_dictionary.py::TestEmptyDXFDict::test_add_first_item_2 PASSED [ 9%] tests/test_01_dxf_entities/test_116_dictionary.py::TestEmptyDXFDict::test_add_and_replace_first_item PASSED [ 9%] tests/test_01_dxf_entities/test_116_dictionary.py::TestEmptyDXFDict::test_clear PASSED [ 9%] tests/test_01_dxf_entities/test_116_dictionary.py::test_do_not_recover_owner_tag_at_loading_stage PASSED [ 9%] tests/test_01_dxf_entities/test_116_dictionary.py::test_dictionary_loads_owner_tag PASSED [ 9%] tests/test_01_dxf_entities/test_116_dictionary.py::test_get_entity_invalid_handle PASSED [ 9%] tests/test_01_dxf_entities/test_116_dictionary.py::test_add_sub_dict PASSED [ 9%] tests/test_01_dxf_entities/test_116_dictionary.py::TestDictionaryVar::test_add_dict_var PASSED [ 9%] tests/test_01_dxf_entities/test_116_dictionary.py::TestDictionaryVar::test_value_property PASSED [ 9%] tests/test_01_dxf_entities/test_116_dictionary.py::test_add_xrecord PASSED [ 9%] tests/test_01_dxf_entities/test_116_dictionary.py::test_cannot_add_graphical_entities_to_dict PASSED [ 9%] tests/test_01_dxf_entities/test_116_dictionary.py::test_audit_fix_invalid_root_dict_owner PASSED [ 9%] tests/test_01_dxf_entities/test_116_dictionary.py::test_audit_ok PASSED [ 9%] tests/test_01_dxf_entities/test_116_dictionary.py::test_audit_invalid_pointer PASSED [ 9%] tests/test_01_dxf_entities/test_116_dictionary.py::test_audit_fix_invalid_pointer PASSED [ 9%] tests/test_01_dxf_entities/test_116_dictionary.py::test_link_dxf_object_to_dictionary PASSED [ 9%] tests/test_01_dxf_entities/test_116_dictionary.py::TestDXFDictWithDefault::test_get_existing_value PASSED [ 9%] tests/test_01_dxf_entities/test_116_dictionary.py::TestDXFDictWithDefault::test_get_not_existing_value PASSED [ 9%] tests/test_01_dxf_entities/test_116_dictionary.py::TestDXFDictWithDefault::test_get_default_value PASSED [ 9%] tests/test_01_dxf_entities/test_116_dictionary.py::TestDXFDictWithDefault::test_set_default_value PASSED [ 9%] tests/test_01_dxf_entities/test_116_dictionary.py::TestDXFDictWithDefault::test_create_place_holder_for_invalid_default_vaue PASSED [ 9%] tests/test_01_dxf_entities/test_116_dictionary.py::TestCopyHardOwnerDictionary::test_keys_are_copied PASSED [ 9%] tests/test_01_dxf_entities/test_116_dictionary.py::TestCopyHardOwnerDictionary::test_objects_exist PASSED [ 9%] tests/test_01_dxf_entities/test_116_dictionary.py::TestCopyHardOwnerDictionary::test_objects_are_copied PASSED [ 9%] tests/test_01_dxf_entities/test_116_dictionary.py::TestCopyHardOwnerDictionary::test_copied_objects_are_not_bound_to_document PASSED [ 9%] tests/test_01_dxf_entities/test_116_dictionary.py::TestCopyHardOwnerDictionary::test_fully_manual_dictionary_copy PASSED [ 9%] tests/test_01_dxf_entities/test_116_dictionary.py::TestCopyHardOwnerDictionary::test_copied_data_is_bound[DICTVAR] PASSED [ 9%] tests/test_01_dxf_entities/test_116_dictionary.py::TestCopyHardOwnerDictionary::test_copied_data_is_bound[XRECORD] PASSED [ 9%] tests/test_01_dxf_entities/test_116_dictionary.py::TestCopyHardOwnerDictionary::test_copied_xrecord PASSED [ 9%] tests/test_01_dxf_entities/test_116_dictionary.py::TestCopyHardOwnerDictionary::test_copied_objects_are_owned_by_copy PASSED [ 9%] tests/test_01_dxf_entities/test_116_dictionary.py::TestCopyHardOwnerDictionary::test_copy_sub_dictionary PASSED [ 9%] tests/test_01_dxf_entities/test_116_dictionary.py::TestCopyNotHardOwnerDictionary::test_is_not_hard_owner PASSED [ 9%] tests/test_01_dxf_entities/test_116_dictionary.py::TestCopyNotHardOwnerDictionary::test_keys_are_copied PASSED [ 9%] tests/test_01_dxf_entities/test_116_dictionary.py::TestCopyNotHardOwnerDictionary::test_objects_exist PASSED [ 9%] tests/test_01_dxf_entities/test_116_dictionary.py::TestCopyNotHardOwnerDictionary::test_objects_are_not_copied PASSED [ 9%] tests/test_01_dxf_entities/test_116_dictionary.py::TestCopyNotHardOwnerDictionary::test_objects_are_not_owned_by_copy PASSED [ 9%] tests/test_01_dxf_entities/test_116_dictionary.py::TestCopyNotHardOwnerDictionary::test_copied_dictionary_is_bound PASSED [ 9%] tests/test_01_dxf_entities/test_117_layer_table_entry.py::test_get_handle PASSED [ 9%] tests/test_01_dxf_entities/test_117_layer_table_entry.py::test_get_name PASSED [ 9%] tests/test_01_dxf_entities/test_117_layer_table_entry.py::test_get_flags PASSED [ 9%] tests/test_01_dxf_entities/test_117_layer_table_entry.py::test_get_color PASSED [ 9%] tests/test_01_dxf_entities/test_117_layer_table_entry.py::test_get_linetype PASSED [ 9%] tests/test_01_dxf_entities/test_117_layer_table_entry.py::test_set_name PASSED [ 9%] tests/test_01_dxf_entities/test_117_layer_table_entry.py::test_set_color PASSED [ 9%] tests/test_01_dxf_entities/test_117_layer_table_entry.py::test_set_color_2 PASSED [ 9%] tests/test_01_dxf_entities/test_117_layer_table_entry.py::test_set_color_for_off_layer PASSED [ 9%] tests/test_01_dxf_entities/test_117_layer_table_entry.py::test_color_as_property PASSED [ 9%] tests/test_01_dxf_entities/test_117_layer_table_entry.py::test_is_locked PASSED [ 9%] tests/test_01_dxf_entities/test_117_layer_table_entry.py::test_is_not_locked PASSED [ 9%] tests/test_01_dxf_entities/test_117_layer_table_entry.py::test_is_on PASSED [ 9%] tests/test_01_dxf_entities/test_117_layer_table_entry.py::test_is_off PASSED [ 9%] tests/test_01_dxf_entities/test_117_layer_table_entry.py::test_is_frozen PASSED [ 9%] tests/test_01_dxf_entities/test_117_layer_table_entry.py::test_freeze PASSED [ 9%] tests/test_01_dxf_entities/test_117_layer_table_entry.py::test_thaw PASSED [ 9%] tests/test_01_dxf_entities/test_117_layer_table_entry.py::test_invald_layer_name PASSED [ 10%] tests/test_01_dxf_entities/test_117_layer_table_entry.py::test_set_true_color_as_rgb PASSED [ 10%] tests/test_01_dxf_entities/test_117_layer_table_entry.py::test_get_true_color_as_rgb PASSED [ 10%] tests/test_01_dxf_entities/test_117_layer_table_entry.py::test_get_default_description PASSED [ 10%] tests/test_01_dxf_entities/test_117_layer_table_entry.py::test_get_default_description_at_existing_xdata PASSED [ 10%] tests/test_01_dxf_entities/test_117_layer_table_entry.py::test_description_for_unusual_xdata_structure PASSED [ 10%] tests/test_01_dxf_entities/test_117_layer_table_entry.py::test_set_description PASSED [ 10%] tests/test_01_dxf_entities/test_117_layer_table_entry.py::test_replace_description PASSED [ 10%] tests/test_01_dxf_entities/test_117_layer_table_entry.py::test_get_default_transparency PASSED [ 10%] tests/test_01_dxf_entities/test_117_layer_table_entry.py::test_fully_transparent_layer PASSED [ 10%] tests/test_01_dxf_entities/test_117_layer_table_entry.py::test_half_transparent_layer PASSED [ 10%] tests/test_01_dxf_entities/test_117_layer_table_entry.py::test_opaque_layer PASSED [ 10%] tests/test_01_dxf_entities/test_117_layer_table_entry.py::test_invalid_transparency_returns_opaque PASSED [ 10%] tests/test_01_dxf_entities/test_117_layer_table_entry.py::test_transparency_byblock_returns_opaque PASSED [ 10%] tests/test_01_dxf_entities/test_117_layer_table_entry.py::test_set_transparency PASSED [ 10%] tests/test_01_dxf_entities/test_117_layer_table_entry.py::test_replace_transparency PASSED [ 10%] tests/test_01_dxf_entities/test_117_layer_table_entry.py::test_malformed_layer PASSED [ 10%] tests/test_01_dxf_entities/test_118_appid_table_entry.py::test_name PASSED [ 10%] tests/test_01_dxf_entities/test_119_ucs_table_entry.py::test_name PASSED [ 10%] tests/test_01_dxf_entities/test_119_ucs_table_entry.py::test_origin PASSED [ 10%] tests/test_01_dxf_entities/test_119_ucs_table_entry.py::test_xaxis PASSED [ 10%] tests/test_01_dxf_entities/test_119_ucs_table_entry.py::test_yaxis PASSED [ 10%] tests/test_01_dxf_entities/test_119_ucs_table_entry.py::test_ucs PASSED [ 10%] tests/test_01_dxf_entities/test_119_ucs_table_entry.py::test_default_vales PASSED [ 10%] tests/test_01_dxf_entities/test_120_style_table_entry.py::test_name PASSED [ 10%] tests/test_01_dxf_entities/test_120_style_table_entry.py::test_font PASSED [ 10%] tests/test_01_dxf_entities/test_120_style_table_entry.py::test_width PASSED [ 10%] tests/test_01_dxf_entities/test_120_style_table_entry.py::test_height PASSED [ 10%] tests/test_01_dxf_entities/test_120_style_table_entry.py::test_oblique PASSED [ 10%] tests/test_01_dxf_entities/test_120_style_table_entry.py::test_bigfont PASSED [ 10%] tests/test_01_dxf_entities/test_120_style_table_entry.py::test_is_backward PASSED [ 10%] tests/test_01_dxf_entities/test_120_style_table_entry.py::test_set_backward PASSED [ 10%] tests/test_01_dxf_entities/test_120_style_table_entry.py::test_is_upside_down PASSED [ 10%] tests/test_01_dxf_entities/test_120_style_table_entry.py::test_set_is_upside_down PASSED [ 10%] tests/test_01_dxf_entities/test_120_style_table_entry.py::test_set_is_vertical_stacked PASSED [ 10%] tests/test_01_dxf_entities/test_120_style_table_entry.py::test_not_existing_extended_font_data PASSED [ 10%] tests/test_01_dxf_entities/test_120_style_table_entry.py::test_extended_font_data PASSED [ 10%] tests/test_01_dxf_entities/test_120_style_table_entry.py::test_discard_extended_font_data PASSED [ 10%] tests/test_01_dxf_entities/test_120_style_table_entry.py::test_set_extended_font_data PASSED [ 10%] tests/test_01_dxf_entities/test_120_style_table_entry.py::test_dxf_details_for_extended_font_data PASSED [ 10%] tests/test_01_dxf_entities/test_120_style_table_entry.py::test_malformed_layer PASSED [ 10%] tests/test_01_dxf_entities/test_121_ltype_table_entry.py::test_name PASSED [ 10%] tests/test_01_dxf_entities/test_121_ltype_table_entry.py::test_description PASSED [ 10%] tests/test_01_dxf_entities/test_121_ltype_table_entry.py::test_pattern_items_count PASSED [ 10%] tests/test_01_dxf_entities/test_121_ltype_table_entry.py::test_pattern_tags_details PASSED [ 10%] tests/test_01_dxf_entities/test_121_ltype_table_entry.py::test_complex_linetype_name PASSED [ 10%] tests/test_01_dxf_entities/test_121_ltype_table_entry.py::test_compile_pattern PASSED [ 10%] tests/test_01_dxf_entities/test_121_ltype_table_entry.py::test_get_simplified_line_pattern PASSED [ 10%] tests/test_01_dxf_entities/test_122_vport_table_entry.py::test_name PASSED [ 10%] tests/test_01_dxf_entities/test_123_view_table_entry.py::test_view_attribute_access PASSED [ 10%] tests/test_01_dxf_entities/test_124_dimstyle_table_entry.py::test_name PASSED [ 10%] tests/test_01_dxf_entities/test_124_dimstyle_table_entry.py::test_set_blk1_and_blk2_arrows PASSED [ 10%] tests/test_01_dxf_entities/test_124_dimstyle_table_entry.py::test_set_both_arrows PASSED [ 10%] tests/test_01_dxf_entities/test_124_dimstyle_table_entry.py::test_set_tick PASSED [ 10%] tests/test_01_dxf_entities/test_124_dimstyle_table_entry.py::test_set_text_align PASSED [ 10%] tests/test_01_dxf_entities/test_124_dimstyle_table_entry.py::test_set_text_format PASSED [ 10%] tests/test_01_dxf_entities/test_124_dimstyle_table_entry.py::test_handle_export PASSED [ 10%] tests/test_01_dxf_entities/test_124_dimstyle_table_entry.py::test_resource_handles_export_R2000 PASSED [ 10%] tests/test_01_dxf_entities/test_124_dimstyle_table_entry.py::test_text_stream_for_resource_handles_R2000 PASSED [ 10%] tests/test_01_dxf_entities/test_124_dimstyle_table_entry.py::test_dont_write_handles_for_R12 PASSED [ 10%] tests/test_01_dxf_entities/test_124_dimstyle_table_entry.py::test_dimstyle_name PASSED [ 10%] tests/test_01_dxf_entities/test_124_dimstyle_table_entry.py::test_dimstyle_blk1_and_blk2_ticks PASSED [ 10%] tests/test_01_dxf_entities/test_124_dimstyle_table_entry.py::test_dimstyle_both_ticks PASSED [ 10%] tests/test_01_dxf_entities/test_124_dimstyle_table_entry.py::test_dimstyle_virtual_dimtxsty_attribute PASSED [ 10%] tests/test_01_dxf_entities/test_124_dimstyle_table_entry.py::test_dimstyle_virtual_dimldrblk_attribute PASSED [ 10%] tests/test_01_dxf_entities/test_124_dimstyle_table_entry.py::test_dimstyle_virtual_linetypes_attributes PASSED [ 10%] tests/test_01_dxf_entities/test_124_dimstyle_table_entry.py::test_dimstyle_group_codes PASSED [ 10%] tests/test_01_dxf_entities/test_124_dimstyle_table_entry.py::test_dimstyle_set_align PASSED [ 10%] tests/test_01_dxf_entities/test_124_dimstyle_table_entry.py::test_set_text_format_2 PASSED [ 10%] tests/test_01_dxf_entities/test_124_dimstyle_table_entry.py::test_set_dimline_format PASSED [ 10%] tests/test_01_dxf_entities/test_124_dimstyle_table_entry.py::test_set_extline_format PASSED [ 10%] tests/test_01_dxf_entities/test_124_dimstyle_table_entry.py::test_set_extline1 PASSED [ 10%] tests/test_01_dxf_entities/test_124_dimstyle_table_entry.py::test_set_extline2 PASSED [ 10%] tests/test_01_dxf_entities/test_125_image_def.py::test_registered PASSED [ 10%] tests/test_01_dxf_entities/test_125_image_def.py::test_default_init PASSED [ 10%] tests/test_01_dxf_entities/test_125_image_def.py::test_default_new PASSED [ 10%] tests/test_01_dxf_entities/test_125_image_def.py::test_load_from_text PASSED [ 10%] tests/test_01_dxf_entities/test_125_image_def.py::test_write_dxf PASSED [ 10%] tests/test_01_dxf_entities/test_126_image_def_reactor.py::test_registered PASSED [ 11%] tests/test_01_dxf_entities/test_126_image_def_reactor.py::test_default_init PASSED [ 11%] tests/test_01_dxf_entities/test_126_image_def_reactor.py::test_default_new PASSED [ 11%] tests/test_01_dxf_entities/test_126_image_def_reactor.py::test_load_from_text PASSED [ 11%] tests/test_01_dxf_entities/test_126_image_def_reactor.py::test_write_dxf PASSED [ 11%] tests/test_01_dxf_entities/test_127_raster_variables.py::test_registered PASSED [ 11%] tests/test_01_dxf_entities/test_127_raster_variables.py::test_default_init PASSED [ 11%] tests/test_01_dxf_entities/test_127_raster_variables.py::test_default_new PASSED [ 11%] tests/test_01_dxf_entities/test_127_raster_variables.py::test_load_from_text PASSED [ 11%] tests/test_01_dxf_entities/test_127_raster_variables.py::test_write_dxf PASSED [ 11%] tests/test_01_dxf_entities/test_128_pdf_definition.py::test_registered PASSED [ 11%] tests/test_01_dxf_entities/test_128_pdf_definition.py::test_default_init PASSED [ 11%] tests/test_01_dxf_entities/test_128_pdf_definition.py::test_default_new PASSED [ 11%] tests/test_01_dxf_entities/test_128_pdf_definition.py::test_load_from_text PASSED [ 11%] tests/test_01_dxf_entities/test_128_pdf_definition.py::test_write_dxf PASSED [ 11%] tests/test_01_dxf_entities/test_128_pdf_definition.py::test_dwf_definition PASSED [ 11%] tests/test_01_dxf_entities/test_128_pdf_definition.py::test_dgn_definition PASSED [ 11%] tests/test_01_dxf_entities/test_129_xrecord.py::test_registered PASSED [ 11%] tests/test_01_dxf_entities/test_129_xrecord.py::test_default_init PASSED [ 11%] tests/test_01_dxf_entities/test_129_xrecord.py::test_default_new PASSED [ 11%] tests/test_01_dxf_entities/test_129_xrecord.py::test_load_from_text PASSED [ 11%] tests/test_01_dxf_entities/test_129_xrecord.py::test_write_dxf PASSED [ 11%] tests/test_01_dxf_entities/test_129_xrecord.py::test_handle PASSED [ 11%] tests/test_01_dxf_entities/test_129_xrecord.py::test_parent_handle PASSED [ 11%] tests/test_01_dxf_entities/test_129_xrecord.py::test_cloning_parameter PASSED [ 11%] tests/test_01_dxf_entities/test_129_xrecord.py::test_get_data PASSED [ 11%] tests/test_01_dxf_entities/test_129_xrecord.py::test_last_data PASSED [ 11%] tests/test_01_dxf_entities/test_129_xrecord.py::test_iter_data PASSED [ 11%] tests/test_01_dxf_entities/test_129_xrecord.py::test_len PASSED [ 11%] tests/test_01_dxf_entities/test_129_xrecord.py::test_set_data PASSED [ 11%] tests/test_01_dxf_entities/test_129_xrecord.py::test_append_data PASSED [ 11%] tests/test_01_dxf_entities/test_129_xrecord.py::test_extend PASSED [ 11%] tests/test_01_dxf_entities/test_129_xrecord.py::test_clear PASSED [ 11%] tests/test_01_dxf_entities/test_129_xrecord.py::test_reset PASSED [ 11%] tests/test_01_dxf_entities/test_130_id_buffer.py::test_registered PASSED [ 11%] tests/test_01_dxf_entities/test_130_id_buffer.py::test_default_init PASSED [ 11%] tests/test_01_dxf_entities/test_130_id_buffer.py::test_default_new PASSED [ 11%] tests/test_01_dxf_entities/test_130_id_buffer.py::test_load_from_text PASSED [ 11%] tests/test_01_dxf_entities/test_130_id_buffer.py::test_write_dxf PASSED [ 11%] tests/test_01_dxf_entities/test_130_id_buffer.py::test_generic_id_buffer PASSED [ 11%] tests/test_01_dxf_entities/test_130_id_buffer.py::test_set_get_id_buffer PASSED [ 11%] tests/test_01_dxf_entities/test_130_id_buffer.py::test_dxf_tags PASSED [ 11%] tests/test_01_dxf_entities/test_130_id_buffer.py::test_clone PASSED [ 11%] tests/test_01_dxf_entities/test_131_field_list.py::test_registered PASSED [ 11%] tests/test_01_dxf_entities/test_131_field_list.py::test_default_init PASSED [ 11%] tests/test_01_dxf_entities/test_131_field_list.py::test_default_new PASSED [ 11%] tests/test_01_dxf_entities/test_131_field_list.py::test_load_from_text PASSED [ 11%] tests/test_01_dxf_entities/test_131_field_list.py::test_write_dxf PASSED [ 11%] tests/test_01_dxf_entities/test_131_field_list.py::test_generic_field_list PASSED [ 11%] tests/test_01_dxf_entities/test_131_field_list.py::test_set_get_field_list PASSED [ 11%] tests/test_01_dxf_entities/test_131_field_list.py::test_dxf_tags PASSED [ 11%] tests/test_01_dxf_entities/test_131_field_list.py::test_clone PASSED [ 11%] tests/test_01_dxf_entities/test_132_layer_filter.py::test_registered PASSED [ 11%] tests/test_01_dxf_entities/test_132_layer_filter.py::test_default_init PASSED [ 11%] tests/test_01_dxf_entities/test_132_layer_filter.py::test_default_new PASSED [ 11%] tests/test_01_dxf_entities/test_132_layer_filter.py::test_load_from_text PASSED [ 11%] tests/test_01_dxf_entities/test_132_layer_filter.py::test_write_dxf PASSED [ 11%] tests/test_01_dxf_entities/test_132_layer_filter.py::test_generic_field_list PASSED [ 11%] tests/test_01_dxf_entities/test_132_layer_filter.py::test_set_get_field_list PASSED [ 11%] tests/test_01_dxf_entities/test_132_layer_filter.py::test_dxf_tags PASSED [ 11%] tests/test_01_dxf_entities/test_132_layer_filter.py::test_clone PASSED [ 11%] tests/test_01_dxf_entities/test_133_sun.py::test_registered PASSED [ 11%] tests/test_01_dxf_entities/test_133_sun.py::test_default_init PASSED [ 11%] tests/test_01_dxf_entities/test_133_sun.py::test_default_new PASSED [ 11%] tests/test_01_dxf_entities/test_133_sun.py::test_load_from_text PASSED [ 11%] tests/test_01_dxf_entities/test_133_sun.py::test_write_dxf PASSED [ 11%] tests/test_01_dxf_entities/test_133_sun.py::test_sun PASSED [ 11%] tests/test_01_dxf_entities/test_134_material.py::test_material_manager PASSED [ 11%] tests/test_01_dxf_entities/test_134_material.py::test_export_matrix PASSED [ 11%] tests/test_01_dxf_entities/test_135_geo_data.py::test_registered PASSED [ 11%] tests/test_01_dxf_entities/test_135_geo_data.py::test_default_init PASSED [ 11%] tests/test_01_dxf_entities/test_135_geo_data.py::test_default_new PASSED [ 11%] tests/test_01_dxf_entities/test_135_geo_data.py::test_load_from_text PASSED [ 11%] tests/test_01_dxf_entities/test_135_geo_data.py::test_write_dxf PASSED [ 11%] tests/test_01_dxf_entities/test_135_geo_data.py::test_geodata_dxf_attributes PASSED [ 11%] tests/test_01_dxf_entities/test_135_geo_data.py::test_geodata_get_mesh_data PASSED [ 11%] tests/test_01_dxf_entities/test_135_geo_data.py::test_geodata_delete_and_extend_mesh_data PASSED [ 11%] tests/test_01_dxf_entities/test_135_geo_data.py::test_geodata_set_mesh_data PASSED [ 11%] tests/test_01_dxf_entities/test_135_geo_data.py::test_geodata_coordinate_system_definition PASSED [ 12%] tests/test_01_dxf_entities/test_135_geo_data.py::test_create_new_geo_data_for_model_space PASSED [ 12%] tests/test_01_dxf_entities/test_135_geo_data.py::test_interpreting_geodata PASSED [ 12%] tests/test_01_dxf_entities/test_135_geo_data.py::test_setup_local_grid_epsg_3395 PASSED [ 12%] tests/test_01_dxf_entities/test_136_vba_project.py::test_vba_project PASSED [ 12%] tests/test_01_dxf_entities/test_136_vba_project.py::test_load_vba_project PASSED [ 12%] tests/test_01_dxf_entities/test_137_sortentstable.py::test_sort_entities_table PASSED [ 12%] tests/test_01_dxf_entities/test_137_sortentstable.py::test_sort_entities_table_as_list PASSED [ 12%] tests/test_01_dxf_entities/test_137_sortentstable.py::test_sort_entities_table_to_dict PASSED [ 12%] tests/test_01_dxf_entities/test_137_sortentstable.py::test_remove_invalid_handles PASSED [ 12%] tests/test_01_dxf_entities/test_137_sortentstable.py::test_remove_handle PASSED [ 12%] tests/test_01_dxf_entities/test_137_sortentstable.py::test_load_table PASSED [ 12%] tests/test_01_dxf_entities/test_138_setup_visual_styles.py::test_visualstyle PASSED [ 12%] tests/test_01_dxf_entities/test_138_setup_visual_styles.py::test_setup_standard_visual_styles PASSED [ 12%] tests/test_01_dxf_entities/test_139_user_record.py::TestFlatRecord::test_parse_all PASSED [ 12%] tests/test_01_dxf_entities/test_139_user_record.py::TestFlatRecord::test_parse_str PASSED [ 12%] tests/test_01_dxf_entities/test_139_user_record.py::TestFlatRecord::test_parse_float PASSED [ 12%] tests/test_01_dxf_entities/test_139_user_record.py::TestFlatRecord::test_parse_int PASSED [ 12%] tests/test_01_dxf_entities/test_139_user_record.py::TestFlatRecord::test_parse_vec3 PASSED [ 12%] tests/test_01_dxf_entities/test_139_user_record.py::test_top_level_list PASSED [ 12%] tests/test_01_dxf_entities/test_139_user_record.py::test_nested_list_inside_list PASSED [ 12%] tests/test_01_dxf_entities/test_139_user_record.py::test_top_level_dict PASSED [ 12%] tests/test_01_dxf_entities/test_139_user_record.py::test_nested_dict_as_dict_value PASSED [ 12%] tests/test_01_dxf_entities/test_139_user_record.py::test_nested_list_as_dict_value PASSED [ 12%] tests/test_01_dxf_entities/test_139_user_record.py::test_nested_dict_inside_list PASSED [ 12%] tests/test_01_dxf_entities/test_139_user_record.py::test_missing_open_tag_raises_dxf_structure_error PASSED [ 12%] tests/test_01_dxf_entities/test_139_user_record.py::test_missing_close_tag_raises_dxf_structure_error PASSED [ 12%] tests/test_01_dxf_entities/test_139_user_record.py::test_invalid_group_code_raises_value_error PASSED [ 12%] tests/test_01_dxf_entities/test_139_user_record.py::test_invalid_line_break_characters_raise_exception[\n] PASSED [ 12%] tests/test_01_dxf_entities/test_139_user_record.py::test_invalid_line_break_characters_raise_exception[\r] PASSED [ 12%] tests/test_01_dxf_entities/test_139_user_record.py::test_too_long_string_raise_exception PASSED [ 12%] tests/test_01_dxf_entities/test_139_user_record.py::TestCompileData::test_compile_empty_data PASSED [ 12%] tests/test_01_dxf_entities/test_139_user_record.py::TestCompileData::test_compile_simple_types[str] PASSED [ 12%] tests/test_01_dxf_entities/test_139_user_record.py::TestCompileData::test_compile_simple_types[int] PASSED [ 12%] tests/test_01_dxf_entities/test_139_user_record.py::TestCompileData::test_compile_simple_types[float] PASSED [ 12%] tests/test_01_dxf_entities/test_139_user_record.py::TestCompileData::test_compile_simple_types[Vec3] PASSED [ 12%] tests/test_01_dxf_entities/test_139_user_record.py::TestCompileData::test_compile_complex_structures[flat list] PASSED [ 12%] tests/test_01_dxf_entities/test_139_user_record.py::TestCompileData::test_compile_complex_structures[flat dict] PASSED [ 12%] tests/test_01_dxf_entities/test_139_user_record.py::TestCompileData::test_compile_complex_structures[nested list] PASSED [ 12%] tests/test_01_dxf_entities/test_139_user_record.py::TestCompileData::test_compile_complex_structures[nested dict] PASSED [ 12%] tests/test_01_dxf_entities/test_139_user_record.py::TestCompileData::test_compile_complex_structures[list as dict value] PASSED [ 12%] tests/test_01_dxf_entities/test_139_user_record.py::TestCompileData::test_compile_complex_structures[dict inside a list] PASSED [ 12%] tests/test_01_dxf_entities/test_139_user_record.py::TestUserRecord::test_required_final_commit_to_store_data_in_xrecord PASSED [ 12%] tests/test_01_dxf_entities/test_139_user_record.py::TestUserRecord::test_works_as_context_manager PASSED [ 12%] tests/test_01_dxf_entities/test_139_user_record.py::TestUserRecord::test_str PASSED [ 12%] tests/test_01_dxf_entities/test_139_user_record.py::test_parse_binary_data PASSED [ 12%] tests/test_01_dxf_entities/test_139_user_record.py::TestBinaryRecord::test_required_final_commit_to_store_data_in_xrecord PASSED [ 12%] tests/test_01_dxf_entities/test_139_user_record.py::TestBinaryRecord::test_works_as_context_manager PASSED [ 12%] tests/test_01_dxf_entities/test_139_user_record.py::TestBinaryRecord::test_stores_line_endings PASSED [ 12%] tests/test_01_dxf_entities/test_139_user_record.py::TestBinaryRecord::test_str PASSED [ 12%] tests/test_01_dxf_entities/test_140_block_record.py::test_duplicate_handle_loading_error PASSED [ 12%] tests/test_01_dxf_entities/test_141_layer_vp_override.py::test_doc_setup PASSED [ 12%] tests/test_01_dxf_entities/test_141_layer_vp_override.py::test_get_new_vp_override_object PASSED [ 12%] tests/test_01_dxf_entities/test_141_layer_vp_override.py::test_if_a_layer_has_any_overrides PASSED [ 12%] tests/test_01_dxf_entities/test_141_layer_vp_override.py::test_if_a_layer_has_overrides_for_specific_viewport PASSED [ 12%] tests/test_01_dxf_entities/test_141_layer_vp_override.py::test_get_default_layer_values_for_missing_overrides PASSED [ 12%] tests/test_01_dxf_entities/test_141_layer_vp_override.py::TestSetOverridesWithoutCommit::test_set_color_override PASSED [ 12%] tests/test_01_dxf_entities/test_141_layer_vp_override.py::TestSetOverridesWithoutCommit::test_invalid_color_raises_value_error[300] PASSED [ 12%] tests/test_01_dxf_entities/test_141_layer_vp_override.py::TestSetOverridesWithoutCommit::test_invalid_color_raises_value_error[256] PASSED [ 12%] tests/test_01_dxf_entities/test_141_layer_vp_override.py::TestSetOverridesWithoutCommit::test_invalid_color_raises_value_error[0] PASSED [ 12%] tests/test_01_dxf_entities/test_141_layer_vp_override.py::TestSetOverridesWithoutCommit::test_set_rgb_override PASSED [ 12%] tests/test_01_dxf_entities/test_141_layer_vp_override.py::TestSetOverridesWithoutCommit::test_remove_rgb_by_override PASSED [ 12%] tests/test_01_dxf_entities/test_141_layer_vp_override.py::TestSetOverridesWithoutCommit::test_set_transparency_override PASSED [ 12%] tests/test_01_dxf_entities/test_141_layer_vp_override.py::TestSetOverridesWithoutCommit::test_set_linetype_override PASSED [ 12%] tests/test_01_dxf_entities/test_141_layer_vp_override.py::TestSetOverridesWithoutCommit::test_linetype_without_table_entry_raises_value_error PASSED [ 12%] tests/test_01_dxf_entities/test_141_layer_vp_override.py::TestSetOverridesWithoutCommit::test_set_lineweight_override PASSED [ 12%] tests/test_01_dxf_entities/test_141_layer_vp_override.py::TestSetOverridesWithoutCommit::test_invalid_lineweight_raises_value_error[300] PASSED [ 12%] tests/test_01_dxf_entities/test_141_layer_vp_override.py::TestSetOverridesWithoutCommit::test_invalid_lineweight_raises_value_error[-1] PASSED [ 12%] tests/test_01_dxf_entities/test_141_layer_vp_override.py::TestSetOverridesWithoutCommit::test_invalid_lineweight_raises_value_error[-2] PASSED [ 12%] tests/test_01_dxf_entities/test_141_layer_vp_override.py::TestSetOverridesWithoutCommit::test_discard_specific_overrides PASSED [ 12%] tests/test_01_dxf_entities/test_141_layer_vp_override.py::TestSetOverridesWithoutCommit::test_discard_all_overrides PASSED [ 12%] tests/test_01_dxf_entities/test_141_layer_vp_override.py::TestSetOverridesWithoutCommit::test_discard_ignores_none_existing_vp_handles PASSED [ 12%] tests/test_01_dxf_entities/test_141_layer_vp_override.py::TestCommitChanges::test_commit_creates_proper_xdict_structure PASSED [ 12%] tests/test_01_dxf_entities/test_141_layer_vp_override.py::TestCommitChanges::test_load_overrides_for_one_vp PASSED [ 12%] tests/test_01_dxf_entities/test_141_layer_vp_override.py::TestCommitChanges::test_load_overrides_for_two_vp PASSED [ 12%] tests/test_01_dxf_entities/test_141_layer_vp_override.py::TestCommitChanges::test_commit_no_overrides_creates_no_xdict PASSED [ 12%] tests/test_01_dxf_entities/test_141_layer_vp_override.py::TestCommitChanges::test_resetting_overrides_to_default_removes_xdict_entry PASSED [ 12%] tests/test_01_dxf_entities/test_142_copy_strategy.py::test_basic_copy PASSED [ 12%] tests/test_01_dxf_entities/test_142_copy_strategy.py::test_ignore_errors_in_linked_entities PASSED [ 12%] tests/test_01_dxf_entities/test_142_copy_strategy.py::test_raise_copy_not_supported_exception PASSED [ 13%] tests/test_01_dxf_entities/test_143_spatial_filter.py::test_setup_from_tags PASSED [ 13%] tests/test_01_dxf_entities/test_143_spatial_filter.py::test_loaded_transform_matrix PASSED [ 13%] tests/test_01_dxf_entities/test_143_spatial_filter.py::test_loaded_inverse_insert_matrix PASSED [ 13%] tests/test_01_dxf_entities/test_143_spatial_filter.py::test_dxf_export PASSED [ 13%] tests/test_01_dxf_entities/test_144_roundtrip_xrecord.py::test_init PASSED [ 13%] tests/test_01_dxf_entities/test_144_roundtrip_xrecord.py::test_has_section PASSED [ 13%] tests/test_01_dxf_entities/test_144_roundtrip_xrecord.py::test_add_new_section PASSED [ 13%] tests/test_01_dxf_entities/test_144_roundtrip_xrecord.py::test_replace_existing_section PASSED [ 13%] tests/test_01_dxf_entities/test_144_roundtrip_xrecord.py::test_get_section PASSED [ 13%] tests/test_01_dxf_entities/test_144_roundtrip_xrecord.py::test_discard_existing_section PASSED [ 13%] tests/test_01_dxf_entities/test_144_roundtrip_xrecord.py::test_discard_non_existing_section PASSED [ 13%] tests/test_01_dxf_entities/test_144_roundtrip_xrecord.py::test_locate_section PASSED [ 13%] tests/test_02_dxf_graphics/test_200_line.py::test_registered PASSED [ 13%] tests/test_02_dxf_graphics/test_200_line.py::test_default_init PASSED [ 13%] tests/test_02_dxf_graphics/test_200_line.py::test_default_new PASSED [ 13%] tests/test_02_dxf_graphics/test_200_line.py::test_load_from_text[0\nLINE\n5\n0\n8\n0\n10\n0.0\n20\n0.0\n30\n0.0\n11\n1.0\n21\n1.0\n31\n1.0\n] PASSED [ 13%] tests/test_02_dxf_graphics/test_200_line.py::test_load_from_text[0\nLINE\n5\n0\n330\n0\n100\nAcDbEntity\n8\n0\n100\nAcDbLine\n10\n0.0\n20\n0.0\n30\n0.0\n11\n1.0\n21\n1.0\n31\n1.0\n] PASSED [ 13%] tests/test_02_dxf_graphics/test_200_line.py::test_write_dxf[0\nLINE\n5\n0\n330\n0\n100\nAcDbEntity\n8\n0\n100\nAcDbLine\n10\n0.0\n20\n0.0\n30\n0.0\n11\n1.0\n21\n1.0\n31\n1.0\n-AC1015] PASSED [ 13%] tests/test_02_dxf_graphics/test_200_line.py::test_write_dxf[0\nLINE\n5\n0\n8\n0\n10\n0.0\n20\n0.0\n30\n0.0\n11\n1.0\n21\n1.0\n31\n1.0\n-AC1009] PASSED [ 13%] tests/test_02_dxf_graphics/test_200_line.py::test_get_pass_through_ocs PASSED [ 13%] tests/test_02_dxf_graphics/test_200_line.py::test_transform PASSED [ 13%] tests/test_02_dxf_graphics/test_200_line.py::test_translation PASSED [ 13%] tests/test_02_dxf_graphics/test_200_line.py::test_rotation PASSED [ 13%] tests/test_02_dxf_graphics/test_200_line.py::test_scaling PASSED [ 13%] tests/test_02_dxf_graphics/test_200_line.py::test_copy_entity_transparency PASSED [ 13%] tests/test_02_dxf_graphics/test_200_line.py::test_setting_invalid_transparency_value_raises_exception PASSED [ 13%] tests/test_02_dxf_graphics/test_200_line.py::test_load_entity_with_invalid_transparency PASSED [ 13%] tests/test_02_dxf_graphics/test_200_line.py::test_recover_acdb_entity_tags PASSED [ 13%] tests/test_02_dxf_graphics/test_200_line.py::test_malformed_line PASSED [ 13%] tests/test_02_dxf_graphics/test_201_point.py::test_registered PASSED [ 13%] tests/test_02_dxf_graphics/test_201_point.py::test_default_init PASSED [ 13%] tests/test_02_dxf_graphics/test_201_point.py::test_default_new PASSED [ 13%] tests/test_02_dxf_graphics/test_201_point.py::test_load_from_text[0\nPOINT\n5\n0\n8\n0\n10\n1.0\n20\n2.0\n30\n3.0\n] PASSED [ 13%] tests/test_02_dxf_graphics/test_201_point.py::test_load_from_text[0\nPOINT\n5\n0\n330\n0\n100\nAcDbEntity\n8\n0\n100\nAcDbPoint\n10\n1.0\n20\n2.0\n30\n3.0\n] PASSED [ 13%] tests/test_02_dxf_graphics/test_201_point.py::test_load_malformed_entity PASSED [ 13%] tests/test_02_dxf_graphics/test_201_point.py::test_write_dxf[0\nPOINT\n5\n0\n330\n0\n100\nAcDbEntity\n8\n0\n100\nAcDbPoint\n10\n1.0\n20\n2.0\n30\n3.0\n-AC1015] PASSED [ 13%] tests/test_02_dxf_graphics/test_201_point.py::test_write_dxf[0\nPOINT\n5\n0\n8\n0\n10\n1.0\n20\n2.0\n30\n3.0\n-AC1009] PASSED [ 13%] tests/test_02_dxf_graphics/test_201_point.py::test_transform PASSED [ 13%] tests/test_02_dxf_graphics/test_201_point.py::test_fast_translation PASSED [ 13%] tests/test_02_dxf_graphics/test_201_point.py::test_do_not_explode_point_entity PASSED [ 13%] tests/test_02_dxf_graphics/test_201_point.py::test_virtual_sub_entities PASSED [ 13%] tests/test_02_dxf_graphics/test_202_circle.py::test_registered PASSED [ 13%] tests/test_02_dxf_graphics/test_202_circle.py::test_default_init PASSED [ 13%] tests/test_02_dxf_graphics/test_202_circle.py::test_negative_radius PASSED [ 13%] tests/test_02_dxf_graphics/test_202_circle.py::test_zero_radius PASSED [ 13%] tests/test_02_dxf_graphics/test_202_circle.py::test_extrusion_can_not_be_a_null_vector PASSED [ 13%] tests/test_02_dxf_graphics/test_202_circle.py::test_default_new PASSED [ 13%] tests/test_02_dxf_graphics/test_202_circle.py::test_load_from_text[0\nCIRCLE\n5\n0\n8\n0\n10\n0.0\n20\n0.0\n30\n0.0\n40\n1.0\n] PASSED [ 13%] tests/test_02_dxf_graphics/test_202_circle.py::test_load_from_text[0\nCIRCLE\n5\n0\n330\n0\n100\nAcDbEntity\n8\n0\n100\nAcDbCircle\n10\n0.0\n20\n0.0\n30\n0.0\n40\n1.0\n] PASSED [ 13%] tests/test_02_dxf_graphics/test_202_circle.py::test_get_point_2d_circle PASSED [ 13%] tests/test_02_dxf_graphics/test_202_circle.py::test_get_point_with_ocs PASSED [ 13%] tests/test_02_dxf_graphics/test_202_circle.py::test_write_dxf[0\nCIRCLE\n5\n0\n330\n0\n100\nAcDbEntity\n8\n0\n100\nAcDbCircle\n10\n0.0\n20\n0.0\n30\n0.0\n40\n1.0\n-AC1015] PASSED [ 13%] tests/test_02_dxf_graphics/test_202_circle.py::test_write_dxf[0\nCIRCLE\n5\n0\n8\n0\n10\n0.0\n20\n0.0\n30\n0.0\n40\n1.0\n-AC1009] PASSED [ 13%] tests/test_02_dxf_graphics/test_202_circle.py::test_circle_default_ocs PASSED [ 13%] tests/test_02_dxf_graphics/test_202_circle.py::test_circle_fast_translation PASSED [ 13%] tests/test_02_dxf_graphics/test_202_circle.py::test_circle_non_uniform_scaling PASSED [ 13%] tests/test_02_dxf_graphics/test_202_circle.py::test_circle_user_ocs PASSED [ 13%] tests/test_02_dxf_graphics/test_202_circle.py::test_circle_flattening[1-0.35-5] PASSED [ 13%] tests/test_02_dxf_graphics/test_202_circle.py::test_circle_flattening[1-0.1-8] PASSED [ 13%] tests/test_02_dxf_graphics/test_202_circle.py::test_circle_flattening[0-0.35-0] PASSED [ 13%] tests/test_02_dxf_graphics/test_202_circle.py::test_circle_flattening[0-0.1-0] PASSED [ 13%] tests/test_02_dxf_graphics/test_202_circle.py::test_circle_flattening[-1-0.35-5] PASSED [ 13%] tests/test_02_dxf_graphics/test_202_circle.py::test_circle_flattening[-1-0.1-8] PASSED [ 13%] tests/test_02_dxf_graphics/test_202_circle.py::test_load_malformed_circle PASSED [ 13%] tests/test_02_dxf_graphics/test_203_arc.py::test_registered PASSED [ 13%] tests/test_02_dxf_graphics/test_203_arc.py::test_default_init PASSED [ 13%] tests/test_02_dxf_graphics/test_203_arc.py::test_default_new PASSED [ 13%] tests/test_02_dxf_graphics/test_203_arc.py::test_get_start_and_end_vertices_with_ocs PASSED [ 13%] tests/test_02_dxf_graphics/test_203_arc.py::test_load_from_text[0\nARC\n5\n0\n8\n0\n10\n0.0\n20\n0.0\n30\n0.0\n40\n1.0\n50\n0\n51\n360\n] PASSED [ 13%] tests/test_02_dxf_graphics/test_203_arc.py::test_load_from_text[0\nARC\n5\n0\n330\n0\n100\nAcDbEntity\n8\n0\n100\nAcDbCircle\n10\n0.0\n20\n0.0\n30\n0.0\n40\n1.0\n100\nAcDbArc\n50\n0\n51\n360\n] PASSED [ 13%] tests/test_02_dxf_graphics/test_203_arc.py::test_write_dxf[0\nARC\n5\n0\n330\n0\n100\nAcDbEntity\n8\n0\n100\nAcDbCircle\n10\n0.0\n20\n0.0\n30\n0.0\n40\n1.0\n100\nAcDbArc\n50\n0\n51\n360\n-AC1015] PASSED [ 13%] tests/test_02_dxf_graphics/test_203_arc.py::test_write_dxf[0\nARC\n5\n0\n8\n0\n10\n0.0\n20\n0.0\n30\n0.0\n40\n1.0\n50\n0\n51\n360\n-AC1009] PASSED [ 13%] tests/test_02_dxf_graphics/test_203_arc.py::test_angles PASSED [ 13%] tests/test_02_dxf_graphics/test_203_arc.py::test_arc_default_ocs PASSED [ 13%] tests/test_02_dxf_graphics/test_203_arc.py::test_arc_flattening[1-0-180-0.1-5] PASSED [ 13%] tests/test_02_dxf_graphics/test_203_arc.py::test_arc_flattening[0-0-360-0.1-0] PASSED [ 13%] tests/test_02_dxf_graphics/test_203_arc.py::test_arc_flattening[-1-0-180-0.35-3] PASSED [ 13%] tests/test_02_dxf_graphics/test_203_arc.py::test_arc_flattening[1-270-90-0.1-5] PASSED [ 14%] tests/test_02_dxf_graphics/test_203_arc.py::test_arc_3d_flattening_parallel_to_xy_plane PASSED [ 14%] tests/test_02_dxf_graphics/test_203_arc.py::test_arc_3d_flattening PASSED [ 14%] tests/test_02_dxf_graphics/test_203_arc.py::test_arc_flattening_returns_Vec3 PASSED [ 14%] tests/test_02_dxf_graphics/test_203_arc.py::test_360_deg_arc_transformation PASSED [ 14%] tests/test_02_dxf_graphics/test_203_arc.py::test_30_deg_arc_reflexion[x-30] PASSED [ 14%] tests/test_02_dxf_graphics/test_203_arc.py::test_30_deg_arc_reflexion[x-180] PASSED [ 14%] tests/test_02_dxf_graphics/test_203_arc.py::test_30_deg_arc_reflexion[x-360] PASSED [ 14%] tests/test_02_dxf_graphics/test_203_arc.py::test_30_deg_arc_reflexion[y-30] PASSED [ 14%] tests/test_02_dxf_graphics/test_203_arc.py::test_30_deg_arc_reflexion[y-180] PASSED [ 14%] tests/test_02_dxf_graphics/test_203_arc.py::test_30_deg_arc_reflexion[y-360] PASSED [ 14%] tests/test_02_dxf_graphics/test_203_arc.py::test_30_deg_arc_reflexion[z-30] PASSED [ 14%] tests/test_02_dxf_graphics/test_203_arc.py::test_30_deg_arc_reflexion[z-180] PASSED [ 14%] tests/test_02_dxf_graphics/test_203_arc.py::test_30_deg_arc_reflexion[z-360] PASSED [ 14%] tests/test_02_dxf_graphics/test_203_arc.py::test_load_malformed_circle PASSED [ 14%] tests/test_02_dxf_graphics/test_204_shape.py::test_registered PASSED [ 14%] tests/test_02_dxf_graphics/test_204_shape.py::test_default_init PASSED [ 14%] tests/test_02_dxf_graphics/test_204_shape.py::test_default_new PASSED [ 14%] tests/test_02_dxf_graphics/test_204_shape.py::test_load_from_text[0\nSHAPE\n5\n0\n8\n0\n10\n0.0\n20\n0.0\n30\n0.0\n40\n1.0\n2\nNAME\n50\n0.0\n41\n1.0\n51\n0.0\n] PASSED [ 14%] tests/test_02_dxf_graphics/test_204_shape.py::test_load_from_text[0\nSHAPE\n5\n0\n330\n0\n100\nAcDbEntity\n8\n0\n100\nAcDbShape\n10\n0.0\n20\n0.0\n30\n0.0\n40\n1.0\n2\nNAME\n50\n0.0\n41\n1.0\n51\n0.0\n] PASSED [ 14%] tests/test_02_dxf_graphics/test_204_shape.py::test_write_dxf[0\nSHAPE\n5\n0\n330\n0\n100\nAcDbEntity\n8\n0\n100\nAcDbShape\n10\n0.0\n20\n0.0\n30\n0.0\n40\n1.0\n2\nNAME\n50\n0.0\n41\n1.0\n51\n0.0\n-AC1015] PASSED [ 14%] tests/test_02_dxf_graphics/test_204_shape.py::test_write_dxf[0\nSHAPE\n5\n0\n8\n0\n10\n0.0\n20\n0.0\n30\n0.0\n40\n1.0\n2\nNAME\n50\n0.0\n41\n1.0\n51\n0.0\n-AC1009] PASSED [ 14%] tests/test_02_dxf_graphics/test_204_shape.py::test_load_malformed_shape PASSED [ 14%] tests/test_02_dxf_graphics/test_205_solid.py::test_registered PASSED [ 14%] tests/test_02_dxf_graphics/test_205_solid.py::test_default_init PASSED [ 14%] tests/test_02_dxf_graphics/test_205_solid.py::test_default_new PASSED [ 14%] tests/test_02_dxf_graphics/test_205_solid.py::test_load_from_text[0\nSOLID\n5\n0\n8\n0\n10\n0.0\n20\n0.0\n30\n0.0\n11\n0.0\n21\n0.0\n31\n0.0\n12\n0.0\n22\n0.0\n32\n0.0\n13\n0.0\n23\n0.0\n33\n0.0\n] PASSED [ 14%] tests/test_02_dxf_graphics/test_205_solid.py::test_load_from_text[0\nSOLID\n5\n0\n330\n0\n100\nAcDbEntity\n8\n0\n100\nAcDbTrace\n10\n0.0\n20\n0.0\n30\n0.0\n11\n0.0\n21\n0.0\n31\n0.0\n12\n0.0\n22\n0.0\n32\n0.0\n13\n0.0\n23\n0.0\n33\n0.0\n] PASSED [ 14%] tests/test_02_dxf_graphics/test_205_solid.py::test_write_dxf[0\nSOLID\n5\n0\n330\n0\n100\nAcDbEntity\n8\n0\n100\nAcDbTrace\n10\n0.0\n20\n0.0\n30\n0.0\n11\n0.0\n21\n0.0\n31\n0.0\n12\n0.0\n22\n0.0\n32\n0.0\n13\n0.0\n23\n0.0\n33\n0.0\n-AC1015] PASSED [ 14%] tests/test_02_dxf_graphics/test_205_solid.py::test_write_dxf[0\nSOLID\n5\n0\n8\n0\n10\n0.0\n20\n0.0\n30\n0.0\n11\n0.0\n21\n0.0\n31\n0.0\n12\n0.0\n22\n0.0\n32\n0.0\n13\n0.0\n23\n0.0\n33\n0.0\n-AC1009] PASSED [ 14%] tests/test_02_dxf_graphics/test_205_solid.py::test_trace PASSED [ 14%] tests/test_02_dxf_graphics/test_205_solid.py::test_3dface PASSED [ 14%] tests/test_02_dxf_graphics/test_205_solid.py::test_solid_translate PASSED [ 14%] tests/test_02_dxf_graphics/test_205_solid.py::test_trace_translate PASSED [ 14%] tests/test_02_dxf_graphics/test_205_solid.py::test_solid_reorder_quad_ocs_vertices PASSED [ 14%] tests/test_02_dxf_graphics/test_205_solid.py::test_solid_triangle_ocs_vertices PASSED [ 14%] tests/test_02_dxf_graphics/test_205_solid.py::test_solid_close_triangle_ocs_vertices PASSED [ 14%] tests/test_02_dxf_graphics/test_205_solid.py::test_solid_close_quad_ocs_vertices PASSED [ 14%] tests/test_02_dxf_graphics/test_205_solid.py::test_solid_wcs_vertices PASSED [ 14%] tests/test_02_dxf_graphics/test_205_solid.py::test_3dface_quad_vertices PASSED [ 14%] tests/test_02_dxf_graphics/test_205_solid.py::test_3dface_triangle_vertices PASSED [ 14%] tests/test_02_dxf_graphics/test_205_solid.py::test_elevation_group_code_support PASSED [ 14%] tests/test_02_dxf_graphics/test_205_solid.py::test_do_not_write_elevation_group_code PASSED [ 14%] tests/test_02_dxf_graphics/test_205_solid.py::test_load_malformed_solid[SOLID] PASSED [ 14%] tests/test_02_dxf_graphics/test_205_solid.py::test_load_malformed_solid[TRACE] PASSED [ 14%] tests/test_02_dxf_graphics/test_205_solid.py::test_load_malformed_solid[3DFACE] PASSED [ 14%] tests/test_02_dxf_graphics/test_206_text.py::test_registered PASSED [ 14%] tests/test_02_dxf_graphics/test_206_text.py::test_default_init PASSED [ 14%] tests/test_02_dxf_graphics/test_206_text.py::test_default_new PASSED [ 14%] tests/test_02_dxf_graphics/test_206_text.py::test_load_from_text[0\nTEXT\n5\n0\n8\n0\n10\n0.0\n20\n0.0\n30\n0.0\n40\n1.0\n1\nTEXTCONTENT\n50\n0.0\n51\n0.0\n7\nStandard\n41\n1.0\n71\n0\n72\n0\n11\n0.0\n21\n0.0\n31\n0.0\n73\n0\n] PASSED [ 14%] tests/test_02_dxf_graphics/test_206_text.py::test_load_from_text[0\nTEXT\n5\n0\n330\n0\n100\nAcDbEntity\n8\n0\n100\nAcDbText\n10\n0.0\n20\n0.0\n30\n0.0\n40\n1.0\n1\nTEXTCONTENT\n50\n0.0\n51\n0.0\n7\nStandard\n41\n1.0\n71\n0\n72\n0\n11\n0.0\n21\n0.0\n31\n0.0\n100\nAcDbText\n73\n0\n] PASSED [ 14%] tests/test_02_dxf_graphics/test_206_text.py::test_write_dxf[0\nTEXT\n5\n0\n330\n0\n100\nAcDbEntity\n8\n0\n100\nAcDbText\n10\n0.0\n20\n0.0\n30\n0.0\n40\n1.0\n1\nTEXTCONTENT\n50\n0.0\n51\n0.0\n7\nStandard\n41\n1.0\n71\n0\n72\n0\n11\n0.0\n21\n0.0\n31\n0.0\n100\nAcDbText\n73\n0\n-AC1015] PASSED [ 14%] tests/test_02_dxf_graphics/test_206_text.py::test_write_dxf[0\nTEXT\n5\n0\n8\n0\n10\n0.0\n20\n0.0\n30\n0.0\n40\n1.0\n1\nTEXTCONTENT\n50\n0.0\n51\n0.0\n7\nStandard\n41\n1.0\n71\n0\n72\n0\n11\n0.0\n21\n0.0\n31\n0.0\n73\n0\n-AC1009] PASSED [ 14%] tests/test_02_dxf_graphics/test_206_text.py::test_removing_invalid_chars_at_setting_content[test\ntext\r] PASSED [ 14%] tests/test_02_dxf_graphics/test_206_text.py::test_removing_invalid_chars_at_setting_content[test\r\ntext] PASSED [ 14%] tests/test_02_dxf_graphics/test_206_text.py::test_removing_invalid_chars_at_setting_content[testtext^] PASSED [ 14%] tests/test_02_dxf_graphics/test_206_text.py::test_removing_invalid_chars_at_setting_content[test\ntext^] PASSED [ 14%] tests/test_02_dxf_graphics/test_206_text.py::test_removing_invalid_chars_at_setting_content[test\ntext^\r] PASSED [ 14%] tests/test_02_dxf_graphics/test_206_text.py::test_set_alignment PASSED [ 14%] tests/test_02_dxf_graphics/test_206_text.py::test_set_fit_alignment PASSED [ 14%] tests/test_02_dxf_graphics/test_206_text.py::test_reset_fit_alignment PASSED [ 14%] tests/test_02_dxf_graphics/test_206_text.py::test_resetting_location_raises_value_error_for_missing_point PASSED [ 14%] tests/test_02_dxf_graphics/test_206_text.py::test_get_align_enum PASSED [ 14%] tests/test_02_dxf_graphics/test_206_text.py::test_get_pos_enum_TOP_CENTER PASSED [ 14%] tests/test_02_dxf_graphics/test_206_text.py::test_get_pos_LEFT PASSED [ 14%] tests/test_02_dxf_graphics/test_206_text.py::test_transform_interface PASSED [ 14%] tests/test_02_dxf_graphics/test_206_text.py::test_fit_length PASSED [ 14%] tests/test_02_dxf_graphics/test_206_text.py::test_default_font_name PASSED [ 14%] tests/test_02_dxf_graphics/test_206_text.py::test_scale_and_reflexion[1-1] PASSED [ 14%] tests/test_02_dxf_graphics/test_206_text.py::test_scale_and_reflexion[-1-1] PASSED [ 14%] tests/test_02_dxf_graphics/test_206_text.py::test_scale_and_reflexion[-1--1] PASSED [ 14%] tests/test_02_dxf_graphics/test_206_text.py::test_scale_and_reflexion[1--1] PASSED [ 14%] tests/test_02_dxf_graphics/test_206_text.py::test_non_uniform_scaling PASSED [ 14%] tests/test_02_dxf_graphics/test_206_text.py::test_is_backward PASSED [ 14%] tests/test_02_dxf_graphics/test_206_text.py::test_set_backward PASSED [ 14%] tests/test_02_dxf_graphics/test_206_text.py::test_is_upside_down PASSED [ 14%] tests/test_02_dxf_graphics/test_206_text.py::test_set_is_upside_down PASSED [ 14%] tests/test_02_dxf_graphics/test_206_text.py::test_get_pos_handles_missing_align_point PASSED [ 14%] tests/test_02_dxf_graphics/test_206_text.py::test_malformed_text PASSED [ 15%] tests/test_02_dxf_graphics/test_207_attdef.py::test_registered PASSED [ 15%] tests/test_02_dxf_graphics/test_207_attdef.py::test_default_init PASSED [ 15%] tests/test_02_dxf_graphics/test_207_attdef.py::test_default_new PASSED [ 15%] tests/test_02_dxf_graphics/test_207_attdef.py::test_load_from_text[0\nATTDEF\n5\n0\n8\n0\n10\n0.0\n20\n0.0\n30\n0.0\n40\n1.0\n1\nDEFAULTTEXT\n50\n0.0\n51\n0.0\n7\nSTANDARD\n41\n1.0\n71\n0\n72\n0\n11\n0.0\n21\n0.0\n31\n0.0\n3\nPROMPTTEXT\n2\nTAG\n70\n0\n74\n0\n] PASSED [ 15%] tests/test_02_dxf_graphics/test_207_attdef.py::test_load_from_text[0\nATTDEF\n5\n0\n330\n0\n100\nAcDbEntity\n8\n0\n100\nAcDbText\n10\n0.0\n20\n0.0\n30\n0.0\n40\n1.0\n1\nDEFAULTTEXT\n50\n0.0\n51\n0.0\n7\nSTANDARD\n41\n1.0\n71\n0\n72\n0\n11\n0.0\n21\n0.0\n31\n0.0\n100\nAcDbAttributeDefinition\n3\nPROMPTTEXT\n2\nTAG\n70\n0\n73\n0\n74\n0\n] PASSED [ 15%] tests/test_02_dxf_graphics/test_207_attdef.py::test_write_dxf[0\nATTDEF\n5\n0\n330\n0\n100\nAcDbEntity\n8\n0\n100\nAcDbText\n10\n0.0\n20\n0.0\n30\n0.0\n40\n1.0\n1\nDEFAULTTEXT\n50\n0.0\n51\n0.0\n7\nSTANDARD\n41\n1.0\n71\n0\n72\n0\n11\n0.0\n21\n0.0\n31\n0.0\n100\nAcDbAttributeDefinition\n3\nPROMPTTEXT\n2\nTAG\n70\n0\n73\n0\n74\n0\n-AC1015] PASSED [ 15%] tests/test_02_dxf_graphics/test_207_attdef.py::test_write_dxf[0\nATTDEF\n5\n0\n8\n0\n10\n0.0\n20\n0.0\n30\n0.0\n40\n1.0\n1\nDEFAULTTEXT\n50\n0.0\n51\n0.0\n7\nSTANDARD\n41\n1.0\n71\n0\n72\n0\n11\n0.0\n21\n0.0\n31\n0.0\n3\nPROMPTTEXT\n2\nTAG\n70\n0\n74\n0\n-AC1009] PASSED [ 15%] tests/test_02_dxf_graphics/test_207_attdef.py::TestEmbeddedMTextSupport::test_has_embedded_mtext PASSED [ 15%] tests/test_02_dxf_graphics/test_207_attdef.py::TestEmbeddedMTextSupport::test_get_plain_mtext PASSED [ 15%] tests/test_02_dxf_graphics/test_207_attdef.py::TestEmbeddedMTextSupport::test_get_virtual_mtext_entity PASSED [ 15%] tests/test_02_dxf_graphics/test_207_attdef.py::TestEmbeddedMTextSupport::test_attdef_graphic_attributes PASSED [ 15%] tests/test_02_dxf_graphics/test_207_attdef.py::TestEmbeddedMTextSupport::test_mtext_graphic_attdefutes_inherited_from_host PASSED [ 15%] tests/test_02_dxf_graphics/test_207_attdef.py::TestEmbeddedMTextSupport::test_mtext_entity_attributes PASSED [ 15%] tests/test_02_dxf_graphics/test_207_attdef.py::TestEmbeddedMTextSupport::test_dxf_export_matches_test_data PASSED [ 15%] tests/test_02_dxf_graphics/test_207_attdef.py::test_lock_position_and_ignore_version_tag PASSED [ 15%] tests/test_02_dxf_graphics/test_207_attdef.py::test_lock_position_without_version_tag PASSED [ 15%] tests/test_02_dxf_graphics/test_207_attdef.py::test_version_without_lock_position PASSED [ 15%] tests/test_02_dxf_graphics/test_208_attrib.py::test_registered PASSED [ 15%] tests/test_02_dxf_graphics/test_208_attrib.py::test_default_init PASSED [ 15%] tests/test_02_dxf_graphics/test_208_attrib.py::test_default_new PASSED [ 15%] tests/test_02_dxf_graphics/test_208_attrib.py::test_load_from_text[0\nATTRIB\n5\n0\n8\n0\n10\n0.0\n20\n0.0\n30\n0.0\n40\n1.0\n1\nDEFAULTTEXT\n50\n0.0\n51\n0.0\n7\nSTANDARD\n41\n1.0\n72\n0\n11\n0.0\n21\n0.0\n31\n0.0\n71\n0\n2\nTAG\n70\n0\n74\n0\n] PASSED [ 15%] tests/test_02_dxf_graphics/test_208_attrib.py::test_load_from_text[0\nATTRIB\n5\n0\n330\n0\n100\nAcDbEntity\n8\n0\n100\nAcDbText\n10\n0.0\n20\n0.0\n30\n0.0\n40\n1.0\n1\nDEFAULTTEXT\n50\n0.0\n51\n0.0\n7\nSTANDARD\n41\n1.0\n72\n0\n11\n0.0\n21\n0.0\n31\n0.0\n71\n0\n100\nAcDbAttribute\n2\nTAG\n70\n0\n73\n0\n74\n0\n] PASSED [ 15%] tests/test_02_dxf_graphics/test_208_attrib.py::test_write_dxf[0\nATTRIB\n5\n0\n330\n0\n100\nAcDbEntity\n8\n0\n100\nAcDbText\n10\n0.0\n20\n0.0\n30\n0.0\n40\n1.0\n1\nDEFAULTTEXT\n50\n0.0\n51\n0.0\n7\nSTANDARD\n41\n1.0\n72\n0\n11\n0.0\n21\n0.0\n31\n0.0\n71\n0\n100\nAcDbAttribute\n2\nTAG\n70\n0\n73\n0\n74\n0\n-AC1015] PASSED [ 15%] tests/test_02_dxf_graphics/test_208_attrib.py::test_write_dxf[0\nATTRIB\n5\n0\n8\n0\n10\n0.0\n20\n0.0\n30\n0.0\n40\n1.0\n1\nDEFAULTTEXT\n50\n0.0\n51\n0.0\n7\nSTANDARD\n41\n1.0\n72\n0\n11\n0.0\n21\n0.0\n31\n0.0\n71\n0\n2\nTAG\n70\n0\n74\n0\n-AC1009] PASSED [ 15%] tests/test_02_dxf_graphics/test_208_attrib.py::test_removing_invalid_chars_at_setting_content[test\ntext\r] PASSED [ 15%] tests/test_02_dxf_graphics/test_208_attrib.py::test_removing_invalid_chars_at_setting_content[test\r\ntext] PASSED [ 15%] tests/test_02_dxf_graphics/test_208_attrib.py::test_removing_invalid_chars_at_setting_content[testtext^] PASSED [ 15%] tests/test_02_dxf_graphics/test_208_attrib.py::test_removing_invalid_chars_at_setting_content[test\ntext^] PASSED [ 15%] tests/test_02_dxf_graphics/test_208_attrib.py::test_removing_invalid_chars_at_setting_content[test\ntext^\r] PASSED [ 15%] tests/test_02_dxf_graphics/test_208_attrib.py::TestEmbeddedMTextSupport::test_has_embedded_mtext PASSED [ 15%] tests/test_02_dxf_graphics/test_208_attrib.py::TestEmbeddedMTextSupport::test_get_plain_mtext PASSED [ 15%] tests/test_02_dxf_graphics/test_208_attrib.py::TestEmbeddedMTextSupport::test_get_virtual_mtext_entity PASSED [ 15%] tests/test_02_dxf_graphics/test_208_attrib.py::TestEmbeddedMTextSupport::test_attrib_graphic_attributes PASSED [ 15%] tests/test_02_dxf_graphics/test_208_attrib.py::TestEmbeddedMTextSupport::test_mtext_graphic_attributes_inherited_from_host PASSED [ 15%] tests/test_02_dxf_graphics/test_208_attrib.py::TestEmbeddedMTextSupport::test_mtext_entity_attributes PASSED [ 15%] tests/test_02_dxf_graphics/test_208_attrib.py::TestEmbeddedMTextSupport::test_dxf_export_matches_test_data PASSED [ 15%] tests/test_02_dxf_graphics/test_208_attrib.py::TestEmbeddedMTextSupport::test_set_mtext PASSED [ 15%] tests/test_02_dxf_graphics/test_208_attrib.py::TestEmbeddedMTextSupport::test_transformation_of_embedded_mtext PASSED [ 15%] tests/test_02_dxf_graphics/test_208_attrib.py::TestEmbeddedMText::test_special_namespace PASSED [ 15%] tests/test_02_dxf_graphics/test_208_attrib.py::TestEmbeddedMText::test_setup PASSED [ 15%] tests/test_02_dxf_graphics/test_208_attrib.py::TestEmbeddedMText::test_set_mtext_attribute PASSED [ 15%] tests/test_02_dxf_graphics/test_208_attrib.py::TestEmbeddedMText::test_set_invalid_mtext_attribute PASSED [ 15%] tests/test_02_dxf_graphics/test_208_attrib.py::test_lock_position_and_ignore_version_tag PASSED [ 15%] tests/test_02_dxf_graphics/test_208_attrib.py::test_lock_position_without_version_tag PASSED [ 15%] tests/test_02_dxf_graphics/test_208_attrib.py::test_version_without_lock_position PASSED [ 15%] tests/test_02_dxf_graphics/test_209_vertex.py::test_registered PASSED [ 15%] tests/test_02_dxf_graphics/test_209_vertex.py::test_default_init PASSED [ 15%] tests/test_02_dxf_graphics/test_209_vertex.py::test_default_new PASSED [ 15%] tests/test_02_dxf_graphics/test_209_vertex.py::test_load_from_text[0\nVERTEX\n5\n0\n8\n0\n10\n0.0\n20\n0.0\n30\n0.0\n70\n0\n] PASSED [ 15%] tests/test_02_dxf_graphics/test_209_vertex.py::test_load_from_text[0\nVERTEX\n5\n0\n330\n0\n100\nAcDbEntity\n8\n0\n100\nAcDbVertex\n100\nAcDb2dVertex\n10\n0.0\n20\n0.0\n30\n0.0\n70\n0\n] PASSED [ 15%] tests/test_02_dxf_graphics/test_209_vertex.py::test_write_dxf[0\nVERTEX\n5\n0\n330\n0\n100\nAcDbEntity\n8\n0\n100\nAcDbVertex\n100\nAcDb2dVertex\n10\n0.0\n20\n0.0\n30\n0.0\n70\n0\n-AC1015] PASSED [ 15%] tests/test_02_dxf_graphics/test_209_vertex.py::test_write_dxf[0\nVERTEX\n5\n0\n8\n0\n10\n0.0\n20\n0.0\n30\n0.0\n70\n0\n-AC1009] PASSED [ 15%] tests/test_02_dxf_graphics/test_209_vertex.py::test_load_malformed_vertex PASSED [ 15%] tests/test_02_dxf_graphics/test_210_polyline_1.py::test_registered PASSED [ 15%] tests/test_02_dxf_graphics/test_210_polyline_1.py::test_default_constructor PASSED [ 15%] tests/test_02_dxf_graphics/test_210_polyline_1.py::test_default_new PASSED [ 15%] tests/test_02_dxf_graphics/test_210_polyline_1.py::test_load_from_text[0\nPOLYLINE\n5\n0\n8\n0\n66\n1\n10\n0.0\n20\n0.0\n30\n0.0\n70\n0\n] PASSED [ 15%] tests/test_02_dxf_graphics/test_210_polyline_1.py::test_load_from_text[0\nPOLYLINE\n5\n0\n330\n0\n100\nAcDbEntity\n8\n0\n100\nAcDb2dPolyline\n66\n1\n10\n0.0\n20\n0.0\n30\n0.0\n70\n0\n] PASSED [ 15%] tests/test_02_dxf_graphics/test_210_polyline_1.py::test_polyline_3d PASSED [ 15%] tests/test_02_dxf_graphics/test_210_polyline_1.py::test_poly_face_mesh PASSED [ 15%] tests/test_02_dxf_graphics/test_210_polyline_1.py::test_polygon_mesh PASSED [ 15%] tests/test_02_dxf_graphics/test_210_polyline_1.py::test_copy_polyline PASSED [ 15%] tests/test_02_dxf_graphics/test_210_polyline_1.py::test_write_dxf[0\nPOLYLINE\n5\n0\n330\n0\n100\nAcDbEntity\n8\n0\n100\nAcDb2dPolyline\n66\n1\n10\n0.0\n20\n0.0\n30\n0.0\n70\n0\n-AC1015] PASSED [ 15%] tests/test_02_dxf_graphics/test_210_polyline_1.py::test_write_dxf[0\nPOLYLINE\n5\n0\n8\n0\n66\n1\n10\n0.0\n20\n0.0\n30\n0.0\n70\n0\n-AC1009] PASSED [ 15%] tests/test_02_dxf_graphics/test_210_polyline_1.py::test_polyline2d_transform_interface PASSED [ 15%] tests/test_02_dxf_graphics/test_210_polyline_1.py::test_polyline3d_transform_interface PASSED [ 15%] tests/test_02_dxf_graphics/test_210_polyline_1.py::test_2d_polyline_has_default_width PASSED [ 15%] tests/test_02_dxf_graphics/test_210_polyline_1.py::test_2d_polyline_has_any_start_width PASSED [ 15%] tests/test_02_dxf_graphics/test_210_polyline_1.py::test_2d_polyline_has_any_end_width PASSED [ 15%] tests/test_02_dxf_graphics/test_210_polyline_1.py::test_2d_polyline_has_any_arc PASSED [ 15%] tests/test_02_dxf_graphics/test_210_polyline_1.py::test_malformed_polyline PASSED [ 15%] tests/test_02_dxf_graphics/test_210_polyline_2.py::test_create_polyline2D PASSED [ 15%] tests/test_02_dxf_graphics/test_210_polyline_2.py::test_create_polyline3D PASSED [ 15%] tests/test_02_dxf_graphics/test_210_polyline_2.py::test_add_new_sub_entities_to_entity_database PASSED [ 15%] tests/test_02_dxf_graphics/test_210_polyline_2.py::test_export_sub_entities_to_dxf PASSED [ 15%] tests/test_02_dxf_graphics/test_210_polyline_2.py::test_vertex_layer PASSED [ 15%] tests/test_02_dxf_graphics/test_210_polyline_2.py::test_change_polyline_layer PASSED [ 15%] tests/test_02_dxf_graphics/test_210_polyline_2.py::test_set_vertex PASSED [ 15%] tests/test_02_dxf_graphics/test_210_polyline_2.py::test_points PASSED [ 16%] tests/test_02_dxf_graphics/test_210_polyline_2.py::test_point_slicing PASSED [ 16%] tests/test_02_dxf_graphics/test_210_polyline_2.py::test_append_vertices PASSED [ 16%] tests/test_02_dxf_graphics/test_210_polyline_2.py::test_insert_vertices PASSED [ 16%] tests/test_02_dxf_graphics/test_210_polyline_2.py::test_delete_one_vertex PASSED [ 16%] tests/test_02_dxf_graphics/test_210_polyline_2.py::test_delete_two_vertices PASSED [ 16%] tests/test_02_dxf_graphics/test_210_polyline_2.py::test_polymesh_correct_casting PASSED [ 16%] tests/test_02_dxf_graphics/test_210_polyline_2.py::test_polymesh_set_vertex PASSED [ 16%] tests/test_02_dxf_graphics/test_210_polyline_2.py::test_polymesh_error_n_index PASSED [ 16%] tests/test_02_dxf_graphics/test_210_polyline_2.py::test_polymesh_error_m_index PASSED [ 16%] tests/test_02_dxf_graphics/test_210_polyline_2.py::test_polymesh_mesh_cache PASSED [ 16%] tests/test_02_dxf_graphics/test_210_polyline_2.py::test_polyface_correct_casting PASSED [ 16%] tests/test_02_dxf_graphics/test_210_polyline_2.py::test_polyface_create_face PASSED [ 16%] tests/test_02_dxf_graphics/test_210_polyline_2.py::test_polyface_add_face PASSED [ 16%] tests/test_02_dxf_graphics/test_210_polyline_2.py::test_polyface_face_indices PASSED [ 16%] tests/test_02_dxf_graphics/test_210_polyline_2.py::test_polyface_add_two_face_indices PASSED [ 16%] tests/test_02_dxf_graphics/test_210_polyline_2.py::test_polyface_faces PASSED [ 16%] tests/test_02_dxf_graphics/test_210_polyline_2.py::test_polyface_optimized_cube PASSED [ 16%] tests/test_02_dxf_graphics/test_210_polyline_2.py::test_export_polyline2d PASSED [ 16%] tests/test_02_dxf_graphics/test_210_polyline_2.py::test_export_polyline3d PASSED [ 16%] tests/test_02_dxf_graphics/test_210_polyline_2.py::test_internals_polymesh PASSED [ 16%] tests/test_02_dxf_graphics/test_210_polyline_2.py::test_internals_polyface PASSED [ 16%] tests/test_02_dxf_graphics/test_210_polyline_2.py::test_new_style_polyface_face_count PASSED [ 16%] tests/test_02_dxf_graphics/test_210_polyline_2.py::test_add_virtual_polyline_to_layout PASSED [ 16%] tests/test_02_dxf_graphics/test_210_polyline_explode.py::test_polyline2d_virtual_entities PASSED [ 16%] tests/test_02_dxf_graphics/test_210_polyline_explode.py::test_virtual_sub_entities_source_tracking PASSED [ 16%] tests/test_02_dxf_graphics/test_210_polyline_explode.py::test_polyline2d_elevation PASSED [ 16%] tests/test_02_dxf_graphics/test_210_polyline_explode.py::test_polyline2d_closed PASSED [ 16%] tests/test_02_dxf_graphics/test_210_polyline_explode.py::test_polyline2d_explode PASSED [ 16%] tests/test_02_dxf_graphics/test_210_polyline_explode.py::test_polyline3d_virtual_entities PASSED [ 16%] tests/test_02_dxf_graphics/test_210_polyline_explode.py::test_polyline3d_closed PASSED [ 16%] tests/test_02_dxf_graphics/test_210_polyline_explode.py::test_polyline3d_explode PASSED [ 16%] tests/test_02_dxf_graphics/test_210_polyline_explode.py::test_polymesh_virtual_entities PASSED [ 16%] tests/test_02_dxf_graphics/test_210_polyline_explode.py::test_closed_polymesh PASSED [ 16%] tests/test_02_dxf_graphics/test_210_polyline_explode.py::test_polyface_virtual_entities PASSED [ 16%] tests/test_02_dxf_graphics/test_210_polyline_vertex_attributes.py::test_vertext_attribs_xy PASSED [ 16%] tests/test_02_dxf_graphics/test_210_polyline_vertex_attributes.py::test_vertext_attribs_xyb PASSED [ 16%] tests/test_02_dxf_graphics/test_210_polyline_vertex_attributes.py::test_vertext_attribs_xyseb PASSED [ 16%] tests/test_02_dxf_graphics/test_210_polyline_vertex_attributes.py::test_vertext_attribs_vseb PASSED [ 16%] tests/test_02_dxf_graphics/test_210_polyline_vertex_attributes.py::test_append_formatted_vertices PASSED [ 16%] tests/test_02_dxf_graphics/test_210_polyline_vertex_attributes.py::test_vertex_format PASSED [ 16%] tests/test_02_dxf_graphics/test_211_viewport.py::test_registered PASSED [ 16%] tests/test_02_dxf_graphics/test_211_viewport.py::test_default_init PASSED [ 16%] tests/test_02_dxf_graphics/test_211_viewport.py::test_default_new PASSED [ 16%] tests/test_02_dxf_graphics/test_211_viewport.py::test_load_from_text[0\nVIEWPORT\n5\n0\n8\nVIEWPORTS\n10\n0.0\n20\n0.0\n30\n0.0\n40\n1.0\n41\n1.0\n68\n1\n1001\nACAD\n1000\nMVIEW\n1002\n{\n1070\n16\n1010\n0.0\n1020\n0.0\n1030\n0.0\n1010\n0.0\n1020\n0.0\n1030\n0.0\n1040\n0.0\n1040\n1.0\n1040\n0.0\n1040\n0.0\n1040\n50.0\n1040\n0.0\n1040\n0.0\n1070\n0\n1070\n100\n1070\n1\n1070\n3\n1070\n0\n1070\n0\n1070\n0\n1070\n0\n1040\n0.0\n1040\n0.0\n1040\n0.0\n1040\n0.1\n1040\n0.1\n1040\n0.1\n1040\n0.1\n1070\n0\n1002\n{\n1002\n}\n1002\n}\n] PASSED [ 16%] tests/test_02_dxf_graphics/test_211_viewport.py::test_load_from_text[0\nVIEWPORT\n5\n0\n330\n0\n100\nAcDbEntity\n67\n1\n8\nVIEWPORTS\n100\nAcDbViewport\n10\n0.0\n20\n0.0\n30\n0.0\n40\n1.0\n41\n1.0\n68\n2\n69\n2\n12\n0.0\n22\n0.0\n13\n0.0\n23\n0.0\n14\n0.1\n24\n0.1\n15\n0.1\n25\n0.1\n16\n0.0\n26\n0.0\n36\n0.0\n17\n0.0\n27\n0.0\n37\n0.0\n42\n50.0\n43\n0.0\n44\n0.0\n45\n1.0\n50\n0.0\n51\n0.0\n72\n100\n90\n32864\n1\n\n281\n0\n71\n0\n74\n0\n110\n0.0\n120\n0.0\n130\n0.0\n111\n1.0\n121\n0.0\n131\n0.0\n112\n0.0\n122\n1.0\n132\n0.0\n79\n0\n146\n0.0\n] PASSED [ 16%] tests/test_02_dxf_graphics/test_211_viewport.py::test_write_dxf_r2000 PASSED [ 16%] tests/test_02_dxf_graphics/test_211_viewport.py::test_write_dxf_r12 PASSED [ 16%] tests/test_02_dxf_graphics/test_211_viewport.py::test_post_load_hook_resolves_frozen_layer_handles_into_names PASSED [ 16%] tests/test_02_dxf_graphics/test_211_viewport.py::TestFrozenLayers::test_set_and_get__frozen_layer_names PASSED [ 16%] tests/test_02_dxf_graphics/test_211_viewport.py::TestFrozenLayers::test_freeze_a_specific_layer PASSED [ 16%] tests/test_02_dxf_graphics/test_211_viewport.py::TestFrozenLayers::test_freezing_a_layer_twice_does_not_duplicate_entry PASSED [ 16%] tests/test_02_dxf_graphics/test_211_viewport.py::TestFrozenLayers::test_is_a_specific_layer_frozen PASSED [ 16%] tests/test_02_dxf_graphics/test_211_viewport.py::TestFrozenLayers::test_thaw_a_specific_layer PASSED [ 16%] tests/test_02_dxf_graphics/test_211_viewport.py::TestFrozenLayers::test_ignore_thawing_non_frozen_layers_silently PASSED [ 16%] tests/test_02_dxf_graphics/test_211_viewport.py::test_is_top_view PASSED [ 16%] tests/test_02_dxf_graphics/test_211_viewport.py::test_get_scale PASSED [ 16%] tests/test_02_dxf_graphics/test_211_viewport.py::test_get_transformation_matrix PASSED [ 16%] tests/test_02_dxf_graphics/test_211_viewport.py::test_has_clipping_path PASSED [ 16%] tests/test_02_dxf_graphics/test_211_viewport.py::test_clipping_path_corners PASSED [ 16%] tests/test_02_dxf_graphics/test_211_viewport.py::test_clipping_rect PASSED [ 16%] tests/test_02_dxf_graphics/test_211_viewport.py::test_aspect_ratio PASSED [ 16%] tests/test_02_dxf_graphics/test_211_viewport.py::test_invalid_aspect_ratio PASSED [ 16%] tests/test_02_dxf_graphics/test_211_viewport.py::test_modelspace_limits PASSED [ 16%] tests/test_02_dxf_graphics/test_211_viewport.py::test_modelspace_limits_rotated PASSED [ 16%] tests/test_02_dxf_graphics/test_212_insert.py::test_registered PASSED [ 16%] tests/test_02_dxf_graphics/test_212_insert.py::test_default_constructor PASSED [ 16%] tests/test_02_dxf_graphics/test_212_insert.py::test_new_constructor PASSED [ 16%] tests/test_02_dxf_graphics/test_212_insert.py::test_has_scaling PASSED [ 16%] tests/test_02_dxf_graphics/test_212_insert.py::test_load_from_text[0\nINSERT\n5\n0\n8\n0\n2\nBLOCKNAME\n10\n0.0\n20\n0.0\n30\n0.0\n41\n1.0\n42\n1.0\n43\n1.0\n50\n0.0\n] PASSED [ 16%] tests/test_02_dxf_graphics/test_212_insert.py::test_load_from_text[0\nINSERT\n5\n0\n330\n0\n100\nAcDbEntity\n8\n0\n100\nAcDbBlockReference\n2\nBLOCKNAME\n10\n0.0\n20\n0.0\n30\n0.0\n41\n1.0\n42\n1.0\n43\n1.0\n50\n0.0\n] PASSED [ 16%] tests/test_02_dxf_graphics/test_212_insert.py::test_write_dxf[0\nINSERT\n5\n0\n330\n0\n100\nAcDbEntity\n8\n0\n100\nAcDbBlockReference\n2\nBLOCKNAME\n10\n0.0\n20\n0.0\n30\n0.0\n41\n1.0\n42\n1.0\n43\n1.0\n50\n0.0\n-AC1015] PASSED [ 16%] tests/test_02_dxf_graphics/test_212_insert.py::test_write_dxf[0\nINSERT\n5\n0\n8\n0\n2\nBLOCKNAME\n10\n0.0\n20\n0.0\n30\n0.0\n41\n1.0\n42\n1.0\n43\n1.0\n50\n0.0\n-AC1009] PASSED [ 16%] tests/test_02_dxf_graphics/test_212_insert.py::test_add_attribs PASSED [ 16%] tests/test_02_dxf_graphics/test_212_insert.py::test_get_block PASSED [ 16%] tests/test_02_dxf_graphics/test_212_insert.py::test_clone_with_insert PASSED [ 16%] tests/test_02_dxf_graphics/test_212_insert.py::test_export_without_sub_entities_to_dxf PASSED [ 16%] tests/test_02_dxf_graphics/test_212_insert.py::test_export_with_sub_entities_to_dxf PASSED [ 16%] tests/test_02_dxf_graphics/test_212_insert.py::test_copy_with_insert PASSED [ 17%] tests/test_02_dxf_graphics/test_212_insert.py::test_matrix44_no_transform PASSED [ 17%] tests/test_02_dxf_graphics/test_212_insert.py::test_matrix44_insert PASSED [ 17%] tests/test_02_dxf_graphics/test_212_insert.py::test_matrix44_insert_and_base_point PASSED [ 17%] tests/test_02_dxf_graphics/test_212_insert.py::test_matrix44_rotation PASSED [ 17%] tests/test_02_dxf_graphics/test_212_insert.py::test_matrix44_scaled PASSED [ 17%] tests/test_02_dxf_graphics/test_212_insert.py::test_matrix44_direction PASSED [ 17%] tests/test_02_dxf_graphics/test_212_insert.py::test_insert_transform_interface PASSED [ 17%] tests/test_02_dxf_graphics/test_212_insert.py::test_insert_scaling PASSED [ 17%] tests/test_02_dxf_graphics/test_212_insert.py::test_add_virtual_insert_with_attribs_to_layout PASSED [ 17%] tests/test_02_dxf_graphics/test_212_insert.py::TestSupportsVirtualEntitiesProtocol::test_supports_virtual_entities_protocol PASSED [ 17%] tests/test_02_dxf_graphics/test_212_insert.py::TestSupportsVirtualEntitiesProtocol::test_query_virtual_entities PASSED [ 17%] tests/test_02_dxf_graphics/test_212_insert.py::test_load_malformed_insert PASSED [ 17%] tests/test_02_dxf_graphics/test_213_minsert.py::test_mcount_property PASSED [ 17%] tests/test_02_dxf_graphics/test_213_minsert.py::TestSimpleBlock::test_minsert_normal_spacing PASSED [ 17%] tests/test_02_dxf_graphics/test_213_minsert.py::TestSimpleBlock::test_discard_minsert_attribs_from_virtual_insert PASSED [ 17%] tests/test_02_dxf_graphics/test_213_minsert.py::TestSimpleBlock::test_minsert_zero_column_spacing PASSED [ 17%] tests/test_02_dxf_graphics/test_213_minsert.py::TestSimpleBlock::test_minsert_zero_row_spacing PASSED [ 17%] tests/test_02_dxf_graphics/test_213_minsert.py::TestSimpleBlock::test_explode PASSED [ 17%] tests/test_02_dxf_graphics/test_213_minsert.py::TestInsertAttributes::test_attribs_transformation PASSED [ 17%] tests/test_02_dxf_graphics/test_213_minsert.py::TestInsertAttributes::test_explode PASSED [ 17%] tests/test_02_dxf_graphics/test_213_minsert.py::TestRotatedInsert::test_minsert_transformation PASSED [ 17%] tests/test_02_dxf_graphics/test_213_minsert.py::TestRotatedInsert::test_attribs_transformation PASSED [ 17%] tests/test_02_dxf_graphics/test_214_block.py::test_registered PASSED [ 17%] tests/test_02_dxf_graphics/test_214_block.py::test_default_init PASSED [ 17%] tests/test_02_dxf_graphics/test_214_block.py::test_default_new PASSED [ 17%] tests/test_02_dxf_graphics/test_214_block.py::test_load_from_text[0\nBLOCK\n5\n0\n8\n0\n2\nBLOCKNAME\n70\n0\n10\n0.0\n20\n0.0\n30\n0.0\n3\nBLOCKNAME\n1\n\n] PASSED [ 17%] tests/test_02_dxf_graphics/test_214_block.py::test_load_from_text[0\nBLOCK\n5\n0\n330\n0\n100\nAcDbEntity\n8\n0\n100\nAcDbBlockBegin\n2\nBLOCKNAME\n70\n0\n10\n0.0\n20\n0.0\n30\n0.0\n3\nBLOCKNAME\n1\n\n] PASSED [ 17%] tests/test_02_dxf_graphics/test_214_block.py::test_write_block_dxf[0\nBLOCK\n5\n0\n330\n0\n100\nAcDbEntity\n8\n0\n100\nAcDbBlockBegin\n2\nBLOCKNAME\n70\n0\n10\n0.0\n20\n0.0\n30\n0.0\n3\nBLOCKNAME\n1\n\n-AC1015] PASSED [ 17%] tests/test_02_dxf_graphics/test_214_block.py::test_write_block_dxf[0\nBLOCK\n5\n0\n8\n0\n2\nBLOCKNAME\n70\n0\n10\n0.0\n20\n0.0\n30\n0.0\n3\nBLOCKNAME\n1\n\n-AC1009] PASSED [ 17%] tests/test_02_dxf_graphics/test_214_block.py::test_write_endblk_dxf[0\nENDBLK\n5\n0\n330\n0\n100\nAcDbEntity\n8\n0\n100\nAcDbBlockEnd\n-AC1015] PASSED [ 17%] tests/test_02_dxf_graphics/test_214_block.py::test_write_endblk_dxf[ 0\nENDBLK\n 5\n0\n 8\n0\n-AC1009] PASSED [ 17%] tests/test_02_dxf_graphics/test_214_block.py::test_load_malformed_block PASSED [ 17%] tests/test_02_dxf_graphics/test_214_block.py::test_load_malformed_endblk PASSED [ 17%] tests/test_02_dxf_graphics/test_215_dimension.py::test_registered PASSED [ 17%] tests/test_02_dxf_graphics/test_215_dimension.py::test_default_init PASSED [ 17%] tests/test_02_dxf_graphics/test_215_dimension.py::test_default_new PASSED [ 17%] tests/test_02_dxf_graphics/test_215_dimension.py::test_load_from_text[0\nDIMENSION\n5\n0\n8\n0\n2\n*D0\n3\nStandard\n10\n0.0\n20\n0.0\n30\n0.0\n11\n0.0\n21\n0.0\n31\n0.0\n12\n0.0\n22\n0.0\n32\n0.0\n70\n0\n1\n\n13\n0.0\n23\n0.0\n33\n0.0\n14\n0.0\n24\n0.0\n34\n0.0\n15\n0.0\n25\n0.0\n35\n0.0\n16\n0.0\n26\n0.0\n36\n0.0\n40\n1.0\n50\n0.0\n] PASSED [ 17%] tests/test_02_dxf_graphics/test_215_dimension.py::test_load_from_text[ 0\nDIMENSION\n5\n0\n330\n0\n100\nAcDbEntity\n8\n0\n100\nAcDbDimension\n2\n*D0\n3\nStandard\n10\n0.0\n20\n0.0\n30\n0.0\n11\n0.0\n21\n0.0\n31\n0.0\n70\n32\n71\n5\n42\n0.0\n100\nAcDbAlignedDimension\n 13\n0.0\n 23\n0.0\n 33\n0.0\n 14\n0.0\n 24\n0.0\n 34\n0.0\n50\n0\n100\nAcDbRotatedDimension\n] PASSED [ 17%] tests/test_02_dxf_graphics/test_215_dimension.py::test_write_dxf[ 0\nDIMENSION\n5\n0\n330\n0\n100\nAcDbEntity\n8\n0\n100\nAcDbDimension\n2\n*D0\n3\nStandard\n10\n0.0\n20\n0.0\n30\n0.0\n11\n0.0\n21\n0.0\n31\n0.0\n70\n32\n71\n5\n42\n0.0\n100\nAcDbAlignedDimension\n 13\n0.0\n 23\n0.0\n 33\n0.0\n 14\n0.0\n 24\n0.0\n 34\n0.0\n50\n0\n100\nAcDbRotatedDimension\n-AC1015] PASSED [ 17%] tests/test_02_dxf_graphics/test_215_dimension.py::test_write_dxf[0\nDIMENSION\n5\n0\n8\n0\n2\n*D0\n3\nStandard\n10\n0.0\n20\n0.0\n30\n0.0\n11\n0.0\n21\n0.0\n31\n0.0\n12\n0.0\n22\n0.0\n32\n0.0\n70\n0\n1\n\n13\n0.0\n23\n0.0\n33\n0.0\n14\n0.0\n24\n0.0\n34\n0.0\n15\n0.0\n25\n0.0\n35\n0.0\n16\n0.0\n26\n0.0\n36\n0.0\n40\n1.0\n50\n0.0\n-AC1009] PASSED [ 17%] tests/test_02_dxf_graphics/test_215_dimension.py::test_missing_block_geometry_name PASSED [ 17%] tests/test_02_dxf_graphics/test_215_dimension.py::test_format_text PASSED [ 17%] tests/test_02_dxf_graphics/test_215_dimension.py::test_apply_dimpost PASSED [ 17%] tests/test_02_dxf_graphics/test_215_dimension.py::test_apply_dimpost_raises_exception_for_invalid_text_format PASSED [ 17%] tests/test_02_dxf_graphics/test_215_dimension.py::test_linear_measurement_without_ocs PASSED [ 17%] tests/test_02_dxf_graphics/test_215_dimension.py::test_dimension_transform_interface PASSED [ 17%] tests/test_02_dxf_graphics/test_215_dimension.py::test_audit_invalid_dimstyle PASSED [ 17%] tests/test_02_dxf_graphics/test_215_dimension.py::test_audit_invalid_geometry_block PASSED [ 17%] tests/test_02_dxf_graphics/test_215_dimension.py::test_audit_fake_dimensional_constraints PASSED [ 17%] tests/test_02_dxf_graphics/test_216_dimlines_R12.py::test_dimstyle_standard_exist PASSED [ 17%] tests/test_02_dxf_graphics/test_216_dimlines_R12.py::test_dimstyle_override PASSED [ 17%] tests/test_02_dxf_graphics/test_216_dimlines_R12.py::test_dimstyle_override_arrows PASSED [ 17%] tests/test_02_dxf_graphics/test_216_dimlines_R12.py::test_dimstyle_override_linetypes PASSED [ 17%] tests/test_02_dxf_graphics/test_216_dimlines_R12.py::test_horizontal_dimline PASSED [ 17%] tests/test_02_dxf_graphics/test_217_dimlines_R2000.py::test_dimstyle_standard_exist PASSED [ 17%] tests/test_02_dxf_graphics/test_217_dimlines_R2000.py::test_rotated_dimline PASSED [ 17%] tests/test_02_dxf_graphics/test_217_dimlines_R2000.py::test_aligned_dimline PASSED [ 17%] tests/test_02_dxf_graphics/test_217_dimlines_R2000.py::test_angular_dimline PASSED [ 17%] tests/test_02_dxf_graphics/test_217_dimlines_R2000.py::test_angular_3p_dimline PASSED [ 17%] tests/test_02_dxf_graphics/test_217_dimlines_R2000.py::test_radius_dimline PASSED [ 17%] tests/test_02_dxf_graphics/test_217_dimlines_R2000.py::test_diameter_dimline PASSED [ 17%] tests/test_02_dxf_graphics/test_217_dimlines_R2000.py::test_ordinate_dimline PASSED [ 17%] tests/test_02_dxf_graphics/test_217_dimlines_R2000.py::test_add_horizontal_dimline PASSED [ 17%] tests/test_02_dxf_graphics/test_217_dimlines_R2000.py::test_virtual_entities_and_explode PASSED [ 17%] tests/test_02_dxf_graphics/test_217_dimlines_R2000.py::test_transformation_of_associated_anonymous_geometry_block PASSED [ 17%] tests/test_02_dxf_graphics/test_217_dimlines_R2000.py::test_copy_dimension_with_geometry_block PASSED [ 17%] tests/test_02_dxf_graphics/test_217_dimlines_R2000.py::test_destroy_virtual_dimension_copy PASSED [ 17%] tests/test_02_dxf_graphics/test_217_dimlines_R2000.py::test_transform_virtual_geometry_block PASSED [ 17%] tests/test_02_dxf_graphics/test_217_dimlines_R2000.py::test_add_virtual_dimension_copy_to_layout PASSED [ 17%] tests/test_02_dxf_graphics/test_217_dimlines_R2000.py::test_supports_virtual_entities_protocol PASSED [ 17%] tests/test_02_dxf_graphics/test_217_dimlines_R2000.py::test_dimstyle_override PASSED [ 17%] tests/test_02_dxf_graphics/test_217_dimlines_R2000.py::test_linetype_override_R2000 PASSED [ 17%] tests/test_02_dxf_graphics/test_217_dimlines_R2000.py::test_linetype_override_R2007 PASSED [ 17%] tests/test_02_dxf_graphics/test_217_dimlines_R2000.py::test_dimstyle_override_arrows PASSED [ 17%] tests/test_02_dxf_graphics/test_218_poly_line_mesh_face.py::test_create_polyline2D PASSED [ 17%] tests/test_02_dxf_graphics/test_218_poly_line_mesh_face.py::test_create_polyline3D PASSED [ 17%] tests/test_02_dxf_graphics/test_218_poly_line_mesh_face.py::test_polyline3d_vertex_layer PASSED [ 17%] tests/test_02_dxf_graphics/test_218_poly_line_mesh_face.py::test_polyline3d_change_polyline_layer PASSED [ 18%] tests/test_02_dxf_graphics/test_218_poly_line_mesh_face.py::test_polyline2d_set_vertex PASSED [ 18%] tests/test_02_dxf_graphics/test_218_poly_line_mesh_face.py::test_polyline2d_points PASSED [ 18%] tests/test_02_dxf_graphics/test_218_poly_line_mesh_face.py::test_polyline2d_point_slicing PASSED [ 18%] tests/test_02_dxf_graphics/test_218_poly_line_mesh_face.py::test_poyline2d_append_vertices PASSED [ 18%] tests/test_02_dxf_graphics/test_218_poly_line_mesh_face.py::test_polyline2d_insert_vertices PASSED [ 18%] tests/test_02_dxf_graphics/test_218_poly_line_mesh_face.py::test_polyline2d_delete_one_vertex PASSED [ 18%] tests/test_02_dxf_graphics/test_218_poly_line_mesh_face.py::test_polyline2d_delete_two_vertices PASSED [ 18%] tests/test_02_dxf_graphics/test_218_poly_line_mesh_face.py::test_polymesh_create_mesh PASSED [ 18%] tests/test_02_dxf_graphics/test_218_poly_line_mesh_face.py::test_polymesh_set_vertex PASSED [ 18%] tests/test_02_dxf_graphics/test_218_poly_line_mesh_face.py::test_polymesh_error_nindex PASSED [ 18%] tests/test_02_dxf_graphics/test_218_poly_line_mesh_face.py::test_polymesh_error_mindex PASSED [ 18%] tests/test_02_dxf_graphics/test_218_poly_line_mesh_face.py::test_polymesh_mesh_cache PASSED [ 18%] tests/test_02_dxf_graphics/test_218_poly_line_mesh_face.py::test_polyface_create_face PASSED [ 18%] tests/test_02_dxf_graphics/test_218_poly_line_mesh_face.py::test_polyface_add_face PASSED [ 18%] tests/test_02_dxf_graphics/test_218_poly_line_mesh_face.py::test_polyface_face_indices PASSED [ 18%] tests/test_02_dxf_graphics/test_218_poly_line_mesh_face.py::test_polyface_add_two_face_indices PASSED [ 18%] tests/test_02_dxf_graphics/test_218_poly_line_mesh_face.py::test_polyface_faces PASSED [ 18%] tests/test_02_dxf_graphics/test_218_poly_line_mesh_face.py::test_polyface_optimized_cube PASSED [ 18%] tests/test_02_dxf_graphics/test_219_dxf_r2000_generics.py::test_default_settings PASSED [ 18%] tests/test_02_dxf_graphics/test_219_dxf_r2000_generics.py::test_ac1018_default_settings PASSED [ 18%] tests/test_02_dxf_graphics/test_219_dxf_r2000_generics.py::test_ac1018_true_color PASSED [ 18%] tests/test_02_dxf_graphics/test_219_dxf_r2000_generics.py::test_ac1018_color_name PASSED [ 18%] tests/test_02_dxf_graphics/test_219_dxf_r2000_generics.py::test_ac1018_transparency PASSED [ 18%] tests/test_02_dxf_graphics/test_219_dxf_r2000_generics.py::test_ac1021_default_settings PASSED [ 18%] tests/test_02_dxf_graphics/test_219_dxf_r2000_generics.py::test_create_line PASSED [ 18%] tests/test_02_dxf_graphics/test_219_dxf_r2000_generics.py::test_create_circle PASSED [ 18%] tests/test_02_dxf_graphics/test_219_dxf_r2000_generics.py::test_create_arc PASSED [ 18%] tests/test_02_dxf_graphics/test_219_dxf_r2000_generics.py::test_create_trace PASSED [ 18%] tests/test_02_dxf_graphics/test_219_dxf_r2000_generics.py::test_create_solid PASSED [ 18%] tests/test_02_dxf_graphics/test_219_dxf_r2000_generics.py::test_create_3dface PASSED [ 18%] tests/test_02_dxf_graphics/test_219_dxf_r2000_generics.py::test_create_text PASSED [ 18%] tests/test_02_dxf_graphics/test_219_dxf_r2000_generics.py::test_text_set_alignment PASSED [ 18%] tests/test_02_dxf_graphics/test_219_dxf_r2000_generics.py::test_text_set_fit_alignment PASSED [ 18%] tests/test_02_dxf_graphics/test_219_dxf_r2000_generics.py::test_text_get_alignment PASSED [ 18%] tests/test_02_dxf_graphics/test_219_dxf_r2000_generics.py::test_text_get_pos_TOP_CENTER PASSED [ 18%] tests/test_02_dxf_graphics/test_219_dxf_r2000_generics.py::test_text_get_pos_LEFT PASSED [ 18%] tests/test_02_dxf_graphics/test_219_dxf_r2000_generics.py::test_create_shape PASSED [ 18%] tests/test_02_dxf_graphics/test_219_dxf_r2000_generics.py::test_create_ray PASSED [ 18%] tests/test_02_dxf_graphics/test_219_dxf_r2000_generics.py::test_xline_ray PASSED [ 18%] tests/test_02_dxf_graphics/test_220_lwpolyline_1.py::test_registered PASSED [ 18%] tests/test_02_dxf_graphics/test_220_lwpolyline_1.py::test_default_init PASSED [ 18%] tests/test_02_dxf_graphics/test_220_lwpolyline_1.py::test_default_new PASSED [ 18%] tests/test_02_dxf_graphics/test_220_lwpolyline_1.py::test_load_from_text PASSED [ 18%] tests/test_02_dxf_graphics/test_220_lwpolyline_1.py::test_write_dxf PASSED [ 18%] tests/test_02_dxf_graphics/test_220_lwpolyline_1.py::test_has_const_width PASSED [ 18%] tests/test_02_dxf_graphics/test_220_lwpolyline_1.py::test_has_any_start_width PASSED [ 18%] tests/test_02_dxf_graphics/test_220_lwpolyline_1.py::test_has_any_end_width PASSED [ 18%] tests/test_02_dxf_graphics/test_220_lwpolyline_1.py::test_has_arc PASSED [ 18%] tests/test_02_dxf_graphics/test_220_lwpolyline_1.py::test_raises_dxf_structure_error_for_missing_AcDbPolyline_subclass PASSED [ 18%] tests/test_02_dxf_graphics/test_220_lwpolyline_2.py::test_new_line PASSED [ 18%] tests/test_02_dxf_graphics/test_220_lwpolyline_2.py::test_get_point PASSED [ 18%] tests/test_02_dxf_graphics/test_220_lwpolyline_2.py::test_slicing PASSED [ 18%] tests/test_02_dxf_graphics/test_220_lwpolyline_2.py::test_set_point PASSED [ 18%] tests/test_02_dxf_graphics/test_220_lwpolyline_2.py::test_get_point_error PASSED [ 18%] tests/test_02_dxf_graphics/test_220_lwpolyline_2.py::test_insert_point PASSED [ 18%] tests/test_02_dxf_graphics/test_220_lwpolyline_2.py::test_del_points PASSED [ 18%] tests/test_02_dxf_graphics/test_220_lwpolyline_2.py::test_append_points PASSED [ 18%] tests/test_02_dxf_graphics/test_220_lwpolyline_2.py::test_context_manager PASSED [ 18%] tests/test_02_dxf_graphics/test_220_lwpolyline_2.py::test_clear PASSED [ 18%] tests/test_02_dxf_graphics/test_220_lwpolyline_2.py::test_delete_const_width PASSED [ 18%] tests/test_02_dxf_graphics/test_220_lwpolyline_2.py::test_vertices PASSED [ 18%] tests/test_02_dxf_graphics/test_220_lwpolyline_2.py::test_format_point PASSED [ 18%] tests/test_02_dxf_graphics/test_220_lwpolyline_2.py::test_point_to_array PASSED [ 18%] tests/test_02_dxf_graphics/test_220_lwpolyline_2.py::test_packed_points_basics PASSED [ 18%] tests/test_02_dxf_graphics/test_220_lwpolyline_2.py::test_packed_points_advanced PASSED [ 18%] tests/test_02_dxf_graphics/test_220_lwpolyline_2.py::test_packed_points_to_dxf_tags PASSED [ 18%] tests/test_02_dxf_graphics/test_220_lwpolyline_2.py::test_packed_points_to_dxf_tags_with_bulge PASSED [ 18%] tests/test_02_dxf_graphics/test_220_lwpolyline_2.py::test_lwpolyline_transform_interface PASSED [ 18%] tests/test_02_dxf_graphics/test_220_lwpolyline_3.py::test_lwpolyline_to_path PASSED [ 18%] tests/test_02_dxf_graphics/test_220_lwpolyline_explode.py::test_virtual_entities PASSED [ 18%] tests/test_02_dxf_graphics/test_220_lwpolyline_explode.py::test_virtual_sub_entities_source_tracking PASSED [ 18%] tests/test_02_dxf_graphics/test_220_lwpolyline_explode.py::test_virtual_entities_elevation PASSED [ 18%] tests/test_02_dxf_graphics/test_220_lwpolyline_explode.py::test_closed_polyline PASSED [ 18%] tests/test_02_dxf_graphics/test_220_lwpolyline_explode.py::test_explode_entities PASSED [ 18%] tests/test_02_dxf_graphics/test_221_ellipse.py::test_registered PASSED [ 18%] tests/test_02_dxf_graphics/test_221_ellipse.py::test_default_init PASSED [ 18%] tests/test_02_dxf_graphics/test_221_ellipse.py::test_default_new PASSED [ 18%] tests/test_02_dxf_graphics/test_221_ellipse.py::test_extrusion_can_not_be_a_null_vector PASSED [ 18%] tests/test_02_dxf_graphics/test_221_ellipse.py::test_major_axis_can_not_be_a_null_vector PASSED [ 19%] tests/test_02_dxf_graphics/test_221_ellipse.py::test_ratio_is_always_valid[-2] PASSED [ 19%] tests/test_02_dxf_graphics/test_221_ellipse.py::test_ratio_is_always_valid[-1] PASSED [ 19%] tests/test_02_dxf_graphics/test_221_ellipse.py::test_ratio_is_always_valid[0] PASSED [ 19%] tests/test_02_dxf_graphics/test_221_ellipse.py::test_ratio_is_always_valid[1] PASSED [ 19%] tests/test_02_dxf_graphics/test_221_ellipse.py::test_ratio_is_always_valid[2] PASSED [ 19%] tests/test_02_dxf_graphics/test_221_ellipse.py::test_ratio_can_be_negative[-1] PASSED [ 19%] tests/test_02_dxf_graphics/test_221_ellipse.py::test_ratio_can_be_negative[-0.5] PASSED [ 19%] tests/test_02_dxf_graphics/test_221_ellipse.py::test_ratio_can_be_negative[-1e-09] PASSED [ 19%] tests/test_02_dxf_graphics/test_221_ellipse.py::test_load_from_text PASSED [ 19%] tests/test_02_dxf_graphics/test_221_ellipse.py::test_get_start_and_end_vertex PASSED [ 19%] tests/test_02_dxf_graphics/test_221_ellipse.py::test_write_dxf PASSED [ 19%] tests/test_02_dxf_graphics/test_221_ellipse.py::test_from_arc PASSED [ 19%] tests/test_02_dxf_graphics/test_221_ellipse.py::TestEllipseParameters::test_adding_ellipse_with_too_big_ratio PASSED [ 19%] tests/test_02_dxf_graphics/test_221_ellipse.py::TestEllipseParameters::test_adding_ellipse_with_too_small_ratio PASSED [ 19%] tests/test_02_dxf_graphics/test_221_ellipse.py::TestEllipseParameters::test_adding_ellipse_with_invalid_major_axis PASSED [ 19%] tests/test_02_dxf_graphics/test_221_ellipse.py::TestEllipseParameters::test_audit_max_ratio PASSED [ 19%] tests/test_02_dxf_graphics/test_221_ellipse.py::TestEllipseParameters::test_audit_min_ratio PASSED [ 19%] tests/test_02_dxf_graphics/test_221_ellipse.py::TestEllipseParameters::test_audit_invalid_major_axis PASSED [ 19%] tests/test_02_dxf_graphics/test_221_ellipse.py::test_malformed_ellipse PASSED [ 19%] tests/test_02_dxf_graphics/test_222_xline.py::test_registered PASSED [ 19%] tests/test_02_dxf_graphics/test_222_xline.py::test_default_init PASSED [ 19%] tests/test_02_dxf_graphics/test_222_xline.py::test_default_new PASSED [ 19%] tests/test_02_dxf_graphics/test_222_xline.py::test_load_from_text PASSED [ 19%] tests/test_02_dxf_graphics/test_222_xline.py::test_write_dxf PASSED [ 19%] tests/test_02_dxf_graphics/test_222_xline.py::test_xline_transform PASSED [ 19%] tests/test_02_dxf_graphics/test_222_xline.py::test_xline_fast_translation PASSED [ 19%] tests/test_02_dxf_graphics/test_223_ray.py::test_registered PASSED [ 19%] tests/test_02_dxf_graphics/test_223_ray.py::test_default_init PASSED [ 19%] tests/test_02_dxf_graphics/test_223_ray.py::test_default_new PASSED [ 19%] tests/test_02_dxf_graphics/test_223_ray.py::test_load_from_text PASSED [ 19%] tests/test_02_dxf_graphics/test_223_ray.py::test_write_dxf PASSED [ 19%] tests/test_02_dxf_graphics/test_224_group.py::test_group_table_is_empty PASSED [ 19%] tests/test_02_dxf_graphics/test_224_group.py::test_create_new_group PASSED [ 19%] tests/test_02_dxf_graphics/test_224_group.py::test_create_unnamed_group PASSED [ 19%] tests/test_02_dxf_graphics/test_224_group.py::test_delete_group_by_entity PASSED [ 19%] tests/test_02_dxf_graphics/test_224_group.py::test_delete_group_by_name PASSED [ 19%] tests/test_02_dxf_graphics/test_224_group.py::test_add_entities PASSED [ 19%] tests/test_02_dxf_graphics/test_224_group.py::test_extend_group PASSED [ 19%] tests/test_02_dxf_graphics/test_225_mtext.py::test_registered PASSED [ 19%] tests/test_02_dxf_graphics/test_225_mtext.py::test_default_init PASSED [ 19%] tests/test_02_dxf_graphics/test_225_mtext.py::test_virtual_text_attribute PASSED [ 19%] tests/test_02_dxf_graphics/test_225_mtext.py::test_setup_by_virtual_text_attribute PASSED [ 19%] tests/test_02_dxf_graphics/test_225_mtext.py::test_hasattr_for_virtual_text_attribute_is_always_false PASSED [ 19%] tests/test_02_dxf_graphics/test_225_mtext.py::test_default_new PASSED [ 19%] tests/test_02_dxf_graphics/test_225_mtext.py::test_load_from_text PASSED [ 19%] tests/test_02_dxf_graphics/test_225_mtext.py::test_write_dxf PASSED [ 19%] tests/test_02_dxf_graphics/test_225_mtext.py::test_expected_python_backslash_decoding PASSED [ 19%] tests/test_02_dxf_graphics/test_225_mtext.py::test_required_escaping_of_line_endings_at_dxf_export[test\ntext] PASSED [ 19%] tests/test_02_dxf_graphics/test_225_mtext.py::test_required_escaping_of_line_endings_at_dxf_export[test\r\ntext] PASSED [ 19%] tests/test_02_dxf_graphics/test_225_mtext.py::test_required_escaping_of_line_endings_at_dxf_export[test\ntext\rtext] PASSED [ 19%] tests/test_02_dxf_graphics/test_225_mtext.py::test_new_long_mtext[a new mtext] PASSED [ 19%] tests/test_02_dxf_graphics/test_225_mtext.py::test_new_long_mtext[0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789a new mtext] PASSED [ 19%] tests/test_02_dxf_graphics/test_225_mtext.py::test_new_long_mtext[0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij] PASSED [ 19%] tests/test_02_dxf_graphics/test_225_mtext.py::test_default_text_chunk_size_of_250_chars PASSED [ 19%] tests/test_02_dxf_graphics/test_225_mtext.py::test_text_direction_wins_over_rotation PASSED [ 19%] tests/test_02_dxf_graphics/test_225_mtext.py::test_set_rotation_replaces_text_direction PASSED [ 19%] tests/test_02_dxf_graphics/test_225_mtext.py::test_append_text PASSED [ 19%] tests/test_02_dxf_graphics/test_225_mtext.py::test_set_location PASSED [ 19%] tests/test_02_dxf_graphics/test_225_mtext.py::test_set_bg_color PASSED [ 19%] tests/test_02_dxf_graphics/test_225_mtext.py::test_set_bg_true_color PASSED [ 19%] tests/test_02_dxf_graphics/test_225_mtext.py::test_delete_bg_color PASSED [ 19%] tests/test_02_dxf_graphics/test_225_mtext.py::test_set_bg_canvas_color PASSED [ 19%] tests/test_02_dxf_graphics/test_225_mtext.py::test_set_text_frame_only PASSED [ 19%] tests/test_02_dxf_graphics/test_225_mtext.py::test_transform_interface PASSED [ 19%] tests/test_02_dxf_graphics/test_225_mtext.py::test_bg_fill_flags PASSED [ 19%] tests/test_02_dxf_graphics/test_225_mtext.py::test_get_text_direction_from_text_direction PASSED [ 19%] tests/test_02_dxf_graphics/test_225_mtext.py::test_get_text_direction_from_rotation PASSED [ 19%] tests/test_02_dxf_graphics/test_225_mtext.py::test_convert_rotation_to_text_direction PASSED [ 19%] tests/test_02_dxf_graphics/test_225_mtext.py::test_get_ucs PASSED [ 19%] tests/test_02_dxf_graphics/test_226_spline.py::test_registered PASSED [ 19%] tests/test_02_dxf_graphics/test_226_spline.py::test_default_init PASSED [ 19%] tests/test_02_dxf_graphics/test_226_spline.py::test_default_new PASSED [ 19%] tests/test_02_dxf_graphics/test_226_spline.py::test_load_from_text PASSED [ 19%] tests/test_02_dxf_graphics/test_226_spline.py::test_write_dxf PASSED [ 19%] tests/test_02_dxf_graphics/test_226_spline.py::test_set_tangent[start] PASSED [ 19%] tests/test_02_dxf_graphics/test_226_spline.py::test_set_tangent[end] PASSED [ 19%] tests/test_02_dxf_graphics/test_226_spline.py::test_users_cant_set_invalid_tangents[start] PASSED [ 19%] tests/test_02_dxf_graphics/test_226_spline.py::test_users_cant_set_invalid_tangents[end] PASSED [ 20%] tests/test_02_dxf_graphics/test_226_spline.py::test_ignore_invalid_tangent_values_at_loading_stage PASSED [ 20%] tests/test_02_dxf_graphics/test_226_spline.py::test_knot_values PASSED [ 20%] tests/test_02_dxf_graphics/test_226_spline.py::test_weights PASSED [ 20%] tests/test_02_dxf_graphics/test_226_spline.py::test_control_points PASSED [ 20%] tests/test_02_dxf_graphics/test_226_spline.py::test_fit_points PASSED [ 20%] tests/test_02_dxf_graphics/test_226_spline.py::test_set_open_uniform PASSED [ 20%] tests/test_02_dxf_graphics/test_226_spline.py::test_set_uniform PASSED [ 20%] tests/test_02_dxf_graphics/test_226_spline.py::test_set_closed PASSED [ 20%] tests/test_02_dxf_graphics/test_226_spline.py::test_set_open_rational PASSED [ 20%] tests/test_02_dxf_graphics/test_226_spline.py::test_set_uniform_rational PASSED [ 20%] tests/test_02_dxf_graphics/test_226_spline.py::test_set_closed_rational PASSED [ 20%] tests/test_02_dxf_graphics/test_226_spline.py::test_open_spline PASSED [ 20%] tests/test_02_dxf_graphics/test_226_spline.py::test_open_rational_spline PASSED [ 20%] tests/test_02_dxf_graphics/test_226_spline.py::test_spline_transform_interface PASSED [ 20%] tests/test_02_dxf_graphics/test_226_spline.py::test_from_circle PASSED [ 20%] tests/test_02_dxf_graphics/test_226_spline.py::test_from_arc PASSED [ 20%] tests/test_02_dxf_graphics/test_226_spline.py::test_from_ellipse PASSED [ 20%] tests/test_02_dxf_graphics/test_226_spline.py::test_from_line_with_type_error PASSED [ 20%] tests/test_02_dxf_graphics/test_226_spline_with_linear_segments.py::test_flatten_spline PASSED [ 20%] tests/test_02_dxf_graphics/test_226_spline_with_linear_segments.py::test_make_path PASSED [ 20%] tests/test_02_dxf_graphics/test_227_mesh_packed_data.py::test_mesh_geometric_data PASSED [ 20%] tests/test_02_dxf_graphics/test_227_mesh_packed_data.py::test_create_vertex_array PASSED [ 20%] tests/test_02_dxf_graphics/test_227_mesh_packed_data.py::test_create_face_list PASSED [ 20%] tests/test_02_dxf_graphics/test_227_mesh_packed_data.py::test_create_edge_array PASSED [ 20%] tests/test_02_dxf_graphics/test_227_mesh_packed_data.py::test_create_crease_array PASSED [ 20%] tests/test_02_dxf_graphics/test_227_mesh_packed_data.py::test_face_indices_as_array PASSED [ 20%] tests/test_02_dxf_graphics/test_228_mesh.py::test_registered PASSED [ 20%] tests/test_02_dxf_graphics/test_228_mesh.py::test_default_init PASSED [ 20%] tests/test_02_dxf_graphics/test_228_mesh.py::test_default_new PASSED [ 20%] tests/test_02_dxf_graphics/test_228_mesh.py::test_load_from_text PASSED [ 20%] tests/test_02_dxf_graphics/test_228_mesh.py::test_write_dxf PASSED [ 20%] tests/test_02_dxf_graphics/test_228_mesh.py::test_mesh_properties PASSED [ 20%] tests/test_02_dxf_graphics/test_228_mesh.py::test_mesh_dxf_attribs PASSED [ 20%] tests/test_02_dxf_graphics/test_228_mesh.py::test_mesh_geometric_data PASSED [ 20%] tests/test_02_dxf_graphics/test_228_mesh.py::test_create_empty_mesh PASSED [ 20%] tests/test_02_dxf_graphics/test_228_mesh.py::test_add_faces PASSED [ 20%] tests/test_02_dxf_graphics/test_228_mesh.py::test_add_edge_crease PASSED [ 20%] tests/test_02_dxf_graphics/test_228_mesh.py::test_dxf_export_adds_required_crease_values PASSED [ 20%] tests/test_02_dxf_graphics/test_228_mesh.py::test_dxf_export_removes_crease_not_required PASSED [ 20%] tests/test_02_dxf_graphics/test_228_mesh.py::test_auditor_fixes_invalid_crease_count PASSED [ 20%] tests/test_02_dxf_graphics/test_228_mesh.py::test_vertex_format PASSED [ 20%] tests/test_02_dxf_graphics/test_228_mesh.py::test_optimize PASSED [ 20%] tests/test_02_dxf_graphics/test_228_mesh.py::test_mesh_transform_interface PASSED [ 20%] tests/test_02_dxf_graphics/test_229a_hatch_dxf_interface.py::test_if_registered PASSED [ 20%] tests/test_02_dxf_graphics/test_229a_hatch_dxf_interface.py::test_default_init PASSED [ 20%] tests/test_02_dxf_graphics/test_229a_hatch_dxf_interface.py::test_default_new PASSED [ 20%] tests/test_02_dxf_graphics/test_229a_hatch_dxf_interface.py::test_load_from_text PASSED [ 20%] tests/test_02_dxf_graphics/test_229a_hatch_dxf_interface.py::test_seeds PASSED [ 20%] tests/test_02_dxf_graphics/test_229a_hatch_dxf_interface.py::test_write_dxf PASSED [ 20%] tests/test_02_dxf_graphics/test_229a_hatch_dxf_interface.py::test_write_correct_polyline_path_tag_order PASSED [ 20%] tests/test_02_dxf_graphics/test_229a_hatch_dxf_interface.py::test_hatch_boundary_state PASSED [ 20%] tests/test_02_dxf_graphics/test_229a_hatch_dxf_interface.py::test_hatch_boundary_default_state PASSED [ 20%] tests/test_02_dxf_graphics/test_229b_hatch_extended.py::test_default_settings PASSED [ 20%] tests/test_02_dxf_graphics/test_229b_hatch_extended.py::test_default_hatch_settings PASSED [ 20%] tests/test_02_dxf_graphics/test_229b_hatch_extended.py::test_get_seed_points PASSED [ 20%] tests/test_02_dxf_graphics/test_229b_hatch_extended.py::test_set_seed_points PASSED [ 20%] tests/test_02_dxf_graphics/test_229b_hatch_extended.py::test_remove_all_paths PASSED [ 20%] tests/test_02_dxf_graphics/test_229b_hatch_extended.py::test_polyline_path_attribs PASSED [ 20%] tests/test_02_dxf_graphics/test_229b_hatch_extended.py::test_polyline_path_vertices PASSED [ 20%] tests/test_02_dxf_graphics/test_229b_hatch_extended.py::test_edge_path_count PASSED [ 20%] tests/test_02_dxf_graphics/test_229b_hatch_extended.py::test_edge_path_type PASSED [ 20%] tests/test_02_dxf_graphics/test_229b_hatch_extended.py::test_edge_path_edges PASSED [ 20%] tests/test_02_dxf_graphics/test_229b_hatch_extended.py::test_spline_edge_hatch_get_params PASSED [ 20%] tests/test_02_dxf_graphics/test_229b_hatch_extended.py::test_create_spline_edge PASSED [ 20%] tests/test_02_dxf_graphics/test_229b_hatch_extended.py::test_create_required_tangents_for_spline_edge_if_fit_points_present PASSED [ 20%] tests/test_02_dxf_graphics/test_229b_hatch_extended.py::test_no_fit_points_export PASSED [ 20%] tests/test_02_dxf_graphics/test_229b_hatch_extended.py::test_is_pattern_hatch PASSED [ 20%] tests/test_02_dxf_graphics/test_229b_hatch_extended.py::test_edit_pattern PASSED [ 20%] tests/test_02_dxf_graphics/test_229b_hatch_extended.py::test_create_new_pattern_hatch PASSED [ 20%] tests/test_02_dxf_graphics/test_229b_hatch_extended.py::test_pattern_scale PASSED [ 20%] tests/test_02_dxf_graphics/test_229b_hatch_extended.py::test_pattern_scale_x_times PASSED [ 20%] tests/test_02_dxf_graphics/test_229b_hatch_extended.py::test_pattern_rotation PASSED [ 20%] tests/test_02_dxf_graphics/test_229b_hatch_extended.py::test_pattern_rotation_add_angle PASSED [ 20%] tests/test_02_dxf_graphics/test_229b_hatch_extended.py::test_create_gradient PASSED [ 20%] tests/test_02_dxf_graphics/test_229b_hatch_extended.py::test_create_gradient_low_level_dxf_tags PASSED [ 20%] tests/test_02_dxf_graphics/test_229b_hatch_extended.py::test_remove_gradient_data PASSED [ 20%] tests/test_02_dxf_graphics/test_229b_hatch_extended.py::test_remove_gradient_low_level_dxf_tags PASSED [ 20%] tests/test_02_dxf_graphics/test_229b_hatch_extended.py::test_bgcolor_not_exists PASSED [ 21%] tests/test_02_dxf_graphics/test_229b_hatch_extended.py::test_set_new_bgcolor PASSED [ 21%] tests/test_02_dxf_graphics/test_229b_hatch_extended.py::test_change_bgcolor PASSED [ 21%] tests/test_02_dxf_graphics/test_229b_hatch_extended.py::test_delete_bgcolor PASSED [ 21%] tests/test_02_dxf_graphics/test_229b_hatch_extended.py::test_delete_not_existing_bgcolor PASSED [ 21%] tests/test_02_dxf_graphics/test_229b_hatch_extended.py::test_associate_valid_entity PASSED [ 21%] tests/test_02_dxf_graphics/test_229b_hatch_extended.py::test_if_hatch_is_alive_before_association PASSED [ 21%] tests/test_02_dxf_graphics/test_229b_hatch_extended.py::test_can_not_associate_entity_from_different_document PASSED [ 21%] tests/test_02_dxf_graphics/test_229b_hatch_extended.py::test_can_not_associate_entity_with_different_owner PASSED [ 21%] tests/test_02_dxf_graphics/test_229b_hatch_extended.py::test_can_not_associate_destroyed_entity PASSED [ 21%] tests/test_02_dxf_graphics/test_229b_hatch_extended.py::test_triangulate_hatch PASSED [ 21%] tests/test_02_dxf_graphics/test_229b_hatch_extended.py::test_triangulate_with_elevation PASSED [ 21%] tests/test_02_dxf_graphics/test_229b_hatch_extended.py::test_render_pattern_lines PASSED [ 21%] tests/test_02_dxf_graphics/test_229b_hatch_extended.py::test_render_pattern_lines_with_elevation PASSED [ 21%] tests/test_02_dxf_graphics/test_229c_hatch_transformations.py::test_polyline_path_transform_interface PASSED [ 21%] tests/test_02_dxf_graphics/test_229c_hatch_transformations.py::test_edge_path_transform_interface PASSED [ 21%] tests/test_02_dxf_graphics/test_229c_hatch_transformations.py::test_full_circle_ellipse_edge_rotation[arc] PASSED [ 21%] tests/test_02_dxf_graphics/test_229c_hatch_transformations.py::test_full_circle_ellipse_edge_rotation[ellipse] PASSED [ 21%] tests/test_02_dxf_graphics/test_229c_hatch_transformations.py::test_full_circle_edge_scaling PASSED [ 21%] tests/test_02_dxf_graphics/test_229c_hatch_transformations.py::test_ocs_mirror_transformations_of_clockwise_oriented_curves[arc-mirror-x] PASSED [ 21%] tests/test_02_dxf_graphics/test_229c_hatch_transformations.py::test_ocs_mirror_transformations_of_clockwise_oriented_curves[arc-mirror-y] PASSED [ 21%] tests/test_02_dxf_graphics/test_229c_hatch_transformations.py::test_ocs_mirror_transformations_of_clockwise_oriented_curves[arc-mirror-xy] PASSED [ 21%] tests/test_02_dxf_graphics/test_229c_hatch_transformations.py::test_ocs_mirror_transformations_of_clockwise_oriented_curves[ellipse-mirror-x] PASSED [ 21%] tests/test_02_dxf_graphics/test_229c_hatch_transformations.py::test_ocs_mirror_transformations_of_clockwise_oriented_curves[ellipse-mirror-y] PASSED [ 21%] tests/test_02_dxf_graphics/test_229c_hatch_transformations.py::test_ocs_mirror_transformations_of_clockwise_oriented_curves[ellipse-mirror-xy] PASSED [ 21%] tests/test_02_dxf_graphics/test_229c_hatch_transformations.py::test_wcs_mirror_transformations_of_clockwise_oriented_curves[arc-mirror-x] PASSED [ 21%] tests/test_02_dxf_graphics/test_229c_hatch_transformations.py::test_wcs_mirror_transformations_of_clockwise_oriented_curves[arc-mirror-y] PASSED [ 21%] tests/test_02_dxf_graphics/test_229c_hatch_transformations.py::test_wcs_mirror_transformations_of_clockwise_oriented_curves[arc-mirror-xy] PASSED [ 21%] tests/test_02_dxf_graphics/test_229c_hatch_transformations.py::test_wcs_mirror_transformations_of_clockwise_oriented_curves[ellipse-mirror-x] PASSED [ 21%] tests/test_02_dxf_graphics/test_229c_hatch_transformations.py::test_wcs_mirror_transformations_of_clockwise_oriented_curves[ellipse-mirror-y] PASSED [ 21%] tests/test_02_dxf_graphics/test_229c_hatch_transformations.py::test_wcs_mirror_transformations_of_clockwise_oriented_curves[ellipse-mirror-xy] PASSED [ 21%] tests/test_02_dxf_graphics/test_229c_hatch_transformations.py::test_wcs_mirror_transformations_for_all_edge_types[mirror-x] PASSED [ 21%] tests/test_02_dxf_graphics/test_229c_hatch_transformations.py::test_wcs_mirror_transformations_for_all_edge_types[mirror-y] PASSED [ 21%] tests/test_02_dxf_graphics/test_229c_hatch_transformations.py::test_wcs_mirror_transformations_for_all_edge_types[mirror-xy] PASSED [ 21%] tests/test_02_dxf_graphics/test_230a_image_as_virtual_entity.py::test_registered PASSED [ 21%] tests/test_02_dxf_graphics/test_230a_image_as_virtual_entity.py::test_default_init PASSED [ 21%] tests/test_02_dxf_graphics/test_230a_image_as_virtual_entity.py::test_default_new PASSED [ 21%] tests/test_02_dxf_graphics/test_230a_image_as_virtual_entity.py::test_load_from_text PASSED [ 21%] tests/test_02_dxf_graphics/test_230a_image_as_virtual_entity.py::test_image_write_dxf PASSED [ 21%] tests/test_02_dxf_graphics/test_230b_image_in_layout_context.py::test_set_raster_variables PASSED [ 21%] tests/test_02_dxf_graphics/test_230b_image_in_layout_context.py::test_imagedef_attribs PASSED [ 21%] tests/test_02_dxf_graphics/test_230b_image_in_layout_context.py::test_image_dxf_attribs PASSED [ 21%] tests/test_02_dxf_graphics/test_230b_image_in_layout_context.py::test_boundary_path PASSED [ 21%] tests/test_02_dxf_graphics/test_230b_image_in_layout_context.py::test_reset_boundary_path PASSED [ 21%] tests/test_02_dxf_graphics/test_230b_image_in_layout_context.py::test_set_boundary_path PASSED [ 21%] tests/test_02_dxf_graphics/test_230b_image_in_layout_context.py::test_post_load_hook_creates_image_def_reactor PASSED [ 21%] tests/test_02_dxf_graphics/test_230b_image_in_layout_context.py::test_exception_while_fixing_image_def_reactor PASSED [ 21%] tests/test_02_dxf_graphics/test_230b_image_in_layout_context.py::test_post_load_hook_destroys_image_without_valid_image_def PASSED [ 21%] tests/test_02_dxf_graphics/test_230b_image_in_layout_context.py::test_new_image_def PASSED [ 21%] tests/test_02_dxf_graphics/test_230b_image_in_layout_context.py::test_create_and_delete_image PASSED [ 21%] tests/test_02_dxf_graphics/test_230b_image_in_layout_context.py::test_create_and_copy_image PASSED [ 21%] tests/test_02_dxf_graphics/test_230b_image_in_layout_context.py::test_moving_to_another_layout PASSED [ 21%] tests/test_02_dxf_graphics/test_230b_image_in_layout_context.py::test_copying_to_another_layout PASSED [ 21%] tests/test_02_dxf_graphics/test_231_underlay.py::test_registered PASSED [ 21%] tests/test_02_dxf_graphics/test_231_underlay.py::test_default_init PASSED [ 21%] tests/test_02_dxf_graphics/test_231_underlay.py::test_default_new PASSED [ 21%] tests/test_02_dxf_graphics/test_231_underlay.py::test_load_from_text PASSED [ 21%] tests/test_02_dxf_graphics/test_231_underlay.py::test_write_dxf PASSED [ 21%] tests/test_02_dxf_graphics/test_231_underlay.py::test_dwf_underlay PASSED [ 21%] tests/test_02_dxf_graphics/test_231_underlay.py::test_dgn_underlay PASSED [ 21%] tests/test_02_dxf_graphics/test_231_underlay_2.py::test_pdf_def_properties PASSED [ 21%] tests/test_02_dxf_graphics/test_231_underlay_2.py::test_pdf_def_dxf_attribs PASSED [ 21%] tests/test_02_dxf_graphics/test_231_underlay_2.py::test_pdf_properties PASSED [ 21%] tests/test_02_dxf_graphics/test_231_underlay_2.py::test_pdf_dxf_attribs PASSED [ 21%] tests/test_02_dxf_graphics/test_231_underlay_2.py::test_get_boundary_path PASSED [ 21%] tests/test_02_dxf_graphics/test_231_underlay_2.py::test_reset_boundary_path PASSED [ 21%] tests/test_02_dxf_graphics/test_231_underlay_2.py::test_set_boundary_path PASSED [ 21%] tests/test_02_dxf_graphics/test_231_underlay_2.py::test_set_scale PASSED [ 21%] tests/test_02_dxf_graphics/test_231_underlay_2.py::test_new_pdf_underlay_def PASSED [ 21%] tests/test_02_dxf_graphics/test_231_underlay_2.py::test_new_pdf PASSED [ 21%] tests/test_02_dxf_graphics/test_231_underlay_2.py::TestCopyAndTransformUnderlay::test_copied_underlay_has_same_underlay_definition PASSED [ 21%] tests/test_02_dxf_graphics/test_231_underlay_2.py::TestCopyAndTransformUnderlay::test_underlay_definition_has_reactor_handles_to_copies PASSED [ 21%] tests/test_02_dxf_graphics/test_231_underlay_2.py::TestCopyAndTransformUnderlay::test_transform_underlay PASSED [ 21%] tests/test_02_dxf_graphics/test_232a_add_acis.py::test_body_default_settings PASSED [ 21%] tests/test_02_dxf_graphics/test_232a_add_acis.py::test_body_getting_acis_data PASSED [ 21%] tests/test_02_dxf_graphics/test_232a_add_acis.py::test_region_default_settings PASSED [ 21%] tests/test_02_dxf_graphics/test_232a_add_acis.py::test_region_getting_acis_data PASSED [ 21%] tests/test_02_dxf_graphics/test_232a_add_acis.py::test_3dsolid_default_settings PASSED [ 21%] tests/test_02_dxf_graphics/test_232a_add_acis.py::test_3dsolid_getting_acis_data PASSED [ 21%] tests/test_02_dxf_graphics/test_232a_add_acis.py::test_tag2lines PASSED [ 22%] tests/test_02_dxf_graphics/test_232a_add_acis.py::test_lines2tags PASSED [ 22%] tests/test_02_dxf_graphics/test_232b_acis_export.py::test_registered PASSED [ 22%] tests/test_02_dxf_graphics/test_232b_acis_export.py::test_default_init PASSED [ 22%] tests/test_02_dxf_graphics/test_232b_acis_export.py::test_default_new PASSED [ 22%] tests/test_02_dxf_graphics/test_232b_acis_export.py::test_load_from_text PASSED [ 22%] tests/test_02_dxf_graphics/test_232b_acis_export.py::test_regular_dxf_export_of_empty_acis_entities PASSED [ 22%] tests/test_02_dxf_graphics/test_232b_acis_export.py::test_body_write_dxf PASSED [ 22%] tests/test_02_dxf_graphics/test_232b_acis_export.py::test_region_write_dxf PASSED [ 22%] tests/test_02_dxf_graphics/test_232b_acis_export.py::test_3dsolid_write_dxf PASSED [ 22%] tests/test_02_dxf_graphics/test_232b_acis_export.py::test_surface_write_dxf PASSED [ 22%] tests/test_02_dxf_graphics/test_232b_acis_export.py::test_extruded_surface_write_dxf PASSED [ 22%] tests/test_02_dxf_graphics/test_232b_acis_export.py::test_lofted_surface_write_dxf PASSED [ 22%] tests/test_02_dxf_graphics/test_232b_acis_export.py::test_revolved_surface_write_dxf PASSED [ 22%] tests/test_02_dxf_graphics/test_232b_acis_export.py::test_swept_surface_write_dxf PASSED [ 22%] tests/test_02_dxf_graphics/test_232c_acis_surface.py::test_surface PASSED [ 22%] tests/test_02_dxf_graphics/test_232c_acis_surface.py::test_extruded_surface PASSED [ 22%] tests/test_02_dxf_graphics/test_232c_acis_surface.py::test_lofted_surface PASSED [ 22%] tests/test_02_dxf_graphics/test_232c_acis_surface.py::test_swept_surface PASSED [ 22%] tests/test_02_dxf_graphics/test_232c_acis_surface.py::test_revolved_surface PASSED [ 22%] tests/test_02_dxf_graphics/test_232d_acis_copy.py::TestCopySAT::test_copy_body PASSED [ 22%] tests/test_02_dxf_graphics/test_232d_acis_copy.py::TestCopySAT::test_copy_region PASSED [ 22%] tests/test_02_dxf_graphics/test_232d_acis_copy.py::TestCopySAT::test_copy_3dsolid PASSED [ 22%] tests/test_02_dxf_graphics/test_232d_acis_copy.py::TestCopySAT::test_copy_extruded_surface PASSED [ 22%] tests/test_02_dxf_graphics/test_232d_acis_copy.py::TestCopySAT::test_copy_lofted_surface PASSED [ 22%] tests/test_02_dxf_graphics/test_232d_acis_copy.py::TestCopySAT::test_copy_revolved_surface PASSED [ 22%] tests/test_02_dxf_graphics/test_232d_acis_copy.py::TestCopySAT::test_copy_swept_surface PASSED [ 22%] tests/test_02_dxf_graphics/test_232d_acis_copy.py::TestCopySAB::test_copy_body PASSED [ 22%] tests/test_02_dxf_graphics/test_232e_acis_transform.py::test_supports_temporary_transform PASSED [ 22%] tests/test_02_dxf_graphics/test_232e_acis_transform.py::test_add_and_get_transform PASSED [ 22%] tests/test_02_dxf_graphics/test_232e_acis_transform.py::test_apply_temp_transform PASSED [ 22%] tests/test_02_dxf_graphics/test_232e_acis_transform.py::test_transform_and_copy PASSED [ 22%] tests/test_02_dxf_graphics/test_233_helix.py::test_registered PASSED [ 22%] tests/test_02_dxf_graphics/test_233_helix.py::test_default_init PASSED [ 22%] tests/test_02_dxf_graphics/test_233_helix.py::test_default_new PASSED [ 22%] tests/test_02_dxf_graphics/test_233_helix.py::test_load_from_text PASSED [ 22%] tests/test_02_dxf_graphics/test_233_helix.py::test_write_dxf PASSED [ 22%] tests/test_02_dxf_graphics/test_233_helix.py::test_generic_helix PASSED [ 22%] tests/test_02_dxf_graphics/test_234_light.py::test_registered PASSED [ 22%] tests/test_02_dxf_graphics/test_234_light.py::test_default_init PASSED [ 22%] tests/test_02_dxf_graphics/test_234_light.py::test_default_new PASSED [ 22%] tests/test_02_dxf_graphics/test_234_light.py::test_load_from_text PASSED [ 22%] tests/test_02_dxf_graphics/test_234_light.py::test_write_dxf PASSED [ 22%] tests/test_02_dxf_graphics/test_234_light.py::test_add_light PASSED [ 22%] tests/test_02_dxf_graphics/test_235_leader.py::test_registered PASSED [ 22%] tests/test_02_dxf_graphics/test_235_leader.py::test_default_init PASSED [ 22%] tests/test_02_dxf_graphics/test_235_leader.py::test_default_new PASSED [ 22%] tests/test_02_dxf_graphics/test_235_leader.py::test_load_from_text PASSED [ 22%] tests/test_02_dxf_graphics/test_235_leader.py::test_write_dxf PASSED [ 22%] tests/test_02_dxf_graphics/test_235_leader.py::test_add_leader PASSED [ 22%] tests/test_02_dxf_graphics/test_235_leader.py::test_supports_virtual_entities_protocol PASSED [ 22%] tests/test_02_dxf_graphics/test_235_leader.py::test_virtual_sub_entities_source_tracking PASSED [ 22%] tests/test_02_dxf_graphics/test_236_multileader.py::test_new_multileader PASSED [ 22%] tests/test_02_dxf_graphics/test_236_multileader.py::test_synonym_mleader PASSED [ 22%] tests/test_02_dxf_graphics/test_236_multileader.py::TestMLeaderStyle::test_standard_mleader_style PASSED [ 22%] tests/test_02_dxf_graphics/test_236_multileader.py::TestMLeaderStyle::test_audit_fixes_invalid_text_style_handle PASSED [ 22%] tests/test_02_dxf_graphics/test_236_multileader.py::TestMLeaderStyle::test_audit_fixes_invalid_arrow_head_handle PASSED [ 22%] tests/test_02_dxf_graphics/test_236_multileader.py::TestMLeaderStyle::test_audit_fixes_invalid_block_record_handle PASSED [ 22%] tests/test_02_dxf_graphics/test_236_multileader.py::TestLeaderLine::test_parse PASSED [ 22%] tests/test_02_dxf_graphics/test_236_multileader.py::TestLeaderLine::test_export_dxf PASSED [ 22%] tests/test_02_dxf_graphics/test_236_multileader.py::TestLeaderLine::test_transform PASSED [ 22%] tests/test_02_dxf_graphics/test_236_multileader.py::TestLeader::test_parse PASSED [ 22%] tests/test_02_dxf_graphics/test_236_multileader.py::TestLeader::test_export_dxf PASSED [ 22%] tests/test_02_dxf_graphics/test_236_multileader.py::TestLeader::test_transform PASSED [ 22%] tests/test_02_dxf_graphics/test_236_multileader.py::TestLeader::test_scaling PASSED [ 22%] tests/test_02_dxf_graphics/test_236_multileader.py::TestMTextContext::test_context_attribs_definition PASSED [ 22%] tests/test_02_dxf_graphics/test_236_multileader.py::TestMTextContext::test_mleader_export_dxf PASSED [ 22%] tests/test_02_dxf_graphics/test_236_multileader.py::TestMTextContext::test_mtext_data_attribs_definition PASSED [ 22%] tests/test_02_dxf_graphics/test_236_multileader.py::TestMTextContext::test_load_mtext_context PASSED [ 22%] tests/test_02_dxf_graphics/test_236_multileader.py::TestMTextContext::test_mtext_data PASSED [ 22%] tests/test_02_dxf_graphics/test_236_multileader.py::TestMTextContext::test_transform_context PASSED [ 22%] tests/test_02_dxf_graphics/test_236_multileader.py::TestMTextContext::test_transform_context_reversed_extrusion PASSED [ 22%] tests/test_02_dxf_graphics/test_236_multileader.py::TestMTextContext::test_transform_mtext_data PASSED [ 22%] tests/test_02_dxf_graphics/test_236_multileader.py::TestMTextContext::test_transform_mtext_extrusion PASSED [ 22%] tests/test_02_dxf_graphics/test_236_multileader.py::TestBlockContext::test_context_attribs_definition PASSED [ 22%] tests/test_02_dxf_graphics/test_236_multileader.py::TestBlockContext::test_mleader_export_dxf PASSED [ 22%] tests/test_02_dxf_graphics/test_236_multileader.py::TestBlockContext::test_block_data_attribs_definition PASSED [ 22%] tests/test_02_dxf_graphics/test_236_multileader.py::TestBlockContext::test_load_block_context PASSED [ 22%] tests/test_02_dxf_graphics/test_236_multileader.py::TestBlockContext::test_block_data PASSED [ 23%] tests/test_02_dxf_graphics/test_236_multileader.py::TestBlockContext::test_get_transformation_matrix PASSED [ 23%] tests/test_02_dxf_graphics/test_236_multileader.py::TestBlockContext::test_set_transformation_matrix PASSED [ 23%] tests/test_02_dxf_graphics/test_236_multileader.py::TestBlockContext::test_transform_block_data PASSED [ 23%] tests/test_02_dxf_graphics/test_236_multileader.py::TestBlockContext::test_transform_block_data_x_reflection PASSED [ 23%] tests/test_02_dxf_graphics/test_236_multileader.py::TestBlockContext::test_transform_block_data_y_reflection PASSED [ 23%] tests/test_02_dxf_graphics/test_236_multileader.py::TestBlockContext::test_transform_block_data_xy_reflection PASSED [ 23%] tests/test_02_dxf_graphics/test_237_mline.py::TestMLine::test_unbounded_mline PASSED [ 23%] tests/test_02_dxf_graphics/test_237_mline.py::TestMLine::test_generic_mline PASSED [ 23%] tests/test_02_dxf_graphics/test_237_mline.py::TestMLine::test_set_justification PASSED [ 23%] tests/test_02_dxf_graphics/test_237_mline.py::TestMLine::test_set_scale_factor PASSED [ 23%] tests/test_02_dxf_graphics/test_237_mline.py::TestMLine::test_close_state PASSED [ 23%] tests/test_02_dxf_graphics/test_237_mline.py::TestMLine::test_point_count_management PASSED [ 23%] tests/test_02_dxf_graphics/test_237_mline.py::TestMLine::test_add_first_vertex PASSED [ 23%] tests/test_02_dxf_graphics/test_237_mline.py::TestMLine::test_add_two_vertices PASSED [ 23%] tests/test_02_dxf_graphics/test_237_mline.py::TestMLine::test_x_rotation PASSED [ 23%] tests/test_02_dxf_graphics/test_237_mline.py::TestMLine::test_translate PASSED [ 23%] tests/test_02_dxf_graphics/test_237_mline.py::TestMLine::test_uniform_scale PASSED [ 23%] tests/test_02_dxf_graphics/test_237_mline.py::TestMLine::test_non_uniform_scale PASSED [ 23%] tests/test_02_dxf_graphics/test_237_mline.py::TestMLine::test_support_virtual_entities_protocol PASSED [ 23%] tests/test_02_dxf_graphics/test_237_mline.py::TestMLine::test_virtual_sub_entities_source_tracking PASSED [ 23%] tests/test_02_dxf_graphics/test_237_mline.py::TestMLineStyle::test_standard_mline_style PASSED [ 23%] tests/test_02_dxf_graphics/test_237_mline.py::TestMLineStyle::test_set_defined_style PASSED [ 23%] tests/test_02_dxf_graphics/test_237_mline.py::TestMLineStyle::test_set_undefined_style PASSED [ 23%] tests/test_02_dxf_graphics/test_237_mline.py::TestMLineStyle::test_ordered_indices PASSED [ 23%] tests/test_02_dxf_graphics/test_237_mline.py::TestMLineStyle::test_invalid_element_count PASSED [ 23%] tests/test_02_dxf_graphics/test_237_mline.py::TestMLineVertex::test_load_tags PASSED [ 23%] tests/test_02_dxf_graphics/test_237_mline.py::TestMLineVertex::test_new PASSED [ 23%] tests/test_02_dxf_graphics/test_237_mline.py::TestMLineVertex::test_export_dxf PASSED [ 23%] tests/test_02_dxf_graphics/test_237_mline.py::TestMLineAudit::test_valid_mline PASSED [ 23%] tests/test_02_dxf_graphics/test_237_mline.py::TestMLineAudit::test_fix_invalid_style_name PASSED [ 23%] tests/test_02_dxf_graphics/test_237_mline.py::TestMLineAudit::test_fix_invalid_style_handle PASSED [ 23%] tests/test_02_dxf_graphics/test_237_mline.py::TestMLineAudit::test_fix_invalid_style_handle_by_name PASSED [ 23%] tests/test_02_dxf_graphics/test_237_mline.py::TestMLineAudit::test_fix_invalid_line_direction PASSED [ 23%] tests/test_02_dxf_graphics/test_237_mline.py::TestMLineAudit::test_fix_invalid_miter_direction PASSED [ 23%] tests/test_02_dxf_graphics/test_237_mline.py::TestMLineAudit::test_fix_invalid_line_parameters PASSED [ 23%] tests/test_02_dxf_graphics/test_238_tolerance.py::test_registered PASSED [ 23%] tests/test_02_dxf_graphics/test_238_tolerance.py::test_default_init PASSED [ 23%] tests/test_02_dxf_graphics/test_238_tolerance.py::test_default_new PASSED [ 23%] tests/test_02_dxf_graphics/test_238_tolerance.py::test_load_from_text PASSED [ 23%] tests/test_02_dxf_graphics/test_238_tolerance.py::test_write_dxf PASSED [ 23%] tests/test_02_dxf_graphics/test_238_tolerance.py::test_add_tolerance PASSED [ 23%] tests/test_02_dxf_graphics/test_239_proxy_graphic.py::test_load_proxy_graphic PASSED [ 23%] tests/test_02_dxf_graphics/test_239_proxy_graphic.py::test_export_proxy_graphic PASSED [ 23%] tests/test_02_dxf_graphics/test_239_proxy_graphic.py::TestProxyGraphic::test_info PASSED [ 23%] tests/test_02_dxf_graphics/test_239_proxy_graphic.py::TestProxyGraphic::test_supports_virtual_entities_protocol PASSED [ 23%] tests/test_02_dxf_graphics/test_239_proxy_graphic.py::TestProxyGraphic::test_multi_leader_entities PASSED [ 23%] tests/test_02_dxf_graphics/test_239_proxy_graphic.py::TestProxyGraphic::test_image_entities PASSED [ 23%] tests/test_02_dxf_graphics/test_239_proxy_graphic.py::TestProxyGraphic::test_circular_arc_entities PASSED [ 23%] tests/test_02_dxf_graphics/test_239_proxy_graphic.py::TestProxyGraphic::test_can_parse_R2000_lwpolyline PASSED [ 23%] tests/test_02_dxf_graphics/test_239_proxy_graphic.py::TestProxyGraphic::test_can_parse_R2018_lwpolyline PASSED [ 23%] tests/test_02_dxf_graphics/test_239_proxy_graphic.py::TestProxyGraphic::test_polygon_creation PASSED [ 23%] tests/test_02_dxf_graphics/test_240_arc_dimension.py::test_load_arc_dimension PASSED [ 23%] tests/test_02_dxf_graphics/test_240_arc_dimension.py::test_dimtype_is_8_for_R2018 PASSED [ 23%] tests/test_02_dxf_graphics/test_240_arc_dimension.py::test_export_proxy_graphic_R2010 PASSED [ 23%] tests/test_02_dxf_graphics/test_240_arc_dimension.py::test_export_proxy_graphic_R2013 PASSED [ 23%] tests/test_02_dxf_graphics/test_240_arc_dimension.py::test_export_dimtype_R2013 PASSED [ 23%] tests/test_02_dxf_graphics/test_240_arc_dimension.py::test_export_dimtype_R2018 PASSED [ 23%] tests/test_02_dxf_graphics/test_241_hyperlink.py::test_set_hyperlink PASSED [ 23%] tests/test_02_dxf_graphics/test_241_hyperlink.py::test_set_description PASSED [ 23%] tests/test_02_dxf_graphics/test_241_hyperlink.py::test_set_location PASSED [ 23%] tests/test_02_dxf_graphics/test_242_random_transform.py::test_random_circle_transformation[2-2-2] PASSED [ 23%] tests/test_02_dxf_graphics/test_242_random_transform.py::test_random_circle_transformation[-1-1-1] PASSED [ 23%] tests/test_02_dxf_graphics/test_242_random_transform.py::test_random_circle_transformation[1--1-1] PASSED [ 23%] tests/test_02_dxf_graphics/test_242_random_transform.py::test_random_circle_transformation[1-1--1] PASSED [ 23%] tests/test_02_dxf_graphics/test_242_random_transform.py::test_random_circle_transformation[-2--2-2] PASSED [ 23%] tests/test_02_dxf_graphics/test_242_random_transform.py::test_random_circle_transformation[2--2--2] PASSED [ 23%] tests/test_02_dxf_graphics/test_242_random_transform.py::test_random_circle_transformation[-2-2--2] PASSED [ 23%] tests/test_02_dxf_graphics/test_242_random_transform.py::test_random_circle_transformation[-3--3--3] PASSED [ 23%] tests/test_02_dxf_graphics/test_242_random_transform.py::test_random_arc_transformation[2-2-2] PASSED [ 23%] tests/test_02_dxf_graphics/test_242_random_transform.py::test_random_arc_transformation[-1-1-1] PASSED [ 23%] tests/test_02_dxf_graphics/test_242_random_transform.py::test_random_arc_transformation[1--1-1] PASSED [ 23%] tests/test_02_dxf_graphics/test_242_random_transform.py::test_random_arc_transformation[1-1--1] PASSED [ 23%] tests/test_02_dxf_graphics/test_242_random_transform.py::test_random_arc_transformation[-2--2-2] PASSED [ 23%] tests/test_02_dxf_graphics/test_242_random_transform.py::test_random_arc_transformation[2--2--2] PASSED [ 23%] tests/test_02_dxf_graphics/test_242_random_transform.py::test_random_arc_transformation[-2-2--2] PASSED [ 23%] tests/test_02_dxf_graphics/test_242_random_transform.py::test_random_arc_transformation[-3--3--3] PASSED [ 23%] tests/test_02_dxf_graphics/test_242_random_transform.py::test_random_ellipse_transformations[0-3.141592653589793-2-2-2] PASSED [ 23%] tests/test_02_dxf_graphics/test_242_random_transform.py::test_random_ellipse_transformations[0-3.141592653589793--1-1-1] PASSED [ 24%] tests/test_02_dxf_graphics/test_242_random_transform.py::test_random_ellipse_transformations[0-3.141592653589793-1--1-1] PASSED [ 24%] tests/test_02_dxf_graphics/test_242_random_transform.py::test_random_ellipse_transformations[0-3.141592653589793-1-1--1] PASSED [ 24%] tests/test_02_dxf_graphics/test_242_random_transform.py::test_random_ellipse_transformations[0-3.141592653589793--2--2-2] PASSED [ 24%] tests/test_02_dxf_graphics/test_242_random_transform.py::test_random_ellipse_transformations[0-3.141592653589793-2--2--2] PASSED [ 24%] tests/test_02_dxf_graphics/test_242_random_transform.py::test_random_ellipse_transformations[0-3.141592653589793--2-2--2] PASSED [ 24%] tests/test_02_dxf_graphics/test_242_random_transform.py::test_random_ellipse_transformations[0-3.141592653589793--3--3--3] PASSED [ 24%] tests/test_02_dxf_graphics/test_242_random_transform.py::test_random_ellipse_transformations[0-3.141592653589793--1-2-3] PASSED [ 24%] tests/test_02_dxf_graphics/test_242_random_transform.py::test_random_ellipse_transformations[0-3.141592653589793-1--2-3] PASSED [ 24%] tests/test_02_dxf_graphics/test_242_random_transform.py::test_random_ellipse_transformations[0-3.141592653589793-1-2--3] PASSED [ 24%] tests/test_02_dxf_graphics/test_242_random_transform.py::test_random_ellipse_transformations[0-3.141592653589793--3--2-1] PASSED [ 24%] tests/test_02_dxf_graphics/test_242_random_transform.py::test_random_ellipse_transformations[0-3.141592653589793-3--2--1] PASSED [ 24%] tests/test_02_dxf_graphics/test_242_random_transform.py::test_random_ellipse_transformations[0-3.141592653589793--3-2--1] PASSED [ 24%] tests/test_02_dxf_graphics/test_242_random_transform.py::test_random_ellipse_transformations[0-3.141592653589793--3--2--1] PASSED [ 24%] tests/test_02_dxf_graphics/test_242_random_transform.py::test_random_ellipse_transformations[0.5235987755982988-5.759586531581287-2-2-2] PASSED [ 24%] tests/test_02_dxf_graphics/test_242_random_transform.py::test_random_ellipse_transformations[0.5235987755982988-5.759586531581287--1-1-1] PASSED [ 24%] tests/test_02_dxf_graphics/test_242_random_transform.py::test_random_ellipse_transformations[0.5235987755982988-5.759586531581287-1--1-1] PASSED [ 24%] tests/test_02_dxf_graphics/test_242_random_transform.py::test_random_ellipse_transformations[0.5235987755982988-5.759586531581287-1-1--1] PASSED [ 24%] tests/test_02_dxf_graphics/test_242_random_transform.py::test_random_ellipse_transformations[0.5235987755982988-5.759586531581287--2--2-2] PASSED [ 24%] tests/test_02_dxf_graphics/test_242_random_transform.py::test_random_ellipse_transformations[0.5235987755982988-5.759586531581287-2--2--2] PASSED [ 24%] tests/test_02_dxf_graphics/test_242_random_transform.py::test_random_ellipse_transformations[0.5235987755982988-5.759586531581287--2-2--2] PASSED [ 24%] tests/test_02_dxf_graphics/test_242_random_transform.py::test_random_ellipse_transformations[0.5235987755982988-5.759586531581287--3--3--3] PASSED [ 24%] tests/test_02_dxf_graphics/test_242_random_transform.py::test_random_ellipse_transformations[0.5235987755982988-5.759586531581287--1-2-3] PASSED [ 24%] tests/test_02_dxf_graphics/test_242_random_transform.py::test_random_ellipse_transformations[0.5235987755982988-5.759586531581287-1--2-3] PASSED [ 24%] tests/test_02_dxf_graphics/test_242_random_transform.py::test_random_ellipse_transformations[0.5235987755982988-5.759586531581287-1-2--3] PASSED [ 24%] tests/test_02_dxf_graphics/test_242_random_transform.py::test_random_ellipse_transformations[0.5235987755982988-5.759586531581287--3--2-1] PASSED [ 24%] tests/test_02_dxf_graphics/test_242_random_transform.py::test_random_ellipse_transformations[0.5235987755982988-5.759586531581287-3--2--1] PASSED [ 24%] tests/test_02_dxf_graphics/test_242_random_transform.py::test_random_ellipse_transformations[0.5235987755982988-5.759586531581287--3-2--1] PASSED [ 24%] tests/test_02_dxf_graphics/test_242_random_transform.py::test_random_ellipse_transformations[0.5235987755982988-5.759586531581287--3--2--1] PASSED [ 24%] tests/test_02_dxf_graphics/test_242_random_transform.py::test_random_ellipse_transformations[5.759586531581287-0.5235987755982988-2-2-2] PASSED [ 24%] tests/test_02_dxf_graphics/test_242_random_transform.py::test_random_ellipse_transformations[5.759586531581287-0.5235987755982988--1-1-1] PASSED [ 24%] tests/test_02_dxf_graphics/test_242_random_transform.py::test_random_ellipse_transformations[5.759586531581287-0.5235987755982988-1--1-1] PASSED [ 24%] tests/test_02_dxf_graphics/test_242_random_transform.py::test_random_ellipse_transformations[5.759586531581287-0.5235987755982988-1-1--1] PASSED [ 24%] tests/test_02_dxf_graphics/test_242_random_transform.py::test_random_ellipse_transformations[5.759586531581287-0.5235987755982988--2--2-2] PASSED [ 24%] tests/test_02_dxf_graphics/test_242_random_transform.py::test_random_ellipse_transformations[5.759586531581287-0.5235987755982988-2--2--2] PASSED [ 24%] tests/test_02_dxf_graphics/test_242_random_transform.py::test_random_ellipse_transformations[5.759586531581287-0.5235987755982988--2-2--2] PASSED [ 24%] tests/test_02_dxf_graphics/test_242_random_transform.py::test_random_ellipse_transformations[5.759586531581287-0.5235987755982988--3--3--3] PASSED [ 24%] tests/test_02_dxf_graphics/test_242_random_transform.py::test_random_ellipse_transformations[5.759586531581287-0.5235987755982988--1-2-3] PASSED [ 24%] tests/test_02_dxf_graphics/test_242_random_transform.py::test_random_ellipse_transformations[5.759586531581287-0.5235987755982988-1--2-3] PASSED [ 24%] tests/test_02_dxf_graphics/test_242_random_transform.py::test_random_ellipse_transformations[5.759586531581287-0.5235987755982988-1-2--3] PASSED [ 24%] tests/test_02_dxf_graphics/test_242_random_transform.py::test_random_ellipse_transformations[5.759586531581287-0.5235987755982988--3--2-1] PASSED [ 24%] tests/test_02_dxf_graphics/test_242_random_transform.py::test_random_ellipse_transformations[5.759586531581287-0.5235987755982988-3--2--1] PASSED [ 24%] tests/test_02_dxf_graphics/test_242_random_transform.py::test_random_ellipse_transformations[5.759586531581287-0.5235987755982988--3-2--1] PASSED [ 24%] tests/test_02_dxf_graphics/test_242_random_transform.py::test_random_ellipse_transformations[5.759586531581287-0.5235987755982988--3--2--1] PASSED [ 24%] tests/test_02_dxf_graphics/test_242_random_transform.py::test_random_block_reference_transformation[2-2-2] PASSED [ 24%] tests/test_02_dxf_graphics/test_242_random_transform.py::test_random_block_reference_transformation[-1-1-1] PASSED [ 24%] tests/test_02_dxf_graphics/test_242_random_transform.py::test_random_block_reference_transformation[1--1-1] PASSED [ 24%] tests/test_02_dxf_graphics/test_242_random_transform.py::test_random_block_reference_transformation[1-1--1] PASSED [ 24%] tests/test_02_dxf_graphics/test_242_random_transform.py::test_random_block_reference_transformation[-2--2-2] PASSED [ 24%] tests/test_02_dxf_graphics/test_242_random_transform.py::test_random_block_reference_transformation[2--2--2] PASSED [ 24%] tests/test_02_dxf_graphics/test_242_random_transform.py::test_random_block_reference_transformation[-2-2--2] PASSED [ 24%] tests/test_02_dxf_graphics/test_242_random_transform.py::test_random_block_reference_transformation[-3--3--3] PASSED [ 24%] tests/test_02_dxf_graphics/test_242_random_transform.py::test_random_block_reference_transformation[-1-2-3] PASSED [ 24%] tests/test_02_dxf_graphics/test_242_random_transform.py::test_random_block_reference_transformation[1--2-3] PASSED [ 24%] tests/test_02_dxf_graphics/test_242_random_transform.py::test_random_block_reference_transformation[1-2--3] PASSED [ 24%] tests/test_02_dxf_graphics/test_242_random_transform.py::test_random_block_reference_transformation[-3--2-1] PASSED [ 24%] tests/test_02_dxf_graphics/test_242_random_transform.py::test_random_block_reference_transformation[3--2--1] PASSED [ 24%] tests/test_02_dxf_graphics/test_242_random_transform.py::test_random_block_reference_transformation[-3-2--1] PASSED [ 24%] tests/test_02_dxf_graphics/test_242_random_transform.py::test_random_block_reference_transformation[-3--2--1] PASSED [ 24%] tests/test_02_dxf_graphics/test_242_random_transform.py::test_apply_transformation_multiple_times[1.1-1.1-1.1] PASSED [ 24%] tests/test_02_dxf_graphics/test_242_random_transform.py::test_apply_transformation_multiple_times[-1.1--1.1--1.1] PASSED [ 24%] tests/test_02_dxf_graphics/test_242_random_transform.py::test_apply_transformation_multiple_times[-1.1-1.1-1.1] PASSED [ 24%] tests/test_02_dxf_graphics/test_242_random_transform.py::test_apply_transformation_multiple_times[1.1--1.1-1.1] PASSED [ 24%] tests/test_02_dxf_graphics/test_242_random_transform.py::test_apply_transformation_multiple_times[1.1-1.1--1.1] PASSED [ 24%] tests/test_02_dxf_graphics/test_242_random_transform.py::test_apply_transformation_multiple_times[-1.1--1.1-1.1] PASSED [ 24%] tests/test_02_dxf_graphics/test_242_random_transform.py::test_apply_transformation_multiple_times[1.1--1.1--1.1] PASSED [ 24%] tests/test_02_dxf_graphics/test_242_random_transform.py::test_apply_transformation_multiple_times[-1.1-1.1--1.1] PASSED [ 24%] tests/test_02_dxf_graphics/test_243_replace_entity.py::test_add_entity PASSED [ 24%] tests/test_02_dxf_graphics/test_243_replace_entity.py::test_replace_entity PASSED [ 24%] tests/test_02_dxf_graphics/test_243_replace_entity.py::test_replace_entity_without_layout PASSED [ 24%] tests/test_02_dxf_graphics/test_243_replace_entity.py::test_convert_circle_to_ellipse PASSED [ 24%] tests/test_02_dxf_graphics/test_243_replace_entity.py::test_replace_circle_by_ellipse PASSED [ 24%] tests/test_02_dxf_graphics/test_243_replace_entity.py::test_convert_circle_to_spline PASSED [ 24%] tests/test_02_dxf_graphics/test_243_replace_entity.py::test_replace_circle_by_spline PASSED [ 24%] tests/test_02_dxf_graphics/test_243_replace_entity.py::test_convert_ellipse_to_spline PASSED [ 24%] tests/test_02_dxf_graphics/test_243_replace_entity.py::test_replace_ellipse_by_spline PASSED [ 24%] tests/test_02_dxf_graphics/test_244_large_radial_dimension.py::test_load_dimension PASSED [ 24%] tests/test_02_dxf_graphics/test_244_large_radial_dimension.py::test_export_dimension PASSED [ 24%] tests/test_02_dxf_graphics/test_245_wipeout.py::test_wipeout_default_new PASSED [ 24%] tests/test_02_dxf_graphics/test_245_wipeout.py::test_wipeout_write_dxf PASSED [ 25%] tests/test_02_dxf_graphics/test_245_wipeout.py::test_wipeout_creator_interface PASSED [ 25%] tests/test_02_dxf_graphics/test_245_wipeout.py::test_copy_wipeout PASSED [ 25%] tests/test_02_dxf_graphics/test_245_wipeout.py::test_wipeout_vars PASSED [ 25%] tests/test_02_dxf_graphics/test_245_wipeout.py::test_boundary_path_wcs PASSED [ 25%] tests/test_02_dxf_graphics/test_246_spline_audit.py::test_required_fit_points_without_given_end_tangents[0-2] PASSED [ 25%] tests/test_02_dxf_graphics/test_246_spline_audit.py::test_required_fit_points_without_given_end_tangents[1-2] PASSED [ 25%] tests/test_02_dxf_graphics/test_246_spline_audit.py::test_required_fit_points_without_given_end_tangents[2-2] PASSED [ 25%] tests/test_02_dxf_graphics/test_246_spline_audit.py::test_required_fit_points_without_given_end_tangents[3-3] PASSED [ 25%] tests/test_02_dxf_graphics/test_246_spline_audit.py::test_required_fit_points_without_given_end_tangents[4-4] PASSED [ 25%] tests/test_02_dxf_graphics/test_246_spline_audit.py::test_required_fit_points_without_given_end_tangents[5-5] PASSED [ 25%] tests/test_02_dxf_graphics/test_246_spline_audit.py::test_required_fit_points_with_given_end_tangents[0-2] PASSED [ 25%] tests/test_02_dxf_graphics/test_246_spline_audit.py::test_required_fit_points_with_given_end_tangents[1-2] PASSED [ 25%] tests/test_02_dxf_graphics/test_246_spline_audit.py::test_required_fit_points_with_given_end_tangents[2-2] PASSED [ 25%] tests/test_02_dxf_graphics/test_246_spline_audit.py::test_required_fit_points_with_given_end_tangents[3-2] PASSED [ 25%] tests/test_02_dxf_graphics/test_246_spline_audit.py::test_required_fit_points_with_given_end_tangents[4-2] PASSED [ 25%] tests/test_02_dxf_graphics/test_246_spline_audit.py::test_required_fit_points_with_given_end_tangents[5-3] PASSED [ 25%] tests/test_02_dxf_graphics/test_246_spline_audit.py::test_required_control_points_calculation[0-2] PASSED [ 25%] tests/test_02_dxf_graphics/test_246_spline_audit.py::test_required_control_points_calculation[1-2] PASSED [ 25%] tests/test_02_dxf_graphics/test_246_spline_audit.py::test_required_control_points_calculation[2-2] PASSED [ 25%] tests/test_02_dxf_graphics/test_246_spline_audit.py::test_required_control_points_calculation[3-3] PASSED [ 25%] tests/test_02_dxf_graphics/test_246_spline_audit.py::test_required_control_points_calculation[4-4] PASSED [ 25%] tests/test_02_dxf_graphics/test_246_spline_audit.py::test_any_points_present PASSED [ 25%] tests/test_02_dxf_graphics/test_246_spline_audit.py::test_degree_of_spline PASSED [ 25%] tests/test_02_dxf_graphics/test_246_spline_audit.py::TestFitPoints::test_if_fit_point_count_is_valid[1] PASSED [ 25%] tests/test_02_dxf_graphics/test_246_spline_audit.py::TestFitPoints::test_if_fit_point_count_is_valid[2] PASSED [ 25%] tests/test_02_dxf_graphics/test_246_spline_audit.py::TestFitPoints::test_if_fit_point_count_is_valid[3] PASSED [ 25%] tests/test_02_dxf_graphics/test_246_spline_audit.py::TestFitPoints::test_if_fit_point_count_is_valid[4] PASSED [ 25%] tests/test_02_dxf_graphics/test_246_spline_audit.py::TestFitPoints::test_remove_unused_knot_values PASSED [ 25%] tests/test_02_dxf_graphics/test_246_spline_audit.py::TestFitPoints::test_remove_unused_weights PASSED [ 25%] tests/test_02_dxf_graphics/test_246_spline_audit.py::TestControlPoints::test_auditing_control_point_count[1] PASSED [ 25%] tests/test_02_dxf_graphics/test_246_spline_audit.py::TestControlPoints::test_auditing_control_point_count[2] PASSED [ 25%] tests/test_02_dxf_graphics/test_246_spline_audit.py::TestControlPoints::test_auditing_control_point_count[3] PASSED [ 25%] tests/test_02_dxf_graphics/test_246_spline_audit.py::TestControlPoints::test_auditing_control_point_count[4] PASSED [ 25%] tests/test_02_dxf_graphics/test_246_spline_audit.py::TestControlPoints::test_auditing_knot_value_count[1] PASSED [ 25%] tests/test_02_dxf_graphics/test_246_spline_audit.py::TestControlPoints::test_auditing_knot_value_count[2] PASSED [ 25%] tests/test_02_dxf_graphics/test_246_spline_audit.py::TestControlPoints::test_auditing_knot_value_count[3] PASSED [ 25%] tests/test_02_dxf_graphics/test_246_spline_audit.py::TestControlPoints::test_auditing_knot_value_count[4] PASSED [ 25%] tests/test_02_dxf_graphics/test_246_spline_audit.py::TestControlPoints::test_auditing_weight_count[1] PASSED [ 25%] tests/test_02_dxf_graphics/test_246_spline_audit.py::TestControlPoints::test_auditing_weight_count[2] PASSED [ 25%] tests/test_02_dxf_graphics/test_246_spline_audit.py::TestControlPoints::test_auditing_weight_count[3] PASSED [ 25%] tests/test_02_dxf_graphics/test_246_spline_audit.py::TestControlPoints::test_auditing_weight_count[4] PASSED [ 25%] tests/test_02_dxf_graphics/test_247_mtext_columns_R2018.py::test_load_mtext_attribs_from_embedded_object[DYN_MANUAL] PASSED [ 25%] tests/test_02_dxf_graphics/test_247_mtext_columns_R2018.py::test_load_mtext_attribs_from_embedded_object[DYN_AUTO] PASSED [ 25%] tests/test_02_dxf_graphics/test_247_mtext_columns_R2018.py::test_load_mtext_attribs_from_embedded_object[STATIC] PASSED [ 25%] tests/test_02_dxf_graphics/test_247_mtext_columns_R2018.py::test_load_dynamic_cols_manual_height PASSED [ 25%] tests/test_02_dxf_graphics/test_247_mtext_columns_R2018.py::test_load_dynamic_cols_with_auto_height PASSED [ 25%] tests/test_02_dxf_graphics/test_247_mtext_columns_R2018.py::test_load_static_cols PASSED [ 25%] tests/test_02_dxf_graphics/test_247_mtext_columns_R2018.py::test_export_static_columns_as_embedded_object PASSED [ 25%] tests/test_02_dxf_graphics/test_247_mtext_columns_R2018.py::test_export_dynamic_columns_auto_height_as_embedded_object PASSED [ 25%] tests/test_02_dxf_graphics/test_247_mtext_columns_R2018.py::test_export_dynamic_columns_manual_height_as_embedded_object PASSED [ 25%] tests/test_02_dxf_graphics/test_247_mtext_columns_R2018.py::test_create_new_mtext_with_columns PASSED [ 25%] tests/test_02_dxf_graphics/test_248_mpolygon.py::test_if_registered PASSED [ 25%] tests/test_02_dxf_graphics/test_248_mpolygon.py::test_default_init PASSED [ 25%] tests/test_02_dxf_graphics/test_248_mpolygon.py::test_default_new PASSED [ 25%] tests/test_02_dxf_graphics/test_248_mpolygon.py::test_fill_properties_without_solid_filling PASSED [ 25%] tests/test_02_dxf_graphics/test_248_mpolygon.py::test_fill_properties_with_solid_filling PASSED [ 25%] tests/test_02_dxf_graphics/test_248_mpolygon.py::test_load_from_text PASSED [ 25%] tests/test_02_dxf_graphics/test_248_mpolygon.py::test_write_dxf_no_fill PASSED [ 25%] tests/test_02_dxf_graphics/test_248_mpolygon.py::test_write_dxf_r2004_no_fill_requires_basic_gradient_data PASSED [ 25%] tests/test_02_dxf_graphics/test_248_mpolygon.py::test_write_dxf_with_fill PASSED [ 25%] tests/test_02_dxf_graphics/test_248_mpolygon.py::test_write_dxf_R2004_with_fill PASSED [ 25%] tests/test_02_dxf_graphics/test_248_mpolygon.py::test_write_correct_polyline_path_tag_order PASSED [ 25%] tests/test_02_dxf_graphics/test_248_mpolygon.py::test_write_dxf_with_pattern_fill PASSED [ 25%] tests/test_02_dxf_graphics/test_248_mpolygon.py::test_do_not_export_mpolygon_with_edge_paths PASSED [ 25%] tests/test_02_dxf_graphics/test_248_mtext_linked_columns_R2000_to_R2013.py::test_load_dynamic_cols_manual_height PASSED [ 25%] tests/test_02_dxf_graphics/test_248_mtext_linked_columns_R2000_to_R2013.py::test_load_dynamic_cols_with_auto_height PASSED [ 25%] tests/test_02_dxf_graphics/test_248_mtext_linked_columns_R2000_to_R2013.py::test_load_static_cols PASSED [ 25%] tests/test_02_dxf_graphics/test_248_mtext_linked_columns_R2000_to_R2013.py::test_mtext_without_column_info PASSED [ 25%] tests/test_02_dxf_graphics/test_248_mtext_linked_columns_R2000_to_R2013.py::test_set_columns_xdata[STATIC] PASSED [ 25%] tests/test_02_dxf_graphics/test_248_mtext_linked_columns_R2000_to_R2013.py::test_set_columns_xdata[DYNAMIC_AUTO] PASSED [ 25%] tests/test_02_dxf_graphics/test_248_mtext_linked_columns_R2000_to_R2013.py::test_set_columns_xdata[DYNAMIC_MANUAL] PASSED [ 25%] tests/test_02_dxf_graphics/test_248_mtext_linked_columns_R2000_to_R2013.py::test_create_new_mtext_with_linked_columns PASSED [ 25%] tests/test_02_dxf_graphics/test_248_mtext_linked_columns_R2000_to_R2013.py::test_destroy_mtext_with_linked_columns PASSED [ 25%] tests/test_02_dxf_graphics/test_248_mtext_linked_columns_R2000_to_R2013.py::test_add_mtext_with_linked_columns_to_entitydb PASSED [ 25%] tests/test_02_dxf_graphics/test_248_mtext_linked_columns_R2000_to_R2013.py::test_add_mtext_with_linked_columns_to_msp PASSED [ 25%] tests/test_02_dxf_graphics/test_248_mtext_linked_columns_R2000_to_R2013.py::test_delete_mtext_with_linked_columns_from_entitydb PASSED [ 25%] tests/test_02_dxf_graphics/test_248_mtext_linked_columns_R2000_to_R2013.py::test_discard_mtext_with_linked_columns_from_entitydb PASSED [ 25%] tests/test_02_dxf_graphics/test_248_mtext_linked_columns_R2000_to_R2013.py::test_destroy_mtext_with_linked_columns_from_entitydb PASSED [ 26%] tests/test_02_dxf_graphics/test_248_mtext_linked_columns_R2000_to_R2013.py::test_copy_mtext_with_linked_columns PASSED [ 26%] tests/test_02_dxf_graphics/test_248_mtext_linked_columns_R2000_to_R2013.py::test_transform_mtext_with_linked_columns PASSED [ 26%] tests/test_02_dxf_graphics/test_248_mtext_linked_columns_R2000_to_R2013.py::test_scale_mtext_with_linked_columns PASSED [ 26%] tests/test_02_dxf_graphics/test_248_mtext_linked_columns_R2000_to_R2013.py::test_sync_common_attribs_of_linked_columns PASSED [ 26%] tests/test_02_dxf_graphics/test_248_mtext_linked_columns_R2000_to_R2013.py::test_remove_dependencies_from_mtext_and_linked_columns PASSED [ 26%] tests/test_02_dxf_graphics/test_248_mtext_linked_columns_R2000_to_R2013.py::TestPreprocessDXFExport::test_successful_preprocessing PASSED [ 26%] tests/test_02_dxf_graphics/test_248_mtext_linked_columns_R2000_to_R2013.py::TestPreprocessDXFExport::test_accept_invalid_column_count PASSED [ 26%] tests/test_02_dxf_graphics/test_248_mtext_linked_columns_R2000_to_R2013.py::TestPreprocessDXFExport::test_fail_for_destroyed_columns PASSED [ 26%] tests/test_02_dxf_graphics/test_248_mtext_linked_columns_R2000_to_R2013.py::TestGetColumnContent::test_get_raw_content_of_all_columns PASSED [ 26%] tests/test_02_dxf_graphics/test_248_mtext_linked_columns_R2000_to_R2013.py::TestGetColumnContent::test_get_plain_text_of_all_columns_as_string PASSED [ 26%] tests/test_02_dxf_graphics/test_248_mtext_linked_columns_R2000_to_R2013.py::TestGetColumnContent::test_get_plain_text_of_all_columns_as_list_of_strings PASSED [ 26%] tests/test_02_dxf_graphics/test_249_boundary_paths.py::test_add_polyline_path PASSED [ 26%] tests/test_02_dxf_graphics/test_249_boundary_paths.py::test_add_edge_path PASSED [ 26%] tests/test_02_dxf_graphics/test_249_boundary_paths.py::test_polyline_path_with_arcs_to_edge_path PASSED [ 26%] tests/test_02_dxf_graphics/test_249_boundary_paths.py::test_arc_to_ellipse_edges PASSED [ 26%] tests/test_02_dxf_graphics/test_249_boundary_paths.py::test_ellipse_edges_to_spline_edges PASSED [ 26%] tests/test_02_dxf_graphics/test_249_boundary_paths.py::test_edge_to_polyline_paths PASSED [ 26%] tests/test_02_dxf_graphics/test_249_boundary_paths.py::TestValidatingBoundaryPaths::test_spline_edge_has_valid_knot_count PASSED [ 26%] tests/test_02_dxf_graphics/test_249_boundary_paths.py::TestValidatingBoundaryPaths::test_spline_edge_has_enough_control_points PASSED [ 26%] tests/test_02_dxf_graphics/test_249_boundary_paths.py::TestValidatingBoundaryPaths::test_spline_edge_has_enough_fir_points PASSED [ 26%] tests/test_02_dxf_graphics/test_250_virtual_boundary_path_entities.py::TestVirtualEntitiesFromEdgePath::test_returns_one_path PASSED [ 26%] tests/test_02_dxf_graphics/test_250_virtual_boundary_path_entities.py::TestVirtualEntitiesFromEdgePath::test_path_has_six_entities PASSED [ 26%] tests/test_02_dxf_graphics/test_250_virtual_boundary_path_entities.py::TestVirtualEntitiesFromEdgePath::test_expected_entity_types PASSED [ 26%] tests/test_02_dxf_graphics/test_250_virtual_boundary_path_entities.py::TestVirtualEntitiesFromEdgePath::test_arc_0_parameters PASSED [ 26%] tests/test_02_dxf_graphics/test_250_virtual_boundary_path_entities.py::TestVirtualEntitiesFromEdgePath::test_ellipse_1_parameters PASSED [ 26%] tests/test_02_dxf_graphics/test_250_virtual_boundary_path_entities.py::TestVirtualEntitiesFromEdgePath::test_line_parameters PASSED [ 26%] tests/test_02_dxf_graphics/test_250_virtual_boundary_path_entities.py::TestVirtualEntitiesFromEdgePath::test_ellipse_3_parameters PASSED [ 26%] tests/test_02_dxf_graphics/test_250_virtual_boundary_path_entities.py::TestVirtualEntitiesFromEdgePath::test_arc_4_parameters PASSED [ 26%] tests/test_02_dxf_graphics/test_250_virtual_boundary_path_entities.py::TestVirtualEntitiesFromEdgePath::test_spline_parameters PASSED [ 26%] tests/test_02_dxf_graphics/test_250_virtual_boundary_path_entities.py::TestVirtualEntitiesFromEdgePath::test_spline_control_points PASSED [ 26%] tests/test_02_dxf_graphics/test_250_virtual_boundary_path_entities.py::TestVirtualEntitiesFromEdgePath::test_spline_knots PASSED [ 26%] tests/test_02_dxf_graphics/test_250_virtual_boundary_path_entities.py::TestSpatialTransformation::test_wcs_line PASSED [ 26%] tests/test_02_dxf_graphics/test_250_virtual_boundary_path_entities.py::TestSpatialTransformation::test_wcs_spline PASSED [ 26%] tests/test_02_dxf_graphics/test_250_virtual_boundary_path_entities.py::TestSpatialTransformation::test_ocs_clockwise_arc PASSED [ 26%] tests/test_02_dxf_graphics/test_250_virtual_boundary_path_entities.py::TestSpatialTransformation::test_ocs_counter_clockwise_arc PASSED [ 26%] tests/test_02_dxf_graphics/test_250_virtual_boundary_path_entities.py::TestSpatialTransformation::test_wcs_clockwise_ellipse PASSED [ 26%] tests/test_02_dxf_graphics/test_250_virtual_boundary_path_entities.py::TestSpatialTransformation::test_wcs_counter_clockwise_ellipse PASSED [ 26%] tests/test_02_dxf_graphics/test_251_upright.py::test_flip_deg_angle[0.0] PASSED [ 26%] tests/test_02_dxf_graphics/test_251_upright.py::test_flip_deg_angle[30.0] PASSED [ 26%] tests/test_02_dxf_graphics/test_251_upright.py::test_flip_deg_angle[60.0] PASSED [ 26%] tests/test_02_dxf_graphics/test_251_upright.py::test_flip_deg_angle[90.0] PASSED [ 26%] tests/test_02_dxf_graphics/test_251_upright.py::test_flip_deg_angle[180.0] PASSED [ 26%] tests/test_02_dxf_graphics/test_251_upright.py::test_flip_deg_angle[270.0] PASSED [ 26%] tests/test_02_dxf_graphics/test_251_upright.py::test_flip_deg_angle[-30.0] PASSED [ 26%] tests/test_02_dxf_graphics/test_251_upright.py::test_flip_deg_angle[-60.0] PASSED [ 26%] tests/test_02_dxf_graphics/test_251_upright.py::test_flip_deg_angle[-90.0] PASSED [ 26%] tests/test_02_dxf_graphics/test_251_upright.py::test_flip_deg_angle[-180.0] PASSED [ 26%] tests/test_02_dxf_graphics/test_251_upright.py::test_flip_deg_angle[-270.0] PASSED [ 26%] tests/test_02_dxf_graphics/test_251_upright.py::test_safety_checks PASSED [ 26%] tests/test_02_dxf_graphics/test_251_upright.py::test_upright_circle_dxf_attributes PASSED [ 26%] tests/test_02_dxf_graphics/test_251_upright.py::test_upright_circle_geometry PASSED [ 26%] tests/test_02_dxf_graphics/test_251_upright.py::test_upright_arc_dxf_attributes PASSED [ 26%] tests/test_02_dxf_graphics/test_251_upright.py::test_upright_arc_geometry PASSED [ 26%] tests/test_02_dxf_graphics/test_251_upright.py::test_upright_quadrilaterals[Solid] PASSED [ 26%] tests/test_02_dxf_graphics/test_251_upright.py::test_upright_quadrilaterals[Trace] PASSED [ 26%] tests/test_02_dxf_graphics/test_251_upright.py::test_upright_ellipse PASSED [ 26%] tests/test_02_dxf_graphics/test_251_upright.py::test_upright_polyline[lwpolyline] PASSED [ 26%] tests/test_02_dxf_graphics/test_251_upright.py::test_upright_polyline[polyline2d] PASSED [ 26%] tests/test_02_dxf_graphics/test_251_upright.py::test_upright_hatch_with_polyline_path PASSED [ 26%] tests/test_02_dxf_graphics/test_251_upright.py::test_upright_hatch_with_edge_path PASSED [ 26%] tests/test_02_dxf_graphics/test_251_upright.py::test_upright_insert PASSED [ 26%] tests/test_02_dxf_graphics/test_252_acad_proxy_entity.py::test_load_acad_proxy_entity PASSED [ 26%] tests/test_02_dxf_graphics/test_252_acad_proxy_entity.py::test_export_exact_original_data PASSED [ 26%] tests/test_02_dxf_graphics/test_252_acad_proxy_entity.py::test_virtual_entities_support PASSED [ 26%] tests/test_02_dxf_graphics/test_252_acad_proxy_entity.py::test_virtual_sub_entities_source_tracking PASSED [ 26%] tests/test_02_dxf_graphics/test_252_acad_proxy_entity.py::test_virtual_entities_if_no_proxy_graphic_exists PASSED [ 26%] tests/test_02_dxf_graphics/test_252_acad_proxy_entity.py::test_supports_virtual_entities_protocol PASSED [ 26%] tests/test_02_dxf_graphics/test_252_acad_proxy_entity.py::test_proxy_entity_is_not_transformable PASSED [ 26%] tests/test_02_dxf_graphics/test_252_acad_proxy_entity.py::test_proxy_graphic_is_not_copyable PASSED [ 26%] tests/test_02_dxf_graphics/test_253_ole2frame.py::test_sublass_is_loaded PASSED [ 26%] tests/test_02_dxf_graphics/test_253_ole2frame.py::test_dxf_type PASSED [ 26%] tests/test_02_dxf_graphics/test_253_ole2frame.py::test_bounding_box PASSED [ 26%] tests/test_02_dxf_graphics/test_253_ole2frame.py::test_export_exact_original_data PASSED [ 26%] tests/test_02_dxf_graphics/test_253_ole2frame.py::test_binary_data PASSED [ 26%] tests/test_02_dxf_graphics/test_254_get_font_name.py::test_get_font_name_for_entity_without_font_support PASSED [ 26%] tests/test_02_dxf_graphics/test_254_get_font_name.py::test_get_font_name_for_text PASSED [ 26%] tests/test_02_dxf_graphics/test_254_get_font_name.py::test_undefined_text_style PASSED [ 26%] tests/test_02_dxf_graphics/test_254_get_font_name.py::test_get_font_name_for_mtext PASSED [ 27%] tests/test_03_dxf_layouts/test_300_layout.py::test_default_properties PASSED [ 27%] tests/test_03_dxf_layouts/test_300_layout.py::test_set_units PASSED [ 27%] tests/test_03_dxf_layouts/test_300_layout.py::test_delete_entity PASSED [ 27%] tests/test_03_dxf_layouts/test_300_layout.py::test_delete_all_entities PASSED [ 27%] tests/test_03_dxf_layouts/test_300_layout.py::test_paper_space PASSED [ 27%] tests/test_03_dxf_layouts/test_300_layout.py::test_iter_layout PASSED [ 27%] tests/test_03_dxf_layouts/test_300_layout.py::test_query_entities PASSED [ 27%] tests/test_03_dxf_layouts/test_300_layout.py::test_model_space_get_layout_for_entity PASSED [ 27%] tests/test_03_dxf_layouts/test_300_layout.py::test_paper_space_get_layout_for_entity PASSED [ 27%] tests/test_03_dxf_layouts/test_300_layout.py::test_default_entity_settings PASSED [ 27%] tests/test_03_dxf_layouts/test_300_layout.py::test_clone_dxfattribs PASSED [ 27%] tests/test_03_dxf_layouts/test_300_layout.py::test_invalid_layer_name PASSED [ 27%] tests/test_03_dxf_layouts/test_300_layout.py::test_create_layout PASSED [ 27%] tests/test_03_dxf_layouts/test_300_layout.py::TestAcquireLayouts::test_get_modelspace PASSED [ 27%] tests/test_03_dxf_layouts/test_300_layout.py::TestAcquireLayouts::test_layout_returns_first_layout_in_tab_order PASSED [ 27%] tests/test_03_dxf_layouts/test_300_layout.py::TestAcquireLayouts::test_paperspace_returns_active_paperspace_by_default PASSED [ 27%] tests/test_03_dxf_layouts/test_300_layout.py::TestAcquireLayouts::test_paperspace_returns_paperspace_by_name PASSED [ 27%] tests/test_03_dxf_layouts/test_300_layout.py::TestAcquireLayouts::test_paperspace_raises_key_error_if_not_exists PASSED [ 27%] tests/test_03_dxf_layouts/test_300_layout.py::TestAcquireLayouts::test_paperspace_raises_key_error_for_modelspace PASSED [ 27%] tests/test_03_dxf_layouts/test_301_add_gfx_to_layout.py::test_delete_polyline3d PASSED [ 27%] tests/test_03_dxf_layouts/test_301_add_gfx_to_layout.py::test_unlink_unsupported_graphic_entity PASSED [ 27%] tests/test_03_dxf_layouts/test_301_add_gfx_to_layout.py::test_delete_unsupported_graphic_entity PASSED [ 27%] tests/test_03_dxf_layouts/test_301_add_gfx_to_layout.py::test_cannot_add_invalid_dxf_objects PASSED [ 27%] tests/test_03_dxf_layouts/test_301_add_gfx_to_layout.py::test_create_line PASSED [ 27%] tests/test_03_dxf_layouts/test_301_add_gfx_to_layout.py::test_create_point PASSED [ 27%] tests/test_03_dxf_layouts/test_301_add_gfx_to_layout.py::test_create_circle PASSED [ 27%] tests/test_03_dxf_layouts/test_301_add_gfx_to_layout.py::test_create_arc PASSED [ 27%] tests/test_03_dxf_layouts/test_301_add_gfx_to_layout.py::test_create_trace PASSED [ 27%] tests/test_03_dxf_layouts/test_301_add_gfx_to_layout.py::test_create_solid PASSED [ 27%] tests/test_03_dxf_layouts/test_301_add_gfx_to_layout.py::test_create_3dface PASSED [ 27%] tests/test_03_dxf_layouts/test_301_add_gfx_to_layout.py::test_create_text PASSED [ 27%] tests/test_03_dxf_layouts/test_301_add_gfx_to_layout.py::test_create_shape PASSED [ 27%] tests/test_03_dxf_layouts/test_301_add_gfx_to_layout.py::test_post_bind_hook_call PASSED [ 27%] tests/test_03_dxf_layouts/test_302_block_references.py::test_create_blockref PASSED [ 27%] tests/test_03_dxf_layouts/test_302_block_references.py::test_blockref_attrib_get_flags PASSED [ 27%] tests/test_03_dxf_layouts/test_302_block_references.py::test_blockref_attrib_set_flags PASSED [ 27%] tests/test_03_dxf_layouts/test_302_block_references.py::test_blockref_add_new_attribs PASSED [ 27%] tests/test_03_dxf_layouts/test_302_block_references.py::test_blockref_add_to_attribs PASSED [ 27%] tests/test_03_dxf_layouts/test_302_block_references.py::test_blockref_place PASSED [ 27%] tests/test_03_dxf_layouts/test_302_block_references.py::test_lockref_grid PASSED [ 27%] tests/test_03_dxf_layouts/test_302_block_references.py::test_blockref_attribs_follow_abuse PASSED [ 27%] tests/test_03_dxf_layouts/test_302_block_references.py::test_blockref_delete_not_existing_attrib PASSED [ 27%] tests/test_03_dxf_layouts/test_302_block_references.py::test_blockref_delete_not_existing_attrib_without_exception PASSED [ 27%] tests/test_03_dxf_layouts/test_302_block_references.py::test_blockref_delete_last_attrib PASSED [ 27%] tests/test_03_dxf_layouts/test_302_block_references.py::test_blockref_delete_one_of_many_attribs PASSED [ 27%] tests/test_03_dxf_layouts/test_302_block_references.py::test_blockref_delete_first_of_many_attribs PASSED [ 27%] tests/test_03_dxf_layouts/test_302_block_references.py::test_blockref_delete_all_attribs PASSED [ 27%] tests/test_03_dxf_layouts/test_303_auto_block_references.py::test_auto_blockref PASSED [ 27%] tests/test_03_dxf_layouts/test_303_auto_block_references.py::test_blockref_with_attribs PASSED [ 27%] tests/test_03_dxf_layouts/test_303_auto_block_references.py::test_has_attdef PASSED [ 27%] tests/test_03_dxf_layouts/test_303_auto_block_references.py::test_get_attdef PASSED [ 27%] tests/test_03_dxf_layouts/test_303_auto_block_references.py::test_get_attdef_text PASSED [ 27%] tests/test_03_dxf_layouts/test_303_auto_block_references.py::test_attdef_getter_properties PASSED [ 27%] tests/test_03_dxf_layouts/test_303_auto_block_references.py::test_attdef_setter_properties PASSED [ 27%] tests/test_03_dxf_layouts/test_304_new_entity_space.py::test_init PASSED [ 27%] tests/test_03_dxf_layouts/test_304_new_entity_space.py::test_existence PASSED [ 27%] tests/test_03_dxf_layouts/test_304_new_entity_space.py::test_remove PASSED [ 27%] tests/test_03_dxf_layouts/test_305_copy_and_move_entity_to_layout.py::test_copy_simple_entity PASSED [ 27%] tests/test_03_dxf_layouts/test_305_copy_and_move_entity_to_layout.py::test_copy_polyline_entity PASSED [ 27%] tests/test_03_dxf_layouts/test_305_copy_and_move_entity_to_layout.py::test_move_simple_entity PASSED [ 27%] tests/test_03_dxf_layouts/test_305_copy_and_move_entity_to_layout.py::test_move_polyline_to_paperspace PASSED [ 27%] tests/test_03_dxf_layouts/test_305_copy_and_move_entity_to_layout.py::test_move_polyline_to_block PASSED [ 27%] tests/test_03_dxf_layouts/test_305_copy_and_move_entity_to_layout.py::test_move_from_block_to_block PASSED [ 27%] tests/test_03_dxf_layouts/test_306_copy_linked_entities.py::test_duplicate_simple_entity PASSED [ 27%] tests/test_03_dxf_layouts/test_306_copy_linked_entities.py::test_duplicate_polyline_entity PASSED [ 27%] tests/test_03_dxf_layouts/test_306_copy_linked_entities.py::test_duplicate_insert_with_attribs_entity PASSED [ 27%] tests/test_03_dxf_layouts/test_307_groupby.py::test_groupby_dxfattrib PASSED [ 27%] tests/test_03_dxf_layouts/test_307_groupby.py::test_groupby_not_existing_dxfattrib PASSED [ 27%] tests/test_03_dxf_layouts/test_307_groupby.py::test_groupby_key PASSED [ 27%] tests/test_03_dxf_layouts/test_307_groupby.py::test_groupby_result PASSED [ 27%] tests/test_03_dxf_layouts/test_307_groupby.py::test_calling_convention PASSED [ 27%] tests/test_03_dxf_layouts/test_308_query.py::TestNameQuery::test_all_names PASSED [ 27%] tests/test_03_dxf_layouts/test_308_query.py::TestNameQuery::test_some_names PASSED [ 27%] tests/test_03_dxf_layouts/test_308_query.py::TestNameQuery::test_exclude_some_names PASSED [ 27%] tests/test_03_dxf_layouts/test_308_query.py::test_remove_supports_virtual_entities PASSED [ 27%] tests/test_03_dxf_layouts/test_308_query.py::test_empty_init PASSED [ 27%] tests/test_03_dxf_layouts/test_308_query.py::test_select_all PASSED [ 27%] tests/test_03_dxf_layouts/test_308_query.py::test_first PASSED [ 27%] tests/test_03_dxf_layouts/test_308_query.py::test_last PASSED [ 28%] tests/test_03_dxf_layouts/test_308_query.py::test_new_query_select_all PASSED [ 28%] tests/test_03_dxf_layouts/test_308_query.py::test_new_empty_query PASSED [ 28%] tests/test_03_dxf_layouts/test_308_query.py::test_select_line PASSED [ 28%] tests/test_03_dxf_layouts/test_308_query.py::test_select_layer_1 PASSED [ 28%] tests/test_03_dxf_layouts/test_308_query.py::test_select_unicode_layer_name PASSED [ 28%] tests/test_03_dxf_layouts/test_308_query.py::test_select_layer_1_exclude_line PASSED [ 28%] tests/test_03_dxf_layouts/test_308_query.py::test_match_regex PASSED [ 28%] tests/test_03_dxf_layouts/test_308_query.py::test_match_regex_not_text PASSED [ 28%] tests/test_03_dxf_layouts/test_308_query.py::test_match_whole_string PASSED [ 28%] tests/test_03_dxf_layouts/test_308_query.py::test_not_supported_attribute PASSED [ 28%] tests/test_03_dxf_layouts/test_308_query.py::test_bool_select PASSED [ 28%] tests/test_03_dxf_layouts/test_308_query.py::test_bool_select_2 PASSED [ 28%] tests/test_03_dxf_layouts/test_308_query.py::test_bool_select_3 PASSED [ 28%] tests/test_03_dxf_layouts/test_308_query.py::test_bool_select_4 PASSED [ 28%] tests/test_03_dxf_layouts/test_308_query.py::test_ignore_case PASSED [ 28%] tests/test_03_dxf_layouts/test_308_query.py::test_ignore_case_for_num_values PASSED [ 28%] tests/test_03_dxf_layouts/test_308_query.py::test_ignore_case_match_regex PASSED [ 28%] tests/test_03_dxf_layouts/test_308_query.py::test_extend_query PASSED [ 28%] tests/test_03_dxf_layouts/test_308_query.py::test_all_names PASSED [ 28%] tests/test_03_dxf_layouts/test_308_query.py::test_match_one_string PASSED [ 28%] tests/test_03_dxf_layouts/test_308_query.py::test_match_full_string PASSED [ 28%] tests/test_03_dxf_layouts/test_308_query.py::test_match_default_values PASSED [ 28%] tests/test_03_dxf_layouts/test_308_query.py::test_iter_does_not_remove_destroyed_entities PASSED [ 28%] tests/test_03_dxf_layouts/test_308_query.py::test_purge_does_remove_destroyed_entities PASSED [ 28%] tests/test_03_dxf_layouts/test_308_query.py::TestGetSetDelItemInterface::test_select_entities_with_supported_attribute PASSED [ 28%] tests/test_03_dxf_layouts/test_308_query.py::TestGetSetDelItemInterface::test_set_item_accepts_only_strings_as_key PASSED [ 28%] tests/test_03_dxf_layouts/test_308_query.py::TestGetSetDelItemInterface::test_set_item_set_supported_dxf_attributes PASSED [ 28%] tests/test_03_dxf_layouts/test_308_query.py::TestGetSetDelItemInterface::test_set_item_ignores_unsupported_attributes PASSED [ 28%] tests/test_03_dxf_layouts/test_308_query.py::TestGetSetDelItemInterface::test_set_item_does_not_ignore_invalid_attribute_values PASSED [ 28%] tests/test_03_dxf_layouts/test_308_query.py::TestGetSetDelItemInterface::test_del_item_ignores_unsupported_attributes PASSED [ 28%] tests/test_03_dxf_layouts/test_308_query.py::TestVirtualAttributes::test_get_virtual_attributes PASSED [ 28%] tests/test_03_dxf_layouts/test_308_query.py::TestVirtualAttributes::test_set_virtual_attributes PASSED [ 28%] tests/test_03_dxf_layouts/test_308_query.py::TestVirtualAttributes::test_cannot_delete_virtual_attributes PASSED [ 28%] tests/test_03_dxf_layouts/test_308_query.py::TestOperatorSelection::test_no_selected_dxf_attribute_raises_type_error PASSED [ 28%] tests/test_03_dxf_layouts/test_308_query.py::TestOperatorSelection::test_is_equal_operator PASSED [ 28%] tests/test_03_dxf_layouts/test_308_query.py::TestOperatorSelection::test_is_not_equal_operator PASSED [ 28%] tests/test_03_dxf_layouts/test_308_query.py::TestOperatorSelection::test_query_is_case_insensitive_by_default PASSED [ 28%] tests/test_03_dxf_layouts/test_308_query.py::TestOperatorSelection::test_less_than_operator PASSED [ 28%] tests/test_03_dxf_layouts/test_308_query.py::TestOperatorSelection::test_less_than_raises_type_error_for_vector_attributes PASSED [ 28%] tests/test_03_dxf_layouts/test_308_query.py::TestOperatorSelection::test_greater_than_operator PASSED [ 28%] tests/test_03_dxf_layouts/test_308_query.py::TestOperatorSelection::test_greater_than_raises_type_error_for_vector_attributes PASSED [ 28%] tests/test_03_dxf_layouts/test_308_query.py::TestOperatorSelection::test_less_equal_operator PASSED [ 28%] tests/test_03_dxf_layouts/test_308_query.py::TestOperatorSelection::test_less_equal_raises_type_error_for_vector_attributes PASSED [ 28%] tests/test_03_dxf_layouts/test_308_query.py::TestOperatorSelection::test_greater_equal_operator PASSED [ 28%] tests/test_03_dxf_layouts/test_308_query.py::TestOperatorSelection::test_greater_equal_raises_type_error_for_vector_attributes PASSED [ 28%] tests/test_03_dxf_layouts/test_308_query.py::TestOperatorSelection::test_filter_operator PASSED [ 28%] tests/test_03_dxf_layouts/test_308_query.py::TestRegexMatch::test_match_nothing PASSED [ 28%] tests/test_03_dxf_layouts/test_308_query.py::TestRegexMatch::test_match_is_case_insensitive PASSED [ 28%] tests/test_03_dxf_layouts/test_308_query.py::TestRegexMatch::test_match_case_insensitive PASSED [ 28%] tests/test_03_dxf_layouts/test_308_query.py::TestRegexMatch::test_match_invalid_attributes_raise_type_error PASSED [ 28%] tests/test_03_dxf_layouts/test_308_query.py::TestSetOperations::test_union PASSED [ 28%] tests/test_03_dxf_layouts/test_308_query.py::TestSetOperations::test_union_unique_entities PASSED [ 28%] tests/test_03_dxf_layouts/test_308_query.py::TestSetOperations::test_difference PASSED [ 28%] tests/test_03_dxf_layouts/test_308_query.py::TestSetOperations::test_intersection PASSED [ 28%] tests/test_03_dxf_layouts/test_308_query.py::TestSetOperations::test_symmetric_difference PASSED [ 28%] tests/test_03_dxf_layouts/test_308_query.py::TestSetOperations::test_operator_combination PASSED [ 28%] tests/test_03_dxf_layouts/test_308_query.py::TestDescriptors::test_select_layers PASSED [ 28%] tests/test_03_dxf_layouts/test_308_query.py::TestDescriptors::test_set_layer_attribute PASSED [ 28%] tests/test_03_dxf_layouts/test_308_query.py::TestDescriptors::test_delete_layer_attribute PASSED [ 28%] tests/test_03_dxf_layouts/test_308_query.py::TestDescriptors::test_color_descriptor_exists PASSED [ 28%] tests/test_03_dxf_layouts/test_308_query.py::TestDescriptors::test_linetype_descriptor_exists PASSED [ 28%] tests/test_03_dxf_layouts/test_308_query.py::TestDescriptors::test_lineweight_descriptor_exists PASSED [ 28%] tests/test_03_dxf_layouts/test_308_query.py::TestDescriptors::test_ltscale_descriptor_exists PASSED [ 28%] tests/test_03_dxf_layouts/test_308_query.py::TestDescriptors::test_invisible_descriptor_exists PASSED [ 28%] tests/test_03_dxf_layouts/test_308_query.py::TestDescriptors::test_true_color_descriptor_exists PASSED [ 28%] tests/test_03_dxf_layouts/test_308_query.py::TestDescriptors::test_transparency_descriptor_exists PASSED [ 28%] tests/test_03_dxf_layouts/test_309_query_parser.py::TestEntityQueryParserWithoutAttributes::test_without_wildcards PASSED [ 28%] tests/test_03_dxf_layouts/test_309_query_parser.py::TestEntityQueryParserWithoutAttributes::test_two_entity_names PASSED [ 28%] tests/test_03_dxf_layouts/test_309_query_parser.py::TestEntityQueryParserWithoutAttributes::test_star_wildcard PASSED [ 28%] tests/test_03_dxf_layouts/test_309_query_parser.py::TestEntityQueryParserWithoutAttributes::test_wrong_star_wildcard PASSED [ 28%] tests/test_03_dxf_layouts/test_309_query_parser.py::TestEntityQueryParserWithoutAttributes::test_star_wildcard_2 PASSED [ 28%] tests/test_03_dxf_layouts/test_309_query_parser.py::TestEntityQueryParserWithoutAttributes::test_star_wildcard_3 PASSED [ 28%] tests/test_03_dxf_layouts/test_309_query_parser.py::TestEntityQueryParserWithoutAttributes::test_star_wildcard_4 PASSED [ 28%] tests/test_03_dxf_layouts/test_309_query_parser.py::TestEntityQueryParserWithAttributes::test_empty_attribute_list_not_allowed PASSED [ 28%] tests/test_03_dxf_layouts/test_309_query_parser.py::TestEntityQueryParserWithAttributes::test_one_attribute PASSED [ 28%] tests/test_03_dxf_layouts/test_309_query_parser.py::TestEntityQueryParserWithAttributes::test_double_quoted_attributes PASSED [ 28%] tests/test_03_dxf_layouts/test_309_query_parser.py::TestEntityQueryParserWithAttributes::test_single_quoted_attributes PASSED [ 28%] tests/test_03_dxf_layouts/test_309_query_parser.py::TestEntityQueryParserWithAttributes::test_attribute_name_with_underscore PASSED [ 29%] tests/test_03_dxf_layouts/test_309_query_parser.py::TestEntityQueryParserWithAttributes::test_star_with_one_attribute PASSED [ 29%] tests/test_03_dxf_layouts/test_309_query_parser.py::TestEntityQueryParserWithAttributes::test_relation_lt PASSED [ 29%] tests/test_03_dxf_layouts/test_309_query_parser.py::TestEntityQueryParserWithAttributes::test_relation_le PASSED [ 29%] tests/test_03_dxf_layouts/test_309_query_parser.py::TestEntityQueryParserWithAttributes::test_relation_eq PASSED [ 29%] tests/test_03_dxf_layouts/test_309_query_parser.py::TestEntityQueryParserWithAttributes::test_relation_ne PASSED [ 29%] tests/test_03_dxf_layouts/test_309_query_parser.py::TestEntityQueryParserWithAttributes::test_relation_ge PASSED [ 29%] tests/test_03_dxf_layouts/test_309_query_parser.py::TestEntityQueryParserWithAttributes::test_relation_gt PASSED [ 29%] tests/test_03_dxf_layouts/test_309_query_parser.py::TestEntityQueryParserWithAttributes::test_regex_match PASSED [ 29%] tests/test_03_dxf_layouts/test_309_query_parser.py::TestEntityQueryParserWithAttributes::test_not_regex_match PASSED [ 29%] tests/test_03_dxf_layouts/test_309_query_parser.py::TestEntityQueryParserWithAttributes::test_appended_ignore_case_option PASSED [ 29%] tests/test_03_dxf_layouts/test_309_query_parser.py::TestInfixBoolQuery::test_not_operation PASSED [ 29%] tests/test_03_dxf_layouts/test_309_query_parser.py::TestInfixBoolQuery::test_and_operation PASSED [ 29%] tests/test_03_dxf_layouts/test_309_query_parser.py::TestInfixBoolQuery::test_or_operation PASSED [ 29%] tests/test_03_dxf_layouts/test_309_query_parser.py::TestInfixBoolQuery::test_not_operation_with_brackets PASSED [ 29%] tests/test_03_dxf_layouts/test_309_query_parser.py::TestInfixBoolQuery::test_operation_with_brackets PASSED [ 29%] tests/test_03_dxf_layouts/test_309_query_parser.py::TestInfixBoolQuery::test_operation_with_nested_brackets PASSED [ 29%] tests/test_03_dxf_layouts/test_311_add_foreign_entity.py::test_01_copy_foreign_entities_reset_resources PASSED [ 29%] tests/test_03_dxf_layouts/test_311_add_foreign_entity.py::test_02_copy_foreign_entities_with_resources PASSED [ 29%] tests/test_03_dxf_layouts/test_311_add_foreign_entity.py::test_03_move_foreign_entities PASSED [ 29%] tests/test_03_dxf_layouts/test_311_add_foreign_entity.py::test_04_move_foreign_entities_with_resources PASSED [ 29%] tests/test_03_dxf_layouts/test_311_add_foreign_entity.py::test_05_copy_polyline_reset_resources PASSED [ 29%] tests/test_03_dxf_layouts/test_311_add_foreign_entity.py::test_06_move_polyline PASSED [ 29%] tests/test_03_dxf_layouts/test_312_virtual_layout.py::test_add_simple_entities PASSED [ 29%] tests/test_03_dxf_layouts/test_312_virtual_layout.py::test_entities_have_no_handle PASSED [ 29%] tests/test_03_dxf_layouts/test_312_virtual_layout.py::test_removing_entiy_does_not_destroy_entity PASSED [ 29%] tests/test_03_dxf_layouts/test_312_virtual_layout.py::test_purge_destroyed_entities PASSED [ 29%] tests/test_03_dxf_layouts/test_312_virtual_layout.py::test_can_add_entity_to_a_real_layout PASSED [ 29%] tests/test_03_dxf_layouts/test_312_virtual_layout.py::test_copy_all_entities_to_a_real_layout PASSED [ 29%] tests/test_03_dxf_layouts/test_312_virtual_layout.py::test_move_all_entities_to_a_real_layout PASSED [ 29%] tests/test_03_dxf_layouts/test_312_virtual_layout.py::test_copy_all_sub_entities_to_a_real_layout PASSED [ 29%] tests/test_03_dxf_layouts/test_312_virtual_layout.py::test_move_all_sub_entities_to_a_real_layout PASSED [ 29%] tests/test_03_dxf_layouts/test_313_redraw_order.py::test_set_redraw_order PASSED [ 29%] tests/test_04_dxf_high_level_structs/test_401_headersection.py::test_new_drawing PASSED [ 29%] tests/test_04_dxf_high_level_structs/test_401_headersection.py::test_valid_header PASSED [ 29%] tests/test_04_dxf_high_level_structs/test_401_headersection.py::test_invalid_header_structure PASSED [ 29%] tests/test_04_dxf_high_level_structs/test_401_headersection.py::test_invalid_header_var_name PASSED [ 29%] tests/test_04_dxf_high_level_structs/test_401_headersection.py::test_get_acadver PASSED [ 29%] tests/test_04_dxf_high_level_structs/test_401_headersection.py::test_get_insbase PASSED [ 29%] tests/test_04_dxf_high_level_structs/test_401_headersection.py::test_getitem_keyerror PASSED [ 29%] tests/test_04_dxf_high_level_structs/test_401_headersection.py::test_get PASSED [ 29%] tests/test_04_dxf_high_level_structs/test_401_headersection.py::test_set_existing_var PASSED [ 29%] tests/test_04_dxf_high_level_structs/test_401_headersection.py::test_set_existing_point PASSED [ 29%] tests/test_04_dxf_high_level_structs/test_401_headersection.py::test_set_unknown_var PASSED [ 29%] tests/test_04_dxf_high_level_structs/test_401_headersection.py::test_create_var PASSED [ 29%] tests/test_04_dxf_high_level_structs/test_401_headersection.py::test_create_var_wrong_args_2d PASSED [ 29%] tests/test_04_dxf_high_level_structs/test_401_headersection.py::test_create_var_wrong_args_3d PASSED [ 29%] tests/test_04_dxf_high_level_structs/test_401_headersection.py::test_contains PASSED [ 29%] tests/test_04_dxf_high_level_structs/test_401_headersection.py::test_not_contains PASSED [ 29%] tests/test_04_dxf_high_level_structs/test_401_headersection.py::test_remove_headervar PASSED [ 29%] tests/test_04_dxf_high_level_structs/test_401_headersection.py::test_str_point PASSED [ 29%] tests/test_04_dxf_high_level_structs/test_401_headersection.py::test_new_dxf12 PASSED [ 29%] tests/test_04_dxf_high_level_structs/test_401_headersection.py::test_custom_properties_exists PASSED [ 29%] tests/test_04_dxf_high_level_structs/test_401_headersection.py::test_order_of_occurrence PASSED [ 29%] tests/test_04_dxf_high_level_structs/test_401_headersection.py::test_get_custom_property PASSED [ 29%] tests/test_04_dxf_high_level_structs/test_401_headersection.py::test_get_custom_property_2 PASSED [ 29%] tests/test_04_dxf_high_level_structs/test_401_headersection.py::test_add_custom_property PASSED [ 29%] tests/test_04_dxf_high_level_structs/test_401_headersection.py::test_remove_custom_property PASSED [ 29%] tests/test_04_dxf_high_level_structs/test_401_headersection.py::test_remove_not_existing_property PASSED [ 29%] tests/test_04_dxf_high_level_structs/test_401_headersection.py::test_replace_custom_property PASSED [ 29%] tests/test_04_dxf_high_level_structs/test_401_headersection.py::test_replace_not_existing_property PASSED [ 29%] tests/test_04_dxf_high_level_structs/test_401_headersection.py::test_version_specific_header_vars[$ACADMAINTVER-AC1032-90] PASSED [ 29%] tests/test_04_dxf_high_level_structs/test_401_headersection.py::test_version_specific_header_vars[$ACADMAINTVER-AC1027-70] PASSED [ 29%] tests/test_04_dxf_high_level_structs/test_401_headersection.py::test_version_specific_header_vars[$XCLIPFRAME-AC1021-290] PASSED [ 29%] tests/test_04_dxf_high_level_structs/test_401_headersection.py::test_version_specific_header_vars[$XCLIPFRAME-AC1024-280] PASSED [ 29%] tests/test_04_dxf_high_level_structs/test_401_headersection.py::test_version_specific_group_code_raises_key_error_for_unknown_names PASSED [ 29%] tests/test_04_dxf_high_level_structs/test_402_classessection.py::test_write PASSED [ 29%] tests/test_04_dxf_high_level_structs/test_402_classessection.py::test_empty_section PASSED [ 29%] tests/test_04_dxf_high_level_structs/test_402_classessection.py::test_count_class_instances PASSED [ 29%] tests/test_04_dxf_high_level_structs/test_403_entity_database.py::test_get_value PASSED [ 29%] tests/test_04_dxf_high_level_structs/test_403_entity_database.py::test_set_value PASSED [ 29%] tests/test_04_dxf_high_level_structs/test_403_entity_database.py::test_del_value PASSED [ 29%] tests/test_04_dxf_high_level_structs/test_403_entity_database.py::test_delete_entity PASSED [ 29%] tests/test_04_dxf_high_level_structs/test_403_entity_database.py::test_delete_dead_entity_entity PASSED [ 29%] tests/test_04_dxf_high_level_structs/test_403_entity_database.py::test_keys PASSED [ 29%] tests/test_04_dxf_high_level_structs/test_403_entity_database.py::test_values PASSED [ 29%] tests/test_04_dxf_high_level_structs/test_403_entity_database.py::test_items PASSED [ 29%] tests/test_04_dxf_high_level_structs/test_403_entity_database.py::test_get PASSED [ 29%] tests/test_04_dxf_high_level_structs/test_403_entity_database.py::test_add_tags PASSED [ 30%] tests/test_04_dxf_high_level_structs/test_403_entity_database.py::test_len PASSED [ 30%] tests/test_04_dxf_high_level_structs/test_403_entity_database.py::test_restore_integrity_purge PASSED [ 30%] tests/test_04_dxf_high_level_structs/test_403_entity_database.py::test_restore_integrity_recover PASSED [ 30%] tests/test_04_dxf_high_level_structs/test_403_entity_database.py::test_restore_integrity_remove_invalid_None PASSED [ 30%] tests/test_04_dxf_high_level_structs/test_403_entity_database.py::test_restore_integrity_remove_invalid_handle PASSED [ 30%] tests/test_04_dxf_high_level_structs/test_403_entity_database.py::test_add_entity_multiple_times PASSED [ 30%] tests/test_04_dxf_high_level_structs/test_403_entity_database.py::test_discard_contained_entity PASSED [ 30%] tests/test_04_dxf_high_level_structs/test_403_entity_database.py::test_discard_entity_with_none_handle PASSED [ 30%] tests/test_04_dxf_high_level_structs/test_403_entity_database.py::test_discard_entity_with_handle_not_in_database PASSED [ 30%] tests/test_04_dxf_high_level_structs/test_403_entity_database.py::test_trashcan_context_manager PASSED [ 30%] tests/test_04_dxf_high_level_structs/test_403_entity_database.py::test_reset_entity_handle PASSED [ 30%] tests/test_04_dxf_high_level_structs/test_403_entity_database.py::test_can_not_reset_entity_handle PASSED [ 30%] tests/test_04_dxf_high_level_structs/test_403_entity_database.py::test_query_method_exist PASSED [ 30%] tests/test_04_dxf_high_level_structs/test_404a_tables.py::TestGenericTableFeatures::test_constructor PASSED [ 30%] tests/test_04_dxf_high_level_structs/test_404a_tables.py::TestGenericTableFeatures::test_getattr_upper_case PASSED [ 30%] tests/test_04_dxf_high_level_structs/test_404a_tables.py::TestGenericTableFeatures::test_error_getattr PASSED [ 30%] tests/test_04_dxf_high_level_structs/test_404a_tables.py::TestGenericTableFeatures::test_get_entry_by_handle PASSED [ 30%] tests/test_04_dxf_high_level_structs/test_404a_tables.py::TestGenericTableFeatures::test_get_non_existing_entry_by_handle PASSED [ 30%] tests/test_04_dxf_high_level_structs/test_404a_tables.py::TestGenericTableFeatures::test_get_handle_of_entry PASSED [ 30%] tests/test_04_dxf_high_level_structs/test_404a_tables.py::TestGenericTableFeatures::test_get_handle_of_non_existing_entry PASSED [ 30%] tests/test_04_dxf_high_level_structs/test_404a_tables.py::TestGenericTableFeatures::test_get_entry_by_handle_is_type_safe PASSED [ 30%] tests/test_04_dxf_high_level_structs/test_404a_tables.py::TestLayerTableEntry::test_add_layer PASSED [ 30%] tests/test_04_dxf_high_level_structs/test_404a_tables.py::TestLayerTableEntry::test_check_invalid_aci_color PASSED [ 30%] tests/test_04_dxf_high_level_structs/test_404a_tables.py::TestLayerTableEntry::test_check_invalid_line_weight PASSED [ 30%] tests/test_04_dxf_high_level_structs/test_404a_tables.py::TestLayerTableEntry::test_add_new_line_type PASSED [ 30%] tests/test_04_dxf_high_level_structs/test_404a_tables.py::TestTextStyleTable::test_add_new_ttf_font_text_style PASSED [ 30%] tests/test_04_dxf_high_level_structs/test_404a_tables.py::TestTextStyleTable::test_add_new_shape_file PASSED [ 30%] tests/test_04_dxf_high_level_structs/test_404a_tables.py::TestTextStyleTable::test_add_multiple_shape_files PASSED [ 30%] tests/test_04_dxf_high_level_structs/test_404a_tables.py::TestTextStyleTable::test_get_shape_file PASSED [ 30%] tests/test_04_dxf_high_level_structs/test_404a_tables.py::TestTextStyleTable::test_find_shape_file PASSED [ 30%] tests/test_04_dxf_high_level_structs/test_404a_tables.py::TestTextStyleTable::test_if_shape_file_entry_exist PASSED [ 30%] tests/test_04_dxf_high_level_structs/test_404a_tables.py::TestTextStyleTable::test_discard_shape_files PASSED [ 30%] tests/test_04_dxf_high_level_structs/test_404a_tables.py::TestTextStyleTable::test_discard_not_existing_shape_file PASSED [ 30%] tests/test_04_dxf_high_level_structs/test_404a_tables.py::TestTextStyleTable::test_export_multiple_shape_file_entries PASSED [ 30%] tests/test_04_dxf_high_level_structs/test_404a_tables.py::TestLineTypeTable::test_add_new_line_type PASSED [ 30%] tests/test_04_dxf_high_level_structs/test_404b_object_collections.py::TestGetterMethods::test_len PASSED [ 30%] tests/test_04_dxf_high_level_structs/test_404b_object_collections.py::TestGetterMethods::test_iter PASSED [ 30%] tests/test_04_dxf_high_level_structs/test_404b_object_collections.py::TestGetterMethods::test_is_unique_name PASSED [ 30%] tests/test_04_dxf_high_level_structs/test_404b_object_collections.py::TestGetterMethods::test_contains PASSED [ 30%] tests/test_04_dxf_high_level_structs/test_404b_object_collections.py::TestGetterMethods::test_contains_is_case_insensitive PASSED [ 30%] tests/test_04_dxf_high_level_structs/test_404b_object_collections.py::TestGetterMethods::test_getitem PASSED [ 30%] tests/test_04_dxf_high_level_structs/test_404b_object_collections.py::TestGetterMethods::test_getitem_is_case_insensitive PASSED [ 30%] tests/test_04_dxf_high_level_structs/test_404b_object_collections.py::TestGetterMethods::test_get PASSED [ 30%] tests/test_04_dxf_high_level_structs/test_404b_object_collections.py::TestGetterMethods::test_get_is_case_insensitive PASSED [ 30%] tests/test_04_dxf_high_level_structs/test_404b_object_collections.py::TestCreateNewEntry::test_new_entry_is_an_object PASSED [ 30%] tests/test_04_dxf_high_level_structs/test_404b_object_collections.py::TestCreateNewEntry::test_new_entry_is_added_to_collection PASSED [ 30%] tests/test_04_dxf_high_level_structs/test_404b_object_collections.py::TestCreateNewEntry::test_cannot_use_existing_name PASSED [ 30%] tests/test_04_dxf_high_level_structs/test_404b_object_collections.py::TestCreateNewEntry::test_invalid_char_in_name_raises_exception PASSED [ 30%] tests/test_04_dxf_high_level_structs/test_404b_object_collections.py::TestDeleteEntry::test_delete_entry_remove_entry PASSED [ 30%] tests/test_04_dxf_high_level_structs/test_404b_object_collections.py::TestDeleteEntry::test_delete_non_existing_entry_does_not_raise_exception PASSED [ 30%] tests/test_04_dxf_high_level_structs/test_404b_object_collections.py::TestDuplicateEntry::test_duplicate_existing_entry PASSED [ 30%] tests/test_04_dxf_high_level_structs/test_404b_object_collections.py::TestDuplicateEntry::test_duplicate_non_existing_entry_raises_exception PASSED [ 30%] tests/test_04_dxf_high_level_structs/test_404b_object_collections.py::TestDuplicateEntry::test_new_entry_replaces_existing_entry PASSED [ 30%] tests/test_04_dxf_high_level_structs/test_404b_object_collections.py::TestDuplicateEntry::test_duplicated_entries_have_same_content PASSED [ 30%] tests/test_04_dxf_high_level_structs/test_404b_object_collections.py::TestDuplicateEntry::test_duplicated_entry_is_stored_in_objects_section PASSED [ 30%] tests/test_04_dxf_high_level_structs/test_404b_object_collections.py::TestDuplicateEntry::test_invalid_char_in_new_name_raises_exception PASSED [ 30%] tests/test_04_dxf_high_level_structs/test_404b_object_collections.py::test_clear PASSED [ 30%] tests/test_04_dxf_high_level_structs/test_405_classes.py::test_init PASSED [ 30%] tests/test_04_dxf_high_level_structs/test_405_classes.py::test_add_known_class PASSED [ 30%] tests/test_04_dxf_high_level_structs/test_405_classes.py::test_add_required_classes PASSED [ 30%] tests/test_04_dxf_high_level_structs/test_405_classes.py::test_double_keys PASSED [ 30%] tests/test_04_dxf_high_level_structs/test_405_classes.py::test_export_dxf PASSED [ 30%] tests/test_04_dxf_high_level_structs/test_405_classes.py::test_load_section PASSED [ 30%] tests/test_04_dxf_high_level_structs/test_406_blocks_section.py::test_empty_section PASSED [ 30%] tests/test_04_dxf_high_level_structs/test_406_blocks_section.py::test_key PASSED [ 30%] tests/test_04_dxf_high_level_structs/test_406_blocks_section.py::test_is_layout_block PASSED [ 30%] tests/test_04_dxf_high_level_structs/test_406_blocks_section.py::test_overwrite_existing_block PASSED [ 30%] tests/test_04_dxf_high_level_structs/test_406_blocks_section.py::test_not_in_blocks_section PASSED [ 30%] tests/test_04_dxf_high_level_structs/test_406_blocks_section.py::test_getitem PASSED [ 30%] tests/test_04_dxf_high_level_structs/test_406_blocks_section.py::test_new_block_layout PASSED [ 30%] tests/test_04_dxf_high_level_structs/test_406_blocks_section.py::test_case_insensitivity PASSED [ 30%] tests/test_04_dxf_high_level_structs/test_406_blocks_section.py::test_iter_blocks PASSED [ 30%] tests/test_04_dxf_high_level_structs/test_406_blocks_section.py::test_block_content_entity_drawing_attribute PASSED [ 30%] tests/test_04_dxf_high_level_structs/test_406_blocks_section.py::test_delete_block PASSED [ 30%] tests/test_04_dxf_high_level_structs/test_406_blocks_section.py::test_safe_delete_block PASSED [ 30%] tests/test_04_dxf_high_level_structs/test_406_blocks_section.py::test_do_not_delete_layouts_and_special_arrow_blocks PASSED [ 30%] tests/test_04_dxf_high_level_structs/test_406_blocks_section.py::test_rename_block PASSED [ 30%] tests/test_04_dxf_high_level_structs/test_406_blocks_section.py::test_dxf2000_dxf_block_structure PASSED [ 30%] tests/test_04_dxf_high_level_structs/test_406_blocks_section.py::test_dxf2000_delete_block PASSED [ 31%] tests/test_04_dxf_high_level_structs/test_406_blocks_section.py::test_dxf2000_delete_all_blocks PASSED [ 31%] tests/test_04_dxf_high_level_structs/test_406_blocks_section.py::test_dxf2000_rename_block PASSED [ 31%] tests/test_04_dxf_high_level_structs/test_406_blocks_section.py::test_update_block_flags PASSED [ 31%] tests/test_04_dxf_high_level_structs/test_407_entity_section.py::test_iterate_entities_section PASSED [ 31%] tests/test_04_dxf_high_level_structs/test_408_objects_section.py::test_load_section PASSED [ 31%] tests/test_04_dxf_high_level_structs/test_408_objects_section.py::TestAuditObjectSection::test_auditor_removes_invalid_entities PASSED [ 31%] tests/test_04_dxf_high_level_structs/test_408_objects_section.py::TestAuditObjectSection::test_audit_restores_deleted_owner_tag PASSED [ 31%] tests/test_04_dxf_high_level_structs/test_408_objects_section.py::TestAuditObjectSection::test_validate_known_dictionaries PASSED [ 31%] tests/test_04_dxf_high_level_structs/test_408_objects_section.py::TestAuditObjectSection::test_remove_orphaned_dictionary_and_owned_entries PASSED [ 31%] tests/test_04_dxf_high_level_structs/test_408_objects_section.py::TestAuditObjectSection::test_remove_orphaned_dictionary_but_preserve_shared_entries PASSED [ 31%] tests/test_04_dxf_high_level_structs/test_409_create_objects.py::test_setup_rootdict PASSED [ 31%] tests/test_04_dxf_high_level_structs/test_409_create_objects.py::test_add_new_sub_dict PASSED [ 31%] tests/test_04_dxf_high_level_structs/test_409_create_objects.py::test_required_tables_exists PASSED [ 31%] tests/test_04_dxf_high_level_structs/test_409_create_objects.py::test_new_plot_style_name_table PASSED [ 31%] tests/test_04_dxf_high_level_structs/test_410_table.py::test_table_entry_dxf_type PASSED [ 31%] tests/test_04_dxf_high_level_structs/test_410_table.py::test_ac1009_load_table PASSED [ 31%] tests/test_04_dxf_high_level_structs/test_410_table.py::test_load_table_with_invalid_table_entry PASSED [ 31%] tests/test_04_dxf_high_level_structs/test_410_table.py::test_ac1009_write PASSED [ 31%] tests/test_04_dxf_high_level_structs/test_410_table.py::test_ac1024_load_table PASSED [ 31%] tests/test_04_dxf_high_level_structs/test_410_table.py::test_ac1024_write PASSED [ 31%] tests/test_04_dxf_high_level_structs/test_410_table.py::test_get_table_entry PASSED [ 31%] tests/test_04_dxf_high_level_structs/test_410_table.py::test_entry_names_are_case_insensitive PASSED [ 31%] tests/test_04_dxf_high_level_structs/test_410_table.py::test_duplicate_entry PASSED [ 31%] tests/test_04_dxf_high_level_structs/test_410_table.py::test_create_vport_table PASSED [ 31%] tests/test_04_dxf_high_level_structs/test_411_acds_data.py::test_loader PASSED [ 31%] tests/test_04_dxf_high_level_structs/test_411_acds_data.py::test_default_section_does_not_have_records PASSED [ 31%] tests/test_04_dxf_high_level_structs/test_411_acds_data.py::test_loaded_section_does_not_have_records PASSED [ 31%] tests/test_04_dxf_high_level_structs/test_411_acds_data.py::test_acds_record PASSED [ 31%] tests/test_04_dxf_high_level_structs/test_411_acds_data.py::test_write_dxf PASSED [ 31%] tests/test_04_dxf_high_level_structs/test_411_acds_data.py::test_empty_acds_section_will_not_be_exported PASSED [ 31%] tests/test_04_dxf_high_level_structs/test_411_acds_data.py::test_get_acis_data PASSED [ 31%] tests/test_04_dxf_high_level_structs/test_411_acds_data.py::test_del_acis_data PASSED [ 31%] tests/test_04_dxf_high_level_structs/test_411_acds_data.py::test_reset_acis_data PASSED [ 31%] tests/test_04_dxf_high_level_structs/test_411_acds_data.py::test_set_new_acis_data PASSED [ 31%] tests/test_04_dxf_high_level_structs/test_411_acds_data.py::test_create_explicit_a_new_acis_data PASSED [ 31%] tests/test_04_dxf_high_level_structs/test_411_acds_data.py::test_write_dxf_for_new_created_acis_record PASSED [ 31%] tests/test_04_dxf_high_level_structs/test_412_rename_layer.py::test_rename_layer PASSED [ 31%] tests/test_04_dxf_high_level_structs/test_412_rename_layer.py::test_rename_layer_errors PASSED [ 31%] tests/test_04_dxf_high_level_structs/test_413_dxfgroups.py::test_new_group PASSED [ 31%] tests/test_04_dxf_high_level_structs/test_413_dxfgroups.py::test_unique_groups PASSED [ 31%] tests/test_04_dxf_high_level_structs/test_413_dxfgroups.py::test_modify_group PASSED [ 31%] tests/test_04_dxf_high_level_structs/test_413_dxfgroups.py::test_can_not_add_invalid_block_entities PASSED [ 31%] tests/test_04_dxf_high_level_structs/test_413_dxfgroups.py::test_can_not_add_invalid_table_entry PASSED [ 31%] tests/test_04_dxf_high_level_structs/test_413_dxfgroups.py::test_audit_filters_invalid_entities PASSED [ 31%] tests/test_04_dxf_high_level_structs/test_414_block_reference_content.py::test_virtual_entities_owner_and_handle PASSED [ 31%] tests/test_04_dxf_high_level_structs/test_414_block_reference_content.py::test_virtual_entities_source_block_reference PASSED [ 31%] tests/test_04_dxf_high_level_structs/test_414_block_reference_content.py::test_copying_entities_from_block_reference_removes_source_context PASSED [ 31%] tests/test_04_dxf_high_level_structs/test_414_block_reference_content.py::test_virtual_entities_transformation PASSED [ 31%] tests/test_04_dxf_high_level_structs/test_414_block_reference_content.py::test_explode_blockrefs PASSED [ 31%] tests/test_04_dxf_high_level_structs/test_414_block_reference_content.py::test_explode_polyline_bulge PASSED [ 31%] tests/test_04_dxf_high_level_structs/test_414_block_reference_content.py::test_explode_blockref_with_attrib PASSED [ 31%] tests/test_04_dxf_high_level_structs/test_414_block_reference_content.py::test_examine_uniform_scaled_ellipse PASSED [ 31%] tests/test_04_dxf_high_level_structs/test_414_block_reference_content.py::test_skipped_entities_callback PASSED [ 31%] tests/test_04_dxf_high_level_structs/test_414_block_reference_content.py::test_rotated_and_reflected_curves[1-False] PASSED [ 31%] tests/test_04_dxf_high_level_structs/test_414_block_reference_content.py::test_rotated_and_reflected_curves[0.5-False] PASSED [ 31%] tests/test_04_dxf_high_level_structs/test_414_block_reference_content.py::test_rotated_and_reflected_curves[1-True] PASSED [ 31%] tests/test_04_dxf_high_level_structs/test_414_block_reference_content.py::test_rotated_and_reflected_curves[0.5-True] PASSED [ 31%] tests/test_04_dxf_high_level_structs/test_414_block_reference_content.py::test_rotated_and_reflected_curves[-1-False] PASSED [ 31%] tests/test_04_dxf_high_level_structs/test_414_block_reference_content.py::test_rotated_and_reflected_curves[-1-True] PASSED [ 31%] tests/test_04_dxf_high_level_structs/test_414_block_reference_content.py::test_rotated_and_reflected_and_stretched_curves[0.5-False] PASSED [ 31%] tests/test_04_dxf_high_level_structs/test_414_block_reference_content.py::test_rotated_and_reflected_and_stretched_curves[0.5-True] PASSED [ 31%] tests/test_04_dxf_high_level_structs/test_414_block_reference_content.py::test_explode_xref PASSED [ 31%] tests/test_04_dxf_high_level_structs/test_414_block_reference_content.py::TestSourceBlockReferenceFromNestedBlockReferences::test_virtual_entities_from_block_ref_0 PASSED [ 31%] tests/test_04_dxf_high_level_structs/test_414_block_reference_content.py::TestSourceBlockReferenceFromNestedBlockReferences::test_virtual_entities_from_block_ref_1 PASSED [ 31%] tests/test_04_dxf_high_level_structs/test_414_block_reference_content.py::TestSourceBlockReferenceFromNestedBlockReferences::test_virtual_entities_from_block_ref_2 PASSED [ 31%] tests/test_04_dxf_high_level_structs/test_414_block_reference_content.py::TestEntitiesInRedrawOrder::test_ascending_redraw_order PASSED [ 31%] tests/test_04_dxf_high_level_structs/test_414_block_reference_content.py::TestEntitiesInRedrawOrder::test_descending_redraw_order PASSED [ 31%] tests/test_04_dxf_high_level_structs/test_415_layout_management.py::test_layout_dict_is_not_hard_owner PASSED [ 31%] tests/test_04_dxf_high_level_structs/test_415_layout_management.py::test_create_new_layout PASSED [ 31%] tests/test_04_dxf_high_level_structs/test_415_layout_management.py::test_reserved_model_space_name[Model] PASSED [ 31%] tests/test_04_dxf_high_level_structs/test_415_layout_management.py::test_reserved_model_space_name[MODEL] PASSED [ 31%] tests/test_04_dxf_high_level_structs/test_415_layout_management.py::test_reserved_model_space_name[model] PASSED [ 31%] tests/test_04_dxf_high_level_structs/test_415_layout_management.py::test_case_insensitive_layout_names PASSED [ 31%] tests/test_04_dxf_high_level_structs/test_415_layout_management.py::test_create_and_delete_new_layout PASSED [ 31%] tests/test_04_dxf_high_level_structs/test_415_layout_management.py::test_set_active_layout PASSED [ 31%] tests/test_04_dxf_high_level_structs/test_415_layout_management.py::test_rename_layout PASSED [ 31%] tests/test_04_dxf_high_level_structs/test_415_layout_management.py::test_rename_not_existing_layout PASSED [ 31%] tests/test_04_dxf_high_level_structs/test_416a_disassemble.py::test_do_nothing PASSED [ 32%] tests/test_04_dxf_high_level_structs/test_416a_disassemble.py::test_convert_unsupported_entity_to_primitive PASSED [ 32%] tests/test_04_dxf_high_level_structs/test_416a_disassemble.py::test_multiple_unsupported_entities_to_vertices PASSED [ 32%] tests/test_04_dxf_high_level_structs/test_416a_disassemble.py::test_point_to_primitive PASSED [ 32%] tests/test_04_dxf_high_level_structs/test_416a_disassemble.py::test_line_to_primitive PASSED [ 32%] tests/test_04_dxf_high_level_structs/test_416a_disassemble.py::test_lwpolyline_to_primitive PASSED [ 32%] tests/test_04_dxf_high_level_structs/test_416a_disassemble.py::test_circle_to_primitive PASSED [ 32%] tests/test_04_dxf_high_level_structs/test_416a_disassemble.py::test_arc_to_primitive PASSED [ 32%] tests/test_04_dxf_high_level_structs/test_416a_disassemble.py::test_ellipse_to_primitive PASSED [ 32%] tests/test_04_dxf_high_level_structs/test_416a_disassemble.py::test_spline_to_primitive PASSED [ 32%] tests/test_04_dxf_high_level_structs/test_416a_disassemble.py::test_mesh_entity_to_primitive PASSED [ 32%] tests/test_04_dxf_high_level_structs/test_416a_disassemble.py::test_from_quadrilateral_with_3_points[SOLID] PASSED [ 32%] tests/test_04_dxf_high_level_structs/test_416a_disassemble.py::test_from_quadrilateral_with_3_points[TRACE] PASSED [ 32%] tests/test_04_dxf_high_level_structs/test_416a_disassemble.py::test_from_quadrilateral_with_3_points[3DFACE] PASSED [ 32%] tests/test_04_dxf_high_level_structs/test_416a_disassemble.py::test_from_quadrilateral_with_4_points[SOLID] PASSED [ 32%] tests/test_04_dxf_high_level_structs/test_416a_disassemble.py::test_from_quadrilateral_with_4_points[TRACE] PASSED [ 32%] tests/test_04_dxf_high_level_structs/test_416a_disassemble.py::test_from_quadrilateral_with_4_points[3DFACE] PASSED [ 32%] tests/test_04_dxf_high_level_structs/test_416a_disassemble.py::test_poly_face_mesh_to_primitive PASSED [ 32%] tests/test_04_dxf_high_level_structs/test_416a_disassemble.py::test_poly_mesh_to_primitive PASSED [ 32%] tests/test_04_dxf_high_level_structs/test_416a_disassemble.py::test_2d_3d_polyline_to_primitive PASSED [ 32%] tests/test_04_dxf_high_level_structs/test_416a_disassemble.py::test_2d_polyline_including_width_to_primitive PASSED [ 32%] tests/test_04_dxf_high_level_structs/test_416a_disassemble.py::test_text_to_primitive PASSED [ 32%] tests/test_04_dxf_high_level_structs/test_416a_disassemble.py::test_mtext_to_primitive PASSED [ 32%] tests/test_04_dxf_high_level_structs/test_416a_disassemble.py::test_mtext_columns_to_primitive PASSED [ 32%] tests/test_04_dxf_high_level_structs/test_416a_disassemble.py::test_hatch_returns_multiple_primitives PASSED [ 32%] tests/test_04_dxf_high_level_structs/test_416a_disassemble.py::test_image_primitive PASSED [ 32%] tests/test_04_dxf_high_level_structs/test_416a_disassemble.py::test_to_vertices PASSED [ 32%] tests/test_04_dxf_high_level_structs/test_416a_disassemble.py::test_to_control_vertices PASSED [ 32%] tests/test_04_dxf_high_level_structs/test_416b_recursive_decompose.py::test_decompose_block_level_0 PASSED [ 32%] tests/test_04_dxf_high_level_structs/test_416b_recursive_decompose.py::test_decompose_block_reference_level_0[normal] PASSED [ 32%] tests/test_04_dxf_high_level_structs/test_416b_recursive_decompose.py::test_decompose_block_reference_level_0[reflect-x] PASSED [ 32%] tests/test_04_dxf_high_level_structs/test_416b_recursive_decompose.py::test_decompose_block_reference_level_0[reflect-y] PASSED [ 32%] tests/test_04_dxf_high_level_structs/test_416b_recursive_decompose.py::test_decompose_block_reference_level_0[reflect-z] PASSED [ 32%] tests/test_04_dxf_high_level_structs/test_416b_recursive_decompose.py::test_decompose_block_level_1 PASSED [ 32%] tests/test_04_dxf_high_level_structs/test_416b_recursive_decompose.py::test_decompose_block_reference_level_1[normal] PASSED [ 32%] tests/test_04_dxf_high_level_structs/test_416b_recursive_decompose.py::test_decompose_block_reference_level_1[reflect-x] PASSED [ 32%] tests/test_04_dxf_high_level_structs/test_416b_recursive_decompose.py::test_decompose_block_reference_level_1[reflect-y] PASSED [ 32%] tests/test_04_dxf_high_level_structs/test_416b_recursive_decompose.py::test_decompose_block_reference_level_1[reflect-z] PASSED [ 32%] tests/test_04_dxf_high_level_structs/test_416b_recursive_decompose.py::test_decompose_minsert_level_1 PASSED [ 32%] tests/test_04_dxf_high_level_structs/test_416b_recursive_decompose.py::TestSourceBlockReferences::test_count_of_expected_virtual_entities PASSED [ 32%] tests/test_04_dxf_high_level_structs/test_416b_recursive_decompose.py::TestSourceBlockReferences::test_same_source_block_references_blk0 PASSED [ 32%] tests/test_04_dxf_high_level_structs/test_416b_recursive_decompose.py::TestSourceBlockReferences::test_same_source_block_references_blk1 PASSED [ 32%] tests/test_04_dxf_high_level_structs/test_416b_recursive_decompose.py::TestSourceBlockReferences::test_same_source_block_references_blk2 PASSED [ 32%] tests/test_04_dxf_high_level_structs/test_416b_recursive_decompose.py::TestSourceBlockReferences::test_link_structure_of_virtual_block_references PASSED [ 32%] tests/test_04_dxf_high_level_structs/test_417_bbox.py::test_extend PASSED [ 32%] tests/test_04_dxf_high_level_structs/test_417_bbox.py::test_line PASSED [ 32%] tests/test_04_dxf_high_level_structs/test_417_bbox.py::test_empty_cache PASSED [ 32%] tests/test_04_dxf_high_level_structs/test_417_bbox.py::test_multi_boxes[multi_flat-entities] PASSED [ 32%] tests/test_04_dxf_high_level_structs/test_417_bbox.py::test_multi_boxes[multi_flat-blockrefs] PASSED [ 32%] tests/test_04_dxf_high_level_structs/test_417_bbox.py::test_multi_boxes[multi_recursive-entities] PASSED [ 32%] tests/test_04_dxf_high_level_structs/test_417_bbox.py::test_multi_boxes[multi_recursive-blockrefs] PASSED [ 32%] tests/test_04_dxf_high_level_structs/test_417_bbox.py::test_cache_usage_without_handles PASSED [ 32%] tests/test_04_dxf_high_level_structs/test_417_bbox.py::test_cache_usage_with_uuids PASSED [ 32%] tests/test_04_dxf_high_level_structs/test_417_bbox.py::test_cache_usage_for_flat_multi_boxes[multi_flat] PASSED [ 32%] tests/test_04_dxf_high_level_structs/test_417_bbox.py::test_cache_usage_for_flat_multi_boxes[extents] PASSED [ 32%] tests/test_04_dxf_high_level_structs/test_417_bbox.py::test_cache_usage_for_recreation_on_the_fly PASSED [ 32%] tests/test_04_dxf_high_level_structs/test_417_bbox.py::test_cache_usage_for_reused_virtual_entities[multi_flat] PASSED [ 32%] tests/test_04_dxf_high_level_structs/test_417_bbox.py::test_cache_usage_for_reused_virtual_entities[extents] PASSED [ 32%] tests/test_04_dxf_high_level_structs/test_417_bbox.py::test_cache_usage_for_reused_virtual_entities[multi_recursive] PASSED [ 32%] tests/test_04_dxf_high_level_structs/test_417_bbox.py::test_cache_usage_with_uuids_for_reused_virtual_entities[multi_flat] PASSED [ 32%] tests/test_04_dxf_high_level_structs/test_417_bbox.py::test_cache_usage_with_uuids_for_reused_virtual_entities[extents] PASSED [ 32%] tests/test_04_dxf_high_level_structs/test_417_bbox.py::test_cache_usage_with_uuids_for_reused_virtual_entities[multi_recursive] PASSED [ 32%] tests/test_04_dxf_high_level_structs/test_417_bbox.py::test_fast_bounding_box_calculation PASSED [ 32%] tests/test_04_dxf_high_level_structs/test_417_bbox.py::test_precise_bounding_box_calculation PASSED [ 32%] tests/test_04_dxf_high_level_structs/test_418_copy_entities.py::test_copy_entity_with_extension_dict PASSED [ 32%] tests/test_04_dxf_high_level_structs/test_418_copy_entities.py::test_virtual_copy_with_extension_dict PASSED [ 32%] tests/test_04_dxf_high_level_structs/test_418_copy_entities.py::test_source_of_copy_for_bound_entity PASSED [ 32%] tests/test_04_dxf_high_level_structs/test_418_copy_entities.py::test_is_copy_state PASSED [ 32%] tests/test_04_dxf_high_level_structs/test_418_copy_entities.py::test_origin_of_copy_for_copy_chains PASSED [ 32%] tests/test_04_dxf_high_level_structs/test_418_copy_entities.py::test_source_of_copy_for_virtual_entity PASSED [ 32%] tests/test_04_dxf_high_level_structs/test_420_load_dxf_file.py::test_load_dxf[R12] PASSED [ 32%] tests/test_04_dxf_high_level_structs/test_420_load_dxf_file.py::test_load_dxf[R2000] PASSED [ 32%] tests/test_04_dxf_high_level_structs/test_421_new_drawings.py::test_new_AC1009 PASSED [ 32%] tests/test_04_dxf_high_level_structs/test_421_new_drawings.py::test_new_AC1015 PASSED [ 32%] tests/test_04_dxf_high_level_structs/test_421_new_drawings.py::test_new_AC1018 PASSED [ 32%] tests/test_04_dxf_high_level_structs/test_421_new_drawings.py::test_new_AC1021 PASSED [ 32%] tests/test_04_dxf_high_level_structs/test_421_new_drawings.py::test_new_AC1024 PASSED [ 32%] tests/test_04_dxf_high_level_structs/test_421_new_drawings.py::test_new_AC1027 PASSED [ 32%] tests/test_04_dxf_high_level_structs/test_421_new_drawings.py::test_new_AC1032 PASSED [ 33%] tests/test_04_dxf_high_level_structs/test_421_new_drawings.py::test_invalid_dxf_version PASSED [ 33%] tests/test_04_dxf_high_level_structs/test_422_drawing_object.py::test_dxfversion_1 PASSED [ 33%] tests/test_04_dxf_high_level_structs/test_422_drawing_object.py::test_dxfversion_2 PASSED [ 33%] tests/test_04_dxf_high_level_structs/test_422_drawing_object.py::test_acad_release PASSED [ 33%] tests/test_04_dxf_high_level_structs/test_422_drawing_object.py::test_get_layer PASSED [ 33%] tests/test_04_dxf_high_level_structs/test_422_drawing_object.py::test_error_getting_not_existing_layer PASSED [ 33%] tests/test_04_dxf_high_level_structs/test_422_drawing_object.py::test_create_layer PASSED [ 33%] tests/test_04_dxf_high_level_structs/test_422_drawing_object.py::test_error_adding_existing_layer PASSED [ 33%] tests/test_04_dxf_high_level_structs/test_422_drawing_object.py::test_has_layer PASSED [ 33%] tests/test_04_dxf_high_level_structs/test_422_drawing_object.py::test_has_not_layer PASSED [ 33%] tests/test_04_dxf_high_level_structs/test_422_drawing_object.py::test_removing_layer PASSED [ 33%] tests/test_04_dxf_high_level_structs/test_422_drawing_object.py::test_error_removing_not_existing_layer PASSED [ 33%] tests/test_04_dxf_high_level_structs/test_422_drawing_object.py::test_r2000_dxfversion PASSED [ 33%] tests/test_04_dxf_high_level_structs/test_422_drawing_object.py::test_r2000_acad_release PASSED [ 33%] tests/test_04_dxf_high_level_structs/test_422_drawing_object.py::test_min_r12_header_section PASSED [ 33%] tests/test_04_dxf_high_level_structs/test_422_drawing_object.py::test_min_r12_layers_table PASSED [ 33%] tests/test_04_dxf_high_level_structs/test_422_drawing_object.py::test_min_r12_styles_table PASSED [ 33%] tests/test_04_dxf_high_level_structs/test_422_drawing_object.py::test_min_r12_linetypes_table PASSED [ 33%] tests/test_04_dxf_high_level_structs/test_422_drawing_object.py::test_min_r12_blocks_section PASSED [ 33%] tests/test_04_dxf_high_level_structs/test_422_drawing_object.py::test_min_r12_entity_section PASSED [ 33%] tests/test_04_dxf_high_level_structs/test_422_drawing_object.py::test_chain_layout_and_block PASSED [ 33%] tests/test_04_dxf_high_level_structs/test_422_drawing_object.py::test_base64_encoding_r12 PASSED [ 33%] tests/test_04_dxf_high_level_structs/test_422_drawing_object.py::test_base64_encoding_r2000 PASSED [ 33%] tests/test_04_dxf_high_level_structs/test_422_drawing_object.py::test_set_drawing_units PASSED [ 33%] tests/test_04_dxf_high_level_structs/test_423_read_proe_r2004.py::test_open_proe_ac1018 SKIPPED [ 33%] tests/test_04_dxf_high_level_structs/test_424_audit.py::test_color_index PASSED [ 33%] tests/test_04_dxf_high_level_structs/test_424_audit.py::test_lineweight_too_small PASSED [ 33%] tests/test_04_dxf_high_level_structs/test_424_audit.py::test_lineweight_too_big PASSED [ 33%] tests/test_04_dxf_high_level_structs/test_424_audit.py::test_invalid_lineweight PASSED [ 33%] tests/test_04_dxf_high_level_structs/test_424_audit.py::test_for_valid_layer_name PASSED [ 33%] tests/test_04_dxf_high_level_structs/test_424_audit.py::test_if_layer_linetype_exist PASSED [ 33%] tests/test_04_dxf_high_level_structs/test_424_audit.py::test_for_existing_owner PASSED [ 33%] tests/test_04_dxf_high_level_structs/test_424_audit.py::test_for_existing_text_style[TEXT] PASSED [ 33%] tests/test_04_dxf_high_level_structs/test_424_audit.py::test_for_existing_text_style[MTEXT] PASSED [ 33%] tests/test_04_dxf_high_level_structs/test_424_audit.py::test_for_existing_text_style[ATTRIB] PASSED [ 33%] tests/test_04_dxf_high_level_structs/test_424_audit.py::test_for_existing_text_style[ATTDEF] PASSED [ 33%] tests/test_04_dxf_high_level_structs/test_424_audit.py::test_block_cycle_detector_setup PASSED [ 33%] tests/test_04_dxf_high_level_structs/test_424_audit.py::test_block_cycle_detector PASSED [ 33%] tests/test_04_dxf_high_level_structs/test_424_audit.py::test_broken_block_cycle_detector PASSED [ 33%] tests/test_04_dxf_high_level_structs/test_424_audit.py::test_fix_invalid_leader PASSED [ 33%] tests/test_04_dxf_high_level_structs/test_424_audit.py::test_fix_invalid_insert PASSED [ 33%] tests/test_04_dxf_high_level_structs/test_424_audit.py::test_fix_insert_scale PASSED [ 33%] tests/test_04_dxf_high_level_structs/test_424_audit.py::test_remove_invalid_entities_from_blocks PASSED [ 33%] tests/test_04_dxf_high_level_structs/test_424_audit.py::test_remove_standalone_attrib_entities_from_blocks PASSED [ 33%] tests/test_04_dxf_high_level_structs/test_424_audit.py::test_fix_invalid_transparency PASSED [ 33%] tests/test_04_dxf_high_level_structs/test_424_audit.py::test_fix_entities_with_invalid_owner_handle PASSED [ 33%] tests/test_04_dxf_high_level_structs/test_425_limits_and_extents.py::test_new_doc_extents[R12] PASSED [ 33%] tests/test_04_dxf_high_level_structs/test_425_limits_and_extents.py::test_new_doc_limits[R12] PASSED [ 33%] tests/test_04_dxf_high_level_structs/test_425_limits_and_extents.py::test_default_modelspace_extents[R12] PASSED [ 33%] tests/test_04_dxf_high_level_structs/test_425_limits_and_extents.py::test_default_modelspace_limits[R12] PASSED [ 33%] tests/test_04_dxf_high_level_structs/test_425_limits_and_extents.py::test_default_layout1_extents[R12] PASSED [ 33%] tests/test_04_dxf_high_level_structs/test_425_limits_and_extents.py::test_default_layout1_limits[R12] PASSED [ 33%] tests/test_04_dxf_high_level_structs/test_425_limits_and_extents.py::test_reset_modelspace_extents[R12] PASSED [ 33%] tests/test_04_dxf_high_level_structs/test_425_limits_and_extents.py::test_reset_modelspace_limits[R12] PASSED [ 33%] tests/test_04_dxf_high_level_structs/test_425_limits_and_extents.py::test_default_active_msp_vport_config[R12] PASSED [ 33%] tests/test_04_dxf_high_level_structs/test_425_limits_and_extents.py::test_default_active_layout1_viewport[R12] PASSED [ 33%] tests/test_04_dxf_high_level_structs/test_425_limits_and_extents.py::test_reset_layout1_active_viewport[R12] PASSED [ 33%] tests/test_04_dxf_high_level_structs/test_425_limits_and_extents.py::test_new_doc_extents[R2000] PASSED [ 33%] tests/test_04_dxf_high_level_structs/test_425_limits_and_extents.py::test_new_doc_limits[R2000] PASSED [ 33%] tests/test_04_dxf_high_level_structs/test_425_limits_and_extents.py::test_default_modelspace_extents[R2000] PASSED [ 33%] tests/test_04_dxf_high_level_structs/test_425_limits_and_extents.py::test_default_modelspace_limits[R2000] PASSED [ 33%] tests/test_04_dxf_high_level_structs/test_425_limits_and_extents.py::test_default_layout1_extents[R2000] PASSED [ 33%] tests/test_04_dxf_high_level_structs/test_425_limits_and_extents.py::test_default_layout1_limits[R2000] PASSED [ 33%] tests/test_04_dxf_high_level_structs/test_425_limits_and_extents.py::test_reset_modelspace_extents[R2000] PASSED [ 33%] tests/test_04_dxf_high_level_structs/test_425_limits_and_extents.py::test_reset_modelspace_limits[R2000] PASSED [ 33%] tests/test_04_dxf_high_level_structs/test_425_limits_and_extents.py::test_default_active_msp_vport_config[R2000] PASSED [ 33%] tests/test_04_dxf_high_level_structs/test_425_limits_and_extents.py::test_default_active_layout1_viewport[R2000] PASSED [ 33%] tests/test_04_dxf_high_level_structs/test_425_limits_and_extents.py::test_reset_layout1_active_viewport[R2000] PASSED [ 33%] tests/test_04_dxf_high_level_structs/test_426_ezdxf_metadata.py::test_created_by_ezdxf_metadata[R12] PASSED [ 33%] tests/test_04_dxf_high_level_structs/test_426_ezdxf_metadata.py::test_created_by_ezdxf_metadata[R2000] PASSED [ 33%] tests/test_04_dxf_high_level_structs/test_426_ezdxf_metadata.py::test_written_by_ezdxf_metadata[R12] PASSED [ 33%] tests/test_04_dxf_high_level_structs/test_426_ezdxf_metadata.py::test_written_by_ezdxf_metadata[R2000] PASSED [ 33%] tests/test_04_dxf_high_level_structs/test_426_ezdxf_metadata.py::test_add_custom_metadata[R12] PASSED [ 33%] tests/test_04_dxf_high_level_structs/test_426_ezdxf_metadata.py::test_add_custom_metadata[R2000] PASSED [ 33%] tests/test_04_dxf_high_level_structs/test_426_ezdxf_metadata.py::test_non_existing_key_raises_key_error[R12] PASSED [ 33%] tests/test_04_dxf_high_level_structs/test_426_ezdxf_metadata.py::test_non_existing_key_raises_key_error[R2000] PASSED [ 33%] tests/test_04_dxf_high_level_structs/test_426_ezdxf_metadata.py::test_modify_metadata[R12] PASSED [ 33%] tests/test_04_dxf_high_level_structs/test_426_ezdxf_metadata.py::test_modify_metadata[R2000] PASSED [ 33%] tests/test_04_dxf_high_level_structs/test_426_ezdxf_metadata.py::test_delete_metadata[R12] PASSED [ 34%] tests/test_04_dxf_high_level_structs/test_426_ezdxf_metadata.py::test_delete_metadata[R2000] PASSED [ 34%] tests/test_04_dxf_high_level_structs/test_426_ezdxf_metadata.py::test_delete_non_existing_metadata_raises_KeyError[R12] PASSED [ 34%] tests/test_04_dxf_high_level_structs/test_426_ezdxf_metadata.py::test_delete_non_existing_metadata_raises_KeyError[R2000] PASSED [ 34%] tests/test_04_dxf_high_level_structs/test_426_ezdxf_metadata.py::test_discard_non_existing_metadata_without_exception[R12] PASSED [ 34%] tests/test_04_dxf_high_level_structs/test_426_ezdxf_metadata.py::test_discard_non_existing_metadata_without_exception[R2000] PASSED [ 34%] tests/test_04_dxf_high_level_structs/test_426_ezdxf_metadata.py::test_write_and_read_metadata[R12] PASSED [ 34%] tests/test_04_dxf_high_level_structs/test_426_ezdxf_metadata.py::test_write_and_read_metadata[R2000] PASSED [ 34%] tests/test_04_dxf_high_level_structs/test_426_ezdxf_metadata.py::test_key_and_data_is_limited_to_255_chars[R12] PASSED [ 34%] tests/test_04_dxf_high_level_structs/test_426_ezdxf_metadata.py::test_key_and_data_is_limited_to_255_chars[R2000] PASSED [ 34%] tests/test_04_dxf_high_level_structs/test_426_ezdxf_metadata.py::test_escape_line_endings_in_key_and_data[R12] PASSED [ 34%] tests/test_04_dxf_high_level_structs/test_426_ezdxf_metadata.py::test_escape_line_endings_in_key_and_data[R2000] PASSED [ 34%] tests/test_04_dxf_high_level_structs/test_427_appsettings.py::test_set_current_layer PASSED [ 34%] tests/test_04_dxf_high_level_structs/test_427_appsettings.py::test_invalid_layer_raises_exception PASSED [ 34%] tests/test_04_dxf_high_level_structs/test_427_appsettings.py::test_set_current_aci_color PASSED [ 34%] tests/test_04_dxf_high_level_structs/test_427_appsettings.py::test_invalid_aci_color_raises_exception PASSED [ 34%] tests/test_04_dxf_high_level_structs/test_427_appsettings.py::test_set_current_linetype PASSED [ 34%] tests/test_04_dxf_high_level_structs/test_427_appsettings.py::test_invalid_linetype_raises_exception PASSED [ 34%] tests/test_04_dxf_high_level_structs/test_427_appsettings.py::test_set_current_lineweight PASSED [ 34%] tests/test_04_dxf_high_level_structs/test_427_appsettings.py::test_invalid_lineweight_raises_exception PASSED [ 34%] tests/test_04_dxf_high_level_structs/test_427_appsettings.py::test_set_current_linetype_scale PASSED [ 34%] tests/test_04_dxf_high_level_structs/test_427_appsettings.py::test_invalid_linetype_scale_raises_exception PASSED [ 34%] tests/test_04_dxf_high_level_structs/test_427_appsettings.py::test_set_current_textstyle PASSED [ 34%] tests/test_04_dxf_high_level_structs/test_427_appsettings.py::test_invalid_textstyle_raises_exception PASSED [ 34%] tests/test_04_dxf_high_level_structs/test_427_appsettings.py::test_set_current_dimstyle PASSED [ 34%] tests/test_04_dxf_high_level_structs/test_427_appsettings.py::test_invalid_dimstyle_raises_exception PASSED [ 34%] tests/test_04_dxf_high_level_structs/test_428_r12_name_translator.py::test_translate_empty_string PASSED [ 34%] tests/test_04_dxf_high_level_structs/test_428_r12_name_translator.py::test_translate_uppercase_letters PASSED [ 34%] tests/test_04_dxf_high_level_structs/test_428_r12_name_translator.py::test_translate_lowercase_letters PASSED [ 34%] tests/test_04_dxf_high_level_structs/test_428_r12_name_translator.py::test_translate_digits PASSED [ 34%] tests/test_04_dxf_high_level_structs/test_428_r12_name_translator.py::test_translate_special_chars PASSED [ 34%] tests/test_04_dxf_high_level_structs/test_428_r12_name_translator.py::test_asterix_is_allowed_as_first_letter PASSED [ 34%] tests/test_04_dxf_high_level_structs/test_428_r12_name_translator.py::test_translate_punctuation PASSED [ 34%] tests/test_04_dxf_high_level_structs/test_428_r12_name_translator.py::test_translation_spaces PASSED [ 34%] tests/test_04_dxf_high_level_structs/test_428_r12_name_translator.py::test_translate_invalid_chars_to_underscores PASSED [ 34%] tests/test_04_dxf_high_level_structs/test_428_r12_name_translator.py::test_get_same_translations_for_same_names PASSED [ 34%] tests/test_04_dxf_high_level_structs/test_428_r12_name_translator.py::test_unique_names_for_same_r12_translations PASSED [ 34%] tests/test_04_dxf_high_level_structs/test_428_r12_name_translator.py::test_names_case_insensitive PASSED [ 34%] tests/test_04_dxf_high_level_structs/test_428_r12_name_translator.py::test_limit_length_of_long_names PASSED [ 34%] tests/test_04_dxf_high_level_structs/test_428_r12_name_translator.py::test_translate_long_names PASSED [ 34%] tests/test_04_dxf_high_level_structs/test_429_xclip.py::test_new_clipping_path_dxf_structure PASSED [ 34%] tests/test_04_dxf_high_level_structs/test_429_xclip.py::test_new_clipping_path_geometry PASSED [ 34%] tests/test_04_dxf_high_level_structs/test_429_xclip.py::test_invalid_clipping_path_raises_exception[vertices0] PASSED [ 34%] tests/test_04_dxf_high_level_structs/test_429_xclip.py::test_invalid_clipping_path_raises_exception[vertices1] PASSED [ 34%] tests/test_04_dxf_high_level_structs/test_429_xclip.py::test_rectangular_clipping_path_geometry PASSED [ 34%] tests/test_04_dxf_high_level_structs/test_429_xclip.py::test_new_spatial_filter_parmeters PASSED [ 34%] tests/test_04_dxf_high_level_structs/test_429_xclip.py::test_enable_clipping_without_path_set PASSED [ 34%] tests/test_04_dxf_high_level_structs/test_429_xclip.py::test_toggle_clipping_state PASSED [ 34%] tests/test_04_dxf_high_level_structs/test_429_xclip.py::test_discard_clipping_path PASSED [ 34%] tests/test_04_dxf_high_level_structs/test_429_xclip.py::test_cleanup_base_entity PASSED [ 34%] tests/test_04_dxf_high_level_structs/test_429_xclip.py::test_get_wcs_clipping_path PASSED [ 34%] tests/test_04_dxf_high_level_structs/test_429_xclip.py::test_set_wcs_clipping_path PASSED [ 34%] tests/test_04_dxf_high_level_structs/test_429_xclip.py::test_invert_clip_without_clipping_path PASSED [ 34%] tests/test_04_dxf_high_level_structs/test_429_xclip.py::test_cannot_invert_clipping_path_twice PASSED [ 34%] tests/test_04_dxf_high_level_structs/test_429_xclip.py::test_invert_clipping_path_properties PASSED [ 34%] tests/test_04_dxf_high_level_structs/test_429_xclip.py::test_invert_clipping_path_dxf_structure PASSED [ 34%] tests/test_05_tools/test_500_units.py::test_msp_1_m PASSED [ 34%] tests/test_05_tools/test_500_units.py::test_msp_easy_usage PASSED [ 34%] tests/test_05_tools/test_500_units.py::test_msp_2_m PASSED [ 34%] tests/test_05_tools/test_500_units.py::test_msp_1_ft PASSED [ 34%] tests/test_05_tools/test_500_units.py::test_msp_2_ft PASSED [ 34%] tests/test_05_tools/test_500_units.py::test_msp_1_in PASSED [ 34%] tests/test_05_tools/test_500_units.py::test_paper_space_scale_1_1 PASSED [ 34%] tests/test_05_tools/test_500_units.py::test_paper_space_scale_1_100 PASSED [ 34%] tests/test_05_tools/test_500_units.py::test_paper_space_default PASSED [ 34%] tests/test_05_tools/test_500_units.py::test_paper_space_to_model_space_metric PASSED [ 34%] tests/test_05_tools/test_500_units.py::test_paper_space_to_model_space_us PASSED [ 34%] tests/test_05_tools/test_500_units.py::test_conversion_factor[6-4-1000] PASSED [ 34%] tests/test_05_tools/test_500_units.py::test_conversion_factor[4-6-0.001] PASSED [ 34%] tests/test_05_tools/test_500_units.py::test_conversion_factor[6-5-100] PASSED [ 34%] tests/test_05_tools/test_500_units.py::test_conversion_factor[5-6-0.01] PASSED [ 34%] tests/test_05_tools/test_500_units.py::test_conversion_factor[5-4-10] PASSED [ 34%] tests/test_05_tools/test_500_units.py::test_conversion_factor[4-5-0.1] PASSED [ 34%] tests/test_05_tools/test_500_units.py::test_conversion_type_error[0-6] PASSED [ 34%] tests/test_05_tools/test_500_units.py::test_conversion_type_error[6-0] PASSED [ 34%] tests/test_05_tools/test_500_units.py::test_conversion_type_error[0-0] PASSED [ 34%] tests/test_05_tools/test_500_units.py::test_conversion_invalid_units PASSED [ 34%] tests/test_05_tools/test_501_truecolor.py::test_rgb PASSED [ 34%] tests/test_05_tools/test_501_truecolor.py::test_from_rgb PASSED [ 35%] tests/test_05_tools/test_501_truecolor.py::test_from_aci PASSED [ 35%] tests/test_05_tools/test_501_truecolor.py::test_0 PASSED [ 35%] tests/test_05_tools/test_501_truecolor.py::test_256 PASSED [ 35%] tests/test_05_tools/test_501_truecolor.py::test_luminance PASSED [ 35%] tests/test_05_tools/test_501_truecolor.py::TestRGB::test_from_hex_ PASSED [ 35%] tests/test_05_tools/test_501_truecolor.py::TestRGB::test_from_hex_with_alpha PASSED [ 35%] tests/test_05_tools/test_501_truecolor.py::TestRGB::test_from_floats PASSED [ 35%] tests/test_05_tools/test_501_truecolor.py::TestRGB::test_to_floats PASSED [ 35%] tests/test_05_tools/test_501_truecolor.py::TestRGB::test_to_hex PASSED [ 35%] tests/test_05_tools/test_501_truecolor.py::TestRGB::test_luminance PASSED [ 35%] tests/test_05_tools/test_501_truecolor.py::TestRGBA::test_from_hex PASSED [ 35%] tests/test_05_tools/test_501_truecolor.py::TestRGBA::test_to_hex PASSED [ 35%] tests/test_05_tools/test_501_truecolor.py::TestRGBA::test_from_floats PASSED [ 35%] tests/test_05_tools/test_501_truecolor.py::TestRGBA::test_to_floats PASSED [ 35%] tests/test_05_tools/test_501_truecolor.py::TestRGBA::test_luminance PASSED [ 35%] tests/test_05_tools/test_501_truecolor.py::TestRGBA::test_default_alpha_channel_is_opaque PASSED [ 35%] tests/test_05_tools/test_502_raw_color.py::test_decode_by_block PASSED [ 35%] tests/test_05_tools/test_502_raw_color.py::test_encode_by_block PASSED [ 35%] tests/test_05_tools/test_502_raw_color.py::test_decode_by_layer PASSED [ 35%] tests/test_05_tools/test_502_raw_color.py::test_encode_by_layer PASSED [ 35%] tests/test_05_tools/test_502_raw_color.py::test_decode_aci PASSED [ 35%] tests/test_05_tools/test_502_raw_color.py::test_encode_aci PASSED [ 35%] tests/test_05_tools/test_502_raw_color.py::test_decode_rgb PASSED [ 35%] tests/test_05_tools/test_502_raw_color.py::test_encode_rgb PASSED [ 35%] tests/test_05_tools/test_503_indexing.py::test_item_index PASSED [ 35%] tests/test_05_tools/test_503_indexing.py::test_slicing_ascending_order PASSED [ 35%] tests/test_05_tools/test_503_indexing.py::test_errors PASSED [ 35%] tests/test_05_tools/test_503_indexing.py::test_slicing_descending_order PASSED [ 35%] tests/test_05_tools/test_504_suppress_zeros.py::test_leading_zeros PASSED [ 35%] tests/test_05_tools/test_504_suppress_zeros.py::test_trim_trailing_zeros_for_integers PASSED [ 35%] tests/test_05_tools/test_506_version.py::test_version PASSED [ 35%] tests/test_05_tools/test_508_read_zip.py::test_read_ac1009 PASSED [ 35%] tests/test_05_tools/test_509_comments.py::test_load_only_comments PASSED [ 35%] tests/test_05_tools/test_509_comments.py::test_load_handles_and_comments PASSED [ 35%] tests/test_05_tools/test_509_comments.py::test_load_structure_and_comments PASSED [ 35%] tests/test_05_tools/test_510_byte_stream.py::test_init PASSED [ 35%] tests/test_05_tools/test_510_byte_stream.py::test_read_ps PASSED [ 35%] tests/test_05_tools/test_510_byte_stream.py::test_read_ps_align PASSED [ 35%] tests/test_05_tools/test_510_byte_stream.py::test_read_pus PASSED [ 35%] tests/test_05_tools/test_510_byte_stream.py::test_read_doubles PASSED [ 35%] tests/test_05_tools/test_511_bit_stream.py::test_read_bit PASSED [ 35%] tests/test_05_tools/test_511_bit_stream.py::test_read_bits PASSED [ 35%] tests/test_05_tools/test_511_bit_stream.py::test_read_unsigned_byte PASSED [ 35%] tests/test_05_tools/test_511_bit_stream.py::test_read_signed_byte PASSED [ 35%] tests/test_05_tools/test_511_bit_stream.py::test_read_unsigned_short PASSED [ 35%] tests/test_05_tools/test_511_bit_stream.py::test_read_aligned_unsigned_short PASSED [ 35%] tests/test_05_tools/test_511_bit_stream.py::test_read_unsigned_long PASSED [ 35%] tests/test_05_tools/test_511_bit_stream.py::test_read_aligned_unsigned_long PASSED [ 35%] tests/test_05_tools/test_511_bit_stream.py::test_read_bitshort PASSED [ 35%] tests/test_05_tools/test_511_bit_stream.py::test_read_signed_modular_chars PASSED [ 35%] tests/test_05_tools/test_511_bit_stream.py::test_read_unsigned_modular_chars PASSED [ 35%] tests/test_05_tools/test_511_bit_stream.py::test_read_modular_shorts PASSED [ 35%] tests/test_05_tools/test_511_bit_stream.py::test_read_object_type PASSED [ 35%] tests/test_05_tools/test_512_pattern.py::test_load_iso_pattern PASSED [ 35%] tests/test_05_tools/test_512_pattern.py::test_load_scaled_iso_pattern PASSED [ 35%] tests/test_05_tools/test_512_pattern.py::test_load_imperial_pattern PASSED [ 35%] tests/test_05_tools/test_512_pattern.py::test_scale_pattern PASSED [ 35%] tests/test_05_tools/test_512_pattern.py::test_scale_all_pattern PASSED [ 35%] tests/test_05_tools/test_512_pattern.py::test_parse_pattern_file PASSED [ 35%] tests/test_05_tools/test_512_pattern.py::TestPatternAnalyser::test_has_horizontal_lines[ISO02W100] PASSED [ 35%] tests/test_05_tools/test_512_pattern.py::TestPatternAnalyser::test_has_horizontal_lines[DASH] PASSED [ 35%] tests/test_05_tools/test_512_pattern.py::TestPatternAnalyser::test_has_horizontal_lines[CLAY] PASSED [ 35%] tests/test_05_tools/test_512_pattern.py::TestPatternAnalyser::test_has_horizontal_lines[FLEXIBLE] PASSED [ 35%] tests/test_05_tools/test_512_pattern.py::TestPatternAnalyser::test_has_vertical_lines[GOST_WOOD] PASSED [ 35%] tests/test_05_tools/test_512_pattern.py::TestPatternAnalyser::test_has_vertical_lines[V_ZINC] PASSED [ 35%] tests/test_05_tools/test_512_pattern.py::TestPatternAnalyser::test_has_45_deg_lines[ANSI31] PASSED [ 35%] tests/test_05_tools/test_512_pattern.py::TestPatternAnalyser::test_has_45_deg_lines[BRICK_INSULATING] PASSED [ 35%] tests/test_05_tools/test_512_pattern.py::TestPatternAnalyser::test_has_45_deg_lines[BUTTERFLY] PASSED [ 35%] tests/test_05_tools/test_512_pattern.py::TestPatternAnalyser::test_has_45_deg_lines[CROSSES] PASSED [ 35%] tests/test_05_tools/test_512_pattern.py::TestPatternAnalyser::test_has_135_deg_lines[BUTTERFLY] PASSED [ 35%] tests/test_05_tools/test_512_pattern.py::TestPatternAnalyser::test_has_135_deg_lines[CROSSES] PASSED [ 35%] tests/test_05_tools/test_512_pattern.py::TestPatternAnalyser::test_has_60_deg_lines[DIAMONDS] PASSED [ 35%] tests/test_05_tools/test_512_pattern.py::TestPatternAnalyser::test_has_60_deg_lines[ESCHER] PASSED [ 35%] tests/test_05_tools/test_512_pattern.py::TestPatternAnalyser::test_all_45_deg_lines[ANSI31] PASSED [ 35%] tests/test_05_tools/test_512_pattern.py::TestPatternAnalyser::test_all_45_deg_lines[BRICK_EXISTING] PASSED [ 35%] tests/test_05_tools/test_512_pattern.py::TestPatternAnalyser::test_all_solid_lines[ANSI31] PASSED [ 35%] tests/test_05_tools/test_512_pattern.py::TestPatternAnalyser::test_all_solid_lines[BRICK_EXISTING] PASSED [ 35%] tests/test_05_tools/test_512_pattern.py::TestPatternAnalyser::test_analyse_ansi31 PASSED [ 36%] tests/test_05_tools/test_512_pattern.py::TestPatternAnalyser::test_analyse_checker PASSED [ 36%] tests/test_05_tools/test_512_pattern.py::TestPatternAnalyser::test_rotated_checker PASSED [ 36%] tests/test_05_tools/test_512_pattern.py::TestPatternAnalyser::test_analyse_crosses PASSED [ 36%] tests/test_05_tools/test_512_pattern.py::test_round_angle_15_deg[0-0] PASSED [ 36%] tests/test_05_tools/test_512_pattern.py::test_round_angle_15_deg[45-450] PASSED [ 36%] tests/test_05_tools/test_512_pattern.py::test_round_angle_15_deg[90-90] PASSED [ 36%] tests/test_05_tools/test_512_pattern.py::test_round_angle_15_deg[135-135] PASSED [ 36%] tests/test_05_tools/test_512_pattern.py::test_round_angle_15_deg[22-15] PASSED [ 36%] tests/test_05_tools/test_512_pattern.py::test_round_angle_15_deg[23-30] PASSED [ 36%] tests/test_05_tools/test_512_pattern.py::test_round_angle_15_deg[45-451] PASSED [ 36%] tests/test_05_tools/test_512_pattern.py::test_round_angle_15_deg[180-0] PASSED [ 36%] tests/test_05_tools/test_512_pattern.py::test_round_angle_15_deg[270-90] PASSED [ 36%] tests/test_05_tools/test_513_reorder_entities.py::test_ascending_sort_order PASSED [ 36%] tests/test_05_tools/test_513_reorder_entities.py::test_mapped_ascending_sort_order PASSED [ 36%] tests/test_05_tools/test_513_reorder_entities.py::test_mapping_to_0_ascending_sort_order PASSED [ 36%] tests/test_05_tools/test_513_reorder_entities.py::test_full_mapped_ascending_sort_order PASSED [ 36%] tests/test_05_tools/test_513_reorder_entities.py::test_descending_sort_order PASSED [ 36%] tests/test_05_tools/test_513_reorder_entities.py::test_mapping_to_0_descending_sort_order PASSED [ 36%] tests/test_05_tools/test_513_reorder_entities.py::test_full_mapped_descending_sort_order PASSED [ 36%] tests/test_05_tools/test_514_text.py::TestTextLine::test_text_width_and_height PASSED [ 36%] tests/test_05_tools/test_514_text.py::TestTextLine::test_shrink_to_fit PASSED [ 36%] tests/test_05_tools/test_514_text.py::TestTextLine::test_stretch_to_aligned PASSED [ 36%] tests/test_05_tools/test_514_text.py::TestTextLine::test_baseline_vertices_left_aligned PASSED [ 36%] tests/test_05_tools/test_514_text.py::TestTextLine::test_baseline_vertices_center_aligned PASSED [ 36%] tests/test_05_tools/test_514_text.py::TestTextLine::test_baseline_vertices_right_aligned PASSED [ 36%] tests/test_05_tools/test_514_text.py::TestTextLine::test_corner_vertices_baseline_aligned PASSED [ 36%] tests/test_05_tools/test_514_text.py::TestTextLine::test_corner_vertices_top_aligned PASSED [ 36%] tests/test_05_tools/test_514_text.py::TestTextLine::test_corner_vertices_bottom_aligned PASSED [ 36%] tests/test_05_tools/test_514_text.py::TestTextLine::test_corner_vertices_middle_aligned PASSED [ 36%] tests/test_05_tools/test_514_text.py::TestTextLineTransformation::test_empty_input PASSED [ 36%] tests/test_05_tools/test_514_text.py::TestTextLineTransformation::test_translation[location0] PASSED [ 36%] tests/test_05_tools/test_514_text.py::TestTextLineTransformation::test_translation[location1] PASSED [ 36%] tests/test_05_tools/test_514_text.py::TestTextLineTransformation::test_translation[location2] PASSED [ 36%] tests/test_05_tools/test_514_text.py::TestTextLineTransformation::test_translation[location3] PASSED [ 36%] tests/test_05_tools/test_514_text.py::TestTextLineTransformation::test_translation[location4] PASSED [ 36%] tests/test_05_tools/test_514_text.py::TestTextLineTransformation::test_rotate[0] PASSED [ 36%] tests/test_05_tools/test_514_text.py::TestTextLineTransformation::test_rotate[1.5707963267948966] PASSED [ 36%] tests/test_05_tools/test_514_text.py::TestTextLineTransformation::test_rotate[0.7853981633974483] PASSED [ 36%] tests/test_05_tools/test_514_text.py::TestTextLineTransformation::test_rotate[-1.5707963267948966] PASSED [ 36%] tests/test_05_tools/test_514_text.py::TestTextLineTransformation::test_rotate[-0.7853981633974483] PASSED [ 36%] tests/test_05_tools/test_514_text.py::TestTextLineTransformation::test_scale_x[0-2-0] PASSED [ 36%] tests/test_05_tools/test_514_text.py::TestTextLineTransformation::test_scale_x[1-2-2] PASSED [ 36%] tests/test_05_tools/test_514_text.py::TestTextLineTransformation::test_scale_x[2-2-4] PASSED [ 36%] tests/test_05_tools/test_514_text.py::TestTextLineTransformation::test_scale_x[2--1--2] PASSED [ 36%] tests/test_05_tools/test_514_text.py::TestTextLineTransformation::test_scale_x[2--2--4] PASSED [ 36%] tests/test_05_tools/test_514_text.py::TestTextLineTransformation::test_scale_y[0-2-0] PASSED [ 36%] tests/test_05_tools/test_514_text.py::TestTextLineTransformation::test_scale_y[1-2-2] PASSED [ 36%] tests/test_05_tools/test_514_text.py::TestTextLineTransformation::test_scale_y[2-2-4] PASSED [ 36%] tests/test_05_tools/test_514_text.py::TestTextLineTransformation::test_scale_y[2--1--2] PASSED [ 36%] tests/test_05_tools/test_514_text.py::TestTextLineTransformation::test_scale_y[2--2--4] PASSED [ 36%] tests/test_05_tools/test_514_text.py::TestTextLineTransformation::test_oblique PASSED [ 36%] tests/test_05_tools/test_514_text.py::test_plain_text PASSED [ 36%] tests/test_05_tools/test_514_text.py::test_caret_decode PASSED [ 36%] tests/test_05_tools/test_514_text.py::test_dxf_escape_line_endings PASSED [ 36%] tests/test_05_tools/test_514_text.py::test_replace_non_printable PASSED [ 36%] tests/test_05_tools/test_514_text.py::test_plain_mtext_removes_formatting PASSED [ 36%] tests/test_05_tools/test_514_text.py::test_plain_mtext2_removes_formatting PASSED [ 36%] tests/test_05_tools/test_514_text.py::test_remove_commands_without_terminating_semicolon PASSED [ 36%] tests/test_05_tools/test_514_text.py::test_plain_mtext_decoding_special_chars[fast_plain_mtext] PASSED [ 36%] tests/test_05_tools/test_514_text.py::test_plain_mtext_decoding_special_chars[plain_mtext] PASSED [ 36%] tests/test_05_tools/test_514_text.py::TestSplitMText::test_do_not_split_at_caret PASSED [ 36%] tests/test_05_tools/test_514_text.py::TestSplitMText::test_split_empty_string PASSED [ 36%] tests/test_05_tools/test_514_text.py::TestSplitMText::test_split_short_string PASSED [ 36%] tests/test_05_tools/test_514_text.py::TestSplitMText::test_split_long_string PASSED [ 36%] tests/test_05_tools/test_514_text.py::TestSplitMText::test_split_longer_string PASSED [ 36%] tests/test_05_tools/test_514_text.py::test_text_wrapping PASSED [ 36%] tests/test_05_tools/test_514_text.py::TestIsTextVerticalStacked::test_virtual_text_entity PASSED [ 36%] tests/test_05_tools/test_514_text.py::TestIsTextVerticalStacked::test_standard_text_entity PASSED [ 36%] tests/test_05_tools/test_514_text.py::TestIsTextVerticalStacked::test_stacked_text_entity PASSED [ 36%] tests/test_05_tools/test_514_text.py::TestIsTextVerticalStacked::test_stacked_mtext_entity PASSED [ 36%] tests/test_05_tools/test_514_text.py::TestIsTextVerticalStacked::test_raise_type_error_for_unsupported_types PASSED [ 36%] tests/test_05_tools/test_514_text.py::TestMTextContentHasInlineFormattingCodes::test_line_breaks_is_not_an_inline_code PASSED [ 36%] tests/test_05_tools/test_514_text.py::TestMTextContentHasInlineFormattingCodes::test_non_breaking_space_is_not_an_inline_code PASSED [ 36%] tests/test_05_tools/test_514_text.py::TestMTextContentHasInlineFormattingCodes::test_inline_formatting_code PASSED [ 36%] tests/test_05_tools/test_514_text.py::TestMTextContentHasInlineFormattingCodes::test_line_break_and_inline_formatting_code PASSED [ 36%] tests/test_05_tools/test_514_text.py::test_is_upside_down_text_angle[95] PASSED [ 36%] tests/test_05_tools/test_514_text.py::test_is_upside_down_text_angle[180] PASSED [ 36%] tests/test_05_tools/test_514_text.py::test_is_upside_down_text_angle[265] PASSED [ 36%] tests/test_05_tools/test_514_text.py::test_is_upside_down_text_angle[-95] PASSED [ 37%] tests/test_05_tools/test_514_text.py::test_is_upside_down_text_angle[-180] PASSED [ 37%] tests/test_05_tools/test_514_text.py::test_is_upside_down_text_angle[-265] PASSED [ 37%] tests/test_05_tools/test_514_text.py::test_is_not_upside_down_text_angle[0] PASSED [ 37%] tests/test_05_tools/test_514_text.py::test_is_not_upside_down_text_angle[90] PASSED [ 37%] tests/test_05_tools/test_514_text.py::test_is_not_upside_down_text_angle[270] PASSED [ 37%] tests/test_05_tools/test_514_text.py::test_is_not_upside_down_text_angle[-90] PASSED [ 37%] tests/test_05_tools/test_514_text.py::test_is_not_upside_down_text_angle[-270] PASSED [ 37%] tests/test_05_tools/test_514_text.py::test_flipping_tolerance PASSED [ 37%] tests/test_05_tools/test_514_text.py::test_upright_text_angle PASSED [ 37%] tests/test_05_tools/test_514_text.py::TestEstimateMTextContentExtents::test_empty_text PASSED [ 37%] tests/test_05_tools/test_514_text.py::TestEstimateMTextContentExtents::test_more_empty_text PASSED [ 37%] tests/test_05_tools/test_514_text.py::TestEstimateMTextContentExtents::test_single_line PASSED [ 37%] tests/test_05_tools/test_514_text.py::TestEstimateMTextContentExtents::test_many_lines_no_line_wrapping PASSED [ 37%] tests/test_05_tools/test_514_text.py::TestEstimateMTextContentExtents::test_many_lines_with_line_wrapping PASSED [ 37%] tests/test_05_tools/test_514_text.py::TestEstimateMTextContentExtents::test_estimation_safety_factor PASSED [ 37%] tests/test_05_tools/test_515a_fonts_truetype.py::test_sut_font_cache_was_loaded PASSED [ 37%] tests/test_05_tools/test_515a_fonts_truetype.py::test_if_all_test_fonts_are_available[LiberationSans-Regular.ttf-Liberation Sans] PASSED [ 37%] tests/test_05_tools/test_515a_fonts_truetype.py::test_if_all_test_fonts_are_available[LiberationSerif-Regular.ttf-Liberation Serif] PASSED [ 37%] tests/test_05_tools/test_515a_fonts_truetype.py::test_if_all_test_fonts_are_available[LiberationMono-Regular.ttf-Liberation Mono] PASSED [ 37%] tests/test_05_tools/test_515a_fonts_truetype.py::test_if_all_test_fonts_are_available[LiberationSansNarrow-Regular.ttf-Liberation Sans Narrow] PASSED [ 37%] tests/test_05_tools/test_515a_fonts_truetype.py::test_if_all_test_fonts_are_available[DejaVuSans.ttf-DejaVu Sans] PASSED [ 37%] tests/test_05_tools/test_515a_fonts_truetype.py::test_if_all_test_fonts_are_available[DejaVuSerif.ttf-DejaVu Serif] PASSED [ 37%] tests/test_05_tools/test_515a_fonts_truetype.py::test_if_all_test_fonts_are_available[DejaVuSansMono.ttf-DejaVu Sans Mono] PASSED [ 37%] tests/test_05_tools/test_515a_fonts_truetype.py::test_if_all_test_fonts_are_available[OpenSans-Regular.ttf-Open Sans] PASSED [ 37%] tests/test_05_tools/test_515a_fonts_truetype.py::test_if_all_test_fonts_are_available[OpenSansCondensed-Light.ttf-Open Sans Condensed] PASSED [ 37%] tests/test_05_tools/test_515a_fonts_truetype.py::test_if_all_test_fonts_are_available[NotoSansSC-Regular.otf-Noto Sans SC] PASSED [ 37%] tests/test_05_tools/test_515a_fonts_truetype.py::test_find_font_face_without_definition PASSED [ 37%] tests/test_05_tools/test_515a_fonts_truetype.py::test_find_font_face PASSED [ 37%] tests/test_05_tools/test_515a_fonts_truetype.py::test_get_font_without_definition PASSED [ 37%] tests/test_05_tools/test_515a_fonts_truetype.py::test_get_font_face_with_definition PASSED [ 37%] tests/test_05_tools/test_515a_fonts_truetype.py::test_map_shx_to_ttf PASSED [ 37%] tests/test_05_tools/test_515a_fonts_truetype.py::test_map_ttf_to_shx PASSED [ 37%] tests/test_05_tools/test_515a_fonts_truetype.py::test_get_font_measurement PASSED [ 37%] tests/test_05_tools/test_515a_fonts_truetype.py::test_get_font_measurement_for_shx_fonts PASSED [ 37%] tests/test_05_tools/test_515a_fonts_truetype.py::TestFontFace::test_same_font_faces_have_equal_hash_values PASSED [ 37%] tests/test_05_tools/test_515a_fonts_truetype.py::TestFontFace::test_font_face_is_italic PASSED [ 37%] tests/test_05_tools/test_515a_fonts_truetype.py::TestFontFace::test_font_face_is_oblique PASSED [ 37%] tests/test_05_tools/test_515a_fonts_truetype.py::TestFontFace::test_font_face_is_bold PASSED [ 37%] tests/test_05_tools/test_515a_fonts_truetype.py::TestFontFace::test_weight_str PASSED [ 37%] tests/test_05_tools/test_515a_fonts_truetype.py::TestFontFace::test_width_str PASSED [ 37%] tests/test_05_tools/test_515a_fonts_truetype.py::TestFontMeasurements::test_total_height PASSED [ 37%] tests/test_05_tools/test_515a_fonts_truetype.py::TestFontMeasurements::test_scale PASSED [ 37%] tests/test_05_tools/test_515a_fonts_truetype.py::TestFontMeasurements::test_shift PASSED [ 37%] tests/test_05_tools/test_515a_fonts_truetype.py::TestFontMeasurements::test_scale_from_baseline PASSED [ 37%] tests/test_05_tools/test_515a_fonts_truetype.py::TestFontMeasurements::test_cap_top PASSED [ 37%] tests/test_05_tools/test_515a_fonts_truetype.py::TestFontMeasurements::test_x_top PASSED [ 37%] tests/test_05_tools/test_515a_fonts_truetype.py::TestFontMeasurements::test_bottom PASSED [ 37%] tests/test_05_tools/test_515a_fonts_truetype.py::TestMonospaceFont::test_space_width PASSED [ 37%] tests/test_05_tools/test_515a_fonts_truetype.py::TestMonospaceFont::test_text_width PASSED [ 37%] tests/test_05_tools/test_515a_fonts_truetype.py::TestMonospaceFont::test_text_width_ex PASSED [ 37%] tests/test_05_tools/test_515a_fonts_truetype.py::TestMonospaceFont::test_text_path PASSED [ 37%] tests/test_05_tools/test_515a_fonts_truetype.py::TestMonospaceFont::test_text_path_ex PASSED [ 37%] tests/test_05_tools/test_515a_fonts_truetype.py::TestTrueTypeFont::test_space_width PASSED [ 37%] tests/test_05_tools/test_515a_fonts_truetype.py::TestTrueTypeFont::test_text_width PASSED [ 37%] tests/test_05_tools/test_515a_fonts_truetype.py::TestTrueTypeFont::test_text_width_ex PASSED [ 37%] tests/test_05_tools/test_515a_fonts_truetype.py::TestTrueTypeFont::test_text_path PASSED [ 37%] tests/test_05_tools/test_515a_fonts_truetype.py::TestTrueTypeFont::test_text_path_ex PASSED [ 37%] tests/test_05_tools/test_515a_fonts_truetype.py::test_find_font_file_by_best_match SKIPPED [ 37%] tests/test_05_tools/test_515a_fonts_truetype.py::test_find_generic_font_family SKIPPED [ 37%] tests/test_05_tools/test_515b_fonts_shapefiles.py::test_get_font_family_for_shx_files SKIPPED [ 37%] tests/test_05_tools/test_515b_fonts_shapefiles.py::test_get_font_family_for_shp_files SKIPPED [ 37%] tests/test_05_tools/test_515b_fonts_shapefiles.py::test_get_font_style_for_shx_files SKIPPED [ 37%] tests/test_05_tools/test_515b_fonts_shapefiles.py::test_best_match_for_shape_files SKIPPED [ 37%] tests/test_05_tools/test_515b_fonts_shapefiles.py::test_width_value_influences_the_best_match_for_shape_files SKIPPED [ 37%] tests/test_05_tools/test_515b_fonts_shapefiles.py::TestShapeFileFont::test_space_width SKIPPED [ 37%] tests/test_05_tools/test_515b_fonts_shapefiles.py::TestShapeFileFont::test_text_width SKIPPED [ 37%] tests/test_05_tools/test_515b_fonts_shapefiles.py::TestShapeFileFont::test_text_width_ex SKIPPED [ 37%] tests/test_05_tools/test_515b_fonts_shapefiles.py::TestShapeFileFont::test_text_path SKIPPED [ 37%] tests/test_05_tools/test_515b_fonts_shapefiles.py::TestShapeFileFont::test_text_path_ex SKIPPED [ 37%] tests/test_05_tools/test_515b_fonts_shapefiles.py::TestGlyphCache::test_get_glyphs SKIPPED [ 37%] tests/test_05_tools/test_515b_fonts_shapefiles.py::TestGlyphCache::test_get_advance_width SKIPPED [ 37%] tests/test_05_tools/test_515b_fonts_shapefiles.py::TestGlyphCache::test_get_space_width SKIPPED [ 37%] tests/test_05_tools/test_515b_fonts_shapefiles.py::TestGlyphCache::test_get_font_measurements SKIPPED [ 37%] tests/test_05_tools/test_515b_fonts_shapefiles.py::TestGlyphCache::test_path_for_unsupported_glyphs SKIPPED [ 37%] tests/test_05_tools/test_515b_fonts_shapefiles.py::TestGlyphCache::test_spaces_are_measured SKIPPED [ 37%] tests/test_05_tools/test_515b_fonts_shapefiles.py::TestGlyphCache::test_spaces_are_not_rendered SKIPPED [ 37%] tests/test_05_tools/test_515b_fonts_shapefiles.py::test_resolve_shx_font_name SKIPPED [ 37%] tests/test_05_tools/test_515c_fonts_lff.py::test_get_font_family_for_lff_files SKIPPED [ 38%] tests/test_05_tools/test_515c_fonts_lff.py::TestLibreCadFont::test_is_a_lff_font SKIPPED [ 38%] tests/test_05_tools/test_515c_fonts_lff.py::TestLibreCadFont::test_space_width SKIPPED [ 38%] tests/test_05_tools/test_515c_fonts_lff.py::TestLibreCadFont::test_text_width SKIPPED [ 38%] tests/test_05_tools/test_515c_fonts_lff.py::TestLibreCadFont::test_text_width_ex SKIPPED [ 38%] tests/test_05_tools/test_515c_fonts_lff.py::TestLibreCadFont::test_text_path SKIPPED [ 38%] tests/test_05_tools/test_515c_fonts_lff.py::TestLibreCadFont::test_text_path_ex SKIPPED [ 38%] tests/test_05_tools/test_515c_fonts_lff.py::test_low_level_glyph_cache_measures_spaces SKIPPED [ 38%] tests/test_05_tools/test_515c_fonts_lff.py::test_map_shx_to_lff SKIPPED [ 38%] tests/test_05_tools/test_516_zoom.py::TestModelSpace::test_zoom_center PASSED [ 38%] tests/test_05_tools/test_516_zoom.py::TestModelSpace::test_zoom_extents PASSED [ 38%] tests/test_05_tools/test_516_zoom.py::TestModelSpace::test_zoom_extents_factor_2 PASSED [ 38%] tests/test_05_tools/test_516_zoom.py::TestModelSpace::test_zoom_window PASSED [ 38%] tests/test_05_tools/test_516_zoom.py::TestModelSpace::test_zoom_objects PASSED [ 38%] tests/test_05_tools/test_516_zoom.py::TestModelSpace::test_zoom_objects_of_empty_set PASSED [ 38%] tests/test_05_tools/test_516_zoom.py::TestPaperSpace::test_bbox_of_main_viewport PASSED [ 38%] tests/test_05_tools/test_516_zoom.py::TestPaperSpace::test_zoom_center PASSED [ 38%] tests/test_05_tools/test_516_zoom.py::TestPaperSpace::test_zoom_extents PASSED [ 38%] tests/test_05_tools/test_516_zoom.py::TestPaperSpace::test_zoom_extents_factor_2 PASSED [ 38%] tests/test_05_tools/test_516_zoom.py::TestPaperSpace::test_zoom_window PASSED [ 38%] tests/test_05_tools/test_516_zoom.py::TestPaperSpace::test_zoom_objects_of_empty_set PASSED [ 38%] tests/test_05_tools/test_517_text_layout.py::test_resolve_margins[None-expected0] PASSED [ 38%] tests/test_05_tools/test_517_text_layout.py::test_resolve_margins[margins1-expected1] PASSED [ 38%] tests/test_05_tools/test_517_text_layout.py::test_resolve_margins[margins2-expected2] PASSED [ 38%] tests/test_05_tools/test_517_text_layout.py::test_resolve_margins[margins3-expected3] PASSED [ 38%] tests/test_05_tools/test_517_text_layout.py::test_resolve_margins[margins4-expected4] PASSED [ 38%] tests/test_05_tools/test_517_text_layout.py::test_insert_location[1-expected0] PASSED [ 38%] tests/test_05_tools/test_517_text_layout.py::test_insert_location[2-expected1] PASSED [ 38%] tests/test_05_tools/test_517_text_layout.py::test_insert_location[3-expected2] PASSED [ 38%] tests/test_05_tools/test_517_text_layout.py::test_insert_location[4-expected3] PASSED [ 38%] tests/test_05_tools/test_517_text_layout.py::test_insert_location[5-expected4] PASSED [ 38%] tests/test_05_tools/test_517_text_layout.py::test_insert_location[6-expected5] PASSED [ 38%] tests/test_05_tools/test_517_text_layout.py::test_insert_location[7-expected6] PASSED [ 38%] tests/test_05_tools/test_517_text_layout.py::test_insert_location[8-expected7] PASSED [ 38%] tests/test_05_tools/test_517_text_layout.py::test_insert_location[9-expected8] PASSED [ 38%] tests/test_05_tools/test_517_text_layout.py::TestTopLevelLayout::test_create_empty_layout_top_left PASSED [ 38%] tests/test_05_tools/test_517_text_layout.py::TestTopLevelLayout::test_create_empty_layout_middle_center PASSED [ 38%] tests/test_05_tools/test_517_text_layout.py::TestTopLevelLayout::test_add_one_column_by_reference_width PASSED [ 38%] tests/test_05_tools/test_517_text_layout.py::TestTopLevelLayout::test_add_two_equal_columns PASSED [ 38%] tests/test_05_tools/test_517_text_layout.py::TestTopLevelLayout::test_bounding_box_for_not_placed_layout PASSED [ 38%] tests/test_05_tools/test_517_text_layout.py::TestTopLevelLayout::test_bounding_box_for_placed_layout PASSED [ 38%] tests/test_05_tools/test_517_text_layout.py::TestTopLevelLayout::test_next_existing_column PASSED [ 38%] tests/test_05_tools/test_517_text_layout.py::TestTopLevelLayout::test_next_column_creates_a_new_column PASSED [ 38%] tests/test_05_tools/test_517_text_layout.py::TestColumn::test_size_calculation PASSED [ 38%] tests/test_05_tools/test_517_text_layout.py::TestColumn::test_render PASSED [ 38%] tests/test_05_tools/test_517_text_layout.py::test_paragraph_available_line_content_space PASSED [ 38%] tests/test_05_tools/test_517_text_layout.py::TestParagraphWithUnrestrictedHeight::test_empty_paragraph_dimensions PASSED [ 38%] tests/test_05_tools/test_517_text_layout.py::TestParagraphWithUnrestrictedHeight::test_render_empty_paragraph PASSED [ 38%] tests/test_05_tools/test_517_text_layout.py::TestParagraphWithUnrestrictedHeight::test_distribute_invalid_content PASSED [ 38%] tests/test_05_tools/test_517_text_layout.py::TestParagraphWithUnrestrictedHeight::test_distribute_common_case_without_nbsp PASSED [ 38%] tests/test_05_tools/test_517_text_layout.py::TestParagraphWithUnrestrictedHeight::test_distribute_with_nbsp PASSED [ 38%] tests/test_05_tools/test_517_text_layout.py::TestParagraphWithUnrestrictedHeight::test_distribute_too_long_lines PASSED [ 38%] tests/test_05_tools/test_517_text_layout.py::TestParagraphWithUnrestrictedHeight::test_distribute_too_long_lines_including_nbsp PASSED [ 38%] tests/test_05_tools/test_517_text_layout.py::TestParagraphWithRestrictedHeight::test_distribute_with_exact_height_match PASSED [ 38%] tests/test_05_tools/test_517_text_layout.py::TestParagraphWithRestrictedHeight::test_distribute_with_one_line_left_over PASSED [ 38%] tests/test_05_tools/test_517_text_layout.py::TestParagraphWithRestrictedHeight::test_distribute_with_all_lines_left_over PASSED [ 38%] tests/test_05_tools/test_517_text_layout.py::TestParagraphLeftAlignment::test_without_indentation PASSED [ 38%] tests/test_05_tools/test_517_text_layout.py::TestParagraphLeftAlignment::test_left_indentation PASSED [ 38%] tests/test_05_tools/test_517_text_layout.py::TestParagraphLeftAlignment::test_move_tab_to_next_line_if_following_content_does_not_fit PASSED [ 38%] tests/test_05_tools/test_517_text_layout.py::TestParagraphLeftAlignment::test_tab_and_text_do_not_fit_into_line PASSED [ 38%] tests/test_05_tools/test_517_text_layout.py::TestParagraphAlignment::test_without_indentation PASSED [ 38%] tests/test_05_tools/test_517_text_layout.py::TestParagraphAlignment::test_right_indentation PASSED [ 38%] tests/test_05_tools/test_517_text_layout.py::TestParagraphCenterAlignment::test_without_indentation PASSED [ 38%] tests/test_05_tools/test_517_text_layout.py::TestParagraphCenterAlignment::test_left_indentation PASSED [ 38%] tests/test_05_tools/test_517_text_layout.py::TestParagraphCenterAlignment::test_right_indentation PASSED [ 38%] tests/test_05_tools/test_517_text_layout.py::TestParagraphJustifiedAlignment::test_without_indentation PASSED [ 38%] tests/test_05_tools/test_517_text_layout.py::TestParagraphJustifiedAlignment::test_with_indentation PASSED [ 38%] tests/test_05_tools/test_517_text_layout.py::TestVerticalCellAlignment::test_line_properties PASSED [ 38%] tests/test_05_tools/test_517_text_layout.py::TestVerticalCellAlignment::test_bottom_alignment PASSED [ 38%] tests/test_05_tools/test_517_text_layout.py::TestVerticalCellAlignment::test_center_alignment PASSED [ 38%] tests/test_05_tools/test_517_text_layout.py::TestVerticalCellAlignment::test_top_alignment PASSED [ 38%] tests/test_05_tools/test_517_text_layout.py::TestVerticalCellAlignment::test_mixed_alignment PASSED [ 38%] tests/test_05_tools/test_517_text_layout.py::TestTextStrokeRendering::test_simple_stroke[1-STROKE(UNDERLINE, 3.0)] PASSED [ 38%] tests/test_05_tools/test_517_text_layout.py::TestTextStrokeRendering::test_simple_stroke[4-STROKE(OVERLINE, 3.0)] PASSED [ 38%] tests/test_05_tools/test_517_text_layout.py::TestTextStrokeRendering::test_simple_stroke[2-STROKE(STRIKE_THROUGH, 3.0)] PASSED [ 38%] tests/test_05_tools/test_517_text_layout.py::TestTextContinueStroke::test_continue_stroke_across_one_space PASSED [ 38%] tests/test_05_tools/test_517_text_layout.py::TestTextContinueStroke::test_continue_stroke_across_multiple_spaces PASSED [ 38%] tests/test_05_tools/test_517_text_layout.py::TestTextContinueStroke::test_do_not_continue_stroke_automatically PASSED [ 38%] tests/test_05_tools/test_517_text_layout.py::TestFractionCell::test_a_over_b PASSED [ 39%] tests/test_05_tools/test_517_text_layout.py::TestFractionCell::test_a_over_line_b PASSED [ 39%] tests/test_05_tools/test_517_text_layout.py::TestFractionCell::test_a_slanted_b PASSED [ 39%] tests/test_05_tools/test_517_text_layout.py::test_cell_converter PASSED [ 39%] tests/test_05_tools/test_517_text_layout.py::TestNormalizeCells::test_no_glue_between_content_raises_value_error[tt] PASSED [ 39%] tests/test_05_tools/test_517_text_layout.py::TestNormalizeCells::test_no_glue_between_content_raises_value_error[tf] PASSED [ 39%] tests/test_05_tools/test_517_text_layout.py::TestNormalizeCells::test_no_glue_between_content_raises_value_error[ft] PASSED [ 39%] tests/test_05_tools/test_517_text_layout.py::TestNormalizeCells::test_no_glue_between_content_raises_value_error[ff] PASSED [ 39%] tests/test_05_tools/test_517_text_layout.py::TestNormalizeCells::test_ignore_non_breaking_space_between_text_and_fraction[t~f] PASSED [ 39%] tests/test_05_tools/test_517_text_layout.py::TestNormalizeCells::test_ignore_non_breaking_space_between_text_and_fraction[f~f] PASSED [ 39%] tests/test_05_tools/test_517_text_layout.py::TestNormalizeCells::test_ignore_non_breaking_space_between_text_and_fraction[f~t] PASSED [ 39%] tests/test_05_tools/test_517_text_layout.py::TestNormalizeCells::test_ignore_pending_non_breaking_space PASSED [ 39%] tests/test_05_tools/test_517_text_layout.py::TestNormalizeCells::test_preserve_multiple_nbsp[t~t] PASSED [ 39%] tests/test_05_tools/test_517_text_layout.py::TestNormalizeCells::test_preserve_multiple_nbsp[t~~t] PASSED [ 39%] tests/test_05_tools/test_517_text_layout.py::TestNormalizeCells::test_preserve_multiple_nbsp[t~~~t] PASSED [ 39%] tests/test_05_tools/test_517_text_layout.py::TestNormalizeCells::test_replace_useless_nbsp_by_spaces[t~ t] PASSED [ 39%] tests/test_05_tools/test_517_text_layout.py::TestNormalizeCells::test_replace_useless_nbsp_by_spaces[t ~t] PASSED [ 39%] tests/test_05_tools/test_517_text_layout.py::TestNormalizeCells::test_replace_useless_nbsp_by_spaces[t~~ t] PASSED [ 39%] tests/test_05_tools/test_517_text_layout.py::TestNormalizeCells::test_replace_useless_nbsp_by_spaces[t ~~t] PASSED [ 39%] tests/test_05_tools/test_517_text_layout.py::TestNormalizeCells::test_replace_useless_nbsp_by_spaces[~t] PASSED [ 39%] tests/test_05_tools/test_517_text_layout.py::TestNormalizeCells::test_replace_useless_nbsp_by_spaces[~~t] PASSED [ 39%] tests/test_05_tools/test_517_text_layout.py::TestNormalizeCells::test_replace_useless_nbsp_by_spaces[t#~t] PASSED [ 39%] tests/test_05_tools/test_517_text_layout.py::TestNormalizeCells::test_replace_useless_nbsp_by_spaces[t~#t] PASSED [ 39%] tests/test_05_tools/test_517_text_layout.py::TestNormalizeCells::test_replace_useless_nbsp_by_spaces[t~#~t] PASSED [ 39%] tests/test_05_tools/test_517_text_layout.py::TestNormalizeCells::test_preserve_multiple_spaces[t t] PASSED [ 39%] tests/test_05_tools/test_517_text_layout.py::TestNormalizeCells::test_preserve_multiple_spaces[t t] PASSED [ 39%] tests/test_05_tools/test_517_text_layout.py::TestNormalizeCells::test_preserve_multiple_spaces[t t] PASSED [ 39%] tests/test_05_tools/test_517_text_layout.py::TestNormalizeCells::test_remove_pending_glue PASSED [ 39%] tests/test_05_tools/test_517_text_layout.py::TestNormalizeCells::test_preserve_prepending_space[ t] PASSED [ 39%] tests/test_05_tools/test_517_text_layout.py::TestNormalizeCells::test_preserve_prepending_space[ t] PASSED [ 39%] tests/test_05_tools/test_517_text_layout.py::TestNormalizeCells::test_preserve_prepending_space[ t] PASSED [ 39%] tests/test_05_tools/test_517_text_layout.py::TestSpace::test_shrink_space PASSED [ 39%] tests/test_05_tools/test_517_text_layout.py::TestSpace::test_default_min_width PASSED [ 39%] tests/test_05_tools/test_517_text_layout.py::TestSpace::test_expand_restricted_space PASSED [ 39%] tests/test_05_tools/test_517_text_layout.py::TestSpace::test_expand_unrestricted_space PASSED [ 39%] tests/test_05_tools/test_517_text_layout.py::TestSpace::test_total_height_is_zero PASSED [ 39%] tests/test_05_tools/test_517_text_layout.py::TestSpace::test_non_breaking_space_to_space PASSED [ 39%] tests/test_05_tools/test_517_text_layout.py::TestSpace::test_can_shrink PASSED [ 39%] tests/test_05_tools/test_517_text_layout.py::TestSpace::test_can_grow PASSED [ 39%] tests/test_05_tools/test_517_text_layout.py::TestRigidConnection::test_rigid_connection PASSED [ 39%] tests/test_05_tools/test_517_text_layout.py::TestRigidConnection::test_create_one_connection[t~t] PASSED [ 39%] tests/test_05_tools/test_517_text_layout.py::TestRigidConnection::test_create_one_connection[t~t~t] PASSED [ 39%] tests/test_05_tools/test_517_text_layout.py::TestRigidConnection::test_create_two_connections[t~t t~t] PASSED [ 39%] tests/test_05_tools/test_517_text_layout.py::TestRigidConnection::test_create_two_connections[t~t~t t~t~t] PASSED [ 39%] tests/test_05_tools/test_517_text_layout.py::TestRigidConnection::test_ignore_pending_non_breaking_space PASSED [ 39%] tests/test_05_tools/test_517_text_layout.py::TestLeftLine::test_setup PASSED [ 39%] tests/test_05_tools/test_517_text_layout.py::TestLeftLine::test_line_height_is_defined_by_max_content_height PASSED [ 39%] tests/test_05_tools/test_517_text_layout.py::TestLeftLine::test_line_total_width_is_defined_by_content PASSED [ 39%] tests/test_05_tools/test_517_text_layout.py::TestLeftLine::test_fill_until_line_is_full PASSED [ 39%] tests/test_05_tools/test_517_text_layout.py::TestLeftLine::test_left_tab PASSED [ 39%] tests/test_05_tools/test_517_text_layout.py::TestLeftLine::test_left_tab_without_tab_stops PASSED [ 39%] tests/test_05_tools/test_517_text_layout.py::TestLeftLine::test_center_tab PASSED [ 39%] tests/test_05_tools/test_517_text_layout.py::TestLeftLine::test_right_tab PASSED [ 39%] tests/test_05_tools/test_517_text_layout.py::test_shift_tab_stop_left_in_range PASSED [ 39%] tests/test_05_tools/test_517_text_layout.py::test_shift_tab_stops_beyond_left_border PASSED [ 39%] tests/test_05_tools/test_517_text_layout.py::test_shift_tab_stops_beyond_right_border PASSED [ 39%] tests/test_05_tools/test_517_text_layout.py::test_empty_paragraph PASSED [ 39%] tests/test_05_tools/test_518_header_guid.py::test_guid_string_matches_autocad_pattern PASSED [ 39%] tests/test_05_tools/test_519_mtext_editor.py::test_append_text PASSED [ 39%] tests/test_05_tools/test_519_mtext_editor.py::test_iadd_text PASSED [ 39%] tests/test_05_tools/test_519_mtext_editor.py::test_stacked_text_limits_style PASSED [ 39%] tests/test_05_tools/test_519_mtext_editor.py::test_stacked_text_with_horizontal_divider_line PASSED [ 39%] tests/test_05_tools/test_519_mtext_editor.py::test_stacked_text_with_slanted_divider_line PASSED [ 39%] tests/test_05_tools/test_519_mtext_editor.py::test_invalid_divider_char_raises_value_error PASSED [ 39%] tests/test_05_tools/test_519_mtext_editor.py::test_change_color_name PASSED [ 39%] tests/test_05_tools/test_519_mtext_editor.py::test_change_aci_color PASSED [ 39%] tests/test_05_tools/test_519_mtext_editor.py::test_aci_color_raises_value_error[-1] PASSED [ 39%] tests/test_05_tools/test_519_mtext_editor.py::test_aci_color_raises_value_error[257] PASSED [ 39%] tests/test_05_tools/test_519_mtext_editor.py::test_change_to_red_by_rgb PASSED [ 39%] tests/test_05_tools/test_519_mtext_editor.py::test_change_to_green_by_rgb PASSED [ 39%] tests/test_05_tools/test_519_mtext_editor.py::test_change_to_blue_by_rgb PASSED [ 39%] tests/test_05_tools/test_519_mtext_editor.py::test_change_font PASSED [ 39%] tests/test_05_tools/test_519_mtext_editor.py::test_scale_height_factor PASSED [ 39%] tests/test_05_tools/test_519_mtext_editor.py::test_absolute_text_height PASSED [ 39%] tests/test_05_tools/test_519_mtext_editor.py::test_change_width_factor PASSED [ 39%] tests/test_05_tools/test_519_mtext_editor.py::test_change_char_tracking_factor PASSED [ 39%] tests/test_05_tools/test_519_mtext_editor.py::test_change_oblique_angle PASSED [ 39%] tests/test_05_tools/test_519_mtext_editor.py::test_fluent_interface PASSED [ 39%] tests/test_05_tools/test_519_mtext_editor.py::test_grouping PASSED [ 39%] tests/test_05_tools/test_519_mtext_editor.py::test_underline_text PASSED [ 40%] tests/test_05_tools/test_519_mtext_editor.py::test_overline_text PASSED [ 40%] tests/test_05_tools/test_519_mtext_editor.py::test_strike_through_text PASSED [ 40%] tests/test_05_tools/test_519_mtext_editor.py::test_bullet_lists PASSED [ 40%] tests/test_05_tools/test_520_mtext_context.py::test_underline PASSED [ 40%] tests/test_05_tools/test_520_mtext_context.py::test_strike PASSED [ 40%] tests/test_05_tools/test_520_mtext_context.py::test_overstrike PASSED [ 40%] tests/test_05_tools/test_520_mtext_context.py::test_copy PASSED [ 40%] tests/test_05_tools/test_520_mtext_context.py::test_equality PASSED [ 40%] tests/test_05_tools/test_520_mtext_context.py::test_set_aci PASSED [ 40%] tests/test_05_tools/test_520_mtext_context.py::TestParagraphPropertiesToString::test_default_properties PASSED [ 40%] tests/test_05_tools/test_520_mtext_context.py::TestParagraphPropertiesToString::test_indent_first_line PASSED [ 40%] tests/test_05_tools/test_520_mtext_context.py::TestParagraphPropertiesToString::test_indent_paragraph_left PASSED [ 40%] tests/test_05_tools/test_520_mtext_context.py::TestParagraphPropertiesToString::test_indent_paragraph_right PASSED [ 40%] tests/test_05_tools/test_520_mtext_context.py::TestParagraphPropertiesToString::test_center_alignment_without_indentation PASSED [ 40%] tests/test_05_tools/test_520_mtext_context.py::TestParagraphPropertiesToString::test_center_alignment_with_indentation PASSED [ 40%] tests/test_05_tools/test_520_mtext_context.py::TestParagraphPropertiesToString::test_one_tab_stop PASSED [ 40%] tests/test_05_tools/test_520_mtext_context.py::TestParagraphPropertiesToString::test_multiple_tab_stops PASSED [ 40%] tests/test_05_tools/test_520_mtext_context.py::TestParagraphPropertiesToString::test_different_kinds_of_tab_stops PASSED [ 40%] tests/test_05_tools/test_520_mtext_context.py::TestParagraphPropertiesToString::test_indentation_and_multiple_tab_stops PASSED [ 40%] tests/test_05_tools/test_520_mtext_context.py::TestParagraphPropertiesToString::test_justified_alignment_and_multiple_tab_stops PASSED [ 40%] tests/test_05_tools/test_521_mtext_parser.py::TestMTextContentParsing::test_parse_plain_text PASSED [ 40%] tests/test_05_tools/test_521_mtext_parser.py::TestMTextContentParsing::test_three_adjacent_spaces PASSED [ 40%] tests/test_05_tools/test_521_mtext_parser.py::TestMTextContentParsing::test_non_breaking_space PASSED [ 40%] tests/test_05_tools/test_521_mtext_parser.py::TestMTextContentParsing::test_space_and_adjacent_non_breaking_space PASSED [ 40%] tests/test_05_tools/test_521_mtext_parser.py::TestMTextContentParsing::test_tabulator_caret_I PASSED [ 40%] tests/test_05_tools/test_521_mtext_parser.py::TestMTextContentParsing::test_new_paragraph_caret_J PASSED [ 40%] tests/test_05_tools/test_521_mtext_parser.py::TestMTextContentParsing::test_replace_caret_chars_by_space PASSED [ 40%] tests/test_05_tools/test_521_mtext_parser.py::TestMTextContentParsing::test_escaped_letters_building_words PASSED [ 40%] tests/test_05_tools/test_521_mtext_parser.py::TestMTextContentParsing::test_invalid_escaped_letters_printed_verbatim PASSED [ 40%] tests/test_05_tools/test_521_mtext_parser.py::TestMTextContentParsing::test_single_new_paragraph_token PASSED [ 40%] tests/test_05_tools/test_521_mtext_parser.py::TestMTextContentParsing::test_new_paragraph_token_in_usual_context PASSED [ 40%] tests/test_05_tools/test_521_mtext_parser.py::TestMTextContentParsing::test_single_new_column_token PASSED [ 40%] tests/test_05_tools/test_521_mtext_parser.py::TestMTextContentParsing::test_grouping_chars_do_not_yield_tokens PASSED [ 40%] tests/test_05_tools/test_521_mtext_parser.py::TestMTextContentParsing::test_parser_does_not_check_valid_grouping PASSED [ 40%] tests/test_05_tools/test_521_mtext_parser.py::TestMTextContentParsing::test_wrap_at_dimline PASSED [ 40%] tests/test_05_tools/test_521_mtext_parser.py::TestMTextContentParsing::test_decode_special_encodings PASSED [ 40%] tests/test_05_tools/test_521_mtext_parser.py::TestMTextContentParsing::test_unknown_special_encodings PASSED [ 40%] tests/test_05_tools/test_521_mtext_parser.py::TestMTextContentParsing::test_percent_sign_usage PASSED [ 40%] tests/test_05_tools/test_521_mtext_parser.py::TestParsingFractions::test_simple_horizontal_fraction PASSED [ 40%] tests/test_05_tools/test_521_mtext_parser.py::TestParsingFractions::test_simple_diagonal_fraction PASSED [ 40%] tests/test_05_tools/test_521_mtext_parser.py::TestParsingFractions::test_simple_limit_style_fraction PASSED [ 40%] tests/test_05_tools/test_521_mtext_parser.py::TestParsingFractions::test_without_terminator_parsing_until_end_of_string PASSED [ 40%] tests/test_05_tools/test_521_mtext_parser.py::TestParsingFractions::test_replace_all_caret_encoded_chars_by_space[A] PASSED [ 40%] tests/test_05_tools/test_521_mtext_parser.py::TestParsingFractions::test_replace_all_caret_encoded_chars_by_space[I] PASSED [ 40%] tests/test_05_tools/test_521_mtext_parser.py::TestParsingFractions::test_replace_all_caret_encoded_chars_by_space[J] PASSED [ 40%] tests/test_05_tools/test_521_mtext_parser.py::TestParsingFractions::test_replace_all_caret_encoded_chars_by_space[M] PASSED [ 40%] tests/test_05_tools/test_521_mtext_parser.py::TestParsingFractions::test_replace_all_caret_encoded_chars_by_space[Z] PASSED [ 40%] tests/test_05_tools/test_521_mtext_parser.py::TestParsingFractions::test_escape_terminator_char PASSED [ 40%] tests/test_05_tools/test_521_mtext_parser.py::TestParsingFractions::test_escape_backslash_char PASSED [ 40%] tests/test_05_tools/test_521_mtext_parser.py::TestParsingFractions::test_escape_stacking_type_char PASSED [ 40%] tests/test_05_tools/test_521_mtext_parser.py::TestParsingFractions::test_escape_caret_char PASSED [ 40%] tests/test_05_tools/test_521_mtext_parser.py::TestParsingFractions::test_escape_caret_new_line PASSED [ 40%] tests/test_05_tools/test_521_mtext_parser.py::TestParsingFractions::test_remove_backslash_escape_char PASSED [ 40%] tests/test_05_tools/test_521_mtext_parser.py::TestParsingFractions::test_preserve_second_stacking_type_char PASSED [ 40%] tests/test_05_tools/test_521_mtext_parser.py::TestParsingFractions::test_preserve_second_caret_char PASSED [ 40%] tests/test_05_tools/test_521_mtext_parser.py::TestParsingFractions::test_parse_without_stacking_type_char PASSED [ 40%] tests/test_05_tools/test_521_mtext_parser.py::TestParsingFractions::test_next_word_after_stacking PASSED [ 40%] tests/test_05_tools/test_521_mtext_parser.py::TestParsingFractions::test_next_semi_colon_after_stacking PASSED [ 40%] tests/test_05_tools/test_521_mtext_parser.py::TestParsingFractions::test_extraction_of_expression[word\\p______;word] PASSED [ 40%] tests/test_05_tools/test_521_mtext_parser.py::TestParsingFractions::test_extraction_of_expression[word\\f______;word] PASSED [ 40%] tests/test_05_tools/test_521_mtext_parser.py::TestParsingFractions::test_extraction_of_expression[word\\F______;word] PASSED [ 40%] tests/test_05_tools/test_521_mtext_parser.py::TestMTextContextParsing::test_switch_underline_on PASSED [ 40%] tests/test_05_tools/test_521_mtext_parser.py::TestMTextContextParsing::test_switch_underline_on_off_for_multiple_words PASSED [ 40%] tests/test_05_tools/test_521_mtext_parser.py::TestMTextContextParsing::test_consecutive_tokens_get_the_same_context_objects_if_unchanged PASSED [ 40%] tests/test_05_tools/test_521_mtext_parser.py::TestMTextContextParsing::test_switch_underline_on_off_creates_different_context_objects PASSED [ 40%] tests/test_05_tools/test_521_mtext_parser.py::TestMTextContextParsing::test_switch_overline_on_off PASSED [ 40%] tests/test_05_tools/test_521_mtext_parser.py::TestMTextContextParsing::test_switch_strike_through_on_off PASSED [ 40%] tests/test_05_tools/test_521_mtext_parser.py::TestMTextContextParsing::test_switch_stroke_on_off_multiple_times[\\L-\\l-underline] PASSED [ 40%] tests/test_05_tools/test_521_mtext_parser.py::TestMTextContextParsing::test_switch_stroke_on_off_multiple_times[\\K-\\k-strike_through] PASSED [ 40%] tests/test_05_tools/test_521_mtext_parser.py::TestMTextContextParsing::test_switch_stroke_on_off_multiple_times[\\O-\\o-overline] PASSED [ 40%] tests/test_05_tools/test_521_mtext_parser.py::TestMTextContextParsing::test_context_stack_for_grouping PASSED [ 40%] tests/test_05_tools/test_521_mtext_parser.py::TestMTextContextParsing::test_bottom_alignment_with_terminator PASSED [ 40%] tests/test_05_tools/test_521_mtext_parser.py::TestMTextContextParsing::test_middle_alignment_without_terminator PASSED [ 40%] tests/test_05_tools/test_521_mtext_parser.py::TestMTextContextParsing::test_top_alignment_without_terminator PASSED [ 40%] tests/test_05_tools/test_521_mtext_parser.py::TestMTextContextParsing::test_alignment_default_value_for_invalid_argument PASSED [ 40%] tests/test_05_tools/test_521_mtext_parser.py::TestMTextContextParsing::test_font_b0_i0 PASSED [ 40%] tests/test_05_tools/test_521_mtext_parser.py::TestMTextContextParsing::test_font_b1_i0 PASSED [ 40%] tests/test_05_tools/test_521_mtext_parser.py::TestMTextContextParsing::test_font_b0_i1 PASSED [ 41%] tests/test_05_tools/test_521_mtext_parser.py::TestMTextContextParsing::test_font_b1_i1 PASSED [ 41%] tests/test_05_tools/test_521_mtext_parser.py::TestMTextContextParsing::test_font_uppercase_command PASSED [ 41%] tests/test_05_tools/test_521_mtext_parser.py::TestMTextContextParsing::test_empty_font_command_does_not_change_font_properties PASSED [ 41%] tests/test_05_tools/test_521_mtext_parser.py::TestMTextContextParsing::test_empty_font_family_name_does_not_change_font_properties PASSED [ 41%] tests/test_05_tools/test_521_mtext_parser.py::TestMTextContextParsing::test_absolut_height_command[\\H3] PASSED [ 41%] tests/test_05_tools/test_521_mtext_parser.py::TestMTextContextParsing::test_absolut_height_command[\\H3;] PASSED [ 41%] tests/test_05_tools/test_521_mtext_parser.py::TestMTextContextParsing::test_absolut_height_command[\\H+3] PASSED [ 41%] tests/test_05_tools/test_521_mtext_parser.py::TestMTextContextParsing::test_absolut_height_command[\\H+3;] PASSED [ 41%] tests/test_05_tools/test_521_mtext_parser.py::TestMTextContextParsing::test_absolut_height_command[\\H-3] PASSED [ 41%] tests/test_05_tools/test_521_mtext_parser.py::TestMTextContextParsing::test_absolut_height_command[\\H-3;] PASSED [ 41%] tests/test_05_tools/test_521_mtext_parser.py::TestMTextContextParsing::test_absolut_height_command[\\H0.3e1] PASSED [ 41%] tests/test_05_tools/test_521_mtext_parser.py::TestMTextContextParsing::test_absolut_height_command[\\H0.3e1;] PASSED [ 41%] tests/test_05_tools/test_521_mtext_parser.py::TestMTextContextParsing::test_absolut_height_command[\\H30e-1] PASSED [ 41%] tests/test_05_tools/test_521_mtext_parser.py::TestMTextContextParsing::test_absolut_height_command[\\H30e-1;] PASSED [ 41%] tests/test_05_tools/test_521_mtext_parser.py::TestMTextContextParsing::test_relative_height_command[\\W3x] PASSED [ 41%] tests/test_05_tools/test_521_mtext_parser.py::TestMTextContextParsing::test_relative_height_command[\\W3x;] PASSED [ 41%] tests/test_05_tools/test_521_mtext_parser.py::TestMTextContextParsing::test_relative_height_command[\\W+3x] PASSED [ 41%] tests/test_05_tools/test_521_mtext_parser.py::TestMTextContextParsing::test_relative_height_command[\\W+3x;] PASSED [ 41%] tests/test_05_tools/test_521_mtext_parser.py::TestMTextContextParsing::test_relative_height_command[\\W-3x] PASSED [ 41%] tests/test_05_tools/test_521_mtext_parser.py::TestMTextContextParsing::test_relative_height_command[\\W-3x;] PASSED [ 41%] tests/test_05_tools/test_521_mtext_parser.py::TestMTextContextParsing::test_relative_height_command[\\W0.3e1x] PASSED [ 41%] tests/test_05_tools/test_521_mtext_parser.py::TestMTextContextParsing::test_relative_height_command[\\W0.3e1x;] PASSED [ 41%] tests/test_05_tools/test_521_mtext_parser.py::TestMTextContextParsing::test_relative_height_command[\\W30e-1x] PASSED [ 41%] tests/test_05_tools/test_521_mtext_parser.py::TestMTextContextParsing::test_relative_height_command[\\W30e-1x;] PASSED [ 41%] tests/test_05_tools/test_521_mtext_parser.py::TestMTextContextParsing::test_invalid_height_command[\\H] PASSED [ 41%] tests/test_05_tools/test_521_mtext_parser.py::TestMTextContextParsing::test_invalid_height_command[\\H;] PASSED [ 41%] tests/test_05_tools/test_521_mtext_parser.py::TestMTextContextParsing::test_invalid_height_command[\\Hx] PASSED [ 41%] tests/test_05_tools/test_521_mtext_parser.py::TestMTextContextParsing::test_invalid_height_command[\\Hx;] PASSED [ 41%] tests/test_05_tools/test_521_mtext_parser.py::TestMTextContextParsing::test_invalid_height_command[\\H1-2;] PASSED [ 41%] tests/test_05_tools/test_521_mtext_parser.py::TestMTextContextParsing::test_invalid_height_command[\\H.3] PASSED [ 41%] tests/test_05_tools/test_521_mtext_parser.py::TestMTextContextParsing::test_invalid_height_command[\\H.3;] PASSED [ 41%] tests/test_05_tools/test_521_mtext_parser.py::TestMTextContextParsing::test_invalid_height_command[\\H.3x] PASSED [ 41%] tests/test_05_tools/test_521_mtext_parser.py::TestMTextContextParsing::test_invalid_height_command[\\H.3x;] PASSED [ 41%] tests/test_05_tools/test_521_mtext_parser.py::TestMTextContextParsing::test_invalid_height_command[\\H.] PASSED [ 41%] tests/test_05_tools/test_521_mtext_parser.py::TestMTextContextParsing::test_invalid_height_command[\\H.;] PASSED [ 41%] tests/test_05_tools/test_521_mtext_parser.py::TestMTextContextParsing::test_absolut_width_command[\\W3] PASSED [ 41%] tests/test_05_tools/test_521_mtext_parser.py::TestMTextContextParsing::test_absolut_width_command[\\W3;] PASSED [ 41%] tests/test_05_tools/test_521_mtext_parser.py::TestMTextContextParsing::test_absolut_width_command[\\W+3] PASSED [ 41%] tests/test_05_tools/test_521_mtext_parser.py::TestMTextContextParsing::test_absolut_width_command[\\W+3;] PASSED [ 41%] tests/test_05_tools/test_521_mtext_parser.py::TestMTextContextParsing::test_absolut_width_command[\\W-3] PASSED [ 41%] tests/test_05_tools/test_521_mtext_parser.py::TestMTextContextParsing::test_absolut_width_command[\\W-3;] PASSED [ 41%] tests/test_05_tools/test_521_mtext_parser.py::TestMTextContextParsing::test_absolut_width_command[\\W0.3e1] PASSED [ 41%] tests/test_05_tools/test_521_mtext_parser.py::TestMTextContextParsing::test_absolut_width_command[\\W0.3e1;] PASSED [ 41%] tests/test_05_tools/test_521_mtext_parser.py::TestMTextContextParsing::test_absolut_width_command[\\W30e-1] PASSED [ 41%] tests/test_05_tools/test_521_mtext_parser.py::TestMTextContextParsing::test_absolut_width_command[\\W30e-1;] PASSED [ 41%] tests/test_05_tools/test_521_mtext_parser.py::TestMTextContextParsing::test_absolut_char_tracking_command[\\T3] PASSED [ 41%] tests/test_05_tools/test_521_mtext_parser.py::TestMTextContextParsing::test_absolut_char_tracking_command[\\T3;] PASSED [ 41%] tests/test_05_tools/test_521_mtext_parser.py::TestMTextContextParsing::test_absolut_char_tracking_command[\\T+3] PASSED [ 41%] tests/test_05_tools/test_521_mtext_parser.py::TestMTextContextParsing::test_absolut_char_tracking_command[\\T+3;] PASSED [ 41%] tests/test_05_tools/test_521_mtext_parser.py::TestMTextContextParsing::test_absolut_char_tracking_command[\\T-3] PASSED [ 41%] tests/test_05_tools/test_521_mtext_parser.py::TestMTextContextParsing::test_absolut_char_tracking_command[\\T-3;] PASSED [ 41%] tests/test_05_tools/test_521_mtext_parser.py::TestMTextContextParsing::test_absolut_char_tracking_command[\\T0.3e1] PASSED [ 41%] tests/test_05_tools/test_521_mtext_parser.py::TestMTextContextParsing::test_absolut_char_tracking_command[\\T0.3e1;] PASSED [ 41%] tests/test_05_tools/test_521_mtext_parser.py::TestMTextContextParsing::test_absolut_char_tracking_command[\\T30e-1] PASSED [ 41%] tests/test_05_tools/test_521_mtext_parser.py::TestMTextContextParsing::test_absolut_char_tracking_command[\\T30e-1;] PASSED [ 41%] tests/test_05_tools/test_521_mtext_parser.py::TestMTextContextParsing::test_relative_char_tracking_command[\\T3x] PASSED [ 41%] tests/test_05_tools/test_521_mtext_parser.py::TestMTextContextParsing::test_relative_char_tracking_command[\\T3x;] PASSED [ 41%] tests/test_05_tools/test_521_mtext_parser.py::TestMTextContextParsing::test_relative_char_tracking_command[\\T+3x] PASSED [ 41%] tests/test_05_tools/test_521_mtext_parser.py::TestMTextContextParsing::test_relative_char_tracking_command[\\T+3x;] PASSED [ 41%] tests/test_05_tools/test_521_mtext_parser.py::TestMTextContextParsing::test_relative_char_tracking_command[\\T-3x] PASSED [ 41%] tests/test_05_tools/test_521_mtext_parser.py::TestMTextContextParsing::test_relative_char_tracking_command[\\T-3x;] PASSED [ 41%] tests/test_05_tools/test_521_mtext_parser.py::TestMTextContextParsing::test_relative_char_tracking_command[\\T0.3e1x] PASSED [ 41%] tests/test_05_tools/test_521_mtext_parser.py::TestMTextContextParsing::test_relative_char_tracking_command[\\T0.3e1x;] PASSED [ 41%] tests/test_05_tools/test_521_mtext_parser.py::TestMTextContextParsing::test_relative_char_tracking_command[\\T30e-1x] PASSED [ 41%] tests/test_05_tools/test_521_mtext_parser.py::TestMTextContextParsing::test_relative_char_tracking_command[\\T30e-1x;] PASSED [ 41%] tests/test_05_tools/test_521_mtext_parser.py::TestMTextContextParsing::test_positive_oblique_command[\\Q3] PASSED [ 41%] tests/test_05_tools/test_521_mtext_parser.py::TestMTextContextParsing::test_positive_oblique_command[\\Q3;] PASSED [ 41%] tests/test_05_tools/test_521_mtext_parser.py::TestMTextContextParsing::test_positive_oblique_command[\\Q+3] PASSED [ 41%] tests/test_05_tools/test_521_mtext_parser.py::TestMTextContextParsing::test_positive_oblique_command[\\Q+3;] PASSED [ 41%] tests/test_05_tools/test_521_mtext_parser.py::TestMTextContextParsing::test_positive_oblique_command[\\Q0.3e1] PASSED [ 41%] tests/test_05_tools/test_521_mtext_parser.py::TestMTextContextParsing::test_positive_oblique_command[\\Q0.3e1;] PASSED [ 41%] tests/test_05_tools/test_521_mtext_parser.py::TestMTextContextParsing::test_positive_oblique_command[\\Q30e-1] PASSED [ 41%] tests/test_05_tools/test_521_mtext_parser.py::TestMTextContextParsing::test_positive_oblique_command[\\Q30e-1;] PASSED [ 41%] tests/test_05_tools/test_521_mtext_parser.py::TestMTextContextParsing::test_negative_oblique_command[\\Q-3] PASSED [ 41%] tests/test_05_tools/test_521_mtext_parser.py::TestMTextContextParsing::test_negative_oblique_command[\\Q-3;] PASSED [ 41%] tests/test_05_tools/test_521_mtext_parser.py::TestMTextContextParsing::test_negative_oblique_command[\\Q-0.3e1] PASSED [ 41%] tests/test_05_tools/test_521_mtext_parser.py::TestMTextContextParsing::test_negative_oblique_command[\\Q-0.3e1;] PASSED [ 41%] tests/test_05_tools/test_521_mtext_parser.py::TestMTextContextParsing::test_negative_oblique_command[\\Q-30e-1] PASSED [ 42%] tests/test_05_tools/test_521_mtext_parser.py::TestMTextContextParsing::test_negative_oblique_command[\\Q-30e-1;] PASSED [ 42%] tests/test_05_tools/test_521_mtext_parser.py::TestMTextContextParsing::test_aci_color[\\C3] PASSED [ 42%] tests/test_05_tools/test_521_mtext_parser.py::TestMTextContextParsing::test_aci_color[\\C3;] PASSED [ 42%] tests/test_05_tools/test_521_mtext_parser.py::TestMTextContextParsing::test_aci_color[\\C03] PASSED [ 42%] tests/test_05_tools/test_521_mtext_parser.py::TestMTextContextParsing::test_aci_color[\\C03;] PASSED [ 42%] tests/test_05_tools/test_521_mtext_parser.py::TestMTextContextParsing::test_aci_color_is_limited_to_256[\\C1000] PASSED [ 42%] tests/test_05_tools/test_521_mtext_parser.py::TestMTextContextParsing::test_aci_color_is_limited_to_256[\\C1000;] PASSED [ 42%] tests/test_05_tools/test_521_mtext_parser.py::TestMTextContextParsing::test_rgb_color[\\c255] PASSED [ 42%] tests/test_05_tools/test_521_mtext_parser.py::TestMTextContextParsing::test_rgb_color[\\c255;] PASSED [ 42%] tests/test_05_tools/test_521_mtext_parser.py::TestMTextContextParsing::test_rgb_color[\\c0255] PASSED [ 42%] tests/test_05_tools/test_521_mtext_parser.py::TestMTextContextParsing::test_rgb_color[\\c0255;] PASSED [ 42%] tests/test_05_tools/test_521_mtext_parser.py::TestMTextContextParsing::test_rgb_color_overflow PASSED [ 42%] tests/test_05_tools/test_521_mtext_parser.py::TestMTextParagraphProperties::test_indent_first_line[i0;-0] PASSED [ 42%] tests/test_05_tools/test_521_mtext_parser.py::TestMTextParagraphProperties::test_indent_first_line[i+1;-1] PASSED [ 42%] tests/test_05_tools/test_521_mtext_parser.py::TestMTextParagraphProperties::test_indent_first_line[i1.1;-1.1] PASSED [ 42%] tests/test_05_tools/test_521_mtext_parser.py::TestMTextParagraphProperties::test_indent_first_line[i-1;--1] PASSED [ 42%] tests/test_05_tools/test_521_mtext_parser.py::TestMTextParagraphProperties::test_indent_first_line[i-1.1;--1.1] PASSED [ 42%] tests/test_05_tools/test_521_mtext_parser.py::TestMTextParagraphProperties::test_indent_left[l0;-0] PASSED [ 42%] tests/test_05_tools/test_521_mtext_parser.py::TestMTextParagraphProperties::test_indent_left[l+1;-1] PASSED [ 42%] tests/test_05_tools/test_521_mtext_parser.py::TestMTextParagraphProperties::test_indent_left[l1.1;-1.1] PASSED [ 42%] tests/test_05_tools/test_521_mtext_parser.py::TestMTextParagraphProperties::test_indent_left[l-1;--1] PASSED [ 42%] tests/test_05_tools/test_521_mtext_parser.py::TestMTextParagraphProperties::test_indent_left[l-1.1;--1.1] PASSED [ 42%] tests/test_05_tools/test_521_mtext_parser.py::TestMTextParagraphProperties::test_indent_right[r0;-0] PASSED [ 42%] tests/test_05_tools/test_521_mtext_parser.py::TestMTextParagraphProperties::test_indent_right[r+1;-1] PASSED [ 42%] tests/test_05_tools/test_521_mtext_parser.py::TestMTextParagraphProperties::test_indent_right[r1.1;-1.1] PASSED [ 42%] tests/test_05_tools/test_521_mtext_parser.py::TestMTextParagraphProperties::test_indent_right[r-1;--1] PASSED [ 42%] tests/test_05_tools/test_521_mtext_parser.py::TestMTextParagraphProperties::test_indent_right[r-1.1;--1.1] PASSED [ 42%] tests/test_05_tools/test_521_mtext_parser.py::TestMTextParagraphProperties::test_paragraph_alignment[ql;-1] PASSED [ 42%] tests/test_05_tools/test_521_mtext_parser.py::TestMTextParagraphProperties::test_paragraph_alignment[qr;-2] PASSED [ 42%] tests/test_05_tools/test_521_mtext_parser.py::TestMTextParagraphProperties::test_paragraph_alignment[qc;-3] PASSED [ 42%] tests/test_05_tools/test_521_mtext_parser.py::TestMTextParagraphProperties::test_paragraph_alignment[qj;-4] PASSED [ 42%] tests/test_05_tools/test_521_mtext_parser.py::TestMTextParagraphProperties::test_paragraph_alignment[qd;-5] PASSED [ 42%] tests/test_05_tools/test_521_mtext_parser.py::TestMTextParagraphProperties::test_paragraph_alignment[q?;-0] PASSED [ 42%] tests/test_05_tools/test_521_mtext_parser.py::TestMTextParagraphProperties::test_tab_stops PASSED [ 42%] tests/test_05_tools/test_521_mtext_parser.py::TestMTextParagraphProperties::test_combinations[i1,l2,r3,qc,t1,2,3;] PASSED [ 42%] tests/test_05_tools/test_521_mtext_parser.py::TestMTextParagraphProperties::test_combinations[qc,l2,r3,i1,t1,2,3;] PASSED [ 42%] tests/test_05_tools/test_521_mtext_parser.py::TestMTextParagraphProperties::test_combinations[xqc,xl2,xr3,xi1,xt1,2,3;] PASSED [ 42%] tests/test_05_tools/test_521_mtext_parser.py::TestMTextParagraphProperties::test_combinations[xqcl2xr3xi1xt1,2,3;] PASSED [ 42%] tests/test_05_tools/test_521_mtext_parser.py::TestMTextParagraphProperties::test_reset_arguments PASSED [ 42%] tests/test_05_tools/test_521_mtext_parser.py::TestMTextParagraphProperties::test_invalid_tab_stops PASSED [ 42%] tests/test_05_tools/test_521_mtext_parser.py::TestMTextParagraphProperties::test_unknown_escape_sequence PASSED [ 42%] tests/test_05_tools/test_521_mtext_parser.py::TestMTextParserYieldsPropertyChangeCommands::test_change_height PASSED [ 42%] tests/test_05_tools/test_521_mtext_parser.py::TestMTextParserYieldsPropertyChangeCommands::test_change_height_without_semicolon PASSED [ 42%] tests/test_05_tools/test_521_mtext_parser.py::TestMTextParserYieldsPropertyChangeCommands::test_change_char_tracking PASSED [ 42%] tests/test_05_tools/test_521_mtext_parser.py::TestMTextParserYieldsPropertyChangeCommands::test_change_paragraph PASSED [ 42%] tests/test_05_tools/test_521_mtext_parser.py::TestMTextParserYieldsPropertyChangeCommands::test_one_char_commands PASSED [ 42%] tests/test_05_tools/test_521_mtext_parser.py::TestMTextParserYieldsPropertyChangeCommands::test_unknown_escape_sequence PASSED [ 42%] tests/test_05_tools/test_522_text_scanner.py::TestTextScanner::test_scan_empty_text PASSED [ 42%] tests/test_05_tools/test_522_text_scanner.py::TestTextScanner::test_non_empty_string_is_not_empty PASSED [ 42%] tests/test_05_tools/test_522_text_scanner.py::TestTextScanner::test_peeking_next_letter PASSED [ 42%] tests/test_05_tools/test_522_text_scanner.py::TestTextScanner::test_peeking_more_letters_ahead PASSED [ 42%] tests/test_05_tools/test_522_text_scanner.py::TestTextScanner::test_peeking_beyond_word_boundaries_returns_empty_string PASSED [ 42%] tests/test_05_tools/test_522_text_scanner.py::TestTextScanner::test_getting_next_letter_forwards_scan_position PASSED [ 42%] tests/test_05_tools/test_522_text_scanner.py::TestTextScanner::test_consume_one_letter PASSED [ 42%] tests/test_05_tools/test_522_text_scanner.py::TestTextScanner::test_consume_two_letter PASSED [ 42%] tests/test_05_tools/test_522_text_scanner.py::TestTextScanner::test_getting_all_letters_empties_scanner PASSED [ 42%] tests/test_05_tools/test_522_text_scanner.py::TestTextScanner::test_can_not_consume_zero_chars PASSED [ 42%] tests/test_05_tools/test_522_text_scanner.py::TestTextScanner::test_can_not_consume_negative_chars PASSED [ 42%] tests/test_05_tools/test_522_text_scanner.py::TestTextScanner::test_can_not_peek_in_reverse_direction PASSED [ 42%] tests/test_05_tools/test_522_text_scanner.py::TestTextScanner::test_find_next_char PASSED [ 42%] tests/test_05_tools/test_522_text_scanner.py::TestTextScanner::test_find_ignores_escaped_chars PASSED [ 42%] tests/test_05_tools/test_522_text_scanner.py::TestTextScanner::test_find_next_backslash PASSED [ 42%] tests/test_05_tools/test_522_text_scanner.py::TestTextScanner::test_not_find_next PASSED [ 42%] tests/test_05_tools/test_522_text_scanner.py::TestTextScanner::test_substr_at_the_begin PASSED [ 42%] tests/test_05_tools/test_522_text_scanner.py::TestTextScanner::test_substr_from_consumed_string PASSED [ 42%] tests/test_05_tools/test_522_text_scanner.py::TestTextScanner::test_substr_index_error PASSED [ 42%] tests/test_05_tools/test_523_text_size.py::test_text_size_of_an_empty_string PASSED [ 42%] tests/test_05_tools/test_523_text_size.py::test_text_width_of_a_single_char PASSED [ 42%] tests/test_05_tools/test_523_text_size.py::test_text_width_of_a_string[ABC] PASSED [ 42%] tests/test_05_tools/test_523_text_size.py::test_text_width_of_a_string[.,!] PASSED [ 42%] tests/test_05_tools/test_523_text_size.py::test_text_width_of_a_string[ ] PASSED [ 42%] tests/test_05_tools/test_523_text_size.py::test_text_width_of_a_string_for_width_factor_2[ABC] PASSED [ 42%] tests/test_05_tools/test_523_text_size.py::test_text_width_of_a_string_for_width_factor_2[.,!] PASSED [ 42%] tests/test_05_tools/test_523_text_size.py::test_text_width_of_a_string_for_width_factor_2[ ] PASSED [ 42%] tests/test_05_tools/test_523_text_size.py::test_measurement_of_plain_text[ABC\n] PASSED [ 42%] tests/test_05_tools/test_523_text_size.py::test_measurement_of_plain_text[ABC\r] PASSED [ 42%] tests/test_05_tools/test_523_text_size.py::test_measurement_of_plain_text[AB^I] PASSED [ 42%] tests/test_05_tools/test_523_text_size.py::test_measurement_of_plain_text[AB%%d] PASSED [ 42%] tests/test_05_tools/test_523_text_size.py::test_support_for_text_size PASSED [ 43%] tests/test_05_tools/test_523_text_size.py::test_mtext_size_of_an_empty_string PASSED [ 43%] tests/test_05_tools/test_523_text_size.py::test_mtext_size_of_a_single_char PASSED [ 43%] tests/test_05_tools/test_523_text_size.py::test_mtext_size_of_a_string PASSED [ 43%] tests/test_05_tools/test_523_text_size.py::test_estimate_mtext_extents PASSED [ 43%] tests/test_05_tools/test_523_text_size.py::test_mtext_size_of_2_lines[2.0-6.703281982585398] PASSED [ 43%] tests/test_05_tools/test_523_text_size.py::test_mtext_size_of_2_lines[3.0-10.054922973878098] PASSED [ 43%] tests/test_05_tools/test_524_block_reference_manager.py::test_non_exiting_handles_return_0 PASSED [ 43%] tests/test_05_tools/test_524_block_reference_manager.py::test_access_interface PASSED [ 43%] tests/test_05_tools/test_524_block_reference_manager.py::test_count_simple_references PASSED [ 43%] tests/test_05_tools/test_524_block_reference_manager.py::test_count_nested_block_references PASSED [ 43%] tests/test_05_tools/test_524_block_reference_manager.py::test_count_references_used_in_xdata PASSED [ 43%] tests/test_05_tools/test_524_block_reference_manager.py::test_count_references_used_in_app_data PASSED [ 43%] tests/test_05_tools/test_524_block_reference_manager.py::test_count_references_used_in_xrecord PASSED [ 43%] tests/test_05_tools/test_524_block_reference_manager.py::test_count_references_in_header_section PASSED [ 43%] tests/test_05_tools/test_524_block_reference_manager.py::test_count_references_in_dimstyle PASSED [ 43%] tests/test_05_tools/test_524_block_reference_manager.py::test_count_references_in_leader PASSED [ 43%] tests/test_05_tools/test_524_block_reference_manager.py::test_count_references_for_anonymous_dimension_block PASSED [ 43%] tests/test_05_tools/test_524_block_reference_manager.py::test_count_references_in_mleader_style PASSED [ 43%] tests/test_05_tools/test_525_transparency.py::test_transparency_to_float[33554432-1.0] PASSED [ 43%] tests/test_05_tools/test_525_transparency.py::test_transparency_to_float[33554559-0.5] PASSED [ 43%] tests/test_05_tools/test_525_transparency.py::test_transparency_to_float[33554687-0.0] PASSED [ 43%] tests/test_05_tools/test_525_transparency.py::test_transparency_to_float[0-1.0] PASSED [ 43%] tests/test_05_tools/test_525_transparency.py::test_transparency_to_float[127-0.5] PASSED [ 43%] tests/test_05_tools/test_525_transparency.py::test_transparency_to_float[255-0.0] PASSED [ 43%] tests/test_05_tools/test_525_transparency.py::test_float_to_transparency[33554432-1.0] PASSED [ 43%] tests/test_05_tools/test_525_transparency.py::test_float_to_transparency[33554559-0.5] PASSED [ 43%] tests/test_05_tools/test_525_transparency.py::test_float_to_transparency[33554687-0.0] PASSED [ 43%] tests/test_05_tools/test_526_explode.py::test_virtual_entities_from_insert PASSED [ 43%] tests/test_05_tools/test_526_explode.py::test_transparency_of_virtual_entities_from_insert PASSED [ 43%] tests/test_05_tools/test_526_explode.py::test_complex_target_coordinate_system PASSED [ 43%] tests/test_05_tools/test_526_explode.py::test_explode_scaled_block_ref_containing_a_hatch PASSED [ 43%] tests/test_05_tools/test_527_gfxattribs.py::TestDefaultGfxAttribs::test_default_init PASSED [ 43%] tests/test_05_tools/test_527_gfxattribs.py::TestDefaultGfxAttribs::test_str PASSED [ 43%] tests/test_05_tools/test_527_gfxattribs.py::TestDefaultGfxAttribs::test_repr PASSED [ 43%] tests/test_05_tools/test_527_gfxattribs.py::TestDefaultGfxAttribs::test_as_dict PASSED [ 43%] tests/test_05_tools/test_527_gfxattribs.py::TestDefaultGfxAttribs::test_as_dict_default_values PASSED [ 43%] tests/test_05_tools/test_527_gfxattribs.py::TestGfxAttribsFromDict::test_set_aci_color PASSED [ 43%] tests/test_05_tools/test_527_gfxattribs.py::TestGfxAttribsFromDict::test_set_transparency_as_float PASSED [ 43%] tests/test_05_tools/test_527_gfxattribs.py::TestGfxAttribsFromDict::test_set_transparency_by_block PASSED [ 43%] tests/test_05_tools/test_527_gfxattribs.py::TestGfxAttribsFromDict::test_set_transparency_as_raw_dxf_value PASSED [ 43%] tests/test_05_tools/test_527_gfxattribs.py::TestGfxAttribsFromDict::test_validation_errors PASSED [ 43%] tests/test_05_tools/test_527_gfxattribs.py::TestGfxAttribLayer::test_init_by_value PASSED [ 43%] tests/test_05_tools/test_527_gfxattribs.py::TestGfxAttribLayer::test_init_by_invalid_value_raises_exception PASSED [ 43%] tests/test_05_tools/test_527_gfxattribs.py::TestGfxAttribLayer::test_set_value PASSED [ 43%] tests/test_05_tools/test_527_gfxattribs.py::TestGfxAttribLayer::test_set_invalid_value_raises_exception PASSED [ 43%] tests/test_05_tools/test_527_gfxattribs.py::TestGfxAttribLayer::test_str PASSED [ 43%] tests/test_05_tools/test_527_gfxattribs.py::TestGfxAttribLayer::test_repr PASSED [ 43%] tests/test_05_tools/test_527_gfxattribs.py::TestGfxAttribColor::test_init_by_value PASSED [ 43%] tests/test_05_tools/test_527_gfxattribs.py::TestGfxAttribColor::test_init_by_invalid_value_raises_exception PASSED [ 43%] tests/test_05_tools/test_527_gfxattribs.py::TestGfxAttribColor::test_set_value PASSED [ 43%] tests/test_05_tools/test_527_gfxattribs.py::TestGfxAttribColor::test_set_invalid_value_raises_exception PASSED [ 43%] tests/test_05_tools/test_527_gfxattribs.py::TestGfxAttribColor::test_str PASSED [ 43%] tests/test_05_tools/test_527_gfxattribs.py::TestGfxAttribColor::test_repr PASSED [ 43%] tests/test_05_tools/test_527_gfxattribs.py::TestGfxAttribTrueColor::test_init_by_value PASSED [ 43%] tests/test_05_tools/test_527_gfxattribs.py::TestGfxAttribTrueColor::test_init_by_invalid_value_raises_exception PASSED [ 43%] tests/test_05_tools/test_527_gfxattribs.py::TestGfxAttribTrueColor::test_set_value PASSED [ 43%] tests/test_05_tools/test_527_gfxattribs.py::TestGfxAttribTrueColor::test_reset_value PASSED [ 43%] tests/test_05_tools/test_527_gfxattribs.py::TestGfxAttribTrueColor::test_set_invalid_value_raises_exception PASSED [ 43%] tests/test_05_tools/test_527_gfxattribs.py::TestGfxAttribTrueColor::test_str PASSED [ 43%] tests/test_05_tools/test_527_gfxattribs.py::TestGfxAttribTrueColor::test_repr PASSED [ 43%] tests/test_05_tools/test_527_gfxattribs.py::TestGfxAttribLinetype::test_init_by_value PASSED [ 43%] tests/test_05_tools/test_527_gfxattribs.py::TestGfxAttribLinetype::test_init_by_invalid_value_raises_exception PASSED [ 43%] tests/test_05_tools/test_527_gfxattribs.py::TestGfxAttribLinetype::test_set_value PASSED [ 43%] tests/test_05_tools/test_527_gfxattribs.py::TestGfxAttribLinetype::test_set_invalid_value_raises_exception PASSED [ 43%] tests/test_05_tools/test_527_gfxattribs.py::TestGfxAttribLinetype::test_str PASSED [ 43%] tests/test_05_tools/test_527_gfxattribs.py::TestGfxAttribLinetype::test_repr PASSED [ 43%] tests/test_05_tools/test_527_gfxattribs.py::TestGfxAttribLineweight::test_init_by_value PASSED [ 43%] tests/test_05_tools/test_527_gfxattribs.py::TestGfxAttribLineweight::test_init_by_invalid_value_raises_exception PASSED [ 43%] tests/test_05_tools/test_527_gfxattribs.py::TestGfxAttribLineweight::test_set_value PASSED [ 43%] tests/test_05_tools/test_527_gfxattribs.py::TestGfxAttribLineweight::test_set_invalid_value_raises_exception PASSED [ 43%] tests/test_05_tools/test_527_gfxattribs.py::TestGfxAttribLineweight::test_str PASSED [ 43%] tests/test_05_tools/test_527_gfxattribs.py::TestGfxAttribLineweight::test_repr PASSED [ 43%] tests/test_05_tools/test_527_gfxattribs.py::TestGfxAttribTransparency::test_init_by_value PASSED [ 43%] tests/test_05_tools/test_527_gfxattribs.py::TestGfxAttribTransparency::test_init_by_invalid_value_raises_exception PASSED [ 43%] tests/test_05_tools/test_527_gfxattribs.py::TestGfxAttribTransparency::test_set_value[0.0] PASSED [ 43%] tests/test_05_tools/test_527_gfxattribs.py::TestGfxAttribTransparency::test_set_value[0.5] PASSED [ 43%] tests/test_05_tools/test_527_gfxattribs.py::TestGfxAttribTransparency::test_set_value[1.0] PASSED [ 43%] tests/test_05_tools/test_527_gfxattribs.py::TestGfxAttribTransparency::test_set_by_block_value PASSED [ 44%] tests/test_05_tools/test_527_gfxattribs.py::TestGfxAttribTransparency::test_reset_value PASSED [ 44%] tests/test_05_tools/test_527_gfxattribs.py::TestGfxAttribTransparency::test_set_invalid_value_raises_exception PASSED [ 44%] tests/test_05_tools/test_527_gfxattribs.py::TestGfxAttribTransparency::test_str PASSED [ 44%] tests/test_05_tools/test_527_gfxattribs.py::TestGfxAttribTransparency::test_by_block_str PASSED [ 44%] tests/test_05_tools/test_527_gfxattribs.py::TestGfxAttribTransparency::test_repr PASSED [ 44%] tests/test_05_tools/test_527_gfxattribs.py::TestGfxAttribLinetypeScale::test_init_by_value PASSED [ 44%] tests/test_05_tools/test_527_gfxattribs.py::TestGfxAttribLinetypeScale::test_init_by_invalid_value_raises_exception PASSED [ 44%] tests/test_05_tools/test_527_gfxattribs.py::TestGfxAttribLinetypeScale::test_set_value[0.5] PASSED [ 44%] tests/test_05_tools/test_527_gfxattribs.py::TestGfxAttribLinetypeScale::test_set_value[1.0] PASSED [ 44%] tests/test_05_tools/test_527_gfxattribs.py::TestGfxAttribLinetypeScale::test_set_value[2.0] PASSED [ 44%] tests/test_05_tools/test_527_gfxattribs.py::TestGfxAttribLinetypeScale::test_set_value[1] PASSED [ 44%] tests/test_05_tools/test_527_gfxattribs.py::TestGfxAttribLinetypeScale::test_set_invalid_value_raises_exception[-1.0] PASSED [ 44%] tests/test_05_tools/test_527_gfxattribs.py::TestGfxAttribLinetypeScale::test_set_invalid_value_raises_exception[0.0] PASSED [ 44%] tests/test_05_tools/test_527_gfxattribs.py::TestGfxAttribLinetypeScale::test_set_invalid_value_raises_exception[-1] PASSED [ 44%] tests/test_05_tools/test_527_gfxattribs.py::TestGfxAttribLinetypeScale::test_str PASSED [ 44%] tests/test_05_tools/test_527_gfxattribs.py::TestGfxAttribLinetypeScale::test_repr PASSED [ 44%] tests/test_05_tools/test_527_gfxattribs.py::test_gfx_attribs_as_dict PASSED [ 44%] tests/test_05_tools/test_527_gfxattribs.py::test_transparency_by_block_as_dict PASSED [ 44%] tests/test_05_tools/test_527_gfxattribs.py::test_gfx_attribs_string PASSED [ 44%] tests/test_05_tools/test_527_gfxattribs.py::test_gfx_attribs_repr PASSED [ 44%] tests/test_05_tools/test_527_gfxattribs.py::test_load_header_defaults PASSED [ 44%] tests/test_05_tools/test_527_gfxattribs.py::test_write_back_header_defaults PASSED [ 44%] tests/test_05_tools/test_527_gfxattribs.py::test_from_entity PASSED [ 44%] tests/test_05_tools/test_527_gfxattribs.py::test_update_dxf_attributes_from_gfx_attribs PASSED [ 44%] tests/test_05_tools/test_527_gfxattribs.py::test_update_transparency_by_block_from_gfx_attribs PASSED [ 44%] tests/test_05_tools/test_528_difftags.py::test_equal_string_tags PASSED [ 44%] tests/test_05_tools/test_528_difftags.py::test_round_tags PASSED [ 44%] tests/test_05_tools/test_528_difftags.py::test_equal_rounded_float_tags PASSED [ 44%] tests/test_05_tools/test_528_difftags.py::test_equal_vertex_tags PASSED [ 44%] tests/test_05_tools/test_528_difftags.py::test_prepend_tag PASSED [ 44%] tests/test_05_tools/test_528_difftags.py::test_insert_tag PASSED [ 44%] tests/test_05_tools/test_528_difftags.py::test_append_tag PASSED [ 44%] tests/test_05_tools/test_528_difftags.py::test_replace_last_tag PASSED [ 44%] tests/test_05_tools/test_528_difftags.py::test_replace_inner_tag PASSED [ 44%] tests/test_05_tools/test_528_difftags.py::test_delete_last_tag PASSED [ 44%] tests/test_05_tools/test_528_difftags.py::test_delete_inner_tag PASSED [ 44%] tests/test_05_tools/test_529_acis_sat.py::test_default_header PASSED [ 44%] tests/test_05_tools/test_529_acis_sat.py::test_dump_header_string[400-400 0 1 0 \n25 ezdxf v1.3.1 ACIS Builder 12 ACIS 4.00 NT 24 Sat Jan 1 10:00:00 2022 \n1 9.9999999999999995e-007 1e-010 ] PASSED [ 44%] tests/test_05_tools/test_529_acis_sat.py::test_dump_header_string[700-700 0 1 0 \n@25 ezdxf v1.3.1 ACIS Builder @12 ACIS 32.0 NT @24 Sat Jan 1 10:00:00 2022 \n1 9.9999999999999995e-007 1e-010 ] PASSED [ 44%] tests/test_05_tools/test_529_acis_sat.py::test_dump_header_string[21800-21800 0 1 0 \n@25 ezdxf v1.3.1 ACIS Builder @14 ACIS 218.00 NT @24 Sat Jan 1 10:00:00 2022 \n1 9.9999999999999995e-007 1e-010 ] PASSED [ 44%] tests/test_05_tools/test_529_acis_sat.py::test_parse_header_str[18 ezdxf ACIS Builder 14 ACIS 208.00 NT 24 Sat Jan 1 10:00:00 2022 ] PASSED [ 44%] tests/test_05_tools/test_529_acis_sat.py::test_parse_header_str[@18 ezdxf ACIS Builder @14 ACIS 208.00 NT @24 Sat Jan 1 10:00:00 2022 ] PASSED [ 44%] tests/test_05_tools/test_529_acis_sat.py::test_parse_sat_header[400 0 1 0 \n25 ezdxf v1.3.1 ACIS Builder 12 ACIS 4.00 NT 24 Sat Jan 1 10:00:00 2022 \n1 9.9999999999999995e-007 1e-010 -400] PASSED [ 44%] tests/test_05_tools/test_529_acis_sat.py::test_parse_sat_header[21800 0 1 0 \n@25 ezdxf v1.3.1 ACIS Builder @14 ACIS 218.00 NT @24 Sat Jan 1 10:00:00 2022 \n1 9.9999999999999995e-007 1e-010 -21800] PASSED [ 44%] tests/test_05_tools/test_529_acis_sat.py::TestMergeRecordStrings::test_end_of_records_detection[data0] PASSED [ 44%] tests/test_05_tools/test_529_acis_sat.py::TestMergeRecordStrings::test_end_of_records_detection[data1] PASSED [ 44%] tests/test_05_tools/test_529_acis_sat.py::TestMergeRecordStrings::test_merge_records[data0] PASSED [ 44%] tests/test_05_tools/test_529_acis_sat.py::TestMergeRecordStrings::test_merge_records[data1] PASSED [ 44%] tests/test_05_tools/test_529_acis_sat.py::TestMergeRecordStrings::test_merge_records[data2] PASSED [ 44%] tests/test_05_tools/test_529_acis_sat.py::TestMergeRecordStrings::test_weird_placement_of_record_terminator PASSED [ 44%] tests/test_05_tools/test_529_acis_sat.py::TestParseRecords::test_simple_case PASSED [ 44%] tests/test_05_tools/test_529_acis_sat.py::TestParseRecords::test_sequence_numbers PASSED [ 44%] tests/test_05_tools/test_529_acis_sat.py::TestParseRecords::test_non_continuous_sequence_numbers_raises_exception PASSED [ 44%] tests/test_05_tools/test_529_acis_sat.py::TestParseRecords::test_merged_records[data0] PASSED [ 44%] tests/test_05_tools/test_529_acis_sat.py::TestParseRecords::test_merged_records[data1] PASSED [ 44%] tests/test_05_tools/test_529_acis_sat.py::TestParseRecords::test_merged_records[data2] PASSED [ 44%] tests/test_05_tools/test_529_acis_sat.py::test_build_entities PASSED [ 44%] tests/test_05_tools/test_529_acis_sat.py::TestAcisBuilder::test_parsing_result PASSED [ 44%] tests/test_05_tools/test_529_acis_sat.py::TestAcisBuilder::test_body_entity PASSED [ 44%] tests/test_05_tools/test_529_acis_sat.py::TestAcisBuilder::test_ptr_resolving PASSED [ 44%] tests/test_05_tools/test_529_acis_sat.py::TestAcisBuilder::test_attr_ptr_is_reset PASSED [ 44%] tests/test_05_tools/test_529_acis_sat.py::TestAcisBuilder::test_dump_sat_recreates_the_source_structure PASSED [ 44%] tests/test_05_tools/test_529_acis_sat.py::test_build_str_records PASSED [ 44%] tests/test_05_tools/test_530_acis_sab.py::test_decode_header PASSED [ 44%] tests/test_05_tools/test_530_acis_sab.py::test_encode_header PASSED [ 44%] tests/test_05_tools/test_530_acis_sab.py::test_decode_first_record PASSED [ 44%] tests/test_05_tools/test_530_acis_sab.py::test_decode_all_records PASSED [ 44%] tests/test_05_tools/test_530_acis_sab.py::test_parse_sab PASSED [ 44%] tests/test_05_tools/test_530_acis_sab.py::TestSabEntity::test_get_pointer_at_index PASSED [ 44%] tests/test_05_tools/test_531_acis_entities.py::test_load_any_format[SAT_400] PASSED [ 44%] tests/test_05_tools/test_531_acis_entities.py::TestBody::test_type_type[SAT_400] PASSED [ 44%] tests/test_05_tools/test_531_acis_entities.py::TestBody::test_has_transform_attribute[SAT_400] PASSED [ 44%] tests/test_05_tools/test_531_acis_entities.py::TestBody::test_transform_attribute_was_loaded[SAT_400] PASSED [ 44%] tests/test_05_tools/test_531_acis_entities.py::TestBody::test_has_wire_attribute[SAT_400] PASSED [ 44%] tests/test_05_tools/test_531_acis_entities.py::TestBody::test_get_all_lumps_as_a_list[SAT_400] PASSED [ 44%] tests/test_05_tools/test_531_acis_entities.py::TestLump::test_lump_type[SAT_400] PASSED [ 44%] tests/test_05_tools/test_531_acis_entities.py::TestLump::test_back_pointer_to_body[SAT_400] PASSED [ 44%] tests/test_05_tools/test_531_acis_entities.py::TestLump::test_has_no_next_lump[SAT_400] PASSED [ 45%] tests/test_05_tools/test_531_acis_entities.py::TestLump::test_has_attribute_to_first_shell[SAT_400] PASSED [ 45%] tests/test_05_tools/test_531_acis_entities.py::TestLump::test_get_all_shells_as_a_list[SAT_400] PASSED [ 45%] tests/test_05_tools/test_531_acis_entities.py::TestShell::test_shell_type[SAT_400] PASSED [ 45%] tests/test_05_tools/test_531_acis_entities.py::TestShell::test_back_pointer_to_lump[SAT_400] PASSED [ 45%] tests/test_05_tools/test_531_acis_entities.py::TestShell::test_has_no_next_shell[SAT_400] PASSED [ 45%] tests/test_05_tools/test_531_acis_entities.py::TestShell::test_get_all_faces_as_a_list[SAT_400] PASSED [ 45%] tests/test_05_tools/test_531_acis_entities.py::TestFace::test_face_type[SAT_400] PASSED [ 45%] tests/test_05_tools/test_531_acis_entities.py::TestFace::test_back_pointer_to_shell[SAT_400] PASSED [ 45%] tests/test_05_tools/test_531_acis_entities.py::TestFace::test_has_attribute_surface[SAT_400] PASSED [ 45%] tests/test_05_tools/test_531_acis_entities.py::TestFace::test_face_features[SAT_400] PASSED [ 45%] tests/test_05_tools/test_531_acis_entities.py::TestFace::test_traverse_all_six_cube_faces[SAT_400] PASSED [ 45%] tests/test_05_tools/test_531_acis_entities.py::TestPlane::test_plane_type[SAT_400] PASSED [ 45%] tests/test_05_tools/test_531_acis_entities.py::TestPlane::test_plane_location[SAT_400] PASSED [ 45%] tests/test_05_tools/test_531_acis_entities.py::TestPlane::test_plane_normal[SAT_400] PASSED [ 45%] tests/test_05_tools/test_531_acis_entities.py::TestPlane::test_plane_u_dir[SAT_400] PASSED [ 45%] tests/test_05_tools/test_531_acis_entities.py::TestPlane::test_plane_has_infinite_bounds[SAT_400] PASSED [ 45%] tests/test_05_tools/test_531_acis_entities.py::TestLoop::test_loop_type[SAT_400] PASSED [ 45%] tests/test_05_tools/test_531_acis_entities.py::TestLoop::test_cube_face_has_only_one_loop[SAT_400] PASSED [ 45%] tests/test_05_tools/test_531_acis_entities.py::TestLoop::test_loop_references_the_parent_face[SAT_400] PASSED [ 45%] tests/test_05_tools/test_531_acis_entities.py::TestCoedge::test_co_edge_type[SAT_400] PASSED [ 45%] tests/test_05_tools/test_531_acis_entities.py::TestCoedge::test_co_edges_are_organized_as_a_forward_linked_list[SAT_400] PASSED [ 45%] tests/test_05_tools/test_531_acis_entities.py::TestCoedge::test_co_edges_are_organized_as_a_reverse_linked_list[SAT_400] PASSED [ 45%] tests/test_05_tools/test_531_acis_entities.py::TestCoedge::test_partner_co_edge_count_is_two[SAT_400] PASSED [ 45%] tests/test_05_tools/test_531_acis_entities.py::TestCoedge::test_co_edges_have_partner_co_edges_other_faces[SAT_400] PASSED [ 45%] tests/test_05_tools/test_531_acis_entities.py::TestCoedge::test_sense_of_co_edge_is_forward[SAT_400] PASSED [ 45%] tests/test_05_tools/test_531_acis_entities.py::TestCoedge::test_co_edge_references_the_parent_loop[SAT_400] PASSED [ 45%] tests/test_05_tools/test_531_acis_entities.py::TestEdge::test_edge_type[SAT_400] PASSED [ 45%] tests/test_05_tools/test_531_acis_entities.py::TestEdge::test_edge_has_a_start_vertex[SAT_400] PASSED [ 45%] tests/test_05_tools/test_531_acis_entities.py::TestEdge::test_edge_has_an_end_vertex[SAT_400] PASSED [ 45%] tests/test_05_tools/test_531_acis_entities.py::TestEdge::test_sense_of_edge_is_forward[SAT_400] PASSED [ 45%] tests/test_05_tools/test_531_acis_entities.py::TestEdge::test_underlying_curve_of_edge[SAT_400] PASSED [ 45%] tests/test_05_tools/test_531_acis_entities.py::TestEdge::test_edge_is_referenced_by_two_parent_co_edges[SAT_400] PASSED [ 45%] tests/test_05_tools/test_531_acis_entities.py::TestVertex::test_vertex_type[SAT_400] PASSED [ 45%] tests/test_05_tools/test_531_acis_entities.py::TestVertex::test_vertex_references_parent_edge[SAT_400] PASSED [ 45%] tests/test_05_tools/test_531_acis_entities.py::TestPoint::test_point_type[SAT_400] PASSED [ 45%] tests/test_05_tools/test_531_acis_entities.py::TestPoint::test_point_location[SAT_400] PASSED [ 45%] tests/test_05_tools/test_531_acis_entities.py::TestPoint::test_get_all_points[SAT_400] PASSED [ 45%] tests/test_05_tools/test_531_acis_entities.py::test_load_any_format[SAT_700] PASSED [ 45%] tests/test_05_tools/test_531_acis_entities.py::TestBody::test_type_type[SAT_700] PASSED [ 45%] tests/test_05_tools/test_531_acis_entities.py::TestBody::test_has_transform_attribute[SAT_700] PASSED [ 45%] tests/test_05_tools/test_531_acis_entities.py::TestBody::test_transform_attribute_was_loaded[SAT_700] PASSED [ 45%] tests/test_05_tools/test_531_acis_entities.py::TestBody::test_has_wire_attribute[SAT_700] PASSED [ 45%] tests/test_05_tools/test_531_acis_entities.py::TestBody::test_get_all_lumps_as_a_list[SAT_700] PASSED [ 45%] tests/test_05_tools/test_531_acis_entities.py::TestLump::test_lump_type[SAT_700] PASSED [ 45%] tests/test_05_tools/test_531_acis_entities.py::TestLump::test_back_pointer_to_body[SAT_700] PASSED [ 45%] tests/test_05_tools/test_531_acis_entities.py::TestLump::test_has_no_next_lump[SAT_700] PASSED [ 45%] tests/test_05_tools/test_531_acis_entities.py::TestLump::test_has_attribute_to_first_shell[SAT_700] PASSED [ 45%] tests/test_05_tools/test_531_acis_entities.py::TestLump::test_get_all_shells_as_a_list[SAT_700] PASSED [ 45%] tests/test_05_tools/test_531_acis_entities.py::TestShell::test_shell_type[SAT_700] PASSED [ 45%] tests/test_05_tools/test_531_acis_entities.py::TestShell::test_back_pointer_to_lump[SAT_700] PASSED [ 45%] tests/test_05_tools/test_531_acis_entities.py::TestShell::test_has_no_next_shell[SAT_700] PASSED [ 45%] tests/test_05_tools/test_531_acis_entities.py::TestShell::test_get_all_faces_as_a_list[SAT_700] PASSED [ 45%] tests/test_05_tools/test_531_acis_entities.py::TestFace::test_face_type[SAT_700] PASSED [ 45%] tests/test_05_tools/test_531_acis_entities.py::TestFace::test_back_pointer_to_shell[SAT_700] PASSED [ 45%] tests/test_05_tools/test_531_acis_entities.py::TestFace::test_has_attribute_surface[SAT_700] PASSED [ 45%] tests/test_05_tools/test_531_acis_entities.py::TestFace::test_face_features[SAT_700] PASSED [ 45%] tests/test_05_tools/test_531_acis_entities.py::TestFace::test_traverse_all_six_cube_faces[SAT_700] PASSED [ 45%] tests/test_05_tools/test_531_acis_entities.py::TestPlane::test_plane_type[SAT_700] PASSED [ 45%] tests/test_05_tools/test_531_acis_entities.py::TestPlane::test_plane_location[SAT_700] PASSED [ 45%] tests/test_05_tools/test_531_acis_entities.py::TestPlane::test_plane_normal[SAT_700] PASSED [ 45%] tests/test_05_tools/test_531_acis_entities.py::TestPlane::test_plane_u_dir[SAT_700] PASSED [ 45%] tests/test_05_tools/test_531_acis_entities.py::TestPlane::test_plane_has_infinite_bounds[SAT_700] PASSED [ 45%] tests/test_05_tools/test_531_acis_entities.py::TestLoop::test_loop_type[SAT_700] PASSED [ 45%] tests/test_05_tools/test_531_acis_entities.py::TestLoop::test_cube_face_has_only_one_loop[SAT_700] PASSED [ 45%] tests/test_05_tools/test_531_acis_entities.py::TestLoop::test_loop_references_the_parent_face[SAT_700] PASSED [ 45%] tests/test_05_tools/test_531_acis_entities.py::TestCoedge::test_co_edge_type[SAT_700] PASSED [ 45%] tests/test_05_tools/test_531_acis_entities.py::TestCoedge::test_co_edges_are_organized_as_a_forward_linked_list[SAT_700] PASSED [ 45%] tests/test_05_tools/test_531_acis_entities.py::TestCoedge::test_co_edges_are_organized_as_a_reverse_linked_list[SAT_700] PASSED [ 45%] tests/test_05_tools/test_531_acis_entities.py::TestCoedge::test_partner_co_edge_count_is_two[SAT_700] PASSED [ 45%] tests/test_05_tools/test_531_acis_entities.py::TestCoedge::test_co_edges_have_partner_co_edges_other_faces[SAT_700] PASSED [ 45%] tests/test_05_tools/test_531_acis_entities.py::TestCoedge::test_sense_of_co_edge_is_forward[SAT_700] PASSED [ 45%] tests/test_05_tools/test_531_acis_entities.py::TestCoedge::test_co_edge_references_the_parent_loop[SAT_700] PASSED [ 45%] tests/test_05_tools/test_531_acis_entities.py::TestEdge::test_edge_type[SAT_700] PASSED [ 45%] tests/test_05_tools/test_531_acis_entities.py::TestEdge::test_edge_has_a_start_vertex[SAT_700] PASSED [ 45%] tests/test_05_tools/test_531_acis_entities.py::TestEdge::test_edge_has_an_end_vertex[SAT_700] PASSED [ 45%] tests/test_05_tools/test_531_acis_entities.py::TestEdge::test_sense_of_edge_is_forward[SAT_700] PASSED [ 45%] tests/test_05_tools/test_531_acis_entities.py::TestEdge::test_underlying_curve_of_edge[SAT_700] PASSED [ 45%] tests/test_05_tools/test_531_acis_entities.py::TestEdge::test_edge_is_referenced_by_two_parent_co_edges[SAT_700] PASSED [ 45%] tests/test_05_tools/test_531_acis_entities.py::TestVertex::test_vertex_type[SAT_700] PASSED [ 46%] tests/test_05_tools/test_531_acis_entities.py::TestVertex::test_vertex_references_parent_edge[SAT_700] PASSED [ 46%] tests/test_05_tools/test_531_acis_entities.py::TestPoint::test_point_type[SAT_700] PASSED [ 46%] tests/test_05_tools/test_531_acis_entities.py::TestPoint::test_point_location[SAT_700] PASSED [ 46%] tests/test_05_tools/test_531_acis_entities.py::TestPoint::test_get_all_points[SAT_700] PASSED [ 46%] tests/test_05_tools/test_531_acis_entities.py::test_load_any_format[SAB_R2013] PASSED [ 46%] tests/test_05_tools/test_531_acis_entities.py::TestBody::test_type_type[SAB_R2013] PASSED [ 46%] tests/test_05_tools/test_531_acis_entities.py::TestBody::test_has_transform_attribute[SAB_R2013] PASSED [ 46%] tests/test_05_tools/test_531_acis_entities.py::TestBody::test_transform_attribute_was_loaded[SAB_R2013] PASSED [ 46%] tests/test_05_tools/test_531_acis_entities.py::TestBody::test_has_wire_attribute[SAB_R2013] PASSED [ 46%] tests/test_05_tools/test_531_acis_entities.py::TestBody::test_get_all_lumps_as_a_list[SAB_R2013] PASSED [ 46%] tests/test_05_tools/test_531_acis_entities.py::TestLump::test_lump_type[SAB_R2013] PASSED [ 46%] tests/test_05_tools/test_531_acis_entities.py::TestLump::test_back_pointer_to_body[SAB_R2013] PASSED [ 46%] tests/test_05_tools/test_531_acis_entities.py::TestLump::test_has_no_next_lump[SAB_R2013] PASSED [ 46%] tests/test_05_tools/test_531_acis_entities.py::TestLump::test_has_attribute_to_first_shell[SAB_R2013] PASSED [ 46%] tests/test_05_tools/test_531_acis_entities.py::TestLump::test_get_all_shells_as_a_list[SAB_R2013] PASSED [ 46%] tests/test_05_tools/test_531_acis_entities.py::TestShell::test_shell_type[SAB_R2013] PASSED [ 46%] tests/test_05_tools/test_531_acis_entities.py::TestShell::test_back_pointer_to_lump[SAB_R2013] PASSED [ 46%] tests/test_05_tools/test_531_acis_entities.py::TestShell::test_has_no_next_shell[SAB_R2013] PASSED [ 46%] tests/test_05_tools/test_531_acis_entities.py::TestShell::test_get_all_faces_as_a_list[SAB_R2013] PASSED [ 46%] tests/test_05_tools/test_531_acis_entities.py::TestFace::test_face_type[SAB_R2013] PASSED [ 46%] tests/test_05_tools/test_531_acis_entities.py::TestFace::test_back_pointer_to_shell[SAB_R2013] PASSED [ 46%] tests/test_05_tools/test_531_acis_entities.py::TestFace::test_has_attribute_surface[SAB_R2013] PASSED [ 46%] tests/test_05_tools/test_531_acis_entities.py::TestFace::test_face_features[SAB_R2013] PASSED [ 46%] tests/test_05_tools/test_531_acis_entities.py::TestFace::test_traverse_all_six_cube_faces[SAB_R2013] PASSED [ 46%] tests/test_05_tools/test_531_acis_entities.py::TestPlane::test_plane_type[SAB_R2013] PASSED [ 46%] tests/test_05_tools/test_531_acis_entities.py::TestPlane::test_plane_location[SAB_R2013] PASSED [ 46%] tests/test_05_tools/test_531_acis_entities.py::TestPlane::test_plane_normal[SAB_R2013] PASSED [ 46%] tests/test_05_tools/test_531_acis_entities.py::TestPlane::test_plane_u_dir[SAB_R2013] PASSED [ 46%] tests/test_05_tools/test_531_acis_entities.py::TestPlane::test_plane_has_infinite_bounds[SAB_R2013] PASSED [ 46%] tests/test_05_tools/test_531_acis_entities.py::TestLoop::test_loop_type[SAB_R2013] PASSED [ 46%] tests/test_05_tools/test_531_acis_entities.py::TestLoop::test_cube_face_has_only_one_loop[SAB_R2013] PASSED [ 46%] tests/test_05_tools/test_531_acis_entities.py::TestLoop::test_loop_references_the_parent_face[SAB_R2013] PASSED [ 46%] tests/test_05_tools/test_531_acis_entities.py::TestCoedge::test_co_edge_type[SAB_R2013] PASSED [ 46%] tests/test_05_tools/test_531_acis_entities.py::TestCoedge::test_co_edges_are_organized_as_a_forward_linked_list[SAB_R2013] PASSED [ 46%] tests/test_05_tools/test_531_acis_entities.py::TestCoedge::test_co_edges_are_organized_as_a_reverse_linked_list[SAB_R2013] PASSED [ 46%] tests/test_05_tools/test_531_acis_entities.py::TestCoedge::test_partner_co_edge_count_is_two[SAB_R2013] PASSED [ 46%] tests/test_05_tools/test_531_acis_entities.py::TestCoedge::test_co_edges_have_partner_co_edges_other_faces[SAB_R2013] PASSED [ 46%] tests/test_05_tools/test_531_acis_entities.py::TestCoedge::test_sense_of_co_edge_is_forward[SAB_R2013] PASSED [ 46%] tests/test_05_tools/test_531_acis_entities.py::TestCoedge::test_co_edge_references_the_parent_loop[SAB_R2013] PASSED [ 46%] tests/test_05_tools/test_531_acis_entities.py::TestEdge::test_edge_type[SAB_R2013] PASSED [ 46%] tests/test_05_tools/test_531_acis_entities.py::TestEdge::test_edge_has_a_start_vertex[SAB_R2013] PASSED [ 46%] tests/test_05_tools/test_531_acis_entities.py::TestEdge::test_edge_has_an_end_vertex[SAB_R2013] PASSED [ 46%] tests/test_05_tools/test_531_acis_entities.py::TestEdge::test_sense_of_edge_is_forward[SAB_R2013] PASSED [ 46%] tests/test_05_tools/test_531_acis_entities.py::TestEdge::test_underlying_curve_of_edge[SAB_R2013] PASSED [ 46%] tests/test_05_tools/test_531_acis_entities.py::TestEdge::test_edge_is_referenced_by_two_parent_co_edges[SAB_R2013] PASSED [ 46%] tests/test_05_tools/test_531_acis_entities.py::TestVertex::test_vertex_type[SAB_R2013] PASSED [ 46%] tests/test_05_tools/test_531_acis_entities.py::TestVertex::test_vertex_references_parent_edge[SAB_R2013] PASSED [ 46%] tests/test_05_tools/test_531_acis_entities.py::TestPoint::test_point_type[SAB_R2013] PASSED [ 46%] tests/test_05_tools/test_531_acis_entities.py::TestPoint::test_point_location[SAB_R2013] PASSED [ 46%] tests/test_05_tools/test_531_acis_entities.py::TestPoint::test_get_all_points[SAB_R2013] PASSED [ 46%] tests/test_05_tools/test_531_acis_entities.py::test_load_any_format[SAB_R2018] PASSED [ 46%] tests/test_05_tools/test_531_acis_entities.py::TestBody::test_type_type[SAB_R2018] PASSED [ 46%] tests/test_05_tools/test_531_acis_entities.py::TestBody::test_has_transform_attribute[SAB_R2018] PASSED [ 46%] tests/test_05_tools/test_531_acis_entities.py::TestBody::test_transform_attribute_was_loaded[SAB_R2018] PASSED [ 46%] tests/test_05_tools/test_531_acis_entities.py::TestBody::test_has_wire_attribute[SAB_R2018] PASSED [ 46%] tests/test_05_tools/test_531_acis_entities.py::TestBody::test_get_all_lumps_as_a_list[SAB_R2018] PASSED [ 46%] tests/test_05_tools/test_531_acis_entities.py::TestLump::test_lump_type[SAB_R2018] PASSED [ 46%] tests/test_05_tools/test_531_acis_entities.py::TestLump::test_back_pointer_to_body[SAB_R2018] PASSED [ 46%] tests/test_05_tools/test_531_acis_entities.py::TestLump::test_has_no_next_lump[SAB_R2018] PASSED [ 46%] tests/test_05_tools/test_531_acis_entities.py::TestLump::test_has_attribute_to_first_shell[SAB_R2018] PASSED [ 46%] tests/test_05_tools/test_531_acis_entities.py::TestLump::test_get_all_shells_as_a_list[SAB_R2018] PASSED [ 46%] tests/test_05_tools/test_531_acis_entities.py::TestShell::test_shell_type[SAB_R2018] PASSED [ 46%] tests/test_05_tools/test_531_acis_entities.py::TestShell::test_back_pointer_to_lump[SAB_R2018] PASSED [ 46%] tests/test_05_tools/test_531_acis_entities.py::TestShell::test_has_no_next_shell[SAB_R2018] PASSED [ 46%] tests/test_05_tools/test_531_acis_entities.py::TestShell::test_get_all_faces_as_a_list[SAB_R2018] PASSED [ 46%] tests/test_05_tools/test_531_acis_entities.py::TestFace::test_face_type[SAB_R2018] PASSED [ 46%] tests/test_05_tools/test_531_acis_entities.py::TestFace::test_back_pointer_to_shell[SAB_R2018] PASSED [ 46%] tests/test_05_tools/test_531_acis_entities.py::TestFace::test_has_attribute_surface[SAB_R2018] PASSED [ 46%] tests/test_05_tools/test_531_acis_entities.py::TestFace::test_face_features[SAB_R2018] PASSED [ 46%] tests/test_05_tools/test_531_acis_entities.py::TestFace::test_traverse_all_six_cube_faces[SAB_R2018] PASSED [ 46%] tests/test_05_tools/test_531_acis_entities.py::TestPlane::test_plane_type[SAB_R2018] PASSED [ 46%] tests/test_05_tools/test_531_acis_entities.py::TestPlane::test_plane_location[SAB_R2018] PASSED [ 46%] tests/test_05_tools/test_531_acis_entities.py::TestPlane::test_plane_normal[SAB_R2018] PASSED [ 46%] tests/test_05_tools/test_531_acis_entities.py::TestPlane::test_plane_u_dir[SAB_R2018] PASSED [ 46%] tests/test_05_tools/test_531_acis_entities.py::TestPlane::test_plane_has_infinite_bounds[SAB_R2018] PASSED [ 46%] tests/test_05_tools/test_531_acis_entities.py::TestLoop::test_loop_type[SAB_R2018] PASSED [ 46%] tests/test_05_tools/test_531_acis_entities.py::TestLoop::test_cube_face_has_only_one_loop[SAB_R2018] PASSED [ 46%] tests/test_05_tools/test_531_acis_entities.py::TestLoop::test_loop_references_the_parent_face[SAB_R2018] PASSED [ 47%] tests/test_05_tools/test_531_acis_entities.py::TestCoedge::test_co_edge_type[SAB_R2018] PASSED [ 47%] tests/test_05_tools/test_531_acis_entities.py::TestCoedge::test_co_edges_are_organized_as_a_forward_linked_list[SAB_R2018] PASSED [ 47%] tests/test_05_tools/test_531_acis_entities.py::TestCoedge::test_co_edges_are_organized_as_a_reverse_linked_list[SAB_R2018] PASSED [ 47%] tests/test_05_tools/test_531_acis_entities.py::TestCoedge::test_partner_co_edge_count_is_two[SAB_R2018] PASSED [ 47%] tests/test_05_tools/test_531_acis_entities.py::TestCoedge::test_co_edges_have_partner_co_edges_other_faces[SAB_R2018] PASSED [ 47%] tests/test_05_tools/test_531_acis_entities.py::TestCoedge::test_sense_of_co_edge_is_forward[SAB_R2018] PASSED [ 47%] tests/test_05_tools/test_531_acis_entities.py::TestCoedge::test_co_edge_references_the_parent_loop[SAB_R2018] PASSED [ 47%] tests/test_05_tools/test_531_acis_entities.py::TestEdge::test_edge_type[SAB_R2018] PASSED [ 47%] tests/test_05_tools/test_531_acis_entities.py::TestEdge::test_edge_has_a_start_vertex[SAB_R2018] PASSED [ 47%] tests/test_05_tools/test_531_acis_entities.py::TestEdge::test_edge_has_an_end_vertex[SAB_R2018] PASSED [ 47%] tests/test_05_tools/test_531_acis_entities.py::TestEdge::test_sense_of_edge_is_forward[SAB_R2018] PASSED [ 47%] tests/test_05_tools/test_531_acis_entities.py::TestEdge::test_underlying_curve_of_edge[SAB_R2018] PASSED [ 47%] tests/test_05_tools/test_531_acis_entities.py::TestEdge::test_edge_is_referenced_by_two_parent_co_edges[SAB_R2018] PASSED [ 47%] tests/test_05_tools/test_531_acis_entities.py::TestVertex::test_vertex_type[SAB_R2018] PASSED [ 47%] tests/test_05_tools/test_531_acis_entities.py::TestVertex::test_vertex_references_parent_edge[SAB_R2018] PASSED [ 47%] tests/test_05_tools/test_531_acis_entities.py::TestPoint::test_point_type[SAB_R2018] PASSED [ 47%] tests/test_05_tools/test_531_acis_entities.py::TestPoint::test_point_location[SAB_R2018] PASSED [ 47%] tests/test_05_tools/test_531_acis_entities.py::TestPoint::test_get_all_points[SAB_R2018] PASSED [ 47%] tests/test_05_tools/test_531_acis_entities.py::TestBody::test_append_lumps PASSED [ 47%] tests/test_05_tools/test_531_acis_entities.py::TestLump::test_append_shells PASSED [ 47%] tests/test_05_tools/test_531_acis_entities.py::TestShell::test_append_faces PASSED [ 47%] tests/test_05_tools/test_531_acis_entities.py::TestPolyhedronFaceBuilder::test_creates_six_faces PASSED [ 47%] tests/test_05_tools/test_531_acis_entities.py::TestPolyhedronFaceBuilder::test_each_face_defines_a_plane_surface PASSED [ 47%] tests/test_05_tools/test_531_acis_entities.py::TestLoop::test_set_closed_coedges PASSED [ 47%] tests/test_05_tools/test_531_acis_entities.py::TestLoop::test_set_open_coedges PASSED [ 47%] tests/test_05_tools/test_531_acis_entities.py::test_default_partner_co_edge_count_is_two PASSED [ 47%] tests/test_05_tools/test_531_acis_entities.py::TestExportSat::test_export_rejects_unsupported_acis_versions PASSED [ 47%] tests/test_05_tools/test_531_acis_entities.py::TestExportSat::test_export_acis_700 PASSED [ 47%] tests/test_05_tools/test_531_acis_entities.py::TestExportSab21800::test_export_rejects_unsupported_acis_versions PASSED [ 47%] tests/test_05_tools/test_531_acis_entities.py::TestExportSab21800::test_reload_records_from_acis_export PASSED [ 47%] tests/test_05_tools/test_531_acis_entities.py::test_load_mesh_from_exported_sat_data PASSED [ 47%] tests/test_05_tools/test_531_acis_entities.py::test_load_mesh_from_exported_sab_data PASSED [ 47%] tests/test_05_tools/test_531_acis_entities.py::TestExportTransform::test_export_sat_identity_matrix PASSED [ 47%] tests/test_05_tools/test_531_acis_entities.py::TestExportTransform::test_export_sab_identity_matrix PASSED [ 47%] tests/test_05_tools/test_532_acis_mesh.py::TestPrismToMesh::test_mesh_has_10_faces PASSED [ 47%] tests/test_05_tools/test_532_acis_mesh.py::TestPrismToMesh::test_mesh_has_8_unique_vertices PASSED [ 47%] tests/test_05_tools/test_532_acis_mesh.py::TestPrismToMesh::test_all_faces_have_at_least_3_vertices PASSED [ 47%] tests/test_05_tools/test_532_acis_mesh.py::TestPrismToMesh::test_any_face_has_at_least_4_vertices PASSED [ 47%] tests/test_05_tools/test_532_acis_mesh.py::TestPolyhedronFaceBuilder::test_six_faces_will_be_created PASSED [ 47%] tests/test_05_tools/test_532_acis_mesh.py::TestPolyhedronFaceBuilder::test_each_face_gets_it_own_plane PASSED [ 47%] tests/test_05_tools/test_532_acis_mesh.py::TestPolyhedronFaceBuilder::test_each_face_has_a_single_loop PASSED [ 47%] tests/test_05_tools/test_532_acis_mesh.py::TestPolyhedronFaceBuilder::test_for_24_unique_coedges PASSED [ 47%] tests/test_05_tools/test_532_acis_mesh.py::TestPolyhedronFaceBuilder::test_coedge_references_parent_loop PASSED [ 47%] tests/test_05_tools/test_532_acis_mesh.py::TestPolyhedronFaceBuilder::test_for_partner_coedges PASSED [ 47%] tests/test_05_tools/test_532_acis_mesh.py::TestPolyhedronFaceBuilder::test_for_12_unique_edges PASSED [ 47%] tests/test_05_tools/test_532_acis_mesh.py::TestPolyhedronFaceBuilder::test_edges_have_a_parent_coedge PASSED [ 47%] tests/test_05_tools/test_532_acis_mesh.py::TestPolyhedronFaceBuilder::test_each_edges_has_a_unique_straight_line PASSED [ 47%] tests/test_05_tools/test_532_acis_mesh.py::TestPolyhedronFaceBuilder::test_for_8_unique_vertices PASSED [ 47%] tests/test_05_tools/test_532_acis_mesh.py::TestPolyhedronFaceBuilder::test_for_8_unique_points PASSED [ 47%] tests/test_05_tools/test_532_acis_mesh.py::TestPolyhedronFaceBuilder::test_build_multiple_times_independent_faces PASSED [ 47%] tests/test_05_tools/test_532_acis_mesh.py::test_rebuild_mesh_from_acis_body PASSED [ 47%] tests/test_05_tools/test_532_acis_mesh.py::TestTransformCenterOfMeshToOriginAtConversionToAcisBody::test_transformation_matrix_for_translation PASSED [ 47%] tests/test_05_tools/test_532_acis_mesh.py::TestTransformCenterOfMeshToOriginAtConversionToAcisBody::test_if_acis_points_are_centered_around_the_origin PASSED [ 47%] tests/test_05_tools/test_532_acis_mesh.py::test_non_manifold_detection PASSED [ 47%] tests/test_05_tools/test_532_acis_mesh.py::test_body_from_menger_sponge_is_manifold PASSED [ 47%] tests/test_05_tools/test_532_acis_mesh.py::test_vertices_from_body PASSED [ 47%] tests/test_05_tools/test_533_shapefiles.py::test_filter_noise PASSED [ 47%] tests/test_05_tools/test_533_shapefiles.py::test_merge_wrapped_spec_line PASSED [ 47%] tests/test_05_tools/test_533_shapefiles.py::test_do_not_merge_spec_without_name PASSED [ 47%] tests/test_05_tools/test_533_shapefiles.py::test_big_font_not_supported PASSED [ 47%] tests/test_05_tools/test_533_shapefiles.py::TestFontShapeFile::test_shape_file_name PASSED [ 47%] tests/test_05_tools/test_533_shapefiles.py::TestFontShapeFile::test_cap_height PASSED [ 47%] tests/test_05_tools/test_533_shapefiles.py::TestFontShapeFile::test_descender PASSED [ 47%] tests/test_05_tools/test_533_shapefiles.py::TestFontShapeFile::test_mode PASSED [ 47%] tests/test_05_tools/test_533_shapefiles.py::TestFontShapeFile::test_encoding PASSED [ 47%] tests/test_05_tools/test_533_shapefiles.py::TestFontShapeFile::test_embed PASSED [ 47%] tests/test_05_tools/test_533_shapefiles.py::TestFontShapeFile::test_is_font PASSED [ 47%] tests/test_05_tools/test_533_shapefiles.py::TestFontShapeFile::test_shape_count PASSED [ 47%] tests/test_05_tools/test_533_shapefiles.py::TestFontShapeFile::test_shape_by_number PASSED [ 47%] tests/test_05_tools/test_533_shapefiles.py::TestFontShapeFile::test_find_shape_by_name PASSED [ 47%] tests/test_05_tools/test_533_shapefiles.py::TestFontShapeFile::test_find_undefined_shape PASSED [ 47%] tests/test_05_tools/test_533_shapefiles.py::TestShapeFile::test_is_a_shape_file PASSED [ 47%] tests/test_05_tools/test_533_shapefiles.py::TestShapeFile::test_shape_by_number PASSED [ 47%] tests/test_05_tools/test_533_shapefiles.py::TestShapeFile::test_shape_by_name PASSED [ 47%] tests/test_05_tools/test_533_shapefiles.py::TestShapeRenderer::test_render_only_lines PASSED [ 47%] tests/test_05_tools/test_533_shapefiles.py::TestShapeRenderer::test_render_bulges PASSED [ 47%] tests/test_05_tools/test_533_shapefiles.py::TestShapeRenderer::test_render_full_circle_by_octant_arc PASSED [ 47%] tests/test_05_tools/test_533_shapefiles.py::TestShapeRenderer::test_render_ccw_fractional_arcs_number_nine PASSED [ 48%] tests/test_05_tools/test_533_shapefiles.py::TestShapeRenderer::test_render_ccw_fractional_arcs_ampersand PASSED [ 48%] tests/test_05_tools/test_533_shapefiles.py::TestShapeRenderer::test_render_clockwise_fractional_arcs_letter_c PASSED [ 48%] tests/test_05_tools/test_533_shapefiles.py::TestShapeRenderer::test_unsupported_non_printable_shape_number_returns_empty_path PASSED [ 48%] tests/test_05_tools/test_533_shapefiles.py::TestShapeRenderer::test_unsupported_printable_shape_number_returns_empty_box PASSED [ 48%] tests/test_05_tools/test_533_shapefiles.py::TestShapeRenderer::test_empty_box_has_advance_width_like_glyph_A PASSED [ 48%] tests/test_05_tools/test_533_shapefiles.py::TestLoadShxShapeFile::test_shape_count PASSED [ 48%] tests/test_05_tools/test_533_shapefiles.py::TestLoadShxShapeFile::test_shape_file_has_no_name PASSED [ 48%] tests/test_05_tools/test_533_shapefiles.py::TestLoadShxShapeFile::test_shape_data PASSED [ 48%] tests/test_05_tools/test_533_shapefiles.py::TestLoadShxFontFile::test_shape_count PASSED [ 48%] tests/test_05_tools/test_533_shapefiles.py::TestLoadShxFontFile::test_some_shape_data PASSED [ 48%] tests/test_05_tools/test_533_shapefiles.py::TestLoadUnifontFile::test_shape_count PASSED [ 48%] tests/test_05_tools/test_533_shapefiles.py::TestLoadUnifontFile::test_one_shape_data PASSED [ 48%] tests/test_05_tools/test_534_dwg_info.py::test_detect[R12] PASSED [ 48%] tests/test_05_tools/test_534_dwg_info.py::test_detect[R2000] PASSED [ 48%] tests/test_05_tools/test_534_dwg_info.py::test_detect[R2018] PASSED [ 48%] tests/test_05_tools/test_534_dwg_info.py::test_detect[unknown] PASSED [ 48%] tests/test_05_tools/test_534_dwg_info.py::test_detect_invalid[invalid] PASSED [ 48%] tests/test_05_tools/test_534_dwg_info.py::test_detect_invalid[empty] PASSED [ 48%] tests/test_05_tools/test_535_xref_basic.py::TestLoadResourcesWithoutNamingConflicts::test_loading_a_simple_layer PASSED [ 48%] tests/test_05_tools/test_535_xref_basic.py::TestLoadResourcesWithoutNamingConflicts::test_loading_a_shape_linetype PASSED [ 48%] tests/test_05_tools/test_535_xref_basic.py::TestLoadResourcesWithoutNamingConflicts::test_loading_a_text_linetype PASSED [ 48%] tests/test_05_tools/test_535_xref_basic.py::TestLoadResourcesWithoutNamingConflicts::test_loading_layer_with_complex_linetype PASSED [ 48%] tests/test_05_tools/test_535_xref_basic.py::TestLoadResourcesWithoutNamingConflicts::test_loading_a_text_style_with_extended_font_data PASSED [ 48%] tests/test_05_tools/test_535_xref_basic.py::TestLoadResourcesWithoutNamingConflicts::test_loading_dimstyle PASSED [ 48%] tests/test_05_tools/test_535_xref_basic.py::TestLoadResourcesWithoutNamingConflicts::test_loading_layer_with_custom_default_material PASSED [ 48%] tests/test_05_tools/test_535_xref_basic.py::TestLoadEntities::test_load_plain_entity PASSED [ 48%] tests/test_05_tools/test_535_xref_basic.py::TestLoadEntities::test_load_entity_layer_without_layer_table_entry PASSED [ 48%] tests/test_05_tools/test_535_xref_basic.py::TestLoadEntities::test_load_entity_with_xdata PASSED [ 48%] tests/test_05_tools/test_535_xref_basic.py::TestLoadEntities::test_load_entity_with_reactors PASSED [ 48%] tests/test_05_tools/test_535_xref_basic.py::TestLoadEntities::test_load_entity_with_extension_dict PASSED [ 48%] tests/test_05_tools/test_535_xref_basic.py::TestLoadTextEntities::test_load_text_entity PASSED [ 48%] tests/test_05_tools/test_535_xref_basic.py::TestLoadTextEntities::test_load_mtext_entity PASSED [ 48%] tests/test_05_tools/test_535_xref_basic.py::TestLoadTextEntities::test_attdef_with_embedded_mtext_entity PASSED [ 48%] tests/test_05_tools/test_535_xref_basic.py::test_load_mtext_with_columns PASSED [ 48%] tests/test_05_tools/test_535_xref_basic.py::TestLoadLinkedEntities::test_load_polyline PASSED [ 48%] tests/test_05_tools/test_535_xref_basic.py::TestLoadLinkedEntities::test_load_polyface PASSED [ 48%] tests/test_05_tools/test_535_xref_basic.py::TestBlocks::test_load_block_layout PASSED [ 48%] tests/test_05_tools/test_535_xref_basic.py::TestBlocks::test_load_block_layout_does_type_checking PASSED [ 48%] tests/test_05_tools/test_535_xref_basic.py::TestBlocks::test_load_block_reference PASSED [ 48%] tests/test_05_tools/test_535_xref_basic.py::TestBlocks::test_load_block_reference_attributes PASSED [ 48%] tests/test_05_tools/test_535_xref_basic.py::TestAnonymousBlocks::test_load_anonymous_block PASSED [ 48%] tests/test_05_tools/test_535_xref_basic.py::test_loaded_external_reference PASSED [ 48%] tests/test_05_tools/test_535_xref_basic.py::test_load_hard_owned_XRecord_within_appdata_section PASSED [ 48%] tests/test_05_tools/test_535_xref_basic.py::test_load_hard_owned_XRecord_by_extension_dict PASSED [ 48%] tests/test_05_tools/test_535_xref_basic.py::TestDimension::test_load_dimension_style_exist PASSED [ 48%] tests/test_05_tools/test_535_xref_basic.py::TestDimension::test_loaded_geometry_block_exist PASSED [ 48%] tests/test_05_tools/test_535_xref_basic.py::TestDimensionDimStyleOverride::test_load_dimension_style_exist PASSED [ 48%] tests/test_05_tools/test_535_xref_basic.py::TestDimensionDimStyleOverride::test_dot_blocks_in_source_doc PASSED [ 48%] tests/test_05_tools/test_535_xref_basic.py::TestDimensionDimStyleOverride::test_loaded_geometry_block_has_two_block_refs_of_dot PASSED [ 48%] tests/test_05_tools/test_535_xref_basic.py::TestDimensionDimStyleOverride::test_loaded_xdata_override_has_handle_to_existing_block PASSED [ 48%] tests/test_05_tools/test_535_xref_basic.py::TestLeader::test_loaded_leader_is_linked_to_loaded_text PASSED [ 48%] tests/test_05_tools/test_535_xref_basic.py::TestLeader::test_loaded_xdata_override_has_handle_to_existing_block PASSED [ 48%] tests/test_05_tools/test_535_xref_basic.py::test_tolerance_entity_register_dimstyle PASSED [ 48%] tests/test_05_tools/test_535_xref_basic.py::test_associative_hatch_has_updated_source_boundary_handles PASSED [ 48%] tests/test_05_tools/test_535_xref_basic.py::TestLoadImage::test_loaded_infrastructure PASSED [ 48%] tests/test_05_tools/test_535_xref_basic.py::TestLoadImage::test_loaded_images_share_image_definition PASSED [ 48%] tests/test_05_tools/test_535_xref_basic.py::TestLoadImage::test_loaded_image_def_reactors PASSED [ 48%] tests/test_05_tools/test_535_xref_basic.py::TestLoadWipeout::test_loaded_infrastructure PASSED [ 48%] tests/test_05_tools/test_535_xref_basic.py::TestLoadWipeout::test_loaded_wipeout_has_same_boundary_path PASSED [ 48%] tests/test_05_tools/test_535_xref_basic.py::TestLoadMLine::test_loaded_infrastructure PASSED [ 48%] tests/test_05_tools/test_535_xref_basic.py::TestLoadMLine::test_loaded_mline_has_correct_style_attributes PASSED [ 48%] tests/test_05_tools/test_535_xref_basic.py::TestLoadMLine::test_loaded_mline_has_same_vertices PASSED [ 48%] tests/test_05_tools/test_535_xref_basic.py::TestMultiLeaderMText::test_loaded_infrastructure PASSED [ 48%] tests/test_05_tools/test_535_xref_basic.py::TestMultiLeaderMText::test_loaded_mleader_mtext_style PASSED [ 48%] tests/test_05_tools/test_535_xref_basic.py::TestMultiLeaderMText::test_loader_multileader_attributes PASSED [ 48%] tests/test_05_tools/test_535_xref_basic.py::TestMultiLeaderBlock::test_loaded_mleader_block_style PASSED [ 48%] tests/test_05_tools/test_535_xref_basic.py::TestMultiLeaderBlock::test_loaded_mleader_attributes PASSED [ 48%] tests/test_05_tools/test_535_xref_basic.py::TestMultiLeaderBlock::test_loaded_block_attributes PASSED [ 48%] tests/test_05_tools/test_535_xref_basic.py::TestUnderlay::test_loaded_infrastructure PASSED [ 48%] tests/test_05_tools/test_535_xref_basic.py::TestUnderlay::test_loaded_attributes PASSED [ 48%] tests/test_05_tools/test_535_xref_basic.py::TestLoadPaperspaceLayout::test_loaded_infrastructure PASSED [ 48%] tests/test_05_tools/test_535_xref_basic.py::TestLoadPaperspaceLayout::test_loaded_paperspace_without_name_conflict PASSED [ 48%] tests/test_05_tools/test_535_xref_basic.py::TestLoadPaperspaceLayout::test_loaded_paperspace_content PASSED [ 48%] tests/test_05_tools/test_535_xref_basic.py::TestLoadPaperspaceLayout::test_paperspace_name_conflict PASSED [ 48%] tests/test_05_tools/test_535_xref_basic.py::TestLoadPaperspaceViewport::test_loaded_viewport_attributes PASSED [ 48%] tests/test_05_tools/test_535_xref_basic.py::TestLoadPaperspaceViewport::test_loaded_clipping_entity PASSED [ 48%] tests/test_05_tools/test_535_xref_basic.py::TestLoadPaperspaceViewport::test_loaded_sun PASSED [ 48%] tests/test_05_tools/test_536_xref_conflict.py::TestLoadLayers::test_conflict_policy_keep PASSED [ 48%] tests/test_05_tools/test_536_xref_conflict.py::TestLoadLayers::test_xref_rename_policy PASSED [ 49%] tests/test_05_tools/test_536_xref_conflict.py::TestLoadLayers::test_xref_rename_policy_load_2_times PASSED [ 49%] tests/test_05_tools/test_536_xref_conflict.py::TestLoadLayers::test_numbered_rename_policy PASSED [ 49%] tests/test_05_tools/test_536_xref_conflict.py::TestLoadLayers::test_numbered_rename_policy_load_2_times PASSED [ 49%] tests/test_05_tools/test_536_xref_conflict.py::TestLoadLinetypes::test_conflict_policy_keep PASSED [ 49%] tests/test_05_tools/test_536_xref_conflict.py::TestLoadLinetypes::test_xref_rename_policy PASSED [ 49%] tests/test_05_tools/test_536_xref_conflict.py::TestLoadLinetypes::test_numbered_rename_policy PASSED [ 49%] tests/test_05_tools/test_536_xref_conflict.py::TestLoadTextStyles::test_conflict_policy_keep PASSED [ 49%] tests/test_05_tools/test_536_xref_conflict.py::TestLoadTextStyles::test_xref_rename_policy PASSED [ 49%] tests/test_05_tools/test_536_xref_conflict.py::TestLoadTextStyles::test_numbered_rename_policy PASSED [ 49%] tests/test_05_tools/test_536_xref_conflict.py::TestLoadDimStyles::test_conflict_policy_keep PASSED [ 49%] tests/test_05_tools/test_536_xref_conflict.py::TestLoadDimStyles::test_xref_rename_policy PASSED [ 49%] tests/test_05_tools/test_536_xref_conflict.py::TestLoadDimStyles::test_numbered_rename_policy PASSED [ 49%] tests/test_05_tools/test_536_xref_conflict.py::TestLoadMaterials::test_conflict_policy_keep PASSED [ 49%] tests/test_05_tools/test_536_xref_conflict.py::TestLoadMaterials::test_xref_rename_policy PASSED [ 49%] tests/test_05_tools/test_536_xref_conflict.py::TestLoadMaterials::test_numbered_rename_policy PASSED [ 49%] tests/test_05_tools/test_536_xref_conflict.py::TestLoadMLineStyles::test_conflict_policy_keep PASSED [ 49%] tests/test_05_tools/test_536_xref_conflict.py::TestLoadMLineStyles::test_xref_rename_policy PASSED [ 49%] tests/test_05_tools/test_536_xref_conflict.py::TestLoadMLineStyles::test_numbered_rename_policy PASSED [ 49%] tests/test_05_tools/test_536_xref_conflict.py::TestLoadMLeaderStyles::test_conflict_policy_keep PASSED [ 49%] tests/test_05_tools/test_536_xref_conflict.py::TestLoadMLeaderStyles::test_xref_rename_policy PASSED [ 49%] tests/test_05_tools/test_536_xref_conflict.py::TestLoadMLeaderStyles::test_numbered_rename_policy PASSED [ 49%] tests/test_05_tools/test_536_xref_conflict.py::TestLoadTextWithExistingTextstyle::test_keep_policy PASSED [ 49%] tests/test_05_tools/test_536_xref_conflict.py::TestLoadTextWithExistingTextstyle::test_xref_policy PASSED [ 49%] tests/test_05_tools/test_536_xref_conflict.py::TestLoadLineWithExistingLinetype::test_keep_policy PASSED [ 49%] tests/test_05_tools/test_536_xref_conflict.py::TestLoadLineWithExistingLinetype::test_xref_policy PASSED [ 49%] tests/test_05_tools/test_536_xref_conflict.py::TestLoadLineWithExistingComplexLinetype::test_xref_policy PASSED [ 49%] tests/test_05_tools/test_536_xref_conflict.py::TestLoadEntityWithExistingMaterial::test_keep_policy PASSED [ 49%] tests/test_05_tools/test_536_xref_conflict.py::TestLoadEntityWithExistingMaterial::test_xref_policy PASSED [ 49%] tests/test_05_tools/test_537_transform.py::TestInplaceMethod::test_transformation_by_matrix_without_errors[doc] PASSED [ 49%] tests/test_05_tools/test_537_transform.py::TestInplaceMethod::test_transformation_by_matrix_without_errors[virtual] PASSED [ 49%] tests/test_05_tools/test_537_transform.py::TestInplaceMethod::test_non_uniform_transformation[doc] PASSED [ 49%] tests/test_05_tools/test_537_transform.py::TestInplaceMethod::test_entities_without_transformation_support PASSED [ 49%] tests/test_05_tools/test_537_transform.py::TestInplaceMethod::test_acis_entities PASSED [ 49%] tests/test_05_tools/test_537_transform.py::TestConvenientFunctions::test_translate PASSED [ 49%] tests/test_05_tools/test_537_transform.py::TestConvenientFunctions::test_scale_uniform PASSED [ 49%] tests/test_05_tools/test_537_transform.py::TestConvenientFunctions::test_scale PASSED [ 49%] tests/test_05_tools/test_537_transform.py::TestConvenientFunctions::test_z_rotate PASSED [ 49%] tests/test_05_tools/test_537_transform.py::TestConvenientFunctions::test_y_rotate PASSED [ 49%] tests/test_05_tools/test_537_transform.py::TestConvenientFunctions::test_x_rotate PASSED [ 49%] tests/test_05_tools/test_537_transform.py::test_circle_non_uniform_scaling PASSED [ 49%] tests/test_05_tools/test_537_transform.py::test_polyline_non_uniform_scaling PASSED [ 49%] tests/test_05_tools/test_537_transform.py::test_virtual_entities_do_not_support_non_uniform_scaling PASSED [ 49%] tests/test_05_tools/test_537_transform.py::TestVirtualCopies::test_just_copy PASSED [ 49%] tests/test_05_tools/test_537_transform.py::TestVirtualCopies::test_scale_virtual_circular_arcs_non_uniform PASSED [ 49%] tests/test_05_tools/test_537_transform.py::TestVirtualCopies::test_scale_virtual_polyline_with_bulge_non_uniform PASSED [ 49%] tests/test_05_tools/test_537_transform.py::TestMLeaderNonUniformScaling::test_transformation_will_not_be_applied_inplace PASSED [ 49%] tests/test_05_tools/test_537_transform.py::TestMLeaderNonUniformScaling::test_mleader_will_not_copied PASSED [ 49%] tests/test_05_tools/test_538_scale_mtext_inline_commands.py::test_scale_absolute_height_commands[word \\H100; word] PASSED [ 49%] tests/test_05_tools/test_538_scale_mtext_inline_commands.py::test_scale_absolute_height_commands[word \\H100 word] PASSED [ 49%] tests/test_05_tools/test_538_scale_mtext_inline_commands.py::test_scale_absolute_height_commands[\\H100; word] PASSED [ 49%] tests/test_05_tools/test_538_scale_mtext_inline_commands.py::test_scale_absolute_height_commands[\\H100 word] PASSED [ 49%] tests/test_05_tools/test_538_scale_mtext_inline_commands.py::test_scale_absolute_height_commands[word \\H100;] PASSED [ 49%] tests/test_05_tools/test_538_scale_mtext_inline_commands.py::test_scale_absolute_height_commands[word \\H100] PASSED [ 49%] tests/test_05_tools/test_538_scale_mtext_inline_commands.py::test_scale_absolute_height_commands[\\H100;] PASSED [ 49%] tests/test_05_tools/test_538_scale_mtext_inline_commands.py::test_scale_absolute_height_commands[\\H100] PASSED [ 49%] tests/test_05_tools/test_538_scale_mtext_inline_commands.py::test_scale_absolute_height_commands[\\H100.000] PASSED [ 49%] tests/test_05_tools/test_538_scale_mtext_inline_commands.py::test_scaling_preserves_content_structure[word \\H100; word] PASSED [ 49%] tests/test_05_tools/test_538_scale_mtext_inline_commands.py::test_scaling_preserves_content_structure[word \\H100 word] PASSED [ 49%] tests/test_05_tools/test_538_scale_mtext_inline_commands.py::test_scaling_preserves_content_structure[\\H100; word] PASSED [ 49%] tests/test_05_tools/test_538_scale_mtext_inline_commands.py::test_scaling_preserves_content_structure[\\H100 word] PASSED [ 49%] tests/test_05_tools/test_538_scale_mtext_inline_commands.py::test_scaling_preserves_content_structure[word \\H100;] PASSED [ 49%] tests/test_05_tools/test_538_scale_mtext_inline_commands.py::test_scaling_preserves_content_structure[word \\H100] PASSED [ 49%] tests/test_05_tools/test_538_scale_mtext_inline_commands.py::test_scaling_preserves_content_structure[\\H100;] PASSED [ 49%] tests/test_05_tools/test_538_scale_mtext_inline_commands.py::test_scaling_preserves_content_structure[\\H100] PASSED [ 49%] tests/test_05_tools/test_538_scale_mtext_inline_commands.py::test_does_not_scale_relative_height_commands[word \\H100x; word] PASSED [ 49%] tests/test_05_tools/test_538_scale_mtext_inline_commands.py::test_does_not_scale_relative_height_commands[word \\H100x word] PASSED [ 49%] tests/test_05_tools/test_538_scale_mtext_inline_commands.py::test_does_not_scale_relative_height_commands[\\H100x; word] PASSED [ 49%] tests/test_05_tools/test_538_scale_mtext_inline_commands.py::test_does_not_scale_relative_height_commands[\\H100x word] PASSED [ 49%] tests/test_05_tools/test_538_scale_mtext_inline_commands.py::test_does_not_scale_relative_height_commands[word \\H100x;] PASSED [ 49%] tests/test_05_tools/test_538_scale_mtext_inline_commands.py::test_does_not_scale_relative_height_commands[word \\H100x] PASSED [ 49%] tests/test_05_tools/test_538_scale_mtext_inline_commands.py::test_does_not_scale_relative_height_commands[\\H100x;] PASSED [ 49%] tests/test_05_tools/test_538_scale_mtext_inline_commands.py::test_does_not_scale_relative_height_commands[\\H100x] PASSED [ 49%] tests/test_05_tools/test_538_scale_mtext_inline_commands.py::test_does_not_scale_relative_height_commands[\\H100.000x] PASSED [ 49%] tests/test_05_tools/test_538_scale_mtext_inline_commands.py::test_invalid_constructs_are_preserved[word \\H; word] PASSED [ 49%] tests/test_05_tools/test_538_scale_mtext_inline_commands.py::test_invalid_constructs_are_preserved[word \\H word] PASSED [ 49%] tests/test_05_tools/test_538_scale_mtext_inline_commands.py::test_invalid_constructs_are_preserved[word \\H0 word] PASSED [ 49%] tests/test_05_tools/test_538_scale_mtext_inline_commands.py::test_invalid_constructs_are_preserved[word \\H0; word] PASSED [ 49%] tests/test_05_tools/test_538_scale_mtext_inline_commands.py::test_invalid_constructs_are_preserved[\\H; word] PASSED [ 50%] tests/test_05_tools/test_538_scale_mtext_inline_commands.py::test_invalid_constructs_are_preserved[\\H word] PASSED [ 50%] tests/test_05_tools/test_538_scale_mtext_inline_commands.py::test_invalid_constructs_are_preserved[\\H0 word] PASSED [ 50%] tests/test_05_tools/test_538_scale_mtext_inline_commands.py::test_invalid_constructs_are_preserved[\\H0; word] PASSED [ 50%] tests/test_05_tools/test_538_scale_mtext_inline_commands.py::test_invalid_constructs_are_preserved[word \\H;] PASSED [ 50%] tests/test_05_tools/test_538_scale_mtext_inline_commands.py::test_invalid_constructs_are_preserved[word \\H] PASSED [ 50%] tests/test_05_tools/test_538_scale_mtext_inline_commands.py::test_invalid_constructs_are_preserved[word \\H0] PASSED [ 50%] tests/test_05_tools/test_538_scale_mtext_inline_commands.py::test_invalid_constructs_are_preserved[word \\H0;] PASSED [ 50%] tests/test_05_tools/test_538_scale_mtext_inline_commands.py::test_negative_factor PASSED [ 50%] tests/test_05_tools/test_538_scale_mtext_inline_commands.py::test_empty_content PASSED [ 50%] tests/test_05_tools/test_539_npshapes.py::TestNumpyPoints2d::test_conversion PASSED [ 50%] tests/test_05_tools/test_539_npshapes.py::TestNumpyPoints2d::test_extents PASSED [ 50%] tests/test_05_tools/test_539_npshapes.py::TestNumpyPoints2d::test_transform_inplace PASSED [ 50%] tests/test_05_tools/test_539_npshapes.py::TestNumpyPoints2d::test_to_tuples PASSED [ 50%] tests/test_05_tools/test_539_npshapes.py::TestNumpyPoints2d::test_to_list PASSED [ 50%] tests/test_05_tools/test_539_npshapes.py::TestNumpyPoints3d::test_conversion PASSED [ 50%] tests/test_05_tools/test_539_npshapes.py::TestNumpyPoints3d::test_extents PASSED [ 50%] tests/test_05_tools/test_539_npshapes.py::TestNumpyPoints3d::test_transform_inplace PASSED [ 50%] tests/test_05_tools/test_539_npshapes.py::TestNumpyPath2d::test_clone PASSED [ 50%] tests/test_05_tools/test_539_npshapes.py::TestNumpyPath2d::test_start_point PASSED [ 50%] tests/test_05_tools/test_539_npshapes.py::TestNumpyPath2d::test_end_point PASSED [ 50%] tests/test_05_tools/test_539_npshapes.py::TestNumpyPath2d::test_has_subpaths PASSED [ 50%] tests/test_05_tools/test_539_npshapes.py::TestNumpyPath2d::test_has_no_subpaths PASSED [ 50%] tests/test_05_tools/test_539_npshapes.py::TestNumpyPath2d::test_to_path_2d PASSED [ 50%] tests/test_05_tools/test_539_npshapes.py::TestNumpyPath2d::test_extents PASSED [ 50%] tests/test_05_tools/test_539_npshapes.py::TestNumpyPath2d::test_transform PASSED [ 50%] tests/test_05_tools/test_539_npshapes.py::TestNumpyPath2d::test_start_point_only_path PASSED [ 50%] tests/test_05_tools/test_539_npshapes.py::TestNumpyPath2d::test_from_empty_path PASSED [ 50%] tests/test_05_tools/test_539_npshapes.py::TestNumpyPath2d::test_create_empty_path_from_none PASSED [ 50%] tests/test_05_tools/test_539_npshapes.py::TestNumpyPath2dExtend::test_extend_empty_path PASSED [ 50%] tests/test_05_tools/test_539_npshapes.py::TestNumpyPath2dExtend::test_extend_by_empty_path PASSED [ 50%] tests/test_05_tools/test_539_npshapes.py::TestNumpyPath2dExtend::test_extend_by_empty_2d_path PASSED [ 50%] tests/test_05_tools/test_539_npshapes.py::TestNumpyPath2dExtend::test_extend_by_empty_list PASSED [ 50%] tests/test_05_tools/test_539_npshapes.py::TestNumpyPath2dExtend::test_concatenate_adjacent_paths PASSED [ 50%] tests/test_05_tools/test_539_npshapes.py::TestNumpyPath2dExtend::test_concatenate_separated_paths PASSED [ 50%] tests/test_05_tools/test_539_npshapes.py::TestNumpyPath2dExtend::test_concatenate_all_paths PASSED [ 50%] tests/test_05_tools/test_539_npshapes.py::TestNumpyPath2dExtend::test_concatenate_curves PASSED [ 50%] tests/test_05_tools/test_539_npshapes.py::TestNumpyPath2dExtend::test_concatenate_empty_list_returns_empty_path PASSED [ 50%] tests/test_05_tools/test_539_npshapes.py::TestSubPaths::test_empty_path PASSED [ 50%] tests/test_05_tools/test_539_npshapes.py::TestSubPaths::test_single_path PASSED [ 50%] tests/test_05_tools/test_539_npshapes.py::TestSubPaths::test_multipath_of_two PASSED [ 50%] tests/test_05_tools/test_539_npshapes.py::TestSubPaths::test_multipath_with_curve3 PASSED [ 50%] tests/test_05_tools/test_539_npshapes.py::TestSubPaths::test_multipath_with_curve4 PASSED [ 50%] tests/test_05_tools/test_539_npshapes.py::TestSubPaths::test_sub_paths_are_reversible PASSED [ 50%] tests/test_05_tools/test_539_npshapes.py::test_path_conversion_methods PASSED [ 50%] tests/test_05_tools/test_539_npshapes.py::test_flatten_path PASSED [ 50%] tests/test_05_tools/test_539_npshapes.py::TestReversePath::test_reversing_empty_path PASSED [ 50%] tests/test_05_tools/test_539_npshapes.py::TestReversePath::test_reversing_one_line PASSED [ 50%] tests/test_05_tools/test_539_npshapes.py::TestReversePath::test_reversing_one_curve3 PASSED [ 50%] tests/test_05_tools/test_539_npshapes.py::TestReversePath::test_reversing_one_curve4 PASSED [ 50%] tests/test_05_tools/test_539_npshapes.py::TestReversePath::test_reversing_path_ctrl_vertices PASSED [ 50%] tests/test_05_tools/test_539_npshapes.py::TestReversePath::test_reversing_flattened_path PASSED [ 50%] tests/test_05_tools/test_539_npshapes.py::TestReversePath::test_reversing_multi_path PASSED [ 50%] tests/test_05_tools/test_539_npshapes.py::TestReversePath::test_reversing_multi_path_with_a_move_to_cmd_at_the_end PASSED [ 50%] tests/test_05_tools/test_539_npshapes.py::TestReversePath::test_has_clockwise_orientation PASSED [ 50%] tests/test_05_tools/test_539_npshapes.py::TestReversePath::test_has_counter_clockwise_orientation PASSED [ 50%] tests/test_05_tools/test_539_npshapes.py::TestReversePath::test_cw_and_ccw_orientation PASSED [ 50%] tests/test_05_tools/test_539_npshapes.py::test_clockwise_orientation_of_implicit_closed_path PASSED [ 50%] tests/test_05_tools/test_539_npshapes.py::test_clockwise_orientation_of_explicit_closed_path PASSED [ 50%] tests/test_05_tools/test_539_npshapes.py::test_counter_clockwise_orientation_of_implicit_closed_path PASSED [ 50%] tests/test_05_tools/test_539_npshapes.py::test_counter_clockwise_orientation_of_explicit_closed_path PASSED [ 50%] tests/test_05_tools/test_540_lff_parser.py::test_load_font PASSED [ 50%] tests/test_05_tools/test_540_lff_parser.py::test_glyph_A PASSED [ 50%] tests/test_05_tools/test_540_lff_parser.py::test_glyph_dollar PASSED [ 50%] tests/test_05_tools/test_540_lff_parser.py::test_composite_glyph PASSED [ 50%] tests/test_05_tools/test_540_lff_parser.py::test_render_glyphs PASSED [ 50%] tests/test_05_tools/test_540_lff_parser.py::test_scan_int_ex PASSED [ 50%] tests/test_05_tools/test_541_clipping_portal.py::TestClippingRect::test_clipping_points PASSED [ 50%] tests/test_05_tools/test_541_clipping_portal.py::TestClippingRect::test_clipping_lines PASSED [ 50%] tests/test_05_tools/test_541_clipping_portal.py::TestClippingRect::test_clip_polyline PASSED [ 50%] tests/test_05_tools/test_542_itertools.py::TestTake2::test_empty_list PASSED [ 50%] tests/test_05_tools/test_542_itertools.py::TestTake2::test_1_item PASSED [ 50%] tests/test_05_tools/test_542_itertools.py::TestTake2::test_2_items PASSED [ 50%] tests/test_05_tools/test_542_itertools.py::TestTake2::test_3_items PASSED [ 50%] tests/test_05_tools/test_542_itertools.py::TestTake2::test_4_items PASSED [ 50%] tests/test_05_tools/test_542_itertools.py::TestPairwiseOpen::test_empty_list PASSED [ 50%] tests/test_05_tools/test_542_itertools.py::TestPairwiseOpen::test_1_item PASSED [ 50%] tests/test_05_tools/test_542_itertools.py::TestPairwiseOpen::test_2_items PASSED [ 50%] tests/test_05_tools/test_542_itertools.py::TestPairwiseOpen::test_3_items PASSED [ 51%] tests/test_05_tools/test_542_itertools.py::TestPairwiseClose::test_empty_list PASSED [ 51%] tests/test_05_tools/test_542_itertools.py::TestPairwiseClose::test_1_item PASSED [ 51%] tests/test_05_tools/test_542_itertools.py::TestPairwiseClose::test_2_items PASSED [ 51%] tests/test_05_tools/test_542_itertools.py::TestPairwiseClose::test_3_items PASSED [ 51%] tests/test_05_tools/test_543_select.py::TestBoundingBoxVsWindow::test_all_inside PASSED [ 51%] tests/test_05_tools/test_543_select.py::TestBoundingBoxVsWindow::test_inside_select_point PASSED [ 51%] tests/test_05_tools/test_543_select.py::TestBoundingBoxVsWindow::test_inside_select_point_and_line PASSED [ 51%] tests/test_05_tools/test_543_select.py::TestBoundingBoxVsWindow::test_outside_none PASSED [ 51%] tests/test_05_tools/test_543_select.py::TestBoundingBoxVsWindow::test_outside_all PASSED [ 51%] tests/test_05_tools/test_543_select.py::TestBoundingBoxVsWindow::test_overlaps_all PASSED [ 51%] tests/test_05_tools/test_543_select.py::TestBoundingBoxVsWindow::test_overlap_selects_touching_entities PASSED [ 51%] tests/test_05_tools/test_543_select.py::TestBoundingBoxVsCircle::test_all_inside PASSED [ 51%] tests/test_05_tools/test_543_select.py::TestBoundingBoxVsCircle::test_all_outside PASSED [ 51%] tests/test_05_tools/test_543_select.py::TestBoundingBoxVsCircle::test_none_outside PASSED [ 51%] tests/test_05_tools/test_543_select.py::TestBoundingBoxVsCircle::test_outside_corner_case_point PASSED [ 51%] tests/test_05_tools/test_543_select.py::TestBoundingBoxVsCircle::test_outside_corner_case_polyline PASSED [ 51%] tests/test_05_tools/test_543_select.py::TestBoundingBoxVsCircle::test_overlap_all PASSED [ 51%] tests/test_05_tools/test_543_select.py::TestBoundingBoxVsCircle::test_overlap_none PASSED [ 51%] tests/test_05_tools/test_543_select.py::TestBoundingBoxVsCircle::test_is_overlapping_point PASSED [ 51%] tests/test_05_tools/test_543_select.py::TestBoundingBoxVsCircle::test_is_overlapping_line PASSED [ 51%] tests/test_05_tools/test_543_select.py::TestBoundingBoxVsPolygon::test_invalid_vertex_count[vertices0] PASSED [ 51%] tests/test_05_tools/test_543_select.py::TestBoundingBoxVsPolygon::test_invalid_vertex_count[vertices1] PASSED [ 51%] tests/test_05_tools/test_543_select.py::TestBoundingBoxVsPolygon::test_invalid_vertex_count[vertices2] PASSED [ 51%] tests/test_05_tools/test_543_select.py::TestBoundingBoxVsPolygon::test_invalid_vertex_count[vertices3] PASSED [ 51%] tests/test_05_tools/test_543_select.py::TestBoundingBoxVsPolygon::test_all_inside PASSED [ 51%] tests/test_05_tools/test_543_select.py::TestBoundingBoxVsPolygon::test_circle_not_inside PASSED [ 51%] tests/test_05_tools/test_543_select.py::TestBoundingBoxVsPolygon::test_circle_is_not_inside_concave_polygon PASSED [ 51%] tests/test_05_tools/test_543_select.py::TestBoundingBoxVsPolygon::test_all_outside PASSED [ 51%] tests/test_05_tools/test_543_select.py::TestBoundingBoxVsPolygon::test_point_is_outside PASSED [ 51%] tests/test_05_tools/test_543_select.py::TestBoundingBoxVsPolygon::test_line_is_not_outside PASSED [ 51%] tests/test_05_tools/test_543_select.py::TestBoundingBoxVsPolygon::test_all_overlap PASSED [ 51%] tests/test_05_tools/test_543_select.py::TestBoundingBoxVsPolygon::test_point_not_overlaps PASSED [ 51%] tests/test_05_tools/test_543_select.py::TestBoundingBoxVsPolygon::test_line_overlaps PASSED [ 51%] tests/test_05_tools/test_543_select.py::TestBoundingBoxVsPolygon::test_circle_overlaps PASSED [ 51%] tests/test_05_tools/test_543_select.py::TestBoundingBoxVsPolygon::test_concave PASSED [ 51%] tests/test_05_tools/test_543_select.py::TestBoundingBoxIntersectsFence::test_invalid_vertex_count[vertices0] PASSED [ 51%] tests/test_05_tools/test_543_select.py::TestBoundingBoxIntersectsFence::test_invalid_vertex_count[vertices1] PASSED [ 51%] tests/test_05_tools/test_543_select.py::TestBoundingBoxIntersectsFence::test_overlap_all_except_point PASSED [ 51%] tests/test_05_tools/test_543_select.py::TestBoundingBoxIntersectsFence::test_can_not_select_point PASSED [ 51%] tests/test_05_tools/test_543_select.py::TestBoundingBoxIntersectsFence::test_select_nothing_inside_a_closed_fence PASSED [ 51%] tests/test_05_tools/test_543_select.py::TestBoundingBoxIntersectsFence::test_select_by_touching_bbox_corner PASSED [ 51%] tests/test_05_tools/test_543_select.py::test_point_selects_all PASSED [ 51%] tests/test_05_tools/test_543_select.py::test_all_entities_chained_by_bounding_boxes PASSED [ 51%] tests/test_05_tools/test_544_revcloud.py::test_create_revcloud PASSED [ 51%] tests/test_05_tools/test_544_revcloud.py::test_too_few_points_raises_exception[points0] PASSED [ 51%] tests/test_05_tools/test_544_revcloud.py::test_too_few_points_raises_exception[points1] PASSED [ 51%] tests/test_05_tools/test_544_revcloud.py::test_too_few_points_raises_exception[points2] PASSED [ 51%] tests/test_05_tools/test_544_revcloud.py::test_too_few_points_raises_exception[points3] PASSED [ 51%] tests/test_05_tools/test_544_revcloud.py::test_too_small_segment_length_raises_exception PASSED [ 51%] tests/test_05_tools/test_544_revcloud.py::test_add_entity PASSED [ 51%] tests/test_05_tools/test_545_acis_cache.py::test_create_a_new_cache PASSED [ 51%] tests/test_05_tools/test_545_acis_cache.py::test_get_bodies_from_sat_data PASSED [ 51%] tests/test_05_tools/test_545_acis_cache.py::test_empty_data_does_not_create_cache_entries PASSED [ 51%] tests/test_05_tools/test_545_acis_cache.py::test_get_bodies_from_sab_data PASSED [ 51%] tests/test_05_tools/test_545_acis_cache.py::test_add_only_unique_entries PASSED [ 51%] tests/test_05_tools/test_545_acis_cache.py::TestHashData::test_empty_string PASSED [ 51%] tests/test_05_tools/test_545_acis_cache.py::TestHashData::test_string PASSED [ 51%] tests/test_05_tools/test_545_acis_cache.py::TestHashData::test_strings PASSED [ 51%] tests/test_05_tools/test_545_acis_cache.py::TestHashData::test_empty_string_list PASSED [ 51%] tests/test_05_tools/test_545_acis_cache.py::TestHashData::test_empty_bytes PASSED [ 51%] tests/test_05_tools/test_545_acis_cache.py::TestHashData::test_bytes PASSED [ 51%] tests/test_05_tools/test_545_acis_cache.py::TestHashData::test_bytearray PASSED [ 51%] tests/test_05_tools/test_546_edgeminer.py::TestBasicRequirements::test_vec3_requirements[Vec3] PASSED [ 51%] tests/test_05_tools/test_546_edgeminer.py::TestBasicRequirements::test_rtree_requirements[Vec3] PASSED [ 51%] tests/test_05_tools/test_546_edgeminer.py::TestBasicRequirements::test_vec3_requirements[_Vertex] PASSED [ 51%] tests/test_05_tools/test_546_edgeminer.py::TestBasicRequirements::test_rtree_requirements[_Vertex] PASSED [ 51%] tests/test_05_tools/test_546_edgeminer.py::TestEdge::test_init PASSED [ 51%] tests/test_05_tools/test_546_edgeminer.py::TestEdge::test_edge_is_immutable PASSED [ 51%] tests/test_05_tools/test_546_edgeminer.py::TestEdge::test_identity PASSED [ 51%] tests/test_05_tools/test_546_edgeminer.py::TestEdge::test_reversed_copy PASSED [ 51%] tests/test_05_tools/test_546_edgeminer.py::TestEdge::test_edge_can_be_used_in_sets PASSED [ 51%] tests/test_05_tools/test_546_edgeminer.py::TestLoop::test_loop_key PASSED [ 51%] tests/test_05_tools/test_546_edgeminer.py::TestFindSequential::test_is_forward_connected PASSED [ 51%] tests/test_05_tools/test_546_edgeminer.py::TestFindSequential::test_find_sequential PASSED [ 51%] tests/test_05_tools/test_546_edgeminer.py::TestLoopFinderSimple::test_find_any_loop PASSED [ 51%] tests/test_05_tools/test_546_edgeminer.py::TestLoopFinderSimple::test_loop_A_B_C_D PASSED [ 51%] tests/test_05_tools/test_546_edgeminer.py::TestLoopFinderSimple::test_loop_D_A_B_C PASSED [ 51%] tests/test_05_tools/test_546_edgeminer.py::TestLoopFinderSimple::test_loop_A_to_D_unique_solutions PASSED [ 51%] tests/test_05_tools/test_546_edgeminer.py::TestLoopFinderSimple::test_loops_A_to_G PASSED [ 52%] tests/test_05_tools/test_546_edgeminer.py::test_find_all_sequential PASSED [ 52%] tests/test_05_tools/test_546_edgeminer.py::test_find_all_complex_loops PASSED [ 52%] tests/test_05_tools/test_546_edgeminer.py::TestAPIFunction::test_find_all_loop PASSED [ 52%] tests/test_05_tools/test_546_edgeminer.py::TestAPIFunction::test_find_first_loop PASSED [ 52%] tests/test_05_tools/test_546_edgeminer.py::TestAPIFunction::test_find_shortest_loop PASSED [ 52%] tests/test_05_tools/test_546_edgeminer.py::TestAPIFunction::test_find_longest_loop PASSED [ 52%] tests/test_05_tools/test_546_edgeminer.py::TestFindAllDisconnectedLoops::test_find_all_loops PASSED [ 52%] tests/test_05_tools/test_546_edgeminer.py::TestFindAllDisconnectedLoops::test_find_all_shuffled_loops PASSED [ 52%] tests/test_05_tools/test_546_edgeminer.py::TestEdgeDeposit::test_degree_counter PASSED [ 52%] tests/test_05_tools/test_546_edgeminer.py::TestEdgeDeposit::test_find_edges_linked_to_vertex_A_D PASSED [ 52%] tests/test_05_tools/test_546_edgeminer.py::TestEdgeDeposit::test_find_edges_linked_to_vertex_A_G PASSED [ 52%] tests/test_05_tools/test_546_edgeminer.py::TestEdgeDeposit::test_find_nearest_edge PASSED [ 52%] tests/test_05_tools/test_546_edgeminer.py::TestEdgeDeposit::test_build_network_A_D PASSED [ 52%] tests/test_05_tools/test_546_edgeminer.py::TestEdgeDeposit::test_solitary_edge_is_a_network PASSED [ 52%] tests/test_05_tools/test_546_edgeminer.py::TestEdgeDeposit::test_build_network_A_G PASSED [ 52%] tests/test_05_tools/test_546_edgeminer.py::TestEdgeDeposit::test_build_all_networks PASSED [ 52%] tests/test_05_tools/test_546_edgeminer.py::TestEdgeDeposit::test_build_all_disconnected_networks PASSED [ 52%] tests/test_05_tools/test_546_edgeminer.py::TestEdgeDeposit::test_build_all_networks_solitary_edges PASSED [ 52%] tests/test_05_tools/test_546_edgeminer.py::TestEdgeDeposit::test_find_loose_ends PASSED [ 52%] tests/test_05_tools/test_546_edgeminer.py::TestEdgeDeposit::test_single_edge_is_a_loose_ends PASSED [ 52%] tests/test_05_tools/test_546_edgeminer.py::TestEdgeDeposit::test_loops_do_not_have_loose_ends PASSED [ 52%] tests/test_05_tools/test_546_edgeminer.py::TestChainFinder::test_find_simple_chain PASSED [ 52%] tests/test_05_tools/test_546_edgeminer.py::TestChainFinder::test_find_all_simple_chains PASSED [ 52%] tests/test_05_tools/test_546_edgeminer.py::TestChainFinder::test_closed_loop PASSED [ 52%] tests/test_05_tools/test_546_edgeminer.py::TestWrappingChains::test_wrap_chain PASSED [ 52%] tests/test_05_tools/test_546_edgeminer.py::TestWrappingChains::test_is_wrapped_chain PASSED [ 52%] tests/test_05_tools/test_546_edgeminer.py::TestWrappingChains::test_wrapping_empty_chain_raises_exception PASSED [ 52%] tests/test_05_tools/test_546_edgeminer.py::TestWrappingChains::test_wrapping_single_edge_raises_exception PASSED [ 52%] tests/test_05_tools/test_546_edgeminer.py::TestWrappingChains::test_wrapping_unlinked_edges_raises_exception PASSED [ 52%] tests/test_05_tools/test_546_edgeminer.py::TestWrappingChains::test_wrapping_loop_raises_exception PASSED [ 52%] tests/test_05_tools/test_546_edgeminer.py::TestWrappingChains::test_unwrap_chain PASSED [ 52%] tests/test_05_tools/test_546_edgeminer.py::TestWrappingChains::test_unwrap_reversed_chain PASSED [ 52%] tests/test_05_tools/test_546_edgeminer.py::TestWrappingChains::test_unwrapping_single_edge PASSED [ 52%] tests/test_05_tools/test_546_edgeminer.py::TestWrappingChains::test_flatten_nested_edges PASSED [ 52%] tests/test_05_tools/test_546_edgeminer.py::TestWrappingChains::test_flatten_empty_sequence PASSED [ 52%] tests/test_05_tools/test_546_edgeminer.py::TestOpenChainFinder::test_find_all_open_chains PASSED [ 52%] tests/test_05_tools/test_546_edgeminer.py::TestOpenChainFinder::test_does_not_detect_closed_loops PASSED [ 52%] tests/test_05_tools/test_546_edgeminer.py::TestOpenChainFinder::test_not_does_detect_indirect_loops PASSED [ 52%] tests/test_05_tools/test_546_edgeminer.py::test_find_loop_nearby PASSED [ 52%] tests/test_05_tools/test_546_edgeminer.py::test_filter_congruent_edges PASSED [ 52%] tests/test_05_tools/test_546_edgeminer.py::test_adjacent_angles PASSED [ 52%] tests/test_05_tools/test_546_edgeminer.py::TestFilterCloseVertices::test_coincident_vertices PASSED [ 52%] tests/test_05_tools/test_546_edgeminer.py::TestFilterCloseVertices::test_chain_of_close_vertices PASSED [ 52%] tests/test_05_tools/test_546_edgeminer.py::TestFilterCloseVertices::test_grid_of_close_vertices PASSED [ 52%] tests/test_05_tools/test_547_edgesmith.py::test_circle_is_a_closed_entity PASSED [ 52%] tests/test_05_tools/test_547_edgesmith.py::test_circle_of_radius_0_is_not_a_closed_entity PASSED [ 52%] tests/test_05_tools/test_547_edgesmith.py::test_open_arc_is_not_a_closed_entity[0-180] PASSED [ 52%] tests/test_05_tools/test_547_edgesmith.py::test_open_arc_is_not_a_closed_entity[0-0] PASSED [ 52%] tests/test_05_tools/test_547_edgesmith.py::test_open_arc_is_not_a_closed_entity[180-180] PASSED [ 52%] tests/test_05_tools/test_547_edgesmith.py::test_open_arc_is_not_a_closed_entity[360-360] PASSED [ 52%] tests/test_05_tools/test_547_edgesmith.py::test_closed_arc_is_a_closed_entity[0-360] PASSED [ 52%] tests/test_05_tools/test_547_edgesmith.py::test_closed_arc_is_a_closed_entity[360-0] PASSED [ 52%] tests/test_05_tools/test_547_edgesmith.py::test_closed_arc_is_a_closed_entity[180--180] PASSED [ 52%] tests/test_05_tools/test_547_edgesmith.py::test_open_ellipse_is_not_a_closed_entity[0-3.141592653589793] PASSED [ 52%] tests/test_05_tools/test_547_edgesmith.py::test_open_ellipse_is_not_a_closed_entity[0-0] PASSED [ 52%] tests/test_05_tools/test_547_edgesmith.py::test_open_ellipse_is_not_a_closed_entity[3.141592653589793-3.141592653589793] PASSED [ 52%] tests/test_05_tools/test_547_edgesmith.py::test_open_ellipse_is_not_a_closed_entity[6.283185307179586-6.283185307179586] PASSED [ 52%] tests/test_05_tools/test_547_edgesmith.py::test_closed_ellipse_is_a_closed_entity[0-6.283185307179586] PASSED [ 52%] tests/test_05_tools/test_547_edgesmith.py::test_closed_ellipse_is_a_closed_entity[6.283185307179586-0] PASSED [ 52%] tests/test_05_tools/test_547_edgesmith.py::test_closed_ellipse_is_a_closed_entity[3.141592653589793--3.141592653589793] PASSED [ 52%] tests/test_05_tools/test_547_edgesmith.py::test_closed_lwpolyline_is_a_closed_entity PASSED [ 52%] tests/test_05_tools/test_547_edgesmith.py::test_open_lwpolyline_is_not_a_closed_entity PASSED [ 52%] tests/test_05_tools/test_547_edgesmith.py::test_explicit_closed_lwpolyline_is_a_closed_entity PASSED [ 52%] tests/test_05_tools/test_547_edgesmith.py::test_closed_spline PASSED [ 52%] tests/test_05_tools/test_547_edgesmith.py::test_open_spline PASSED [ 52%] tests/test_05_tools/test_547_edgesmith.py::test_empty_spline PASSED [ 52%] tests/test_06_math/test_600_base.py::test_left_of_line PASSED [ 52%] tests/test_06_math/test_600_base.py::test_point_to_line_relation_left PASSED [ 52%] tests/test_06_math/test_600_base.py::test_left_of_line_or_on_the_line PASSED [ 52%] tests/test_06_math/test_600_base.py::test_point_ot_line_relation_on_line PASSED [ 52%] tests/test_06_math/test_600_base.py::test_xround PASSED [ 52%] tests/test_06_math/test_600_base.py::test_enclosing_angles PASSED [ 52%] tests/test_06_math/test_600_base.py::test_no_points PASSED [ 52%] tests/test_06_math/test_600_base.py::test_one_points PASSED [ 52%] tests/test_06_math/test_600_base.py::test_two_points PASSED [ 52%] tests/test_06_math/test_600_base.py::test_more_points PASSED [ 52%] tests/test_06_math/test_600_base.py::test_decdeg2dms PASSED [ 52%] tests/test_06_math/test_600_base.py::test_linspace PASSED [ 53%] tests/test_06_math/test_600_base.py::test_area PASSED [ 53%] tests/test_06_math/test_601_bulge.py::test_bulge_radius PASSED [ 53%] tests/test_06_math/test_601_bulge.py::test_bulge_center PASSED [ 53%] tests/test_06_math/test_601_bulge.py::test_arc_to_bulge PASSED [ 53%] tests/test_06_math/test_601_bulge.py::test_bulge_3_points PASSED [ 53%] tests/test_06_math/test_601_bulge.py::test_bulge_to_arc PASSED [ 53%] tests/test_06_math/test_601_bulge.py::TestBulgeFromRadiusAndChord::test_semi_circle_bulge PASSED [ 53%] tests/test_06_math/test_601_bulge.py::TestBulgeFromRadiusAndChord::test_half_bulge PASSED [ 53%] tests/test_06_math/test_601_bulge.py::TestBulgeFromRadiusAndChord::test_radius_of_zero PASSED [ 53%] tests/test_06_math/test_601_bulge.py::TestBulgeFromRadiusAndChord::test_too_small_radius_for_chord PASSED [ 53%] tests/test_06_math/test_601_bulge.py::test_bulge_from_arc_angle[180-1.0] PASSED [ 53%] tests/test_06_math/test_601_bulge.py::test_bulge_from_arc_angle[-180--1.0] PASSED [ 53%] tests/test_06_math/test_601_bulge.py::test_bulge_from_arc_angle[106.26020471-0.5] PASSED [ 53%] tests/test_06_math/test_601_bulge.py::test_bulge_from_arc_angle[-106.26020471--0.5] PASSED [ 53%] tests/test_06_math/test_601_bulge.py::test_bulge_from_arc_angle[56.14497387-0.25] PASSED [ 53%] tests/test_06_math/test_601_bulge.py::test_bulge_from_arc_angle[-56.14497387--0.25] PASSED [ 53%] tests/test_06_math/test_602_vec3.py::test_default_constructor[Vec3] PASSED [ 53%] tests/test_06_math/test_602_vec3.py::test_init_one_param[Vec3] PASSED [ 53%] tests/test_06_math/test_602_vec3.py::test_invalid_one_param_init[Vec3] PASSED [ 53%] tests/test_06_math/test_602_vec3.py::test_invalid_param_count[Vec3] PASSED [ 53%] tests/test_06_math/test_602_vec3.py::test_init_two_params[Vec3] PASSED [ 53%] tests/test_06_math/test_602_vec3.py::test_init_three_params[Vec3] PASSED [ 53%] tests/test_06_math/test_602_vec3.py::test_immutable_attributes[Vec3] PASSED [ 53%] tests/test_06_math/test_602_vec3.py::test_from_angle[Vec3] PASSED [ 53%] tests/test_06_math/test_602_vec3.py::test_usage_as_tuple[Vec3] PASSED [ 53%] tests/test_06_math/test_602_vec3.py::test_get_item_positive_index[Vec3] PASSED [ 53%] tests/test_06_math/test_602_vec3.py::test_get_item_negative_index[Vec3--1] PASSED [ 53%] tests/test_06_math/test_602_vec3.py::test_get_item_negative_index[Vec3--2] PASSED [ 53%] tests/test_06_math/test_602_vec3.py::test_get_item_negative_index[Vec3--3] PASSED [ 53%] tests/test_06_math/test_602_vec3.py::test_get_item_does_not_support_slicing[Vec3] PASSED [ 53%] tests/test_06_math/test_602_vec3.py::test_vec2[Vec3] PASSED [ 53%] tests/test_06_math/test_602_vec3.py::test_round[Vec3] PASSED [ 53%] tests/test_06_math/test_602_vec3.py::test_iter[Vec3] PASSED [ 53%] tests/test_06_math/test_602_vec3.py::test_deep_copy[Vec3] PASSED [ 53%] tests/test_06_math/test_602_vec3.py::test_get_angle[Vec3] PASSED [ 53%] tests/test_06_math/test_602_vec3.py::test_spatial_angle[Vec3] PASSED [ 53%] tests/test_06_math/test_602_vec3.py::test_compare_vectors[Vec3] PASSED [ 53%] tests/test_06_math/test_602_vec3.py::test_xy[Vec3] PASSED [ 53%] tests/test_06_math/test_602_vec3.py::test_is_null[Vec3] PASSED [ 53%] tests/test_06_math/test_602_vec3.py::test_is_not_null_default_abs_tol[Vec3] PASSED [ 53%] tests/test_06_math/test_602_vec3.py::test_is_null_default_abs_tol[Vec3] PASSED [ 53%] tests/test_06_math/test_602_vec3.py::test_bool[Vec3] PASSED [ 53%] tests/test_06_math/test_602_vec3.py::test_magnitude[Vec3] PASSED [ 53%] tests/test_06_math/test_602_vec3.py::test_magnitude_square[Vec3] PASSED [ 53%] tests/test_06_math/test_602_vec3.py::test_normalize[Vec3] PASSED [ 53%] tests/test_06_math/test_602_vec3.py::test_normalize_to_length[Vec3] PASSED [ 53%] tests/test_06_math/test_602_vec3.py::test_normalize_error[Vec3] PASSED [ 53%] tests/test_06_math/test_602_vec3.py::test_orthogonal_ccw[Vec3] PASSED [ 53%] tests/test_06_math/test_602_vec3.py::test_orthogonal_cw[Vec3] PASSED [ 53%] tests/test_06_math/test_602_vec3.py::test_negative[Vec3] PASSED [ 53%] tests/test_06_math/test_602_vec3.py::test_add_vector[Vec3] PASSED [ 53%] tests/test_06_math/test_602_vec3.py::test_iadd_vector[Vec3] PASSED [ 53%] tests/test_06_math/test_602_vec3.py::test_radd_vector[Vec3] PASSED [ 53%] tests/test_06_math/test_602_vec3.py::test_add_scalar_type_error[Vec3] PASSED [ 53%] tests/test_06_math/test_602_vec3.py::test_radd_scalar_type_error[Vec3] PASSED [ 53%] tests/test_06_math/test_602_vec3.py::test_iadd_scalar_type_error[Vec3] PASSED [ 53%] tests/test_06_math/test_602_vec3.py::test_sub_vector[Vec3] PASSED [ 53%] tests/test_06_math/test_602_vec3.py::test_isub_vector[Vec3] PASSED [ 53%] tests/test_06_math/test_602_vec3.py::test_rsub_vector[Vec3] PASSED [ 53%] tests/test_06_math/test_602_vec3.py::test_sub_scalar_type_error[Vec3] PASSED [ 53%] tests/test_06_math/test_602_vec3.py::test_rsub_scalar_vector_type_error[Vec3] PASSED [ 53%] tests/test_06_math/test_602_vec3.py::test_isub_scalar_type_error[Vec3] PASSED [ 53%] tests/test_06_math/test_602_vec3.py::test_mul_scalar[Vec3] PASSED [ 53%] tests/test_06_math/test_602_vec3.py::test_mul_tuple_type_error[Vec3] PASSED [ 53%] tests/test_06_math/test_602_vec3.py::test_imul_scalar[Vec3] PASSED [ 53%] tests/test_06_math/test_602_vec3.py::test_imul_tuple_type_error[Vec3] PASSED [ 53%] tests/test_06_math/test_602_vec3.py::test_rmul_scalar[Vec3] PASSED [ 53%] tests/test_06_math/test_602_vec3.py::test_rmul_tuple_type_error[Vec3] PASSED [ 53%] tests/test_06_math/test_602_vec3.py::test_div_scalar[Vec3] PASSED [ 53%] tests/test_06_math/test_602_vec3.py::test_idiv_scalar[Vec3] PASSED [ 53%] tests/test_06_math/test_602_vec3.py::test_div_tuple_type_error[Vec3] PASSED [ 53%] tests/test_06_math/test_602_vec3.py::test_rdiv_scalar_type_error[Vec3] PASSED [ 53%] tests/test_06_math/test_602_vec3.py::test_rdiv_tuple_type_error[Vec3] PASSED [ 53%] tests/test_06_math/test_602_vec3.py::test_inplace_operations_do_not_mutate_vec3_inplace PASSED [ 53%] tests/test_06_math/test_602_vec3.py::test_dot_product[Vec3] PASSED [ 53%] tests/test_06_math/test_602_vec3.py::test_angle_deg[Vec3] PASSED [ 53%] tests/test_06_math/test_602_vec3.py::test_angle_between[Vec3] PASSED [ 53%] tests/test_06_math/test_602_vec3.py::test_angle_between_null_vector[Vec3-v10-v20] PASSED [ 54%] tests/test_06_math/test_602_vec3.py::test_angle_between_null_vector[Vec3-v11-v21] PASSED [ 54%] tests/test_06_math/test_602_vec3.py::test_angle_between_null_vector[Vec3-v12-v22] PASSED [ 54%] tests/test_06_math/test_602_vec3.py::test_angle_about[Vec3] PASSED [ 54%] tests/test_06_math/test_602_vec3.py::test_cross_product[Vec3] PASSED [ 54%] tests/test_06_math/test_602_vec3.py::test_rot_z[Vec3] PASSED [ 54%] tests/test_06_math/test_602_vec3.py::test_lerp[Vec3] PASSED [ 54%] tests/test_06_math/test_602_vec3.py::test_replace[Vec3] PASSED [ 54%] tests/test_06_math/test_602_vec3.py::test_project[Vec3] PASSED [ 54%] tests/test_06_math/test_602_vec3.py::test_vec3_sum[Vec3] PASSED [ 54%] tests/test_06_math/test_602_vec3.py::test_picklable[Vec3] PASSED [ 54%] tests/test_06_math/test_602_vec3.py::test_is_equal[Vec3] PASSED [ 54%] tests/test_06_math/test_602_vec3.py::test_is_not_equal[Vec3] PASSED [ 54%] tests/test_06_math/test_602_vec3.py::test_is_close_relative_tolerance[Vec3-1.000001-1.0000019-1e-06] PASSED [ 54%] tests/test_06_math/test_602_vec3.py::test_is_close_relative_tolerance[Vec3-10.000001-10.0000019-1e-07] PASSED [ 54%] tests/test_06_math/test_602_vec3.py::test_is_close_relative_tolerance[Vec3-100.000001-100.0000019-1e-08] PASSED [ 54%] tests/test_06_math/test_602_vec3.py::test_is_close_relative_tolerance[Vec3-1000.000001-1000.0000019-1e-09] PASSED [ 54%] tests/test_06_math/test_602_vec3.py::test_is_close_relative_tolerance[Vec3-10000.000001-10000.0000019-1e-10] PASSED [ 54%] tests/test_06_math/test_602_vec3.py::test_is_close_relative_tolerance[Vec3-100000.000001-100000.0000019-1e-11] PASSED [ 54%] tests/test_06_math/test_602_vec3.py::test_is_close_relative_tolerance[Vec3-1000000.000001-1000000.0000019-1e-12] PASSED [ 54%] tests/test_06_math/test_602_vec3.py::test_is_not_close_relative_tolerance[Vec3-1.000001-1.0000019-1e-07] PASSED [ 54%] tests/test_06_math/test_602_vec3.py::test_is_not_close_relative_tolerance[Vec3-10.000001-10.0000019-1e-08] PASSED [ 54%] tests/test_06_math/test_602_vec3.py::test_is_not_close_relative_tolerance[Vec3-100.000001-100.0000019-1e-09] PASSED [ 54%] tests/test_06_math/test_602_vec3.py::test_is_not_close_relative_tolerance[Vec3-1000.000001-1000.0000019-1e-10] PASSED [ 54%] tests/test_06_math/test_602_vec3.py::test_is_not_close_relative_tolerance[Vec3-10000.000001-10000.0000019-1e-11] PASSED [ 54%] tests/test_06_math/test_602_vec3.py::test_is_not_close_relative_tolerance[Vec3-100000.000001-100000.0000019-1e-12] PASSED [ 54%] tests/test_06_math/test_602_vec3.py::test_is_not_close_relative_tolerance[Vec3-1000000.000001-1000000.0000019-1e-13] PASSED [ 54%] tests/test_06_math/test_602_vec3.py::test_is_close_for_fixed_relative_tolerance[Vec3-10.00000001-10.000000019] PASSED [ 54%] tests/test_06_math/test_602_vec3.py::test_is_close_for_fixed_relative_tolerance[Vec3-100.0000001-100.00000019] PASSED [ 54%] tests/test_06_math/test_602_vec3.py::test_is_close_for_fixed_relative_tolerance[Vec3-1000.000001-1000.0000019] PASSED [ 54%] tests/test_06_math/test_602_vec3.py::test_is_close_for_fixed_relative_tolerance[Vec3-10000.00001-10000.000019] PASSED [ 54%] tests/test_06_math/test_602_vec3.py::test_is_close_for_fixed_relative_tolerance[Vec3-100000.0001-100000.00019] PASSED [ 54%] tests/test_06_math/test_602_vec3.py::test_is_close_absolute_tolerance[Vec3-10.000001-10.0000019] PASSED [ 54%] tests/test_06_math/test_602_vec3.py::test_is_close_absolute_tolerance[Vec3-100.000001-100.0000019] PASSED [ 54%] tests/test_06_math/test_602_vec3.py::test_is_close_absolute_tolerance[Vec3-1000.000001-1000.0000019] PASSED [ 54%] tests/test_06_math/test_602_vec3.py::test_is_close_absolute_tolerance[Vec3-10000.000001-10000.0000019] PASSED [ 54%] tests/test_06_math/test_602_vec3.py::test_is_close_absolute_tolerance[Vec3-100000.000001-100000.0000019] PASSED [ 54%] tests/test_06_math/test_602_vec3.py::test_is_close_absolute_tolerance[Vec3-1000000.000001-1000000.0000019] PASSED [ 54%] tests/test_06_math/test_602_vec3.py::test_is_not_close_absolute_tolerance[Vec3-10.000001-10.0000019] PASSED [ 54%] tests/test_06_math/test_602_vec3.py::test_is_not_close_absolute_tolerance[Vec3-100.000001-100.0000019] PASSED [ 54%] tests/test_06_math/test_602_vec3.py::test_is_not_close_absolute_tolerance[Vec3-1000.000001-1000.0000019] PASSED [ 54%] tests/test_06_math/test_602_vec3.py::test_is_not_close_absolute_tolerance[Vec3-10000.000001-10000.0000019] PASSED [ 54%] tests/test_06_math/test_602_vec3.py::test_is_not_close_absolute_tolerance[Vec3-100000.000001-100000.0000019] PASSED [ 54%] tests/test_06_math/test_602_vec3.py::test_is_not_close_absolute_tolerance[Vec3-1000000.000001-1000000.0000019] PASSED [ 54%] tests/test_06_math/test_602_vec3.py::test_loosing_floating_point_precision_for_big_values PASSED [ 54%] tests/test_06_math/test_603_vec2.py::test_init_tuple[Vec2] PASSED [ 54%] tests/test_06_math/test_603_vec2.py::test_init_tuple[Vec3] PASSED [ 54%] tests/test_06_math/test_603_vec2.py::test_empty_init[Vec2] PASSED [ 54%] tests/test_06_math/test_603_vec2.py::test_empty_init[Vec3] PASSED [ 54%] tests/test_06_math/test_603_vec2.py::test_init_vec2[Vec2] PASSED [ 54%] tests/test_06_math/test_603_vec2.py::test_init_vec2[Vec3] PASSED [ 54%] tests/test_06_math/test_603_vec2.py::test_compatible_to_vector PASSED [ 54%] tests/test_06_math/test_603_vec2.py::test_vec3[Vec2] PASSED [ 54%] tests/test_06_math/test_603_vec2.py::test_round[Vec2] PASSED [ 54%] tests/test_06_math/test_603_vec2.py::test_from_angle[Vec2] PASSED [ 54%] tests/test_06_math/test_603_vec2.py::test_from_angle[Vec3] PASSED [ 54%] tests/test_06_math/test_603_vec2.py::test_vec2_as_tuple[Vec2] PASSED [ 54%] tests/test_06_math/test_603_vec2.py::test_iter[Vec2] PASSED [ 54%] tests/test_06_math/test_603_vec2.py::test_iter[Vec3] PASSED [ 54%] tests/test_06_math/test_603_vec2.py::test_deep_copy PASSED [ 54%] tests/test_06_math/test_603_vec2.py::test_get_angle[Vec2] PASSED [ 54%] tests/test_06_math/test_603_vec2.py::test_get_angle[Vec3] PASSED [ 54%] tests/test_06_math/test_603_vec2.py::test_compare_vectors[Vec2] PASSED [ 54%] tests/test_06_math/test_603_vec2.py::test_compare_vectors[Vec3] PASSED [ 54%] tests/test_06_math/test_603_vec2.py::test_is_close[Vec2] PASSED [ 54%] tests/test_06_math/test_603_vec2.py::test_is_close[Vec3] PASSED [ 54%] tests/test_06_math/test_603_vec2.py::test_is_null[Vec2] PASSED [ 54%] tests/test_06_math/test_603_vec2.py::test_is_null[Vec3] PASSED [ 54%] tests/test_06_math/test_603_vec2.py::test_is_not_null_default_abs_tol[Vec2] PASSED [ 54%] tests/test_06_math/test_603_vec2.py::test_is_not_null_default_abs_tol[Vec3] PASSED [ 54%] tests/test_06_math/test_603_vec2.py::test_is_null_default_abs_tol[Vec2] PASSED [ 54%] tests/test_06_math/test_603_vec2.py::test_is_null_default_abs_tol[Vec3] PASSED [ 54%] tests/test_06_math/test_603_vec2.py::test_bool[Vec2] PASSED [ 54%] tests/test_06_math/test_603_vec2.py::test_bool[Vec3] PASSED [ 54%] tests/test_06_math/test_603_vec2.py::test_magnitude[Vec2] PASSED [ 54%] tests/test_06_math/test_603_vec2.py::test_magnitude[Vec3] PASSED [ 54%] tests/test_06_math/test_603_vec2.py::test_normalize[Vec2] PASSED [ 54%] tests/test_06_math/test_603_vec2.py::test_normalize[Vec3] PASSED [ 54%] tests/test_06_math/test_603_vec2.py::test_normalize_to_length[Vec2] PASSED [ 54%] tests/test_06_math/test_603_vec2.py::test_normalize_to_length[Vec3] PASSED [ 55%] tests/test_06_math/test_603_vec2.py::test_orthogonal_ccw[Vec2] PASSED [ 55%] tests/test_06_math/test_603_vec2.py::test_orthogonal_ccw[Vec3] PASSED [ 55%] tests/test_06_math/test_603_vec2.py::test_orthogonal_cw[Vec2] PASSED [ 55%] tests/test_06_math/test_603_vec2.py::test_orthogonal_cw[Vec3] PASSED [ 55%] tests/test_06_math/test_603_vec2.py::test_negative[Vec2] PASSED [ 55%] tests/test_06_math/test_603_vec2.py::test_negative[Vec3] PASSED [ 55%] tests/test_06_math/test_603_vec2.py::test_add_vector[Vec2] PASSED [ 55%] tests/test_06_math/test_603_vec2.py::test_add_vector[Vec3] PASSED [ 55%] tests/test_06_math/test_603_vec2.py::test_add_vec3[Vec2] PASSED [ 55%] tests/test_06_math/test_603_vec2.py::test_iadd_vector[Vec2] PASSED [ 55%] tests/test_06_math/test_603_vec2.py::test_inplace_operations_do_not_mutate_vec2_inplace PASSED [ 55%] tests/test_06_math/test_603_vec2.py::test_add_scalar_type_erorr[Vec2] PASSED [ 55%] tests/test_06_math/test_603_vec2.py::test_add_scalar_type_erorr[Vec3] PASSED [ 55%] tests/test_06_math/test_603_vec2.py::test_iadd_scalar_type_error[Vec2] PASSED [ 55%] tests/test_06_math/test_603_vec2.py::test_iadd_scalar_type_error[Vec3] PASSED [ 55%] tests/test_06_math/test_603_vec2.py::test_radd_scalar_type_error[Vec2] PASSED [ 55%] tests/test_06_math/test_603_vec2.py::test_radd_scalar_type_error[Vec3] PASSED [ 55%] tests/test_06_math/test_603_vec2.py::test_radd_tuple_type_error[Vec2] PASSED [ 55%] tests/test_06_math/test_603_vec2.py::test_sub_vector[Vec2] PASSED [ 55%] tests/test_06_math/test_603_vec2.py::test_sub_vector[Vec3] PASSED [ 55%] tests/test_06_math/test_603_vec2.py::test_isub_vector[Vec2] PASSED [ 55%] tests/test_06_math/test_603_vec2.py::test_sub_vec3[Vec2] PASSED [ 55%] tests/test_06_math/test_603_vec2.py::test_sub_scalar_type_error[Vec2] PASSED [ 55%] tests/test_06_math/test_603_vec2.py::test_sub_scalar_type_error[Vec3] PASSED [ 55%] tests/test_06_math/test_603_vec2.py::test_isub_scalar_type_erorr[Vec2] PASSED [ 55%] tests/test_06_math/test_603_vec2.py::test_isub_scalar_type_erorr[Vec3] PASSED [ 55%] tests/test_06_math/test_603_vec2.py::test_rsub_tuple[Vec2] PASSED [ 55%] tests/test_06_math/test_603_vec2.py::test_rsub_scalar_type_error[Vec2] PASSED [ 55%] tests/test_06_math/test_603_vec2.py::test_rsub_scalar_type_error[Vec3] PASSED [ 55%] tests/test_06_math/test_603_vec2.py::test_mul_scalar[Vec2] PASSED [ 55%] tests/test_06_math/test_603_vec2.py::test_mul_scalar[Vec3] PASSED [ 55%] tests/test_06_math/test_603_vec2.py::test_imul_scalar[Vec2] PASSED [ 55%] tests/test_06_math/test_603_vec2.py::test_imul_scalar[Vec3] PASSED [ 55%] tests/test_06_math/test_603_vec2.py::test_rmul_scalar[Vec2] PASSED [ 55%] tests/test_06_math/test_603_vec2.py::test_rmul_scalar[Vec3] PASSED [ 55%] tests/test_06_math/test_603_vec2.py::test_mul_tuple_type_error[Vec2] PASSED [ 55%] tests/test_06_math/test_603_vec2.py::test_mul_tuple_type_error[Vec3] PASSED [ 55%] tests/test_06_math/test_603_vec2.py::test_rmul_tuple_type_error[Vec2] PASSED [ 55%] tests/test_06_math/test_603_vec2.py::test_rmul_tuple_type_error[Vec3] PASSED [ 55%] tests/test_06_math/test_603_vec2.py::test_imul_tuple_type_error[Vec2] PASSED [ 55%] tests/test_06_math/test_603_vec2.py::test_imul_tuple_type_error[Vec3] PASSED [ 55%] tests/test_06_math/test_603_vec2.py::test_div_scalar[Vec2] PASSED [ 55%] tests/test_06_math/test_603_vec2.py::test_div_scalar[Vec3] PASSED [ 55%] tests/test_06_math/test_603_vec2.py::test_idiv_scalar[Vec2] PASSED [ 55%] tests/test_06_math/test_603_vec2.py::test_idiv_scalar[Vec3] PASSED [ 55%] tests/test_06_math/test_603_vec2.py::test_dot_product[Vec2] PASSED [ 55%] tests/test_06_math/test_603_vec2.py::test_dot_product[Vec3] PASSED [ 55%] tests/test_06_math/test_603_vec2.py::test_angle_deg[Vec2] PASSED [ 55%] tests/test_06_math/test_603_vec2.py::test_angle_deg[Vec3] PASSED [ 55%] tests/test_06_math/test_603_vec2.py::test_angle_between[Vec2] PASSED [ 55%] tests/test_06_math/test_603_vec2.py::test_angle_between[Vec3] PASSED [ 55%] tests/test_06_math/test_603_vec2.py::test_angle_between_null_vector[Vec2-v10-v20] PASSED [ 55%] tests/test_06_math/test_603_vec2.py::test_angle_between_null_vector[Vec2-v11-v21] PASSED [ 55%] tests/test_06_math/test_603_vec2.py::test_angle_between_null_vector[Vec2-v12-v22] PASSED [ 55%] tests/test_06_math/test_603_vec2.py::test_angle_between_null_vector[Vec3-v10-v20] PASSED [ 55%] tests/test_06_math/test_603_vec2.py::test_angle_between_null_vector[Vec3-v11-v21] PASSED [ 55%] tests/test_06_math/test_603_vec2.py::test_angle_between_null_vector[Vec3-v12-v22] PASSED [ 55%] tests/test_06_math/test_603_vec2.py::test_angle_between_outside_domain PASSED [ 55%] tests/test_06_math/test_603_vec2.py::test_rotate[Vec2] PASSED [ 55%] tests/test_06_math/test_603_vec2.py::test_rotate[Vec3] PASSED [ 55%] tests/test_06_math/test_603_vec2.py::test_lerp[Vec2] PASSED [ 55%] tests/test_06_math/test_603_vec2.py::test_lerp[Vec3] PASSED [ 55%] tests/test_06_math/test_603_vec2.py::test_project[Vec2] PASSED [ 55%] tests/test_06_math/test_603_vec2.py::test_project[Vec3] PASSED [ 55%] tests/test_06_math/test_603_vec2.py::test_det[Vec2] PASSED [ 55%] tests/test_06_math/test_603_vec2.py::test_sum[Vec2] PASSED [ 55%] tests/test_06_math/test_603_vec2.py::test_sum[Vec3] PASSED [ 55%] tests/test_06_math/test_603_vec2.py::test_picklable[Vec2] PASSED [ 55%] tests/test_06_math/test_604_banded_matrix.py::test_detect_banded_matrix PASSED [ 55%] tests/test_06_math/test_604_banded_matrix.py::test_compact_banded_matrix PASSED [ 55%] tests/test_06_math/test_604_banded_matrix.py::test_solve_banded_matrix_vector PASSED [ 55%] tests/test_06_math/test_604_banded_matrix.py::test_solve_banded_matrix_matrix PASSED [ 55%] tests/test_06_math/test_604_linalg.py::test_matrix_getter PASSED [ 55%] tests/test_06_math/test_604_linalg.py::test_matrix_setter PASSED [ 55%] tests/test_06_math/test_604_linalg.py::test_row PASSED [ 55%] tests/test_06_math/test_604_linalg.py::test_set_row PASSED [ 55%] tests/test_06_math/test_604_linalg.py::test_set_row_error PASSED [ 55%] tests/test_06_math/test_604_linalg.py::test_col PASSED [ 56%] tests/test_06_math/test_604_linalg.py::test_set_col PASSED [ 56%] tests/test_06_math/test_604_linalg.py::test_set_col_error PASSED [ 56%] tests/test_06_math/test_604_linalg.py::test_freeze_matrix PASSED [ 56%] tests/test_06_math/test_604_linalg.py::test_mul PASSED [ 56%] tests/test_06_math/test_604_linalg.py::test_imul PASSED [ 56%] tests/test_06_math/test_604_linalg.py::test_transpose PASSED [ 56%] tests/test_06_math/test_604_linalg.py::test_add PASSED [ 56%] tests/test_06_math/test_604_linalg.py::test_iadd PASSED [ 56%] tests/test_06_math/test_604_linalg.py::test_sub PASSED [ 56%] tests/test_06_math/test_604_linalg.py::test_build_matrix_by_rows PASSED [ 56%] tests/test_06_math/test_604_linalg.py::test_build_matrix_by_cols PASSED [ 56%] tests/test_06_math/test_604_linalg.py::test_diag PASSED [ 56%] tests/test_06_math/test_604_linalg.py::test_set_diag_float PASSED [ 56%] tests/test_06_math/test_604_linalg.py::test_set_diag_above PASSED [ 56%] tests/test_06_math/test_604_linalg.py::test_set_diag_below PASSED [ 56%] tests/test_06_math/test_604_linalg.py::test_set_diag_iterable PASSED [ 56%] tests/test_06_math/test_604_linalg.py::test_identity PASSED [ 56%] tests/test_06_math/test_604_linalg.py::test_gauss_vector_solver PASSED [ 56%] tests/test_06_math/test_604_linalg.py::test_gauss_matrix_solver PASSED [ 56%] tests/test_06_math/test_604_linalg.py::test_gauss_jordan_vector_solver PASSED [ 56%] tests/test_06_math/test_604_linalg.py::test_gauss_jordan_matrix_solver PASSED [ 56%] tests/test_06_math/test_604_linalg.py::test_gauss_jordan_inverse PASSED [ 56%] tests/test_06_math/test_604_linalg.py::test_LU_decomposition_solve_vector PASSED [ 56%] tests/test_06_math/test_604_linalg.py::test_LU_decomposition_solve_matrix PASSED [ 56%] tests/test_06_math/test_604_linalg.py::test_LU_decomposition_inverse PASSED [ 56%] tests/test_06_math/test_604_linalg.py::test_determinant PASSED [ 56%] tests/test_06_math/test_604_linalg.py::test_tridiagonal_vector_solver PASSED [ 56%] tests/test_06_math/test_604_linalg.py::test_tridiagonal_matrix_solver PASSED [ 56%] tests/test_06_math/test_605_matrix44.py::TestMatrix44::test_default_constructor[Matrix44-0] PASSED [ 56%] tests/test_06_math/test_605_matrix44.py::TestMatrix44::test_default_constructor[Matrix44-1] PASSED [ 56%] tests/test_06_math/test_605_matrix44.py::TestMatrix44::test_default_constructor[Matrix44-2] PASSED [ 56%] tests/test_06_math/test_605_matrix44.py::TestMatrix44::test_default_constructor[Matrix44-3] PASSED [ 56%] tests/test_06_math/test_605_matrix44.py::TestMatrix44::test_numbers_constructor[Matrix44] PASSED [ 56%] tests/test_06_math/test_605_matrix44.py::TestMatrix44::test_row_constructor[Matrix44] PASSED [ 56%] tests/test_06_math/test_605_matrix44.py::TestMatrix44::test_invalid_row_constructor[Matrix44] PASSED [ 56%] tests/test_06_math/test_605_matrix44.py::TestMatrix44::test_invalid_number_constructor[Matrix44] PASSED [ 56%] tests/test_06_math/test_605_matrix44.py::TestMatrix44::test_get_item_does_not_support_slicing[Matrix44] PASSED [ 56%] tests/test_06_math/test_605_matrix44.py::TestMatrix44::test_get_item_index_error[Matrix44] PASSED [ 56%] tests/test_06_math/test_605_matrix44.py::TestMatrix44::test_set_item_does_not_support_slicing[Matrix44] PASSED [ 56%] tests/test_06_math/test_605_matrix44.py::TestMatrix44::test_set_item_index_error[Matrix44] PASSED [ 56%] tests/test_06_math/test_605_matrix44.py::TestMatrix44::test_iter[Matrix44] PASSED [ 56%] tests/test_06_math/test_605_matrix44.py::TestMatrix44::test_copy[Matrix44] PASSED [ 56%] tests/test_06_math/test_605_matrix44.py::TestMatrix44::test_get_row_index_error[Matrix44] PASSED [ 56%] tests/test_06_math/test_605_matrix44.py::TestMatrix44::test_set_row[Matrix44] PASSED [ 56%] tests/test_06_math/test_605_matrix44.py::TestMatrix44::test_set_row_index_error[Matrix44] PASSED [ 56%] tests/test_06_math/test_605_matrix44.py::TestMatrix44::test_get_col[Matrix44] PASSED [ 56%] tests/test_06_math/test_605_matrix44.py::TestMatrix44::test_get_col_index_error[Matrix44] PASSED [ 56%] tests/test_06_math/test_605_matrix44.py::TestMatrix44::test_set_col[Matrix44] PASSED [ 56%] tests/test_06_math/test_605_matrix44.py::TestMatrix44::test_set_col_index_error[Matrix44] PASSED [ 56%] tests/test_06_math/test_605_matrix44.py::TestMatrix44::test_is_orthogonal[Matrix44] PASSED [ 56%] tests/test_06_math/test_605_matrix44.py::TestMatrix44::test_is_cartesian[Matrix44] PASSED [ 56%] tests/test_06_math/test_605_matrix44.py::TestMatrix44::test_translate[Matrix44] PASSED [ 56%] tests/test_06_math/test_605_matrix44.py::TestMatrix44::test_scale[Matrix44] PASSED [ 56%] tests/test_06_math/test_605_matrix44.py::TestMatrix44::test_x_rotate[Matrix44] PASSED [ 56%] tests/test_06_math/test_605_matrix44.py::TestMatrix44::test_y_rotate[Matrix44] PASSED [ 56%] tests/test_06_math/test_605_matrix44.py::TestMatrix44::test_z_rotate[Matrix44] PASSED [ 56%] tests/test_06_math/test_605_matrix44.py::TestMatrix44::test_chain[Matrix44] PASSED [ 56%] tests/test_06_math/test_605_matrix44.py::TestMatrix44::test_chain2[Matrix44] PASSED [ 56%] tests/test_06_math/test_605_matrix44.py::TestMatrix44::test_transform[Matrix44] PASSED [ 56%] tests/test_06_math/test_605_matrix44.py::TestMatrix44::test_multiply[Matrix44] PASSED [ 56%] tests/test_06_math/test_605_matrix44.py::TestMatrix44::test_transpose[Matrix44] PASSED [ 56%] tests/test_06_math/test_605_matrix44.py::TestMatrix44::test_inverse_error[Matrix44] PASSED [ 56%] tests/test_06_math/test_605_matrix44.py::TestMatrix44::test_determinant[Matrix44] PASSED [ 56%] tests/test_06_math/test_605_matrix44.py::TestMatrix44::test_axis_rotate_for_axis_normalization[Matrix44] PASSED [ 56%] tests/test_06_math/test_605_matrix44.py::TestMatrix44::test_assign_after_initialized[Matrix44] PASSED [ 56%] tests/test_06_math/test_605_matrix44.py::TestMatrix44::test_picklable[Matrix44] PASSED [ 56%] tests/test_06_math/test_605_matrix44.py::TestMatrix44::test_shear_xy[Matrix44] PASSED [ 56%] tests/test_06_math/test_605_matrix44.py::TestMatrix44::test_from_2d_transformation[Matrix44] PASSED [ 56%] tests/test_06_math/test_605_matrix44.py::TestMatrix44::test_from_2d_transformation_checks_component_count[Matrix44-components0] PASSED [ 56%] tests/test_06_math/test_605_matrix44.py::TestMatrix44::test_from_2d_transformation_checks_component_count[Matrix44-components1] PASSED [ 56%] tests/test_06_math/test_605_matrix44.py::TestMatrix44::test_from_2d_transformation_checks_component_count[Matrix44-components2] PASSED [ 56%] tests/test_06_math/test_605_matrix44.py::test_has_matrix_2d_stretching PASSED [ 56%] tests/test_06_math/test_605_matrix44.py::test_has_matrix_3d_stretching PASSED [ 56%] tests/test_06_math/test_605_matrix44.py::TestFast2dTransform::test_fast_translate[Matrix44] PASSED [ 56%] tests/test_06_math/test_605_matrix44.py::TestFast2dTransform::test_fast_z_rotate[Matrix44] PASSED [ 56%] tests/test_06_math/test_605_matrix44.py::TestFast2dTransform::test_fast_scale[Matrix44] PASSED [ 56%] tests/test_06_math/test_605_matrix44.py::TestFast2dTransform::test_fast_scale_rotate_translate[Matrix44] PASSED [ 56%] tests/test_06_math/test_605_matrix44.py::TestTransformArrayInplace::test_ndim_2[Matrix44] PASSED [ 57%] tests/test_06_math/test_605_matrix44.py::TestTransformArrayInplace::test_ndim_3[Matrix44] PASSED [ 57%] tests/test_06_math/test_606_convexhull.py::test_convex_hull_raises PASSED [ 57%] tests/test_06_math/test_606_convexhull.py::test_convex_hull_set1 PASSED [ 57%] tests/test_06_math/test_606_convexhull.py::test_convex_hull_set2 PASSED [ 57%] tests/test_06_math/test_606_convexhull.py::test_convex_hull_set3 PASSED [ 57%] tests/test_06_math/test_607_perlin_noise.py::test_simplex_2d_range PASSED [ 57%] tests/test_06_math/test_607_perlin_noise.py::test_simplex_2d_octaves_range PASSED [ 57%] tests/test_06_math/test_607_perlin_noise.py::test_simplex_3d_range PASSED [ 57%] tests/test_06_math/test_607_perlin_noise.py::test_simplex_3d_octaves_range PASSED [ 57%] tests/test_06_math/test_608_intersection_line_line_2d.py::test_intersect_virtual PASSED [ 57%] tests/test_06_math/test_608_intersection_line_line_2d.py::test_intersect_with_vertical PASSED [ 57%] tests/test_06_math/test_608_intersection_line_line_2d.py::test_intersect_with_horizontal PASSED [ 57%] tests/test_06_math/test_608_intersection_line_line_2d.py::test_intersect_with_vertical_and_horizontal PASSED [ 57%] tests/test_06_math/test_608_intersection_line_line_2d.py::test_intersect_parallel_vertical PASSED [ 57%] tests/test_06_math/test_608_intersection_line_line_2d.py::test_intersect_parallel_horizontal PASSED [ 57%] tests/test_06_math/test_608_intersection_line_line_2d.py::test_intersect_normal_vertical PASSED [ 57%] tests/test_06_math/test_608_intersection_line_line_2d.py::test_intersection_by_line_end_points PASSED [ 57%] tests/test_06_math/test_608_intersection_line_line_2d.py::test_intersect_real PASSED [ 57%] tests/test_06_math/test_608_intersection_line_line_2d.py::test_intersect_real_colinear PASSED [ 57%] tests/test_06_math/test_608_intersection_line_line_2d.py::test_intersect_coincident_lines[horiz] PASSED [ 57%] tests/test_06_math/test_608_intersection_line_line_2d.py::test_intersect_coincident_lines[vert] PASSED [ 57%] tests/test_06_math/test_608_intersection_line_line_2d.py::test_intersect_coincident_lines[diag] PASSED [ 57%] tests/test_06_math/test_608_intersection_line_line_2d.py::test_issue_128 PASSED [ 57%] tests/test_06_math/test_608_intersection_line_line_2d.py::test_issue_664 PASSED [ 57%] tests/test_06_math/test_609_point_on_line.py::test_distance_point_horiz_line PASSED [ 57%] tests/test_06_math/test_609_point_on_line.py::test_distance_point_vertical_line PASSED [ 57%] tests/test_06_math/test_609_point_on_line.py::test_is_point_on_horiz_line PASSED [ 57%] tests/test_06_math/test_609_point_on_line.py::test_is_point_on_vertical_line PASSED [ 57%] tests/test_06_math/test_609_point_on_line.py::test_is_point_on_diag_line PASSED [ 57%] tests/test_06_math/test_610_ocs.py::test_wcs_to_ocs PASSED [ 57%] tests/test_06_math/test_610_ocs.py::test_ocs_to_wcs PASSED [ 57%] tests/test_06_math/test_610_ocs.py::test_matrix44_to_ocs PASSED [ 57%] tests/test_06_math/test_610_ocs.py::test_matrix44_to_wcs PASSED [ 57%] tests/test_06_math/test_611_ucs.py::test_ucs_init PASSED [ 57%] tests/test_06_math/test_611_ucs.py::test_ucs_init_ux_uy PASSED [ 57%] tests/test_06_math/test_611_ucs.py::test_ucs_init_ux_uz PASSED [ 57%] tests/test_06_math/test_611_ucs.py::test_ucs_init_uy_uz PASSED [ 57%] tests/test_06_math/test_611_ucs.py::test_translation PASSED [ 57%] tests/test_06_math/test_611_ucs.py::test_rotation PASSED [ 57%] tests/test_06_math/test_611_ucs.py::test_matrix44_rotation PASSED [ 57%] tests/test_06_math/test_611_ucs.py::test_transformation PASSED [ 57%] tests/test_06_math/test_611_ucs.py::test_none_cartesian PASSED [ 57%] tests/test_06_math/test_611_ucs.py::test_arbitrary_ucs PASSED [ 57%] tests/test_06_math/test_611_ucs.py::test_ucs_direction_to_ocs_direction PASSED [ 57%] tests/test_06_math/test_611_ucs.py::test_to_ocs PASSED [ 57%] tests/test_06_math/test_611_ucs.py::test_points_to_ocs PASSED [ 57%] tests/test_06_math/test_611_ucs.py::test_to_ocs_angle_deg PASSED [ 57%] tests/test_06_math/test_611_ucs.py::test_constructor_functions PASSED [ 57%] tests/test_06_math/test_611_ucs.py::test_rotate_x_axis PASSED [ 57%] tests/test_06_math/test_611_ucs.py::test_rotate_y_axis PASSED [ 57%] tests/test_06_math/test_611_ucs.py::test_rotate_z_axis PASSED [ 57%] tests/test_06_math/test_611_ucs.py::test_rotate_local_x PASSED [ 57%] tests/test_06_math/test_611_ucs.py::test_rotate_local_y PASSED [ 57%] tests/test_06_math/test_611_ucs.py::test_rotate_local_z PASSED [ 57%] tests/test_06_math/test_611_ucs.py::test_shift_ucs PASSED [ 57%] tests/test_06_math/test_611_ucs.py::test_moveto PASSED [ 57%] tests/test_06_math/test_612_ucs_pass_trough.py::test_u_vectors PASSED [ 57%] tests/test_06_math/test_612_ucs_pass_trough.py::test_to_wcs PASSED [ 57%] tests/test_06_math/test_612_ucs_pass_trough.py::test_points_to_wcs PASSED [ 57%] tests/test_06_math/test_612_ucs_pass_trough.py::test_to_ocs PASSED [ 57%] tests/test_06_math/test_612_ucs_pass_trough.py::test_points_to_ocs PASSED [ 57%] tests/test_06_math/test_612_ucs_pass_trough.py::test_from_wcs PASSED [ 57%] tests/test_06_math/test_612_ucs_pass_trough.py::test_points_from_wcs PASSED [ 57%] tests/test_06_math/test_613_is_point_in_polygon_2d.py::test_inside_horizontal_box PASSED [ 57%] tests/test_06_math/test_613_is_point_in_polygon_2d.py::test_outside_horizontal_box PASSED [ 57%] tests/test_06_math/test_613_is_point_in_polygon_2d.py::test_colinear_outside_horizontal_box PASSED [ 57%] tests/test_06_math/test_613_is_point_in_polygon_2d.py::test_corners_horizontal_box PASSED [ 57%] tests/test_06_math/test_613_is_point_in_polygon_2d.py::test_inside_slanted_box PASSED [ 57%] tests/test_06_math/test_613_is_point_in_polygon_2d.py::test_outside_slanted_box PASSED [ 57%] tests/test_06_math/test_613_is_point_in_polygon_2d.py::test_corners_slanted_box PASSED [ 57%] tests/test_06_math/test_613_is_point_in_polygon_2d.py::test_borders_slanted_box_stable PASSED [ 57%] tests/test_06_math/test_613_is_point_in_polygon_2d.py::test_shape_c_is_not_convex PASSED [ 57%] tests/test_06_math/test_613_is_point_in_polygon_2d.py::test_is_inside_ccw_polygon[point0] PASSED [ 57%] tests/test_06_math/test_613_is_point_in_polygon_2d.py::test_is_inside_ccw_polygon[point1] PASSED [ 57%] tests/test_06_math/test_613_is_point_in_polygon_2d.py::test_is_inside_ccw_polygon[point2] PASSED [ 57%] tests/test_06_math/test_613_is_point_in_polygon_2d.py::test_is_inside_ccw_polygon[point3] PASSED [ 57%] tests/test_06_math/test_613_is_point_in_polygon_2d.py::test_is_inside_ccw_polygon[point4] PASSED [ 57%] tests/test_06_math/test_613_is_point_in_polygon_2d.py::test_is_inside_ccw_polygon[point5] PASSED [ 57%] tests/test_06_math/test_613_is_point_in_polygon_2d.py::test_is_inside_ccw_polygon[point6] PASSED [ 58%] tests/test_06_math/test_613_is_point_in_polygon_2d.py::test_is_inside_ccw_polygon[point7] PASSED [ 58%] tests/test_06_math/test_613_is_point_in_polygon_2d.py::test_is_inside_ccw_polygon[point8] PASSED [ 58%] tests/test_06_math/test_613_is_point_in_polygon_2d.py::test_is_on_boundary_ccw_polygon[point0] PASSED [ 58%] tests/test_06_math/test_613_is_point_in_polygon_2d.py::test_is_on_boundary_ccw_polygon[point1] PASSED [ 58%] tests/test_06_math/test_613_is_point_in_polygon_2d.py::test_is_on_boundary_ccw_polygon[point2] PASSED [ 58%] tests/test_06_math/test_613_is_point_in_polygon_2d.py::test_is_on_boundary_ccw_polygon[point3] PASSED [ 58%] tests/test_06_math/test_613_is_point_in_polygon_2d.py::test_is_on_boundary_ccw_polygon[point4] PASSED [ 58%] tests/test_06_math/test_613_is_point_in_polygon_2d.py::test_is_on_boundary_ccw_polygon[point5] PASSED [ 58%] tests/test_06_math/test_613_is_point_in_polygon_2d.py::test_is_on_boundary_ccw_polygon[point6] PASSED [ 58%] tests/test_06_math/test_613_is_point_in_polygon_2d.py::test_is_on_boundary_ccw_polygon[point7] PASSED [ 58%] tests/test_06_math/test_613_is_point_in_polygon_2d.py::test_is_outside_ccw_polygon[point0] PASSED [ 58%] tests/test_06_math/test_613_is_point_in_polygon_2d.py::test_is_outside_ccw_polygon[point1] PASSED [ 58%] tests/test_06_math/test_613_is_point_in_polygon_2d.py::test_is_outside_ccw_polygon[point2] PASSED [ 58%] tests/test_06_math/test_613_is_point_in_polygon_2d.py::test_is_outside_ccw_polygon[point3] PASSED [ 58%] tests/test_06_math/test_613_is_point_in_polygon_2d.py::test_is_outside_ccw_polygon[point4] PASSED [ 58%] tests/test_06_math/test_613_is_point_in_polygon_2d.py::test_is_outside_ccw_polygon[point5] PASSED [ 58%] tests/test_06_math/test_613_is_point_in_polygon_2d.py::test_is_outside_ccw_polygon[point6] PASSED [ 58%] tests/test_06_math/test_613_is_point_in_polygon_2d.py::test_is_outside_ccw_polygon[point7] PASSED [ 58%] tests/test_06_math/test_613_is_point_in_polygon_2d.py::test_is_outside_ccw_polygon[point8] PASSED [ 58%] tests/test_06_math/test_613_is_point_in_polygon_2d.py::test_is_outside_ccw_polygon[point9] PASSED [ 58%] tests/test_06_math/test_613_is_point_in_polygon_2d.py::test_is_outside_ccw_polygon[point10] PASSED [ 58%] tests/test_06_math/test_613_is_point_in_polygon_2d.py::test_is_outside_ccw_polygon[point11] PASSED [ 58%] tests/test_06_math/test_613_is_point_in_polygon_2d.py::test_is_outside_ccw_polygon[point12] PASSED [ 58%] tests/test_06_math/test_613_is_point_in_polygon_2d.py::test_is_outside_ccw_polygon[point13] PASSED [ 58%] tests/test_06_math/test_613_is_point_in_polygon_2d.py::test_is_outside_ccw_polygon[point14] PASSED [ 58%] tests/test_06_math/test_613_is_point_in_polygon_2d.py::test_is_inside_cw_polygon[point0] PASSED [ 58%] tests/test_06_math/test_613_is_point_in_polygon_2d.py::test_is_inside_cw_polygon[point1] PASSED [ 58%] tests/test_06_math/test_613_is_point_in_polygon_2d.py::test_is_inside_cw_polygon[point2] PASSED [ 58%] tests/test_06_math/test_613_is_point_in_polygon_2d.py::test_is_inside_cw_polygon[point3] PASSED [ 58%] tests/test_06_math/test_613_is_point_in_polygon_2d.py::test_is_inside_cw_polygon[point4] PASSED [ 58%] tests/test_06_math/test_613_is_point_in_polygon_2d.py::test_is_inside_cw_polygon[point5] PASSED [ 58%] tests/test_06_math/test_613_is_point_in_polygon_2d.py::test_is_inside_cw_polygon[point6] PASSED [ 58%] tests/test_06_math/test_613_is_point_in_polygon_2d.py::test_is_inside_cw_polygon[point7] PASSED [ 58%] tests/test_06_math/test_613_is_point_in_polygon_2d.py::test_is_inside_cw_polygon[point8] PASSED [ 58%] tests/test_06_math/test_613_is_point_in_polygon_2d.py::test_is_on_boundary_cw_polygon[point0] PASSED [ 58%] tests/test_06_math/test_613_is_point_in_polygon_2d.py::test_is_on_boundary_cw_polygon[point1] PASSED [ 58%] tests/test_06_math/test_613_is_point_in_polygon_2d.py::test_is_on_boundary_cw_polygon[point2] PASSED [ 58%] tests/test_06_math/test_613_is_point_in_polygon_2d.py::test_is_on_boundary_cw_polygon[point3] PASSED [ 58%] tests/test_06_math/test_613_is_point_in_polygon_2d.py::test_is_on_boundary_cw_polygon[point4] PASSED [ 58%] tests/test_06_math/test_613_is_point_in_polygon_2d.py::test_is_on_boundary_cw_polygon[point5] PASSED [ 58%] tests/test_06_math/test_613_is_point_in_polygon_2d.py::test_is_on_boundary_cw_polygon[point6] PASSED [ 58%] tests/test_06_math/test_613_is_point_in_polygon_2d.py::test_is_on_boundary_cw_polygon[point7] PASSED [ 58%] tests/test_06_math/test_613_is_point_in_polygon_2d.py::test_is_outside_cw_polygon[point0] PASSED [ 58%] tests/test_06_math/test_613_is_point_in_polygon_2d.py::test_is_outside_cw_polygon[point1] PASSED [ 58%] tests/test_06_math/test_613_is_point_in_polygon_2d.py::test_is_outside_cw_polygon[point2] PASSED [ 58%] tests/test_06_math/test_613_is_point_in_polygon_2d.py::test_is_outside_cw_polygon[point3] PASSED [ 58%] tests/test_06_math/test_613_is_point_in_polygon_2d.py::test_is_outside_cw_polygon[point4] PASSED [ 58%] tests/test_06_math/test_613_is_point_in_polygon_2d.py::test_is_outside_cw_polygon[point5] PASSED [ 58%] tests/test_06_math/test_613_is_point_in_polygon_2d.py::test_is_outside_cw_polygon[point6] PASSED [ 58%] tests/test_06_math/test_613_is_point_in_polygon_2d.py::test_is_outside_cw_polygon[point7] PASSED [ 58%] tests/test_06_math/test_613_is_point_in_polygon_2d.py::test_is_outside_cw_polygon[point8] PASSED [ 58%] tests/test_06_math/test_613_is_point_in_polygon_2d.py::test_is_outside_cw_polygon[point9] PASSED [ 58%] tests/test_06_math/test_613_is_point_in_polygon_2d.py::test_is_outside_cw_polygon[point10] PASSED [ 58%] tests/test_06_math/test_613_is_point_in_polygon_2d.py::test_is_outside_cw_polygon[point11] PASSED [ 58%] tests/test_06_math/test_613_is_point_in_polygon_2d.py::test_is_outside_cw_polygon[point12] PASSED [ 58%] tests/test_06_math/test_613_is_point_in_polygon_2d.py::test_is_outside_cw_polygon[point13] PASSED [ 58%] tests/test_06_math/test_613_is_point_in_polygon_2d.py::test_is_outside_cw_polygon[point14] PASSED [ 58%] tests/test_06_math/test_613_is_point_in_polygon_2d.py::TestCythonImplementation::test_is_inside_ccw_polygon[point0] SKIPPED [ 58%] tests/test_06_math/test_613_is_point_in_polygon_2d.py::TestCythonImplementation::test_is_inside_ccw_polygon[point1] SKIPPED [ 58%] tests/test_06_math/test_613_is_point_in_polygon_2d.py::TestCythonImplementation::test_is_inside_ccw_polygon[point2] SKIPPED [ 58%] tests/test_06_math/test_613_is_point_in_polygon_2d.py::TestCythonImplementation::test_is_inside_ccw_polygon[point3] SKIPPED [ 58%] tests/test_06_math/test_613_is_point_in_polygon_2d.py::TestCythonImplementation::test_is_inside_ccw_polygon[point4] SKIPPED [ 58%] tests/test_06_math/test_613_is_point_in_polygon_2d.py::TestCythonImplementation::test_is_inside_ccw_polygon[point5] SKIPPED [ 58%] tests/test_06_math/test_613_is_point_in_polygon_2d.py::TestCythonImplementation::test_is_inside_ccw_polygon[point6] SKIPPED [ 58%] tests/test_06_math/test_613_is_point_in_polygon_2d.py::TestCythonImplementation::test_is_inside_ccw_polygon[point7] SKIPPED [ 58%] tests/test_06_math/test_613_is_point_in_polygon_2d.py::TestCythonImplementation::test_is_inside_ccw_polygon[point8] SKIPPED [ 58%] tests/test_06_math/test_613_is_point_in_polygon_2d.py::TestCythonImplementation::test_is_on_boundary_ccw_polygon[point0] SKIPPED [ 58%] tests/test_06_math/test_613_is_point_in_polygon_2d.py::TestCythonImplementation::test_is_on_boundary_ccw_polygon[point1] SKIPPED [ 58%] tests/test_06_math/test_613_is_point_in_polygon_2d.py::TestCythonImplementation::test_is_on_boundary_ccw_polygon[point2] SKIPPED [ 58%] tests/test_06_math/test_613_is_point_in_polygon_2d.py::TestCythonImplementation::test_is_on_boundary_ccw_polygon[point3] SKIPPED [ 58%] tests/test_06_math/test_613_is_point_in_polygon_2d.py::TestCythonImplementation::test_is_on_boundary_ccw_polygon[point4] SKIPPED [ 58%] tests/test_06_math/test_613_is_point_in_polygon_2d.py::TestCythonImplementation::test_is_on_boundary_ccw_polygon[point5] SKIPPED [ 58%] tests/test_06_math/test_613_is_point_in_polygon_2d.py::TestCythonImplementation::test_is_on_boundary_ccw_polygon[point6] SKIPPED [ 58%] tests/test_06_math/test_613_is_point_in_polygon_2d.py::TestCythonImplementation::test_is_on_boundary_ccw_polygon[point7] SKIPPED [ 58%] tests/test_06_math/test_613_is_point_in_polygon_2d.py::TestCythonImplementation::test_is_outside_ccw_polygon[point0] SKIPPED [ 58%] tests/test_06_math/test_613_is_point_in_polygon_2d.py::TestCythonImplementation::test_is_outside_ccw_polygon[point1] SKIPPED [ 58%] tests/test_06_math/test_613_is_point_in_polygon_2d.py::TestCythonImplementation::test_is_outside_ccw_polygon[point2] SKIPPED [ 58%] tests/test_06_math/test_613_is_point_in_polygon_2d.py::TestCythonImplementation::test_is_outside_ccw_polygon[point3] SKIPPED [ 59%] tests/test_06_math/test_613_is_point_in_polygon_2d.py::TestCythonImplementation::test_is_outside_ccw_polygon[point4] SKIPPED [ 59%] tests/test_06_math/test_613_is_point_in_polygon_2d.py::TestCythonImplementation::test_is_outside_ccw_polygon[point5] SKIPPED [ 59%] tests/test_06_math/test_613_is_point_in_polygon_2d.py::TestCythonImplementation::test_is_outside_ccw_polygon[point6] SKIPPED [ 59%] tests/test_06_math/test_613_is_point_in_polygon_2d.py::TestCythonImplementation::test_is_outside_ccw_polygon[point7] SKIPPED [ 59%] tests/test_06_math/test_613_is_point_in_polygon_2d.py::TestCythonImplementation::test_is_outside_ccw_polygon[point8] SKIPPED [ 59%] tests/test_06_math/test_613_is_point_in_polygon_2d.py::TestCythonImplementation::test_is_outside_ccw_polygon[point9] SKIPPED [ 59%] tests/test_06_math/test_613_is_point_in_polygon_2d.py::TestCythonImplementation::test_is_outside_ccw_polygon[point10] SKIPPED [ 59%] tests/test_06_math/test_613_is_point_in_polygon_2d.py::TestCythonImplementation::test_is_outside_ccw_polygon[point11] SKIPPED [ 59%] tests/test_06_math/test_613_is_point_in_polygon_2d.py::TestCythonImplementation::test_is_outside_ccw_polygon[point12] SKIPPED [ 59%] tests/test_06_math/test_613_is_point_in_polygon_2d.py::TestCythonImplementation::test_is_outside_ccw_polygon[point13] SKIPPED [ 59%] tests/test_06_math/test_613_is_point_in_polygon_2d.py::TestCythonImplementation::test_is_outside_ccw_polygon[point14] SKIPPED [ 59%] tests/test_06_math/test_614_construct_3d.py::test_face_count PASSED [ 59%] tests/test_06_math/test_614_construct_3d.py::test_regular_face PASSED [ 59%] tests/test_06_math/test_614_construct_3d.py::test_irregular_face PASSED [ 59%] tests/test_06_math/test_614_construct_3d.py::test_only_colinear_edges PASSED [ 59%] tests/test_06_math/test_614_construct_3d.py::test_regular_face_with_colinear_edge PASSED [ 59%] tests/test_06_math/test_614_construct_3d.py::test_does_not_detect_wrong_order PASSED [ 59%] tests/test_06_math/test_614_construct_3d.py::test_subdivide_square_in_quads PASSED [ 59%] tests/test_06_math/test_614_construct_3d.py::test_subdivide_square_in_triangles PASSED [ 59%] tests/test_06_math/test_614_construct_3d.py::test_subdivide_triangle PASSED [ 59%] tests/test_06_math/test_614_construct_3d.py::test_subdivide_ngons PASSED [ 59%] tests/test_06_math/test_614_construct_3d.py::test_subdivide_vec2_square_in_quads PASSED [ 59%] tests/test_06_math/test_614_construct_3d.py::TestIntersectionRayRay3d::test_parallel_rays_return_empty_tuple PASSED [ 59%] tests/test_06_math/test_614_construct_3d.py::TestIntersectionRayRay3d::test_intersecting_rays_return_one_tuple PASSED [ 59%] tests/test_06_math/test_614_construct_3d.py::TestIntersectionRayRay3d::test_not_intersecting_and_not_parallel_rays_return_two_tuple PASSED [ 59%] tests/test_06_math/test_614_construct_3d.py::TestIntersectionRayRay3d::test_intersecting_rays PASSED [ 59%] tests/test_06_math/test_614_construct_3d.py::TestIntersectionRayRay3d::test_random_intersecting_rays PASSED [ 59%] tests/test_06_math/test_614_construct_3d.py::TestIntersectingLines3d::test_real_intersecting_lines PASSED [ 59%] tests/test_06_math/test_614_construct_3d.py::TestIntersectingLines3d::test_virtual_intersecting_lines PASSED [ 59%] tests/test_06_math/test_614_construct_3d.py::TestIntersectingLines3d::test_not_intersecting_lines PASSED [ 59%] tests/test_06_math/test_614_construct_3d.py::TestIntersectingLines3d::test_touching_lines_do_intersect PASSED [ 59%] tests/test_06_math/test_614_construct_3d.py::TestIntersectingLines3d::test_coincident_lines_do_not_intersect[horiz] PASSED [ 59%] tests/test_06_math/test_614_construct_3d.py::TestIntersectingLines3d::test_coincident_lines_do_not_intersect[vert] PASSED [ 59%] tests/test_06_math/test_614_construct_3d.py::TestIntersectingLines3d::test_coincident_lines_do_not_intersect[diag] PASSED [ 59%] tests/test_06_math/test_614_construct_3d.py::test_normal_vector_for_3_points[a0-b0-c0-r0] PASSED [ 59%] tests/test_06_math/test_614_construct_3d.py::test_normal_vector_for_3_points[a1-b1-c1-r1] PASSED [ 59%] tests/test_06_math/test_614_construct_3d.py::test_normal_vector_for_3_points[a2-b2-c2-r2] PASSED [ 59%] tests/test_06_math/test_614_construct_3d.py::test_normal_vector_for_3_points[a3-b3-c3-r3] PASSED [ 59%] tests/test_06_math/test_614_construct_3d.py::test_normal_vector_for_3_points[a4-b4-c4-r4] PASSED [ 59%] tests/test_06_math/test_614_construct_3d.py::test_normal_vector_for_3_points[a5-b5-c5-r5] PASSED [ 59%] tests/test_06_math/test_614_construct_3d.py::test_safe_normal_vector_regular PASSED [ 59%] tests/test_06_math/test_614_construct_3d.py::test_safe_normal_vector_for_coincident_vertices PASSED [ 59%] tests/test_06_math/test_614_construct_3d.py::test_safe_normal_vector_for_colinear_vertices PASSED [ 59%] tests/test_06_math/test_614_construct_3d.py::test_safe_normal_vector_raises_exception_for_undefined_normal_vector PASSED [ 59%] tests/test_06_math/test_614_construct_3d.py::test_distance_point_line_3d[points0-3] PASSED [ 59%] tests/test_06_math/test_614_construct_3d.py::test_distance_point_line_3d[points1-0] PASSED [ 59%] tests/test_06_math/test_614_construct_3d.py::test_distance_point_line_3d[points2-4] PASSED [ 59%] tests/test_06_math/test_614_construct_3d.py::test_distance_point_line_3d[points3-5] PASSED [ 59%] tests/test_06_math/test_614_construct_3d.py::test_distance_point_line_3d[points4-0.8164965809277259] PASSED [ 59%] tests/test_06_math/test_614_construct_3d.py::test_distance_point_line_3d_no_line[1e-99] PASSED [ 59%] tests/test_06_math/test_614_construct_3d.py::test_distance_point_line_3d_no_line[1e-09] PASSED [ 59%] tests/test_06_math/test_614_construct_3d.py::test_distance_point_line_3d_no_line[0] PASSED [ 59%] tests/test_06_math/test_614_construct_3d.py::test_distance_point_line_3d_no_line[1000000000.0] PASSED [ 59%] tests/test_06_math/test_614_construct_3d.py::test_distance_point_line_3d_no_line[1e+99] PASSED [ 59%] tests/test_06_math/test_614_construct_3d.py::TestBestFitNormal::test_if_returns_right_handed_normals[a0-b0-c0-r0] PASSED [ 59%] tests/test_06_math/test_614_construct_3d.py::TestBestFitNormal::test_if_returns_right_handed_normals[a1-b1-c1-r1] PASSED [ 59%] tests/test_06_math/test_614_construct_3d.py::TestBestFitNormal::test_if_returns_right_handed_normals[a2-b2-c2-r2] PASSED [ 59%] tests/test_06_math/test_614_construct_3d.py::TestBestFitNormal::test_if_returns_right_handed_normals[a3-b3-c3-r3] PASSED [ 59%] tests/test_06_math/test_614_construct_3d.py::TestBestFitNormal::test_if_returns_right_handed_normals[a4-b4-c4-r4] PASSED [ 59%] tests/test_06_math/test_614_construct_3d.py::TestBestFitNormal::test_if_returns_right_handed_normals[a5-b5-c5-r5] PASSED [ 59%] tests/test_06_math/test_614_construct_3d.py::TestBestFitNormal::test_transformed_counter_clockwise_vertices_ccw PASSED [ 59%] tests/test_06_math/test_614_construct_3d.py::TestBestFitNormal::test_transformed_clockwise_vertices PASSED [ 59%] tests/test_06_math/test_614_construct_3d.py::TestBarycentricCoords::test_basic_coords PASSED [ 59%] tests/test_06_math/test_614_construct_3d.py::TestBarycentricCoords::test_center_of_mass_property PASSED [ 59%] tests/test_06_math/test_614_construct_3d.py::TestBarycentricCoords::test_point_outside_triangle[p0] PASSED [ 59%] tests/test_06_math/test_614_construct_3d.py::TestBarycentricCoords::test_point_outside_triangle[p1] PASSED [ 59%] tests/test_06_math/test_614_construct_3d.py::TestBarycentricCoords::test_point_outside_triangle[p2] PASSED [ 59%] tests/test_06_math/test_614_construct_3d.py::TestBarycentricCoords::test_point_inside_triangle[p0] PASSED [ 59%] tests/test_06_math/test_614_construct_3d.py::TestBarycentricCoords::test_point_inside_triangle[p1] PASSED [ 59%] tests/test_06_math/test_614_construct_3d.py::TestBarycentricCoords::test_point_inside_triangle[p2] PASSED [ 59%] tests/test_06_math/test_614_construct_3d.py::TestLinearVertexSpacing::test_returns_always_two_or_more_vertices[-1] PASSED [ 59%] tests/test_06_math/test_614_construct_3d.py::TestLinearVertexSpacing::test_returns_always_two_or_more_vertices[0] PASSED [ 59%] tests/test_06_math/test_614_construct_3d.py::TestLinearVertexSpacing::test_returns_always_two_or_more_vertices[1] PASSED [ 59%] tests/test_06_math/test_614_construct_3d.py::TestLinearVertexSpacing::test_returns_always_two_or_more_vertices[2] PASSED [ 59%] tests/test_06_math/test_614_construct_3d.py::TestLinearVertexSpacing::test_returns_always_two_or_more_vertices[3] PASSED [ 59%] tests/test_06_math/test_614_construct_3d.py::TestLinearVertexSpacing::test_works_if_start_is_equal_to_end PASSED [ 59%] tests/test_06_math/test_614_construct_3d.py::TestLinearVertexSpacing::test_correct_spacing_in_Q1[2] PASSED [ 59%] tests/test_06_math/test_614_construct_3d.py::TestLinearVertexSpacing::test_correct_spacing_in_Q1[3] PASSED [ 60%] tests/test_06_math/test_614_construct_3d.py::TestLinearVertexSpacing::test_correct_spacing_in_Q1[4] PASSED [ 60%] tests/test_06_math/test_614_construct_3d.py::TestLinearVertexSpacing::test_correct_spacing_in_Q1[5] PASSED [ 60%] tests/test_06_math/test_614_construct_3d.py::TestLinearVertexSpacing::test_correct_spacing_in_Q3[2] PASSED [ 60%] tests/test_06_math/test_614_construct_3d.py::TestLinearVertexSpacing::test_correct_spacing_in_Q3[3] PASSED [ 60%] tests/test_06_math/test_614_construct_3d.py::TestLinearVertexSpacing::test_correct_spacing_in_Q3[4] PASSED [ 60%] tests/test_06_math/test_614_construct_3d.py::TestLinearVertexSpacing::test_correct_spacing_in_Q3[5] PASSED [ 60%] tests/test_06_math/test_615_rytz_axis.py::test_exception PASSED [ 60%] tests/test_06_math/test_615_rytz_axis.py::test_simple_case PASSED [ 60%] tests/test_06_math/test_616_plane.py::test_init PASSED [ 60%] tests/test_06_math/test_616_plane.py::test_init_form_3_colinear_points PASSED [ 60%] tests/test_06_math/test_616_plane.py::test_init_form_3p PASSED [ 60%] tests/test_06_math/test_616_plane.py::test_equal PASSED [ 60%] tests/test_06_math/test_616_plane.py::test_init_form_vector PASSED [ 60%] tests/test_06_math/test_616_plane.py::test_signed_distance_to PASSED [ 60%] tests/test_06_math/test_616_plane.py::test_distance_to PASSED [ 60%] tests/test_06_math/test_616_plane.py::test_is_coplanar PASSED [ 60%] tests/test_06_math/test_616_plane.py::test_is_coplanar_plane PASSED [ 60%] tests/test_06_math/test_616_plane.py::TestSplitConvexPolygon::test_spit_horizontal_square PASSED [ 60%] tests/test_06_math/test_616_plane.py::TestSplitConvexPolygon::test_ignore_coplanar_square PASSED [ 60%] tests/test_06_math/test_616_plane.py::TestSplitConvexPolygon::test_return_coplanar_square_front PASSED [ 60%] tests/test_06_math/test_616_plane.py::TestSplitConvexPolygon::test_return_coplanar_square_back PASSED [ 60%] tests/test_06_math/test_616_plane.py::TestIntersectLine::test_intersection_line PASSED [ 60%] tests/test_06_math/test_616_plane.py::TestIntersectLine::test_line_above_plane PASSED [ 60%] tests/test_06_math/test_616_plane.py::TestIntersectLine::test_line_below_plane PASSED [ 60%] tests/test_06_math/test_616_plane.py::TestIntersectLine::test_colinear_start_point_intersection PASSED [ 60%] tests/test_06_math/test_616_plane.py::TestIntersectLine::test_ignore_coplanar_start_point_intersection PASSED [ 60%] tests/test_06_math/test_616_plane.py::TestIntersectLine::test_colinear_end_point_intersection PASSED [ 60%] tests/test_06_math/test_616_plane.py::TestIntersectLine::test_ignore_coplanar_end_point_intersection PASSED [ 60%] tests/test_06_math/test_616_plane.py::TestIntersectLine::test_coplanar_line_has_no_intersection PASSED [ 60%] tests/test_06_math/test_616_plane.py::TestIntersectRay::test_intersection_line PASSED [ 60%] tests/test_06_math/test_616_plane.py::TestIntersectRay::test_coplanar_ray_has_no_intersection PASSED [ 60%] tests/test_06_math/test_616_plane.py::TestIntersectRay::test_plane_parallel_to_yz PASSED [ 60%] tests/test_06_math/test_617_clockwise_orientation.py::test_has_clockwise_orientation[vertices0] PASSED [ 60%] tests/test_06_math/test_617_clockwise_orientation.py::test_has_clockwise_orientation[vertices1] PASSED [ 60%] tests/test_06_math/test_617_clockwise_orientation.py::test_has_counter_clockwise_orientation[vertices0] PASSED [ 60%] tests/test_06_math/test_617_clockwise_orientation.py::test_has_counter_clockwise_orientation[vertices1] PASSED [ 60%] tests/test_06_math/test_618_clipping.py::TestClipSingleLineAtConvexBoundary::test_no_clipping[polygon] PASSED [ 60%] tests/test_06_math/test_618_clipping.py::TestClipSingleLineAtConvexBoundary::test_regular_clip_inside_outside[polygon] PASSED [ 60%] tests/test_06_math/test_618_clipping.py::TestClipSingleLineAtConvexBoundary::test_regular_clip_outside_inside[polygon] PASSED [ 60%] tests/test_06_math/test_618_clipping.py::TestClipSingleLineAtConvexBoundary::test_crossing_horizontal_left_to_right[polygon] PASSED [ 60%] tests/test_06_math/test_618_clipping.py::TestClipSingleLineAtConvexBoundary::test_crossing_horizontal_right_to_left[polygon] PASSED [ 60%] tests/test_06_math/test_618_clipping.py::TestClipSingleLineAtConvexBoundary::test_crossing_vertical[polygon] PASSED [ 60%] tests/test_06_math/test_618_clipping.py::TestClipSingleLineAtConvexBoundary::test_crossing_diagonal[polygon] PASSED [ 60%] tests/test_06_math/test_618_clipping.py::TestClipSingleLineAtConvexBoundary::test_crossing_diagonal_edge_to_edge[polygon] PASSED [ 60%] tests/test_06_math/test_618_clipping.py::TestClipSingleLineAtConvexBoundary::test_colinear_horizontal_edge[polygon-bottom] PASSED [ 60%] tests/test_06_math/test_618_clipping.py::TestClipSingleLineAtConvexBoundary::test_colinear_horizontal_edge[polygon-top] PASSED [ 60%] tests/test_06_math/test_618_clipping.py::TestClipSingleLineAtConvexBoundary::test_colinear_vertical_edge[polygon-left] PASSED [ 60%] tests/test_06_math/test_618_clipping.py::TestClipSingleLineAtConvexBoundary::test_colinear_vertical_edge[polygon-right] PASSED [ 60%] tests/test_06_math/test_618_clipping.py::TestClipSingleLineAtConvexBoundary::test_no_clipping[rect] PASSED [ 60%] tests/test_06_math/test_618_clipping.py::TestClipSingleLineAtConvexBoundary::test_regular_clip_inside_outside[rect] PASSED [ 60%] tests/test_06_math/test_618_clipping.py::TestClipSingleLineAtConvexBoundary::test_regular_clip_outside_inside[rect] PASSED [ 60%] tests/test_06_math/test_618_clipping.py::TestClipSingleLineAtConvexBoundary::test_crossing_horizontal_left_to_right[rect] PASSED [ 60%] tests/test_06_math/test_618_clipping.py::TestClipSingleLineAtConvexBoundary::test_crossing_horizontal_right_to_left[rect] PASSED [ 60%] tests/test_06_math/test_618_clipping.py::TestClipSingleLineAtConvexBoundary::test_crossing_vertical[rect] PASSED [ 60%] tests/test_06_math/test_618_clipping.py::TestClipSingleLineAtConvexBoundary::test_crossing_diagonal[rect] PASSED [ 60%] tests/test_06_math/test_618_clipping.py::TestClipSingleLineAtConvexBoundary::test_crossing_diagonal_edge_to_edge[rect] PASSED [ 60%] tests/test_06_math/test_618_clipping.py::TestClipSingleLineAtConvexBoundary::test_colinear_horizontal_edge[rect-bottom] PASSED [ 60%] tests/test_06_math/test_618_clipping.py::TestClipSingleLineAtConvexBoundary::test_colinear_horizontal_edge[rect-top] PASSED [ 60%] tests/test_06_math/test_618_clipping.py::TestClipSingleLineAtConvexBoundary::test_colinear_vertical_edge[rect-left] PASSED [ 60%] tests/test_06_math/test_618_clipping.py::TestClipSingleLineAtConvexBoundary::test_colinear_vertical_edge[rect-right] PASSED [ 60%] tests/test_06_math/test_618_clipping.py::TestClipPolylineAtConvexBoundary::test_crossing_zigzag[polygon] PASSED [ 60%] tests/test_06_math/test_618_clipping.py::TestClipPolylineAtConvexBoundary::test_crossing_zigzag[rect] PASSED [ 60%] tests/test_06_math/test_618_clipping.py::TestClipPolylineAtConvexBoundary::test_closed_rectangle PASSED [ 60%] tests/test_06_math/test_618_clipping.py::TestClipPolygonAtConvexBoundary::test_subject_do_overlap_clipping_rect[polygon] PASSED [ 60%] tests/test_06_math/test_618_clipping.py::TestClipPolygonAtConvexBoundary::test_subject_is_inside_rect[polygon] PASSED [ 60%] tests/test_06_math/test_618_clipping.py::TestClipPolygonAtConvexBoundary::test_subject_is_outside_rect[polygon] PASSED [ 60%] tests/test_06_math/test_618_clipping.py::TestClipPolygonAtConvexBoundary::test_circle_outside_rect[polygon] PASSED [ 60%] tests/test_06_math/test_618_clipping.py::TestClipPolygonAtConvexBoundary::test_circle_inside_rect[polygon] PASSED [ 60%] tests/test_06_math/test_618_clipping.py::TestClipPolygonAtConvexBoundary::test_subject_do_overlap_clipping_rect[rect] PASSED [ 60%] tests/test_06_math/test_618_clipping.py::TestClipPolygonAtConvexBoundary::test_subject_is_inside_rect[rect] PASSED [ 60%] tests/test_06_math/test_618_clipping.py::TestClipPolygonAtConvexBoundary::test_subject_is_outside_rect[rect] PASSED [ 60%] tests/test_06_math/test_618_clipping.py::TestClipPolygonAtConvexBoundary::test_circle_outside_rect[rect] PASSED [ 60%] tests/test_06_math/test_618_clipping.py::TestClipPolygonAtConvexBoundary::test_circle_inside_rect[rect] PASSED [ 60%] tests/test_06_math/test_618_clipping.py::TestClipPolygonAtConvexBoundary::test_clockwise_oriented_clipping_rect PASSED [ 60%] tests/test_06_math/test_618_clipping.py::TestClipPolygonAtConvexBoundary::test_rect_outside_circle PASSED [ 60%] tests/test_06_math/test_618_clipping.py::TestClipPolygonAtConvexBoundary::test_rect_inside_circle PASSED [ 60%] tests/test_06_math/test_619_greiner_hormann.py::TestLineIntersection::test_start_point_is_not_an_intersection_point PASSED [ 60%] tests/test_06_math/test_619_greiner_hormann.py::TestLineIntersection::test_end_point_is_not_an_intersection_point PASSED [ 60%] tests/test_06_math/test_619_greiner_hormann.py::TestLineIntersection::test_corner_point_is_not_an_intersection_point PASSED [ 61%] tests/test_06_math/test_619_greiner_hormann.py::TestLineIntersection::test_vertical_line_does_intersect_skewed_line PASSED [ 61%] tests/test_06_math/test_619_greiner_hormann.py::TestLineIntersection::test_horizontal_line_does_intersect_skewed_line PASSED [ 61%] tests/test_06_math/test_619_greiner_hormann.py::TestLineIntersection::test_orthogonal_lines_do_intersect PASSED [ 61%] tests/test_06_math/test_619_greiner_hormann.py::TestLineIntersection::test_parallel_vertical_lines_do_not_intersect PASSED [ 61%] tests/test_06_math/test_619_greiner_hormann.py::TestLineIntersection::test_parallel_horizontal_lines_do_not_intersect PASSED [ 61%] tests/test_06_math/test_619_greiner_hormann.py::TestLineIntersection::test_collinear_lines_do_not_intersect PASSED [ 61%] tests/test_06_math/test_619_greiner_hormann.py::TestLineIntersection::test_coincident_lines_do_not_intersect[horiz] PASSED [ 61%] tests/test_06_math/test_619_greiner_hormann.py::TestLineIntersection::test_coincident_lines_do_not_intersect[vert] PASSED [ 61%] tests/test_06_math/test_619_greiner_hormann.py::TestLineIntersection::test_coincident_lines_do_not_intersect[diag] PASSED [ 61%] tests/test_06_math/test_619_greiner_hormann.py::TestLineIntersection::test_virtual_intersection_is_not_an_intersection PASSED [ 61%] tests/test_06_math/test_619_greiner_hormann.py::TestLineIntersection::test_issue_128 PASSED [ 61%] tests/test_06_math/test_619_greiner_hormann.py::TestLineIntersection::test_issue_664 PASSED [ 61%] tests/test_06_math/test_619_greiner_hormann.py::TestBooleanUnion::test_overlapping_polygons_are_united PASSED [ 61%] tests/test_06_math/test_619_greiner_hormann.py::TestBooleanUnion::test_vertex_order_is_not_important PASSED [ 61%] tests/test_06_math/test_619_greiner_hormann.py::TestBooleanUnion::test_a_polygon_inside_another_polygon_is_ignored PASSED [ 61%] tests/test_06_math/test_619_greiner_hormann.py::TestBooleanUnion::test_a_failed_union_returns_an_empty_list PASSED [ 61%] tests/test_06_math/test_619_greiner_hormann.py::TestBooleanUnion::test_disconnected_polygons_cannot_be_united PASSED [ 61%] tests/test_06_math/test_619_greiner_hormann.py::TestBooleanUnion::test_overlapping_but_collinear_edges_cannot_be_united PASSED [ 61%] tests/test_06_math/test_619_greiner_hormann.py::TestBooleanUnion::test_polygons_with_a_shared_edge_cannot_be_united PASSED [ 61%] tests/test_06_math/test_619_greiner_hormann.py::TestBooleanDifference::test_difference_of_overlapping_polygons PASSED [ 61%] tests/test_06_math/test_619_greiner_hormann.py::TestBooleanDifference::test_polygon_inside_polygon PASSED [ 61%] tests/test_06_math/test_619_greiner_hormann.py::TestBooleanDifference::test_polygon_inside_polygon_reverse_difference PASSED [ 61%] tests/test_06_math/test_619_greiner_hormann.py::TestBooleanDifference::test_polygon_outside_polygon PASSED [ 61%] tests/test_06_math/test_619_greiner_hormann.py::TestBooleanIntersection::test_intersection_of_overlapping_polygons PASSED [ 61%] tests/test_06_math/test_619_greiner_hormann.py::TestBooleanIntersection::test_polygon_inside_polygon PASSED [ 61%] tests/test_06_math/test_619_greiner_hormann.py::TestBooleanIntersection::test_polygon_outside_polygon PASSED [ 61%] tests/test_06_math/test_619_greiner_hormann.py::test_issue_1094_is_inside_polygon_function_was_incorrect PASSED [ 61%] tests/test_06_math/test_620_knot.py::test_open_uniform_knot_order_2 PASSED [ 61%] tests/test_06_math/test_620_knot.py::test_open_uniform_knot_order_3 PASSED [ 61%] tests/test_06_math/test_620_knot.py::test_open_uniform_knot_order_4 PASSED [ 61%] tests/test_06_math/test_620_knot.py::test_uniform_knot_order_2 PASSED [ 61%] tests/test_06_math/test_620_knot.py::test_uniform_knot_order_3 PASSED [ 61%] tests/test_06_math/test_620_knot.py::test_uniform_knot_order_4 PASSED [ 61%] tests/test_06_math/test_621_bspline.py::test_is_clamped PASSED [ 61%] tests/test_06_math/test_621_bspline.py::test_is_a_clamped_bspline[knots0] PASSED [ 61%] tests/test_06_math/test_621_bspline.py::test_is_a_clamped_bspline[knots1] PASSED [ 61%] tests/test_06_math/test_621_bspline.py::test_is_not_a_clamped_bspline[no repetitive knot values] PASSED [ 61%] tests/test_06_math/test_621_bspline.py::test_is_not_a_clamped_bspline[2 repetitive knot values] PASSED [ 61%] tests/test_06_math/test_621_bspline.py::test_is_not_a_clamped_bspline[3 repetitive knot values] PASSED [ 61%] tests/test_06_math/test_621_bspline.py::test_is_not_a_clamped_bspline[inaccuracy at the end] PASSED [ 61%] tests/test_06_math/test_621_bspline.py::test_is_not_a_clamped_bspline[inaccuracy at the start] PASSED [ 61%] tests/test_06_math/test_621_bspline.py::test_normalize_knots PASSED [ 61%] tests/test_06_math/test_621_bspline.py::test_normalize_knots_if_needed PASSED [ 61%] tests/test_06_math/test_621_bspline.py::test_bspline_insert_knot PASSED [ 61%] tests/test_06_math/test_621_bspline.py::test_transform_interface PASSED [ 61%] tests/test_06_math/test_621_bspline.py::test_bezier_decomposition PASSED [ 61%] tests/test_06_math/test_621_bspline.py::test_cubic_bezier_approximation PASSED [ 61%] tests/test_06_math/test_621_bspline.py::test_subdivide_params PASSED [ 61%] tests/test_06_math/test_621_bspline.py::test_weired_closed_spline PASSED [ 61%] tests/test_06_math/test_621_bspline.py::test_bezier_decomposition_issue PASSED [ 61%] tests/test_06_math/test_621_bspline.py::test_flattening PASSED [ 61%] tests/test_06_math/test_621_bspline.py::test_bspline_point_calculation_to_pre_calculated_results[degree=1] PASSED [ 61%] tests/test_06_math/test_621_bspline.py::test_bspline_point_calculation_to_pre_calculated_results[degree=2] PASSED [ 61%] tests/test_06_math/test_621_bspline.py::test_bspline_point_calculation_to_pre_calculated_results[degree=3] PASSED [ 61%] tests/test_06_math/test_621_bspline.py::test_bspline_derivative_calculation_to_pre_calculated_results PASSED [ 61%] tests/test_06_math/test_621_bspline.py::test_bspline_point_calculation_against_derivative_calculation PASSED [ 61%] tests/test_06_math/test_622_bsplineu.py::test_bsplineu_points PASSED [ 61%] tests/test_06_math/test_622_bsplineu.py::test_dbsplineu_points PASSED [ 61%] tests/test_06_math/test_622_bsplineu.py::test_dbsplineu_derivative_1 PASSED [ 61%] tests/test_06_math/test_622_bsplineu.py::test_dbsplineu_derivative_2 PASSED [ 61%] tests/test_06_math/test_623_rbspline.py::test_rbspline PASSED [ 61%] tests/test_06_math/test_623_rbspline.py::test_rbsplineu PASSED [ 61%] tests/test_06_math/test_623_rbspline.py::test_rational_spline_from_circular_arc_has_expected_parameters PASSED [ 61%] tests/test_06_math/test_623_rbspline.py::test_rational_spline_from_circular_arc_has_same_end_points PASSED [ 61%] tests/test_06_math/test_623_rbspline.py::test_rational_spline_from_elliptic_arc_has_expected_parameters PASSED [ 61%] tests/test_06_math/test_623_rbspline.py::test_rational_spline_from_elliptic_arc_has_same_end_points PASSED [ 61%] tests/test_06_math/test_623_rbspline.py::test_nurbs_arc_parameter_quarter_arc_1_segment PASSED [ 61%] tests/test_06_math/test_623_rbspline.py::test_nurbs_arc_parameter_quarter_arc_4_segments PASSED [ 61%] tests/test_06_math/test_623_rbspline.py::test_nurbs_arc_parameter_full_circle PASSED [ 61%] tests/test_06_math/test_623_rbspline.py::test_flattening_issue PASSED [ 61%] tests/test_06_math/test_624_global_bspline_interpolation.py::test_uniform_t_array[fit_points0] PASSED [ 61%] tests/test_06_math/test_624_global_bspline_interpolation.py::test_uniform_t_array[fit_points1] PASSED [ 61%] tests/test_06_math/test_624_global_bspline_interpolation.py::test_chord_length_t_array[fit_points0] PASSED [ 61%] tests/test_06_math/test_624_global_bspline_interpolation.py::test_chord_length_t_array[fit_points1] PASSED [ 61%] tests/test_06_math/test_624_global_bspline_interpolation.py::test_centripetal_length_t_array[fit_points0] PASSED [ 61%] tests/test_06_math/test_624_global_bspline_interpolation.py::test_centripetal_length_t_array[fit_points1] PASSED [ 61%] tests/test_06_math/test_624_global_bspline_interpolation.py::test_arc_distances PASSED [ 61%] tests/test_06_math/test_624_global_bspline_interpolation.py::test_arc_length_t_array[fit_points0] PASSED [ 62%] tests/test_06_math/test_624_global_bspline_interpolation.py::test_arc_length_t_array[fit_points1] PASSED [ 62%] tests/test_06_math/test_624_global_bspline_interpolation.py::test_invalid_order_count_combination PASSED [ 62%] tests/test_06_math/test_624_global_bspline_interpolation.py::test_knot_generation[average-2] PASSED [ 62%] tests/test_06_math/test_624_global_bspline_interpolation.py::test_knot_generation[average-3] PASSED [ 62%] tests/test_06_math/test_624_global_bspline_interpolation.py::test_knot_generation[average-4] PASSED [ 62%] tests/test_06_math/test_624_global_bspline_interpolation.py::test_knot_generation[natural-2] PASSED [ 62%] tests/test_06_math/test_624_global_bspline_interpolation.py::test_knot_generation[natural-3] PASSED [ 62%] tests/test_06_math/test_624_global_bspline_interpolation.py::test_knot_generation[natural-4] PASSED [ 62%] tests/test_06_math/test_624_global_bspline_interpolation.py::test_unconstrained_averaged_knots[2] PASSED [ 62%] tests/test_06_math/test_624_global_bspline_interpolation.py::test_unconstrained_averaged_knots[3] PASSED [ 62%] tests/test_06_math/test_624_global_bspline_interpolation.py::test_unconstrained_averaged_knots[4] PASSED [ 62%] tests/test_06_math/test_624_global_bspline_interpolation.py::test_unconstrained_averaged_knots[5] PASSED [ 62%] tests/test_06_math/test_624_global_bspline_interpolation.py::test_constrained_averaged_knots[2] PASSED [ 62%] tests/test_06_math/test_624_global_bspline_interpolation.py::test_constrained_averaged_knots[3] PASSED [ 62%] tests/test_06_math/test_624_global_bspline_interpolation.py::test_constrained_averaged_knots[4] PASSED [ 62%] tests/test_06_math/test_624_global_bspline_interpolation.py::test_constrained_averaged_knots[5] PASSED [ 62%] tests/test_06_math/test_624_global_bspline_interpolation.py::test_unconstrained_natural_knots[2] PASSED [ 62%] tests/test_06_math/test_624_global_bspline_interpolation.py::test_unconstrained_natural_knots[3] PASSED [ 62%] tests/test_06_math/test_624_global_bspline_interpolation.py::test_unconstrained_natural_knots[4] PASSED [ 62%] tests/test_06_math/test_624_global_bspline_interpolation.py::test_unconstrained_natural_knots[5] PASSED [ 62%] tests/test_06_math/test_624_global_bspline_interpolation.py::test_constrained_natural_knots[2] PASSED [ 62%] tests/test_06_math/test_624_global_bspline_interpolation.py::test_constrained_natural_knots[3] PASSED [ 62%] tests/test_06_math/test_624_global_bspline_interpolation.py::test_constrained_natural_knots[4] PASSED [ 62%] tests/test_06_math/test_624_global_bspline_interpolation.py::test_constrained_natural_knots[5] PASSED [ 62%] tests/test_06_math/test_624_global_bspline_interpolation.py::test_double_knots[2] PASSED [ 62%] tests/test_06_math/test_624_global_bspline_interpolation.py::test_double_knots[3] PASSED [ 62%] tests/test_06_math/test_624_global_bspline_interpolation.py::test_double_knots[4] PASSED [ 62%] tests/test_06_math/test_624_global_bspline_interpolation.py::test_double_knots[5] PASSED [ 62%] tests/test_06_math/test_624_global_bspline_interpolation.py::test_bspline_interpolation[fit_points0] PASSED [ 62%] tests/test_06_math/test_624_global_bspline_interpolation.py::test_bspline_interpolation[fit_points1] PASSED [ 62%] tests/test_06_math/test_624_global_bspline_interpolation.py::test_create_t_vectors_for_identical_points[distance] PASSED [ 62%] tests/test_06_math/test_624_global_bspline_interpolation.py::test_create_t_vectors_for_identical_points[centripetal] PASSED [ 62%] tests/test_06_math/test_624_global_bspline_interpolation.py::test_create_t_vectors_for_identical_points[arc] PASSED [ 62%] tests/test_06_math/test_624_global_bspline_interpolation.py::test_bspline_interpolation_first_derivatives[fit_points0] PASSED [ 62%] tests/test_06_math/test_624_global_bspline_interpolation.py::test_bspline_interpolation_first_derivatives[fit_points1] PASSED [ 62%] tests/test_06_math/test_624_global_bspline_interpolation.py::test_check_values PASSED [ 62%] tests/test_06_math/test_624_global_bspline_interpolation.py::test_cad_fit_point_interpolation_for_2_points PASSED [ 62%] tests/test_06_math/test_624_global_bspline_interpolation.py::test_cad_fit_point_interpolation_for_5_points PASSED [ 62%] tests/test_06_math/test_626_local_bspline_interpolation.py::test_estimate_tangents_3p PASSED [ 62%] tests/test_06_math/test_626_local_bspline_interpolation.py::test_estimate_tangents_5p PASSED [ 62%] tests/test_06_math/test_626_local_bspline_interpolation.py::test_local_cubic_bspline_interpolation_from_tangents PASSED [ 62%] tests/test_06_math/test_626_local_bspline_interpolation.py::test_local_cubic_bspline_interpolation PASSED [ 62%] tests/test_06_math/test_627_bspline_basis.py::test_property_exists[Basis] PASSED [ 62%] tests/test_06_math/test_627_bspline_basis.py::test_bspline_basis_vector[Basis] PASSED [ 62%] tests/test_06_math/test_627_bspline_basis.py::test_find_span[Basis] PASSED [ 62%] tests/test_06_math/test_629_bezier.py::test_points_2d PASSED [ 62%] tests/test_06_math/test_629_bezier.py::test_bezier_objects_are_immutable PASSED [ 62%] tests/test_06_math/test_629_bezier.py::test_point_and_tangent_2d PASSED [ 62%] tests/test_06_math/test_629_bezier.py::test_points_3d PASSED [ 62%] tests/test_06_math/test_629_bezier.py::test_points PASSED [ 62%] tests/test_06_math/test_629_bezier.py::test_derivative_1 PASSED [ 62%] tests/test_06_math/test_629_bezier.py::test_derivative_2 PASSED [ 62%] tests/test_06_math/test_629_bezier.py::test_reverse PASSED [ 62%] tests/test_06_math/test_629_bezier.py::test_transform_interface PASSED [ 62%] tests/test_06_math/test_629_bezier.py::test_flattening PASSED [ 62%] tests/test_06_math/test_630a_bezier4p_base.py::test_accepts_2d_points[Bezier4P] PASSED [ 62%] tests/test_06_math/test_630a_bezier4p_base.py::test_objects_are_immutable[Bezier4P] PASSED [ 62%] tests/test_06_math/test_630a_bezier4p_base.py::test_2d_tangent_computation[Bezier4P] PASSED [ 62%] tests/test_06_math/test_630a_bezier4p_base.py::test_approximate[Bezier4P] PASSED [ 62%] tests/test_06_math/test_630a_bezier4p_base.py::test_reverse[Bezier4P] PASSED [ 62%] tests/test_06_math/test_630a_bezier4p_base.py::test_transform_interface[Bezier4P] PASSED [ 62%] tests/test_06_math/test_630a_bezier4p_base.py::test_transform_returns_always_3d_curves[Bezier4P] PASSED [ 62%] tests/test_06_math/test_630a_bezier4p_base.py::test_flattening[Bezier4P] PASSED [ 62%] tests/test_06_math/test_630a_bezier4p_base.py::test_flattening_for_equal_start_and_end_points[Bezier4P] PASSED [ 62%] tests/test_06_math/test_630a_bezier4p_base.py::test_flattening_with_large_elevation[Bezier4P] PASSED [ 62%] tests/test_06_math/test_630a_bezier4p_base.py::test_flattening_for_equal_start_and_end_points_large_elevation[Bezier4P] PASSED [ 62%] tests/test_06_math/test_630a_bezier4p_base.py::test_flattening_big_z_coordinates[Bezier4P-1e+99] PASSED [ 62%] tests/test_06_math/test_630a_bezier4p_base.py::test_flattening_big_z_coordinates[Bezier4P-1e+79] PASSED [ 62%] tests/test_06_math/test_630a_bezier4p_base.py::test_flattening_big_z_coordinates[Bezier4P-1e+59] PASSED [ 62%] tests/test_06_math/test_630a_bezier4p_base.py::test_flattening_big_z_coordinates[Bezier4P-1e+39] PASSED [ 62%] tests/test_06_math/test_630a_bezier4p_base.py::test_flattening_big_z_coordinates[Bezier4P-1e+19] PASSED [ 62%] tests/test_06_math/test_630a_bezier4p_base.py::test_flattening_big_z_coordinates[Bezier4P-1000000000.0] PASSED [ 62%] tests/test_06_math/test_630a_bezier4p_base.py::test_flattening_big_z_coordinates[Bezier4P-1000000.0] PASSED [ 62%] tests/test_06_math/test_630a_bezier4p_base.py::test_flattening_big_z_coordinates[Bezier4P-1000] PASSED [ 62%] tests/test_06_math/test_630a_bezier4p_base.py::test_flattening_big_z_coordinates[Bezier4P-0] PASSED [ 62%] tests/test_06_math/test_630a_bezier4p_base.py::test_flattening_big_z_coordinates[Bezier4P--1e+99] PASSED [ 62%] tests/test_06_math/test_630a_bezier4p_base.py::test_flattening_big_z_coordinates[Bezier4P--1e+79] PASSED [ 62%] tests/test_06_math/test_630a_bezier4p_base.py::test_flattening_big_z_coordinates[Bezier4P--1e+59] PASSED [ 63%] tests/test_06_math/test_630a_bezier4p_base.py::test_flattening_big_z_coordinates[Bezier4P--1e+39] PASSED [ 63%] tests/test_06_math/test_630a_bezier4p_base.py::test_flattening_big_z_coordinates[Bezier4P--1e+19] PASSED [ 63%] tests/test_06_math/test_630a_bezier4p_base.py::test_flattening_big_z_coordinates[Bezier4P--1000000000.0] PASSED [ 63%] tests/test_06_math/test_630a_bezier4p_base.py::test_flattening_big_z_coordinates[Bezier4P--1000000.0] PASSED [ 63%] tests/test_06_math/test_630a_bezier4p_base.py::test_flattening_big_z_coordinates[Bezier4P--1000] PASSED [ 63%] tests/test_06_math/test_630a_bezier4p_base.py::test_pickle_support[Bezier4P] PASSED [ 63%] tests/test_06_math/test_630a_bezier4p_base.py::test_cubic_bezier_arc_parameters_computation[cubic_bezier_arc_parameters] PASSED [ 63%] tests/test_06_math/test_630a_bezier4p_base.py::test_from_circular_arc[cubic_bezier_from_arc] PASSED [ 63%] tests/test_06_math/test_630a_bezier4p_base.py::test_from_circular_full_arc[cubic_bezier_from_arc] PASSED [ 63%] tests/test_06_math/test_630a_bezier4p_base.py::test_bezier_curves_from_simple_elliptic_arc[cubic_bezier_from_ellipse] PASSED [ 63%] tests/test_06_math/test_630a_bezier4p_base.py::test_bezier_curves_from_complex_elliptic_arc[cubic_bezier_from_ellipse] PASSED [ 63%] tests/test_06_math/test_630a_bezier4p_base.py::test_arc_params_issue_708[cubic_bezier_arc_parameters] PASSED [ 63%] tests/test_06_math/test_630a_bezier4p_base.py::test_bezier_curves_ellipse_issue_708[cubic_bezier_from_ellipse] PASSED [ 63%] tests/test_06_math/test_630b_bezier4p_functions.py::test_vertex_interpolation PASSED [ 63%] tests/test_06_math/test_630b_bezier4p_functions.py::test_invalid_bezier_interpolation PASSED [ 63%] tests/test_06_math/test_630b_bezier4p_functions.py::test_quadratic_to_cubic_bezier PASSED [ 63%] tests/test_06_math/test_630b_bezier4p_functions.py::test_g1_continuity_for_bezier_curves PASSED [ 63%] tests/test_06_math/test_630b_bezier4p_functions.py::test_g1_continuity_for_degenerated_bezier_curves PASSED [ 63%] tests/test_06_math/test_630b_bezier4p_functions.py::test_flatten_degenerated_bezier_curves[curve0] PASSED [ 63%] tests/test_06_math/test_630b_bezier4p_functions.py::test_flatten_degenerated_bezier_curves[curve1] PASSED [ 63%] tests/test_06_math/test_630b_bezier4p_functions.py::test_bezier_curves_to_bspline[G1] PASSED [ 63%] tests/test_06_math/test_630b_bezier4p_functions.py::test_bezier_curves_to_bspline[without G1] PASSED [ 63%] tests/test_06_math/test_630b_bezier4p_functions.py::test_bezier_curves_to_bspline[gap] PASSED [ 63%] tests/test_06_math/test_630b_bezier4p_functions.py::test_quality_of_bezier_to_bspline_conversion_1 PASSED [ 63%] tests/test_06_math/test_630b_bezier4p_functions.py::test_quality_of_bezier_to_bspline_conversion_2 PASSED [ 63%] tests/test_06_math/test_630b_bezier4p_functions.py::test_bezier_curves_to_bspline_error PASSED [ 63%] tests/test_06_math/test_630b_bezier4p_functions.py::TestSplitBezier::test_t_validation[-1] PASSED [ 63%] tests/test_06_math/test_630b_bezier4p_functions.py::TestSplitBezier::test_t_validation[2] PASSED [ 63%] tests/test_06_math/test_630b_bezier4p_functions.py::TestSplitBezier::test_control_point_validation PASSED [ 63%] tests/test_06_math/test_630b_bezier4p_functions.py::TestSplitBezier::test_split_cubic_bezier PASSED [ 63%] tests/test_06_math/test_630b_bezier4p_functions.py::test_quadratic_bezier_from_3_points PASSED [ 63%] tests/test_06_math/test_630b_bezier4p_functions.py::test_cubic_bezier_from_3_points PASSED [ 63%] tests/test_06_math/test_630b_bezier4p_functions.py::TestBezierCurveBoundingBox::test_linear_curve PASSED [ 63%] tests/test_06_math/test_630b_bezier4p_functions.py::TestBezierCurveBoundingBox::test_reverse_linear_curve PASSED [ 63%] tests/test_06_math/test_630b_bezier4p_functions.py::TestBezierCurveBoundingBox::test_cubic_bezier_curve_with_one_extrema PASSED [ 63%] tests/test_06_math/test_630b_bezier4p_functions.py::TestBezierCurveBoundingBox::test_cubic_bezier_curve_with_two_extrema PASSED [ 63%] tests/test_06_math/test_630b_bezier4p_functions.py::TestBezierCurveBoundingBox::test_closed_3d_cubic_bezier_curve PASSED [ 63%] tests/test_06_math/test_630b_bezier4p_functions.py::TestBezierCurveBoundingBox::test_quadratic_bezier_curve_box PASSED [ 63%] tests/test_06_math/test_630b_bezier4p_functions.py::TestRayCubicBezierCurve2dIntersection::test_no_intersection PASSED [ 63%] tests/test_06_math/test_630b_bezier4p_functions.py::TestRayCubicBezierCurve2dIntersection::test_one_intersection_point PASSED [ 63%] tests/test_06_math/test_630b_bezier4p_functions.py::TestRayCubicBezierCurve2dIntersection::test_two_intersection_points PASSED [ 63%] tests/test_06_math/test_630b_bezier4p_functions.py::TestRayCubicBezierCurve2dIntersection::test_three_intersection_points PASSED [ 63%] tests/test_06_math/test_630b_bezier4p_functions.py::TestRayCubicBezierCurve2dIntersection::test_collinear_ray_and_curve PASSED [ 63%] tests/test_06_math/test_630b_bezier4p_functions.py::TestRayCubicBezierCurve2dIntersection::test_linear_ray_and_curve[0] PASSED [ 63%] tests/test_06_math/test_630b_bezier4p_functions.py::TestRayCubicBezierCurve2dIntersection::test_linear_ray_and_curve[0.5] PASSED [ 63%] tests/test_06_math/test_630b_bezier4p_functions.py::TestRayCubicBezierCurve2dIntersection::test_linear_ray_and_curve[1] PASSED [ 63%] tests/test_06_math/test_630b_bezier4p_functions.py::TestRayCubicBezierCurve2dIntersection::test_linear_ray_and_curve[3] PASSED [ 63%] tests/test_06_math/test_631_euler_spiral.py::test_approximate PASSED [ 63%] tests/test_06_math/test_631_euler_spiral.py::test_radius PASSED [ 63%] tests/test_06_math/test_631_euler_spiral.py::test_tangent PASSED [ 63%] tests/test_06_math/test_631_euler_spiral.py::test_distance PASSED [ 63%] tests/test_06_math/test_631_euler_spiral.py::test_circle_midpoint PASSED [ 63%] tests/test_06_math/test_631_euler_spiral.py::test_as_bspline PASSED [ 63%] tests/test_06_math/test_632_bezier3p.py::test_accepts_2d_points[Bezier3P] PASSED [ 63%] tests/test_06_math/test_632_bezier3p.py::test_objects_are_immutable[Bezier3P] PASSED [ 63%] tests/test_06_math/test_632_bezier3p.py::test_approximate[Bezier3P] PASSED [ 63%] tests/test_06_math/test_632_bezier3p.py::test_first_derivative[Bezier3P] PASSED [ 63%] tests/test_06_math/test_632_bezier3p.py::test_reverse_points[Bezier3P] PASSED [ 63%] tests/test_06_math/test_632_bezier3p.py::test_transformation_interface[Bezier3P] PASSED [ 63%] tests/test_06_math/test_632_bezier3p.py::test_transformation_returns_always_3d_curves[Bezier3P] PASSED [ 63%] tests/test_06_math/test_632_bezier3p.py::test_flattening[Bezier3P] PASSED [ 63%] tests/test_06_math/test_632_bezier3p.py::test_flattening_big_z_coordinates[Bezier3P-1e+99] PASSED [ 63%] tests/test_06_math/test_632_bezier3p.py::test_flattening_big_z_coordinates[Bezier3P-1e+79] PASSED [ 63%] tests/test_06_math/test_632_bezier3p.py::test_flattening_big_z_coordinates[Bezier3P-1e+59] PASSED [ 63%] tests/test_06_math/test_632_bezier3p.py::test_flattening_big_z_coordinates[Bezier3P-1e+39] PASSED [ 63%] tests/test_06_math/test_632_bezier3p.py::test_flattening_big_z_coordinates[Bezier3P-1e+19] PASSED [ 63%] tests/test_06_math/test_632_bezier3p.py::test_flattening_big_z_coordinates[Bezier3P-1000000000.0] PASSED [ 63%] tests/test_06_math/test_632_bezier3p.py::test_flattening_big_z_coordinates[Bezier3P-1000000.0] PASSED [ 63%] tests/test_06_math/test_632_bezier3p.py::test_flattening_big_z_coordinates[Bezier3P-1000] PASSED [ 63%] tests/test_06_math/test_632_bezier3p.py::test_flattening_big_z_coordinates[Bezier3P-0] PASSED [ 63%] tests/test_06_math/test_632_bezier3p.py::test_flattening_big_z_coordinates[Bezier3P--1e+99] PASSED [ 63%] tests/test_06_math/test_632_bezier3p.py::test_flattening_big_z_coordinates[Bezier3P--1e+79] PASSED [ 63%] tests/test_06_math/test_632_bezier3p.py::test_flattening_big_z_coordinates[Bezier3P--1e+59] PASSED [ 63%] tests/test_06_math/test_632_bezier3p.py::test_flattening_big_z_coordinates[Bezier3P--1e+39] PASSED [ 63%] tests/test_06_math/test_632_bezier3p.py::test_flattening_big_z_coordinates[Bezier3P--1e+19] PASSED [ 63%] tests/test_06_math/test_632_bezier3p.py::test_flattening_big_z_coordinates[Bezier3P--1000000000.0] PASSED [ 63%] tests/test_06_math/test_632_bezier3p.py::test_flattening_big_z_coordinates[Bezier3P--1000000.0] PASSED [ 63%] tests/test_06_math/test_632_bezier3p.py::test_flattening_big_z_coordinates[Bezier3P--1000] PASSED [ 63%] tests/test_06_math/test_632_bezier3p.py::test_approximated_length[Bezier3P] PASSED [ 64%] tests/test_06_math/test_632_bezier3p.py::test_pickle_support[Bezier3P] PASSED [ 64%] tests/test_06_math/test_640_bbox.py::TestBoundingBox::test_init PASSED [ 64%] tests/test_06_math/test_640_bbox.py::TestBoundingBox::test_init_none PASSED [ 64%] tests/test_06_math/test_640_bbox.py::TestBoundingBox::test_init_empty_list PASSED [ 64%] tests/test_06_math/test_640_bbox.py::TestBoundingBox::test_is_empty[v0] PASSED [ 64%] tests/test_06_math/test_640_bbox.py::TestBoundingBox::test_is_empty[v1] PASSED [ 64%] tests/test_06_math/test_640_bbox.py::TestBoundingBox::test_is_empty[v2] PASSED [ 64%] tests/test_06_math/test_640_bbox.py::TestBoundingBox::test_is_empty[v3] PASSED [ 64%] tests/test_06_math/test_640_bbox.py::TestBoundingBox::test_is_empty[v4] PASSED [ 64%] tests/test_06_math/test_640_bbox.py::TestBoundingBox::test_not_is_empty PASSED [ 64%] tests/test_06_math/test_640_bbox.py::TestBoundingBox::test_init_with_with_empty_list PASSED [ 64%] tests/test_06_math/test_640_bbox.py::TestBoundingBox::test_inside PASSED [ 64%] tests/test_06_math/test_640_bbox.py::TestBoundingBox::test_all_inside PASSED [ 64%] tests/test_06_math/test_640_bbox.py::TestBoundingBox::test_any_inside PASSED [ 64%] tests/test_06_math/test_640_bbox.py::TestBoundingBox::test_has_overlap_accepts_2d_bounding_box PASSED [ 64%] tests/test_06_math/test_640_bbox.py::TestBoundingBox::test_has_intersection_accepts_2d_bounding_box PASSED [ 64%] tests/test_06_math/test_640_bbox.py::TestBoundingBox::test_do_intersect_and_overlap PASSED [ 64%] tests/test_06_math/test_640_bbox.py::TestBoundingBox::test_do_not_intersect_or_overlap PASSED [ 64%] tests/test_06_math/test_640_bbox.py::TestBoundingBox::test_do_not_intersect_or_overlap_empty PASSED [ 64%] tests/test_06_math/test_640_bbox.py::TestBoundingBox::test_crossing_2d_boxes PASSED [ 64%] tests/test_06_math/test_640_bbox.py::TestBoundingBox::test_crossing_3d_boxes PASSED [ 64%] tests/test_06_math/test_640_bbox.py::TestBoundingBox::test_touching_2d_boxes PASSED [ 64%] tests/test_06_math/test_640_bbox.py::TestBoundingBox::test_touching_3d_boxes PASSED [ 64%] tests/test_06_math/test_640_bbox.py::TestBoundingBox::test_extend PASSED [ 64%] tests/test_06_math/test_640_bbox.py::TestBoundingBox::test_extend_by_empty_list PASSED [ 64%] tests/test_06_math/test_640_bbox.py::TestBoundingBox::test_extend_by_bbox PASSED [ 64%] tests/test_06_math/test_640_bbox.py::TestBoundingBox::test_size PASSED [ 64%] tests/test_06_math/test_640_bbox.py::TestBoundingBox::test_center PASSED [ 64%] tests/test_06_math/test_640_bbox.py::TestBoundingBox::test_union_of_two_bounding_boxes PASSED [ 64%] tests/test_06_math/test_640_bbox.py::TestBoundingBox::test_union_bbox_with_empty_bbox PASSED [ 64%] tests/test_06_math/test_640_bbox.py::TestBoundingBox::test_union_empty_bbox_with_bbox PASSED [ 64%] tests/test_06_math/test_640_bbox.py::TestBoundingBox::test_union_empty_bounding_boxes PASSED [ 64%] tests/test_06_math/test_640_bbox.py::TestBoundingBox::test_union_different_bounding_boxes PASSED [ 64%] tests/test_06_math/test_640_bbox.py::TestBoundingBox::test_rect_vertices_for_empty_bbox_raises_value_error PASSED [ 64%] tests/test_06_math/test_640_bbox.py::TestBoundingBox::test_cube_vertices_for_empty_bbox_raises_value_error PASSED [ 64%] tests/test_06_math/test_640_bbox.py::TestBoundingBox::test_rect_vertices_returns_vertices_in_counter_clockwise_order PASSED [ 64%] tests/test_06_math/test_640_bbox.py::TestBoundingBox::test_cube_vertices_returns_vertices_in_counter_clockwise_order PASSED [ 64%] tests/test_06_math/test_640_bbox.py::TestBoundingBox::test_contains_other_bounding_box PASSED [ 64%] tests/test_06_math/test_640_bbox.py::TestBoundingBox::test_growing_empty_bounding_box_does_nothing PASSED [ 64%] tests/test_06_math/test_640_bbox.py::TestBoundingBox::test_grow_bounding_box PASSED [ 64%] tests/test_06_math/test_640_bbox.py::TestBoundingBox::test_shrinking_to_zero_or_below_raises_exception PASSED [ 64%] tests/test_06_math/test_640_bbox.py::TestBoundingBox2d::test_init PASSED [ 64%] tests/test_06_math/test_640_bbox.py::TestBoundingBox2d::test_init_with_with_empty_list PASSED [ 64%] tests/test_06_math/test_640_bbox.py::TestBoundingBox2d::test_init_none PASSED [ 64%] tests/test_06_math/test_640_bbox.py::TestBoundingBox2d::test_is_empty[v0] PASSED [ 64%] tests/test_06_math/test_640_bbox.py::TestBoundingBox2d::test_is_empty[v1] PASSED [ 64%] tests/test_06_math/test_640_bbox.py::TestBoundingBox2d::test_is_empty[v2] PASSED [ 64%] tests/test_06_math/test_640_bbox.py::TestBoundingBox2d::test_is_empty[v3] PASSED [ 64%] tests/test_06_math/test_640_bbox.py::TestBoundingBox2d::test_is_empty[v4] PASSED [ 64%] tests/test_06_math/test_640_bbox.py::TestBoundingBox2d::test_not_is_empty PASSED [ 64%] tests/test_06_math/test_640_bbox.py::TestBoundingBox2d::test_inside PASSED [ 64%] tests/test_06_math/test_640_bbox.py::TestBoundingBox2d::test_extend PASSED [ 64%] tests/test_06_math/test_640_bbox.py::TestBoundingBox2d::test_size PASSED [ 64%] tests/test_06_math/test_640_bbox.py::TestBoundingBox2d::test_center PASSED [ 64%] tests/test_06_math/test_640_bbox.py::TestBoundingBox2d::test_rect_vertices_for_empty_bbox_raises_value_error PASSED [ 64%] tests/test_06_math/test_640_bbox.py::TestBoundingBox2d::test_rect_vertices_returns_vertices_in_counter_clockwise_order PASSED [ 64%] tests/test_06_math/test_640_bbox.py::TestBoundingBox2d::test_contains_other_bounding_box PASSED [ 64%] tests/test_06_math/test_640_bbox.py::TestBoundingBox2d::test_2d_box_contains_3d_box PASSED [ 64%] tests/test_06_math/test_640_bbox.py::TestBoundingBox2d::test_3d_box_contains_2d_box PASSED [ 64%] tests/test_06_math/test_640_bbox.py::TestBoundingBox2d::test_grow_bounding_box PASSED [ 64%] tests/test_06_math/test_640_bbox.py::TestBoundingBox2d::test_has_overlap_accepts_3d_bounding_box PASSED [ 64%] tests/test_06_math/test_640_bbox.py::TestBoundingBox2d::test_has_intersection_accepts_3d_bounding_box PASSED [ 64%] tests/test_06_math/test_640_bbox.py::Test2DIntersection::test_accept_3d_box PASSED [ 64%] tests/test_06_math/test_640_bbox.py::Test2DIntersection::test_empty_box_intersection PASSED [ 64%] tests/test_06_math/test_640_bbox.py::Test2DIntersection::test_no_intersection PASSED [ 64%] tests/test_06_math/test_640_bbox.py::Test2DIntersection::test_touches_at_one_corner PASSED [ 64%] tests/test_06_math/test_640_bbox.py::Test2DIntersection::test_half_intersection PASSED [ 64%] tests/test_06_math/test_640_bbox.py::Test2DIntersection::test_multiple_intersections[v10-v20] PASSED [ 64%] tests/test_06_math/test_640_bbox.py::Test2DIntersection::test_multiple_intersections[v11-v21] PASSED [ 64%] tests/test_06_math/test_640_bbox.py::Test2DIntersection::test_multiple_intersections[v12-v22] PASSED [ 64%] tests/test_06_math/test_640_bbox.py::Test2DIntersection::test_full_intersection PASSED [ 64%] tests/test_06_math/test_640_bbox.py::Test2DIntersection::test_smaller_inside_bigger_intersection PASSED [ 64%] tests/test_06_math/test_640_bbox.py::Test2DIntersection::test_intersection_box_without_an_area_is_empty PASSED [ 64%] tests/test_06_math/test_640_bbox.py::Test3DIntersection::test_accept_3d_box PASSED [ 64%] tests/test_06_math/test_640_bbox.py::Test3DIntersection::test_empty_box_intersection PASSED [ 64%] tests/test_06_math/test_640_bbox.py::Test3DIntersection::test_no_intersection PASSED [ 64%] tests/test_06_math/test_640_bbox.py::Test3DIntersection::test_touches_at_one_corner PASSED [ 64%] tests/test_06_math/test_640_bbox.py::Test3DIntersection::test_half_intersection PASSED [ 65%] tests/test_06_math/test_640_bbox.py::Test3DIntersection::test_multiple_intersections[v10-v20] PASSED [ 65%] tests/test_06_math/test_640_bbox.py::Test3DIntersection::test_multiple_intersections[v11-v21] PASSED [ 65%] tests/test_06_math/test_640_bbox.py::Test3DIntersection::test_multiple_intersections[v12-v22] PASSED [ 65%] tests/test_06_math/test_640_bbox.py::Test3DIntersection::test_full_intersection PASSED [ 65%] tests/test_06_math/test_640_bbox.py::Test3DIntersection::test_smaller_inside_bigger_intersection PASSED [ 65%] tests/test_06_math/test_640_bbox.py::Test3DIntersection::test_intersection_box_without_a_volume_is_empty PASSED [ 65%] tests/test_06_math/test_641_construction_ray.py::TestConstructionRay::test_init_with_angle PASSED [ 65%] tests/test_06_math/test_641_construction_ray.py::TestConstructionRay::test_Ray2D_get_x_y PASSED [ 65%] tests/test_06_math/test_641_construction_ray.py::TestConstructionRay::test_ray2d_intersect PASSED [ 65%] tests/test_06_math/test_641_construction_ray.py::TestConstructionRay::test_ray2d_parallel PASSED [ 65%] tests/test_06_math/test_641_construction_ray.py::TestConstructionRay::test_ray2d_intersect_with_vertical PASSED [ 65%] tests/test_06_math/test_641_construction_ray.py::TestConstructionRay::test_ray2d_intersect_with_horizontal PASSED [ 65%] tests/test_06_math/test_641_construction_ray.py::TestConstructionRay::test_ray2d_intersect_with_vertical_and_horizontal PASSED [ 65%] tests/test_06_math/test_641_construction_ray.py::TestConstructionRay::test_ray2d_parallel_vertical PASSED [ 65%] tests/test_06_math/test_641_construction_ray.py::TestConstructionRay::test_ray2d_normal_vertical PASSED [ 65%] tests/test_06_math/test_641_construction_ray.py::TestConstructionRay::test_ray2d_normal PASSED [ 65%] tests/test_06_math/test_641_construction_ray.py::TestConstructionRay::test_ray2d_normal_horizontal PASSED [ 65%] tests/test_06_math/test_641_construction_ray.py::TestConstructionRay::test_ray2d_angle PASSED [ 65%] tests/test_06_math/test_641_construction_ray.py::TestConstructionRay::test_bisectrix PASSED [ 65%] tests/test_06_math/test_641_construction_ray.py::TestConstructionRay::test_two_close_horizontal_rays PASSED [ 65%] tests/test_06_math/test_642_construction_line.py::TestConstructionLine::test_is_vertical PASSED [ 65%] tests/test_06_math/test_642_construction_line.py::TestConstructionLine::test_left_of_line PASSED [ 65%] tests/test_06_math/test_642_construction_line.py::TestConstructionLine::test_intersect_horizontal_line PASSED [ 65%] tests/test_06_math/test_642_construction_line.py::TestConstructionLine::test_intersect_vertical_line PASSED [ 65%] tests/test_06_math/test_642_construction_line.py::TestConstructionLine::test_bounding_box PASSED [ 65%] tests/test_06_math/test_642_construction_line.py::TestConstructionLine::test_translate PASSED [ 65%] tests/test_06_math/test_643_construction_box.py::TestTextBox::test_defaults PASSED [ 65%] tests/test_06_math/test_643_construction_box.py::TestTextBox::test_init PASSED [ 65%] tests/test_06_math/test_643_construction_box.py::TestTextBox::test_from_points PASSED [ 65%] tests/test_06_math/test_643_construction_box.py::TestTextBox::test_init_angle_90 PASSED [ 65%] tests/test_06_math/test_643_construction_box.py::TestTextBox::test_set_center PASSED [ 65%] tests/test_06_math/test_643_construction_box.py::TestTextBox::test_set_width PASSED [ 65%] tests/test_06_math/test_643_construction_box.py::TestTextBox::test_set_height PASSED [ 65%] tests/test_06_math/test_643_construction_box.py::TestTextBox::test_incircle_radius PASSED [ 65%] tests/test_06_math/test_643_construction_box.py::TestTextBox::test_circum_circle_radius PASSED [ 65%] tests/test_06_math/test_643_construction_box.py::TestTextBox::test_set_angle PASSED [ 65%] tests/test_06_math/test_643_construction_box.py::TestTextBox::test_translate PASSED [ 65%] tests/test_06_math/test_643_construction_box.py::TestTextBox::test_expand PASSED [ 65%] tests/test_06_math/test_643_construction_box.py::TestTextBox::test_scale PASSED [ 65%] tests/test_06_math/test_643_construction_box.py::TestTextBox::test_intersect_0 PASSED [ 65%] tests/test_06_math/test_643_construction_box.py::TestTextBox::test_intersect_1 PASSED [ 65%] tests/test_06_math/test_643_construction_box.py::TestTextBox::test_intersect_2 PASSED [ 65%] tests/test_06_math/test_643_construction_box.py::TestTextBox::test_is_inside_horiz_box PASSED [ 65%] tests/test_06_math/test_643_construction_box.py::TestTextBox::test_is_inside_rotated_box PASSED [ 65%] tests/test_06_math/test_643_construction_box.py::TestTextBox::test_any_corner_inside PASSED [ 65%] tests/test_06_math/test_643_construction_box.py::TestTextBox::test_overlapping_boxes PASSED [ 65%] tests/test_06_math/test_643_construction_box.py::TestTextBox::test_overlapping_crossing_boxes PASSED [ 65%] tests/test_06_math/test_643_construction_box.py::test_issue_2020_01_30 PASSED [ 65%] tests/test_06_math/test_644_construction_circle.py::test_init_circle PASSED [ 65%] tests/test_06_math/test_644_construction_circle.py::test_within PASSED [ 65%] tests/test_06_math/test_644_construction_circle.py::test_tangent PASSED [ 65%] tests/test_06_math/test_644_construction_circle.py::test_intersect_ray_pass PASSED [ 65%] tests/test_06_math/test_644_construction_circle.py::test_intersect_ray_touch PASSED [ 65%] tests/test_06_math/test_644_construction_circle.py::TestCircleInterectRay::test_vertical_ray PASSED [ 65%] tests/test_06_math/test_644_construction_circle.py::TestCircleInterectRay::test_horizontal_ray PASSED [ 65%] tests/test_06_math/test_644_construction_circle.py::TestCircleInterectRay::test_diagonal_ray PASSED [ 65%] tests/test_06_math/test_644_construction_circle.py::TestCircleInterectRay::test_diagonal_ray_through_mid_point PASSED [ 65%] tests/test_06_math/test_644_construction_circle.py::TestCircleInterectRay::test_horizontal_ray_through_mid_point PASSED [ 65%] tests/test_06_math/test_644_construction_circle.py::TestCircleInterectRay::test_vertical_ray_through_mid_point PASSED [ 65%] tests/test_06_math/test_644_construction_circle.py::test_circles_do_not_intersect PASSED [ 65%] tests/test_06_math/test_644_construction_circle.py::test_two_circles_touching_at_one_point[center0-point0] PASSED [ 65%] tests/test_06_math/test_644_construction_circle.py::test_two_circles_touching_at_one_point[center1-point1] PASSED [ 65%] tests/test_06_math/test_644_construction_circle.py::test_two_circles_touching_at_one_point[center2-point2] PASSED [ 65%] tests/test_06_math/test_644_construction_circle.py::test_two_circles_touching_at_one_point[center3-point3] PASSED [ 65%] tests/test_06_math/test_644_construction_circle.py::test_two_circles_touching_at_one_point[center4-point4] PASSED [ 65%] tests/test_06_math/test_644_construction_circle.py::test_two_circles_touching_at_one_point[center5-point5] PASSED [ 65%] tests/test_06_math/test_644_construction_circle.py::test_two_circles_touching_at_one_point[center6-point6] PASSED [ 65%] tests/test_06_math/test_644_construction_circle.py::test_two_circles_touching_at_one_point[center7-point7] PASSED [ 65%] tests/test_06_math/test_644_construction_circle.py::test_intersect_circle_intersect PASSED [ 65%] tests/test_06_math/test_644_construction_circle.py::test_inner_circle_touches_outer_circle_issue_982[outer circle right of inner circle] PASSED [ 65%] tests/test_06_math/test_644_construction_circle.py::test_inner_circle_touches_outer_circle_issue_982[outer circle left of inner circle] PASSED [ 65%] tests/test_06_math/test_644_construction_circle.py::test_inner_circle_touches_outer_circle_issue_982[outer circle above of inner circle] PASSED [ 65%] tests/test_06_math/test_644_construction_circle.py::test_inner_circle_touches_outer_circle_issue_982[outer circle below of inner circle] PASSED [ 65%] tests/test_06_math/test_644_construction_circle.py::test_vertices PASSED [ 65%] tests/test_06_math/test_644_construction_circle.py::test_flattening PASSED [ 65%] tests/test_06_math/test_644_construction_circle.py::test_create_3P PASSED [ 65%] tests/test_06_math/test_644_construction_circle.py::test_intersect_line_in_no_point[start0-end0] PASSED [ 65%] tests/test_06_math/test_644_construction_circle.py::test_intersect_line_in_no_point[start1-end1] PASSED [ 66%] tests/test_06_math/test_644_construction_circle.py::test_intersect_line_in_no_point[start2-end2] PASSED [ 66%] tests/test_06_math/test_644_construction_circle.py::test_intersect_line_in_no_point[start3-end3] PASSED [ 66%] tests/test_06_math/test_644_construction_circle.py::test_intersect_line_in_one_point[start0-end0] PASSED [ 66%] tests/test_06_math/test_644_construction_circle.py::test_intersect_line_in_one_point[start1-end1] PASSED [ 66%] tests/test_06_math/test_644_construction_circle.py::test_intersect_line_in_one_point[start2-end2] PASSED [ 66%] tests/test_06_math/test_644_construction_circle.py::test_intersect_line_in_two_points[start0-end0] PASSED [ 66%] tests/test_06_math/test_644_construction_circle.py::test_intersect_line_in_two_points[start1-end1] PASSED [ 66%] tests/test_06_math/test_644_construction_circle.py::test_intersect_line_in_two_points[start2-end2] PASSED [ 66%] tests/test_06_math/test_644_construction_circle.py::test_intersect_line_in_two_points[start3-end3] PASSED [ 66%] tests/test_06_math/test_644_construction_circle.py::test_intersect_line_in_two_points[start4-end4] PASSED [ 66%] tests/test_06_math/test_645_construction_arc.py::test_arc_from_2p_angle_complex PASSED [ 66%] tests/test_06_math/test_645_construction_arc.py::test_arc_from_2p_angle_simple PASSED [ 66%] tests/test_06_math/test_645_construction_arc.py::test_arc_from_2p_radius PASSED [ 66%] tests/test_06_math/test_645_construction_arc.py::test_arc_from_3p PASSED [ 66%] tests/test_06_math/test_645_construction_arc.py::test_spatial_arc_from_3p PASSED [ 66%] tests/test_06_math/test_645_construction_arc.py::test_bounding_box PASSED [ 66%] tests/test_06_math/test_645_construction_arc.py::test_angles PASSED [ 66%] tests/test_06_math/test_645_construction_arc.py::test_vertices PASSED [ 66%] tests/test_06_math/test_645_construction_arc.py::test_tangents PASSED [ 66%] tests/test_06_math/test_645_construction_arc.py::test_angle_span PASSED [ 66%] tests/test_06_math/test_645_construction_arc.py::test_arc_segment_count PASSED [ 66%] tests/test_06_math/test_645_construction_arc.py::test_flattening[1-0-180-0.35-3] PASSED [ 66%] tests/test_06_math/test_645_construction_arc.py::test_flattening[1-0-180-0.1-5] PASSED [ 66%] tests/test_06_math/test_645_construction_arc.py::test_flattening[0-0-360-0.1-0] PASSED [ 66%] tests/test_06_math/test_645_construction_arc.py::test_flattening[-1-0-180-0.35-3] PASSED [ 66%] tests/test_06_math/test_645_construction_arc.py::test_flattening[1-270-90-0.1-5] PASSED [ 66%] tests/test_06_math/test_645_construction_arc.py::test_flattening[1-90--90-0.1-5] PASSED [ 66%] tests/test_06_math/test_645_construction_arc.py::test_flattening[1-0-0-0.1-0] PASSED [ 66%] tests/test_06_math/test_645_construction_arc.py::test_flattening[1--45--45-0.1-0] PASSED [ 66%] tests/test_06_math/test_645_construction_arc.py::test_point_is_in_arc_range[p0] PASSED [ 66%] tests/test_06_math/test_645_construction_arc.py::test_point_is_in_arc_range[p1] PASSED [ 66%] tests/test_06_math/test_645_construction_arc.py::test_point_is_in_arc_range[p2] PASSED [ 66%] tests/test_06_math/test_645_construction_arc.py::test_point_is_in_arc_range[p3] PASSED [ 66%] tests/test_06_math/test_645_construction_arc.py::test_point_is_in_arc_range[p4] PASSED [ 66%] tests/test_06_math/test_645_construction_arc.py::test_point_is_not_in_arc_range[p0] PASSED [ 66%] tests/test_06_math/test_645_construction_arc.py::test_point_is_not_in_arc_range[p1] PASSED [ 66%] tests/test_06_math/test_645_construction_arc.py::test_point_is_not_in_arc_range[p2] PASSED [ 66%] tests/test_06_math/test_645_construction_arc.py::test_arc_intersect_line_in_one_point[s0-e0] PASSED [ 66%] tests/test_06_math/test_645_construction_arc.py::test_arc_intersect_line_in_one_point[s1-e1] PASSED [ 66%] tests/test_06_math/test_645_construction_arc.py::test_arc_intersect_line_in_one_point[s2-e2] PASSED [ 66%] tests/test_06_math/test_645_construction_arc.py::test_arc_intersect_line_in_one_point[s3-e3] PASSED [ 66%] tests/test_06_math/test_645_construction_arc.py::test_arc_intersect_line_in_one_point[s4-e4] PASSED [ 66%] tests/test_06_math/test_645_construction_arc.py::test_arc_intersect_line_in_one_point[s5-e5] PASSED [ 66%] tests/test_06_math/test_645_construction_arc.py::test_arc_intersect_line_in_two_points[s0-e0] PASSED [ 66%] tests/test_06_math/test_645_construction_arc.py::test_arc_intersect_line_in_two_points[s1-e1] PASSED [ 66%] tests/test_06_math/test_645_construction_arc.py::test_arc_does_not_intersect_line[s0-e0] PASSED [ 66%] tests/test_06_math/test_645_construction_arc.py::test_arc_does_not_intersect_line[s1-e1] PASSED [ 66%] tests/test_06_math/test_645_construction_arc.py::test_arc_does_not_intersect_line[s2-e2] PASSED [ 66%] tests/test_06_math/test_645_construction_arc.py::test_arc_intersect_circle_in_one_point[c0-1.0] PASSED [ 66%] tests/test_06_math/test_645_construction_arc.py::test_arc_intersect_circle_in_one_point[c1-0.5] PASSED [ 66%] tests/test_06_math/test_645_construction_arc.py::test_arc_intersect_circle_in_one_point[c2-1.0] PASSED [ 66%] tests/test_06_math/test_645_construction_arc.py::test_arc_intersect_circle_in_two_points[c0-1.0] PASSED [ 66%] tests/test_06_math/test_645_construction_arc.py::test_arc_intersect_circle_in_two_points[c1-1.0] PASSED [ 66%] tests/test_06_math/test_645_construction_arc.py::test_arc_does_not_intersect_circle[c0-0.5] PASSED [ 66%] tests/test_06_math/test_645_construction_arc.py::test_arc_does_not_intersect_circle[c1-1.0] PASSED [ 66%] tests/test_06_math/test_645_construction_arc.py::test_arc_does_not_intersect_circle[c2-2.0] PASSED [ 66%] tests/test_06_math/test_645_construction_arc.py::test_arc_does_not_intersect_circle[c3-0.5] PASSED [ 66%] tests/test_06_math/test_645_construction_arc.py::test_arc_intersect_arc_in_one_point[c0-1.0-90-270] PASSED [ 66%] tests/test_06_math/test_645_construction_arc.py::test_arc_intersect_arc_in_one_point[c1-1.0-90-180] PASSED [ 66%] tests/test_06_math/test_645_construction_arc.py::test_arc_intersect_arc_in_two_points[c0-1.0-90-270] PASSED [ 66%] tests/test_06_math/test_645_construction_arc.py::test_arc_intersect_arc_in_two_points[c1-1.0-90-270] PASSED [ 66%] tests/test_06_math/test_645_construction_arc.py::test_arc_does_not_intersect_arc[c0-1.0-90-270] PASSED [ 66%] tests/test_06_math/test_645_construction_arc.py::test_arc_does_not_intersect_arc[c1-1.0-90-270] PASSED [ 66%] tests/test_06_math/test_646_offset_vertices_2d.py::test_0_offset PASSED [ 66%] tests/test_06_math/test_646_offset_vertices_2d.py::test_2_horiz_vertices_left_offset PASSED [ 66%] tests/test_06_math/test_646_offset_vertices_2d.py::test_2_horiz_vertices_right_offset PASSED [ 66%] tests/test_06_math/test_646_offset_vertices_2d.py::test_2_vert_vertices_left_offset PASSED [ 66%] tests/test_06_math/test_646_offset_vertices_2d.py::test_2_vert_vertices_right_offset PASSED [ 66%] tests/test_06_math/test_646_offset_vertices_2d.py::test_3_horiz_collinear_vertices PASSED [ 66%] tests/test_06_math/test_646_offset_vertices_2d.py::test_3_vert_collinear_vertices PASSED [ 66%] tests/test_06_math/test_646_offset_vertices_2d.py::test_3_vertices PASSED [ 66%] tests/test_06_math/test_646_offset_vertices_2d.py::test_closed_square_inside PASSED [ 66%] tests/test_06_math/test_646_offset_vertices_2d.py::test_closed_triangle_inside PASSED [ 66%] tests/test_06_math/test_646_offset_vertices_2d.py::test_closed_shape_with_collinear_last_segment PASSED [ 66%] tests/test_06_math/test_646_offset_vertices_2d.py::test_3_horiz_collinear_vertices_closed PASSED [ 66%] tests/test_06_math/test_647_transform_tools.py::test_transform_angle_without_ocs PASSED [ 66%] tests/test_06_math/test_647_transform_tools.py::test_transform_length_without_ocs PASSED [ 66%] tests/test_06_math/test_647_transform_tools.py::TestTransformThickness::test_no_transformation[-2] PASSED [ 66%] tests/test_06_math/test_647_transform_tools.py::TestTransformThickness::test_no_transformation[0] PASSED [ 67%] tests/test_06_math/test_647_transform_tools.py::TestTransformThickness::test_no_transformation[2] PASSED [ 67%] tests/test_06_math/test_647_transform_tools.py::TestTransformThickness::test_reflection_in_x_axis[-2] PASSED [ 67%] tests/test_06_math/test_647_transform_tools.py::TestTransformThickness::test_reflection_in_x_axis[0] PASSED [ 67%] tests/test_06_math/test_647_transform_tools.py::TestTransformThickness::test_reflection_in_x_axis[2] PASSED [ 67%] tests/test_06_math/test_647_transform_tools.py::TestTransformThickness::test_reflection_in_y_axis[-2] PASSED [ 67%] tests/test_06_math/test_647_transform_tools.py::TestTransformThickness::test_reflection_in_y_axis[0] PASSED [ 67%] tests/test_06_math/test_647_transform_tools.py::TestTransformThickness::test_reflection_in_y_axis[2] PASSED [ 67%] tests/test_06_math/test_647_transform_tools.py::TestTransformThickness::test_reflection_in_z_axis[-2] PASSED [ 67%] tests/test_06_math/test_647_transform_tools.py::TestTransformThickness::test_reflection_in_z_axis[0] PASSED [ 67%] tests/test_06_math/test_647_transform_tools.py::TestTransformThickness::test_reflection_in_z_axis[2] PASSED [ 67%] tests/test_06_math/test_647_transform_tools.py::TestTransformThickness::test_reflection_in_x_and_y_axis[-2] PASSED [ 67%] tests/test_06_math/test_647_transform_tools.py::TestTransformThickness::test_reflection_in_x_and_y_axis[0] PASSED [ 67%] tests/test_06_math/test_647_transform_tools.py::TestTransformThickness::test_reflection_in_x_and_y_axis[2] PASSED [ 67%] tests/test_06_math/test_647_transform_tools.py::TestTransformThickness::test_reflection_in_x_and_z_axis[-2] PASSED [ 67%] tests/test_06_math/test_647_transform_tools.py::TestTransformThickness::test_reflection_in_x_and_z_axis[0] PASSED [ 67%] tests/test_06_math/test_647_transform_tools.py::TestTransformThickness::test_reflection_in_x_and_z_axis[2] PASSED [ 67%] tests/test_06_math/test_647_transform_tools.py::TestTransformThickness::test_reflection_in_y_and_z_axis[-2] PASSED [ 67%] tests/test_06_math/test_647_transform_tools.py::TestTransformThickness::test_reflection_in_y_and_z_axis[0] PASSED [ 67%] tests/test_06_math/test_647_transform_tools.py::TestTransformThickness::test_reflection_in_y_and_z_axis[2] PASSED [ 67%] tests/test_06_math/test_647_transform_tools.py::TestTransformThickness::test_reflection_in_x_y_and_z_axis[-2] PASSED [ 67%] tests/test_06_math/test_647_transform_tools.py::TestTransformThickness::test_reflection_in_x_y_and_z_axis[0] PASSED [ 67%] tests/test_06_math/test_647_transform_tools.py::TestTransformThickness::test_reflection_in_x_y_and_z_axis[2] PASSED [ 67%] tests/test_06_math/test_647_transform_tools.py::TestTransformWidth::test_no_transformation[-2] PASSED [ 67%] tests/test_06_math/test_647_transform_tools.py::TestTransformWidth::test_no_transformation[0] PASSED [ 67%] tests/test_06_math/test_647_transform_tools.py::TestTransformWidth::test_no_transformation[2] PASSED [ 67%] tests/test_06_math/test_647_transform_tools.py::TestTransformWidth::test_uniform_scaling_for_all_axis[-2] PASSED [ 67%] tests/test_06_math/test_647_transform_tools.py::TestTransformWidth::test_uniform_scaling_for_all_axis[0] PASSED [ 67%] tests/test_06_math/test_647_transform_tools.py::TestTransformWidth::test_uniform_scaling_for_all_axis[2] PASSED [ 67%] tests/test_06_math/test_647_transform_tools.py::TestTransformWidth::test_x_scaling[-2] PASSED [ 67%] tests/test_06_math/test_647_transform_tools.py::TestTransformWidth::test_x_scaling[0] PASSED [ 67%] tests/test_06_math/test_647_transform_tools.py::TestTransformWidth::test_x_scaling[2] PASSED [ 67%] tests/test_06_math/test_647_transform_tools.py::TestTransformWidth::test_y_scaling[-2] PASSED [ 67%] tests/test_06_math/test_647_transform_tools.py::TestTransformWidth::test_y_scaling[0] PASSED [ 67%] tests/test_06_math/test_647_transform_tools.py::TestTransformWidth::test_y_scaling[2] PASSED [ 67%] tests/test_06_math/test_647_transform_tools.py::TestTransformWidth::test_non_uniform_xy_scaling_for_x[-2] PASSED [ 67%] tests/test_06_math/test_647_transform_tools.py::TestTransformWidth::test_non_uniform_xy_scaling_for_x[0] PASSED [ 67%] tests/test_06_math/test_647_transform_tools.py::TestTransformWidth::test_non_uniform_xy_scaling_for_x[2] PASSED [ 67%] tests/test_06_math/test_647_transform_tools.py::TestTransformWidth::test_non_uniform_xy_scaling_for_y[-2] PASSED [ 67%] tests/test_06_math/test_647_transform_tools.py::TestTransformWidth::test_non_uniform_xy_scaling_for_y[0] PASSED [ 67%] tests/test_06_math/test_647_transform_tools.py::TestTransformWidth::test_non_uniform_xy_scaling_for_y[2] PASSED [ 67%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_no_transformation[0-00] PASSED [ 67%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_no_transformation[0-90] PASSED [ 67%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_no_transformation[0-180] PASSED [ 67%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_no_transformation[0-360] PASSED [ 67%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_no_transformation[0-01] PASSED [ 67%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_no_transformation[0--90] PASSED [ 67%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_no_transformation[0--180] PASSED [ 67%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_rotation[45-0-00] PASSED [ 67%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_rotation[45-0-90] PASSED [ 67%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_rotation[45-0-180] PASSED [ 67%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_rotation[45-0-360] PASSED [ 67%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_rotation[45-0-01] PASSED [ 67%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_rotation[45-0--90] PASSED [ 67%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_rotation[45-0--180] PASSED [ 67%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_rotation[90-0-00] PASSED [ 67%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_rotation[90-0-90] PASSED [ 67%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_rotation[90-0-180] PASSED [ 67%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_rotation[90-0-360] PASSED [ 67%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_rotation[90-0-01] PASSED [ 67%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_rotation[90-0--90] PASSED [ 67%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_rotation[90-0--180] PASSED [ 67%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_rotation[180-0-00] PASSED [ 67%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_rotation[180-0-90] PASSED [ 67%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_rotation[180-0-180] PASSED [ 67%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_rotation[180-0-360] PASSED [ 67%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_rotation[180-0-01] PASSED [ 67%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_rotation[180-0--90] PASSED [ 67%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_rotation[180-0--180] PASSED [ 67%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_rotation[270-0-00] PASSED [ 67%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_rotation[270-0-90] PASSED [ 67%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_rotation[270-0-180] PASSED [ 67%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_rotation[270-0-360] PASSED [ 67%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_rotation[270-0-01] PASSED [ 67%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_rotation[270-0--90] PASSED [ 67%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_rotation[270-0--180] PASSED [ 67%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_rotation[-45-0-00] PASSED [ 67%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_rotation[-45-0-90] PASSED [ 67%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_rotation[-45-0-180] PASSED [ 68%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_rotation[-45-0-360] PASSED [ 68%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_rotation[-45-0-01] PASSED [ 68%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_rotation[-45-0--90] PASSED [ 68%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_rotation[-45-0--180] PASSED [ 68%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_rotation[-90-0-00] PASSED [ 68%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_rotation[-90-0-90] PASSED [ 68%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_rotation[-90-0-180] PASSED [ 68%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_rotation[-90-0-360] PASSED [ 68%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_rotation[-90-0-01] PASSED [ 68%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_rotation[-90-0--90] PASSED [ 68%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_rotation[-90-0--180] PASSED [ 68%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_rotation[-180-0-00] PASSED [ 68%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_rotation[-180-0-90] PASSED [ 68%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_rotation[-180-0-180] PASSED [ 68%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_rotation[-180-0-360] PASSED [ 68%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_rotation[-180-0-01] PASSED [ 68%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_rotation[-180-0--90] PASSED [ 68%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_rotation[-180-0--180] PASSED [ 68%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_reflections[x-45-0-00] PASSED [ 68%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_reflections[x-45-0-90] PASSED [ 68%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_reflections[x-45-0-180] PASSED [ 68%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_reflections[x-45-0-360] PASSED [ 68%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_reflections[x-45-0-01] PASSED [ 68%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_reflections[x-45-0--90] PASSED [ 68%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_reflections[x-45-0--180] PASSED [ 68%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_reflections[x-90-0-00] PASSED [ 68%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_reflections[x-90-0-90] PASSED [ 68%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_reflections[x-90-0-180] PASSED [ 68%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_reflections[x-90-0-360] PASSED [ 68%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_reflections[x-90-0-01] PASSED [ 68%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_reflections[x-90-0--90] PASSED [ 68%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_reflections[x-90-0--180] PASSED [ 68%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_reflections[x-180-0-00] PASSED [ 68%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_reflections[x-180-0-90] PASSED [ 68%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_reflections[x-180-0-180] PASSED [ 68%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_reflections[x-180-0-360] PASSED [ 68%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_reflections[x-180-0-01] PASSED [ 68%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_reflections[x-180-0--90] PASSED [ 68%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_reflections[x-180-0--180] PASSED [ 68%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_reflections[x-270-0-00] PASSED [ 68%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_reflections[x-270-0-90] PASSED [ 68%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_reflections[x-270-0-180] PASSED [ 68%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_reflections[x-270-0-360] PASSED [ 68%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_reflections[x-270-0-01] PASSED [ 68%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_reflections[x-270-0--90] PASSED [ 68%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_reflections[x-270-0--180] PASSED [ 68%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_reflections[x--45-0-00] PASSED [ 68%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_reflections[x--45-0-90] PASSED [ 68%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_reflections[x--45-0-180] PASSED [ 68%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_reflections[x--45-0-360] PASSED [ 68%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_reflections[x--45-0-01] PASSED [ 68%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_reflections[x--45-0--90] PASSED [ 68%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_reflections[x--45-0--180] PASSED [ 68%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_reflections[x--90-0-00] PASSED [ 68%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_reflections[x--90-0-90] PASSED [ 68%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_reflections[x--90-0-180] PASSED [ 68%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_reflections[x--90-0-360] PASSED [ 68%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_reflections[x--90-0-01] PASSED [ 68%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_reflections[x--90-0--90] PASSED [ 68%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_reflections[x--90-0--180] PASSED [ 68%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_reflections[x--180-0-00] PASSED [ 68%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_reflections[x--180-0-90] PASSED [ 68%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_reflections[x--180-0-180] PASSED [ 68%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_reflections[x--180-0-360] PASSED [ 68%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_reflections[x--180-0-01] PASSED [ 68%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_reflections[x--180-0--90] PASSED [ 68%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_reflections[x--180-0--180] PASSED [ 68%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_reflections[x--270-0-00] PASSED [ 68%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_reflections[x--270-0-90] PASSED [ 68%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_reflections[x--270-0-180] PASSED [ 68%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_reflections[x--270-0-360] PASSED [ 68%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_reflections[x--270-0-01] PASSED [ 68%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_reflections[x--270-0--90] PASSED [ 68%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_reflections[x--270-0--180] PASSED [ 68%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_reflections[y-45-0-00] PASSED [ 68%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_reflections[y-45-0-90] PASSED [ 68%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_reflections[y-45-0-180] PASSED [ 68%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_reflections[y-45-0-360] PASSED [ 69%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_reflections[y-45-0-01] PASSED [ 69%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_reflections[y-45-0--90] PASSED [ 69%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_reflections[y-45-0--180] PASSED [ 69%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_reflections[y-90-0-00] PASSED [ 69%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_reflections[y-90-0-90] PASSED [ 69%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_reflections[y-90-0-180] PASSED [ 69%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_reflections[y-90-0-360] PASSED [ 69%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_reflections[y-90-0-01] PASSED [ 69%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_reflections[y-90-0--90] PASSED [ 69%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_reflections[y-90-0--180] PASSED [ 69%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_reflections[y-180-0-00] PASSED [ 69%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_reflections[y-180-0-90] PASSED [ 69%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_reflections[y-180-0-180] PASSED [ 69%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_reflections[y-180-0-360] PASSED [ 69%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_reflections[y-180-0-01] PASSED [ 69%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_reflections[y-180-0--90] PASSED [ 69%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_reflections[y-180-0--180] PASSED [ 69%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_reflections[y-270-0-00] PASSED [ 69%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_reflections[y-270-0-90] PASSED [ 69%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_reflections[y-270-0-180] PASSED [ 69%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_reflections[y-270-0-360] PASSED [ 69%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_reflections[y-270-0-01] PASSED [ 69%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_reflections[y-270-0--90] PASSED [ 69%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_reflections[y-270-0--180] PASSED [ 69%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_reflections[y--45-0-00] PASSED [ 69%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_reflections[y--45-0-90] PASSED [ 69%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_reflections[y--45-0-180] PASSED [ 69%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_reflections[y--45-0-360] PASSED [ 69%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_reflections[y--45-0-01] PASSED [ 69%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_reflections[y--45-0--90] PASSED [ 69%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_reflections[y--45-0--180] PASSED [ 69%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_reflections[y--90-0-00] PASSED [ 69%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_reflections[y--90-0-90] PASSED [ 69%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_reflections[y--90-0-180] PASSED [ 69%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_reflections[y--90-0-360] PASSED [ 69%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_reflections[y--90-0-01] PASSED [ 69%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_reflections[y--90-0--90] PASSED [ 69%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_reflections[y--90-0--180] PASSED [ 69%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_reflections[y--180-0-00] PASSED [ 69%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_reflections[y--180-0-90] PASSED [ 69%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_reflections[y--180-0-180] PASSED [ 69%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_reflections[y--180-0-360] PASSED [ 69%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_reflections[y--180-0-01] PASSED [ 69%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_reflections[y--180-0--90] PASSED [ 69%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_reflections[y--180-0--180] PASSED [ 69%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_reflections[y--270-0-00] PASSED [ 69%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_reflections[y--270-0-90] PASSED [ 69%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_reflections[y--270-0-180] PASSED [ 69%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_reflections[y--270-0-360] PASSED [ 69%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_reflections[y--270-0-01] PASSED [ 69%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_reflections[y--270-0--90] PASSED [ 69%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_reflections[y--270-0--180] PASSED [ 69%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_reflections[xy-45-0-00] PASSED [ 69%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_reflections[xy-45-0-90] PASSED [ 69%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_reflections[xy-45-0-180] PASSED [ 69%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_reflections[xy-45-0-360] PASSED [ 69%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_reflections[xy-45-0-01] PASSED [ 69%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_reflections[xy-45-0--90] PASSED [ 69%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_reflections[xy-45-0--180] PASSED [ 69%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_reflections[xy-90-0-00] PASSED [ 69%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_reflections[xy-90-0-90] PASSED [ 69%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_reflections[xy-90-0-180] PASSED [ 69%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_reflections[xy-90-0-360] PASSED [ 69%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_reflections[xy-90-0-01] PASSED [ 69%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_reflections[xy-90-0--90] PASSED [ 69%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_reflections[xy-90-0--180] PASSED [ 69%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_reflections[xy-180-0-00] PASSED [ 69%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_reflections[xy-180-0-90] PASSED [ 69%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_reflections[xy-180-0-180] PASSED [ 69%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_reflections[xy-180-0-360] PASSED [ 69%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_reflections[xy-180-0-01] PASSED [ 69%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_reflections[xy-180-0--90] PASSED [ 69%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_reflections[xy-180-0--180] PASSED [ 69%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_reflections[xy-270-0-00] PASSED [ 69%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_reflections[xy-270-0-90] PASSED [ 69%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_reflections[xy-270-0-180] PASSED [ 69%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_reflections[xy-270-0-360] PASSED [ 69%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_reflections[xy-270-0-01] PASSED [ 69%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_reflections[xy-270-0--90] PASSED [ 70%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_reflections[xy-270-0--180] PASSED [ 70%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_reflections[xy--45-0-00] PASSED [ 70%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_reflections[xy--45-0-90] PASSED [ 70%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_reflections[xy--45-0-180] PASSED [ 70%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_reflections[xy--45-0-360] PASSED [ 70%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_reflections[xy--45-0-01] PASSED [ 70%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_reflections[xy--45-0--90] PASSED [ 70%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_reflections[xy--45-0--180] PASSED [ 70%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_reflections[xy--90-0-00] PASSED [ 70%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_reflections[xy--90-0-90] PASSED [ 70%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_reflections[xy--90-0-180] PASSED [ 70%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_reflections[xy--90-0-360] PASSED [ 70%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_reflections[xy--90-0-01] PASSED [ 70%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_reflections[xy--90-0--90] PASSED [ 70%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_reflections[xy--90-0--180] PASSED [ 70%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_reflections[xy--180-0-00] PASSED [ 70%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_reflections[xy--180-0-90] PASSED [ 70%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_reflections[xy--180-0-180] PASSED [ 70%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_reflections[xy--180-0-360] PASSED [ 70%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_reflections[xy--180-0-01] PASSED [ 70%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_reflections[xy--180-0--90] PASSED [ 70%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_reflections[xy--180-0--180] PASSED [ 70%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_reflections[xy--270-0-00] PASSED [ 70%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_reflections[xy--270-0-90] PASSED [ 70%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_reflections[xy--270-0-180] PASSED [ 70%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_reflections[xy--270-0-360] PASSED [ 70%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_reflections[xy--270-0-01] PASSED [ 70%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_reflections[xy--270-0--90] PASSED [ 70%] tests/test_06_math/test_647_transform_tools.py::TestTransformCCWAngles::test_reflections[xy--270-0--180] PASSED [ 70%] tests/test_06_math/test_648_construction_ellipse.py::test_default_init PASSED [ 70%] tests/test_06_math/test_648_construction_ellipse.py::test_dxfattribs PASSED [ 70%] tests/test_06_math/test_648_construction_ellipse.py::test_get_start_and_end_vertex PASSED [ 70%] tests/test_06_math/test_648_construction_ellipse.py::test_from_arc PASSED [ 70%] tests/test_06_math/test_648_construction_ellipse.py::test_swap_axis_full_ellipse PASSED [ 70%] tests/test_06_math/test_648_construction_ellipse.py::test_swap_axis_half_ellipse PASSED [ 70%] tests/test_06_math/test_648_construction_ellipse.py::test_swap_axis_arbitrary_params PASSED [ 70%] tests/test_06_math/test_648_construction_ellipse.py::test_params PASSED [ 70%] tests/test_06_math/test_648_construction_ellipse.py::test_angle_to_param PASSED [ 70%] tests/test_06_math/test_648_construction_ellipse.py::test_vertices PASSED [ 70%] tests/test_06_math/test_648_construction_ellipse.py::test_tangents PASSED [ 70%] tests/test_06_math/test_648_construction_ellipse.py::test_params_from_vertices_random PASSED [ 70%] tests/test_06_math/test_648_construction_ellipse.py::test_to_ocs PASSED [ 70%] tests/test_06_math/test_648_construction_ellipse.py::test_flattening[0-180-0.35-3] PASSED [ 70%] tests/test_06_math/test_648_construction_ellipse.py::test_flattening[0-180-0.1-5] PASSED [ 70%] tests/test_06_math/test_648_construction_ellipse.py::test_flattening[270-90-0.1-5] PASSED [ 70%] tests/test_06_math/test_648_construction_ellipse.py::test_flattening[90--90-0.1-5] PASSED [ 70%] tests/test_06_math/test_648_construction_ellipse.py::test_flattening[0-0-0.1-0] PASSED [ 70%] tests/test_06_math/test_648_construction_ellipse.py::test_flattening[-45--45-0.1-0] PASSED [ 70%] tests/test_06_math/test_648_construction_ellipse.py::test_flattening_ellipse PASSED [ 70%] tests/test_06_math/test_650_elliptic_arc_span.py::TestArcParamSpan::test_no_curve[0-0] PASSED [ 70%] tests/test_06_math/test_650_elliptic_arc_span.py::TestArcParamSpan::test_no_curve[90-90] PASSED [ 70%] tests/test_06_math/test_650_elliptic_arc_span.py::TestArcParamSpan::test_no_curve[-90--90] PASSED [ 70%] tests/test_06_math/test_650_elliptic_arc_span.py::TestArcParamSpan::test_no_curve[180-180] PASSED [ 70%] tests/test_06_math/test_650_elliptic_arc_span.py::TestArcParamSpan::test_no_curve[-180--180] PASSED [ 70%] tests/test_06_math/test_650_elliptic_arc_span.py::TestArcParamSpan::test_no_curve[270-270] PASSED [ 70%] tests/test_06_math/test_650_elliptic_arc_span.py::TestArcParamSpan::test_no_curve[-270--270] PASSED [ 70%] tests/test_06_math/test_650_elliptic_arc_span.py::TestArcParamSpan::test_no_curve[360-360] PASSED [ 70%] tests/test_06_math/test_650_elliptic_arc_span.py::TestArcParamSpan::test_no_curve[-360--360] PASSED [ 70%] tests/test_06_math/test_650_elliptic_arc_span.py::TestArcParamSpan::test_no_curve[720-720] PASSED [ 70%] tests/test_06_math/test_650_elliptic_arc_span.py::TestArcParamSpan::test_no_curve[-720--720] PASSED [ 70%] tests/test_06_math/test_650_elliptic_arc_span.py::TestArcParamSpan::test_closed_curve[0-360] PASSED [ 70%] tests/test_06_math/test_650_elliptic_arc_span.py::TestArcParamSpan::test_closed_curve[360-0] PASSED [ 70%] tests/test_06_math/test_650_elliptic_arc_span.py::TestArcParamSpan::test_closed_curve[-360-0] PASSED [ 70%] tests/test_06_math/test_650_elliptic_arc_span.py::TestArcParamSpan::test_closed_curve[0--360] PASSED [ 70%] tests/test_06_math/test_650_elliptic_arc_span.py::TestArcParamSpan::test_closed_curve[90-450] PASSED [ 70%] tests/test_06_math/test_650_elliptic_arc_span.py::TestArcParamSpan::test_closed_curve[180-540] PASSED [ 70%] tests/test_06_math/test_650_elliptic_arc_span.py::TestArcParamSpan::test_closed_curve[180--180] PASSED [ 70%] tests/test_06_math/test_650_elliptic_arc_span.py::TestArcParamSpan::test_closed_curve[-180-180] PASSED [ 70%] tests/test_06_math/test_650_elliptic_arc_span.py::TestArcParamSpan::test_closed_curve[90--270] PASSED [ 70%] tests/test_06_math/test_650_elliptic_arc_span.py::TestArcParamSpan::test_closed_curve[-90-270] PASSED [ 70%] tests/test_06_math/test_650_elliptic_arc_span.py::TestArcParamSpan::test_partial_arc[0-90-90] PASSED [ 70%] tests/test_06_math/test_650_elliptic_arc_span.py::TestArcParamSpan::test_partial_arc[0--90-270] PASSED [ 70%] tests/test_06_math/test_650_elliptic_arc_span.py::TestArcParamSpan::test_partial_arc[0-180-180] PASSED [ 70%] tests/test_06_math/test_650_elliptic_arc_span.py::TestArcParamSpan::test_partial_arc[0--180-180] PASSED [ 70%] tests/test_06_math/test_650_elliptic_arc_span.py::TestArcParamSpan::test_partial_arc[180-360-180] PASSED [ 70%] tests/test_06_math/test_650_elliptic_arc_span.py::TestArcParamSpan::test_partial_arc[-180--360-180] PASSED [ 70%] tests/test_06_math/test_650_elliptic_arc_span.py::TestArcParamSpan::test_partial_arc[-90-360-90] PASSED [ 70%] tests/test_06_math/test_650_elliptic_arc_span.py::TestArcParamSpan::test_partial_arc[90--360-270] PASSED [ 71%] tests/test_06_math/test_650_elliptic_arc_span.py::TestArcParamSpan::test_partial_arc[-90--360-90] PASSED [ 71%] tests/test_06_math/test_650_elliptic_arc_span.py::TestArcParamSpan::test_partial_arc[90-360-270] PASSED [ 71%] tests/test_06_math/test_650_elliptic_arc_span.py::TestArcParamSpan::test_partial_arc[360-90-90] PASSED [ 71%] tests/test_06_math/test_650_elliptic_arc_span.py::TestArcParamSpan::test_partial_arc[360--90-270] PASSED [ 71%] tests/test_06_math/test_650_elliptic_arc_span.py::TestArcParamSpan::test_partial_arc[-360-90-90] PASSED [ 71%] tests/test_06_math/test_650_elliptic_arc_span.py::TestArcParamSpan::test_partial_arc[-360--90-270] PASSED [ 71%] tests/test_06_math/test_650_elliptic_arc_span.py::TestArcParamSpan::test_partial_arc[30--30-300] PASSED [ 71%] tests/test_06_math/test_650_elliptic_arc_span.py::TestArcParamSpan::test_partial_arc[-30-30-60] PASSED [ 71%] tests/test_06_math/test_650_elliptic_arc_span.py::TestArcParamSpan::test_partial_arc[90--90-180] PASSED [ 71%] tests/test_06_math/test_650_elliptic_arc_span.py::TestArcParamSpan::test_partial_arc[-90-90-180] PASSED [ 71%] tests/test_06_math/test_650_elliptic_arc_span.py::TestArcParamSpan::test_partial_arc[360-400-40] PASSED [ 71%] tests/test_06_math/test_650_elliptic_arc_span.py::TestArcParamSpan::test_partial_arc[400-360-320] PASSED [ 71%] tests/test_06_math/test_650_elliptic_arc_span.py::TestEllipseParamSpan::test_no_curve[0-0] PASSED [ 71%] tests/test_06_math/test_650_elliptic_arc_span.py::TestEllipseParamSpan::test_no_curve[90-90] PASSED [ 71%] tests/test_06_math/test_650_elliptic_arc_span.py::TestEllipseParamSpan::test_no_curve[-90--90] PASSED [ 71%] tests/test_06_math/test_650_elliptic_arc_span.py::TestEllipseParamSpan::test_no_curve[180-180] PASSED [ 71%] tests/test_06_math/test_650_elliptic_arc_span.py::TestEllipseParamSpan::test_no_curve[-180--180] PASSED [ 71%] tests/test_06_math/test_650_elliptic_arc_span.py::TestEllipseParamSpan::test_no_curve[270-270] PASSED [ 71%] tests/test_06_math/test_650_elliptic_arc_span.py::TestEllipseParamSpan::test_no_curve[-270--270] PASSED [ 71%] tests/test_06_math/test_650_elliptic_arc_span.py::TestEllipseParamSpan::test_no_curve[360-360] PASSED [ 71%] tests/test_06_math/test_650_elliptic_arc_span.py::TestEllipseParamSpan::test_no_curve[-360--360] PASSED [ 71%] tests/test_06_math/test_650_elliptic_arc_span.py::TestEllipseParamSpan::test_no_curve[720-720] PASSED [ 71%] tests/test_06_math/test_650_elliptic_arc_span.py::TestEllipseParamSpan::test_no_curve[-720--720] PASSED [ 71%] tests/test_06_math/test_650_elliptic_arc_span.py::TestEllipseParamSpan::test_closed_curve[0-360] PASSED [ 71%] tests/test_06_math/test_650_elliptic_arc_span.py::TestEllipseParamSpan::test_closed_curve[360-0] PASSED [ 71%] tests/test_06_math/test_650_elliptic_arc_span.py::TestEllipseParamSpan::test_closed_curve[-360-0] PASSED [ 71%] tests/test_06_math/test_650_elliptic_arc_span.py::TestEllipseParamSpan::test_closed_curve[0--360] PASSED [ 71%] tests/test_06_math/test_650_elliptic_arc_span.py::TestEllipseParamSpan::test_closed_curve[90-450] PASSED [ 71%] tests/test_06_math/test_650_elliptic_arc_span.py::TestEllipseParamSpan::test_closed_curve[180-540] PASSED [ 71%] tests/test_06_math/test_650_elliptic_arc_span.py::TestEllipseParamSpan::test_closed_curve[180--180] PASSED [ 71%] tests/test_06_math/test_650_elliptic_arc_span.py::TestEllipseParamSpan::test_closed_curve[-180-180] PASSED [ 71%] tests/test_06_math/test_650_elliptic_arc_span.py::TestEllipseParamSpan::test_closed_curve[90--270] PASSED [ 71%] tests/test_06_math/test_650_elliptic_arc_span.py::TestEllipseParamSpan::test_closed_curve[-90-270] PASSED [ 71%] tests/test_06_math/test_650_elliptic_arc_span.py::TestEllipseParamSpan::test_partial_arc[0-90-90] PASSED [ 71%] tests/test_06_math/test_650_elliptic_arc_span.py::TestEllipseParamSpan::test_partial_arc[0--90-270] PASSED [ 71%] tests/test_06_math/test_650_elliptic_arc_span.py::TestEllipseParamSpan::test_partial_arc[0-180-180] PASSED [ 71%] tests/test_06_math/test_650_elliptic_arc_span.py::TestEllipseParamSpan::test_partial_arc[0--180-180] PASSED [ 71%] tests/test_06_math/test_650_elliptic_arc_span.py::TestEllipseParamSpan::test_partial_arc[180-360-180] PASSED [ 71%] tests/test_06_math/test_650_elliptic_arc_span.py::TestEllipseParamSpan::test_partial_arc[-180--360-180] PASSED [ 71%] tests/test_06_math/test_650_elliptic_arc_span.py::TestEllipseParamSpan::test_partial_arc[-90-360-90] PASSED [ 71%] tests/test_06_math/test_650_elliptic_arc_span.py::TestEllipseParamSpan::test_partial_arc[90--360-270] PASSED [ 71%] tests/test_06_math/test_650_elliptic_arc_span.py::TestEllipseParamSpan::test_partial_arc[-90--360-90] PASSED [ 71%] tests/test_06_math/test_650_elliptic_arc_span.py::TestEllipseParamSpan::test_partial_arc[90-360-270] PASSED [ 71%] tests/test_06_math/test_650_elliptic_arc_span.py::TestEllipseParamSpan::test_partial_arc[360-90-90] PASSED [ 71%] tests/test_06_math/test_650_elliptic_arc_span.py::TestEllipseParamSpan::test_partial_arc[360--90-270] PASSED [ 71%] tests/test_06_math/test_650_elliptic_arc_span.py::TestEllipseParamSpan::test_partial_arc[-360-90-90] PASSED [ 71%] tests/test_06_math/test_650_elliptic_arc_span.py::TestEllipseParamSpan::test_partial_arc[-360--90-270] PASSED [ 71%] tests/test_06_math/test_650_elliptic_arc_span.py::TestEllipseParamSpan::test_partial_arc[30--30-300] PASSED [ 71%] tests/test_06_math/test_650_elliptic_arc_span.py::TestEllipseParamSpan::test_partial_arc[-30-30-60] PASSED [ 71%] tests/test_06_math/test_650_elliptic_arc_span.py::TestEllipseParamSpan::test_partial_arc[90--90-180] PASSED [ 71%] tests/test_06_math/test_650_elliptic_arc_span.py::TestEllipseParamSpan::test_partial_arc[-90-90-180] PASSED [ 71%] tests/test_06_math/test_650_elliptic_arc_span.py::TestEllipseParamSpan::test_partial_arc[360-400-40] PASSED [ 71%] tests/test_06_math/test_650_elliptic_arc_span.py::TestEllipseParamSpan::test_partial_arc[400-360-320] PASSED [ 71%] tests/test_06_math/test_650_elliptic_arc_span.py::TestArcParamSpanRadians::test_no_curve[0-0] PASSED [ 71%] tests/test_06_math/test_650_elliptic_arc_span.py::TestArcParamSpanRadians::test_no_curve[90-90] PASSED [ 71%] tests/test_06_math/test_650_elliptic_arc_span.py::TestArcParamSpanRadians::test_no_curve[-90--90] PASSED [ 71%] tests/test_06_math/test_650_elliptic_arc_span.py::TestArcParamSpanRadians::test_no_curve[180-180] PASSED [ 71%] tests/test_06_math/test_650_elliptic_arc_span.py::TestArcParamSpanRadians::test_no_curve[-180--180] PASSED [ 71%] tests/test_06_math/test_650_elliptic_arc_span.py::TestArcParamSpanRadians::test_no_curve[270-270] PASSED [ 71%] tests/test_06_math/test_650_elliptic_arc_span.py::TestArcParamSpanRadians::test_no_curve[-270--270] PASSED [ 71%] tests/test_06_math/test_650_elliptic_arc_span.py::TestArcParamSpanRadians::test_no_curve[360-360] PASSED [ 71%] tests/test_06_math/test_650_elliptic_arc_span.py::TestArcParamSpanRadians::test_no_curve[-360--360] PASSED [ 71%] tests/test_06_math/test_650_elliptic_arc_span.py::TestArcParamSpanRadians::test_no_curve[720-720] PASSED [ 71%] tests/test_06_math/test_650_elliptic_arc_span.py::TestArcParamSpanRadians::test_no_curve[-720--720] PASSED [ 71%] tests/test_06_math/test_650_elliptic_arc_span.py::TestArcParamSpanRadians::test_closed_curve[0-360] PASSED [ 71%] tests/test_06_math/test_650_elliptic_arc_span.py::TestArcParamSpanRadians::test_closed_curve[360-0] PASSED [ 71%] tests/test_06_math/test_650_elliptic_arc_span.py::TestArcParamSpanRadians::test_closed_curve[-360-0] PASSED [ 71%] tests/test_06_math/test_650_elliptic_arc_span.py::TestArcParamSpanRadians::test_closed_curve[0--360] PASSED [ 71%] tests/test_06_math/test_650_elliptic_arc_span.py::TestArcParamSpanRadians::test_closed_curve[90-450] PASSED [ 71%] tests/test_06_math/test_650_elliptic_arc_span.py::TestArcParamSpanRadians::test_closed_curve[180-540] PASSED [ 71%] tests/test_06_math/test_650_elliptic_arc_span.py::TestArcParamSpanRadians::test_closed_curve[180--180] PASSED [ 71%] tests/test_06_math/test_650_elliptic_arc_span.py::TestArcParamSpanRadians::test_closed_curve[-180-180] PASSED [ 71%] tests/test_06_math/test_650_elliptic_arc_span.py::TestArcParamSpanRadians::test_closed_curve[90--270] PASSED [ 71%] tests/test_06_math/test_650_elliptic_arc_span.py::TestArcParamSpanRadians::test_closed_curve[-90-270] PASSED [ 71%] tests/test_06_math/test_650_elliptic_arc_span.py::TestArcParamSpanRadians::test_partial_arc[0-90-90] PASSED [ 71%] tests/test_06_math/test_650_elliptic_arc_span.py::TestArcParamSpanRadians::test_partial_arc[0--90-270] PASSED [ 71%] tests/test_06_math/test_650_elliptic_arc_span.py::TestArcParamSpanRadians::test_partial_arc[0-180-180] PASSED [ 71%] tests/test_06_math/test_650_elliptic_arc_span.py::TestArcParamSpanRadians::test_partial_arc[0--180-180] PASSED [ 72%] tests/test_06_math/test_650_elliptic_arc_span.py::TestArcParamSpanRadians::test_partial_arc[180-360-180] PASSED [ 72%] tests/test_06_math/test_650_elliptic_arc_span.py::TestArcParamSpanRadians::test_partial_arc[-180--360-180] PASSED [ 72%] tests/test_06_math/test_650_elliptic_arc_span.py::TestArcParamSpanRadians::test_partial_arc[-90-360-90] PASSED [ 72%] tests/test_06_math/test_650_elliptic_arc_span.py::TestArcParamSpanRadians::test_partial_arc[90--360-270] PASSED [ 72%] tests/test_06_math/test_650_elliptic_arc_span.py::TestArcParamSpanRadians::test_partial_arc[-90--360-90] PASSED [ 72%] tests/test_06_math/test_650_elliptic_arc_span.py::TestArcParamSpanRadians::test_partial_arc[90-360-270] PASSED [ 72%] tests/test_06_math/test_650_elliptic_arc_span.py::TestArcParamSpanRadians::test_partial_arc[360-90-90] PASSED [ 72%] tests/test_06_math/test_650_elliptic_arc_span.py::TestArcParamSpanRadians::test_partial_arc[360--90-270] PASSED [ 72%] tests/test_06_math/test_650_elliptic_arc_span.py::TestArcParamSpanRadians::test_partial_arc[-360-90-90] PASSED [ 72%] tests/test_06_math/test_650_elliptic_arc_span.py::TestArcParamSpanRadians::test_partial_arc[-360--90-270] PASSED [ 72%] tests/test_06_math/test_650_elliptic_arc_span.py::TestArcParamSpanRadians::test_partial_arc[30--30-300] PASSED [ 72%] tests/test_06_math/test_650_elliptic_arc_span.py::TestArcParamSpanRadians::test_partial_arc[-30-30-60] PASSED [ 72%] tests/test_06_math/test_650_elliptic_arc_span.py::TestArcParamSpanRadians::test_partial_arc[90--90-180] PASSED [ 72%] tests/test_06_math/test_650_elliptic_arc_span.py::TestArcParamSpanRadians::test_partial_arc[-90-90-180] PASSED [ 72%] tests/test_06_math/test_650_elliptic_arc_span.py::TestArcParamSpanRadians::test_partial_arc[360-400-40] PASSED [ 72%] tests/test_06_math/test_650_elliptic_arc_span.py::TestArcParamSpanRadians::test_partial_arc[400-360-320] PASSED [ 72%] tests/test_06_math/test_650_elliptic_arc_span.py::TestParamSpan::test_no_ellipse[0-00] PASSED [ 72%] tests/test_06_math/test_650_elliptic_arc_span.py::TestParamSpan::test_no_ellipse[3.141592653589793-3.141592653589793] PASSED [ 72%] tests/test_06_math/test_650_elliptic_arc_span.py::TestParamSpan::test_no_ellipse[6.283185307179586-6.283185307179586] PASSED [ 72%] tests/test_06_math/test_650_elliptic_arc_span.py::TestParamSpan::test_no_ellipse[0-01] PASSED [ 72%] tests/test_06_math/test_650_elliptic_arc_span.py::TestParamSpan::test_no_ellipse[-3.141592653589793--3.141592653589793] PASSED [ 72%] tests/test_06_math/test_650_elliptic_arc_span.py::TestParamSpan::test_no_ellipse[-6.283185307179586--6.283185307179586] PASSED [ 72%] tests/test_06_math/test_650_elliptic_arc_span.py::TestParamSpan::test_full_ellipse[0-6.283185307179586] PASSED [ 72%] tests/test_06_math/test_650_elliptic_arc_span.py::TestParamSpan::test_full_ellipse[6.283185307179586-0] PASSED [ 72%] tests/test_06_math/test_650_elliptic_arc_span.py::TestParamSpan::test_full_ellipse[3.141592653589793--3.141592653589793] PASSED [ 72%] tests/test_06_math/test_650_elliptic_arc_span.py::TestParamSpan::test_full_ellipse[0--6.283185307179586] PASSED [ 72%] tests/test_06_math/test_650_elliptic_arc_span.py::TestParamSpan::test_full_ellipse[-6.283185307179586-0] PASSED [ 72%] tests/test_06_math/test_650_elliptic_arc_span.py::TestParamSpan::test_full_ellipse[-3.141592653589793-3.141592653589793] PASSED [ 72%] tests/test_06_math/test_650_elliptic_arc_span.py::TestParamSpan::test_elliptic_arc[0-1.5707963267948966-1.5707963267948966] PASSED [ 72%] tests/test_06_math/test_650_elliptic_arc_span.py::TestParamSpan::test_elliptic_arc[1.5707963267948966-0-4.71238898038469] PASSED [ 72%] tests/test_06_math/test_650_elliptic_arc_span.py::TestParamSpan::test_elliptic_arc[1.5707963267948966-3.141592653589793-1.5707963267948966] PASSED [ 72%] tests/test_06_math/test_650_elliptic_arc_span.py::TestParamSpan::test_elliptic_arc[1.5707963267948966--1.5707963267948966-3.141592653589793] PASSED [ 72%] tests/test_06_math/test_650_elliptic_arc_span.py::TestParamSpan::test_elliptic_arc[3.141592653589793-0-3.141592653589793] PASSED [ 72%] tests/test_06_math/test_650_elliptic_arc_span.py::TestParamSpan::test_elliptic_arc[0-3.141592653589793-3.141592653589793] PASSED [ 72%] tests/test_06_math/test_650_elliptic_arc_span.py::TestParamSpan::test_elliptic_arc[0--1.5707963267948966-4.71238898038469] PASSED [ 72%] tests/test_06_math/test_650_elliptic_arc_span.py::TestParamSpan::test_elliptic_arc[-1.5707963267948966-0-1.5707963267948966] PASSED [ 72%] tests/test_06_math/test_650_elliptic_arc_span.py::TestParamSpan::test_elliptic_arc[-1.5707963267948966--3.141592653589793-4.71238898038469] PASSED [ 72%] tests/test_06_math/test_650_elliptic_arc_span.py::TestParamSpan::test_elliptic_arc[-1.5707963267948966-1.5707963267948966-3.141592653589793] PASSED [ 72%] tests/test_06_math/test_650_elliptic_arc_span.py::TestParamSpan::test_elliptic_arc[-3.141592653589793-0-3.141592653589793] PASSED [ 72%] tests/test_06_math/test_650_elliptic_arc_span.py::TestParamSpan::test_elliptic_arc[0--3.141592653589793-3.141592653589793] PASSED [ 72%] tests/test_06_math/test_651_construction_polyline.py::TestSequenceInterface::test_empty_polyline PASSED [ 72%] tests/test_06_math/test_651_construction_polyline.py::TestSequenceInterface::test_len_open_polyline PASSED [ 72%] tests/test_06_math/test_651_construction_polyline.py::TestSequenceInterface::test_len_closed_polyline PASSED [ 72%] tests/test_06_math/test_651_construction_polyline.py::TestSequenceInterface::test_get_single_vertex PASSED [ 72%] tests/test_06_math/test_651_construction_polyline.py::TestSequenceInterface::test_get_last_vertex PASSED [ 72%] tests/test_06_math/test_651_construction_polyline.py::TestSequenceInterface::test_get_vertex_slice PASSED [ 72%] tests/test_06_math/test_651_construction_polyline.py::TestSequenceInterface::test_vertex_slice_has_same_type PASSED [ 72%] tests/test_06_math/test_651_construction_polyline.py::TestSequenceInterface::test_is_immutable PASSED [ 72%] tests/test_06_math/test_651_construction_polyline.py::TestExtendedData::test_empty_polyline_raises_Value_error PASSED [ 72%] tests/test_06_math/test_651_construction_polyline.py::TestExtendedData::test_data_0 PASSED [ 72%] tests/test_06_math/test_651_construction_polyline.py::TestExtendedData::test_data_1 PASSED [ 72%] tests/test_06_math/test_651_construction_polyline.py::TestExtendedData::test_data_2 PASSED [ 72%] tests/test_06_math/test_651_construction_polyline.py::TestExtendedData::test_data_3 PASSED [ 72%] tests/test_06_math/test_651_construction_polyline.py::TestExtendedData::test_data_for_negative_index PASSED [ 72%] tests/test_06_math/test_651_construction_polyline.py::TestExtendedData::test_vertices_at_the_same_location PASSED [ 72%] tests/test_06_math/test_651_construction_polyline.py::TestExtendedData::test_raises_index_error PASSED [ 72%] tests/test_06_math/test_651_construction_polyline.py::TestLength::test_empty_polyline PASSED [ 72%] tests/test_06_math/test_651_construction_polyline.py::TestLength::test_open_polyline PASSED [ 72%] tests/test_06_math/test_651_construction_polyline.py::TestLength::test_closed_polyline PASSED [ 72%] tests/test_06_math/test_651_construction_polyline.py::TestLength::test_vertices_at_the_same_location PASSED [ 72%] tests/test_06_math/test_651_construction_polyline.py::TestIsClosed::test_empty_polyline_is_not_closed PASSED [ 72%] tests/test_06_math/test_651_construction_polyline.py::TestIsClosed::test_polyline_with_too_few_vertices_is_not_closed PASSED [ 72%] tests/test_06_math/test_651_construction_polyline.py::TestIsClosed::test_poly1_is_not_closed PASSED [ 72%] tests/test_06_math/test_651_construction_polyline.py::TestIsClosed::test_poly2_is_closed PASSED [ 72%] tests/test_06_math/test_651_construction_polyline.py::TestIndexAt::test_empty_polyline[-1] PASSED [ 72%] tests/test_06_math/test_651_construction_polyline.py::TestIndexAt::test_empty_polyline[0] PASSED [ 72%] tests/test_06_math/test_651_construction_polyline.py::TestIndexAt::test_empty_polyline[1] PASSED [ 72%] tests/test_06_math/test_651_construction_polyline.py::TestIndexAt::test_polyline_with_one_vertex[-1] PASSED [ 72%] tests/test_06_math/test_651_construction_polyline.py::TestIndexAt::test_polyline_with_one_vertex[0] PASSED [ 72%] tests/test_06_math/test_651_construction_polyline.py::TestIndexAt::test_polyline_with_one_vertex[1] PASSED [ 72%] tests/test_06_math/test_651_construction_polyline.py::TestIndexAt::test_short_polyline PASSED [ 72%] tests/test_06_math/test_651_construction_polyline.py::TestIndexAt::test_long_polyline PASSED [ 72%] tests/test_06_math/test_651_construction_polyline.py::TestVertexAt::test_empty_polyline_raises_error PASSED [ 72%] tests/test_06_math/test_651_construction_polyline.py::TestVertexAt::test_too_few_vertices_raises_error PASSED [ 72%] tests/test_06_math/test_651_construction_polyline.py::TestVertexAt::test_out_of_range_raises_error PASSED [ 72%] tests/test_06_math/test_651_construction_polyline.py::TestVertexAt::test_interpolation_at_vertex_location PASSED [ 72%] tests/test_06_math/test_651_construction_polyline.py::TestVertexAt::test_interpolate_last_vertex_of_closed_polyline PASSED [ 72%] tests/test_06_math/test_651_construction_polyline.py::TestVertexAt::test_interpolate_at_first_edge PASSED [ 72%] tests/test_06_math/test_651_construction_polyline.py::TestVertexAt::test_interpolate_at_second_edge PASSED [ 73%] tests/test_06_math/test_651_construction_polyline.py::TestVertexAt::test_interpolation_for_coincident_vertices_in_front PASSED [ 73%] tests/test_06_math/test_651_construction_polyline.py::TestVertexAt::test_interpolation_for_coincident_vertices_after PASSED [ 73%] tests/test_06_math/test_651_construction_polyline.py::TestVertexAt::test_interpolation_for_coincident_vertices_between PASSED [ 73%] tests/test_06_math/test_651_construction_polyline.py::TestDivide::test_raises_error_invalid_count[-1] PASSED [ 73%] tests/test_06_math/test_651_construction_polyline.py::TestDivide::test_raises_error_invalid_count[0] PASSED [ 73%] tests/test_06_math/test_651_construction_polyline.py::TestDivide::test_raises_error_invalid_count[1] PASSED [ 73%] tests/test_06_math/test_651_construction_polyline.py::TestDivide::test_divide_by_3 PASSED [ 73%] tests/test_06_math/test_651_construction_polyline.py::TestDivide::test_divide_by_length PASSED [ 73%] tests/test_06_math/test_651_construction_polyline.py::TestDivide::test_divide_by_length_force_last_vertex PASSED [ 73%] tests/test_06_math/test_651_construction_polyline.py::TestApproximationAccuracy::test_unit_circle PASSED [ 73%] tests/test_06_math/test_651_construction_polyline.py::TestApproximationAccuracy::test_unit_circle_by_path PASSED [ 73%] tests/test_06_math/test_652_approx_param_t.py::TestGenericFeatures::test_access_to_construction_polyline PASSED [ 73%] tests/test_06_math/test_652_approx_param_t.py::TestGenericFeatures::test_get_max_t PASSED [ 73%] tests/test_06_math/test_652_approx_param_t.py::TestQuadraticBezier::test_start_param PASSED [ 73%] tests/test_06_math/test_652_approx_param_t.py::TestQuadraticBezier::test_end_param PASSED [ 73%] tests/test_06_math/test_652_approx_param_t.py::TestQuadraticBezier::test_certain_distance PASSED [ 73%] tests/test_06_math/test_652_approx_param_t.py::TestCubicBezier::test_start_param PASSED [ 73%] tests/test_06_math/test_652_approx_param_t.py::TestCubicBezier::test_end_param PASSED [ 73%] tests/test_06_math/test_652_approx_param_t.py::TestCubicBezier::test_certain_distance PASSED [ 73%] tests/test_06_math/test_652_approx_param_t.py::TestCubicSpline::test_max_t_is_not_1 PASSED [ 73%] tests/test_06_math/test_652_approx_param_t.py::TestCubicSpline::test_start_param PASSED [ 73%] tests/test_06_math/test_652_approx_param_t.py::TestCubicSpline::test_end_param PASSED [ 73%] tests/test_06_math/test_652_approx_param_t.py::TestCubicSpline::test_certain_distance PASSED [ 73%] tests/test_06_math/test_653_polyline_intersection.py::TestIntersectPolylines2d::test_intersecting_single_segments PASSED [ 73%] tests/test_06_math/test_653_polyline_intersection.py::TestIntersectPolylines2d::test_none_intersecting_single_segments PASSED [ 73%] tests/test_06_math/test_653_polyline_intersection.py::TestIntersectPolylines2d::test_intersecting_cross PASSED [ 73%] tests/test_06_math/test_653_polyline_intersection.py::TestIntersectPolylines2d::test_intersecting_x_cross PASSED [ 73%] tests/test_06_math/test_653_polyline_intersection.py::TestIntersectPolylines2d::test_intersecting_zig_zag_lines PASSED [ 73%] tests/test_06_math/test_653_polyline_intersection.py::TestIntersectPolylines2d::test_zig_zag_lines_with_common_vertices PASSED [ 73%] tests/test_06_math/test_653_polyline_intersection.py::TestIntersectPolylines2d::test_complex_ellipse_with_spline_intersection PASSED [ 73%] tests/test_06_math/test_653_polyline_intersection.py::TestIntersectPolylines2d::test_intersecting_squares PASSED [ 73%] tests/test_06_math/test_653_polyline_intersection.py::TestIntersectPolylines2d::test_squares_with_common_corner_vertex PASSED [ 73%] tests/test_06_math/test_653_polyline_intersection.py::TestIntersectPolylines2d::test_coincident_common_segment PASSED [ 73%] tests/test_06_math/test_653_polyline_intersection.py::TestIntersectPolylines2d::test_coincident_common_last_segment PASSED [ 73%] tests/test_06_math/test_653_polyline_intersection.py::TestIntersectPolylines2d::test_coincident_common_intermediate_segment PASSED [ 73%] tests/test_06_math/test_653_polyline_intersection.py::TestIntersectPolylines3d::test_intersecting_single_segments PASSED [ 73%] tests/test_06_math/test_653_polyline_intersection.py::TestIntersectPolylines3d::test_intersecting_single_vertical_segment PASSED [ 73%] tests/test_06_math/test_653_polyline_intersection.py::TestIntersectPolylines3d::test_none_intersecting_single_segments PASSED [ 73%] tests/test_06_math/test_654_rtree.py::test_can_not_build_empty_tree PASSED [ 73%] tests/test_06_math/test_654_rtree.py::TestFirstLevel::test_from_one_point PASSED [ 73%] tests/test_06_math/test_654_rtree.py::TestFirstLevel::test_contains_point PASSED [ 73%] tests/test_06_math/test_654_rtree.py::TestFirstLevel::test_iter_tree PASSED [ 73%] tests/test_06_math/test_654_rtree.py::TestFirstLevel::test_from_two_points PASSED [ 73%] tests/test_06_math/test_654_rtree.py::TestFirstLevel::test_store_duplicate_points PASSED [ 73%] tests/test_06_math/test_654_rtree.py::TestBiggerTree::test_setup_is_correct PASSED [ 73%] tests/test_06_math/test_654_rtree.py::TestBiggerTree::test_known_point_is_present[point0] PASSED [ 73%] tests/test_06_math/test_654_rtree.py::TestBiggerTree::test_known_point_is_present[point1] PASSED [ 73%] tests/test_06_math/test_654_rtree.py::TestBiggerTree::test_known_point_is_present[point2] PASSED [ 73%] tests/test_06_math/test_654_rtree.py::TestBiggerTree::test_contains_all_random_points PASSED [ 73%] tests/test_06_math/test_654_rtree.py::TestBiggerTree::test_nearest_neighbor[n0-point0] PASSED [ 73%] tests/test_06_math/test_654_rtree.py::TestBiggerTree::test_nearest_neighbor[n1-point1] PASSED [ 73%] tests/test_06_math/test_654_rtree.py::TestBiggerTree::test_nearest_neighbor[n2-point2] PASSED [ 73%] tests/test_06_math/test_654_rtree.py::TestBiggerTree::test_find_points_in_sphere PASSED [ 73%] tests/test_06_math/test_654_rtree.py::TestBiggerTree::test_find_points_in_bbox PASSED [ 73%] tests/test_06_math/test_654_rtree.py::TestBiggerTree::test_iter_tree PASSED [ 73%] tests/test_06_math/test_654_rtree.py::TestBiggerTree::test_avg_spherical_envelope_radius PASSED [ 73%] tests/test_06_math/test_654_rtree.py::TestBiggerTree::test_avg_leaf_size PASSED [ 73%] tests/test_06_math/test_654_rtree.py::TestBiggerTree::test_avg_nn_distance PASSED [ 73%] tests/test_06_math/test_654_rtree.py::test_Vec2_compatibility PASSED [ 73%] tests/test_06_math/test_654_rtree.py::test_split_strategies[box_split] PASSED [ 73%] tests/test_06_math/test_654_rtree.py::test_collect_leafs PASSED [ 73%] tests/test_06_math/test_654_rtree.py::test_average_leaf_size_of_random_points PASSED [ 73%] tests/test_06_math/test_654_rtree.py::test_avg_spherical_envelope_radius_of_random_points PASSED [ 73%] tests/test_06_math/test_654_rtree.py::test_avg_nn_distance_of_random_points PASSED [ 73%] tests/test_06_math/test_654_rtree.py::test_avg_methods_return_0_for_too_small_trees PASSED [ 73%] tests/test_06_math/test_654_rtree.py::test_spherical_envelope PASSED [ 73%] tests/test_06_math/test_655_dbscan.py::test_two_simple_cluster PASSED [ 73%] tests/test_06_math/test_655_dbscan.py::test_cluster_noise PASSED [ 73%] tests/test_06_math/test_656_k_means.py::test_cluster_random_points[4] PASSED [ 73%] tests/test_06_math/test_656_k_means.py::test_cluster_random_points[5] PASSED [ 73%] tests/test_06_math/test_656_k_means.py::test_cluster_random_points[6] PASSED [ 73%] tests/test_06_math/test_656_k_means.py::test_measure_average_cluster_radius PASSED [ 73%] tests/test_06_math/test_656_k_means.py::test_measure_average_intra_cluster_distance PASSED [ 73%] tests/test_06_math/test_657_mapbox_earcut.py::test_triangulate_ccw_square[CPython] PASSED [ 73%] tests/test_06_math/test_657_mapbox_earcut.py::test_triangulate_ccw_square[Cython] PASSED [ 73%] tests/test_06_math/test_657_mapbox_earcut.py::test_triangulate_cw_square[CPython] PASSED [ 73%] tests/test_06_math/test_657_mapbox_earcut.py::test_triangulate_cw_square[Cython] PASSED [ 73%] tests/test_06_math/test_657_mapbox_earcut.py::test_triangulate_concave_gear_shape[CPython] PASSED [ 74%] tests/test_06_math/test_657_mapbox_earcut.py::test_triangulate_concave_gear_shape[Cython] PASSED [ 74%] tests/test_06_math/test_657_mapbox_earcut.py::test_triangulate_square_with_square_hole[CPython] PASSED [ 74%] tests/test_06_math/test_657_mapbox_earcut.py::test_triangulate_square_with_square_hole[Cython] PASSED [ 74%] tests/test_06_math/test_657_mapbox_earcut.py::test_triangulate_square_with_two_holes[CPython] PASSED [ 74%] tests/test_06_math/test_657_mapbox_earcut.py::test_triangulate_square_with_two_holes[Cython] PASSED [ 74%] tests/test_06_math/test_657_mapbox_earcut.py::test_triangulate_square_with_steiner_point[CPython] PASSED [ 74%] tests/test_06_math/test_657_mapbox_earcut.py::test_triangulate_square_with_steiner_point[Cython] PASSED [ 74%] tests/test_06_math/test_657_mapbox_earcut.py::test_empty_exterior[CPython] PASSED [ 74%] tests/test_06_math/test_657_mapbox_earcut.py::test_empty_exterior[Cython] PASSED [ 74%] tests/test_06_math/test_657_mapbox_earcut.py::test_empty_holes[CPython] PASSED [ 74%] tests/test_06_math/test_657_mapbox_earcut.py::test_empty_holes[Cython] PASSED [ 74%] tests/test_06_math/test_657_mapbox_earcut.py::test_polygon_data0[Star-CPython] PASSED [ 74%] tests/test_06_math/test_657_mapbox_earcut.py::test_polygon_data0[Star-Cython] PASSED [ 74%] tests/test_06_math/test_657_mapbox_earcut.py::test_polygon_data0[Simple Diamond-CPython] PASSED [ 74%] tests/test_06_math/test_657_mapbox_earcut.py::test_polygon_data0[Simple Diamond-Cython] PASSED [ 74%] tests/test_06_math/test_657_mapbox_earcut.py::test_polygon_data0[No Concave Vertex-CPython] PASSED [ 74%] tests/test_06_math/test_657_mapbox_earcut.py::test_polygon_data0[No Concave Vertex-Cython] PASSED [ 74%] tests/test_06_math/test_657_mapbox_earcut.py::test_polygon_data0[Slanted Side-CPython] PASSED [ 74%] tests/test_06_math/test_657_mapbox_earcut.py::test_polygon_data0[Slanted Side-Cython] PASSED [ 74%] tests/test_06_math/test_657_mapbox_earcut.py::test_polygon_data0[New Thing-CPython] PASSED [ 74%] tests/test_06_math/test_657_mapbox_earcut.py::test_polygon_data0[New Thing-Cython] PASSED [ 74%] tests/test_06_math/test_657_mapbox_earcut.py::test_polygon_data0[Edge Case 1-CPython] PASSED [ 74%] tests/test_06_math/test_657_mapbox_earcut.py::test_polygon_data0[Edge Case 1-Cython] PASSED [ 74%] tests/test_06_math/test_657_mapbox_earcut.py::test_polygon_data0[Edge Case 2-CPython] PASSED [ 74%] tests/test_06_math/test_657_mapbox_earcut.py::test_polygon_data0[Edge Case 2-Cython] PASSED [ 74%] tests/test_06_math/test_657_mapbox_earcut.py::test_polygon_data0[Edge Case 3-A-CPython] PASSED [ 74%] tests/test_06_math/test_657_mapbox_earcut.py::test_polygon_data0[Edge Case 3-A-Cython] PASSED [ 74%] tests/test_06_math/test_657_mapbox_earcut.py::test_polygon_data0[Edge Case 3-B-CPython] PASSED [ 74%] tests/test_06_math/test_657_mapbox_earcut.py::test_polygon_data0[Edge Case 3-B-Cython] PASSED [ 74%] tests/test_06_math/test_657_mapbox_earcut.py::test_polygon_data0[Edge Case 4-CPython] PASSED [ 74%] tests/test_06_math/test_657_mapbox_earcut.py::test_polygon_data0[Edge Case 4-Cython] PASSED [ 74%] tests/test_06_math/test_658_bevel_tools.py::TestInscribeCircle::test_returns_zero_for_invalid_input[Radius = 0] PASSED [ 74%] tests/test_06_math/test_658_bevel_tools.py::TestInscribeCircle::test_returns_zero_for_invalid_input[colinear directions] PASSED [ 74%] tests/test_06_math/test_658_bevel_tools.py::TestInscribeCircle::test_returns_zero_for_invalid_input[opposite colinear directions] PASSED [ 74%] tests/test_06_math/test_658_bevel_tools.py::TestInscribeCircle::test_90_deg_directions[1.0-ax10-ax20] PASSED [ 74%] tests/test_06_math/test_658_bevel_tools.py::TestInscribeCircle::test_90_deg_directions[1.0-ax11-ax21] PASSED [ 74%] tests/test_06_math/test_658_bevel_tools.py::TestInscribeCircle::test_90_deg_directions[1.0-ax12-ax22] PASSED [ 74%] tests/test_06_math/test_658_bevel_tools.py::TestInscribeCircle::test_90_deg_directions[1.0-ax13-ax23] PASSED [ 74%] tests/test_06_math/test_658_bevel_tools.py::TestInscribeCircle::test_90_deg_directions[-1.0-ax10-ax20] PASSED [ 74%] tests/test_06_math/test_658_bevel_tools.py::TestInscribeCircle::test_90_deg_directions[-1.0-ax11-ax21] PASSED [ 74%] tests/test_06_math/test_658_bevel_tools.py::TestInscribeCircle::test_90_deg_directions[-1.0-ax12-ax22] PASSED [ 74%] tests/test_06_math/test_658_bevel_tools.py::TestInscribeCircle::test_90_deg_directions[-1.0-ax13-ax23] PASSED [ 74%] tests/test_06_math/test_658_bevel_tools.py::TestInscribeCircle::test_90_deg_directions[2.0-ax10-ax20] PASSED [ 74%] tests/test_06_math/test_658_bevel_tools.py::TestInscribeCircle::test_90_deg_directions[2.0-ax11-ax21] PASSED [ 74%] tests/test_06_math/test_658_bevel_tools.py::TestInscribeCircle::test_90_deg_directions[2.0-ax12-ax22] PASSED [ 74%] tests/test_06_math/test_658_bevel_tools.py::TestInscribeCircle::test_90_deg_directions[2.0-ax13-ax23] PASSED [ 74%] tests/test_06_math/test_658_bevel_tools.py::TestInscribeCircle::test_90_deg_directions[-2.0-ax10-ax20] PASSED [ 74%] tests/test_06_math/test_658_bevel_tools.py::TestInscribeCircle::test_90_deg_directions[-2.0-ax11-ax21] PASSED [ 74%] tests/test_06_math/test_658_bevel_tools.py::TestInscribeCircle::test_90_deg_directions[-2.0-ax12-ax22] PASSED [ 74%] tests/test_06_math/test_658_bevel_tools.py::TestInscribeCircle::test_90_deg_directions[-2.0-ax13-ax23] PASSED [ 74%] tests/test_06_math/test_658_bevel_tools.py::TestInscribeCircle::test_45_deg_direction PASSED [ 74%] tests/test_06_math/test_658_bevel_tools.py::test_bending_angle PASSED [ 74%] tests/test_06_math/test_658_bevel_tools.py::TestChamfer::test_requires_three_points PASSED [ 74%] tests/test_06_math/test_658_bevel_tools.py::TestChamfer::test_colinear_points_are_ignored[180deg] PASSED [ 74%] tests/test_06_math/test_658_bevel_tools.py::TestChamfer::test_colinear_points_are_ignored[360deg] PASSED [ 74%] tests/test_06_math/test_658_bevel_tools.py::TestChamfer::test_one_chamfer PASSED [ 74%] tests/test_06_math/test_658_bevel_tools.py::TestChamfer::test_two_chamfers PASSED [ 74%] tests/test_06_math/test_658_bevel_tools.py::TestChamfer2::test_requires_three_points PASSED [ 74%] tests/test_06_math/test_658_bevel_tools.py::TestChamfer2::test_colinear_points_are_ignored[180deg] PASSED [ 74%] tests/test_06_math/test_658_bevel_tools.py::TestChamfer2::test_colinear_points_are_ignored[360deg] PASSED [ 74%] tests/test_06_math/test_658_bevel_tools.py::TestChamfer2::test_one_chamfer PASSED [ 74%] tests/test_06_math/test_658_bevel_tools.py::TestChamfer2::test_two_chamfers PASSED [ 74%] tests/test_06_math/test_658_bevel_tools.py::TestFillet::test_requires_three_points PASSED [ 74%] tests/test_06_math/test_658_bevel_tools.py::TestFillet::test_colinear_points_are_ignored[180deg] PASSED [ 74%] tests/test_06_math/test_658_bevel_tools.py::TestFillet::test_colinear_points_are_ignored[360deg] PASSED [ 74%] tests/test_06_math/test_658_bevel_tools.py::TestFillet::test_points_for_45_deg PASSED [ 74%] tests/test_06_math/test_658_bevel_tools.py::TestFillet::test_points_for_135_deg PASSED [ 74%] tests/test_06_math/test_658_bevel_tools.py::TestPolygonalFillet::test_requires_three_points PASSED [ 74%] tests/test_06_math/test_658_bevel_tools.py::TestPolygonalFillet::test_colinear_points_are_ignored[180deg] PASSED [ 74%] tests/test_06_math/test_658_bevel_tools.py::TestPolygonalFillet::test_colinear_points_are_ignored[360deg] PASSED [ 74%] tests/test_06_math/test_658_bevel_tools.py::TestPolygonalFillet::test_for_required_segment_count[0-3] PASSED [ 74%] tests/test_06_math/test_658_bevel_tools.py::TestPolygonalFillet::test_for_required_segment_count[1-3] PASSED [ 74%] tests/test_06_math/test_658_bevel_tools.py::TestPolygonalFillet::test_for_required_segment_count[4-3] PASSED [ 74%] tests/test_06_math/test_658_bevel_tools.py::TestPolygonalFillet::test_for_required_segment_count[16-6] PASSED [ 74%] tests/test_06_math/test_658_bevel_tools.py::TestPolygonalFillet::test_for_required_segment_count[32-10] PASSED [ 74%] tests/test_06_math/test_659_intersection_line_polygon_3d.py::test_polygon_with_invalid_normal PASSED [ 74%] tests/test_06_math/test_659_intersection_line_polygon_3d.py::test_intersection_point_inside PASSED [ 74%] tests/test_06_math/test_659_intersection_line_polygon_3d.py::test_intersection_point_at_boundary_line PASSED [ 75%] tests/test_06_math/test_659_intersection_line_polygon_3d.py::test_ignore_intersection_point_at_boundary_line PASSED [ 75%] tests/test_06_math/test_659_intersection_line_polygon_3d.py::test_ignore_coplanar_start_point_as_intersection_point PASSED [ 75%] tests/test_06_math/test_659_intersection_line_polygon_3d.py::test_ignore_coplanar_end_point_as_intersection_point PASSED [ 75%] tests/test_06_math/test_659_intersection_line_polygon_3d.py::test_intersection_point_outside PASSED [ 75%] tests/test_06_math/test_659_intersection_line_polygon_3d.py::test_ignore_coplanar_line PASSED [ 75%] tests/test_06_math/test_660_intersection_ray_polygon_3d.py::test_polygon_with_invalid_normal PASSED [ 75%] tests/test_06_math/test_660_intersection_ray_polygon_3d.py::test_intersection_point_inside PASSED [ 75%] tests/test_06_math/test_660_intersection_ray_polygon_3d.py::test_intersection_point_at_boundary_line PASSED [ 75%] tests/test_06_math/test_660_intersection_ray_polygon_3d.py::test_ignore_intersection_point_at_boundary_line PASSED [ 75%] tests/test_06_math/test_660_intersection_ray_polygon_3d.py::test_intersection_point_outside PASSED [ 75%] tests/test_06_math/test_660_intersection_ray_polygon_3d.py::test_ignore_coplanar_ray PASSED [ 75%] tests/test_06_math/test_661_is_face_normal_pointing_outwards.py::test_cube_with_ccw_vertex_orientation PASSED [ 75%] tests/test_06_math/test_661_is_face_normal_pointing_outwards.py::test_cube_with_clockwise_vertex_orientation PASSED [ 75%] tests/test_06_math/test_661_is_face_normal_pointing_outwards.py::test_torus_with_ccw_vertex_orientation PASSED [ 75%] tests/test_06_math/test_661_is_face_normal_pointing_outwards.py::test_torus_with_clockwise_vertex_orientation PASSED [ 75%] tests/test_06_math/test_661_is_face_normal_pointing_outwards.py::test_flipped_cone PASSED [ 75%] tests/test_06_math/test_662_is_convex_polygon_2d.py::test_open_triangle PASSED [ 75%] tests/test_06_math/test_662_is_convex_polygon_2d.py::test_closed_triangle PASSED [ 75%] tests/test_06_math/test_662_is_convex_polygon_2d.py::test_open_square PASSED [ 75%] tests/test_06_math/test_662_is_convex_polygon_2d.py::test_closed_square PASSED [ 75%] tests/test_06_math/test_662_is_convex_polygon_2d.py::test_irregular_polygons[polygon0] PASSED [ 75%] tests/test_06_math/test_662_is_convex_polygon_2d.py::test_irregular_polygons[polygon1] PASSED [ 75%] tests/test_06_math/test_662_is_convex_polygon_2d.py::test_irregular_polygons[polygon2] PASSED [ 75%] tests/test_06_math/test_662_is_convex_polygon_2d.py::test_two_colinear_edges PASSED [ 75%] tests/test_06_math/test_662_is_convex_polygon_2d.py::test_strict_mode_for_two_colinear_edges PASSED [ 75%] tests/test_06_math/test_662_is_convex_polygon_2d.py::test_all_colinear_edges PASSED [ 75%] tests/test_06_math/test_662_is_convex_polygon_2d.py::test_some_coincident_vertices PASSED [ 75%] tests/test_06_math/test_662_is_convex_polygon_2d.py::test_all_coincident_vertices PASSED [ 75%] tests/test_06_math/test_662_is_convex_polygon_2d.py::test_regular_convex_ngons[3] PASSED [ 75%] tests/test_06_math/test_662_is_convex_polygon_2d.py::test_regular_convex_ngons[4] PASSED [ 75%] tests/test_06_math/test_662_is_convex_polygon_2d.py::test_regular_convex_ngons[11] PASSED [ 75%] tests/test_06_math/test_662_is_convex_polygon_2d.py::test_star_is_concave[4] PASSED [ 75%] tests/test_06_math/test_662_is_convex_polygon_2d.py::test_star_is_concave[5] PASSED [ 75%] tests/test_06_math/test_662_is_convex_polygon_2d.py::test_star_is_concave[11] PASSED [ 75%] tests/test_06_math/test_662_is_convex_polygon_2d.py::test_concave_quadrilateral PASSED [ 75%] tests/test_06_math/test_663_is_axes_aligned_rectange.py::test_is_aligned_rectangle[points0] PASSED [ 75%] tests/test_06_math/test_663_is_axes_aligned_rectange.py::test_is_aligned_rectangle[points1] PASSED [ 75%] tests/test_06_math/test_663_is_axes_aligned_rectange.py::test_is_aligned_rectangle[points2] PASSED [ 75%] tests/test_06_math/test_663_is_axes_aligned_rectange.py::test_is_aligned_rectangle[points3] PASSED [ 75%] tests/test_06_math/test_663_is_axes_aligned_rectange.py::test_is_aligned_rectangle[points4] PASSED [ 75%] tests/test_06_math/test_663_is_axes_aligned_rectange.py::test_is_aligned_rectangle[points5] PASSED [ 75%] tests/test_06_math/test_663_is_axes_aligned_rectange.py::test_is_not_aligned_rectangle[points0] PASSED [ 75%] tests/test_06_math/test_663_is_axes_aligned_rectange.py::test_is_not_aligned_rectangle[points1] PASSED [ 75%] tests/test_06_math/test_663_is_axes_aligned_rectange.py::test_is_not_aligned_rectangle[points2] PASSED [ 75%] tests/test_06_math/test_664_concave_clipping_polygon.py::test_point_is_inside_polygon[point0] PASSED [ 75%] tests/test_06_math/test_664_concave_clipping_polygon.py::test_point_is_inside_polygon[point1] PASSED [ 75%] tests/test_06_math/test_664_concave_clipping_polygon.py::test_point_is_inside_polygon[point2] PASSED [ 75%] tests/test_06_math/test_664_concave_clipping_polygon.py::test_point_is_inside_polygon[point3] PASSED [ 75%] tests/test_06_math/test_664_concave_clipping_polygon.py::test_point_is_inside_polygon[point4] PASSED [ 75%] tests/test_06_math/test_664_concave_clipping_polygon.py::test_point_is_inside_polygon[point5] PASSED [ 75%] tests/test_06_math/test_664_concave_clipping_polygon.py::test_point_is_inside_polygon[point6] PASSED [ 75%] tests/test_06_math/test_664_concave_clipping_polygon.py::test_point_is_inside_polygon[point7] PASSED [ 75%] tests/test_06_math/test_664_concave_clipping_polygon.py::test_point_is_inside_polygon[point8] PASSED [ 75%] tests/test_06_math/test_664_concave_clipping_polygon.py::test_point_is_outside_polygon[point0] PASSED [ 75%] tests/test_06_math/test_664_concave_clipping_polygon.py::test_point_is_outside_polygon[point1] PASSED [ 75%] tests/test_06_math/test_664_concave_clipping_polygon.py::test_point_is_outside_polygon[point2] PASSED [ 75%] tests/test_06_math/test_664_concave_clipping_polygon.py::test_point_is_outside_polygon[point3] PASSED [ 75%] tests/test_06_math/test_664_concave_clipping_polygon.py::test_point_is_outside_polygon[point4] PASSED [ 75%] tests/test_06_math/test_664_concave_clipping_polygon.py::test_point_is_outside_polygon[point5] PASSED [ 75%] tests/test_06_math/test_664_concave_clipping_polygon.py::test_point_is_outside_polygon[point6] PASSED [ 75%] tests/test_06_math/test_664_concave_clipping_polygon.py::test_point_is_outside_polygon[point7] PASSED [ 75%] tests/test_06_math/test_664_concave_clipping_polygon.py::test_point_is_outside_polygon[point8] PASSED [ 75%] tests/test_06_math/test_664_concave_clipping_polygon.py::test_point_is_outside_polygon[point9] PASSED [ 75%] tests/test_06_math/test_664_concave_clipping_polygon.py::test_point_is_outside_polygon[point10] PASSED [ 75%] tests/test_06_math/test_664_concave_clipping_polygon.py::test_point_is_outside_polygon[point11] PASSED [ 75%] tests/test_06_math/test_664_concave_clipping_polygon.py::test_point_is_outside_polygon[point12] PASSED [ 75%] tests/test_06_math/test_664_concave_clipping_polygon.py::test_point_is_outside_polygon[point13] PASSED [ 75%] tests/test_06_math/test_664_concave_clipping_polygon.py::test_point_is_outside_polygon[point14] PASSED [ 75%] tests/test_06_math/test_664_concave_clipping_polygon.py::TestLineClipping::test_a_and_b_outside_no_intersections_v PASSED [ 75%] tests/test_06_math/test_664_concave_clipping_polygon.py::TestLineClipping::test_a_and_b_outside_no_intersections_h PASSED [ 75%] tests/test_06_math/test_664_concave_clipping_polygon.py::TestLineClipping::test_a_and_b_inside_no_intersections_h PASSED [ 75%] tests/test_06_math/test_664_concave_clipping_polygon.py::TestLineClipping::test_a_outside_b_inside_1_intersection_v PASSED [ 75%] tests/test_06_math/test_664_concave_clipping_polygon.py::TestLineClipping::test_a_outside_b_inside_1_intersection_h PASSED [ 75%] tests/test_06_math/test_664_concave_clipping_polygon.py::TestLineClipping::test_a_inside_b_outside_1_intersection_v PASSED [ 75%] tests/test_06_math/test_664_concave_clipping_polygon.py::TestLineClipping::test_a_inside_b_outside_1_intersection_h PASSED [ 75%] tests/test_06_math/test_664_concave_clipping_polygon.py::TestLineClipping::test_a_outside_b_outside_2_intersections PASSED [ 75%] tests/test_06_math/test_664_concave_clipping_polygon.py::TestLineClipping::test_a_outside_b_inside_3_intersections PASSED [ 75%] tests/test_06_math/test_664_concave_clipping_polygon.py::TestLineClipping::test_a_inside_b_outside_3_intersections PASSED [ 75%] tests/test_06_math/test_664_concave_clipping_polygon.py::TestLineClipping::test_line_intersection_at_vertex PASSED [ 76%] tests/test_06_math/test_664_concave_clipping_polygon.py::TestLineClipping::test_line_touches_at_vertex PASSED [ 76%] tests/test_06_math/test_664_concave_clipping_polygon.py::TestLineClipping::test_line_is_colinear_to_outer_edge PASSED [ 76%] tests/test_06_math/test_664_concave_clipping_polygon.py::TestLineClipping::test_line_is_colinear_to_inner_edge PASSED [ 76%] tests/test_06_math/test_664_concave_clipping_polygon.py::TestLineClipping::test_line_is_colinear_to_inner_edge_reverse PASSED [ 76%] tests/test_06_math/test_664_concave_clipping_polygon.py::TestLineClipping::test_line_is_equal_to_edge PASSED [ 76%] tests/test_06_math/test_664_concave_clipping_polygon.py::TestPolylineClipping::test_polyline_outside PASSED [ 76%] tests/test_06_math/test_664_concave_clipping_polygon.py::TestPolylineClipping::test_polyline_inside_no_intersection PASSED [ 76%] tests/test_06_math/test_664_concave_clipping_polygon.py::TestPolylineClipping::test_polyline_inside_with_intersection PASSED [ 76%] tests/test_06_math/test_664_concave_clipping_polygon.py::TestPolylineClipping::test_polyline_crossing_border PASSED [ 76%] tests/test_06_math/test_664_concave_clipping_polygon.py::TestPolylineClipping::test_polyline_along_the_border_1 PASSED [ 76%] tests/test_06_math/test_664_concave_clipping_polygon.py::TestPolylineClipping::test_polyline_along_the_border_2 PASSED [ 76%] tests/test_06_math/test_664_concave_clipping_polygon.py::TestPolygonClipping::test_too_few_vertices[#0] PASSED [ 76%] tests/test_06_math/test_664_concave_clipping_polygon.py::TestPolygonClipping::test_too_few_vertices[#1] PASSED [ 76%] tests/test_06_math/test_664_concave_clipping_polygon.py::TestPolygonClipping::test_too_few_vertices[#2] PASSED [ 76%] tests/test_06_math/test_664_concave_clipping_polygon.py::TestPolygonClipping::test_too_few_vertices[#3] PASSED [ 76%] tests/test_06_math/test_664_concave_clipping_polygon.py::TestPolygonClipping::test_polygon_inside_no_intersection PASSED [ 76%] tests/test_06_math/test_664_concave_clipping_polygon.py::TestPolygonClipping::test_polygon_outside_no_intersection XFAIL [ 76%] tests/test_06_math/test_664_concave_clipping_polygon.py::TestPolygonClipping::test_polygon_inside_with_intersection PASSED [ 76%] tests/test_06_math/test_664_concave_clipping_polygon.py::TestPolygonClipping::test_polygon_colinear_edges PASSED [ 76%] tests/test_06_math/test_665_inverted_clipping_polygon.py::test_find_closest_vertices[lower-left] PASSED [ 76%] tests/test_06_math/test_665_inverted_clipping_polygon.py::test_find_closest_vertices[lower-right] PASSED [ 76%] tests/test_06_math/test_665_inverted_clipping_polygon.py::test_find_closest_vertices[upper-right] PASSED [ 76%] tests/test_06_math/test_665_inverted_clipping_polygon.py::test_find_closest_vertices[upper-left] PASSED [ 76%] tests/test_06_math/test_665_inverted_clipping_polygon.py::test_make_inverted_clipping_polygon PASSED [ 76%] tests/test_06_math/test_665_inverted_clipping_polygon.py::test_point_is_inside_polygon[point0] PASSED [ 76%] tests/test_06_math/test_665_inverted_clipping_polygon.py::test_point_is_inside_polygon[point1] PASSED [ 76%] tests/test_06_math/test_665_inverted_clipping_polygon.py::test_point_is_inside_polygon[point2] PASSED [ 76%] tests/test_06_math/test_665_inverted_clipping_polygon.py::test_point_is_inside_polygon[point3] PASSED [ 76%] tests/test_06_math/test_665_inverted_clipping_polygon.py::test_point_is_outside_polygon[point0] PASSED [ 76%] tests/test_06_math/test_665_inverted_clipping_polygon.py::test_point_is_outside_polygon[point1] PASSED [ 76%] tests/test_06_math/test_665_inverted_clipping_polygon.py::test_point_is_outside_polygon[point2] PASSED [ 76%] tests/test_06_math/test_665_inverted_clipping_polygon.py::test_point_is_outside_polygon[point3] PASSED [ 76%] tests/test_06_math/test_665_inverted_clipping_polygon.py::test_point_is_outside_polygon[point4] PASSED [ 76%] tests/test_06_math/test_665_inverted_clipping_polygon.py::test_point_is_outside_polygon[point5] PASSED [ 76%] tests/test_06_math/test_665_inverted_clipping_polygon.py::test_point_is_outside_polygon[point6] PASSED [ 76%] tests/test_06_math/test_665_inverted_clipping_polygon.py::test_point_is_outside_polygon[point7] PASSED [ 76%] tests/test_06_math/test_665_inverted_clipping_polygon.py::test_point_is_outside_polygon[point8] PASSED [ 76%] tests/test_06_math/test_665_inverted_clipping_polygon.py::TestLineClipping::test_basic_clipping PASSED [ 76%] tests/test_06_math/test_665_inverted_clipping_polygon.py::TestLineClipping::test_connection_line_create_intersection_point PASSED [ 76%] tests/test_06_math/test_665_inverted_clipping_polygon.py::TestLineClipping::test_colinear_line PASSED [ 76%] tests/test_06_math/test_665_inverted_clipping_polygon.py::TestPolygonClipping::test_polygon_outside PASSED [ 76%] tests/test_06_math/test_665_inverted_clipping_polygon.py::TestPolygonClipping::test_polygon_clipping PASSED [ 76%] tests/test_06_math/test_666_wgs84_transform.py::test_common_WGS84_projection_cpython[deg0-coords0] PASSED [ 76%] tests/test_06_math/test_666_wgs84_transform.py::test_common_WGS84_projection_cpython[deg1-coords1] PASSED [ 76%] tests/test_06_math/test_666_wgs84_transform.py::test_common_WGS84_projection_cpython[deg2-coords2] PASSED [ 76%] tests/test_06_math/test_666_wgs84_transform.py::test_common_WGS84_projection_cpython[deg3-coords3] PASSED [ 76%] tests/test_06_math/test_666_wgs84_transform.py::test_common_WGS84_projection_cpython[deg4-coords4] PASSED [ 76%] tests/test_06_math/test_666_wgs84_transform.py::test_common_WGS84_projection_cython[deg0-coords0] SKIPPED [ 76%] tests/test_06_math/test_666_wgs84_transform.py::test_common_WGS84_projection_cython[deg1-coords1] SKIPPED [ 76%] tests/test_06_math/test_666_wgs84_transform.py::test_common_WGS84_projection_cython[deg2-coords2] SKIPPED [ 76%] tests/test_06_math/test_666_wgs84_transform.py::test_common_WGS84_projection_cython[deg3-coords3] SKIPPED [ 76%] tests/test_06_math/test_666_wgs84_transform.py::test_common_WGS84_projection_cython[deg4-coords4] SKIPPED [ 76%] tests/test_07_render/test_701_arrows.py::test_filled_solid_arrow PASSED [ 76%] tests/test_07_render/test_701_arrows.py::test_arrow_name PASSED [ 76%] tests/test_07_render/test_701_arrows.py::test_closed_arrow_doc_r12 PASSED [ 76%] tests/test_07_render/test_701_arrows.py::test_closed_arrow_doc_r2000 PASSED [ 76%] tests/test_07_render/test_701_arrows.py::test_render_arrow PASSED [ 76%] tests/test_07_render/test_701_arrows.py::test_virtual_entities PASSED [ 76%] tests/test_07_render/test_702_render_forms.py::test_circle_open PASSED [ 76%] tests/test_07_render/test_702_render_forms.py::test_circle_closed PASSED [ 76%] tests/test_07_render/test_702_render_forms.py::test_close_polygon PASSED [ 76%] tests/test_07_render/test_702_render_forms.py::test_close_polygon_without_doublets PASSED [ 76%] tests/test_07_render/test_702_render_forms.py::test_close_circle PASSED [ 76%] tests/test_07_render/test_702_render_forms.py::test_square PASSED [ 76%] tests/test_07_render/test_702_render_forms.py::test_box PASSED [ 76%] tests/test_07_render/test_702_render_forms.py::test_open_arrow PASSED [ 76%] tests/test_07_render/test_702_render_forms.py::test_closed_arrow PASSED [ 76%] tests/test_07_render/test_702_render_forms.py::test_cube PASSED [ 76%] tests/test_07_render/test_702_render_forms.py::TestExtrude::test_extrude_without_caps PASSED [ 76%] tests/test_07_render/test_702_render_forms.py::TestExtrude::test_extrude_open_profiles_with_caps PASSED [ 76%] tests/test_07_render/test_702_render_forms.py::TestExtrude::test_extrude_with_caps PASSED [ 76%] tests/test_07_render/test_702_render_forms.py::test_from_profiles_linear PASSED [ 76%] tests/test_07_render/test_702_render_forms.py::test_cylinder PASSED [ 76%] tests/test_07_render/test_702_render_forms.py::test_spline_interpolation PASSED [ 76%] tests/test_07_render/test_702_render_forms.py::test_spline_interpolated_profiles PASSED [ 76%] tests/test_07_render/test_702_render_forms.py::test_from_profiles_splines PASSED [ 76%] tests/test_07_render/test_702_render_forms.py::test_cone PASSED [ 76%] tests/test_07_render/test_702_render_forms.py::test_rotation_form PASSED [ 77%] tests/test_07_render/test_702_render_forms.py::test_translate PASSED [ 77%] tests/test_07_render/test_702_render_forms.py::test_scale PASSED [ 77%] tests/test_07_render/test_702_render_forms.py::test_rotate PASSED [ 77%] tests/test_07_render/test_702_render_forms.py::test_square_by_radius PASSED [ 77%] tests/test_07_render/test_702_render_forms.py::test_heptagon_by_edge_length PASSED [ 77%] tests/test_07_render/test_702_render_forms.py::TestTorus::test_closed_torus_ngon_faces PASSED [ 77%] tests/test_07_render/test_702_render_forms.py::TestTorus::test_open_torus_ngon_faces PASSED [ 77%] tests/test_07_render/test_702_render_forms.py::TestTorus::test_major_radius_is_bigger_than_minor_radius[2] PASSED [ 77%] tests/test_07_render/test_702_render_forms.py::TestTorus::test_major_radius_is_bigger_than_minor_radius[1] PASSED [ 77%] tests/test_07_render/test_702_render_forms.py::TestTorus::test_major_radius_is_bigger_than_minor_radius[-2] PASSED [ 77%] tests/test_07_render/test_702_render_forms.py::TestTorus::test_major_radius_is_bigger_than_zero PASSED [ 77%] tests/test_07_render/test_702_render_forms.py::TestTorus::test_minor_radius_is_bigger_than_zero PASSED [ 77%] tests/test_07_render/test_702_render_forms.py::test_intersection_profiles PASSED [ 77%] tests/test_07_render/test_702_render_forms.py::TestReferenceFrame::test_ref_z_in_x_axis PASSED [ 77%] tests/test_07_render/test_702_render_forms.py::TestReferenceFrame::test_ref_z_in_z_axis_raise_exception[n0] PASSED [ 77%] tests/test_07_render/test_702_render_forms.py::TestReferenceFrame::test_ref_z_in_z_axis_raise_exception[n1] PASSED [ 77%] tests/test_07_render/test_702_render_forms.py::TestReferenceFrame::test_ref_ext_preserve_x PASSED [ 77%] tests/test_07_render/test_702_render_forms.py::TestReferenceFrame::test_ref_ext_preserve_y PASSED [ 77%] tests/test_07_render/test_702_render_forms.py::TestExtrude2::test_divide_path_count PASSED [ 77%] tests/test_07_render/test_702_render_forms.py::TestExtrude2::test_divide_path_vertices PASSED [ 77%] tests/test_07_render/test_702_render_forms.py::TestExtrude2::test_divide_path_into_equally_spaced_segments PASSED [ 77%] tests/test_07_render/test_702_render_forms.py::TestExtrude2::test_divide_path_has_to_include_all_source_vertices PASSED [ 77%] tests/test_07_render/test_702_render_forms.py::TestExtrude2::test_partial_path_factors PASSED [ 77%] tests/test_07_render/test_702_render_forms.py::TestExtrude2::test_extrude_square_without_intermediate_profiles PASSED [ 77%] tests/test_07_render/test_702_render_forms.py::TestExtrude2::test_extrude_square_with_intermediate_profiles PASSED [ 77%] tests/test_07_render/test_702_render_forms.py::TestExtrude2::test_extrude_with_twist PASSED [ 77%] tests/test_07_render/test_702_render_forms.py::TestExtrude2::test_extrude_with_scale PASSED [ 77%] tests/test_07_render/test_702_render_forms.py::test_helix_positive_pitch_goes_up[True] PASSED [ 77%] tests/test_07_render/test_702_render_forms.py::test_helix_positive_pitch_goes_up[False] PASSED [ 77%] tests/test_07_render/test_702_render_forms.py::test_helix_negative_pitch_goes_down[True] PASSED [ 77%] tests/test_07_render/test_702_render_forms.py::test_helix_negative_pitch_goes_down[False] PASSED [ 77%] tests/test_07_render/test_702_render_forms.py::test_turtle_turn_left PASSED [ 77%] tests/test_07_render/test_702_render_forms.py::test_turtle_turn_right PASSED [ 77%] tests/test_07_render/test_702_render_forms.py::test_turtle_move_relative PASSED [ 77%] tests/test_07_render/test_702_render_forms.py::TestCylinder2p::test_default_arguments PASSED [ 77%] tests/test_07_render/test_702_render_forms.py::TestCylinder2p::test_cylinder_height_of_0_raises_value_error PASSED [ 77%] tests/test_07_render/test_702_render_forms.py::TestCylinder2p::test_various_directions[arbitrary] PASSED [ 77%] tests/test_07_render/test_702_render_forms.py::TestCylinder2p::test_various_directions[+z axis] PASSED [ 77%] tests/test_07_render/test_702_render_forms.py::TestCylinder2p::test_various_directions[-z axis] PASSED [ 77%] tests/test_07_render/test_702_render_forms.py::TestCylinder2p::test_various_directions[+x axis] PASSED [ 77%] tests/test_07_render/test_702_render_forms.py::TestCylinder2p::test_various_directions[-x axis] PASSED [ 77%] tests/test_07_render/test_702_render_forms.py::TestCylinder2p::test_various_directions[+y axis] PASSED [ 77%] tests/test_07_render/test_702_render_forms.py::TestCylinder2p::test_various_directions[-y axis] PASSED [ 77%] tests/test_07_render/test_702_render_forms.py::TestCylinder2p::test_final_location_for_negative_z_axis PASSED [ 77%] tests/test_07_render/test_702_render_forms.py::TestCone2p::test_default_arguments PASSED [ 77%] tests/test_07_render/test_702_render_forms.py::TestCone2p::test_cylinder_height_of_0_raises_value_error PASSED [ 77%] tests/test_07_render/test_702_render_forms.py::TestCone2p::test_various_directions[arbitrary] PASSED [ 77%] tests/test_07_render/test_702_render_forms.py::TestCone2p::test_various_directions[+z axis] PASSED [ 77%] tests/test_07_render/test_702_render_forms.py::TestCone2p::test_various_directions[-z axis] PASSED [ 77%] tests/test_07_render/test_702_render_forms.py::TestCone2p::test_various_directions[+x axis] PASSED [ 77%] tests/test_07_render/test_702_render_forms.py::TestCone2p::test_various_directions[-x axis] PASSED [ 77%] tests/test_07_render/test_702_render_forms.py::TestCone2p::test_various_directions[+y axis] PASSED [ 77%] tests/test_07_render/test_702_render_forms.py::TestCone2p::test_various_directions[-y axis] PASSED [ 77%] tests/test_07_render/test_702_render_forms.py::TestCone2p::test_final_location_for_negative_z_axis PASSED [ 77%] tests/test_07_render/test_703_mesh_builder.py::test_vertex_merger_indices PASSED [ 77%] tests/test_07_render/test_703_mesh_builder.py::test_vertex_merger_vertices PASSED [ 77%] tests/test_07_render/test_703_mesh_builder.py::test_vertex_merger_index_of PASSED [ 77%] tests/test_07_render/test_703_mesh_builder.py::test_average_vertex_merger_indices PASSED [ 77%] tests/test_07_render/test_703_mesh_builder.py::test_average_vertex_merger_vertices PASSED [ 77%] tests/test_07_render/test_703_mesh_builder.py::test_average_vertex_merger_index_of PASSED [ 77%] tests/test_07_render/test_703_mesh_builder.py::test_mesh_builder PASSED [ 77%] tests/test_07_render/test_703_mesh_builder.py::test_vertex_merger PASSED [ 77%] tests/test_07_render/test_703_mesh_builder.py::test_average_vertex_merger PASSED [ 77%] tests/test_07_render/test_703_mesh_builder.py::test_has_none_planar_faces PASSED [ 77%] tests/test_07_render/test_703_mesh_builder.py::test_scale_mesh PASSED [ 77%] tests/test_07_render/test_703_mesh_builder.py::test_rotate_x PASSED [ 77%] tests/test_07_render/test_703_mesh_builder.py::test_mesh_bounding_box PASSED [ 77%] tests/test_07_render/test_703_mesh_builder.py::test_get_face_vertices PASSED [ 77%] tests/test_07_render/test_703_mesh_builder.py::test_index_error_for_getting_face_vertices PASSED [ 77%] tests/test_07_render/test_703_mesh_builder.py::test_get_face_normal PASSED [ 77%] tests/test_07_render/test_703_mesh_builder.py::TestMeshDiagnose::test_empty_mesh_is_not_watertight PASSED [ 77%] tests/test_07_render/test_703_mesh_builder.py::TestMeshDiagnose::test_single_face_mesh_is_not_watertight PASSED [ 77%] tests/test_07_render/test_703_mesh_builder.py::TestMeshDiagnose::test_cube_is_watertight PASSED [ 77%] tests/test_07_render/test_703_mesh_builder.py::TestMeshDiagnose::test_is_watertight_can_not_detect_vertex_orientation_errors PASSED [ 77%] tests/test_07_render/test_703_mesh_builder.py::TestMeshDiagnose::test_edge_balance_of_closed_surface_is_not_broken PASSED [ 77%] tests/test_07_render/test_703_mesh_builder.py::TestMeshDiagnose::test_edge_balance_of_wrong_oriented_faces_is_broken PASSED [ 77%] tests/test_07_render/test_703_mesh_builder.py::TestMeshDiagnose::test_edge_balance_of_doubled_faces_is_broken PASSED [ 77%] tests/test_07_render/test_703_mesh_builder.py::TestMeshDiagnose::test_total_edge_count_of_closed_surface PASSED [ 78%] tests/test_07_render/test_703_mesh_builder.py::TestMeshDiagnose::test_cube_of_separated_faces_is_not_watertight PASSED [ 78%] tests/test_07_render/test_703_mesh_builder.py::TestMeshDiagnose::test_cylinder_is_watertight PASSED [ 78%] tests/test_07_render/test_703_mesh_builder.py::TestMeshDiagnose::test_surface_normals_pointing_outwards[cube] PASSED [ 78%] tests/test_07_render/test_703_mesh_builder.py::TestMeshDiagnose::test_surface_normals_pointing_outwards[cylinder] PASSED [ 78%] tests/test_07_render/test_703_mesh_builder.py::TestMeshDiagnose::test_surface_normals_pointing_outwards[cone] PASSED [ 78%] tests/test_07_render/test_703_mesh_builder.py::TestMeshDiagnose::test_surface_normals_pointing_outwards[sphere] PASSED [ 78%] tests/test_07_render/test_703_mesh_builder.py::TestMeshDiagnose::test_cylinder_with_reversed_cap_normals PASSED [ 78%] tests/test_07_render/test_703_mesh_builder.py::TestMeshDiagnose::test_cube_is_manifold PASSED [ 78%] tests/test_07_render/test_703_mesh_builder.py::TestMeshDiagnose::test_mesh_bounding_box PASSED [ 78%] tests/test_07_render/test_703_mesh_builder.py::TestMeshDiagnose::test_regular_open_surface PASSED [ 78%] tests/test_07_render/test_703_mesh_builder.py::TestMeshDiagnose::test_regular_cube_has_closed_surface PASSED [ 78%] tests/test_07_render/test_703_mesh_builder.py::TestMeshDiagnose::test_multiple_cubes_have_closed_surface PASSED [ 78%] tests/test_07_render/test_703_mesh_builder.py::TestMeshDiagnose::test_cube_with_reversed_face_has_closed_surface PASSED [ 78%] tests/test_07_render/test_703_mesh_builder.py::TestMeshDiagnose::test_non_manifold_cube_has_not_a_closed_surface PASSED [ 78%] tests/test_07_render/test_703_mesh_builder.py::TestMeshDiagnose::test_get_face_normals PASSED [ 78%] tests/test_07_render/test_703_mesh_builder.py::test_flipped_cube_normals_pointing_inwards PASSED [ 78%] tests/test_07_render/test_703_mesh_builder.py::test_from_empty_polyface PASSED [ 78%] tests/test_07_render/test_703_mesh_builder.py::test_from_cube_polyface PASSED [ 78%] tests/test_07_render/test_703_mesh_builder.py::test_render_polyface PASSED [ 78%] tests/test_07_render/test_703_mesh_builder.py::test_render_3dsolid PASSED [ 78%] tests/test_07_render/test_703_mesh_builder.py::test_from_polymesh PASSED [ 78%] tests/test_07_render/test_703_mesh_builder.py::test_from_polyface_type_error PASSED [ 78%] tests/test_07_render/test_703_mesh_builder.py::test_from_polyface_182_1 PASSED [ 78%] tests/test_07_render/test_703_mesh_builder.py::test_from_polyface_182_2 PASSED [ 78%] tests/test_07_render/test_703_mesh_builder.py::test_mesh_subdivide PASSED [ 78%] tests/test_07_render/test_703_mesh_builder.py::test_debug_coplanar_faces PASSED [ 78%] tests/test_07_render/test_703_mesh_builder.py::test_merge_coplanar_faces PASSED [ 78%] tests/test_07_render/test_703_mesh_builder.py::test_merge_disk PASSED [ 78%] tests/test_07_render/test_703_mesh_builder.py::test_merge_coplanar_faces_in_two_passes PASSED [ 78%] tests/test_07_render/test_703_mesh_builder.py::TestMergeConnectedPaths::test_non_connected_paths[p0] PASSED [ 78%] tests/test_07_render/test_703_mesh_builder.py::TestMergeConnectedPaths::test_non_connected_paths[p1] PASSED [ 78%] tests/test_07_render/test_703_mesh_builder.py::TestMergeConnectedPaths::test_non_connected_paths[p2] PASSED [ 78%] tests/test_07_render/test_703_mesh_builder.py::TestMergeConnectedPaths::test_connected_squares_same_orientation PASSED [ 78%] tests/test_07_render/test_703_mesh_builder.py::TestMergeConnectedPaths::test_connected_squares_different_orientation PASSED [ 78%] tests/test_07_render/test_703_mesh_builder.py::TestMergeConnectedPaths::test_connected_rect_same_orientation PASSED [ 78%] tests/test_07_render/test_703_mesh_builder.py::TestMergeConnectedPaths::test_complex_shape PASSED [ 78%] tests/test_07_render/test_703_mesh_builder.py::TestMergeConnectedPaths::test_connected_by_one_vertex PASSED [ 78%] tests/test_07_render/test_703_mesh_builder.py::TestMergeConnectedPaths::test_connection_error[p20] PASSED [ 78%] tests/test_07_render/test_703_mesh_builder.py::TestMergeConnectedPaths::test_connection_error[p21] PASSED [ 78%] tests/test_07_render/test_703_mesh_builder.py::TestMergeConnectedPaths::test_connection_error[p22] PASSED [ 78%] tests/test_07_render/test_703_mesh_builder.py::TestMergeConnectedPaths::test_merge_multiple_paths PASSED [ 78%] tests/test_07_render/test_703_mesh_builder.py::TestMergeConnectedPaths::test_degenerated_path PASSED [ 78%] tests/test_07_render/test_703_mesh_builder.py::TestRemoveColinearVertices::test_simple_cases_without_action[v0] PASSED [ 78%] tests/test_07_render/test_703_mesh_builder.py::TestRemoveColinearVertices::test_simple_cases_without_action[v1] PASSED [ 78%] tests/test_07_render/test_703_mesh_builder.py::TestRemoveColinearVertices::test_simple_cases_without_action[v2] PASSED [ 78%] tests/test_07_render/test_703_mesh_builder.py::TestRemoveColinearVertices::test_remove_in_between_vertices[v0] PASSED [ 78%] tests/test_07_render/test_703_mesh_builder.py::TestRemoveColinearVertices::test_remove_in_between_vertices[v1] PASSED [ 78%] tests/test_07_render/test_703_mesh_builder.py::TestRemoveColinearVertices::test_remove_duplicated_vertices[v0] PASSED [ 78%] tests/test_07_render/test_703_mesh_builder.py::TestRemoveColinearVertices::test_remove_duplicated_vertices[v1] PASSED [ 78%] tests/test_07_render/test_703_mesh_builder.py::TestRemoveColinearVertices::test_remove_duplicated_vertices[v2] PASSED [ 78%] tests/test_07_render/test_703_mesh_builder.py::TestRemoveColinearVertices::test_remove_duplicated_vertices[v3] PASSED [ 78%] tests/test_07_render/test_703_mesh_builder.py::TestRemoveColinearVertices::test_remove_in_between_vertices_with_direction_change PASSED [ 78%] tests/test_07_render/test_703_mesh_builder.py::TestRemoveColinearVertices::test_subdivided_square PASSED [ 78%] tests/test_07_render/test_703_mesh_builder.py::TestMergeFullPatch::test_fill_pie[seg0] PASSED [ 78%] tests/test_07_render/test_703_mesh_builder.py::TestMergeFullPatch::test_fill_pie[seg1] PASSED [ 78%] tests/test_07_render/test_703_mesh_builder.py::TestMergeFullPatch::test_fill_pie[seg2] PASSED [ 78%] tests/test_07_render/test_703_mesh_builder.py::test_all_edges_cube PASSED [ 78%] tests/test_07_render/test_703_mesh_builder.py::TestGetEdgeStats::test_unique_edge_count PASSED [ 78%] tests/test_07_render/test_703_mesh_builder.py::TestGetEdgeStats::test_sum_of_edge_count PASSED [ 78%] tests/test_07_render/test_703_mesh_builder.py::TestGetEdgeStats::test_all_balances_are_0 PASSED [ 78%] tests/test_07_render/test_703_mesh_builder.py::TestGetEdgeStats::test_invalid_face_orientation_break_the_rules PASSED [ 78%] tests/test_07_render/test_703_mesh_builder.py::TestGetEdgeStats::test_coincident_faces_break_the_rules PASSED [ 78%] tests/test_07_render/test_703_mesh_builder.py::TestGetEdgeStats::test_edge_balance_has_no_meaning_for_open_surfaces PASSED [ 78%] tests/test_07_render/test_703_mesh_builder.py::TestSeparateMeshes::test_separate_a_single_cube_returns_a_single_cube PASSED [ 78%] tests/test_07_render/test_703_mesh_builder.py::TestSeparateMeshes::test_separate_menger_sponge PASSED [ 78%] tests/test_07_render/test_703_mesh_builder.py::TestSeparateMeshes::test_separate_two_cubes PASSED [ 78%] tests/test_07_render/test_703_mesh_builder.py::TestSeparateMeshes::test_separate_two_intersecting_cubes PASSED [ 78%] tests/test_07_render/test_703_mesh_builder.py::TestNormals::test_cube_has_six_normals PASSED [ 78%] tests/test_07_render/test_703_mesh_builder.py::TestNormals::test_all_normals_are_normalized PASSED [ 78%] tests/test_07_render/test_703_mesh_builder.py::TestNormals::test_all_normals_are_different PASSED [ 78%] tests/test_07_render/test_703_mesh_builder.py::test_concave_mesh_tessellation PASSED [ 78%] tests/test_07_render/test_703_mesh_builder.py::test_check_face_normals_after_transformation[none] PASSED [ 78%] tests/test_07_render/test_703_mesh_builder.py::test_check_face_normals_after_transformation[x] PASSED [ 78%] tests/test_07_render/test_703_mesh_builder.py::test_check_face_normals_after_transformation[y] PASSED [ 78%] tests/test_07_render/test_703_mesh_builder.py::test_check_face_normals_after_transformation[z] PASSED [ 78%] tests/test_07_render/test_703_mesh_builder.py::test_check_face_normals_after_transformation[xy] PASSED [ 78%] tests/test_07_render/test_703_mesh_builder.py::test_check_face_normals_after_transformation[xz] PASSED [ 78%] tests/test_07_render/test_703_mesh_builder.py::test_check_face_normals_after_transformation[yz] PASSED [ 78%] tests/test_07_render/test_703_mesh_builder.py::test_check_face_normals_after_transformation[xyz] PASSED [ 79%] tests/test_07_render/test_703_mesh_builder.py::TestFaceOrientationDetector::test_cube_has_uniform_face_normals PASSED [ 79%] tests/test_07_render/test_703_mesh_builder.py::TestFaceOrientationDetector::test_multiple_disconnected_cubes PASSED [ 79%] tests/test_07_render/test_703_mesh_builder.py::TestFaceOrientationDetector::test_flipped_cube_faces_are_also_uniform PASSED [ 79%] tests/test_07_render/test_703_mesh_builder.py::TestFaceOrientationDetector::test_modified_cube_has_not_uniform_face_normals PASSED [ 79%] tests/test_07_render/test_703_mesh_builder.py::TestFaceOrientationDetector::test_torus_with_uniform_face_normals PASSED [ 79%] tests/test_07_render/test_703_mesh_builder.py::TestFaceOrientationDetector::test_find_all_backward_oriented_faces PASSED [ 79%] tests/test_07_render/test_703_mesh_builder.py::TestFaceOrientationDetector::test_detect_reference_face_orientation PASSED [ 79%] tests/test_07_render/test_703_mesh_builder.py::TestFaceOrientationDetector::test_regular_open_surface PASSED [ 79%] tests/test_07_render/test_703_mesh_builder.py::TestFaceOrientationDetector::test_regular_cube_has_closed_surface PASSED [ 79%] tests/test_07_render/test_703_mesh_builder.py::TestFaceOrientationDetector::test_multiple_cubes_have_closed_surface PASSED [ 79%] tests/test_07_render/test_703_mesh_builder.py::TestFaceOrientationDetector::test_cube_with_reversed_face_has_closed_surface PASSED [ 79%] tests/test_07_render/test_703_mesh_builder.py::TestFaceOrientationDetector::test_non_manifold_cube_has_not_a_closed_surface PASSED [ 79%] tests/test_07_render/test_703_mesh_builder.py::test_unify_cube_normals_by_reference_face PASSED [ 79%] tests/test_07_render/test_703_mesh_builder.py::test_force_unified_cube_normals_pointing_outwards[False] PASSED [ 79%] tests/test_07_render/test_703_mesh_builder.py::test_force_unified_cube_normals_pointing_outwards[True] PASSED [ 79%] tests/test_07_render/test_703_mesh_builder.py::test_unify_cube_normals_by_majority PASSED [ 79%] tests/test_07_render/test_703_mesh_builder.py::test_unify_torus_normals_by_majority PASSED [ 79%] tests/test_07_render/test_703_mesh_builder.py::test_volume6 PASSED [ 79%] tests/test_07_render/test_703_mesh_builder.py::test_volume_of_closed_surface PASSED [ 79%] tests/test_07_render/test_703_mesh_builder.py::test_volume_of_surface_with_clockwise_oriented_vertices PASSED [ 79%] tests/test_07_render/test_703_mesh_builder.py::test_location_of_mesh_is_not_relevant_for_volume_calculation[loc0] PASSED [ 79%] tests/test_07_render/test_703_mesh_builder.py::test_location_of_mesh_is_not_relevant_for_volume_calculation[loc1] PASSED [ 79%] tests/test_07_render/test_703_mesh_builder.py::test_volume_of_an_open_surface_is_null PASSED [ 79%] tests/test_07_render/test_703_mesh_builder.py::test_volume_of_two_cubes_in_a_single_mesh_is_invalid PASSED [ 79%] tests/test_07_render/test_703_mesh_builder.py::test_torus_volume PASSED [ 79%] tests/test_07_render/test_703_mesh_builder.py::test_surface_area_of_a_cube PASSED [ 79%] tests/test_07_render/test_703_mesh_builder.py::test_surface_area_of_a_torus PASSED [ 79%] tests/test_07_render/test_703_mesh_builder.py::test_centroid_of_a_cube PASSED [ 79%] tests/test_07_render/test_704_render_linear_dimension.py::test_linear_dimension_with_one_tolerance PASSED [ 79%] tests/test_07_render/test_704_render_linear_dimension.py::test_linear_dimension_with_two_tolerances PASSED [ 79%] tests/test_07_render/test_704_render_linear_dimension.py::test_linear_dimension_with_limits PASSED [ 79%] tests/test_07_render/test_704_render_linear_dimension.py::test_dimension_insert_attribute_translates_the_block_content PASSED [ 79%] tests/test_07_render/test_704_render_linear_dimension.py::test_override_all_colors[1] PASSED [ 79%] tests/test_07_render/test_704_render_linear_dimension.py::test_override_all_colors[7] PASSED [ 79%] tests/test_07_render/test_705_shape.py::test_init PASSED [ 79%] tests/test_07_render/test_705_shape.py::test_translate PASSED [ 79%] tests/test_07_render/test_705_shape.py::test_scale PASSED [ 79%] tests/test_07_render/test_705_shape.py::test_scale_uniform PASSED [ 79%] tests/test_07_render/test_705_shape.py::test_rotate PASSED [ 79%] tests/test_07_render/test_705_shape.py::test_rotate_center PASSED [ 79%] tests/test_07_render/test_706_random_path.py::test_random_2d_path PASSED [ 79%] tests/test_07_render/test_706_random_path.py::test_random_3d_path PASSED [ 79%] tests/test_07_render/test_707_trace.py::test_trace_builder_init PASSED [ 79%] tests/test_07_render/test_707_trace.py::test_add_station_2d PASSED [ 79%] tests/test_07_render/test_707_trace.py::test_add_station_3d PASSED [ 79%] tests/test_07_render/test_707_trace.py::test_add_spline_segment PASSED [ 79%] tests/test_07_render/test_707_trace.py::test_square_face PASSED [ 79%] tests/test_07_render/test_707_trace.py::test_closed_linear_path PASSED [ 79%] tests/test_07_render/test_707_trace.py::test_two_straight_faces PASSED [ 79%] tests/test_07_render/test_707_trace.py::test_two_angled_faces PASSED [ 79%] tests/test_07_render/test_707_trace.py::test_linear_trace_polygon PASSED [ 79%] tests/test_07_render/test_707_trace.py::test_virtual_entities_added_to_entity_database PASSED [ 79%] tests/test_07_render/test_707_trace.py::test_issue_191 PASSED [ 79%] tests/test_07_render/test_707_trace.py::test_nearly_horizontal_parallel_lines_in_linear_trace_builder PASSED [ 79%] tests/test_07_render/test_707_trace.py::test_nearly_vertical_parallel_lines_in_linear_trace_builder PASSED [ 79%] tests/test_07_render/test_708a_path.py::test_init PASSED [ 79%] tests/test_07_render/test_708a_path.py::test_if_path_is_empty PASSED [ 79%] tests/test_07_render/test_708a_path.py::test_if_path_is_not_empty PASSED [ 79%] tests/test_07_render/test_708a_path.py::test_init_start PASSED [ 79%] tests/test_07_render/test_708a_path.py::test_if_path_with_only_a_start_point_is_still_empty PASSED [ 79%] tests/test_07_render/test_708a_path.py::test_line_to PASSED [ 79%] tests/test_07_render/test_708a_path.py::test_path_requires_a_command_to_represent_a_point PASSED [ 79%] tests/test_07_render/test_708a_path.py::test_curve3_to PASSED [ 79%] tests/test_07_render/test_708a_path.py::test_curve4_to PASSED [ 79%] tests/test_07_render/test_708a_path.py::test_user_data_is_none_by_default PASSED [ 79%] tests/test_07_render/test_708a_path.py::test_set_and_get_user_data PASSED [ 79%] tests/test_07_render/test_708a_path.py::test_path_clones_share_user_data PASSED [ 79%] tests/test_07_render/test_708a_path.py::test_reversed_path_preserves_user_data PASSED [ 79%] tests/test_07_render/test_708a_path.py::test_transformed_path_preserves_user_data PASSED [ 79%] tests/test_07_render/test_708a_path.py::test_sub_paths_inherit_parent_user_data PASSED [ 79%] tests/test_07_render/test_708a_path.py::test_add_curves3 PASSED [ 79%] tests/test_07_render/test_708a_path.py::test_add_curves4 PASSED [ 79%] tests/test_07_render/test_708a_path.py::test_add_curves3_with_gap PASSED [ 79%] tests/test_07_render/test_708a_path.py::test_add_curves4_with_gap PASSED [ 79%] tests/test_07_render/test_708a_path.py::test_add_curves3_reverse PASSED [ 79%] tests/test_07_render/test_708a_path.py::test_add_curves4_reverse PASSED [ 79%] tests/test_07_render/test_708a_path.py::TestSubPath::test_has_no_sub_paths_by_default PASSED [ 79%] tests/test_07_render/test_708a_path.py::TestSubPath::test_first_move_to PASSED [ 80%] tests/test_07_render/test_708a_path.py::TestSubPath::test_multiple_first_move_to PASSED [ 80%] tests/test_07_render/test_708a_path.py::TestSubPath::test_move_to_creates_a_multi_path_object PASSED [ 80%] tests/test_07_render/test_708a_path.py::TestSubPath::test_merge_multiple_move_to_commands_at_the_end PASSED [ 80%] tests/test_07_render/test_708a_path.py::TestSubPath::test_clone_multi_path_object PASSED [ 80%] tests/test_07_render/test_708a_path.py::TestSubPath::test_cant_detect_orientation_of_multi_path_object PASSED [ 80%] tests/test_07_render/test_708a_path.py::TestSubPath::test_cant_convert_multi_path_object_to_clockwise_orientation PASSED [ 80%] tests/test_07_render/test_708a_path.py::TestSubPath::test_cant_convert_multi_path_object_to_ccw_orientation PASSED [ 80%] tests/test_07_render/test_708a_path.py::TestSubPath::test_approximate_multi_path_object PASSED [ 80%] tests/test_07_render/test_708a_path.py::TestSubPath::test_flatten_multi_path_object PASSED [ 80%] tests/test_07_render/test_708a_path.py::TestSubPath::test_multi_path_object_to_wcs PASSED [ 80%] tests/test_07_render/test_708a_path.py::TestSubPath::test_transform_multi_path_object PASSED [ 80%] tests/test_07_render/test_708a_path.py::TestSubPath::test_sub_paths_from_single_path_object PASSED [ 80%] tests/test_07_render/test_708a_path.py::TestSubPath::test_sub_paths_from_multi_path_object PASSED [ 80%] tests/test_07_render/test_708a_path.py::test_add_spline PASSED [ 80%] tests/test_07_render/test_708a_path.py::test_from_spline PASSED [ 80%] tests/test_07_render/test_708a_path.py::test_add_ellipse PASSED [ 80%] tests/test_07_render/test_708a_path.py::test_raises_type_error_for_unsupported_objects PASSED [ 80%] tests/test_07_render/test_708a_path.py::test_from_ellipse PASSED [ 80%] tests/test_07_render/test_708a_path.py::test_from_arc PASSED [ 80%] tests/test_07_render/test_708a_path.py::test_from_circle[1] PASSED [ 80%] tests/test_07_render/test_708a_path.py::test_from_circle[-1] PASSED [ 80%] tests/test_07_render/test_708a_path.py::test_from_circle_with_zero_radius PASSED [ 80%] tests/test_07_render/test_708a_path.py::test_from_line PASSED [ 80%] tests/test_07_render/test_708a_path.py::test_from_quadrilateral_with_4_points[SOLID] PASSED [ 80%] tests/test_07_render/test_708a_path.py::test_from_quadrilateral_with_4_points[TRACE] PASSED [ 80%] tests/test_07_render/test_708a_path.py::test_from_quadrilateral_with_4_points[3DFACE] PASSED [ 80%] tests/test_07_render/test_708a_path.py::test_from_quadrilateral_with_3_points[SOLID] PASSED [ 80%] tests/test_07_render/test_708a_path.py::test_from_quadrilateral_with_3_points[TRACE] PASSED [ 80%] tests/test_07_render/test_708a_path.py::test_from_quadrilateral_with_3_points[3DFACE] PASSED [ 80%] tests/test_07_render/test_708a_path.py::test_lwpolyline_lines PASSED [ 80%] tests/test_07_render/test_708a_path.py::test_make_path_from_lwpolyline_with_bulges PASSED [ 80%] tests/test_07_render/test_708a_path.py::test_make_path_from_full_circle_lwpolyline PASSED [ 80%] tests/test_07_render/test_708a_path.py::test_make_path_from_full_circle_lwpolyline_issue_424 PASSED [ 80%] tests/test_07_render/test_708a_path.py::test_lwpolyline_s_shape PASSED [ 80%] tests/test_07_render/test_708a_path.py::test_polyline_lines PASSED [ 80%] tests/test_07_render/test_708a_path.py::test_polyline_with_bulges PASSED [ 80%] tests/test_07_render/test_708a_path.py::test_3d_polyline PASSED [ 80%] tests/test_07_render/test_708a_path.py::TestPathFromBoundaryWithElevationAndFlippedExtrusion::test_from_hatch_polyline_path PASSED [ 80%] tests/test_07_render/test_708a_path.py::test_approximate_lines PASSED [ 80%] tests/test_07_render/test_708a_path.py::test_approximate_curves PASSED [ 80%] tests/test_07_render/test_708a_path.py::test_path_from_hatch_polyline_path_without_bulge PASSED [ 80%] tests/test_07_render/test_708a_path.py::test_path_from_hatch_polyline_path_with_bulge PASSED [ 80%] tests/test_07_render/test_708a_path.py::test_path_cloning PASSED [ 80%] tests/test_07_render/test_708a_path.py::test_approximate_line_curves PASSED [ 80%] tests/test_07_render/test_708a_path.py::test_transform PASSED [ 80%] tests/test_07_render/test_708a_path.py::test_control_vertices PASSED [ 80%] tests/test_07_render/test_708a_path.py::test_has_clockwise_orientation PASSED [ 80%] tests/test_07_render/test_708a_path.py::TestReversePath::test_reversing_empty_path PASSED [ 80%] tests/test_07_render/test_708a_path.py::TestReversePath::test_reversing_one_line PASSED [ 80%] tests/test_07_render/test_708a_path.py::TestReversePath::test_reversing_one_curve3 PASSED [ 80%] tests/test_07_render/test_708a_path.py::TestReversePath::test_reversing_one_curve4 PASSED [ 80%] tests/test_07_render/test_708a_path.py::TestReversePath::test_reversing_path_ctrl_vertices PASSED [ 80%] tests/test_07_render/test_708a_path.py::TestReversePath::test_reversing_path_approx PASSED [ 80%] tests/test_07_render/test_708a_path.py::TestReversePath::test_reversing_multi_path PASSED [ 80%] tests/test_07_render/test_708a_path.py::TestReversePath::test_reversing_multi_path_with_a_move_to_cmd_at_the_end PASSED [ 80%] tests/test_07_render/test_708a_path.py::test_cw_and_ccw_orientation PASSED [ 80%] tests/test_07_render/test_708a_path.py::test_from_edge_path PASSED [ 80%] tests/test_07_render/test_708a_path.py::test_from_edge_path_with_two_closed_loops PASSED [ 80%] tests/test_07_render/test_708a_path.py::test_edge_path_loops_with_gaps_should_be_closed PASSED [ 80%] tests/test_07_render/test_708a_path.py::test_edge_path_closed_loop[e00-e10-e20-e30] PASSED [ 80%] tests/test_07_render/test_708a_path.py::test_edge_path_closed_loop[e01-e11-e21-e31] PASSED [ 80%] tests/test_07_render/test_708a_path.py::test_edge_path_closed_loop[e02-e12-e22-e32] PASSED [ 80%] tests/test_07_render/test_708a_path.py::test_edge_path_closed_loop[e03-e13-e23-e33] PASSED [ 80%] tests/test_07_render/test_708a_path.py::test_edge_path_closed_loop[e04-e14-e24-e34] PASSED [ 80%] tests/test_07_render/test_708a_path.py::test_edge_path_closed_loop[e05-e15-e25-e35] PASSED [ 80%] tests/test_07_render/test_708a_path.py::test_edge_path_closed_loop[e06-e16-e26-e36] PASSED [ 80%] tests/test_07_render/test_708a_path.py::test_edge_path_closed_loop[e07-e17-e27-e37] PASSED [ 80%] tests/test_07_render/test_708a_path.py::TestPathFromEdgePathWithElevationAndFlippedExtrusion::test_line_edge PASSED [ 80%] tests/test_07_render/test_708a_path.py::TestPathFromEdgePathWithElevationAndFlippedExtrusion::test_arc_edge PASSED [ 80%] tests/test_07_render/test_708a_path.py::TestPathFromEdgePathWithElevationAndFlippedExtrusion::test_ellipse_edge PASSED [ 80%] tests/test_07_render/test_708a_path.py::TestPathFromEdgePathWithElevationAndFlippedExtrusion::test_spline_edge PASSED [ 80%] tests/test_07_render/test_708a_path.py::TestPathFromEdgePathWithElevationAndFlippedExtrusion::test_from_complex_edge_path PASSED [ 80%] tests/test_07_render/test_708a_path.py::test_extend_path_by_another_none_empty_path PASSED [ 80%] tests/test_07_render/test_708a_path.py::test_extend_path_by_another_single_path PASSED [ 80%] tests/test_07_render/test_708a_path.py::test_extend_path_by_another_multi_path PASSED [ 80%] tests/test_07_render/test_708a_path.py::test_append_empty_path PASSED [ 80%] tests/test_07_render/test_708a_path.py::test_append_path_without_a_gap PASSED [ 80%] tests/test_07_render/test_708a_path.py::test_append_path_with_a_gap PASSED [ 81%] tests/test_07_render/test_708a_path.py::TestCloseSubPath::test_close_last_sub_path PASSED [ 81%] tests/test_07_render/test_708a_path.py::TestCloseSubPath::test_does_nothing_if_last_sub_path_is_closed PASSED [ 81%] tests/test_07_render/test_708a_path.py::TestCloseSubPath::test_does_nothing_if_last_sub_path_is_empty PASSED [ 81%] tests/test_07_render/test_708a_path.py::TestCloseSubPath::test_close_single_path PASSED [ 81%] tests/test_07_render/test_708b_path_tools.py::TestTransformPaths::test_empty_paths PASSED [ 81%] tests/test_07_render/test_708b_path_tools.py::TestTransformPaths::test_start_point_only_paths PASSED [ 81%] tests/test_07_render/test_708b_path_tools.py::TestTransformPaths::test_transformation_is_executed PASSED [ 81%] tests/test_07_render/test_708b_path_tools.py::TestTransformPaths::test_one_path_line_to PASSED [ 81%] tests/test_07_render/test_708b_path_tools.py::TestTransformPaths::test_one_path_curve3_to PASSED [ 81%] tests/test_07_render/test_708b_path_tools.py::TestTransformPaths::test_one_path_curve4_to PASSED [ 81%] tests/test_07_render/test_708b_path_tools.py::TestTransformPaths::test_one_path_multiple_command PASSED [ 81%] tests/test_07_render/test_708b_path_tools.py::TestTransformPaths::test_two_paths_one_command PASSED [ 81%] tests/test_07_render/test_708b_path_tools.py::TestTransformPaths::test_two_paths_multiple_commands PASSED [ 81%] tests/test_07_render/test_708b_path_tools.py::TestTransformPaths::test_multi_path_objects PASSED [ 81%] tests/test_07_render/test_708b_path_tools.py::TestTransformPaths::test_to_ocs PASSED [ 81%] tests/test_07_render/test_708b_path_tools.py::TestPreciseBoundingBox::test_empty_path PASSED [ 81%] tests/test_07_render/test_708b_path_tools.py::TestPreciseBoundingBox::test_line_to PASSED [ 81%] tests/test_07_render/test_708b_path_tools.py::TestPreciseBoundingBox::test_curve3_to PASSED [ 81%] tests/test_07_render/test_708b_path_tools.py::TestPreciseBoundingBox::test_curve4_to PASSED [ 81%] tests/test_07_render/test_708b_path_tools.py::TestPreciseBoundingBox::test_move_to PASSED [ 81%] tests/test_07_render/test_708b_path_tools.py::TestBoundingBox::test_empty_paths PASSED [ 81%] tests/test_07_render/test_708b_path_tools.py::TestBoundingBox::test_one_path PASSED [ 81%] tests/test_07_render/test_708b_path_tools.py::TestBoundingBox::test_two_path PASSED [ 81%] tests/test_07_render/test_708b_path_tools.py::TestBoundingBox::test_not_precise_box PASSED [ 81%] tests/test_07_render/test_708b_path_tools.py::TestBoundingBox::test_precise_box PASSED [ 81%] tests/test_07_render/test_708b_path_tools.py::TestFitPathsIntoBoxUniformScaling::test_empty_paths PASSED [ 81%] tests/test_07_render/test_708b_path_tools.py::TestFitPathsIntoBoxUniformScaling::test_uniform_stretch_paths_limited_by_z PASSED [ 81%] tests/test_07_render/test_708b_path_tools.py::TestFitPathsIntoBoxUniformScaling::test_uniform_stretch_paths_limited_by_y PASSED [ 81%] tests/test_07_render/test_708b_path_tools.py::TestFitPathsIntoBoxUniformScaling::test_uniform_stretch_paths_limited_by_x PASSED [ 81%] tests/test_07_render/test_708b_path_tools.py::TestFitPathsIntoBoxUniformScaling::test_uniform_shrink_paths PASSED [ 81%] tests/test_07_render/test_708b_path_tools.py::TestFitPathsIntoBoxUniformScaling::test_project_into_xy PASSED [ 81%] tests/test_07_render/test_708b_path_tools.py::TestFitPathsIntoBoxUniformScaling::test_project_into_xz PASSED [ 81%] tests/test_07_render/test_708b_path_tools.py::TestFitPathsIntoBoxUniformScaling::test_project_into_yz PASSED [ 81%] tests/test_07_render/test_708b_path_tools.py::TestFitPathsIntoBoxUniformScaling::test_invalid_target_size PASSED [ 81%] tests/test_07_render/test_708b_path_tools.py::TestFitPathsIntoBoxNonUniformScaling::test_non_uniform_stretch_paths PASSED [ 81%] tests/test_07_render/test_708b_path_tools.py::TestFitPathsIntoBoxNonUniformScaling::test_non_uniform_shrink_paths PASSED [ 81%] tests/test_07_render/test_708b_path_tools.py::TestFitPathsIntoBoxNonUniformScaling::test_project_into_xy PASSED [ 81%] tests/test_07_render/test_708b_path_tools.py::TestFitPathsIntoBoxNonUniformScaling::test_project_into_xz PASSED [ 81%] tests/test_07_render/test_708b_path_tools.py::TestFitPathsIntoBoxNonUniformScaling::test_project_into_yz PASSED [ 81%] tests/test_07_render/test_708b_path_tools.py::TestPathToBsplineAndVertices::test_empty_path PASSED [ 81%] tests/test_07_render/test_708b_path_tools.py::TestPathToBsplineAndVertices::test_only_vertices PASSED [ 81%] tests/test_07_render/test_708b_path_tools.py::TestPathToBsplineAndVertices::test_one_quadratic_bezier PASSED [ 81%] tests/test_07_render/test_708b_path_tools.py::TestPathToBsplineAndVertices::test_one_cubic_bezier PASSED [ 81%] tests/test_07_render/test_708b_path_tools.py::TestPathToBsplineAndVertices::test_adjacent_cubic_beziers_with_G1_continuity PASSED [ 81%] tests/test_07_render/test_708b_path_tools.py::TestPathToBsplineAndVertices::test_adjacent_cubic_beziers_without_G1_continuity PASSED [ 81%] tests/test_07_render/test_708b_path_tools.py::TestPathToBsplineAndVertices::test_multiple_segments PASSED [ 81%] tests/test_07_render/test_708b_path_tools.py::TestToEntityConverter::test_empty_to_polylines3d PASSED [ 81%] tests/test_07_render/test_708b_path_tools.py::TestToEntityConverter::test_to_polylines3d PASSED [ 81%] tests/test_07_render/test_708b_path_tools.py::TestToEntityConverter::test_empty_to_lines PASSED [ 81%] tests/test_07_render/test_708b_path_tools.py::TestToEntityConverter::test_to_lines PASSED [ 81%] tests/test_07_render/test_708b_path_tools.py::TestToEntityConverter::test_empty_to_lwpolyline PASSED [ 81%] tests/test_07_render/test_708b_path_tools.py::TestToEntityConverter::test_empty_path_to_lwpolyline PASSED [ 81%] tests/test_07_render/test_708b_path_tools.py::TestToEntityConverter::test_to_lwpolylines PASSED [ 81%] tests/test_07_render/test_708b_path_tools.py::TestToEntityConverter::test_to_lwpolylines_with_wcs_elevation PASSED [ 81%] tests/test_07_render/test_708b_path_tools.py::TestToEntityConverter::test_to_lwpolylines_with_ocs PASSED [ 81%] tests/test_07_render/test_708b_path_tools.py::TestToEntityConverter::test_multi_path_to_lwpolylines PASSED [ 81%] tests/test_07_render/test_708b_path_tools.py::TestToEntityConverter::test_empty_to_polylines2d PASSED [ 81%] tests/test_07_render/test_708b_path_tools.py::TestToEntityConverter::test_to_polylines2d PASSED [ 81%] tests/test_07_render/test_708b_path_tools.py::TestToEntityConverter::test_to_polylines2d_with_wcs_elevation PASSED [ 81%] tests/test_07_render/test_708b_path_tools.py::TestToEntityConverter::test_to_polylines2d_with_ocs PASSED [ 81%] tests/test_07_render/test_708b_path_tools.py::TestToEntityConverter::test_empty_to_hatches PASSED [ 81%] tests/test_07_render/test_708b_path_tools.py::TestToEntityConverter::test_to_poly_path_hatches PASSED [ 81%] tests/test_07_render/test_708b_path_tools.py::TestToEntityConverter::test_to_poly_path_hatches_with_wcs_elevation PASSED [ 81%] tests/test_07_render/test_708b_path_tools.py::TestToEntityConverter::test_to_poly_path_hatches_with_ocs PASSED [ 81%] tests/test_07_render/test_708b_path_tools.py::TestToEntityConverter::test_to_edge_path_hatches PASSED [ 81%] tests/test_07_render/test_708b_path_tools.py::TestToEntityConverter::test_to_splines_and_polylines PASSED [ 81%] tests/test_07_render/test_708b_path_tools.py::TestToEntityConverter::test_to_mpolygons_returns_expected_dxf_type PASSED [ 81%] tests/test_07_render/test_708b_path_tools.py::test_to_multi_path PASSED [ 81%] tests/test_07_render/test_708b_path_tools.py::test_to_multi_path_ignores_empty_paths PASSED [ 81%] tests/test_07_render/test_708b_path_tools.py::test_single_paths_from_a_single_path_object PASSED [ 81%] tests/test_07_render/test_708b_path_tools.py::test_single_paths_from_a_multi_path_object PASSED [ 81%] tests/test_07_render/test_708b_path_tools.py::test_issue_224_end_points PASSED [ 81%] tests/test_07_render/test_708b_path_tools.py::test_issue_494_make_path_from_spline_defined_by_fit_points_and_tangents PASSED [ 81%] tests/test_07_render/test_708b_path_tools.py::TestAllLinesToCurveConverter::test_create_a_curve3_command PASSED [ 81%] tests/test_07_render/test_708b_path_tools.py::TestAllLinesToCurveConverter::test_create_a_curve4_command PASSED [ 81%] tests/test_07_render/test_708b_path_tools.py::TestAllLinesToCurveConverter::test_line_to_curve_creates_a_linear_segment[lines_to_curve3] PASSED [ 81%] tests/test_07_render/test_708b_path_tools.py::TestAllLinesToCurveConverter::test_line_to_curve_creates_a_linear_segment[lines_to_curve4] PASSED [ 81%] tests/test_07_render/test_708b_path_tools.py::TestAllLinesToCurveConverter::test_remove_line_segments_of_zero_length_at_the_start PASSED [ 81%] tests/test_07_render/test_708b_path_tools.py::TestAllLinesToCurveConverter::test_remove_line_segments_of_zero_length_between_commands PASSED [ 82%] tests/test_07_render/test_708b_path_tools.py::TestAllLinesToCurveConverter::test_remove_line_segments_of_zero_length_at_the_end PASSED [ 82%] tests/test_07_render/test_708b_path_tools.py::TestAllLinesToCurveConverter::test_does_not_remove_a_line_representing_a_single_point PASSED [ 82%] tests/test_07_render/test_708b_path_tools.py::TestAllLinesToCurveConverter::test_for_very_short_line_segments[0-1e-11] PASSED [ 82%] tests/test_07_render/test_708b_path_tools.py::TestAllLinesToCurveConverter::test_for_very_short_line_segments[10-1e-08] PASSED [ 82%] tests/test_07_render/test_708b_path_tools.py::TestAllLinesToCurveConverter::test_which_length_is_too_short_to_create_a_curve[0-1e-12] PASSED [ 82%] tests/test_07_render/test_708b_path_tools.py::TestAllLinesToCurveConverter::test_which_length_is_too_short_to_create_a_curve[10-1e-09] PASSED [ 82%] tests/test_07_render/test_708b_path_tools.py::TestIsRectangular::test_empty_path PASSED [ 82%] tests/test_07_render/test_708b_path_tools.py::TestIsRectangular::test_less_than_four_corners PASSED [ 82%] tests/test_07_render/test_708b_path_tools.py::TestIsRectangular::test_open_square PASSED [ 82%] tests/test_07_render/test_708b_path_tools.py::TestIsRectangular::test_closed_square PASSED [ 82%] tests/test_07_render/test_708b_path_tools.py::TestIsRectangular::test_rectangle PASSED [ 82%] tests/test_07_render/test_708b_path_tools.py::TestIsRectangular::test_parallelogram PASSED [ 82%] tests/test_07_render/test_708b_path_tools.py::TestIsRectangular::test_non_aligned_square PASSED [ 82%] tests/test_07_render/test_708b_path_tools.py::test_polyline_with_bulge_value_greater_one PASSED [ 82%] tests/test_07_render/test_708c_matplotlib_path_tools.py::TestNumpyPath2dToMatplotlibPath::test_no_paths PASSED [ 82%] tests/test_07_render/test_708c_matplotlib_path_tools.py::TestNumpyPath2dToMatplotlibPath::test_line_to PASSED [ 82%] tests/test_07_render/test_708c_matplotlib_path_tools.py::TestNumpyPath2dToMatplotlibPath::test_curve3_to PASSED [ 82%] tests/test_07_render/test_708c_matplotlib_path_tools.py::TestNumpyPath2dToMatplotlibPath::test_curve4_to PASSED [ 82%] tests/test_07_render/test_708c_matplotlib_path_tools.py::TestNumpyPath2dToMatplotlibPath::test_two_single_paths PASSED [ 82%] tests/test_07_render/test_708c_matplotlib_path_tools.py::TestNumpyPath2dToMatplotlibPath::test_one_multi_path PASSED [ 82%] tests/test_07_render/test_708c_matplotlib_path_tools.py::test_orient_paths PASSED [ 82%] tests/test_07_render/test_708d_qpainter_path_tools.py::TestNumpyPath2dToQPainterPath::test_no_paths PASSED [ 82%] tests/test_07_render/test_708d_qpainter_path_tools.py::TestNumpyPath2dToQPainterPath::test_line_to PASSED [ 82%] tests/test_07_render/test_708d_qpainter_path_tools.py::TestNumpyPath2dToQPainterPath::test_curve3_to PASSED [ 82%] tests/test_07_render/test_708d_qpainter_path_tools.py::TestNumpyPath2dToQPainterPath::test_curve4_to PASSED [ 82%] tests/test_07_render/test_708d_qpainter_path_tools.py::TestNumpyPath2dToQPainterPath::test_two_single_paths PASSED [ 82%] tests/test_07_render/test_708d_qpainter_path_tools.py::TestNumpyPath2dToQPainterPath::test_one_multi_paths PASSED [ 82%] tests/test_07_render/test_708e_path_shapes.py::test_unit_circle PASSED [ 82%] tests/test_07_render/test_708e_path_shapes.py::test_scale_circle PASSED [ 82%] tests/test_07_render/test_708e_path_shapes.py::test_move_circle PASSED [ 82%] tests/test_07_render/test_708e_path_shapes.py::test_wedge PASSED [ 82%] tests/test_07_render/test_708e_path_shapes.py::test_ellipse PASSED [ 82%] tests/test_07_render/test_708e_path_shapes.py::test_rotated_ellipse PASSED [ 82%] tests/test_07_render/test_708e_path_shapes.py::test_invalid_rect_dimensions[0-0] PASSED [ 82%] tests/test_07_render/test_708e_path_shapes.py::test_invalid_rect_dimensions[1-0] PASSED [ 82%] tests/test_07_render/test_708e_path_shapes.py::test_invalid_rect_dimensions[0-1] PASSED [ 82%] tests/test_07_render/test_708e_path_shapes.py::test_invalid_rect_dimensions[-1-1] PASSED [ 82%] tests/test_07_render/test_708e_path_shapes.py::test_invalid_rect_dimensions[1--1] PASSED [ 82%] tests/test_07_render/test_708e_path_shapes.py::test_rectangle PASSED [ 82%] tests/test_07_render/test_708e_path_shapes.py::test_transformed_rectangle PASSED [ 82%] tests/test_07_render/test_708e_path_shapes.py::test_ngon PASSED [ 82%] tests/test_07_render/test_708e_path_shapes.py::test_star PASSED [ 82%] tests/test_07_render/test_708e_path_shapes.py::test_gear PASSED [ 82%] tests/test_07_render/test_708e_path_shapes.py::test_helix_positive_pitch_goes_up[True] PASSED [ 82%] tests/test_07_render/test_708e_path_shapes.py::test_helix_positive_pitch_goes_up[False] PASSED [ 82%] tests/test_07_render/test_708e_path_shapes.py::test_helix_negative_pitch_goes_down[True] PASSED [ 82%] tests/test_07_render/test_708e_path_shapes.py::test_helix_negative_pitch_goes_down[False] PASSED [ 82%] tests/test_07_render/test_708e_path_shapes.py::test_triangulate_doughnut PASSED [ 82%] tests/test_07_render/test_708f_path_nesting.py::test_fast_bbox_detection[1 path] PASSED [ 82%] tests/test_07_render/test_708f_path_nesting.py::test_fast_bbox_detection[2 separated paths] PASSED [ 82%] tests/test_07_render/test_708f_path_nesting.py::test_fast_bbox_detection[1 nested sub-path] PASSED [ 82%] tests/test_07_render/test_708f_path_nesting.py::test_fast_bbox_detection[2 nested sub-path] PASSED [ 82%] tests/test_07_render/test_708f_path_nesting.py::test_fast_bbox_detection[2 separated sub-paths] PASSED [ 82%] tests/test_07_render/test_708f_path_nesting.py::test_winding_deconstruction[1 polygon] PASSED [ 82%] tests/test_07_render/test_708f_path_nesting.py::test_winding_deconstruction[2 polygons] PASSED [ 82%] tests/test_07_render/test_708f_path_nesting.py::test_winding_deconstruction[1 polygon 1 nested sub-polygon] PASSED [ 82%] tests/test_07_render/test_708f_path_nesting.py::test_winding_deconstruction[1 polygon 2 nested sub-polygons] PASSED [ 82%] tests/test_07_render/test_708f_path_nesting.py::test_winding_deconstruction[1 polygon 2 separated sub-polygons] PASSED [ 82%] tests/test_07_render/test_708f_path_nesting.py::test_flatten_polygons[1 polygon] PASSED [ 82%] tests/test_07_render/test_708f_path_nesting.py::test_flatten_polygons[2 polygons] PASSED [ 82%] tests/test_07_render/test_708f_path_nesting.py::test_flatten_polygons[1 polygon 1 nested sub-polygon] PASSED [ 82%] tests/test_07_render/test_708f_path_nesting.py::test_flatten_polygons[1 polygon 2 nested sub-polygons] PASSED [ 82%] tests/test_07_render/test_708f_path_nesting.py::test_flatten_polygons[1 polygon 2 separated sub-polygons] PASSED [ 82%] tests/test_07_render/test_708f_path_nesting.py::test_flatten_polygons[1 polygon 2 separated nested sub-polygons] PASSED [ 82%] tests/test_07_render/test_709_linetype_renderer.py::test_line_type_solid PASSED [ 82%] tests/test_07_render/test_709_linetype_renderer.py::test_line_start_is_end PASSED [ 82%] tests/test_07_render/test_709_linetype_renderer.py::test_dashed_line_2 PASSED [ 82%] tests/test_07_render/test_709_linetype_renderer.py::test_dashed_line_4 PASSED [ 82%] tests/test_07_render/test_709_linetype_renderer.py::test_dash_dot_2x_render_issue PASSED [ 82%] tests/test_07_render/test_711_points.py::test_dimensionless_point PASSED [ 82%] tests/test_07_render/test_711_points.py::test_none_point PASSED [ 82%] tests/test_07_render/test_711_points.py::test_cross_point PASSED [ 82%] tests/test_07_render/test_711_points.py::test_x_cross_point PASSED [ 82%] tests/test_07_render/test_711_points.py::test_tick_point PASSED [ 82%] tests/test_07_render/test_711_points.py::test_square_point PASSED [ 82%] tests/test_07_render/test_711_points.py::test_circle_point PASSED [ 82%] tests/test_07_render/test_711_points.py::test_rotated_cross_point PASSED [ 82%] tests/test_07_render/test_712_render_curved_dimension.py::TestDetectCloserDefpoints::test_p1_is_closer_to_base[0-(+x)] PASSED [ 83%] tests/test_07_render/test_712_render_curved_dimension.py::TestDetectCloserDefpoints::test_p1_is_closer_to_base[0-(+y)] PASSED [ 83%] tests/test_07_render/test_712_render_curved_dimension.py::TestDetectCloserDefpoints::test_p1_is_closer_to_base[0-(-x)] PASSED [ 83%] tests/test_07_render/test_712_render_curved_dimension.py::TestDetectCloserDefpoints::test_p1_is_closer_to_base[0-(-y)] PASSED [ 83%] tests/test_07_render/test_712_render_curved_dimension.py::TestDetectCloserDefpoints::test_p1_is_closer_to_base[0-angled] PASSED [ 83%] tests/test_07_render/test_712_render_curved_dimension.py::TestDetectCloserDefpoints::test_p1_is_closer_to_base[0.5-(+x)] PASSED [ 83%] tests/test_07_render/test_712_render_curved_dimension.py::TestDetectCloserDefpoints::test_p1_is_closer_to_base[0.5-(+y)] PASSED [ 83%] tests/test_07_render/test_712_render_curved_dimension.py::TestDetectCloserDefpoints::test_p1_is_closer_to_base[0.5-(-x)] PASSED [ 83%] tests/test_07_render/test_712_render_curved_dimension.py::TestDetectCloserDefpoints::test_p1_is_closer_to_base[0.5-(-y)] PASSED [ 83%] tests/test_07_render/test_712_render_curved_dimension.py::TestDetectCloserDefpoints::test_p1_is_closer_to_base[0.5-angled] PASSED [ 83%] tests/test_07_render/test_712_render_curved_dimension.py::TestDetectCloserDefpoints::test_p1_is_closer_to_base[1.0-(+x)] PASSED [ 83%] tests/test_07_render/test_712_render_curved_dimension.py::TestDetectCloserDefpoints::test_p1_is_closer_to_base[1.0-(+y)] PASSED [ 83%] tests/test_07_render/test_712_render_curved_dimension.py::TestDetectCloserDefpoints::test_p1_is_closer_to_base[1.0-(-x)] PASSED [ 83%] tests/test_07_render/test_712_render_curved_dimension.py::TestDetectCloserDefpoints::test_p1_is_closer_to_base[1.0-(-y)] PASSED [ 83%] tests/test_07_render/test_712_render_curved_dimension.py::TestDetectCloserDefpoints::test_p1_is_closer_to_base[1.0-angled] PASSED [ 83%] tests/test_07_render/test_712_render_curved_dimension.py::TestDetectCloserDefpoints::test_p1_is_closer_to_base[1.5-(+x)] PASSED [ 83%] tests/test_07_render/test_712_render_curved_dimension.py::TestDetectCloserDefpoints::test_p1_is_closer_to_base[1.5-(+y)] PASSED [ 83%] tests/test_07_render/test_712_render_curved_dimension.py::TestDetectCloserDefpoints::test_p1_is_closer_to_base[1.5-(-x)] PASSED [ 83%] tests/test_07_render/test_712_render_curved_dimension.py::TestDetectCloserDefpoints::test_p1_is_closer_to_base[1.5-(-y)] PASSED [ 83%] tests/test_07_render/test_712_render_curved_dimension.py::TestDetectCloserDefpoints::test_p1_is_closer_to_base[1.5-angled] PASSED [ 83%] tests/test_07_render/test_712_render_curved_dimension.py::TestDetectCloserDefpoints::test_p1_is_closer_to_base[2.0-(+x)] PASSED [ 83%] tests/test_07_render/test_712_render_curved_dimension.py::TestDetectCloserDefpoints::test_p1_is_closer_to_base[2.0-(+y)] PASSED [ 83%] tests/test_07_render/test_712_render_curved_dimension.py::TestDetectCloserDefpoints::test_p1_is_closer_to_base[2.0-(-x)] PASSED [ 83%] tests/test_07_render/test_712_render_curved_dimension.py::TestDetectCloserDefpoints::test_p1_is_closer_to_base[2.0-(-y)] PASSED [ 83%] tests/test_07_render/test_712_render_curved_dimension.py::TestDetectCloserDefpoints::test_p1_is_closer_to_base[2.0-angled] PASSED [ 83%] tests/test_07_render/test_712_render_curved_dimension.py::TestDetectCloserDefpoints::test_p1_is_closer_to_base[-0.5-(+x)] PASSED [ 83%] tests/test_07_render/test_712_render_curved_dimension.py::TestDetectCloserDefpoints::test_p1_is_closer_to_base[-0.5-(+y)] PASSED [ 83%] tests/test_07_render/test_712_render_curved_dimension.py::TestDetectCloserDefpoints::test_p1_is_closer_to_base[-0.5-(-x)] PASSED [ 83%] tests/test_07_render/test_712_render_curved_dimension.py::TestDetectCloserDefpoints::test_p1_is_closer_to_base[-0.5-(-y)] PASSED [ 83%] tests/test_07_render/test_712_render_curved_dimension.py::TestDetectCloserDefpoints::test_p1_is_closer_to_base[-0.5-angled] PASSED [ 83%] tests/test_07_render/test_712_render_curved_dimension.py::TestDetectCloserDefpoints::test_p1_is_closer_to_base[-1.0-(+x)] PASSED [ 83%] tests/test_07_render/test_712_render_curved_dimension.py::TestDetectCloserDefpoints::test_p1_is_closer_to_base[-1.0-(+y)] PASSED [ 83%] tests/test_07_render/test_712_render_curved_dimension.py::TestDetectCloserDefpoints::test_p1_is_closer_to_base[-1.0-(-x)] PASSED [ 83%] tests/test_07_render/test_712_render_curved_dimension.py::TestDetectCloserDefpoints::test_p1_is_closer_to_base[-1.0-(-y)] PASSED [ 83%] tests/test_07_render/test_712_render_curved_dimension.py::TestDetectCloserDefpoints::test_p1_is_closer_to_base[-1.0-angled] PASSED [ 83%] tests/test_07_render/test_712_render_curved_dimension.py::TestDetectCloserDefpoints::test_p1_is_closer_to_base[-100.0-(+x)] PASSED [ 83%] tests/test_07_render/test_712_render_curved_dimension.py::TestDetectCloserDefpoints::test_p1_is_closer_to_base[-100.0-(+y)] PASSED [ 83%] tests/test_07_render/test_712_render_curved_dimension.py::TestDetectCloserDefpoints::test_p1_is_closer_to_base[-100.0-(-x)] PASSED [ 83%] tests/test_07_render/test_712_render_curved_dimension.py::TestDetectCloserDefpoints::test_p1_is_closer_to_base[-100.0-(-y)] PASSED [ 83%] tests/test_07_render/test_712_render_curved_dimension.py::TestDetectCloserDefpoints::test_p1_is_closer_to_base[-100.0-angled] PASSED [ 83%] tests/test_07_render/test_712_render_curved_dimension.py::TestDetectCloserDefpoints::test_p2_is_closer_to_base[2.5-(+x)] PASSED [ 83%] tests/test_07_render/test_712_render_curved_dimension.py::TestDetectCloserDefpoints::test_p2_is_closer_to_base[2.5-(+y)] PASSED [ 83%] tests/test_07_render/test_712_render_curved_dimension.py::TestDetectCloserDefpoints::test_p2_is_closer_to_base[2.5-(-x)] PASSED [ 83%] tests/test_07_render/test_712_render_curved_dimension.py::TestDetectCloserDefpoints::test_p2_is_closer_to_base[2.5-(-y)] PASSED [ 83%] tests/test_07_render/test_712_render_curved_dimension.py::TestDetectCloserDefpoints::test_p2_is_closer_to_base[2.5-angled] PASSED [ 83%] tests/test_07_render/test_712_render_curved_dimension.py::TestDetectCloserDefpoints::test_p2_is_closer_to_base[3.0-(+x)] PASSED [ 83%] tests/test_07_render/test_712_render_curved_dimension.py::TestDetectCloserDefpoints::test_p2_is_closer_to_base[3.0-(+y)] PASSED [ 83%] tests/test_07_render/test_712_render_curved_dimension.py::TestDetectCloserDefpoints::test_p2_is_closer_to_base[3.0-(-x)] PASSED [ 83%] tests/test_07_render/test_712_render_curved_dimension.py::TestDetectCloserDefpoints::test_p2_is_closer_to_base[3.0-(-y)] PASSED [ 83%] tests/test_07_render/test_712_render_curved_dimension.py::TestDetectCloserDefpoints::test_p2_is_closer_to_base[3.0-angled] PASSED [ 83%] tests/test_07_render/test_712_render_curved_dimension.py::TestDetectCloserDefpoints::test_p2_is_closer_to_base[4.0-(+x)] PASSED [ 83%] tests/test_07_render/test_712_render_curved_dimension.py::TestDetectCloserDefpoints::test_p2_is_closer_to_base[4.0-(+y)] PASSED [ 83%] tests/test_07_render/test_712_render_curved_dimension.py::TestDetectCloserDefpoints::test_p2_is_closer_to_base[4.0-(-x)] PASSED [ 83%] tests/test_07_render/test_712_render_curved_dimension.py::TestDetectCloserDefpoints::test_p2_is_closer_to_base[4.0-(-y)] PASSED [ 83%] tests/test_07_render/test_712_render_curved_dimension.py::TestDetectCloserDefpoints::test_p2_is_closer_to_base[4.0-angled] PASSED [ 83%] tests/test_07_render/test_712_render_curved_dimension.py::TestDetectCloserDefpoints::test_p2_is_closer_to_base[100.0-(+x)] PASSED [ 83%] tests/test_07_render/test_712_render_curved_dimension.py::TestDetectCloserDefpoints::test_p2_is_closer_to_base[100.0-(+y)] PASSED [ 83%] tests/test_07_render/test_712_render_curved_dimension.py::TestDetectCloserDefpoints::test_p2_is_closer_to_base[100.0-(-x)] PASSED [ 83%] tests/test_07_render/test_712_render_curved_dimension.py::TestDetectCloserDefpoints::test_p2_is_closer_to_base[100.0-(-y)] PASSED [ 83%] tests/test_07_render/test_712_render_curved_dimension.py::TestDetectCloserDefpoints::test_p2_is_closer_to_base[100.0-angled] PASSED [ 83%] tests/test_07_render/test_712_render_curved_dimension.py::test_dimension_line_divided_by_measurement_text[60-120] PASSED [ 83%] tests/test_07_render/test_712_render_curved_dimension.py::test_dimension_line_divided_by_measurement_text[300-240] PASSED [ 83%] tests/test_07_render/test_712_render_curved_dimension.py::test_dimension_line_divided_by_measurement_text[240-300] PASSED [ 83%] tests/test_07_render/test_712_render_curved_dimension.py::test_dimension_line_divided_by_measurement_text[300-30] PASSED [ 83%] tests/test_07_render/test_712_render_curved_dimension.py::test_text_and_arrows_fit_between_extension_lines PASSED [ 83%] tests/test_07_render/test_712_render_curved_dimension.py::test_has_outside_text_and_arrows[3] PASSED [ 83%] tests/test_07_render/test_712_render_curved_dimension.py::test_has_outside_text_and_arrows[6] PASSED [ 83%] tests/test_07_render/test_712_render_curved_dimension.py::test_has_outside_text_and_arrows_but_not_a_wide_text PASSED [ 83%] tests/test_07_render/test_712_render_curved_dimension.py::test_fixed_length_extension_lines PASSED [ 83%] tests/test_07_render/test_713_mleader_builder.py::TestMultiLeaderMTextBuilder::test_set_content PASSED [ 83%] tests/test_07_render/test_713_mleader_builder.py::TestMultiLeaderBlockBuilder::test_set_content PASSED [ 83%] tests/test_07_render/test_714_mleader_render_engine.py::TestRenderEngine::test_add_mtext_content PASSED [ 83%] tests/test_07_render/test_715_hatching.py::TestHatchBaseLine::test_positive_line_distance PASSED [ 83%] tests/test_07_render/test_715_hatching.py::TestHatchBaseLine::test_negative_line_distance PASSED [ 83%] tests/test_07_render/test_715_hatching.py::TestHatchBaseLine::test_hatch_line_direction_error PASSED [ 83%] tests/test_07_render/test_715_hatching.py::TestHatchBaseLine::test_dense_hatching_error PASSED [ 83%] tests/test_07_render/test_715_hatching.py::TestHatchBaseLine::test_no_offset_error PASSED [ 83%] tests/test_07_render/test_715_hatching.py::TestHatchBaseLine::test_very_small_offset_error PASSED [ 83%] tests/test_07_render/test_715_hatching.py::TestIntersectHatchLine::test_intersect_line_collinear PASSED [ 84%] tests/test_07_render/test_715_hatching.py::TestIntersectHatchLine::test_intersect_line_start PASSED [ 84%] tests/test_07_render/test_715_hatching.py::TestIntersectHatchLine::test_intersect_line_end PASSED [ 84%] tests/test_07_render/test_715_hatching.py::TestIntersectHatchLine::test_intersect_line_regular[-2] PASSED [ 84%] tests/test_07_render/test_715_hatching.py::TestIntersectHatchLine::test_intersect_line_regular[0] PASSED [ 84%] tests/test_07_render/test_715_hatching.py::TestIntersectHatchLine::test_intersect_line_regular[6] PASSED [ 84%] tests/test_07_render/test_715_hatching.py::TestIntersectHatchLine::test_cubic_bezier_curve PASSED [ 84%] tests/test_07_render/test_715_hatching.py::TestIntersectHatchLine::test_missing_line_in_gear_example PASSED [ 84%] tests/test_07_render/test_715_hatching.py::test_hatch_polygons[10 l 10 l 10-10] PASSED [ 84%] tests/test_07_render/test_715_hatching.py::test_hatch_polygons[2 l 2 r 2 r 2 l 6 l 10 l 2 l 2 r 2 r 2 l 6-14] PASSED [ 84%] tests/test_07_render/test_715_hatching.py::test_hatch_polygons[2 l 2 r 2 l 2 r 2 r 4 l 4 l 10 l 2 l 2 r 2 l 2 r 2 r 4 l 4-18] PASSED [ 84%] tests/test_07_render/test_715_hatching.py::test_hatch_polygons[2 r 2 l 2 r 2 l 2 l 4 r 4 l 10 l 2 r 2 l 2 r 2 l 2 l 4 r 4-18] PASSED [ 84%] tests/test_07_render/test_715_hatching.py::test_hatch_polygons[2 l 2 r 2 r 2 l 2 l 4 r 2 r 4 l 2 l 10 l 2 r 2 l 2 l 2 r 2 r 4 l 2 l 4 r 2-22] PASSED [ 84%] tests/test_07_render/test_715_hatching.py::test_hatch_polygons[3 @2,2 @2,-2 3 l 10 l @-2,-2 @-2,2 2 @-2,-2 @-2,2-14] PASSED [ 84%] tests/test_07_render/test_715_hatching.py::test_hatch_polygons[3 @1,1 @1,1 @1,-1 @1,-1 3 l 10 l @-1,-1 @-1,-1 @-1,1 @-1,1 2 @-1,-1 @-1,-1 @-1,1 @-1,1-14] PASSED [ 84%] tests/test_07_render/test_715_hatching.py::test_hatch_paths[10 l 10 l 10-10] PASSED [ 84%] tests/test_07_render/test_715_hatching.py::test_hatch_paths[2 l 2 r 2 r 2 l 6 l 10 l 2 l 2 r 2 r 2 l 6-14] PASSED [ 84%] tests/test_07_render/test_715_hatching.py::test_hatch_paths[2 l 2 r 2 l 2 r 2 r 4 l 4 l 10 l 2 l 2 r 2 l 2 r 2 r 4 l 4-18] PASSED [ 84%] tests/test_07_render/test_715_hatching.py::test_hatch_paths[2 r 2 l 2 r 2 l 2 l 4 r 4 l 10 l 2 r 2 l 2 r 2 l 2 l 4 r 4-18] PASSED [ 84%] tests/test_07_render/test_715_hatching.py::test_hatch_paths[2 l 2 r 2 r 2 l 2 l 4 r 2 r 4 l 2 l 10 l 2 r 2 l 2 l 2 r 2 r 4 l 2 l 4 r 2-22] PASSED [ 84%] tests/test_07_render/test_715_hatching.py::test_hatch_paths[3 @2,2 @2,-2 3 l 10 l @-2,-2 @-2,2 2 @-2,-2 @-2,2-14] PASSED [ 84%] tests/test_07_render/test_715_hatching.py::test_hatch_paths[3 @1,1 @1,1 @1,-1 @1,-1 3 l 10 l @-1,-1 @-1,-1 @-1,1 @-1,1 2 @-1,-1 @-1,-1 @-1,1 @-1,1-14] PASSED [ 84%] tests/test_07_render/test_715_hatching.py::test_hatch_curved_path PASSED [ 84%] tests/test_07_render/test_715_hatching.py::test_hatch_path_with_hole PASSED [ 84%] tests/test_07_render/test_715_hatching.py::test_vertical_hatching_with_hole PASSED [ 84%] tests/test_07_render/test_715_hatching.py::TestLinePatternRendering::test_pattern_length PASSED [ 84%] tests/test_07_render/test_715_hatching.py::TestLinePatternRendering::test_render_full_pattern PASSED [ 84%] tests/test_07_render/test_715_hatching.py::TestLinePatternRendering::test_render_start_to_offset PASSED [ 84%] tests/test_07_render/test_715_hatching.py::TestLinePatternRendering::test_render_offset_to_end PASSED [ 84%] tests/test_07_render/test_715_hatching.py::TestLinePatternRendering::test_render_offset_to_offset PASSED [ 84%] tests/test_07_render/test_715_hatching.py::TestLinePatternRendering::test_hatch_line_full_pattern PASSED [ 84%] tests/test_07_render/test_715_hatching.py::TestLinePatternRendering::test_hatch_line_with_start_and_end_offset PASSED [ 84%] tests/test_07_render/test_715_hatching.py::test_explode_earth1_pattern PASSED [ 84%] tests/test_07_render/test_715_issue_747_explode_3d_dim.py::test_exploded_arrow_blocks PASSED [ 84%] tests/test_07_render/test_715_issue_747_explode_3d_dim.py::test_exploded_arc PASSED [ 84%] tests/test_07_render/test_715_issue_747_explode_3d_dim.py::test_exploded_mtext PASSED [ 84%] tests/test_07_render/test_715_issue_747_explode_3d_dim.py::test_exploded_extension_line_1 PASSED [ 84%] tests/test_07_render/test_715_issue_747_explode_3d_dim.py::test_exploded_extension_line_2 PASSED [ 84%] tests/test_08_addons/test_800_mtext_surrogate.py::test_horiz_top PASSED [ 84%] tests/test_08_addons/test_800_mtext_surrogate.py::test_horiz_bottom PASSED [ 84%] tests/test_08_addons/test_800_mtext_surrogate.py::test_horiz_middle PASSED [ 84%] tests/test_08_addons/test_800_mtext_surrogate.py::test_45deg_top PASSED [ 84%] tests/test_08_addons/test_800_mtext_surrogate.py::test_45deg_bottom PASSED [ 84%] tests/test_08_addons/test_800_mtext_surrogate.py::test_one_liner PASSED [ 84%] tests/test_08_addons/test_800_mtext_surrogate.py::test_get_attribute_by_subscript PASSED [ 84%] tests/test_08_addons/test_800_mtext_surrogate.py::test_set_attribute_by_subscript PASSED [ 84%] tests/test_08_addons/test_801_r12spline.py::test_r12_quadratic_spline PASSED [ 84%] tests/test_08_addons/test_801_r12spline.py::test_r12_cubic_spline PASSED [ 84%] tests/test_08_addons/test_801_r12spline.py::test_r12_cubic_spline_closed PASSED [ 84%] tests/test_08_addons/test_802_table_painter.py::test_init PASSED [ 84%] tests/test_08_addons/test_802_table_painter.py::test_setter_methods PASSED [ 84%] tests/test_08_addons/test_802_table_painter.py::test_cell_index PASSED [ 84%] tests/test_08_addons/test_802_table_painter.py::test_default_text_cell PASSED [ 84%] tests/test_08_addons/test_802_table_painter.py::test_text_cell PASSED [ 84%] tests/test_08_addons/test_802_table_painter.py::test_block_cell PASSED [ 84%] tests/test_08_addons/test_802_table_painter.py::test_frame PASSED [ 84%] tests/test_08_addons/test_802_table_painter.py::test_cell_style PASSED [ 84%] tests/test_08_addons/test_802_table_painter.py::test_border_style PASSED [ 84%] tests/test_08_addons/test_802_table_painter.py::test_visibility_map PASSED [ 84%] tests/test_08_addons/test_802_table_painter.py::test_rendering PASSED [ 84%] tests/test_08_addons/test_802_table_painter.py::test_dxf_creation_span PASSED [ 84%] tests/test_08_addons/test_802_table_painter.py::test_span_beyond_table_borders PASSED [ 84%] tests/test_08_addons/test_802_table_painter.py::test_grid_coords PASSED [ 84%] tests/test_08_addons/test_802_table_painter.py::test_grid_coords_span PASSED [ 84%] tests/test_08_addons/test_802_table_painter.py::test_draw_cell_background PASSED [ 84%] tests/test_08_addons/test_802_table_painter.py::test_set_border_status PASSED [ 84%] tests/test_08_addons/test_802_table_painter.py::test_set_border_style PASSED [ 84%] tests/test_08_addons/test_802_table_painter.py::TestStyle::test_init_default_style PASSED [ 84%] tests/test_08_addons/test_802_table_painter.py::TestStyle::test_init_custom_style PASSED [ 84%] tests/test_08_addons/test_802_table_painter.py::TestStyle::test_get_attribute_index_operator PASSED [ 84%] tests/test_08_addons/test_802_table_painter.py::TestStyle::test_invalid_attribute_name_raises_key_error PASSED [ 84%] tests/test_08_addons/test_803_entities_to_code.py::test_fmt_mapping PASSED [ 84%] tests/test_08_addons/test_803_entities_to_code.py::test_fmt_int_list PASSED [ 84%] tests/test_08_addons/test_803_entities_to_code.py::test_fmt_float_list PASSED [ 84%] tests/test_08_addons/test_803_entities_to_code.py::test_fmt_vector_list PASSED [ 84%] tests/test_08_addons/test_803_entities_to_code.py::test_fmt_api_call PASSED [ 84%] tests/test_08_addons/test_803_entities_to_code.py::test_fmt_dxf_tags PASSED [ 84%] tests/test_08_addons/test_803_entities_to_code.py::test_line_to_code PASSED [ 84%] tests/test_08_addons/test_803_entities_to_code.py::test_point_to_code PASSED [ 84%] tests/test_08_addons/test_803_entities_to_code.py::test_circle_to_code PASSED [ 85%] tests/test_08_addons/test_803_entities_to_code.py::test_arc_to_code PASSED [ 85%] tests/test_08_addons/test_803_entities_to_code.py::test_text_to_code PASSED [ 85%] tests/test_08_addons/test_803_entities_to_code.py::test_solid_to_code PASSED [ 85%] tests/test_08_addons/test_803_entities_to_code.py::test_shape_to_code PASSED [ 85%] tests/test_08_addons/test_803_entities_to_code.py::test_ellipse_to_code PASSED [ 85%] tests/test_08_addons/test_803_entities_to_code.py::test_insert_to_code PASSED [ 85%] tests/test_08_addons/test_803_entities_to_code.py::test_attdef_to_code PASSED [ 85%] tests/test_08_addons/test_803_entities_to_code.py::test_mtext_to_code PASSED [ 85%] tests/test_08_addons/test_803_entities_to_code.py::test_lwpolyline_to_code PASSED [ 85%] tests/test_08_addons/test_803_entities_to_code.py::test_polyline_to_code PASSED [ 85%] tests/test_08_addons/test_803_entities_to_code.py::test_spline_to_code PASSED [ 85%] tests/test_08_addons/test_803_entities_to_code.py::test_leader_to_code PASSED [ 85%] tests/test_08_addons/test_803_entities_to_code.py::test_mesh_to_code PASSED [ 85%] tests/test_08_addons/test_803_entities_to_code.py::test_layer_entry PASSED [ 85%] tests/test_08_addons/test_803_entities_to_code.py::test_ltype_entry PASSED [ 85%] tests/test_08_addons/test_803_entities_to_code.py::test_block_to_code PASSED [ 85%] tests/test_08_addons/test_803_entities_to_code.py::test_hatch_to_code PASSED [ 85%] tests/test_08_addons/test_804_importer.py::test_import_simple_modelspace[R12] PASSED [ 85%] tests/test_08_addons/test_804_importer.py::test_import_simple_modelspace[R2000] PASSED [ 85%] tests/test_08_addons/test_804_importer.py::test_import_tables_without_conflict[R12] PASSED [ 85%] tests/test_08_addons/test_804_importer.py::test_import_tables_without_conflict[R2000] PASSED [ 85%] tests/test_08_addons/test_804_importer.py::test_import_tables_with_conflict_discard[R12] PASSED [ 85%] tests/test_08_addons/test_804_importer.py::test_import_tables_with_conflict_discard[R2000] PASSED [ 85%] tests/test_08_addons/test_804_importer.py::test_import_tables_with_conflict_replace[R12] PASSED [ 85%] tests/test_08_addons/test_804_importer.py::test_import_tables_with_conflict_replace[R2000] PASSED [ 85%] tests/test_08_addons/test_804_importer.py::test_import_block_without_conflict[R12] PASSED [ 85%] tests/test_08_addons/test_804_importer.py::test_import_block_without_conflict[R2000] PASSED [ 85%] tests/test_08_addons/test_804_importer.py::test_import_block_with_conflict_discard[R12] PASSED [ 85%] tests/test_08_addons/test_804_importer.py::test_import_block_with_conflict_discard[R2000] PASSED [ 85%] tests/test_08_addons/test_804_importer.py::test_import_block_with_conflict_rename[R12] PASSED [ 85%] tests/test_08_addons/test_804_importer.py::test_import_block_with_conflict_rename[R2000] PASSED [ 85%] tests/test_08_addons/test_804_importer.py::test_import_block_with_conflict_rename_resolve_block_ref[R12] PASSED [ 85%] tests/test_08_addons/test_804_importer.py::test_import_block_with_conflict_rename_resolve_block_ref[R2000] PASSED [ 85%] tests/test_08_addons/test_804_importer.py::test_import_block_with_conflict_rename_resolve_block_ref_inside_block_def[R12] PASSED [ 85%] tests/test_08_addons/test_804_importer.py::test_import_block_with_conflict_rename_resolve_block_ref_inside_block_def[R2000] PASSED [ 85%] tests/test_08_addons/test_804_importer.py::test_import_entities_using_complex_linetypes[R12-BORDER--ltypeshp.shx] PASSED [ 85%] tests/test_08_addons/test_804_importer.py::test_import_entities_using_complex_linetypes[R12-GAS-Standard-txt] PASSED [ 85%] tests/test_08_addons/test_804_importer.py::test_import_entities_using_complex_linetypes[R2000-BORDER--ltypeshp.shx] PASSED [ 85%] tests/test_08_addons/test_804_importer.py::test_import_entities_using_complex_linetypes[R2000-GAS-Standard-txt] PASSED [ 85%] tests/test_08_addons/test_804_importer.py::test_import_polyline PASSED [ 85%] tests/test_08_addons/test_804_importer.py::test_import_insert_with_attribs PASSED [ 85%] tests/test_08_addons/test_805_pycsg.py::test_cube_intersect PASSED [ 85%] tests/test_08_addons/test_805_pycsg.py::test_cube_union PASSED [ 85%] tests/test_08_addons/test_805_pycsg.py::test_cube_subtract PASSED [ 85%] tests/test_08_addons/test_805_pycsg.py::test_sphere_cylinder_intersect PASSED [ 85%] tests/test_08_addons/test_805_pycsg.py::test_sphere_cylinder_union PASSED [ 85%] tests/test_08_addons/test_805_pycsg.py::test_sphere_cylinder_subtract PASSED [ 85%] tests/test_08_addons/test_805_pycsg.py::test_bolt PASSED [ 85%] tests/test_08_addons/test_805_pycsg.py::test_example_simple PASSED [ 85%] tests/test_08_addons/test_805_pycsg.py::test_example_infiniteRecursion PASSED [ 85%] tests/test_08_addons/test_806_acadctb.py::TestPlotStyle::test_init PASSED [ 85%] tests/test_08_addons/test_806_acadctb.py::TestPlotStyle::test_get_set_color PASSED [ 85%] tests/test_08_addons/test_806_acadctb.py::TestPlotStyle::test_object_color PASSED [ 85%] tests/test_08_addons/test_806_acadctb.py::TestPlotStyle::test_dithering PASSED [ 85%] tests/test_08_addons/test_806_acadctb.py::TestPlotStyle::test_grayscale PASSED [ 85%] tests/test_08_addons/test_806_acadctb.py::TestPlotStyle::test_dxf_color_index PASSED [ 85%] tests/test_08_addons/test_806_acadctb.py::TestPlotStyle::test_set_lineweight PASSED [ 85%] tests/test_08_addons/test_806_acadctb.py::TestPlotStyle::test_write PASSED [ 85%] tests/test_08_addons/test_806_acadctb.py::TestColorDependentPlotStyles::test_set_style PASSED [ 85%] tests/test_08_addons/test_806_acadctb.py::TestColorDependentPlotStyles::test_get_style PASSED [ 85%] tests/test_08_addons/test_806_acadctb.py::TestColorDependentPlotStyles::test_get_color PASSED [ 85%] tests/test_08_addons/test_806_acadctb.py::TestColorDependentPlotStyles::test_get_lineweight PASSED [ 85%] tests/test_08_addons/test_806_acadctb.py::TestColorDependentPlotStyles::test_get_lineweight_none PASSED [ 85%] tests/test_08_addons/test_806_acadctb.py::TestColorDependentPlotStyles::test_get_lineweight_index PASSED [ 85%] tests/test_08_addons/test_806_acadctb.py::TestColorDependentPlotStyles::test_get_table_lineweight PASSED [ 85%] tests/test_08_addons/test_806_acadctb.py::TestColorDependentPlotStyles::test_set_table_lineweight PASSED [ 85%] tests/test_08_addons/test_806_acadctb.py::TestColorDependentPlotStyles::test_set_table_lineweight_index_error PASSED [ 85%] tests/test_08_addons/test_806_acadctb.py::TestColorDependentPlotStyles::test_write_header PASSED [ 85%] tests/test_08_addons/test_806_acadctb.py::TestColorDependentPlotStyles::test_write_aci_table PASSED [ 85%] tests/test_08_addons/test_806_acadctb.py::TestColorDependentPlotStyles::test_write_lineweights PASSED [ 85%] tests/test_08_addons/test_806_acadctb.py::TestNamedPlotStyles::test_set_style PASSED [ 85%] tests/test_08_addons/test_806_acadctb.py::TestNamedPlotStyles::test_get_style PASSED [ 85%] tests/test_08_addons/test_806_acadctb.py::TestNamedPlotStyles::test_get_color PASSED [ 85%] tests/test_08_addons/test_806_acadctb.py::TestNamedPlotStyles::test_get_lineweight PASSED [ 85%] tests/test_08_addons/test_806_acadctb.py::TestNamedPlotStyles::test_get_lineweight_none PASSED [ 85%] tests/test_08_addons/test_806_acadctb.py::TestNamedPlotStyles::test_get_lineweight_index PASSED [ 85%] tests/test_08_addons/test_806_acadctb.py::TestNamedPlotStyles::test_get_table_lineweight PASSED [ 85%] tests/test_08_addons/test_806_acadctb.py::TestNamedPlotStyles::test_set_table_lineweight PASSED [ 86%] tests/test_08_addons/test_806_acadctb.py::TestNamedPlotStyles::test_set_table_lineweight_index_error PASSED [ 86%] tests/test_08_addons/test_806_acadctb.py::TestNamedPlotStyles::test_write_header PASSED [ 86%] tests/test_08_addons/test_806_acadctb.py::TestNamedPlotStyles::test_write_lineweights PASSED [ 86%] tests/test_08_addons/test_806_acadctb.py::TestCTBImport::test_ctb_attribs PASSED [ 86%] tests/test_08_addons/test_806_acadctb.py::TestCTBImport::test_lineweight_table PASSED [ 86%] tests/test_08_addons/test_806_acadctb.py::TestCTBImport::test_style_1 PASSED [ 86%] tests/test_08_addons/test_806_acadctb.py::TestCTBImport::test_style_3 PASSED [ 86%] tests/test_08_addons/test_806_acadctb.py::TestCTBExport::test_create_ctb PASSED [ 86%] tests/test_08_addons/test_806_acadctb.py::TestSTBImport::test_stb_attribs PASSED [ 86%] tests/test_08_addons/test_806_acadctb.py::TestSTBImport::test_normal PASSED [ 86%] tests/test_08_addons/test_806_acadctb.py::TestSTBImport::test_style_1 PASSED [ 86%] tests/test_08_addons/test_806_acadctb.py::TestSTBImport::test_mozman PASSED [ 86%] tests/test_08_addons/test_806_acadctb.py::TestSTBExport::test_create_ctb PASSED [ 86%] tests/test_08_addons/test_806_acadctb.py::TestFunctions::test_color_name PASSED [ 86%] tests/test_08_addons/test_806_acadctb.py::TestFunctions::test_get_bool PASSED [ 86%] tests/test_08_addons/test_806_acadctb.py::test_parser_ignores_unknown_appendix PASSED [ 86%] tests/test_08_addons/test_807_dwg_loader_basics.py::test_load_classes PASSED [ 86%] tests/test_08_addons/test_807_dwg_loader_basics.py::test_header_commands PASSED [ 86%] tests/test_08_addons/test_807_dwg_loader_basics.py::test_load_all PASSED [ 86%] tests/test_08_addons/test_807_dwg_loader_basics.py::test_crc8_is_runnable PASSED [ 86%] tests/test_08_addons/test_807_dwg_loader_basics.py::test_crc32_is_runnable PASSED [ 86%] tests/test_08_addons/test_807_dwg_loader_basics.py::test_parse_hex_dump PASSED [ 86%] tests/test_08_addons/test_810_drawing_properties.py::test_load_default_ctb PASSED [ 86%] tests/test_08_addons/test_810_drawing_properties.py::test_set_color_dependent_plot_style_as_object_instance PASSED [ 86%] tests/test_08_addons/test_810_drawing_properties.py::test_new_ctb PASSED [ 86%] tests/test_08_addons/test_810_drawing_properties.py::test_resolve_entity_visibility PASSED [ 86%] tests/test_08_addons/test_810_drawing_properties.py::test_resolve_attrib_visibility PASSED [ 86%] tests/test_08_addons/test_810_drawing_properties.py::test_resolve_entity_color PASSED [ 86%] tests/test_08_addons/test_810_drawing_properties.py::test_existing_true_color_overrides_any_aci_color PASSED [ 86%] tests/test_08_addons/test_810_drawing_properties.py::test_resolve_entity_linetype PASSED [ 86%] tests/test_08_addons/test_810_drawing_properties.py::test_resolve_entity_lineweight PASSED [ 86%] tests/test_08_addons/test_810_drawing_properties.py::test_resolve_block_entities PASSED [ 86%] tests/test_08_addons/test_810_drawing_properties.py::TestResolveLayerACIColor7::test_dark_background PASSED [ 86%] tests/test_08_addons/test_810_drawing_properties.py::TestResolveLayerACIColor7::test_light_background PASSED [ 86%] tests/test_08_addons/test_810_drawing_properties.py::TestResolveLayerACIColor7::test_switch_layout_colors PASSED [ 86%] tests/test_08_addons/test_810_drawing_properties.py::TestResolveLayerACIColor7::test_color_from_true_color_layer PASSED [ 86%] tests/test_08_addons/test_810_drawing_properties.py::test_is_valid_color[#012345-True] PASSED [ 86%] tests/test_08_addons/test_810_drawing_properties.py::test_is_valid_color[#456789-True] PASSED [ 86%] tests/test_08_addons/test_810_drawing_properties.py::test_is_valid_color[#ABCDEF-True] PASSED [ 86%] tests/test_08_addons/test_810_drawing_properties.py::test_is_valid_color[#abcdef-True] PASSED [ 86%] tests/test_08_addons/test_810_drawing_properties.py::test_is_valid_color[#ghijkl-False] PASSED [ 86%] tests/test_08_addons/test_810_drawing_properties.py::test_is_valid_color[000000-False] PASSED [ 86%] tests/test_08_addons/test_810_drawing_properties.py::test_is_valid_color[ABCDEF-False] PASSED [ 86%] tests/test_08_addons/test_810_drawing_properties.py::test_invalid_color_value_type[0] PASSED [ 86%] tests/test_08_addons/test_810_drawing_properties.py::test_invalid_color_value_type[1.0] PASSED [ 86%] tests/test_08_addons/test_810_drawing_properties.py::test_invalid_color_value_type[color2] PASSED [ 86%] tests/test_08_addons/test_810_drawing_properties.py::test_is_valid_transparent_color[#00000000-True] PASSED [ 86%] tests/test_08_addons/test_810_drawing_properties.py::test_is_valid_transparent_color[#000000FF-True] PASSED [ 86%] tests/test_08_addons/test_810_drawing_properties.py::test_is_valid_transparent_color[#000000ff-True] PASSED [ 86%] tests/test_08_addons/test_810_drawing_properties.py::test_is_valid_transparent_color[#000000gh-False] PASSED [ 86%] tests/test_08_addons/test_810_drawing_properties.py::test_is_valid_color_value_length[-False] PASSED [ 86%] tests/test_08_addons/test_810_drawing_properties.py::test_is_valid_color_value_length[#-False] PASSED [ 86%] tests/test_08_addons/test_810_drawing_properties.py::test_is_valid_color_value_length[#0-False] PASSED [ 86%] tests/test_08_addons/test_810_drawing_properties.py::test_is_valid_color_value_length[#00-False] PASSED [ 86%] tests/test_08_addons/test_810_drawing_properties.py::test_is_valid_color_value_length[#000-False] PASSED [ 86%] tests/test_08_addons/test_810_drawing_properties.py::test_is_valid_color_value_length[#0000-False] PASSED [ 86%] tests/test_08_addons/test_810_drawing_properties.py::test_is_valid_color_value_length[#00000-False] PASSED [ 86%] tests/test_08_addons/test_810_drawing_properties.py::test_is_valid_color_value_length[#000000-True] PASSED [ 86%] tests/test_08_addons/test_810_drawing_properties.py::test_is_valid_color_value_length[#0000000-False] PASSED [ 86%] tests/test_08_addons/test_810_drawing_properties.py::test_is_valid_color_value_length[#00000000-True] PASSED [ 86%] tests/test_08_addons/test_810_drawing_properties.py::test_is_valid_color_value_length[#000000000-False] PASSED [ 86%] tests/test_08_addons/test_810_drawing_properties.py::test_is_valid_color_value_length[ #0000-False] PASSED [ 86%] tests/test_08_addons/test_810_drawing_properties.py::test_is_valid_color_value_length[ #000000-False] PASSED [ 86%] tests/test_08_addons/test_810_drawing_properties.py::test_resolve_transparency_from_layer PASSED [ 86%] tests/test_08_addons/test_811a_drawing_frontend.py::test_basic_frontend_init PASSED [ 86%] tests/test_08_addons/test_811a_drawing_frontend.py::test_backend_default_draw_path PASSED [ 86%] tests/test_08_addons/test_811a_drawing_frontend.py::test_draw_layout PASSED [ 86%] tests/test_08_addons/test_811a_drawing_frontend.py::test_draw_entities PASSED [ 86%] tests/test_08_addons/test_811a_drawing_frontend.py::test_filter_draw_entities PASSED [ 86%] tests/test_08_addons/test_811a_drawing_frontend.py::test_point_and_layers PASSED [ 86%] tests/test_08_addons/test_811a_drawing_frontend.py::test_line PASSED [ 86%] tests/test_08_addons/test_811a_drawing_frontend.py::test_lwpolyline_basic PASSED [ 86%] tests/test_08_addons/test_811a_drawing_frontend.py::test_lwpolyline_path PASSED [ 86%] tests/test_08_addons/test_811a_drawing_frontend.py::test_banded_lwpolyline PASSED [ 86%] tests/test_08_addons/test_811a_drawing_frontend.py::test_polyline_2d PASSED [ 86%] tests/test_08_addons/test_811a_drawing_frontend.py::test_banded_polyline_2d PASSED [ 86%] tests/test_08_addons/test_811a_drawing_frontend.py::test_polyline_3d_basic PASSED [ 86%] tests/test_08_addons/test_811a_drawing_frontend.py::test_polyline_3d_path PASSED [ 87%] tests/test_08_addons/test_811a_drawing_frontend.py::test_2d_arc_basic PASSED [ 87%] tests/test_08_addons/test_811a_drawing_frontend.py::test_3d_circle_basic PASSED [ 87%] tests/test_08_addons/test_811a_drawing_frontend.py::test_3d_circle_path PASSED [ 87%] tests/test_08_addons/test_811a_drawing_frontend.py::test_3d_arc_basic PASSED [ 87%] tests/test_08_addons/test_811a_drawing_frontend.py::test_3d_arc_path PASSED [ 87%] tests/test_08_addons/test_811a_drawing_frontend.py::test_3d_ellipse_basic PASSED [ 87%] tests/test_08_addons/test_811a_drawing_frontend.py::test_3d_ellipse_path PASSED [ 87%] tests/test_08_addons/test_811a_drawing_frontend.py::test_2d_text PASSED [ 87%] tests/test_08_addons/test_811a_drawing_frontend.py::test_ignore_3d_text PASSED [ 87%] tests/test_08_addons/test_811a_drawing_frontend.py::test_mtext PASSED [ 87%] tests/test_08_addons/test_811a_drawing_frontend.py::test_hatch PASSED [ 87%] tests/test_08_addons/test_811a_drawing_frontend.py::test_basic_spline PASSED [ 87%] tests/test_08_addons/test_811a_drawing_frontend.py::test_mesh PASSED [ 87%] tests/test_08_addons/test_811a_drawing_frontend.py::test_polyface PASSED [ 87%] tests/test_08_addons/test_811a_drawing_frontend.py::test_property_override_method[use_override_method] PASSED [ 87%] tests/test_08_addons/test_811a_drawing_frontend.py::test_property_override_method[use_override_function] PASSED [ 87%] tests/test_08_addons/test_811b_drawing_recorder.py::test_replay_layout PASSED [ 87%] tests/test_08_addons/test_811b_drawing_recorder.py::test_points PASSED [ 87%] tests/test_08_addons/test_811b_drawing_recorder.py::test_line PASSED [ 87%] tests/test_08_addons/test_811b_drawing_recorder.py::test_lwpolyline_as_path PASSED [ 87%] tests/test_08_addons/test_811b_drawing_recorder.py::test_replay_properties PASSED [ 87%] tests/test_08_addons/test_811b_drawing_recorder.py::test_override_properties_at_replay PASSED [ 87%] tests/test_08_addons/test_811b_drawing_recorder.py::test_banded_lwpolyline_as_filled_polygon PASSED [ 87%] tests/test_08_addons/test_811b_drawing_recorder.py::test_2d_text_as_filled_paths PASSED [ 87%] tests/test_08_addons/test_811b_drawing_recorder.py::test_bounding_box PASSED [ 87%] tests/test_08_addons/test_811b_drawing_recorder.py::TestCroppingRecords::test_null_sized_crop_box_removes_everything PASSED [ 87%] tests/test_08_addons/test_811b_drawing_recorder.py::TestCroppingRecords::test_remove_entities_outside PASSED [ 87%] tests/test_08_addons/test_811b_drawing_recorder.py::TestCroppingRecords::test_entities_inside_crop_box_do_not_change PASSED [ 87%] tests/test_08_addons/test_811b_drawing_recorder.py::TestCroppingRecords::test_crop_filled_paths PASSED [ 87%] tests/test_08_addons/test_811b_drawing_recorder.py::TestCroppingRecords::test_does_not_crop_holes_inside_crop_box PASSED [ 87%] tests/test_08_addons/test_811b_drawing_recorder.py::TestCroppingRecords::test_does_remove_holes_outside_crop_box PASSED [ 87%] tests/test_08_addons/test_811c_viewport_processing.py::test_ignore_active_viewport PASSED [ 87%] tests/test_08_addons/test_811c_viewport_processing.py::test_ignore_only_the_first_active_viewport PASSED [ 87%] tests/test_08_addons/test_811c_viewport_processing.py::test_ignore_missing_active_viewport PASSED [ 87%] tests/test_08_addons/test_811c_viewport_processing.py::test_ignore_BricsCAD_off_viewports PASSED [ 87%] tests/test_08_addons/test_811c_viewport_processing.py::test_ignore_off_screen_viewports PASSED [ 87%] tests/test_08_addons/test_811c_viewport_processing.py::test_draw_viewports_in_order_of_status PASSED [ 87%] tests/test_08_addons/test_812_drawing_graphic_proxy.py::TestDXFGraphicProxy::test_dxf_type PASSED [ 87%] tests/test_08_addons/test_812_drawing_graphic_proxy.py::TestDXFGraphicProxy::test_get_dxfattribs PASSED [ 87%] tests/test_08_addons/test_812_drawing_graphic_proxy.py::TestDXFGraphicProxy::test_setting_dxfattribs_does_no_alter_wrapped_entity PASSED [ 87%] tests/test_08_addons/test_812_drawing_graphic_proxy.py::TestDXFGraphicProxy::test_copy_raises_cpy_not_supported_exception PASSED [ 87%] tests/test_08_addons/test_812_drawing_graphic_proxy.py::TestDXFGraphicProxy::test_supports_virtual_entities_protocol PASSED [ 87%] tests/test_08_addons/test_812_drawing_graphic_proxy.py::TestDXFGraphicProxy::test_supports_virtual_entities_method_of_wrapped_entity PASSED [ 87%] tests/test_08_addons/test_812_drawing_graphic_proxy.py::TestDXFGraphicProxy::test_supports_virtual_entities_protocol_of_wrapped_entity PASSED [ 87%] tests/test_08_addons/test_812_drawing_graphic_proxy.py::test_support_for_proxy_graphic_stored_in_acdb_entity PASSED [ 87%] tests/test_08_addons/test_813_geo_interface.py::test_polygon_mapping_vertex_count_error[points0] PASSED [ 87%] tests/test_08_addons/test_813_geo_interface.py::test_polygon_mapping_vertex_count_error[points1] PASSED [ 87%] tests/test_08_addons/test_813_geo_interface.py::test_polygon_mapping_vertex_count_error[points2] PASSED [ 87%] tests/test_08_addons/test_813_geo_interface.py::test_map_dxf_point PASSED [ 87%] tests/test_08_addons/test_813_geo_interface.py::test_map_dxf_line PASSED [ 87%] tests/test_08_addons/test_813_geo_interface.py::test_map_polyline PASSED [ 87%] tests/test_08_addons/test_813_geo_interface.py::test_map_dxf_polygon[HATCH] PASSED [ 87%] tests/test_08_addons/test_813_geo_interface.py::test_map_dxf_polygon[MPOLYGON] PASSED [ 87%] tests/test_08_addons/test_813_geo_interface.py::test_map_circle PASSED [ 87%] tests/test_08_addons/test_813_geo_interface.py::test_map_arc PASSED [ 87%] tests/test_08_addons/test_813_geo_interface.py::test_arc_geo_proxy_wcs_to_crs PASSED [ 87%] tests/test_08_addons/test_813_geo_interface.py::test_parse_types[entity0] PASSED [ 87%] tests/test_08_addons/test_813_geo_interface.py::test_parse_types[entity1] PASSED [ 87%] tests/test_08_addons/test_813_geo_interface.py::test_parse_types[entity2] PASSED [ 87%] tests/test_08_addons/test_813_geo_interface.py::test_parse_types[entity3] PASSED [ 87%] tests/test_08_addons/test_813_geo_interface.py::test_parse_types[entity4] PASSED [ 87%] tests/test_08_addons/test_813_geo_interface.py::test_parse_types[entity5] PASSED [ 87%] tests/test_08_addons/test_813_geo_interface.py::test_parse_types[entity6] PASSED [ 87%] tests/test_08_addons/test_813_geo_interface.py::test_parsing_type_error PASSED [ 87%] tests/test_08_addons/test_813_geo_interface.py::test_parsing_value_error[entity0] PASSED [ 87%] tests/test_08_addons/test_813_geo_interface.py::test_parsing_value_error[entity1] PASSED [ 87%] tests/test_08_addons/test_813_geo_interface.py::test_parsing_value_error[entity2] PASSED [ 87%] tests/test_08_addons/test_813_geo_interface.py::test_parsing_value_error[entity3] PASSED [ 87%] tests/test_08_addons/test_813_geo_interface.py::test_parsing_value_error[entity4] PASSED [ 87%] tests/test_08_addons/test_813_geo_interface.py::test_parse_polygon_without_holes PASSED [ 87%] tests/test_08_addons/test_813_geo_interface.py::test_parse_polygon_1_hole PASSED [ 87%] tests/test_08_addons/test_813_geo_interface.py::test_parse_polygon_2_holes PASSED [ 87%] tests/test_08_addons/test_813_geo_interface.py::test_parse_geometry_collection PASSED [ 87%] tests/test_08_addons/test_813_geo_interface.py::test_parse_feature PASSED [ 87%] tests/test_08_addons/test_813_geo_interface.py::test_feature_with_geometry_collection PASSED [ 87%] tests/test_08_addons/test_813_geo_interface.py::test_parse_feature_collection PASSED [ 87%] tests/test_08_addons/test_813_geo_interface.py::test_iter_feature_with_geometry_collection PASSED [ 87%] tests/test_08_addons/test_813_geo_interface.py::test_geo_interface_builder[entity0] PASSED [ 87%] tests/test_08_addons/test_813_geo_interface.py::test_geo_interface_builder[entity1] PASSED [ 88%] tests/test_08_addons/test_813_geo_interface.py::test_geo_interface_builder[entity2] PASSED [ 88%] tests/test_08_addons/test_813_geo_interface.py::test_geo_interface_builder[entity3] PASSED [ 88%] tests/test_08_addons/test_813_geo_interface.py::test_geo_interface_builder[entity4] PASSED [ 88%] tests/test_08_addons/test_813_geo_interface.py::test_geo_interface_builder[entity5] PASSED [ 88%] tests/test_08_addons/test_813_geo_interface.py::test_geo_interface_builder[entity6] PASSED [ 88%] tests/test_08_addons/test_813_geo_interface.py::test_geo_interface_builder[entity7] PASSED [ 88%] tests/test_08_addons/test_813_geo_interface.py::test_geo_interface_builder[entity8] PASSED [ 88%] tests/test_08_addons/test_813_geo_interface.py::test_geo_interface_builder[entity9] PASSED [ 88%] tests/test_08_addons/test_813_geo_interface.py::test_geo_interface_builder[entity10] PASSED [ 88%] tests/test_08_addons/test_813_geo_interface.py::test_point_to_dxf_entity PASSED [ 88%] tests/test_08_addons/test_813_geo_interface.py::test_line_string_to_dxf_entity PASSED [ 88%] tests/test_08_addons/test_813_geo_interface.py::test_polygon_without_holes_to_dxf_polygon[HATCH-1] PASSED [ 88%] tests/test_08_addons/test_813_geo_interface.py::test_polygon_without_holes_to_dxf_polygon[MPOLYGON-4] PASSED [ 88%] tests/test_08_addons/test_813_geo_interface.py::test_polygon_with_holes_to_dxf_polygon[HATCH-1] PASSED [ 88%] tests/test_08_addons/test_813_geo_interface.py::test_polygon_with_holes_to_dxf_polygon[MPOLYGON-4] PASSED [ 88%] tests/test_08_addons/test_813_geo_interface.py::test_mpolygon_supports_fill_and_border_color PASSED [ 88%] tests/test_08_addons/test_813_geo_interface.py::test_geometry_collection_to_dxf_entities PASSED [ 88%] tests/test_08_addons/test_813_geo_interface.py::test_feature_to_dxf_entities PASSED [ 88%] tests/test_08_addons/test_813_geo_interface.py::test_feature_collection_to_dxf_entities PASSED [ 88%] tests/test_08_addons/test_813_geo_interface.py::test_dxf_entities_post_process_properties PASSED [ 88%] tests/test_08_addons/test_813_geo_interface.py::test_dxf_entities_from_geometry_collection_post_process_properties PASSED [ 88%] tests/test_08_addons/test_813_geo_interface.py::test_common_WGS84_projection[deg0-coords0] PASSED [ 88%] tests/test_08_addons/test_813_geo_interface.py::test_common_WGS84_projection[deg1-coords1] PASSED [ 88%] tests/test_08_addons/test_813_geo_interface.py::test_common_WGS84_projection[deg2-coords2] PASSED [ 88%] tests/test_08_addons/test_813_geo_interface.py::test_common_WGS84_projection[deg3-coords3] PASSED [ 88%] tests/test_08_addons/test_813_geo_interface.py::test_common_WGS84_projection[deg4-coords4] PASSED [ 88%] tests/test_08_addons/test_813_geo_interface.py::test_filter_function_single_entity[entity0-Point] PASSED [ 88%] tests/test_08_addons/test_813_geo_interface.py::test_filter_function_single_entity[entity1-None] PASSED [ 88%] tests/test_08_addons/test_813_geo_interface.py::test_filter_function_single_entity[entity2-None] PASSED [ 88%] tests/test_08_addons/test_813_geo_interface.py::test_filter_function_single_entity[entity3-MultiPoint] PASSED [ 88%] tests/test_08_addons/test_813_geo_interface.py::test_filter_function_single_entity[entity4-None] PASSED [ 88%] tests/test_08_addons/test_813_geo_interface.py::test_filter_function_single_entity[entity5-None] PASSED [ 88%] tests/test_08_addons/test_813_geo_interface.py::test_filter_function_single_entity[entity6-None] PASSED [ 88%] tests/test_08_addons/test_813_geo_interface.py::test_filter_function_geometrie_collection PASSED [ 88%] tests/test_08_addons/test_813_geo_interface.py::test_filter_function_feature_collection PASSED [ 88%] tests/test_08_addons/test_813_geo_interface.py::test_polygon_from_hatch_hole_in_hole PASSED [ 88%] tests/test_08_addons/test_813_geo_interface.py::test_three_polygons_from_one_hatch PASSED [ 88%] tests/test_08_addons/test_814_text2path.py::test_make_paths_from_str[1-1] PASSED [ 88%] tests/test_08_addons/test_814_text2path.py::test_make_paths_from_str[2-1] PASSED [ 88%] tests/test_08_addons/test_814_text2path.py::test_make_paths_from_str[.-1] PASSED [ 88%] tests/test_08_addons/test_814_text2path.py::test_make_paths_from_str[0-2] PASSED [ 88%] tests/test_08_addons/test_814_text2path.py::test_make_paths_from_str[a-2] PASSED [ 88%] tests/test_08_addons/test_814_text2path.py::test_make_paths_from_str[!-2] PASSED [ 88%] tests/test_08_addons/test_814_text2path.py::test_make_paths_from_str[@-2] PASSED [ 88%] tests/test_08_addons/test_814_text2path.py::test_make_paths_from_str[8-3] PASSED [ 88%] tests/test_08_addons/test_814_text2path.py::test_make_paths_from_str[\xfc-3] PASSED [ 88%] tests/test_08_addons/test_814_text2path.py::test_make_paths_from_str[&-3] PASSED [ 88%] tests/test_08_addons/test_814_text2path.py::test_make_paths_from_str[\xe4-4] PASSED [ 88%] tests/test_08_addons/test_814_text2path.py::test_make_paths_from_str[\xf6-4] PASSED [ 88%] tests/test_08_addons/test_814_text2path.py::test_make_paths_from_str[%-5] PASSED [ 88%] tests/test_08_addons/test_814_text2path.py::test_chinese_char_paths_from_str[\u4e2d-3] PASSED [ 88%] tests/test_08_addons/test_814_text2path.py::test_chinese_char_paths_from_str[\u56fd-4] PASSED [ 88%] tests/test_08_addons/test_814_text2path.py::test_chinese_char_paths_from_str[\u6587-3] PASSED [ 88%] tests/test_08_addons/test_814_text2path.py::test_chinese_char_paths_from_str[\u5b57-2] PASSED [ 88%] tests/test_08_addons/test_814_text2path.py::test_group_one_contour_with_holes[1-0] PASSED [ 88%] tests/test_08_addons/test_814_text2path.py::test_group_one_contour_with_holes[2-0] PASSED [ 88%] tests/test_08_addons/test_814_text2path.py::test_group_one_contour_with_holes[.-0] PASSED [ 88%] tests/test_08_addons/test_814_text2path.py::test_group_one_contour_with_holes[0-1] PASSED [ 88%] tests/test_08_addons/test_814_text2path.py::test_group_one_contour_with_holes[a-1] PASSED [ 88%] tests/test_08_addons/test_814_text2path.py::test_group_one_contour_with_holes[8-2] PASSED [ 88%] tests/test_08_addons/test_814_text2path.py::test_group_two_contours_without_holes[:] PASSED [ 88%] tests/test_08_addons/test_814_text2path.py::test_group_two_contours_without_holes[!] PASSED [ 88%] tests/test_08_addons/test_814_text2path.py::test_group_two_contours_without_holes[;] PASSED [ 88%] tests/test_08_addons/test_814_text2path.py::test_group_two_contours_without_holes[=] PASSED [ 88%] tests/test_08_addons/test_814_text2path.py::test_group_three_contours_and_ignore_holes[\xdc] PASSED [ 88%] tests/test_08_addons/test_814_text2path.py::test_group_three_contours_and_ignore_holes[\xf6] PASSED [ 88%] tests/test_08_addons/test_814_text2path.py::test_group_three_contours_and_ignore_holes[\xe4] PASSED [ 88%] tests/test_08_addons/test_814_text2path.py::test_group_chinese_chars_and_ignore_holes[\u4e2d-1] PASSED [ 88%] tests/test_08_addons/test_814_text2path.py::test_group_chinese_chars_and_ignore_holes[\u56fd-1] PASSED [ 88%] tests/test_08_addons/test_814_text2path.py::test_group_chinese_chars_and_ignore_holes[\u6587-2] PASSED [ 88%] tests/test_08_addons/test_814_text2path.py::test_group_chinese_chars_and_ignore_holes[\u5b57-2] PASSED [ 88%] tests/test_08_addons/test_814_text2path.py::TestMakePathFromString::test_text_path_height_for_exact_drawing_units[0] PASSED [ 88%] tests/test_08_addons/test_814_text2path.py::TestMakePathFromString::test_text_path_height_for_exact_drawing_units[0.05] PASSED [ 88%] tests/test_08_addons/test_814_text2path.py::TestMakePathFromString::test_text_path_height_for_exact_drawing_units[1] PASSED [ 88%] tests/test_08_addons/test_814_text2path.py::TestMakePathFromString::test_text_path_height_for_exact_drawing_units[2] PASSED [ 88%] tests/test_08_addons/test_814_text2path.py::TestMakePathFromString::test_text_path_height_for_exact_drawing_units[100] PASSED [ 88%] tests/test_08_addons/test_814_text2path.py::TestMakePathFromString::test_text_path_height_for_exact_drawing_units[-1] PASSED [ 88%] tests/test_08_addons/test_814_text2path.py::TestMakePathFromString::test_text_path_height_for_exact_drawing_units[-2] PASSED [ 89%] tests/test_08_addons/test_814_text2path.py::TestMakePathFromString::test_text_path_height_for_exact_drawing_units[-100] PASSED [ 89%] tests/test_08_addons/test_814_text2path.py::TestMakePathFromString::test_path_coordinates_for_positive_size[0.05] PASSED [ 89%] tests/test_08_addons/test_814_text2path.py::TestMakePathFromString::test_path_coordinates_for_positive_size[1] PASSED [ 89%] tests/test_08_addons/test_814_text2path.py::TestMakePathFromString::test_path_coordinates_for_positive_size[2] PASSED [ 89%] tests/test_08_addons/test_814_text2path.py::TestMakePathFromString::test_path_coordinates_for_positive_size[100] PASSED [ 89%] tests/test_08_addons/test_814_text2path.py::TestMakePathFromString::test_path_coordinates_for_negative_size[-0.05] PASSED [ 89%] tests/test_08_addons/test_814_text2path.py::TestMakePathFromString::test_path_coordinates_for_negative_size[-1] PASSED [ 89%] tests/test_08_addons/test_814_text2path.py::TestMakePathFromString::test_path_coordinates_for_negative_size[-2] PASSED [ 89%] tests/test_08_addons/test_814_text2path.py::TestMakePathFromString::test_path_coordinates_for_negative_size[-100] PASSED [ 89%] tests/test_08_addons/test_814_text2path.py::TestMakePathFromString::test_length_for_fit_alignment[0.05] PASSED [ 89%] tests/test_08_addons/test_814_text2path.py::TestMakePathFromString::test_length_for_fit_alignment[1] PASSED [ 89%] tests/test_08_addons/test_814_text2path.py::TestMakePathFromString::test_length_for_fit_alignment[2] PASSED [ 89%] tests/test_08_addons/test_814_text2path.py::TestMakePathFromString::test_length_for_fit_alignment[100] PASSED [ 89%] tests/test_08_addons/test_814_text2path.py::TestMakePathFromString::test_scaled_height_and_length_for_aligned_text[0.05] PASSED [ 89%] tests/test_08_addons/test_814_text2path.py::TestMakePathFromString::test_scaled_height_and_length_for_aligned_text[1] PASSED [ 89%] tests/test_08_addons/test_814_text2path.py::TestMakePathFromString::test_scaled_height_and_length_for_aligned_text[2] PASSED [ 89%] tests/test_08_addons/test_814_text2path.py::TestMakePathFromString::test_scaled_height_and_length_for_aligned_text[100] PASSED [ 89%] tests/test_08_addons/test_814_text2path.py::TestMakePathFromString::test_paths_from_empty_string PASSED [ 89%] tests/test_08_addons/test_814_text2path.py::TestMakePathFromString::test_make_multi_path_object PASSED [ 89%] tests/test_08_addons/test_814_text2path.py::TestMakePathFromString::test_make_empty_multi_path_object PASSED [ 89%] tests/test_08_addons/test_814_text2path.py::TestMakeHatchesFromString::test_hatches_from_empty_string PASSED [ 89%] tests/test_08_addons/test_814_text2path.py::TestMakeHatchesFromString::test_make_exterior_only_hatches PASSED [ 89%] tests/test_08_addons/test_814_text2path.py::TestMakeHatchesFromString::test_make_hatches_with_holes PASSED [ 89%] tests/test_08_addons/test_814_text2path.py::TestMakeHatchesFromString::test_total_length_for_fit_alignment PASSED [ 89%] tests/test_08_addons/test_814_text2path.py::test_check_entity_type PASSED [ 89%] tests/test_08_addons/test_814_text2path.py::TestMakePathsFromEntity::test_text_returns_correct_types[make_paths_from_entity-Path] PASSED [ 89%] tests/test_08_addons/test_814_text2path.py::TestMakePathsFromEntity::test_text_returns_correct_types[make_hatches_from_entity-Hatch] PASSED [ 89%] tests/test_08_addons/test_814_text2path.py::TestMakePathsFromEntity::test_text_height[get_path_bbox] PASSED [ 89%] tests/test_08_addons/test_814_text2path.py::TestMakePathsFromEntity::test_text_height[get_paths_bbox] PASSED [ 89%] tests/test_08_addons/test_814_text2path.py::TestMakePathsFromEntity::test_text_height[get_hatches_bbox] PASSED [ 89%] tests/test_08_addons/test_814_text2path.py::TestMakePathsFromEntity::test_alignment_left[get_path_bbox] PASSED [ 89%] tests/test_08_addons/test_814_text2path.py::TestMakePathsFromEntity::test_alignment_left[get_paths_bbox] PASSED [ 89%] tests/test_08_addons/test_814_text2path.py::TestMakePathsFromEntity::test_alignment_left[get_hatches_bbox] PASSED [ 89%] tests/test_08_addons/test_814_text2path.py::TestMakePathsFromEntity::test_alignment_center[get_path_bbox] PASSED [ 89%] tests/test_08_addons/test_814_text2path.py::TestMakePathsFromEntity::test_alignment_center[get_paths_bbox] PASSED [ 89%] tests/test_08_addons/test_814_text2path.py::TestMakePathsFromEntity::test_alignment_center[get_hatches_bbox] PASSED [ 89%] tests/test_08_addons/test_814_text2path.py::TestMakePathsFromEntity::test_alignment_right[get_path_bbox] PASSED [ 89%] tests/test_08_addons/test_814_text2path.py::TestMakePathsFromEntity::test_alignment_right[get_paths_bbox] PASSED [ 89%] tests/test_08_addons/test_814_text2path.py::TestMakePathsFromEntity::test_alignment_right[get_hatches_bbox] PASSED [ 89%] tests/test_08_addons/test_814_text2path.py::TestMakePathsFromEntity::test_alignment_baseline[get_path_bbox] PASSED [ 89%] tests/test_08_addons/test_814_text2path.py::TestMakePathsFromEntity::test_alignment_baseline[get_paths_bbox] PASSED [ 89%] tests/test_08_addons/test_814_text2path.py::TestMakePathsFromEntity::test_alignment_baseline[get_hatches_bbox] PASSED [ 89%] tests/test_08_addons/test_814_text2path.py::TestMakePathsFromEntity::test_alignment_bottom[get_path_bbox] PASSED [ 89%] tests/test_08_addons/test_814_text2path.py::TestMakePathsFromEntity::test_alignment_bottom[get_paths_bbox] PASSED [ 89%] tests/test_08_addons/test_814_text2path.py::TestMakePathsFromEntity::test_alignment_bottom[get_hatches_bbox] PASSED [ 89%] tests/test_08_addons/test_814_text2path.py::TestMakePathsFromEntity::test_alignment_middle[get_path_bbox] PASSED [ 89%] tests/test_08_addons/test_814_text2path.py::TestMakePathsFromEntity::test_alignment_middle[get_paths_bbox] PASSED [ 89%] tests/test_08_addons/test_814_text2path.py::TestMakePathsFromEntity::test_alignment_middle[get_hatches_bbox] PASSED [ 89%] tests/test_08_addons/test_814_text2path.py::TestMakePathsFromEntity::test_alignment_top[get_path_bbox] PASSED [ 89%] tests/test_08_addons/test_814_text2path.py::TestMakePathsFromEntity::test_alignment_top[get_paths_bbox] PASSED [ 89%] tests/test_08_addons/test_814_text2path.py::TestMakePathsFromEntity::test_alignment_top[get_hatches_bbox] PASSED [ 89%] tests/test_08_addons/test_814_text2path.py::TestMakePathsFromEntity::test_alignment_fit[get_path_bbox] PASSED [ 89%] tests/test_08_addons/test_814_text2path.py::TestMakePathsFromEntity::test_alignment_fit[get_paths_bbox] PASSED [ 89%] tests/test_08_addons/test_814_text2path.py::TestMakePathsFromEntity::test_alignment_fit[get_hatches_bbox] PASSED [ 89%] tests/test_08_addons/test_814_text2path.py::TestMakePathsFromEntity::test_alignment_aligned[get_path_bbox] PASSED [ 89%] tests/test_08_addons/test_814_text2path.py::TestMakePathsFromEntity::test_alignment_aligned[get_paths_bbox] PASSED [ 89%] tests/test_08_addons/test_814_text2path.py::TestMakePathsFromEntity::test_alignment_aligned[get_hatches_bbox] PASSED [ 89%] tests/test_08_addons/test_814_text2path.py::TestMakePathsFromEntity::test_rotation_90[get_path_bbox] PASSED [ 89%] tests/test_08_addons/test_814_text2path.py::TestMakePathsFromEntity::test_rotation_90[get_paths_bbox] PASSED [ 89%] tests/test_08_addons/test_814_text2path.py::TestMakePathsFromEntity::test_rotation_90[get_hatches_bbox] PASSED [ 89%] tests/test_08_addons/test_814_text2path.py::TestVirtualEntities::test_virtual_entities_as_hatches PASSED [ 89%] tests/test_08_addons/test_814_text2path.py::TestVirtualEntities::test_virtual_entities_as_splines_and_polylines PASSED [ 89%] tests/test_08_addons/test_814_text2path.py::TestVirtualEntities::test_virtual_entities_as_lwpolylines PASSED [ 89%] tests/test_08_addons/test_814_text2path.py::TestVirtualEntities::test_virtual_entities_to_all_types_at_once PASSED [ 89%] tests/test_08_addons/test_814_text2path.py::TestExplode::test_source_entity_is_destroyed PASSED [ 89%] tests/test_08_addons/test_814_text2path.py::TestExplode::test_explode_entity_into_layout PASSED [ 89%] tests/test_08_addons/test_814_text2path.py::TestExplode::test_explode_entity_into_the_void PASSED [ 89%] tests/test_08_addons/test_815_dxf_browser.py::TestDXFTagsModel::test_fixed_column_count PASSED [ 89%] tests/test_08_addons/test_815_dxf_browser.py::TestDXFTagsModel::test_row_count PASSED [ 89%] tests/test_08_addons/test_815_dxf_browser.py::TestDXFTagsModel::test_render_display_role PASSED [ 89%] tests/test_08_addons/test_815_dxf_browser.py::test_setup_dxf_structure_model PASSED [ 89%] tests/test_08_addons/test_815_dxf_browser.py::TestDXFDocument::test_get_entity_returns_entity_tags PASSED [ 89%] tests/test_08_addons/test_815_dxf_browser.py::TestDXFDocument::test_get_entity_by_invalid_handle_returns_none PASSED [ 89%] tests/test_08_addons/test_815_dxf_browser.py::TestDXFDocument::test_get_start_line_number_for_entity PASSED [ 89%] tests/test_08_addons/test_815_dxf_browser.py::TestDXFDocument::test_get_entity_by_line_number PASSED [ 89%] tests/test_08_addons/test_815_dxf_browser.py::TestTagCompiler::test_compile_single_int PASSED [ 89%] tests/test_08_addons/test_815_dxf_browser.py::TestTagCompiler::test_compile_invalid_int_to_str PASSED [ 89%] tests/test_08_addons/test_815_dxf_browser.py::TestTagCompiler::test_compile_single_float PASSED [ 90%] tests/test_08_addons/test_815_dxf_browser.py::TestTagCompiler::test_compile_invalid_float_to_str PASSED [ 90%] tests/test_08_addons/test_815_dxf_browser.py::TestTagCompiler::test_compile_single_2d_point PASSED [ 90%] tests/test_08_addons/test_815_dxf_browser.py::TestTagCompiler::test_compile_two_2d_points PASSED [ 90%] tests/test_08_addons/test_815_dxf_browser.py::TestTagCompiler::test_compile_nan_coords_2d PASSED [ 90%] tests/test_08_addons/test_815_dxf_browser.py::TestTagCompiler::test_compile_single_3d_point PASSED [ 90%] tests/test_08_addons/test_815_dxf_browser.py::TestTagCompiler::test_compile_nan_coords_3d PASSED [ 90%] tests/test_08_addons/test_815_dxf_browser.py::TestTagCompiler::test_compile_single_group_code_10 PASSED [ 90%] tests/test_08_addons/test_815_dxf_browser.py::TestTagCompiler::test_compile_two_group_code_10 PASSED [ 90%] tests/test_08_addons/test_815_dxf_browser.py::TestTagCompiler::test_compile_swapped_coords PASSED [ 90%] tests/test_08_addons/test_815_dxf_browser.py::TestEntityIndex::test_contains_all_entities PASSED [ 90%] tests/test_08_addons/test_815_dxf_browser.py::TestEntityIndex::test_get_entity_by_handle PASSED [ 90%] tests/test_08_addons/test_815_dxf_browser.py::TestEntityIndex::test_get_entity_by_dummy_handle PASSED [ 90%] tests/test_08_addons/test_815_dxf_browser.py::TestEntityIndex::test_get_handle_from_casted_tags PASSED [ 90%] tests/test_08_addons/test_815_dxf_browser.py::TestEntityIndex::test_get_dummy_handle_from_casted_tags PASSED [ 90%] tests/test_08_addons/test_815_dxf_browser.py::TestEntityIndex::test_get_next_entity PASSED [ 90%] tests/test_08_addons/test_815_dxf_browser.py::TestEntityIndex::test_next_entity_of_last_entity_is_last_entity PASSED [ 90%] tests/test_08_addons/test_815_dxf_browser.py::TestEntityIndex::test_get_prev_entity PASSED [ 90%] tests/test_08_addons/test_815_dxf_browser.py::TestEntityIndex::test_prev_entity_of_first_entity_is_first_entity PASSED [ 90%] tests/test_08_addons/test_815_dxf_browser.py::TestEntityIndex::test_max_line_number PASSED [ 90%] tests/test_08_addons/test_815_dxf_browser.py::TestEntityIndex::test_get_start_line_number PASSED [ 90%] tests/test_08_addons/test_815_dxf_browser.py::TestEntityIndex::test_get_start_line_number_for_dummy_handle PASSED [ 90%] tests/test_08_addons/test_815_dxf_browser.py::TestEntityIndex::test_entity_at_line PASSED [ 90%] tests/test_08_addons/test_815_dxf_browser.py::TestEntityIndex::test_entity_at_line_for_dummy_handle PASSED [ 90%] tests/test_08_addons/test_815_dxf_browser.py::test_entity_index_adds_missing_endsec_tag PASSED [ 90%] tests/test_08_addons/test_815_dxf_browser.py::TestEntityHistory::test_setup_history PASSED [ 90%] tests/test_08_addons/test_815_dxf_browser.py::TestEntityHistory::test_empty_history_returns_none PASSED [ 90%] tests/test_08_addons/test_815_dxf_browser.py::TestEntityHistory::test_append_one_entity PASSED [ 90%] tests/test_08_addons/test_815_dxf_browser.py::TestEntityHistory::test_append_two_entities PASSED [ 90%] tests/test_08_addons/test_815_dxf_browser.py::TestEntityHistory::test_go_back_in_history PASSED [ 90%] tests/test_08_addons/test_815_dxf_browser.py::TestEntityHistory::test_go_back_and_forward_in_history PASSED [ 90%] tests/test_08_addons/test_815_dxf_browser.py::TestEntityHistory::test_append_should_add_time_travel_history PASSED [ 90%] tests/test_08_addons/test_815_dxf_browser.py::TestSearchIndex::test_valid_setup_and_default_settings PASSED [ 90%] tests/test_08_addons/test_815_dxf_browser.py::TestSearchIndex::test_empty_search_index PASSED [ 90%] tests/test_08_addons/test_815_dxf_browser.py::TestSearchIndex::test_reset_cursor_forward PASSED [ 90%] tests/test_08_addons/test_815_dxf_browser.py::TestSearchIndex::test_move_cursor_forward PASSED [ 90%] tests/test_08_addons/test_815_dxf_browser.py::TestSearchIndex::test_move_cursor_forward_beyond_entity_border PASSED [ 90%] tests/test_08_addons/test_815_dxf_browser.py::TestSearchIndex::test_move_cursor_forward_to_the_end_of_index PASSED [ 90%] tests/test_08_addons/test_815_dxf_browser.py::TestSearchIndex::test_reset_cursor_backward PASSED [ 90%] tests/test_08_addons/test_815_dxf_browser.py::TestSearchIndex::test_move_cursor_backward PASSED [ 90%] tests/test_08_addons/test_815_dxf_browser.py::TestSearchIndex::test_move_cursor_backward_beyond_entity_border PASSED [ 90%] tests/test_08_addons/test_815_dxf_browser.py::TestSearchIndex::test_move_cursor_backward_to_the_end_of_index PASSED [ 90%] tests/test_08_addons/test_815_dxf_browser.py::TestSearchIndex::test_failing_search PASSED [ 90%] tests/test_08_addons/test_815_dxf_browser.py::TestSearchIndex::test_find_entity_type PASSED [ 90%] tests/test_08_addons/test_815_dxf_browser.py::TestSearchIndex::test_find_forward_entity_type PASSED [ 90%] tests/test_08_addons/test_815_dxf_browser.py::TestSearchIndex::test_find_content PASSED [ 90%] tests/test_08_addons/test_815_dxf_browser.py::TestSearchIndex::test_find_forward_content PASSED [ 90%] tests/test_08_addons/test_815_dxf_browser.py::TestSearchIndex::test_failing_find_forward_returns_none PASSED [ 90%] tests/test_08_addons/test_815_dxf_browser.py::TestSearchIndex::test_not_initiated_find_forward_returns_none PASSED [ 90%] tests/test_08_addons/test_815_dxf_browser.py::TestSearchIndex::test_case_insensitive_search PASSED [ 90%] tests/test_08_addons/test_815_dxf_browser.py::TestSearchIndex::test_case_sensitive_search PASSED [ 90%] tests/test_08_addons/test_815_dxf_browser.py::TestSearchIndex::test_ignore_number_tags PASSED [ 90%] tests/test_08_addons/test_815_dxf_browser.py::TestSearchIndex::test_search_in_number_tags PASSED [ 90%] tests/test_08_addons/test_815_dxf_browser.py::TestSearchIndex::test_failing_find_forward_stops_at_the_end PASSED [ 90%] tests/test_08_addons/test_815_dxf_browser.py::TestSearchIndex::test_failing_find_backwards_stops_at_the_beginning PASSED [ 90%] tests/test_08_addons/test_816_bin_packing.py::test_single_bin_single_item PASSED [ 90%] tests/test_08_addons/test_816_bin_packing.py::test_single_bin_multiple_items[3-1-1] PASSED [ 90%] tests/test_08_addons/test_816_bin_packing.py::test_single_bin_multiple_items[1-3-1] PASSED [ 90%] tests/test_08_addons/test_816_bin_packing.py::test_single_bin_multiple_items[1-1-3] PASSED [ 90%] tests/test_08_addons/test_816_bin_packing.py::test_single_bin_different_sized_items PASSED [ 90%] tests/test_08_addons/test_816_bin_packing.py::test_empty_packer PASSED [ 90%] tests/test_08_addons/test_816_bin_packing.py::test_empty_box PASSED [ 90%] tests/test_08_addons/test_816_bin_packing.py::test_cannot_create_zero_sized_box PASSED [ 90%] tests/test_08_addons/test_816_bin_packing.py::test_forced_zero_sized_box PASSED [ 90%] tests/test_08_addons/test_816_bin_packing.py::TestExampleSmallerFirst::test_small_bins[box0] PASSED [ 90%] tests/test_08_addons/test_816_bin_packing.py::TestExampleSmallerFirst::test_small_bins[box1] PASSED [ 90%] tests/test_08_addons/test_816_bin_packing.py::TestExampleSmallerFirst::test_small_bins[box2] PASSED [ 90%] tests/test_08_addons/test_816_bin_packing.py::TestExampleSmallerFirst::test_medium_box PASSED [ 90%] tests/test_08_addons/test_816_bin_packing.py::TestExampleSmallerFirst::test_medium_box2 PASSED [ 90%] tests/test_08_addons/test_816_bin_packing.py::TestExampleSmallerFirst::test_large_box PASSED [ 90%] tests/test_08_addons/test_816_bin_packing.py::TestExampleSmallerFirst::test_large_box2 PASSED [ 90%] tests/test_08_addons/test_816_bin_packing.py::TestExampleBiggerFirst::test_small_bins[box0] PASSED [ 90%] tests/test_08_addons/test_816_bin_packing.py::TestExampleBiggerFirst::test_small_bins[box1] PASSED [ 90%] tests/test_08_addons/test_816_bin_packing.py::TestExampleBiggerFirst::test_small_bins[box2] PASSED [ 90%] tests/test_08_addons/test_816_bin_packing.py::TestExampleBiggerFirst::test_medium_box PASSED [ 90%] tests/test_08_addons/test_816_bin_packing.py::TestExampleBiggerFirst::test_medium_box2 PASSED [ 90%] tests/test_08_addons/test_816_bin_packing.py::TestExampleBiggerFirst::test_large_box PASSED [ 90%] tests/test_08_addons/test_816_bin_packing.py::TestExampleBiggerFirst::test_large_box2 PASSED [ 90%] tests/test_08_addons/test_816_bin_packing.py::test_copy_item[item0] PASSED [ 90%] tests/test_08_addons/test_816_bin_packing.py::test_copy_item[item1] PASSED [ 91%] tests/test_08_addons/test_816_bin_packing.py::TestItemTransformation::test_whd_rotation PASSED [ 91%] tests/test_08_addons/test_816_bin_packing.py::TestItemTransformation::test_hwd_rotation PASSED [ 91%] tests/test_08_addons/test_816_bin_packing.py::TestItemTransformation::test_hdw_rotation PASSED [ 91%] tests/test_08_addons/test_816_bin_packing.py::TestItemTransformation::test_dhw_rotation PASSED [ 91%] tests/test_08_addons/test_816_bin_packing.py::TestItemTransformation::test_dwh_rotation PASSED [ 91%] tests/test_08_addons/test_816_bin_packing.py::TestItemTransformation::test_wdh_rotation PASSED [ 91%] tests/test_08_addons/test_816_bin_packing.py::test_copy_box PASSED [ 91%] tests/test_08_addons/test_816_bin_packing.py::test_copy_packer PASSED [ 91%] tests/test_08_addons/test_816_bin_packing.py::test_cannot_copy_packed_packer PASSED [ 91%] tests/test_08_addons/test_816_bin_packing.py::test_cannot_copy_packer_with_non_empty_bins PASSED [ 91%] tests/test_08_addons/test_816_bin_packing.py::test_cannot_append_bins_to_packed_packer PASSED [ 91%] tests/test_08_addons/test_816_bin_packing.py::test_cannot_append_non_empty_bins PASSED [ 91%] tests/test_08_addons/test_816_bin_packing.py::test_cannot_append_items_to_packed_packer PASSED [ 91%] tests/test_08_addons/test_816_bin_packing.py::test_random_shuffle_interface PASSED [ 91%] tests/test_08_addons/test_816_bin_packing.py::test_random_shuffle_raise_exception_for_invalid_attempts PASSED [ 91%] tests/test_08_addons/test_816_bin_packing.py::test_pack_item_subset PASSED [ 91%] tests/test_08_addons/test_817_genetic_algorithm.py::TestFloatDNAZeroOne::test_init_value PASSED [ 91%] tests/test_08_addons/test_817_genetic_algorithm.py::TestFloatDNAZeroOne::test_init_value_is_valid[-0.1] PASSED [ 91%] tests/test_08_addons/test_817_genetic_algorithm.py::TestFloatDNAZeroOne::test_init_value_is_valid[1.1] PASSED [ 91%] tests/test_08_addons/test_817_genetic_algorithm.py::TestFloatDNAZeroOne::test_flip_mutate_at PASSED [ 91%] tests/test_08_addons/test_817_genetic_algorithm.py::TestFloatDNAZeroOne::test_iter PASSED [ 91%] tests/test_08_addons/test_817_genetic_algorithm.py::TestFloatDNAZeroOne::test_reset_data PASSED [ 91%] tests/test_08_addons/test_817_genetic_algorithm.py::TestFloatDNAZeroOne::test_reset_data_checks_validity[values0] PASSED [ 91%] tests/test_08_addons/test_817_genetic_algorithm.py::TestFloatDNAZeroOne::test_reset_data_checks_validity[values1] PASSED [ 91%] tests/test_08_addons/test_817_genetic_algorithm.py::TestFloatDNAZeroOne::test_new_random_dna PASSED [ 91%] tests/test_08_addons/test_817_genetic_algorithm.py::TestFloatDNAZeroOne::test_subscription_setter PASSED [ 91%] tests/test_08_addons/test_817_genetic_algorithm.py::TestBitDNA::test_init_value PASSED [ 91%] tests/test_08_addons/test_817_genetic_algorithm.py::TestBitDNA::test_reset_data PASSED [ 91%] tests/test_08_addons/test_817_genetic_algorithm.py::TestBitDNA::test_new_random_dna PASSED [ 91%] tests/test_08_addons/test_817_genetic_algorithm.py::TestBitDNA::test_subscription_setter PASSED [ 91%] tests/test_08_addons/test_817_genetic_algorithm.py::TestUniqueIntDNA::test_init_value PASSED [ 91%] tests/test_08_addons/test_817_genetic_algorithm.py::TestUniqueIntDNA::test_init_values PASSED [ 91%] tests/test_08_addons/test_817_genetic_algorithm.py::TestUniqueIntDNA::test_init_invalid_values PASSED [ 91%] tests/test_08_addons/test_817_genetic_algorithm.py::TestUniqueIntDNA::test_reset_data PASSED [ 91%] tests/test_08_addons/test_817_genetic_algorithm.py::TestUniqueIntDNA::test_new_random_dna PASSED [ 91%] tests/test_08_addons/test_817_genetic_algorithm.py::TestUniqueIntDNA::test_subscription_setter PASSED [ 91%] tests/test_08_addons/test_817_genetic_algorithm.py::TestUniqueIntDNA::test_recombine_dna_ocx1_preserves_order PASSED [ 91%] tests/test_08_addons/test_817_genetic_algorithm.py::TestUniqueIntDNA::test_random_recombine_dna_ocx1[0-3] PASSED [ 91%] tests/test_08_addons/test_817_genetic_algorithm.py::TestUniqueIntDNA::test_random_recombine_dna_ocx1[3-7] PASSED [ 91%] tests/test_08_addons/test_817_genetic_algorithm.py::TestUniqueIntDNA::test_random_recombine_dna_ocx1[7-9] PASSED [ 91%] tests/test_08_addons/test_817_genetic_algorithm.py::TestUniqueIntDNA::test_random_recombine_dna_ocx1[0-9] PASSED [ 91%] tests/test_08_addons/test_817_genetic_algorithm.py::TestUniqueIntDNA::test_recombine_dna_ocx1_without_change[0-0] PASSED [ 91%] tests/test_08_addons/test_817_genetic_algorithm.py::TestUniqueIntDNA::test_recombine_dna_ocx1_without_change[8-8] PASSED [ 91%] tests/test_08_addons/test_817_genetic_algorithm.py::TestUniqueIntDNA::test_recombine_dna_ocx1_without_change[9-9] PASSED [ 91%] tests/test_08_addons/test_817_genetic_algorithm.py::TestUniqueIntDNA::test_recombine_dna_ocx1_without_change[10-11] PASSED [ 91%] tests/test_08_addons/test_817_genetic_algorithm.py::TestIntegerDNA::test_init_value PASSED [ 91%] tests/test_08_addons/test_817_genetic_algorithm.py::TestIntegerDNA::test_init_invalid_data PASSED [ 91%] tests/test_08_addons/test_817_genetic_algorithm.py::TestIntegerDNA::test_flip_mutate_at PASSED [ 91%] tests/test_08_addons/test_817_genetic_algorithm.py::TestIntegerDNA::test_reset_data PASSED [ 91%] tests/test_08_addons/test_817_genetic_algorithm.py::TestIntegerDNA::test_new_random_dna PASSED [ 91%] tests/test_08_addons/test_817_genetic_algorithm.py::TestHallOfFame::test_build PASSED [ 91%] tests/test_08_addons/test_817_genetic_algorithm.py::TestHallOfFame::test_get_n_best PASSED [ 91%] tests/test_08_addons/test_817_genetic_algorithm.py::TestHallOfFame::test_get_n_best_negative_values PASSED [ 91%] tests/test_08_addons/test_817_genetic_algorithm.py::TestHallOfFame::test_purge PASSED [ 91%] tests/test_08_addons/test_817_genetic_algorithm.py::test_reverse_mutate PASSED [ 91%] tests/test_08_addons/test_817_genetic_algorithm.py::test_scramble_mutate PASSED [ 91%] tests/test_08_addons/test_817_genetic_algorithm.py::test_tournament_selection PASSED [ 91%] tests/test_08_addons/test_817_genetic_algorithm.py::TestRouletteSelection::test_weights[1-10000] PASSED [ 91%] tests/test_08_addons/test_817_genetic_algorithm.py::TestRouletteSelection::test_weights[-10000--1] PASSED [ 91%] tests/test_08_addons/test_817_genetic_algorithm.py::TestRankBasedSelection::test_weights[1-10000] PASSED [ 91%] tests/test_08_addons/test_817_genetic_algorithm.py::TestRankBasedSelection::test_weights[-10000--1] PASSED [ 91%] tests/test_08_addons/test_817_genetic_algorithm.py::test_two_point_crossover PASSED [ 91%] tests/test_08_addons/test_817_genetic_algorithm.py::TestThresholdFilter::test_positive_values PASSED [ 91%] tests/test_08_addons/test_817_genetic_algorithm.py::TestThresholdFilter::test_negative_values PASSED [ 91%] tests/test_08_addons/test_817_genetic_algorithm.py::TestGeneticOptimizer::test_init PASSED [ 91%] tests/test_08_addons/test_817_genetic_algorithm.py::TestGeneticOptimizer::test_init_invalid_max_runs PASSED [ 91%] tests/test_08_addons/test_817_genetic_algorithm.py::TestGeneticOptimizer::test_can_only_run_once PASSED [ 91%] tests/test_08_addons/test_817_genetic_algorithm.py::TestGeneticOptimizer::test_execution PASSED [ 91%] tests/test_08_addons/test_818_meshex.py::TestStlLoader::test_empty_file_returns_empty_mesh PASSED [ 91%] tests/test_08_addons/test_818_meshex.py::TestStlLoader::test_load_a_single_face PASSED [ 91%] tests/test_08_addons/test_818_meshex.py::TestStlLoader::test_parsing_error_too_few_axis PASSED [ 91%] tests/test_08_addons/test_818_meshex.py::TestStlLoader::test_parsing_error_invalid_coordinate_format PASSED [ 91%] tests/test_08_addons/test_818_meshex.py::TestStlLoader::test_parsing_error_invalid_floats PASSED [ 91%] tests/test_08_addons/test_818_meshex.py::TestOFFLoader::test_valid_data[OFF\n# just a comment\n8 6 0\n-0.500000 -0.500000 0.500000 # ignor this\n0.500000 -0.500000 0.500000\n-0.500000 0.500000 0.500000\n0.500000 0.500000 0.500000\n-0.500000 0.500000 -0.500000\n0.500000 0.500000 -0.500000\n-0.500000 -0.500000 -0.500000\n0.500000 -0.500000 -0.500000\n4 0 1 3 2 # ignore this\n4 2 3 5 4\n4 4 5 7 6\n4 6 7 1 0\n4 1 7 5 3\n4 6 0 2 4\n] PASSED [ 91%] tests/test_08_addons/test_818_meshex.py::TestOFFLoader::test_valid_data[OFF 8 6 0 # ignore this\n-0.500000 -0.500000 0.500000 # ignore this\n0.500000 -0.500000 0.500000\n-0.500000 0.500000 0.500000\n0.500000 0.500000 0.500000\n-0.500000 0.500000 -0.500000\n0.500000 0.500000 -0.500000\n-0.500000 -0.500000 -0.500000\n0.500000 -0.500000 -0.500000\n4 0 1 3 2 # ignore this\n4 2 3 5 4\n4 4 5 7 6\n4 6 7 1 0\n4 1 7 5 3\n4 6 0 2 4\n\n\n# ignore this\n] PASSED [ 91%] tests/test_08_addons/test_818_meshex.py::TestOFFLoader::test_minimal_data PASSED [ 91%] tests/test_08_addons/test_818_meshex.py::TestOFFLoader::test_parsing_error_invalid_data_raises_parsing_error[] PASSED [ 91%] tests/test_08_addons/test_818_meshex.py::TestOFFLoader::test_parsing_error_invalid_data_raises_parsing_error[OFF] PASSED [ 92%] tests/test_08_addons/test_818_meshex.py::TestOFFLoader::test_parsing_error_invalid_data_raises_parsing_error[OFF 8 6 0] PASSED [ 92%] tests/test_08_addons/test_818_meshex.py::TestOFFLoader::test_parsing_error_invalid_data_raises_parsing_error[OFF 8 6 0\n1 2 3] PASSED [ 92%] tests/test_08_addons/test_818_meshex.py::TestOFFLoader::test_parsing_error_invalid_data_raises_parsing_error[OFF 3 1 0\n0 0 0\n 0 0 0\n0 0 Z\n3 0 1 2\n ] PASSED [ 92%] tests/test_08_addons/test_818_meshex.py::TestOFFLoader::test_parsing_error_invalid_data_raises_parsing_error[OFF 3 1 0\n0 0 0\n 0 0 0\n0 0\n3 0 1 2\n ] PASSED [ 92%] tests/test_08_addons/test_818_meshex.py::TestOFFLoader::test_parsing_error_invalid_data_raises_parsing_error[OFF 3 1 0\n0 0 0\n 0 0 0\n0 0 0\n3 0 1\n ] PASSED [ 92%] tests/test_08_addons/test_818_meshex.py::TestOFFLoader::test_parsing_error_invalid_data_raises_parsing_error[OFF 3 1 0\n0 0 0\n 0 0 0\n0 0 0\n3 0 1 z\n ] PASSED [ 92%] tests/test_08_addons/test_818_meshex.py::TestOBJLoader::test_empty_file_returns_empty_mesh PASSED [ 92%] tests/test_08_addons/test_818_meshex.py::TestOBJLoader::test_load_a_single_face[v 0 0 0\nv 1 0 0\nv 1 1 0\nf 1 2 3\n] PASSED [ 92%] tests/test_08_addons/test_818_meshex.py::TestOBJLoader::test_load_a_single_face[g\nv 0 0 0\nv 1 0 0\nv 1 1 0\ng\nf 1 2 3\n] PASSED [ 92%] tests/test_08_addons/test_818_meshex.py::TestOBJLoader::test_parsing_error_too_few_axis PASSED [ 92%] tests/test_08_addons/test_818_meshex.py::TestOBJLoader::test_parsing_error_invalid_coordinate_format PASSED [ 92%] tests/test_08_addons/test_818_meshex.py::TestOBJLoader::test_parsing_error_invalid_floats PASSED [ 92%] tests/test_08_addons/test_818_meshex.py::TestSTLDumpString::test_single_face PASSED [ 92%] tests/test_08_addons/test_818_meshex.py::TestSTLDumpString::test_dump_and_load_cube_ascii PASSED [ 92%] tests/test_08_addons/test_818_meshex.py::TestSTLDumpString::test_dump_and_load_cube_binary PASSED [ 92%] tests/test_08_addons/test_818_meshex.py::TestOFFDumpString::test_single_face PASSED [ 92%] tests/test_08_addons/test_818_meshex.py::TestOFFDumpString::test_dump_and_load_cube PASSED [ 92%] tests/test_08_addons/test_818_meshex.py::TestOBJDumpString::test_single_face PASSED [ 92%] tests/test_08_addons/test_818_meshex.py::TestOBJDumpString::test_dump_and_load_cube PASSED [ 92%] tests/test_08_addons/test_818_meshex.py::TestOpenSCADDumpString::test_single_face PASSED [ 92%] tests/test_08_addons/test_818_meshex.py::TestOpenSCADDumpString::test_inverted_cube PASSED [ 92%] tests/test_08_addons/test_818_meshex.py::test_ifc_guid_compression PASSED [ 92%] tests/test_08_addons/test_818_meshex.py::TestRecords::test_add_record_returns_record_number PASSED [ 92%] tests/test_08_addons/test_818_meshex.py::TestRecords::test_add_record_check_expected_record_number PASSED [ 92%] tests/test_08_addons/test_818_meshex.py::TestRecords::test_update_one_tag PASSED [ 92%] tests/test_08_addons/test_818_meshex.py::TestRecords::test_update_multiple_tags PASSED [ 92%] tests/test_08_addons/test_818_meshex.py::TestRecords::test_dumps PASSED [ 92%] tests/test_08_addons/test_819_menger_sponge.py::test_euler_characteristic_for_menger_sponge PASSED [ 92%] tests/test_08_addons/test_819_menger_sponge.py::test_edge_balance_for_menger_sponge PASSED [ 92%] tests/test_08_addons/test_819_menger_sponge.py::test_menger_sponge_is_non_manifold PASSED [ 92%] tests/test_08_addons/test_819_menger_sponge.py::test_menger_sponge_face_count PASSED [ 92%] tests/test_08_addons/test_819_menger_sponge.py::test_menger_sponge_edge_count PASSED [ 92%] tests/test_08_addons/test_820_openscad.py::test_matrix44_to_multmatrix_str PASSED [ 92%] tests/test_08_addons/test_820_openscad.py::TestScriptBuilder::test_build_boolean_operation PASSED [ 92%] tests/test_08_addons/test_820_openscad.py::TestScriptBuilder::test_build_all_operations[Operation.union-union()] PASSED [ 92%] tests/test_08_addons/test_820_openscad.py::TestScriptBuilder::test_build_all_operations[Operation.difference-difference()] PASSED [ 92%] tests/test_08_addons/test_820_openscad.py::TestScriptBuilder::test_build_all_operations[Operation.intersection-intersection()] PASSED [ 92%] tests/test_08_addons/test_820_openscad.py::TestScriptBuilder::test_add_multmatrix_operation PASSED [ 92%] tests/test_08_addons/test_820_openscad.py::TestScriptBuilder::test_add_translation_operation PASSED [ 92%] tests/test_08_addons/test_820_openscad.py::TestScriptBuilder::test_add_rotation_operation PASSED [ 92%] tests/test_08_addons/test_820_openscad.py::TestScriptBuilder::test_add_rotation_about_axis_operation PASSED [ 92%] tests/test_08_addons/test_820_openscad.py::TestScriptBuilder::test_add_scale_operation PASSED [ 92%] tests/test_08_addons/test_820_openscad.py::TestScriptBuilder::test_add_resize_operation PASSED [ 92%] tests/test_08_addons/test_820_openscad.py::TestScriptBuilder::test_add_auto_resize_operation PASSED [ 92%] tests/test_08_addons/test_820_openscad.py::TestScriptBuilder::test_add_multi_auto_resize_operation PASSED [ 92%] tests/test_08_addons/test_820_openscad.py::TestScriptBuilder::test_add_mirror_operation PASSED [ 92%] tests/test_08_addons/test_820_openscad.py::test_str_polygon PASSED [ 92%] tests/test_08_addons/test_820_openscad.py::test_str_polygon_is_automatically_closed PASSED [ 92%] tests/test_08_addons/test_820_openscad.py::test_str_polygon_with_holes PASSED [ 92%] tests/test_08_addons/test_821_hpgl2.py::test_parse_hpgl_commands PASSED [ 92%] tests/test_08_addons/test_821_hpgl2.py::test_skip_all_pcl5_commands PASSED [ 92%] tests/test_08_addons/test_821_hpgl2.py::TestRenderEngine::test_pen_absolute[PD;PA2000,8000;] PASSED [ 92%] tests/test_08_addons/test_821_hpgl2.py::TestRenderEngine::test_pen_absolute[PU;PA2000,8000;] PASSED [ 92%] tests/test_08_addons/test_821_hpgl2.py::TestRenderEngine::test_select_pen PASSED [ 92%] tests/test_08_addons/test_821_hpgl2.py::TestRenderEngine::test_set_pen_width PASSED [ 92%] tests/test_08_addons/test_821_hpgl2.py::TestRenderEngine::test_set_current_pen_width PASSED [ 92%] tests/test_08_addons/test_821_hpgl2.py::TestRenderEngine::test_set_pen_color PASSED [ 92%] tests/test_08_addons/test_821_hpgl2.py::TestRenderEngine::test_set_fill_type_hatching PASSED [ 92%] tests/test_08_addons/test_821_hpgl2.py::TestRenderEngine::test_set_fill_type_shading PASSED [ 92%] tests/test_08_addons/test_821_hpgl2.py::TestRenderEngine::test_pen_relative PASSED [ 92%] tests/test_08_addons/test_821_hpgl2.py::TestRenderEngine::test_polyline PASSED [ 92%] tests/test_08_addons/test_821_hpgl2.py::TestRenderEngine::test_cubic_bezier_curve_pen_down PASSED [ 92%] tests/test_08_addons/test_821_hpgl2.py::TestRenderEngine::test_cubic_bezier_curve_pen_up PASSED [ 92%] tests/test_08_addons/test_821_hpgl2.py::TestRenderEngine::test_circle PASSED [ 92%] tests/test_08_addons/test_821_hpgl2.py::TestRenderEngine::test_abs_arc PASSED [ 92%] tests/test_08_addons/test_821_hpgl2.py::TestRenderEngine::test_rel_arc PASSED [ 92%] tests/test_08_addons/test_821_hpgl2.py::TestRenderEngine::test_abs_arc_three_points_clockwise PASSED [ 92%] tests/test_08_addons/test_821_hpgl2.py::TestRenderEngine::test_abs_arc_three_points_counter_clockwise PASSED [ 92%] tests/test_08_addons/test_821_hpgl2.py::TestRenderEngine::test_rel_arc_three_points_clockwise PASSED [ 92%] tests/test_08_addons/test_821_hpgl2.py::TestRenderEngine::test_polyline_encoded PASSED [ 92%] tests/test_08_addons/test_821_hpgl2.py::TestTokenizer::test_escape[\x1b%-1BBP;] PASSED [ 92%] tests/test_08_addons/test_821_hpgl2.py::TestTokenizer::test_escape[\x1b%0BBP;] PASSED [ 92%] tests/test_08_addons/test_821_hpgl2.py::TestTokenizer::test_escape[\x1b%1BBP;] PASSED [ 92%] tests/test_08_addons/test_821_hpgl2.py::TestTokenizer::test_escape[\x1b%2BBP;] PASSED [ 92%] tests/test_08_addons/test_821_hpgl2.py::TestTokenizer::test_escape[\x1b%3BBP;] PASSED [ 92%] tests/test_08_addons/test_821_hpgl2.py::TestTokenizer::test_short_commands[IN;PU;PD;] PASSED [ 92%] tests/test_08_addons/test_821_hpgl2.py::TestTokenizer::test_short_commands[IN;PU;PD] PASSED [ 92%] tests/test_08_addons/test_821_hpgl2.py::TestTokenizer::test_short_commands[INPUPD] PASSED [ 93%] tests/test_08_addons/test_821_hpgl2.py::TestTokenizer::test_short_commands[IN PU PD] PASSED [ 93%] tests/test_08_addons/test_821_hpgl2.py::TestTokenizer::test_short_commands[ INPU PD] PASSED [ 93%] tests/test_08_addons/test_821_hpgl2.py::TestTokenizer::test_pe_command[PETEST-0] PASSED [ 93%] tests/test_08_addons/test_821_hpgl2.py::TestTokenizer::test_pe_command[PUPETEST;PD-1] PASSED [ 93%] tests/test_08_addons/test_821_hpgl2.py::TestTokenizer::test_pe_command[PUPUPETEST;PD-2] PASSED [ 93%] tests/test_08_addons/test_821_hpgl2.py::TestTokenizer::test_001 PASSED [ 93%] tests/test_08_addons/test_821_hpgl2.py::TestTokenizer::test_002 PASSED [ 93%] tests/test_08_addons/test_821_hpgl2.py::TestTokenizer::test_filter_non_printable_chars_from_pe_command PASSED [ 93%] tests/test_08_addons/test_821_hpgl2.py::TestTokenizer::test_no_hpgl2_data PASSED [ 93%] tests/test_08_addons/test_821_hpgl2.py::TestTokenizer::test_label_with_terminator[LB MY label \x03PA381,0SI0.125,0.25DI0,1;] PASSED [ 93%] tests/test_08_addons/test_821_hpgl2.py::TestTokenizer::test_label_with_terminator[LBMY label \x03PA381,0SI0.125,0.25DI0,1;] PASSED [ 93%] tests/test_08_addons/test_821_hpgl2.py::TestTokenizer::test_label_with_custom_terminator[DT\x04LB Tue Dec 18 16:20:05 2001 \x04PA381,0SI0.125,0.25DI0,1;] PASSED [ 93%] tests/test_08_addons/test_821_hpgl2.py::TestTokenizer::test_label_with_custom_terminator[DT\x04,0LB Tue Dec 18 16:20:05 2001 \x04PA381,0SI0.125,0.25DI0,1;] PASSED [ 93%] tests/test_08_addons/test_821_hpgl2.py::TestTokenizer::test_label_with_custom_terminator[DT\x04,1;LB Tue Dec 18 16:20:05 2001 \x04PA381,0SI0.125,0.25DI0,1;] PASSED [ 93%] tests/test_08_addons/test_821_hpgl2.py::TestTokenizer::test_reset_custom_terminator[DT\x04LB MY label\x04DTLB My other label \x03] PASSED [ 93%] tests/test_08_addons/test_821_hpgl2.py::TestTokenizer::test_reset_custom_terminator[DT\x04LB MY label\x04DT;LB My other label \x03] PASSED [ 93%] tests/test_08_addons/test_821_hpgl2.py::TestPageCoordinates::test_user_to_page_coordinates PASSED [ 93%] tests/test_08_addons/test_821_hpgl2.py::TestPageCoordinates::test_user_vector_to_page_vector PASSED [ 93%] tests/test_08_addons/test_821_hpgl2.py::TestPageAnisotropicScaling::test_isotropic_scaling PASSED [ 93%] tests/test_08_addons/test_821_hpgl2.py::TestPageAnisotropicScaling::test_anisotropic_scaling PASSED [ 93%] tests/test_08_addons/test_821_hpgl2.py::TestPageAnisotropicScaling::test_reverse_anisotropic_scaling PASSED [ 93%] tests/test_08_addons/test_821_hpgl2.py::TestPageIsotropicScaling::test_isotropic_bottom_window_50 PASSED [ 93%] tests/test_08_addons/test_821_hpgl2.py::TestPageIsotropicScaling::test_isotropic_bottom_window_0 PASSED [ 93%] tests/test_08_addons/test_821_hpgl2.py::TestPageIsotropicScaling::test_isotropic_bottom_window_100 PASSED [ 93%] tests/test_08_addons/test_821_hpgl2.py::TestPageIsotropicScaling::test_isotropic_left_window_50 PASSED [ 93%] tests/test_08_addons/test_821_hpgl2.py::TestPageIsotropicScaling::test_isotropic_left_window_0 PASSED [ 93%] tests/test_08_addons/test_821_hpgl2.py::TestPageIsotropicScaling::test_isotropic_left_window_100 PASSED [ 93%] tests/test_08_addons/test_821_hpgl2.py::test_arc_angles PASSED [ 93%] tests/test_08_addons/test_821_hpgl2.py::test_sweeping_angle PASSED [ 93%] tests/test_08_addons/test_821_hpgl2.py::TestPlacementMatrix::test_shift_to_origin_Q1 PASSED [ 93%] tests/test_08_addons/test_821_hpgl2.py::TestPlacementMatrix::test_shift_to_origin_Q3 PASSED [ 93%] tests/test_08_addons/test_821_hpgl2.py::TestPlacementMatrix::test_rotate PASSED [ 93%] tests/test_08_addons/test_821_hpgl2_polygon_encoded.py::TestPolylineEncoding::test_8_bit PASSED [ 93%] tests/test_08_addons/test_821_hpgl2_polygon_encoded.py::TestPolylineEncoding::test_7_bit PASSED [ 93%] tests/test_08_addons/test_821_hpgl2_polygon_encoded.py::TestPolylineDecoding::test_8_bit PASSED [ 93%] tests/test_08_addons/test_821_hpgl2_polygon_encoded.py::TestPolylineDecoding::test_7_bit PASSED [ 93%] tests/test_08_addons/test_821_hpgl2_polygon_encoded.py::TestPolylineDecoding::test_8_bit_float PASSED [ 93%] tests/test_08_addons/test_823_drawing_layout.py::TestPage::test_ISO_A0 PASSED [ 93%] tests/test_08_addons/test_823_drawing_layout.py::TestPage::test_ANSI_A PASSED [ 93%] tests/test_08_addons/test_823_drawing_layout.py::TestPage::test_screen_size_in_pixels PASSED [ 93%] tests/test_08_addons/test_823_drawing_layout.py::TestDetectFinalPage::test_page_size_scale_1 PASSED [ 93%] tests/test_08_addons/test_823_drawing_layout.py::TestDetectFinalPage::test_page_size_scale_50 PASSED [ 93%] tests/test_08_addons/test_823_drawing_layout.py::TestDetectFinalPage::test_page_size_includes_margins_sc1 PASSED [ 93%] tests/test_08_addons/test_823_drawing_layout.py::TestDetectFinalPage::test_page_size_includes_margins_sc50 PASSED [ 93%] tests/test_08_addons/test_823_drawing_layout.py::TestDetectFinalPage::test_page_size_limited_page_height PASSED [ 93%] tests/test_08_addons/test_823_drawing_layout.py::TestDetectFinalPage::test_page_size_limited_page_width PASSED [ 93%] tests/test_08_addons/test_823_drawing_layout.py::TestFitToPage::test_stretch_width PASSED [ 93%] tests/test_08_addons/test_823_drawing_layout.py::TestFitToPage::test_stretch_height PASSED [ 93%] tests/test_08_addons/test_823_drawing_layout.py::TestFitToPage::test_shrink_width PASSED [ 93%] tests/test_08_addons/test_823_drawing_layout.py::TestFitToPage::test_shrink_height PASSED [ 93%] tests/test_08_addons/test_823_drawing_layout.py::TestFitToPage::test_stretch_width_margins PASSED [ 93%] tests/test_08_addons/test_823_drawing_layout.py::TestFitToPage::test_stretch_height_margins PASSED [ 93%] tests/test_08_addons/test_823_drawing_layout.py::TestFitToPage::test_shrink_width_margins PASSED [ 93%] tests/test_08_addons/test_823_drawing_layout.py::TestFitToPage::test_shrink_height_margins PASSED [ 93%] tests/test_08_addons/test_823_drawing_layout.py::TestSettings::test_rotate_content PASSED [ 93%] tests/test_08_addons/test_823_drawing_layout.py::TestSettings::test_invalid_rotate_content_angle_raises_exception PASSED [ 93%] tests/test_08_addons/test_824_svg_drawing_backend.py::TestStyles::test_create_stroke_style PASSED [ 93%] tests/test_08_addons/test_824_svg_drawing_backend.py::TestStyles::test_style_string PASSED [ 93%] tests/test_08_addons/test_824_svg_drawing_backend.py::TestStrokeWidthMapping::test_min_stroke_width PASSED [ 93%] tests/test_08_addons/test_824_svg_drawing_backend.py::TestStrokeWidthMapping::test_max_stroke_width PASSED [ 93%] tests/test_08_addons/test_824_svg_drawing_backend.py::TestStrokeWidthMapping::test_interpolation PASSED [ 93%] tests/test_08_addons/test_824_svg_drawing_backend.py::TestSVGBackend::test_get_xml_root_element PASSED [ 93%] tests/test_08_addons/test_824_svg_drawing_backend.py::TestSVGBackend::test_get_string PASSED [ 93%] tests/test_08_addons/test_824_svg_drawing_backend.py::test_empty_page PASSED [ 93%] tests/test_08_addons/test_825_hpgl2_drawing_backend.py::test_empty_page PASSED [ 93%] tests/test_08_addons/test_825_hpgl2_drawing_backend.py::TestPlotterBackend::test_enter_hpgl2_mode_prefix PASSED [ 93%] tests/test_08_addons/test_825_hpgl2_drawing_backend.py::TestPlotterBackend::test_init_commands_exist PASSED [ 93%] tests/test_08_addons/test_825_hpgl2_drawing_backend.py::TestPlotterBackend::test_pen_color_setup_exist PASSED [ 93%] tests/test_08_addons/test_825_hpgl2_drawing_backend.py::TestPlotterBackend::test_set_pen_command_exist PASSED [ 93%] tests/test_08_addons/test_825_hpgl2_drawing_backend.py::TestPlotterBackend::test_pen_width_command_exist PASSED [ 93%] tests/test_08_addons/test_825_hpgl2_drawing_backend.py::TestPlotterBackend::test_lines_are_7_bit_int_base_32_polyline_encoded PASSED [ 93%] tests/test_08_addons/test_825_hpgl2_drawing_backend.py::TestPlotterBackend::test_curves_are_ascii_encoded_relative_bezier_curves PASSED [ 93%] tests/test_08_addons/test_826_custom_json_backend.py::TestCustomJSONBackend::test_draw_point PASSED [ 93%] tests/test_08_addons/test_826_custom_json_backend.py::TestCustomJSONBackend::test_draw_solid_lines PASSED [ 93%] tests/test_08_addons/test_826_custom_json_backend.py::TestCustomJSONBackend::test_draw_path PASSED [ 93%] tests/test_08_addons/test_826_custom_json_backend.py::TestCustomJSONBackend::test_draw_filled_polygon PASSED [ 93%] tests/test_08_addons/test_826_custom_json_backend.py::TestCustomJSONBackend::test_json_str PASSED [ 93%] tests/test_08_addons/test_827_geojson_backend.py::test_properties PASSED [ 93%] tests/test_08_addons/test_827_geojson_backend.py::TestGeoJSONBackendNoProperties::test_draw_point PASSED [ 94%] tests/test_08_addons/test_827_geojson_backend.py::TestGeoJSONBackendNoProperties::test_draw_solid_lines PASSED [ 94%] tests/test_08_addons/test_827_geojson_backend.py::TestGeoJSONBackendNoProperties::test_draw_path PASSED [ 94%] tests/test_08_addons/test_827_geojson_backend.py::TestGeoJSONBackendNoProperties::test_draw_filled_polygon PASSED [ 94%] tests/test_09_cython_acceleration/test_901_acc_vec2.py::test_default_constructor PASSED [ 94%] tests/test_09_cython_acceleration/test_901_acc_vec2.py::test_is_immutable PASSED [ 94%] tests/test_09_cython_acceleration/test_901_acc_vec2.py::test_init_x_y PASSED [ 94%] tests/test_09_cython_acceleration/test_901_acc_vec2.py::test_init_2_tuple PASSED [ 94%] tests/test_09_cython_acceleration/test_901_acc_vec2.py::test_init_vec2 PASSED [ 94%] tests/test_09_cython_acceleration/test_901_acc_vec2.py::test_init_3_tuple PASSED [ 94%] tests/test_09_cython_acceleration/test_901_acc_vec2.py::test_init_vec3 PASSED [ 94%] tests/test_09_cython_acceleration/test_901_acc_vec2.py::test_init_type_error PASSED [ 94%] tests/test_09_cython_acceleration/test_901_acc_vec2.py::test_compare PASSED [ 94%] tests/test_09_cython_acceleration/test_901_acc_vec2.py::test_lower_than PASSED [ 94%] tests/test_09_cython_acceleration/test_901_acc_vec2.py::test_is_null PASSED [ 94%] tests/test_09_cython_acceleration/test_901_acc_vec2.py::test_bool PASSED [ 94%] tests/test_09_cython_acceleration/test_901_acc_vec2.py::test_does_not_support_slicing PASSED [ 94%] tests/test_09_cython_acceleration/test_901_acc_vec2.py::test_normalize_deg_angle[90] PASSED [ 94%] tests/test_09_cython_acceleration/test_901_acc_vec2.py::test_normalize_deg_angle[-90] PASSED [ 94%] tests/test_09_cython_acceleration/test_901_acc_vec2.py::test_normalize_deg_angle[600] PASSED [ 94%] tests/test_09_cython_acceleration/test_901_acc_vec2.py::test_normalize_deg_angle[-600] PASSED [ 94%] tests/test_09_cython_acceleration/test_901_acc_vec2.py::test_normalize_deg_angle[0.0] PASSED [ 94%] tests/test_09_cython_acceleration/test_901_acc_vec2.py::test_normalize_deg_angle[360.0] PASSED [ 94%] tests/test_09_cython_acceleration/test_901_acc_vec2.py::test_normalize_deg_angle[-360.0] PASSED [ 94%] tests/test_09_cython_acceleration/test_901_acc_vec2.py::test_normalize_deg_angle[720.0] PASSED [ 94%] tests/test_09_cython_acceleration/test_901_acc_vec2.py::test_normalize_deg_angle[-720.0] PASSED [ 94%] tests/test_09_cython_acceleration/test_901_acc_vec2.py::test_normalize_rad_angle[3.0] PASSED [ 94%] tests/test_09_cython_acceleration/test_901_acc_vec2.py::test_normalize_rad_angle[-3.0] PASSED [ 94%] tests/test_09_cython_acceleration/test_901_acc_vec2.py::test_normalize_rad_angle[10.0] PASSED [ 94%] tests/test_09_cython_acceleration/test_901_acc_vec2.py::test_normalize_rad_angle[-10.0] PASSED [ 94%] tests/test_09_cython_acceleration/test_901_acc_vec2.py::test_normalize_rad_angle[0.0] PASSED [ 94%] tests/test_09_cython_acceleration/test_901_acc_vec2.py::test_normalize_rad_angle[6.283185307179586] PASSED [ 94%] tests/test_09_cython_acceleration/test_901_acc_vec2.py::test_normalize_rad_angle[-6.283185307179586] PASSED [ 94%] tests/test_09_cython_acceleration/test_901_acc_vec2.py::test_normalize_rad_angle[12.566370614359172] PASSED [ 94%] tests/test_09_cython_acceleration/test_901_acc_vec2.py::test_normalize_rad_angle[-12.566370614359172] PASSED [ 94%] tests/test_09_cython_acceleration/test_902_acc_vec3.py::test_default_constructor PASSED [ 94%] tests/test_09_cython_acceleration/test_902_acc_vec3.py::test_is_immutable PASSED [ 94%] tests/test_09_cython_acceleration/test_902_acc_vec3.py::test_init_x_y PASSED [ 94%] tests/test_09_cython_acceleration/test_902_acc_vec3.py::test_init_2_tuple PASSED [ 94%] tests/test_09_cython_acceleration/test_902_acc_vec3.py::test_init_vec2 PASSED [ 94%] tests/test_09_cython_acceleration/test_902_acc_vec3.py::test_init_3_tuple PASSED [ 94%] tests/test_09_cython_acceleration/test_902_acc_vec3.py::test_init_vec3 PASSED [ 94%] tests/test_09_cython_acceleration/test_902_acc_vec3.py::test_init_type_error PASSED [ 94%] tests/test_09_cython_acceleration/test_902_acc_vec3.py::test_is_null PASSED [ 94%] tests/test_09_cython_acceleration/test_902_acc_vec3.py::test_bool PASSED [ 94%] tests/test_09_cython_acceleration/test_902_acc_vec3.py::test_compare PASSED [ 94%] tests/test_09_cython_acceleration/test_902_acc_vec3.py::test_lower_than PASSED [ 94%] tests/test_09_cython_acceleration/test_902_acc_vec3.py::test_does_not_support_slicing PASSED [ 94%] tests/test_09_cython_acceleration/test_903_acc_matrix44.py::test_default_constructor PASSED [ 94%] tests/test_09_cython_acceleration/test_903_acc_matrix44.py::test_16_numbers_constructor PASSED [ 94%] tests/test_09_cython_acceleration/test_903_acc_matrix44.py::test_4_rows_constructor PASSED [ 94%] tests/test_09_cython_acceleration/test_903_acc_matrix44.py::test_set_item PASSED [ 94%] tests/test_09_cython_acceleration/test_903_acc_matrix44.py::test_set_row_4_values PASSED [ 94%] tests/test_09_cython_acceleration/test_903_acc_matrix44.py::test_set_row_1_value PASSED [ 94%] tests/test_09_cython_acceleration/test_903_acc_matrix44.py::test_set_col_4_values PASSED [ 94%] tests/test_09_cython_acceleration/test_903_acc_matrix44.py::test_set_col_1_value PASSED [ 94%] tests/test_09_cython_acceleration/test_903_acc_matrix44.py::test_copy PASSED [ 94%] tests/test_09_cython_acceleration/test_903_acc_matrix44.py::test_get_origin PASSED [ 94%] tests/test_09_cython_acceleration/test_903_acc_matrix44.py::test_array_inplace_transformation PASSED [ 94%] tests/test_09_cython_acceleration/test_904_acc_bezier4p.py::test_default_constructor PASSED [ 94%] tests/test_09_cython_acceleration/test_904_acc_bezier4p.py::test_point PASSED [ 94%] tests/test_09_cython_acceleration/test_904_acc_bezier4p.py::test_tangent PASSED [ 94%] tests/test_09_cython_acceleration/test_904_acc_bezier4p.py::test_approximate PASSED [ 94%] tests/test_09_cython_acceleration/test_904_acc_bezier4p.py::test_flattening PASSED [ 94%] tests/test_09_cython_acceleration/test_904_acc_bezier4p.py::test_approximated_length PASSED [ 94%] tests/test_09_cython_acceleration/test_904_acc_bezier4p.py::test_reverse PASSED [ 94%] tests/test_09_cython_acceleration/test_904_acc_bezier4p.py::test_transform PASSED [ 94%] tests/test_09_cython_acceleration/test_904_acc_bezier4p.py::test_correctness_arc_parameters[0-3.141592653589793] PASSED [ 94%] tests/test_09_cython_acceleration/test_904_acc_bezier4p.py::test_correctness_arc_parameters[3.141592653589793-6.283185307179586] PASSED [ 94%] tests/test_09_cython_acceleration/test_904_acc_bezier4p.py::test_correctness_arc_parameters[0-6.283185307179586] PASSED [ 94%] tests/test_09_cython_acceleration/test_904_acc_bezier4p.py::test_correctness_bezier_from_arc[0-180] PASSED [ 94%] tests/test_09_cython_acceleration/test_904_acc_bezier4p.py::test_correctness_bezier_from_arc[180-360] PASSED [ 94%] tests/test_09_cython_acceleration/test_904_acc_bezier4p.py::test_correctness_bezier_from_arc[0-360] PASSED [ 94%] tests/test_09_cython_acceleration/test_904_acc_bezier4p.py::test_correctness_bezier_from_ellipse[0-3.141592653589793] PASSED [ 94%] tests/test_09_cython_acceleration/test_904_acc_bezier4p.py::test_correctness_bezier_from_ellipse[3.141592653589793-6.283185307179586] PASSED [ 94%] tests/test_09_cython_acceleration/test_904_acc_bezier4p.py::test_correctness_bezier_from_ellipse[0-6.283185307179586] PASSED [ 94%] tests/test_09_cython_acceleration/test_905_acc_bezier3p.py::test_default_constructor PASSED [ 94%] tests/test_09_cython_acceleration/test_905_acc_bezier3p.py::test_point PASSED [ 94%] tests/test_09_cython_acceleration/test_905_acc_bezier3p.py::test_tangent PASSED [ 95%] tests/test_09_cython_acceleration/test_905_acc_bezier3p.py::test_approximate PASSED [ 95%] tests/test_09_cython_acceleration/test_905_acc_bezier3p.py::test_flattening PASSED [ 95%] tests/test_09_cython_acceleration/test_905_acc_bezier3p.py::test_approximated_length PASSED [ 95%] tests/test_09_cython_acceleration/test_905_acc_bezier3p.py::test_reverse PASSED [ 95%] tests/test_09_cython_acceleration/test_905_acc_bezier3p.py::test_transform PASSED [ 95%] tests/test_09_cython_acceleration/test_906_acc_bspline.py::test_find_span PASSED [ 95%] tests/test_09_cython_acceleration/test_906_acc_bspline.py::test_cython_knots PASSED [ 95%] tests/test_09_cython_acceleration/test_906_acc_bspline.py::test_basis_funcs PASSED [ 95%] tests/test_09_cython_acceleration/test_906_acc_bspline.py::test_basis_vector PASSED [ 95%] tests/test_09_cython_acceleration/test_906_acc_bspline.py::test_weighted_basis_vector PASSED [ 95%] tests/test_09_cython_acceleration/test_906_acc_bspline.py::test_basis_funcs_derivatives PASSED [ 95%] tests/test_09_cython_acceleration/test_906_acc_bspline.py::test_weighted_basis_funcs_derivatives PASSED [ 95%] tests/test_09_cython_acceleration/test_906_acc_bspline.py::test_point_evaluator PASSED [ 95%] tests/test_09_cython_acceleration/test_906_acc_bspline.py::test_derivative_evaluator PASSED [ 95%] tests/test_09_cython_acceleration/test_906_acc_bspline.py::test_weighted_point_evaluator PASSED [ 95%] tests/test_09_cython_acceleration/test_906_acc_bspline.py::test_weighted_derivative_evaluator PASSED [ 95%] tests/test_10_issues/test_issue_1078_bbox_calculation.py::test_bbox_lwpolyline_with_const_width PASSED [ 95%] tests/test_10_issues/test_issue_414_bbox_calculation.py::TestMakePath::test_WCS_calculation PASSED [ 95%] tests/test_10_issues/test_issue_414_bbox_calculation.py::TestMakePath::test_make_path PASSED [ 95%] tests/test_10_issues/test_issue_414_bbox_calculation.py::TestMakePath::test_bounding_box_calculation PASSED [ 95%] tests/test_10_issues/test_issue_414_bbox_calculation.py::TestMakePrimitive::test_make_primitive PASSED [ 95%] tests/test_10_issues/test_issue_414_bbox_calculation.py::TestMakePrimitive::test_bounding_box_calculation PASSED [ 95%] tests/test_10_issues/test_issue_557_reload_dimension_text_style.py::test_export_dimtxsty PASSED [ 95%] tests/test_10_issues/test_issue_557_reload_dimension_text_style.py::test_reload_dimtxsty PASSED [ 95%] tests/test_10_issues/test_issue_574_flattening_error.py::test_flattening_by_arc PASSED [ 95%] tests/test_10_issues/test_issue_574_flattening_error.py::test_flattening_by_ellipse PASSED [ 95%] tests/test_10_issues/test_issue_574_flattening_error.py::test_flattening_by_path PASSED [ 95%] tests/test_10_issues/test_issue_574_flattening_error.py::test_flattening_ellipse PASSED [ 95%] tests/test_10_issues/test_issue_589_incorrect_virtual_face3d.py::test_is_poly_face_mesh PASSED [ 95%] tests/test_10_issues/test_issue_589_incorrect_virtual_face3d.py::test_virtual_3dface_has_only_3_vertices PASSED [ 95%] tests/test_10_issues/test_issue_589_incorrect_virtual_face3d.py::test_virtual_3dface_does_not_include_NULLVEC PASSED [ 95%] tests/test_10_issues/test_issue_589_incorrect_virtual_face3d.py::test_mesh_builder PASSED [ 95%] tests/test_10_issues/test_issue_749_text_layout.py::test_parse_text PASSED [ 95%] tests/test_10_issues/test_issue_749_text_layout.py::test_explode_mtext PASSED [ 95%] tests/test_10_issues/test_issue_873_circle_inverted_normal.py::test_loaded_data PASSED [ 95%] tests/test_10_issues/test_issue_873_circle_inverted_normal.py::test_circle_with_inverted_normal PASSED [ 95%] integration_tests/test_acad_table.py::test_virtual_entities_from_block PASSED [ 95%] integration_tests/test_acad_table.py::test_virtual_entities_from_proxy_graphic PASSED [ 95%] integration_tests/test_acis_entites.py::test_apply_transformations_to_acis_entities PASSED [ 95%] integration_tests/test_acis_entites.py::test_export_and_reload_transformed_acis_entities PASSED [ 95%] integration_tests/test_all_dimline_styles.py::test_linear_dimline_all_arrow_style[AC1009] PASSED [ 95%] integration_tests/test_all_dimline_styles.py::test_linear_dimline_all_arrow_style[AC1015] PASSED [ 95%] integration_tests/test_all_dimline_styles.py::test_linear_dimline_all_arrow_style[AC1018] PASSED [ 95%] integration_tests/test_all_dimline_styles.py::test_linear_dimline_all_arrow_style[AC1021] PASSED [ 95%] integration_tests/test_all_dimline_styles.py::test_linear_dimline_all_arrow_style[AC1024] PASSED [ 95%] integration_tests/test_all_dimline_styles.py::test_linear_dimline_all_arrow_style[AC1027] PASSED [ 95%] integration_tests/test_all_dimline_styles.py::test_linear_dimline_all_arrow_style[AC1032] PASSED [ 95%] integration_tests/test_all_dimline_styles.py::test_random_multi_point_linear_dimension PASSED [ 95%] integration_tests/test_all_dimline_styles.py::test_draw_all_arrows[AC1009] PASSED [ 95%] integration_tests/test_all_dimline_styles.py::test_draw_all_arrows[AC1015] PASSED [ 95%] integration_tests/test_all_dimline_styles.py::test_draw_all_arrows[AC1018] PASSED [ 95%] integration_tests/test_all_dimline_styles.py::test_draw_all_arrows[AC1021] PASSED [ 95%] integration_tests/test_all_dimline_styles.py::test_draw_all_arrows[AC1024] PASSED [ 95%] integration_tests/test_all_dimline_styles.py::test_draw_all_arrows[AC1027] PASSED [ 95%] integration_tests/test_all_dimline_styles.py::test_draw_all_arrows[AC1032] PASSED [ 95%] integration_tests/test_all_ellipse_transformations.py::test_random_ellipse_transformations[0-3.141592653589793-2-2-2] PASSED [ 95%] integration_tests/test_all_ellipse_transformations.py::test_random_ellipse_transformations[0-3.141592653589793--1-1-1] PASSED [ 95%] integration_tests/test_all_ellipse_transformations.py::test_random_ellipse_transformations[0-3.141592653589793-1--1-1] PASSED [ 95%] integration_tests/test_all_ellipse_transformations.py::test_random_ellipse_transformations[0-3.141592653589793-1-1--1] PASSED [ 95%] integration_tests/test_all_ellipse_transformations.py::test_random_ellipse_transformations[0-3.141592653589793--2--2-2] PASSED [ 95%] integration_tests/test_all_ellipse_transformations.py::test_random_ellipse_transformations[0-3.141592653589793-2--2--2] PASSED [ 95%] integration_tests/test_all_ellipse_transformations.py::test_random_ellipse_transformations[0-3.141592653589793--2-2--2] PASSED [ 95%] integration_tests/test_all_ellipse_transformations.py::test_random_ellipse_transformations[0-3.141592653589793--3--3--3] PASSED [ 95%] integration_tests/test_all_ellipse_transformations.py::test_random_ellipse_transformations[0-3.141592653589793--1-2-3] PASSED [ 95%] integration_tests/test_all_ellipse_transformations.py::test_random_ellipse_transformations[0-3.141592653589793-1--2-3] PASSED [ 95%] integration_tests/test_all_ellipse_transformations.py::test_random_ellipse_transformations[0-3.141592653589793-1-2--3] PASSED [ 95%] integration_tests/test_all_ellipse_transformations.py::test_random_ellipse_transformations[0-3.141592653589793--3--2-1] PASSED [ 95%] integration_tests/test_all_ellipse_transformations.py::test_random_ellipse_transformations[0-3.141592653589793-3--2--1] PASSED [ 95%] integration_tests/test_all_ellipse_transformations.py::test_random_ellipse_transformations[0-3.141592653589793--3-2--1] PASSED [ 95%] integration_tests/test_all_ellipse_transformations.py::test_random_ellipse_transformations[0-3.141592653589793--3--2--1] PASSED [ 95%] integration_tests/test_all_ellipse_transformations.py::test_random_ellipse_transformations[0.5235987755982988-5.759586531581287-2-2-2] PASSED [ 95%] integration_tests/test_all_ellipse_transformations.py::test_random_ellipse_transformations[0.5235987755982988-5.759586531581287--1-1-1] PASSED [ 95%] integration_tests/test_all_ellipse_transformations.py::test_random_ellipse_transformations[0.5235987755982988-5.759586531581287-1--1-1] PASSED [ 95%] integration_tests/test_all_ellipse_transformations.py::test_random_ellipse_transformations[0.5235987755982988-5.759586531581287-1-1--1] PASSED [ 95%] integration_tests/test_all_ellipse_transformations.py::test_random_ellipse_transformations[0.5235987755982988-5.759586531581287--2--2-2] PASSED [ 95%] integration_tests/test_all_ellipse_transformations.py::test_random_ellipse_transformations[0.5235987755982988-5.759586531581287-2--2--2] PASSED [ 95%] integration_tests/test_all_ellipse_transformations.py::test_random_ellipse_transformations[0.5235987755982988-5.759586531581287--2-2--2] PASSED [ 95%] integration_tests/test_all_ellipse_transformations.py::test_random_ellipse_transformations[0.5235987755982988-5.759586531581287--3--3--3] PASSED [ 96%] integration_tests/test_all_ellipse_transformations.py::test_random_ellipse_transformations[0.5235987755982988-5.759586531581287--1-2-3] PASSED [ 96%] integration_tests/test_all_ellipse_transformations.py::test_random_ellipse_transformations[0.5235987755982988-5.759586531581287-1--2-3] PASSED [ 96%] integration_tests/test_all_ellipse_transformations.py::test_random_ellipse_transformations[0.5235987755982988-5.759586531581287-1-2--3] PASSED [ 96%] integration_tests/test_all_ellipse_transformations.py::test_random_ellipse_transformations[0.5235987755982988-5.759586531581287--3--2-1] PASSED [ 96%] integration_tests/test_all_ellipse_transformations.py::test_random_ellipse_transformations[0.5235987755982988-5.759586531581287-3--2--1] PASSED [ 96%] integration_tests/test_all_ellipse_transformations.py::test_random_ellipse_transformations[0.5235987755982988-5.759586531581287--3-2--1] PASSED [ 96%] integration_tests/test_all_ellipse_transformations.py::test_random_ellipse_transformations[0.5235987755982988-5.759586531581287--3--2--1] PASSED [ 96%] integration_tests/test_all_ellipse_transformations.py::test_random_ellipse_transformations[5.759586531581287-0.5235987755982988-2-2-2] PASSED [ 96%] integration_tests/test_all_ellipse_transformations.py::test_random_ellipse_transformations[5.759586531581287-0.5235987755982988--1-1-1] PASSED [ 96%] integration_tests/test_all_ellipse_transformations.py::test_random_ellipse_transformations[5.759586531581287-0.5235987755982988-1--1-1] PASSED [ 96%] integration_tests/test_all_ellipse_transformations.py::test_random_ellipse_transformations[5.759586531581287-0.5235987755982988-1-1--1] PASSED [ 96%] integration_tests/test_all_ellipse_transformations.py::test_random_ellipse_transformations[5.759586531581287-0.5235987755982988--2--2-2] PASSED [ 96%] integration_tests/test_all_ellipse_transformations.py::test_random_ellipse_transformations[5.759586531581287-0.5235987755982988-2--2--2] PASSED [ 96%] integration_tests/test_all_ellipse_transformations.py::test_random_ellipse_transformations[5.759586531581287-0.5235987755982988--2-2--2] PASSED [ 96%] integration_tests/test_all_ellipse_transformations.py::test_random_ellipse_transformations[5.759586531581287-0.5235987755982988--3--3--3] PASSED [ 96%] integration_tests/test_all_ellipse_transformations.py::test_random_ellipse_transformations[5.759586531581287-0.5235987755982988--1-2-3] PASSED [ 96%] integration_tests/test_all_ellipse_transformations.py::test_random_ellipse_transformations[5.759586531581287-0.5235987755982988-1--2-3] PASSED [ 96%] integration_tests/test_all_ellipse_transformations.py::test_random_ellipse_transformations[5.759586531581287-0.5235987755982988-1-2--3] PASSED [ 96%] integration_tests/test_all_ellipse_transformations.py::test_random_ellipse_transformations[5.759586531581287-0.5235987755982988--3--2-1] PASSED [ 96%] integration_tests/test_all_ellipse_transformations.py::test_random_ellipse_transformations[5.759586531581287-0.5235987755982988-3--2--1] PASSED [ 96%] integration_tests/test_all_ellipse_transformations.py::test_random_ellipse_transformations[5.759586531581287-0.5235987755982988--3-2--1] PASSED [ 96%] integration_tests/test_all_ellipse_transformations.py::test_random_ellipse_transformations[5.759586531581287-0.5235987755982988--3--2--1] PASSED [ 96%] integration_tests/test_all_ellipse_transformations.py::test_error_config[config0] PASSED [ 96%] integration_tests/test_anonymous_blocks.py::test_create_anonymous_block[AC1009] PASSED [ 96%] integration_tests/test_anonymous_blocks.py::test_create_anonymous_block[AC1015] PASSED [ 96%] integration_tests/test_anonymous_blocks.py::test_create_anonymous_block[AC1018] PASSED [ 96%] integration_tests/test_anonymous_blocks.py::test_create_anonymous_block[AC1021] PASSED [ 96%] integration_tests/test_anonymous_blocks.py::test_create_anonymous_block[AC1024] PASSED [ 96%] integration_tests/test_anonymous_blocks.py::test_create_anonymous_block[AC1027] PASSED [ 96%] integration_tests/test_anonymous_blocks.py::test_create_anonymous_block[AC1032] PASSED [ 96%] integration_tests/test_appsettings.py::test_update_extents PASSED [ 96%] integration_tests/test_audit_critical_dxf_files.py::test_kit_dev_coldfire SKIPPED [ 96%] integration_tests/test_audit_critical_dxf_files.py::test_leica_disto_r12[Leica_Disto_S910.dxf] PASSED [ 96%] integration_tests/test_audit_layouts.py::test_find_orphaned_layouts PASSED [ 96%] integration_tests/test_audit_layouts.py::test_find_orphaned_block_record PASSED [ 96%] integration_tests/test_audit_layouts.py::test_load_MODEL PASSED [ 96%] integration_tests/test_complex_line_type_2.py::test_complex_line_type PASSED [ 96%] integration_tests/test_create_basic_graphics.py::test_basic_graphics[AC1009] PASSED [ 96%] integration_tests/test_create_basic_graphics.py::test_basic_graphics[AC1015] PASSED [ 96%] integration_tests/test_create_basic_graphics.py::test_basic_graphics[AC1018] PASSED [ 96%] integration_tests/test_create_basic_graphics.py::test_basic_graphics[AC1021] PASSED [ 96%] integration_tests/test_create_basic_graphics.py::test_basic_graphics[AC1024] PASSED [ 96%] integration_tests/test_create_basic_graphics.py::test_basic_graphics[AC1027] PASSED [ 96%] integration_tests/test_create_basic_graphics.py::test_basic_graphics[AC1032] PASSED [ 96%] integration_tests/test_document_guid.py::test_guids_are_created_for_new_docs PASSED [ 96%] integration_tests/test_document_guid.py::test_guids_are_preserved_at_loading PASSED [ 96%] integration_tests/test_document_guid.py::test_fingerprint_guid_is_preserved_at_export PASSED [ 96%] integration_tests/test_document_guid.py::test_version_guid_changes_at_export PASSED [ 96%] integration_tests/test_document_page_setup.py::test_simple_page_setup_is_not_supported_for_DXF_R12 PASSED [ 96%] integration_tests/test_document_page_setup.py::test_reset_layout1_landscape PASSED [ 96%] integration_tests/test_document_page_setup.py::test_invalid_paper_format_returns_A3 PASSED [ 96%] integration_tests/test_document_page_setup.py::test_reset_layout1_portrait PASSED [ 96%] integration_tests/test_document_page_setup.py::test_resetting_layout1_creates_a_new_main_viewport PASSED [ 96%] integration_tests/test_document_page_setup.py::test_resetting_layout1_does_not_delete_entities PASSED [ 96%] integration_tests/test_document_page_setup.py::test_new_layout2 PASSED [ 96%] integration_tests/test_dxf_info_scanning.py::test_dxf_info_scanning[AC1009-asc] PASSED [ 96%] integration_tests/test_dxf_info_scanning.py::test_dxf_info_scanning[AC1009-bin] PASSED [ 96%] integration_tests/test_dxf_info_scanning.py::test_dxf_info_scanning[AC1015-asc] PASSED [ 96%] integration_tests/test_dxf_info_scanning.py::test_dxf_info_scanning[AC1015-bin] PASSED [ 96%] integration_tests/test_dxf_info_scanning.py::test_dxf_info_scanning[AC1018-asc] PASSED [ 96%] integration_tests/test_dxf_info_scanning.py::test_dxf_info_scanning[AC1018-bin] PASSED [ 96%] integration_tests/test_dxf_info_scanning.py::test_dxf_info_scanning[AC1021-asc] PASSED [ 96%] integration_tests/test_dxf_info_scanning.py::test_dxf_info_scanning[AC1021-bin] PASSED [ 96%] integration_tests/test_dxf_info_scanning.py::test_dxf_info_scanning[AC1024-asc] PASSED [ 96%] integration_tests/test_dxf_info_scanning.py::test_dxf_info_scanning[AC1024-bin] PASSED [ 96%] integration_tests/test_dxf_info_scanning.py::test_dxf_info_scanning[AC1027-asc] PASSED [ 96%] integration_tests/test_dxf_info_scanning.py::test_dxf_info_scanning[AC1027-bin] PASSED [ 96%] integration_tests/test_dxf_info_scanning.py::test_dxf_info_scanning[AC1032-asc] PASSED [ 96%] integration_tests/test_dxf_info_scanning.py::test_dxf_info_scanning[AC1032-bin] PASSED [ 96%] integration_tests/test_dynblkhelper.py::test_direct_dynamic_block_references PASSED [ 96%] integration_tests/test_dynblkhelper.py::test_indirect_dynamic_block_references PASSED [ 96%] integration_tests/test_entities_iterator.py::test_entities_iterator[AC1009] PASSED [ 96%] integration_tests/test_entities_iterator.py::test_entities_iterator[AC1015] PASSED [ 96%] integration_tests/test_fix_dulicate_handles.py::test_recover_duplicate_handles[duplicate_handles.dxf] PASSED [ 96%] integration_tests/test_groups.py::test_load_dxf_with_groups PASSED [ 96%] integration_tests/test_groups.py::test_delete_group_content_and_export_dxf PASSED [ 96%] integration_tests/test_groups.py::test_reload_dxf_with_empty_group_content PASSED [ 96%] integration_tests/test_hpgl2_addon.py::test_svg_was_created PASSED [ 96%] integration_tests/test_hpgl2_addon.py::test_basic_svg_attributes PASSED [ 97%] integration_tests/test_ignore_junk_beyond_EOF.py::test_recover_ignores_junk_beyond_EOF PASSED [ 97%] integration_tests/test_ignore_junk_beyond_EOF.py::test_readfile_ignores_junk_beyond_EOF PASSED [ 97%] integration_tests/test_launcher.py::test_version PASSED [ 97%] integration_tests/test_launcher.py::test_audit_existing_file PASSED [ 97%] integration_tests/test_launcher.py::test_audit_file_not_found PASSED [ 97%] integration_tests/test_leica_disto_r12.py::test_leica_disto_r12[Leica_Disto_S910.dxf] PASSED [ 97%] integration_tests/test_load_dxf_unicode_notation.py::test_load_special_dxf_unicode_notation[ASCII_R12.dxf] PASSED [ 97%] integration_tests/test_mapbox_earcut.py::test_mapbox_earcut[water4-CPython] PASSED [ 97%] integration_tests/test_mapbox_earcut.py::test_mapbox_earcut[water4-Cython] PASSED [ 97%] integration_tests/test_mapbox_earcut.py::test_mapbox_earcut[water3b-CPython] PASSED [ 97%] integration_tests/test_mapbox_earcut.py::test_mapbox_earcut[water3b-Cython] PASSED [ 97%] integration_tests/test_mapbox_earcut.py::test_mapbox_earcut[water3-CPython] PASSED [ 97%] integration_tests/test_mapbox_earcut.py::test_mapbox_earcut[water3-Cython] PASSED [ 97%] integration_tests/test_mapbox_earcut.py::test_mapbox_earcut[water2-CPython] PASSED [ 97%] integration_tests/test_mapbox_earcut.py::test_mapbox_earcut[water2-Cython] PASSED [ 97%] integration_tests/test_mapbox_earcut.py::test_mapbox_earcut[water-CPython] PASSED [ 97%] integration_tests/test_mapbox_earcut.py::test_mapbox_earcut[water-Cython] PASSED [ 97%] integration_tests/test_mapbox_earcut.py::test_mapbox_earcut[touching3-CPython] PASSED [ 97%] integration_tests/test_mapbox_earcut.py::test_mapbox_earcut[touching3-Cython] PASSED [ 97%] integration_tests/test_mapbox_earcut.py::test_mapbox_earcut[touching2-CPython] PASSED [ 97%] integration_tests/test_mapbox_earcut.py::test_mapbox_earcut[touching2-Cython] PASSED [ 97%] integration_tests/test_mapbox_earcut.py::test_mapbox_earcut[touching-holes-CPython] PASSED [ 97%] integration_tests/test_mapbox_earcut.py::test_mapbox_earcut[touching-holes-Cython] PASSED [ 97%] integration_tests/test_mapbox_earcut.py::test_mapbox_earcut[steiner-CPython] PASSED [ 97%] integration_tests/test_mapbox_earcut.py::test_mapbox_earcut[steiner-Cython] PASSED [ 97%] integration_tests/test_mapbox_earcut.py::test_mapbox_earcut[simplified-us-border-CPython] PASSED [ 97%] integration_tests/test_mapbox_earcut.py::test_mapbox_earcut[simplified-us-border-Cython] PASSED [ 97%] integration_tests/test_mapbox_earcut.py::test_mapbox_earcut[shared-points-CPython] PASSED [ 97%] integration_tests/test_mapbox_earcut.py::test_mapbox_earcut[shared-points-Cython] PASSED [ 97%] integration_tests/test_mapbox_earcut.py::test_mapbox_earcut[self-touching-CPython] PASSED [ 97%] integration_tests/test_mapbox_earcut.py::test_mapbox_earcut[self-touching-Cython] PASSED [ 97%] integration_tests/test_mapbox_earcut.py::test_mapbox_earcut[rain-CPython] PASSED [ 97%] integration_tests/test_mapbox_earcut.py::test_mapbox_earcut[rain-Cython] PASSED [ 97%] integration_tests/test_mapbox_earcut.py::test_mapbox_earcut[outside-ring-CPython] PASSED [ 97%] integration_tests/test_mapbox_earcut.py::test_mapbox_earcut[outside-ring-Cython] PASSED [ 97%] integration_tests/test_mapbox_earcut.py::test_mapbox_earcut[issue83-CPython] PASSED [ 97%] integration_tests/test_mapbox_earcut.py::test_mapbox_earcut[issue83-Cython] PASSED [ 97%] integration_tests/test_mapbox_earcut.py::test_mapbox_earcut[issue52-CPython] PASSED [ 97%] integration_tests/test_mapbox_earcut.py::test_mapbox_earcut[issue52-Cython] PASSED [ 97%] integration_tests/test_mapbox_earcut.py::test_mapbox_earcut[issue45-CPython] PASSED [ 97%] integration_tests/test_mapbox_earcut.py::test_mapbox_earcut[issue45-Cython] PASSED [ 97%] integration_tests/test_mapbox_earcut.py::test_mapbox_earcut[issue35-CPython] PASSED [ 97%] integration_tests/test_mapbox_earcut.py::test_mapbox_earcut[issue35-Cython] PASSED [ 97%] integration_tests/test_mapbox_earcut.py::test_mapbox_earcut[issue34-CPython] PASSED [ 97%] integration_tests/test_mapbox_earcut.py::test_mapbox_earcut[issue34-Cython] PASSED [ 97%] integration_tests/test_mapbox_earcut.py::test_mapbox_earcut[issue29-CPython] PASSED [ 97%] integration_tests/test_mapbox_earcut.py::test_mapbox_earcut[issue29-Cython] PASSED [ 97%] integration_tests/test_mapbox_earcut.py::test_mapbox_earcut[issue17-CPython] PASSED [ 97%] integration_tests/test_mapbox_earcut.py::test_mapbox_earcut[issue17-Cython] PASSED [ 97%] integration_tests/test_mapbox_earcut.py::test_mapbox_earcut[issue16-CPython] PASSED [ 97%] integration_tests/test_mapbox_earcut.py::test_mapbox_earcut[issue16-Cython] PASSED [ 97%] integration_tests/test_mapbox_earcut.py::test_mapbox_earcut[issue149-CPython] PASSED [ 97%] integration_tests/test_mapbox_earcut.py::test_mapbox_earcut[issue149-Cython] PASSED [ 97%] integration_tests/test_mapbox_earcut.py::test_mapbox_earcut[issue131-CPython] PASSED [ 97%] integration_tests/test_mapbox_earcut.py::test_mapbox_earcut[issue131-Cython] PASSED [ 97%] integration_tests/test_mapbox_earcut.py::test_mapbox_earcut[issue119-CPython] PASSED [ 97%] integration_tests/test_mapbox_earcut.py::test_mapbox_earcut[issue119-Cython] PASSED [ 97%] integration_tests/test_mapbox_earcut.py::test_mapbox_earcut[issue107-CPython] PASSED [ 97%] integration_tests/test_mapbox_earcut.py::test_mapbox_earcut[issue107-Cython] PASSED [ 97%] integration_tests/test_mapbox_earcut.py::test_mapbox_earcut[infinite-loop-jhl-CPython] PASSED [ 97%] integration_tests/test_mapbox_earcut.py::test_mapbox_earcut[infinite-loop-jhl-Cython] PASSED [ 97%] integration_tests/test_mapbox_earcut.py::test_mapbox_earcut[hourglass-CPython] PASSED [ 97%] integration_tests/test_mapbox_earcut.py::test_mapbox_earcut[hourglass-Cython] PASSED [ 97%] integration_tests/test_mapbox_earcut.py::test_mapbox_earcut[hole-touching-outer-CPython] PASSED [ 97%] integration_tests/test_mapbox_earcut.py::test_mapbox_earcut[hole-touching-outer-Cython] PASSED [ 97%] integration_tests/test_mapbox_earcut.py::test_mapbox_earcut[hilbert-CPython] PASSED [ 97%] integration_tests/test_mapbox_earcut.py::test_mapbox_earcut[hilbert-Cython] PASSED [ 97%] integration_tests/test_mapbox_earcut.py::test_mapbox_earcut[filtered-bridge-jhl-CPython] PASSED [ 97%] integration_tests/test_mapbox_earcut.py::test_mapbox_earcut[filtered-bridge-jhl-Cython] PASSED [ 97%] integration_tests/test_mapbox_earcut.py::test_mapbox_earcut[empty-square-CPython] PASSED [ 97%] integration_tests/test_mapbox_earcut.py::test_mapbox_earcut[empty-square-Cython] PASSED [ 97%] integration_tests/test_mapbox_earcut.py::test_mapbox_earcut[eberly-6-CPython] PASSED [ 97%] integration_tests/test_mapbox_earcut.py::test_mapbox_earcut[eberly-6-Cython] PASSED [ 97%] integration_tests/test_mapbox_earcut.py::test_mapbox_earcut[eberly-3-CPython] PASSED [ 97%] integration_tests/test_mapbox_earcut.py::test_mapbox_earcut[eberly-3-Cython] PASSED [ 97%] integration_tests/test_mapbox_earcut.py::test_mapbox_earcut[dude-CPython] PASSED [ 97%] integration_tests/test_mapbox_earcut.py::test_mapbox_earcut[dude-Cython] PASSED [ 97%] integration_tests/test_mapbox_earcut.py::test_mapbox_earcut[degenerate-CPython] PASSED [ 98%] integration_tests/test_mapbox_earcut.py::test_mapbox_earcut[degenerate-Cython] PASSED [ 98%] integration_tests/test_mapbox_earcut.py::test_mapbox_earcut[collinear-diagonal-CPython] PASSED [ 98%] integration_tests/test_mapbox_earcut.py::test_mapbox_earcut[collinear-diagonal-Cython] PASSED [ 98%] integration_tests/test_mapbox_earcut.py::test_mapbox_earcut[building-CPython] PASSED [ 98%] integration_tests/test_mapbox_earcut.py::test_mapbox_earcut[building-Cython] PASSED [ 98%] integration_tests/test_mapbox_earcut.py::test_mapbox_earcut[boxy-CPython] PASSED [ 98%] integration_tests/test_mapbox_earcut.py::test_mapbox_earcut[boxy-Cython] PASSED [ 98%] integration_tests/test_mapbox_earcut.py::test_mapbox_earcut[bad-hole-CPython] PASSED [ 98%] integration_tests/test_mapbox_earcut.py::test_mapbox_earcut[bad-hole-Cython] PASSED [ 98%] integration_tests/test_mapbox_earcut.py::test_mapbox_earcut[bad-diagonals-CPython] PASSED [ 98%] integration_tests/test_mapbox_earcut.py::test_mapbox_earcut[bad-diagonals-Cython] PASSED [ 98%] integration_tests/test_mtext_columns.py::test_load_mtext_columns_from_dxf_r2007[load] PASSED [ 98%] integration_tests/test_mtext_columns.py::test_load_mtext_columns_from_dxf_r2007[recover] PASSED [ 98%] integration_tests/test_mtext_columns.py::test_load_mtext_columns_from_dxf_r2018[load] PASSED [ 98%] integration_tests/test_mtext_columns.py::test_load_mtext_columns_from_dxf_r2018[recover] PASSED [ 98%] integration_tests/test_mtext_explode_addon.py::test_created_text_styles_exists PASSED [ 98%] integration_tests/test_mtext_explode_addon.py::test_addon_is_still_working PASSED [ 98%] integration_tests/test_mtext_text_frame.py::test_remove_mtext_text_frame_at_loading_stage[load] PASSED [ 98%] integration_tests/test_mtext_text_frame.py::test_remove_mtext_text_frame_at_loading_stage[recover] PASSED [ 98%] integration_tests/test_mtext_text_frame.py::test_remove_column_text_frames_at_loading_stage PASSED [ 98%] integration_tests/test_mtext_text_frame.py::test_do_not_export_mtext_text_borders PASSED [ 98%] integration_tests/test_new_table_entries.py::test_adding_table_entries[AC1009] PASSED [ 98%] integration_tests/test_new_table_entries.py::test_adding_table_entries[AC1015] PASSED [ 98%] integration_tests/test_new_table_entries.py::test_adding_table_entries[AC1018] PASSED [ 98%] integration_tests/test_new_table_entries.py::test_adding_table_entries[AC1021] PASSED [ 98%] integration_tests/test_new_table_entries.py::test_adding_table_entries[AC1024] PASSED [ 98%] integration_tests/test_new_table_entries.py::test_adding_table_entries[AC1027] PASSED [ 98%] integration_tests/test_new_table_entries.py::test_adding_table_entries[AC1032] PASSED [ 98%] integration_tests/test_none_ascii_read_write.py::test_write_and_read_unicode[AC1009] PASSED [ 98%] integration_tests/test_none_ascii_read_write.py::test_write_and_read_unicode[AC1015] PASSED [ 98%] integration_tests/test_none_ascii_read_write.py::test_write_and_read_unicode[AC1018] PASSED [ 98%] integration_tests/test_none_ascii_read_write.py::test_write_and_read_unicode[AC1021] PASSED [ 98%] integration_tests/test_none_ascii_read_write.py::test_write_and_read_unicode[AC1024] PASSED [ 98%] integration_tests/test_none_ascii_read_write.py::test_write_and_read_unicode[AC1027] PASSED [ 98%] integration_tests/test_none_ascii_read_write.py::test_write_and_read_unicode[AC1032] PASSED [ 98%] integration_tests/test_odafc.py::Test_Convert_ODAFC_Not_Required::test_source_does_not_exist PASSED [ 98%] integration_tests/test_odafc.py::Test_Convert_ODAFC_Not_Required::test_source_has_unsupported_extension PASSED [ 98%] integration_tests/test_odafc.py::Test_Convert_ODAFC_Not_Required::test_destination_already_exist PASSED [ 98%] integration_tests/test_odafc.py::Test_Convert_ODAFC_Not_Required::test_destination_folder_does_not_exist PASSED [ 98%] integration_tests/test_odafc.py::Test_Convert_ODAFC_Not_Required::test_destination_has_unsupported_extension PASSED [ 98%] integration_tests/test_odafc.py::Test_Convert_ODAFC_Not_Required::test_invalid_DXF_version PASSED [ 98%] integration_tests/test_odafc.py::Test_Convert_ODAFC_Required::test_dxf_to_dwg_same_stem SKIPPED [ 98%] integration_tests/test_odafc.py::Test_Convert_ODAFC_Required::test_dxf_to_dwg_new_stem SKIPPED [ 98%] integration_tests/test_odafc.py::Test_Convert_ODAFC_Required::test_upgrade_dxf_to_r2013 SKIPPED [ 98%] integration_tests/test_odafc.py::Test_Export_And_Load_DWG::test_export_dwg SKIPPED [ 98%] integration_tests/test_odafc.py::Test_Export_And_Load_DWG::test_read_dwg SKIPPED [ 98%] integration_tests/test_open_R13_R14.py::test_open_R13_R14[small_r13.dxf] PASSED [ 98%] integration_tests/test_open_R13_R14.py::test_open_R13_R14[small_r14.dxf] PASSED [ 98%] integration_tests/test_open_R13_R14.py::test_open_R13_R14[no_layouts.dxf] PASSED [ 98%] integration_tests/test_open_binary_DXF_files.py::test_open_R13_R14[bin_dxf_r14.dxf] PASSED [ 98%] integration_tests/test_open_binary_DXF_files.py::test_open_R13_R14[bin_dxf_r13.dxf] PASSED [ 98%] integration_tests/test_open_binary_DXF_files.py::test_open_R2000_with_xdata PASSED [ 98%] integration_tests/test_open_binary_DXF_files.py::test_open_R12 PASSED [ 98%] integration_tests/test_open_coord_order_issue.py::test_coordinate_order_problem[AC1003_LINE_Example.dxf] PASSED [ 98%] integration_tests/test_open_exotic_dxf_files.py::test_read_plain_cp936_chinese SKIPPED [ 98%] integration_tests/test_open_exotic_dxf_files.py::test_read_from_zip SKIPPED [ 98%] integration_tests/test_open_exotic_dxf_files.py::TestProE::test_read_ProE_file SKIPPED [ 98%] integration_tests/test_open_exotic_dxf_files.py::TestProE::test_recover_ProE_file SKIPPED [ 98%] integration_tests/test_open_exotic_dxf_files.py::TestCorruptCivil3D::test_readfile_and_preserve_errors_by_surrogate_escape SKIPPED [ 98%] integration_tests/test_open_exotic_dxf_files.py::TestCorruptCivil3D::test_readfile_and_ignore_errors SKIPPED [ 98%] integration_tests/test_open_exotic_dxf_files.py::TestCorruptCivil3D::test_readfile_and_raise_exception SKIPPED [ 98%] integration_tests/test_open_exotic_dxf_files.py::TestCorruptCivil3D::test_recover SKIPPED [ 98%] integration_tests/test_open_exotic_dxf_files.py::test_read_map_3d SKIPPED [ 98%] integration_tests/test_open_exotic_dxf_files.py::test_read_gerber_file SKIPPED [ 98%] integration_tests/test_polyline_entity.py::test_create_polyline_entities[AC1009] PASSED [ 98%] integration_tests/test_polyline_entity.py::test_create_polyline_entities[AC1015] PASSED [ 98%] integration_tests/test_polyline_entity.py::test_create_polyline_entities[AC1018] PASSED [ 98%] integration_tests/test_polyline_entity.py::test_create_polyline_entities[AC1021] PASSED [ 98%] integration_tests/test_polyline_entity.py::test_create_polyline_entities[AC1024] PASSED [ 98%] integration_tests/test_polyline_entity.py::test_create_polyline_entities[AC1027] PASSED [ 98%] integration_tests/test_polyline_entity.py::test_create_polyline_entities[AC1032] PASSED [ 98%] integration_tests/test_preserve_binary_data_in_xrecords.py::test_civil_3d_preserves_binary_data_in_xrecords[22C1] SKIPPED [ 98%] integration_tests/test_preserve_binary_data_in_xrecords.py::test_civil_3d_preserves_binary_data_in_xrecords[22C4] SKIPPED [ 98%] integration_tests/test_preserve_binary_data_in_xrecords.py::test_civil_3d_preserves_binary_data_in_xrecords[22C7] SKIPPED [ 98%] integration_tests/test_preserve_binary_data_in_xrecords.py::test_dxf_export_xrecords_with_binary_data[22C1-0] SKIPPED [ 98%] integration_tests/test_preserve_binary_data_in_xrecords.py::test_dxf_export_xrecords_with_binary_data[22C4-1] SKIPPED [ 98%] integration_tests/test_preserve_binary_data_in_xrecords.py::test_dxf_export_xrecords_with_binary_data[22C7-2] SKIPPED [ 98%] integration_tests/test_r12export.py::test_export_empty_doc PASSED [ 99%] integration_tests/test_r12export.py::test_export_dxf_primitives PASSED [ 99%] integration_tests/test_r12export.py::test_export_lwpolyline_as_polyline PASSED [ 99%] integration_tests/test_r12export.py::test_export_mesh_as_polyface_mesh PASSED [ 99%] integration_tests/test_r12export.py::test_export_ellipse_as_3d_polyline PASSED [ 99%] integration_tests/test_r12export.py::test_export_spline_as_3d_polyline PASSED [ 99%] integration_tests/test_r12export.py::test_export_proxy_graphic PASSED [ 99%] integration_tests/test_r12export.py::test_export_mtext PASSED [ 99%] integration_tests/test_r12export.py::test_export_virtual_entities PASSED [ 99%] integration_tests/test_r12export.py::test_export_hatch_pattern_fill PASSED [ 99%] integration_tests/test_r12strict.py::test_translated_header_vars PASSED [ 99%] integration_tests/test_r12strict.py::test_translated_appid PASSED [ 99%] integration_tests/test_r12strict.py::test_translated_ltype PASSED [ 99%] integration_tests/test_r12strict.py::test_translated_layer PASSED [ 99%] integration_tests/test_r12strict.py::test_translated_text_style PASSED [ 99%] integration_tests/test_r12strict.py::test_translated_dimstyle PASSED [ 99%] integration_tests/test_r12strict.py::test_translated_ucs PASSED [ 99%] integration_tests/test_r12strict.py::test_translated_view PASSED [ 99%] integration_tests/test_r12strict.py::test_translated_vport PASSED [ 99%] integration_tests/test_r12strict.py::test_translated_common_attributes PASSED [ 99%] integration_tests/test_r12strict.py::test_translated_text_attributes PASSED [ 99%] integration_tests/test_r12strict.py::test_translated_text_xdata PASSED [ 99%] integration_tests/test_r12strict.py::test_translated_dimension_attributes PASSED [ 99%] integration_tests/test_r12strict.py::test_translated_block_reference_attributes PASSED [ 99%] integration_tests/test_r12strict.py::test_translated_modelspace_xdata PASSED [ 99%] integration_tests/test_r12strict.py::test_translated_block_layout_names[MY_BLOCK_00] PASSED [ 99%] integration_tests/test_r12strict.py::test_translated_block_layout_names[MY_BLOCK_1] PASSED [ 99%] integration_tests/test_r12strict.py::test_translated_block_layout_names[MY_BLOCK_01] PASSED [ 99%] integration_tests/test_r12strict.py::test_translated_block_content_attributes PASSED [ 99%] integration_tests/test_r12strict.py::test_clean_xdata_from_table_entries PASSED [ 99%] integration_tests/test_r12strict.py::test_remove_legacy_blocks PASSED [ 99%] integration_tests/test_r12writer.py::test_if_exists PASSED [ 99%] integration_tests/test_r12writer.py::test_write_r12 PASSED [ 99%] integration_tests/test_r12writer.py::test_read_r12 PASSED [ 99%] integration_tests/test_r12writer.py::test_context_manager PASSED [ 99%] integration_tests/test_r12writer.py::test_write_and_read_binary_dxf PASSED [ 99%] integration_tests/test_read_file_without_handles.py::test_read_file_without_handles PASSED [ 99%] integration_tests/test_read_write_modern_entites.py::test_lwpolyline PASSED [ 99%] integration_tests/test_recover.py::test_bytes_loader PASSED [ 99%] integration_tests/test_recover.py::test_safe_tag_loader PASSED [ 99%] integration_tests/test_recover.py::test_rebuild_sections PASSED [ 99%] integration_tests/test_recover.py::test_build_section_dict PASSED [ 99%] integration_tests/test_recover.py::test_readfile_recover01_dxf PASSED [ 99%] integration_tests/test_recover.py::test_rebuild_tables PASSED [ 99%] integration_tests/test_recover.py::test_readfile_recover02_dxf PASSED [ 99%] integration_tests/test_recover.py::test_read_cc_dxflib_file PASSED [ 99%] integration_tests/test_recover.py::test_readfile_empty_handles_dxf PASSED [ 99%] integration_tests/test_recover.py::test_decode_dxf_unicode_automatically PASSED [ 99%] integration_tests/test_recover.py::test_recover_layout_broken_links_1 PASSED [ 99%] integration_tests/test_recover.py::test_recover_layout_broken_links_2 PASSED [ 99%] integration_tests/test_recover.py::test_recover_layout_missing_block_record PASSED [ 99%] integration_tests/test_recover.py::test_recover_layout_missing_block_definition PASSED [ 99%] integration_tests/test_redraw_order.py::test_unset_redraw_order_returns_empty_tuple PASSED [ 99%] integration_tests/test_redraw_order.py::test_set_redraw_order PASSED [ 99%] integration_tests/test_redraw_order.py::test_store_and_load_redraw_order PASSED [ 99%] integration_tests/test_rotated_block_attributes.py::test_rotated_block[AC1009] PASSED [ 99%] integration_tests/test_rotated_block_attributes.py::test_rotated_block[AC1015] PASSED [ 99%] integration_tests/test_rotated_block_attributes.py::test_rotated_block[AC1018] PASSED [ 99%] integration_tests/test_rotated_block_attributes.py::test_rotated_block[AC1021] PASSED [ 99%] integration_tests/test_rotated_block_attributes.py::test_rotated_block[AC1024] PASSED [ 99%] integration_tests/test_rotated_block_attributes.py::test_rotated_block[AC1027] PASSED [ 99%] integration_tests/test_rotated_block_attributes.py::test_rotated_block[AC1032] PASSED [ 99%] integration_tests/test_surface_entities.py::test_get_acis_data_from_surfaces SKIPPED [ 99%] integration_tests/test_write_fixed_meta_data.py::test_fixed_meta_data[R12] PASSED [ 99%] integration_tests/test_write_fixed_meta_data.py::test_fixed_meta_data[R2000] PASSED [ 99%] integration_tests/test_write_fixed_meta_data.py::test_fixed_meta_data[R2018] PASSED [ 99%] integration_tests/test_write_fixed_meta_data.py::test_meta_data_is_different[R12] PASSED [ 99%] integration_tests/test_write_fixed_meta_data.py::test_meta_data_is_different[R2000] PASSED [ 99%] integration_tests/test_write_fixed_meta_data.py::test_meta_data_is_different[R2018] PASSED [ 99%] integration_tests/test_write_without_handles.py::test_check_R12_has_handles[POLI-ALL210_12.DXF] PASSED [ 99%] integration_tests/test_write_without_handles.py::test_write_R12_without_handles[POLI-ALL210_12.DXF] PASSED [ 99%] integration_tests/test_xref_detach.py::test_xref_doc_has_required_properties PASSED [ 99%] integration_tests/test_xref_detach.py::test_detached_dxf_contains_all_block_entities PASSED [ 99%] integration_tests/test_xref_detach.py::test_xref_doc_has_required_resources PASSED [ 99%] integration_tests/test_xref_detach.py::test_source_block_is_empty PASSED [ 99%] integration_tests/test_xref_load_acis.py::test_load_acis_from_R2007 PASSED [ 99%] integration_tests/test_xref_load_acis.py::test_load_acis_from_R2013 PASSED [ 99%] integration_tests/test_xref_load_acis.py::test_load_acis_from_2007_into_2013 PASSED [ 99%] integration_tests/test_xref_load_acis.py::test_load_acis_from_2013_into_2007 PASSED [100%] ================= 7742 passed, 91 skipped, 1 xfailed in 39.71s ================= + find /builddir/build/BUILD/python-ezdxf-1.3.1-build/BUILDROOT -type f '(' -name '*.tt[fc]' -o -name '*.otf' -o -name '*.woff' -o -name '*.woff2' -o -name '*.eof' -o -name '*.sh[xp]' -o name '*.lff' ')' find: paths must precede expression: `name' + RPM_EC=0 ++ jobs -p + exit 0 Processing files: python3-ezdxf-1.3.1-1.fc41.i686 Executing(%doc): /bin/sh -e /var/tmp/rpm-tmp.MHVZyF + umask 022 + cd /builddir/build/BUILD/python-ezdxf-1.3.1-build + cd ezdxf-1.3.1 + DOCDIR=/builddir/build/BUILD/python-ezdxf-1.3.1-build/BUILDROOT/usr/share/doc/python3-ezdxf + export LC_ALL=C.UTF-8 + LC_ALL=C.UTF-8 + export DOCDIR + /usr/bin/mkdir -p /builddir/build/BUILD/python-ezdxf-1.3.1-build/BUILDROOT/usr/share/doc/python3-ezdxf + cp -pr /builddir/build/BUILD/python-ezdxf-1.3.1-build/ezdxf-1.3.1/README.md /builddir/build/BUILD/python-ezdxf-1.3.1-build/BUILDROOT/usr/share/doc/python3-ezdxf + RPM_EC=0 ++ jobs -p + exit 0 Provides: bundled(python3dist(py3dbp)) python-ezdxf = 1.3.1-1.fc41 python3-ezdxf = 1.3.1-1.fc41 python3-ezdxf(x86-32) = 1.3.1-1.fc41 python3.12-ezdxf = 1.3.1-1.fc41 python3.12dist(ezdxf) = 1.3.1 python3dist(ezdxf) = 1.3.1 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: /usr/bin/python3 libc.so.6 libc.so.6(GLIBC_2.0) libc.so.6(GLIBC_2.1.3) libc.so.6(GLIBC_2.3.4) libc.so.6(GLIBC_2.4) libc.so.6(GLIBC_ABI_DT_RELR) python(abi) = 3.12 python3.12dist(fonttools) python3.12dist(numpy) python3.12dist(pyparsing) >= 2.0.1 python3.12dist(typing-extensions) >= 4.6 rtld(GNU_HASH) Obsoletes: python3-ezdxf+all < 0.17.2-7 Processing files: python3-ezdxf+draw-1.3.1-1.fc41.i686 Provides: python-ezdxf+draw = 1.3.1-1.fc41 python3-ezdxf+draw = 1.3.1-1.fc41 python3-ezdxf+draw(x86-32) = 1.3.1-1.fc41 python3.12-ezdxf+draw = 1.3.1-1.fc41 python3.12dist(ezdxf[draw]) = 1.3.1 python3dist(ezdxf[draw]) = 1.3.1 Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 Requires: python(abi) = 3.12 python3.12dist(matplotlib) python3.12dist(pillow) python3.12dist(pymupdf) >= 1.20 python3.12dist(pyside6) Processing files: python3-ezdxf+draw5-1.3.1-1.fc41.i686 Provides: python-ezdxf+draw5 = 1.3.1-1.fc41 python3-ezdxf+draw5 = 1.3.1-1.fc41 python3-ezdxf+draw5(x86-32) = 1.3.1-1.fc41 python3.12-ezdxf+draw5 = 1.3.1-1.fc41 python3.12dist(ezdxf[draw5]) = 1.3.1 python3dist(ezdxf[draw5]) = 1.3.1 Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 Requires: python(abi) = 3.12 python3.12dist(matplotlib) python3.12dist(pillow) python3.12dist(pymupdf) >= 1.20 python3.12dist(pyqt5) Processing files: python-ezdxf-doc-1.3.1-1.fc41.noarch Executing(%doc): /bin/sh -e /var/tmp/rpm-tmp.a7h0nG + umask 022 + cd /builddir/build/BUILD/python-ezdxf-1.3.1-build + cd ezdxf-1.3.1 + DOCDIR=/builddir/build/BUILD/python-ezdxf-1.3.1-build/BUILDROOT/usr/share/doc/python-ezdxf-doc + export LC_ALL=C.UTF-8 + LC_ALL=C.UTF-8 + export DOCDIR + /usr/bin/mkdir -p /builddir/build/BUILD/python-ezdxf-1.3.1-build/BUILDROOT/usr/share/doc/python-ezdxf-doc + cp -pr /builddir/build/BUILD/python-ezdxf-1.3.1-build/ezdxf-1.3.1/README.md /builddir/build/BUILD/python-ezdxf-1.3.1-build/BUILDROOT/usr/share/doc/python-ezdxf-doc + cp -pr /builddir/build/BUILD/python-ezdxf-1.3.1-build/ezdxf-1.3.1/autolisp /builddir/build/BUILD/python-ezdxf-1.3.1-build/BUILDROOT/usr/share/doc/python-ezdxf-doc + cp -pr /builddir/build/BUILD/python-ezdxf-1.3.1-build/ezdxf-1.3.1/examples /builddir/build/BUILD/python-ezdxf-1.3.1-build/BUILDROOT/usr/share/doc/python-ezdxf-doc + cp -pr /builddir/build/BUILD/python-ezdxf-1.3.1-build/ezdxf-1.3.1/examples_dxf /builddir/build/BUILD/python-ezdxf-1.3.1-build/BUILDROOT/usr/share/doc/python-ezdxf-doc + cp -pr /builddir/build/BUILD/python-ezdxf-1.3.1-build/ezdxf-1.3.1/examples_hpgl2 /builddir/build/BUILD/python-ezdxf-1.3.1-build/BUILDROOT/usr/share/doc/python-ezdxf-doc + cp -pr /builddir/build/BUILD/python-ezdxf-1.3.1-build/ezdxf-1.3.1/exploration /builddir/build/BUILD/python-ezdxf-1.3.1-build/BUILDROOT/usr/share/doc/python-ezdxf-doc + cp -pr /builddir/build/BUILD/python-ezdxf-1.3.1-build/ezdxf-1.3.1/docs/build/latex/ezdxf.pdf /builddir/build/BUILD/python-ezdxf-1.3.1-build/BUILDROOT/usr/share/doc/python-ezdxf-doc + RPM_EC=0 ++ jobs -p + exit 0 Executing(%license): /bin/sh -e /var/tmp/rpm-tmp.ctRHWJ + umask 022 + cd /builddir/build/BUILD/python-ezdxf-1.3.1-build + cd ezdxf-1.3.1 + LICENSEDIR=/builddir/build/BUILD/python-ezdxf-1.3.1-build/BUILDROOT/usr/share/licenses/python-ezdxf-doc + export LC_ALL=C.UTF-8 + LC_ALL=C.UTF-8 + export LICENSEDIR + /usr/bin/mkdir -p /builddir/build/BUILD/python-ezdxf-1.3.1-build/BUILDROOT/usr/share/licenses/python-ezdxf-doc + cp -pr /builddir/build/BUILD/python-ezdxf-1.3.1-build/ezdxf-1.3.1/LICENSE /builddir/build/BUILD/python-ezdxf-1.3.1-build/BUILDROOT/usr/share/licenses/python-ezdxf-doc + RPM_EC=0 ++ jobs -p + exit 0 Provides: python-ezdxf-doc = 1.3.1-1.fc41 Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 Processing files: python-ezdxf-debugsource-1.3.1-1.fc41.i686 Provides: python-ezdxf-debugsource = 1.3.1-1.fc41 python-ezdxf-debugsource(x86-32) = 1.3.1-1.fc41 Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 Processing files: python3-ezdxf-debuginfo-1.3.1-1.fc41.i686 Provides: debuginfo(build-id) = 1182b6c81fe38a7639830826d39a8fd9a55fff38 debuginfo(build-id) = 335432adf695ea44551a7d8388fb0728dbd315fa debuginfo(build-id) = 33c48b1e0357a833bcb0c7e8d0998e676051acea debuginfo(build-id) = 37067732523ada35be69d6fdb5d68ee757a63a69 debuginfo(build-id) = 639be61fc28b4412dc5dd403136aca89df5d38fc debuginfo(build-id) = 89a0783a05e620e3187b5391973787d813e1a5d5 debuginfo(build-id) = 9758c15292f5af481b364daf5bc1e7fe8b8002f2 debuginfo(build-id) = b6de250beeee1d2273be856d1596df019bce07f2 debuginfo(build-id) = d2a5c39ac3c3b7711a97019502734bd1982dbd37 python-ezdxf-debuginfo = 1.3.1-1.fc41 python3-ezdxf-debuginfo = 1.3.1-1.fc41 python3-ezdxf-debuginfo(x86-32) = 1.3.1-1.fc41 python3.12-ezdxf-debuginfo = 1.3.1-1.fc41 Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 Recommends: python-ezdxf-debugsource(x86-32) = 1.3.1-1.fc41 Checking for unpackaged file(s): /usr/lib/rpm/check-files /builddir/build/BUILD/python-ezdxf-1.3.1-build/BUILDROOT Wrote: /builddir/build/SRPMS/python-ezdxf-1.3.1-1.fc41.src.rpm Wrote: /builddir/build/RPMS/python3-ezdxf-debuginfo-1.3.1-1.fc41.i686.rpm Wrote: /builddir/build/RPMS/python3-ezdxf+draw-1.3.1-1.fc41.i686.rpm Wrote: /builddir/build/RPMS/python3-ezdxf+draw5-1.3.1-1.fc41.i686.rpm Wrote: /builddir/build/RPMS/python-ezdxf-debugsource-1.3.1-1.fc41.i686.rpm Wrote: /builddir/build/RPMS/python-ezdxf-doc-1.3.1-1.fc41.noarch.rpm Wrote: /builddir/build/RPMS/python3-ezdxf-1.3.1-1.fc41.i686.rpm Executing(rmbuild): /bin/sh -e /var/tmp/rpm-tmp.hLoChd + umask 022 + cd /builddir/build/BUILD/python-ezdxf-1.3.1-build + test -d /builddir/build/BUILD/python-ezdxf-1.3.1-build + /usr/bin/chmod -Rf a+rX,u+w,g-w,o-w /builddir/build/BUILD/python-ezdxf-1.3.1-build + rm -rf /builddir/build/BUILD/python-ezdxf-1.3.1-build + RPM_EC=0 ++ jobs -p + exit 0 Finish: rpmbuild python-ezdxf-1.3.1-1.fc41.src.rpm Finish: build phase for python-ezdxf-1.3.1-1.fc41.src.rpm INFO: chroot_scan: 1 files copied to /var/lib/copr-rpmbuild/results/chroot_scan INFO: /var/lib/mock/fedora-40-i686-1717678297.736078/root/var/log/dnf5.log INFO: Done(/var/lib/copr-rpmbuild/results/python-ezdxf-1.3.1-1.fc41.src.rpm) Config(child) 5 minutes 5 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 Package info: { "packages": [ { "name": "python-ezdxf-debugsource", "epoch": null, "version": "1.3.1", "release": "1.fc41", "arch": "i686" }, { "name": "python3-ezdxf", "epoch": null, "version": "1.3.1", "release": "1.fc41", "arch": "i686" }, { "name": "python3-ezdxf+draw5", "epoch": null, "version": "1.3.1", "release": "1.fc41", "arch": "i686" }, { "name": "python-ezdxf", "epoch": null, "version": "1.3.1", "release": "1.fc41", "arch": "src" }, { "name": "python-ezdxf-doc", "epoch": null, "version": "1.3.1", "release": "1.fc41", "arch": "noarch" }, { "name": "python3-ezdxf+draw", "epoch": null, "version": "1.3.1", "release": "1.fc41", "arch": "i686" }, { "name": "python3-ezdxf-debuginfo", "epoch": null, "version": "1.3.1", "release": "1.fc41", "arch": "i686" } ] } RPMResults finished