0s autopkgtest [11:39:21]: starting date and time: 2025-11-17 11:39:21+0000 0s autopkgtest [11:39:21]: git checkout: 508d4a25 a-v-ssh wait_for_ssh: demote "ssh connection failed" to a debug message 0s autopkgtest [11:39:21]: host juju-7f2275-prod-proposed-migration-environment-9; command line: /home/ubuntu/autopkgtest/runner/autopkgtest --output-dir /tmp/autopkgtest-work.6usv6q06/out --timeout-copy=6000 --setup-commands 'ln -s /dev/null /etc/systemd/system/bluetooth.service; printf "http_proxy=http://squid.internal:3128\nhttps_proxy=http://squid.internal:3128\nno_proxy=127.0.0.1,127.0.1.1,localhost,localdomain,internal,login.ubuntu.com,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com\n" >> /etc/environment' --apt-pocket=proposed=src:python3-defaults --apt-upgrade exchange-calendars --timeout-short=300 --timeout-copy=20000 --timeout-build=20000 --env=ADT_TEST_TRIGGERS=python3-defaults/3.13.7-2 -- lxd -r lxd-armhf-10.145.243.197 lxd-armhf-10.145.243.197:autopkgtest/ubuntu/resolute/armhf 21s autopkgtest [11:39:42]: testbed dpkg architecture: armhf 23s autopkgtest [11:39:44]: testbed apt version: 3.1.11 27s autopkgtest [11:39:48]: @@@@@@@@@@@@@@@@@@@@ test bed setup 29s autopkgtest [11:39:50]: testbed release detected to be: None 36s autopkgtest [11:39:57]: updating testbed package index (apt update) 38s Get:1 http://ftpmaster.internal/ubuntu resolute-proposed InRelease [87.8 kB] 38s Get:2 http://ftpmaster.internal/ubuntu resolute InRelease [87.8 kB] 39s Hit:3 http://ftpmaster.internal/ubuntu resolute-updates InRelease 39s Hit:4 http://ftpmaster.internal/ubuntu resolute-security InRelease 39s Get:5 http://ftpmaster.internal/ubuntu resolute-proposed/main Sources [81.1 kB] 39s Get:6 http://ftpmaster.internal/ubuntu resolute-proposed/restricted Sources [9848 B] 39s Get:7 http://ftpmaster.internal/ubuntu resolute-proposed/universe Sources [868 kB] 39s Get:8 http://ftpmaster.internal/ubuntu resolute-proposed/multiverse Sources [22.9 kB] 39s Get:9 http://ftpmaster.internal/ubuntu resolute-proposed/main armhf Packages [138 kB] 39s Get:10 http://ftpmaster.internal/ubuntu resolute-proposed/restricted armhf Packages [940 B] 39s Get:11 http://ftpmaster.internal/ubuntu resolute-proposed/universe armhf Packages [536 kB] 39s Get:12 http://ftpmaster.internal/ubuntu resolute-proposed/multiverse armhf Packages [9684 B] 39s Get:13 http://ftpmaster.internal/ubuntu resolute/main Sources [1416 kB] 39s Get:14 http://ftpmaster.internal/ubuntu resolute/universe Sources [21.3 MB] 40s Get:15 http://ftpmaster.internal/ubuntu resolute/main armhf Packages [1369 kB] 40s Get:16 http://ftpmaster.internal/ubuntu resolute/universe armhf Packages [15.2 MB] 43s Fetched 41.1 MB in 5s (8552 kB/s) 44s Reading package lists... 50s autopkgtest [11:40:11]: upgrading testbed (apt dist-upgrade and autopurge) 52s Reading package lists... 52s Building dependency tree... 52s Reading state information... 52s Calculating upgrade... 53s The following packages will be upgraded: 53s libpython3-stdlib python3 python3-minimal usbutils 53s 4 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 53s Need to get 140 kB of archives. 53s After this operation, 0 B of additional disk space will be used. 53s Get:1 http://ftpmaster.internal/ubuntu resolute-proposed/main armhf python3-minimal armhf 3.13.7-2 [27.8 kB] 53s Get:2 http://ftpmaster.internal/ubuntu resolute-proposed/main armhf python3 armhf 3.13.7-2 [23.9 kB] 53s Get:3 http://ftpmaster.internal/ubuntu resolute-proposed/main armhf libpython3-stdlib armhf 3.13.7-2 [10.6 kB] 53s Get:4 http://ftpmaster.internal/ubuntu resolute/main armhf usbutils armhf 1:019-1 [77.7 kB] 54s Fetched 140 kB in 0s (367 kB/s) 54s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 65904 files and directories currently installed.) 54s Preparing to unpack .../python3-minimal_3.13.7-2_armhf.deb ... 54s Unpacking python3-minimal (3.13.7-2) over (3.13.7-1) ... 54s Setting up python3-minimal (3.13.7-2) ... 54s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 65904 files and directories currently installed.) 54s Preparing to unpack .../python3_3.13.7-2_armhf.deb ... 54s Unpacking python3 (3.13.7-2) over (3.13.7-1) ... 56s Preparing to unpack .../libpython3-stdlib_3.13.7-2_armhf.deb ... 56s Unpacking libpython3-stdlib:armhf (3.13.7-2) over (3.13.7-1) ... 56s Preparing to unpack .../usbutils_1%3a019-1_armhf.deb ... 56s Unpacking usbutils (1:019-1) over (1:018-2) ... 56s Setting up usbutils (1:019-1) ... 56s Setting up libpython3-stdlib:armhf (3.13.7-2) ... 56s Setting up python3 (3.13.7-2) ... 56s Processing triggers for man-db (2.13.1-1) ... 58s Reading package lists... 58s Building dependency tree... 58s Reading state information... 58s Solving dependencies... 59s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 61s autopkgtest [11:40:22]: rebooting testbed after setup commands that affected boot 101s autopkgtest [11:41:02]: testbed running kernel: Linux 6.8.0-86-generic #87~22.04.1-Ubuntu SMP PREEMPT_DYNAMIC Mon Sep 29 09:26:46 UTC 2 127s autopkgtest [11:41:28]: @@@@@@@@@@@@@@@@@@@@ apt-source exchange-calendars 137s Get:1 http://ftpmaster.internal/ubuntu resolute/universe exchange-calendars 4.11.3-1 (dsc) [2397 B] 137s Get:2 http://ftpmaster.internal/ubuntu resolute/universe exchange-calendars 4.11.3-1 (tar) [4051 kB] 137s Get:3 http://ftpmaster.internal/ubuntu resolute/universe exchange-calendars 4.11.3-1 (diff) [3480 B] 137s gpgv: Signature made Fri Nov 14 19:09:55 2025 UTC 137s gpgv: using RSA key FB8ACFA78C726089C38AD0269605A1098C63B92A 137s gpgv: Can't check signature: No public key 137s dpkg-source: warning: cannot verify inline signature for ./exchange-calendars_4.11.3-1.dsc: no acceptable signature found 137s autopkgtest [11:41:38]: testing package exchange-calendars version 4.11.3-1 139s autopkgtest [11:41:40]: build not needed 144s autopkgtest [11:41:45]: test pybuild-autopkgtest: preparing testbed 146s Reading package lists... 146s Building dependency tree... 146s Reading state information... 146s Solving dependencies... 147s The following NEW packages will be installed: 147s autoconf automake autopoint autotools-dev build-essential cpp cpp-15 147s cpp-15-arm-linux-gnueabihf cpp-arm-linux-gnueabihf debhelper debugedit 147s dh-autoreconf dh-python dh-strip-nondeterminism dwz g++ g++-15 147s g++-15-arm-linux-gnueabihf g++-arm-linux-gnueabihf gcc gcc-15 147s gcc-15-arm-linux-gnueabihf gcc-arm-linux-gnueabihf gettext intltool-debian 147s libarchive-zip-perl libasan8 libblas3 libc-dev-bin libc6-dev libcc1-0 147s libcrypt-dev libdebhelper-perl libdw1t64 libfile-stripnondeterminism-perl 147s libgcc-15-dev libgfortran5 libgomp1 libisl23 liblapack3 libmpc3 147s libpython3.14-minimal libpython3.14-stdlib libstdc++-15-dev libtool 147s libubsan1 linux-libc-dev m4 po-debconf pybuild-plugin-autopkgtest 147s pybuild-plugin-pyproject python3-all python3-build 147s python3-exchange-calendars python3-hypothesis python3-iniconfig 147s python3-installer python3-korean-lunar-calendar python3-numpy 147s python3-numpy-dev python3-pandas python3-pandas-lib python3-pluggy 147s python3-pyluach python3-pyproject-hooks python3-pytest python3-pytz 147s python3-sortedcontainers python3-toolz python3-wheel python3.14 147s python3.14-minimal rpcsvc-proto 147s 0 upgraded, 73 newly installed, 0 to remove and 0 not upgraded. 147s Need to get 82.8 MB of archives. 147s After this operation, 272 MB of additional disk space will be used. 147s Get:1 http://ftpmaster.internal/ubuntu resolute/main armhf python3-numpy-dev armhf 1:2.2.4+ds-1ubuntu1 [141 kB] 147s Get:2 http://ftpmaster.internal/ubuntu resolute/main armhf libblas3 armhf 3.12.1-7 [133 kB] 147s Get:3 http://ftpmaster.internal/ubuntu resolute/main armhf libgfortran5 armhf 15.2.0-7ubuntu1 [334 kB] 148s Get:4 http://ftpmaster.internal/ubuntu resolute/main armhf liblapack3 armhf 3.12.1-7 [2091 kB] 148s Get:5 http://ftpmaster.internal/ubuntu resolute/main armhf python3-numpy armhf 1:2.2.4+ds-1ubuntu1 [3724 kB] 148s Get:6 http://ftpmaster.internal/ubuntu resolute/main armhf libpython3.14-minimal armhf 3.14.0-4 [892 kB] 148s Get:7 http://ftpmaster.internal/ubuntu resolute/main armhf python3.14-minimal armhf 3.14.0-4 [2146 kB] 148s Get:8 http://ftpmaster.internal/ubuntu resolute/main armhf m4 armhf 1.4.20-2 [212 kB] 148s Get:9 http://ftpmaster.internal/ubuntu resolute/main armhf autoconf all 2.72-3.1ubuntu1 [384 kB] 148s Get:10 http://ftpmaster.internal/ubuntu resolute/main armhf autotools-dev all 20240727.1 [43.4 kB] 148s Get:11 http://ftpmaster.internal/ubuntu resolute/main armhf automake all 1:1.18.1-2 [581 kB] 148s Get:12 http://ftpmaster.internal/ubuntu resolute/main armhf autopoint all 0.23.2-1 [620 kB] 148s Get:13 http://ftpmaster.internal/ubuntu resolute/main armhf libc-dev-bin armhf 2.42-2ubuntu2 [21.8 kB] 148s Get:14 http://ftpmaster.internal/ubuntu resolute/main armhf linux-libc-dev armhf 6.17.0-5.5 [1771 kB] 148s Get:15 http://ftpmaster.internal/ubuntu resolute/main armhf libcrypt-dev armhf 1:4.4.38-1build1 [120 kB] 148s Get:16 http://ftpmaster.internal/ubuntu resolute/main armhf rpcsvc-proto armhf 1.4.3-1 [62.3 kB] 148s Get:17 http://ftpmaster.internal/ubuntu resolute/main armhf libc6-dev armhf 2.42-2ubuntu2 [1416 kB] 148s Get:18 http://ftpmaster.internal/ubuntu resolute/main armhf libisl23 armhf 0.27-1 [546 kB] 148s Get:19 http://ftpmaster.internal/ubuntu resolute/main armhf libmpc3 armhf 1.3.1-2 [47.0 kB] 148s Get:20 http://ftpmaster.internal/ubuntu resolute/main armhf cpp-15-arm-linux-gnueabihf armhf 15.2.0-7ubuntu1 [10.1 MB] 148s Get:21 http://ftpmaster.internal/ubuntu resolute/main armhf cpp-15 armhf 15.2.0-7ubuntu1 [1030 B] 148s Get:22 http://ftpmaster.internal/ubuntu resolute/main armhf cpp-arm-linux-gnueabihf armhf 4:15.2.0-4ubuntu1 [5756 B] 148s Get:23 http://ftpmaster.internal/ubuntu resolute/main armhf cpp armhf 4:15.2.0-4ubuntu1 [22.4 kB] 148s Get:24 http://ftpmaster.internal/ubuntu resolute/main armhf libcc1-0 armhf 15.2.0-7ubuntu1 [43.5 kB] 148s Get:25 http://ftpmaster.internal/ubuntu resolute/main armhf libgomp1 armhf 15.2.0-7ubuntu1 [129 kB] 148s Get:26 http://ftpmaster.internal/ubuntu resolute/main armhf libasan8 armhf 15.2.0-7ubuntu1 [2950 kB] 149s Get:27 http://ftpmaster.internal/ubuntu resolute/main armhf libubsan1 armhf 15.2.0-7ubuntu1 [1187 kB] 149s Get:28 http://ftpmaster.internal/ubuntu resolute/main armhf libgcc-15-dev armhf 15.2.0-7ubuntu1 [898 kB] 149s Get:29 http://ftpmaster.internal/ubuntu resolute/main armhf gcc-15-arm-linux-gnueabihf armhf 15.2.0-7ubuntu1 [19.5 MB] 149s Get:30 http://ftpmaster.internal/ubuntu resolute/main armhf gcc-15 armhf 15.2.0-7ubuntu1 [493 kB] 149s Get:31 http://ftpmaster.internal/ubuntu resolute/main armhf gcc-arm-linux-gnueabihf armhf 4:15.2.0-4ubuntu1 [1220 B] 149s Get:32 http://ftpmaster.internal/ubuntu resolute/main armhf gcc armhf 4:15.2.0-4ubuntu1 [5022 B] 149s Get:33 http://ftpmaster.internal/ubuntu resolute/main armhf libstdc++-15-dev armhf 15.2.0-7ubuntu1 [2637 kB] 149s Get:34 http://ftpmaster.internal/ubuntu resolute/main armhf g++-15-arm-linux-gnueabihf armhf 15.2.0-7ubuntu1 [11.4 MB] 149s Get:35 http://ftpmaster.internal/ubuntu resolute/main armhf g++-15 armhf 15.2.0-7ubuntu1 [23.7 kB] 149s Get:36 http://ftpmaster.internal/ubuntu resolute/main armhf g++-arm-linux-gnueabihf armhf 4:15.2.0-4ubuntu1 [968 B] 149s Get:37 http://ftpmaster.internal/ubuntu resolute/main armhf g++ armhf 4:15.2.0-4ubuntu1 [1086 B] 149s Get:38 http://ftpmaster.internal/ubuntu resolute/main armhf build-essential armhf 12.12ubuntu1 [5088 B] 149s Get:39 http://ftpmaster.internal/ubuntu resolute/main armhf libdebhelper-perl all 13.24.2ubuntu1 [95.7 kB] 149s Get:40 http://ftpmaster.internal/ubuntu resolute/main armhf libtool all 2.5.4-7 [169 kB] 149s Get:41 http://ftpmaster.internal/ubuntu resolute/main armhf dh-autoreconf all 21 [12.5 kB] 149s Get:42 http://ftpmaster.internal/ubuntu resolute/main armhf libarchive-zip-perl all 1.68-1 [90.2 kB] 149s Get:43 http://ftpmaster.internal/ubuntu resolute/main armhf libfile-stripnondeterminism-perl all 1.15.0-1 [20.5 kB] 150s Get:44 http://ftpmaster.internal/ubuntu resolute/main armhf dh-strip-nondeterminism all 1.15.0-1 [5090 B] 150s Get:45 http://ftpmaster.internal/ubuntu resolute/main armhf libdw1t64 armhf 0.194-1 [254 kB] 150s Get:46 http://ftpmaster.internal/ubuntu resolute/main armhf debugedit armhf 1:5.2-3 [48.9 kB] 150s Get:47 http://ftpmaster.internal/ubuntu resolute/main armhf dwz armhf 0.16-2 [114 kB] 150s Get:48 http://ftpmaster.internal/ubuntu resolute/main armhf gettext armhf 0.23.2-1 [1059 kB] 150s Get:49 http://ftpmaster.internal/ubuntu resolute/main armhf intltool-debian all 0.35.0+20060710.6 [23.2 kB] 150s Get:50 http://ftpmaster.internal/ubuntu resolute/main armhf po-debconf all 1.0.21+nmu1 [233 kB] 150s Get:51 http://ftpmaster.internal/ubuntu resolute/main armhf debhelper all 13.24.2ubuntu1 [896 kB] 150s Get:52 http://ftpmaster.internal/ubuntu resolute/universe armhf dh-python all 6.20250414 [119 kB] 150s Get:53 http://ftpmaster.internal/ubuntu resolute/main armhf libpython3.14-stdlib armhf 3.14.0-4 [2270 kB] 150s Get:54 http://ftpmaster.internal/ubuntu resolute/universe armhf pybuild-plugin-autopkgtest all 6.20250414 [1746 B] 150s Get:55 http://ftpmaster.internal/ubuntu resolute/universe armhf python3-pyproject-hooks all 1.2.0-1 [10.2 kB] 150s Get:56 http://ftpmaster.internal/ubuntu resolute/universe armhf python3-wheel all 0.46.1-2 [22.1 kB] 150s Get:57 http://ftpmaster.internal/ubuntu resolute/universe armhf python3-build all 1.2.2-4 [31.0 kB] 150s Get:58 http://ftpmaster.internal/ubuntu resolute/universe armhf python3-installer all 0.7.0+dfsg1-3 [17.4 kB] 150s Get:59 http://ftpmaster.internal/ubuntu resolute/universe armhf pybuild-plugin-pyproject all 6.20250414 [1728 B] 150s Get:60 http://ftpmaster.internal/ubuntu resolute/main armhf python3.14 armhf 3.14.0-4 [805 kB] 150s Get:61 http://ftpmaster.internal/ubuntu resolute-proposed/main armhf python3-all armhf 3.13.7-2 [890 B] 150s Get:62 http://ftpmaster.internal/ubuntu resolute/universe armhf python3-korean-lunar-calendar all 0.3.1-2 [9108 B] 150s Get:63 http://ftpmaster.internal/ubuntu resolute/main armhf python3-pytz all 2025.2-4 [32.3 kB] 150s Get:64 http://ftpmaster.internal/ubuntu resolute/universe armhf python3-pandas-lib armhf 2.3.3+dfsg-1ubuntu1 [8020 kB] 150s Get:65 http://ftpmaster.internal/ubuntu resolute/universe armhf python3-pandas all 2.3.3+dfsg-1ubuntu1 [2948 kB] 150s Get:66 http://ftpmaster.internal/ubuntu resolute/universe armhf python3-pyluach all 2.3.0-1 [24.2 kB] 150s Get:67 http://ftpmaster.internal/ubuntu resolute/universe armhf python3-toolz all 1.0.0-2 [45.0 kB] 150s Get:68 http://ftpmaster.internal/ubuntu resolute/universe armhf python3-exchange-calendars all 4.11.3-1 [155 kB] 150s Get:69 http://ftpmaster.internal/ubuntu resolute/main armhf python3-sortedcontainers all 2.4.0-2 [27.6 kB] 150s Get:70 http://ftpmaster.internal/ubuntu resolute/universe armhf python3-hypothesis all 6.130.5-2 [341 kB] 150s Get:71 http://ftpmaster.internal/ubuntu resolute/universe armhf python3-iniconfig all 2.1.0-1 [6840 B] 150s Get:72 http://ftpmaster.internal/ubuntu resolute/universe armhf python3-pluggy all 1.6.0-1 [21.0 kB] 150s Get:73 http://ftpmaster.internal/ubuntu resolute/universe armhf python3-pytest all 8.3.5-2 [252 kB] 151s Fetched 82.8 MB in 3s (25.9 MB/s) 151s Selecting previously unselected package python3-numpy-dev:armhf. 151s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 65904 files and directories currently installed.) 151s Preparing to unpack .../00-python3-numpy-dev_1%3a2.2.4+ds-1ubuntu1_armhf.deb ... 151s Unpacking python3-numpy-dev:armhf (1:2.2.4+ds-1ubuntu1) ... 151s Selecting previously unselected package libblas3:armhf. 151s Preparing to unpack .../01-libblas3_3.12.1-7_armhf.deb ... 151s Unpacking libblas3:armhf (3.12.1-7) ... 151s Selecting previously unselected package libgfortran5:armhf. 151s Preparing to unpack .../02-libgfortran5_15.2.0-7ubuntu1_armhf.deb ... 151s Unpacking libgfortran5:armhf (15.2.0-7ubuntu1) ... 151s Selecting previously unselected package liblapack3:armhf. 151s Preparing to unpack .../03-liblapack3_3.12.1-7_armhf.deb ... 151s Unpacking liblapack3:armhf (3.12.1-7) ... 151s Selecting previously unselected package python3-numpy. 151s Preparing to unpack .../04-python3-numpy_1%3a2.2.4+ds-1ubuntu1_armhf.deb ... 151s Unpacking python3-numpy (1:2.2.4+ds-1ubuntu1) ... 151s Selecting previously unselected package libpython3.14-minimal:armhf. 151s Preparing to unpack .../05-libpython3.14-minimal_3.14.0-4_armhf.deb ... 151s Unpacking libpython3.14-minimal:armhf (3.14.0-4) ... 151s Selecting previously unselected package python3.14-minimal. 151s Preparing to unpack .../06-python3.14-minimal_3.14.0-4_armhf.deb ... 152s Unpacking python3.14-minimal (3.14.0-4) ... 152s Selecting previously unselected package m4. 152s Preparing to unpack .../07-m4_1.4.20-2_armhf.deb ... 152s Unpacking m4 (1.4.20-2) ... 152s Selecting previously unselected package autoconf. 152s Preparing to unpack .../08-autoconf_2.72-3.1ubuntu1_all.deb ... 152s Unpacking autoconf (2.72-3.1ubuntu1) ... 152s Selecting previously unselected package autotools-dev. 152s Preparing to unpack .../09-autotools-dev_20240727.1_all.deb ... 152s Unpacking autotools-dev (20240727.1) ... 152s Selecting previously unselected package automake. 152s Preparing to unpack .../10-automake_1%3a1.18.1-2_all.deb ... 152s Unpacking automake (1:1.18.1-2) ... 152s Selecting previously unselected package autopoint. 152s Preparing to unpack .../11-autopoint_0.23.2-1_all.deb ... 152s Unpacking autopoint (0.23.2-1) ... 152s Selecting previously unselected package libc-dev-bin. 152s Preparing to unpack .../12-libc-dev-bin_2.42-2ubuntu2_armhf.deb ... 152s Unpacking libc-dev-bin (2.42-2ubuntu2) ... 152s Selecting previously unselected package linux-libc-dev:armhf. 152s Preparing to unpack .../13-linux-libc-dev_6.17.0-5.5_armhf.deb ... 152s Unpacking linux-libc-dev:armhf (6.17.0-5.5) ... 152s Selecting previously unselected package libcrypt-dev:armhf. 152s Preparing to unpack .../14-libcrypt-dev_1%3a4.4.38-1build1_armhf.deb ... 152s Unpacking libcrypt-dev:armhf (1:4.4.38-1build1) ... 152s Selecting previously unselected package rpcsvc-proto. 152s Preparing to unpack .../15-rpcsvc-proto_1.4.3-1_armhf.deb ... 152s Unpacking rpcsvc-proto (1.4.3-1) ... 152s Selecting previously unselected package libc6-dev:armhf. 152s Preparing to unpack .../16-libc6-dev_2.42-2ubuntu2_armhf.deb ... 152s Unpacking libc6-dev:armhf (2.42-2ubuntu2) ... 152s Selecting previously unselected package libisl23:armhf. 152s Preparing to unpack .../17-libisl23_0.27-1_armhf.deb ... 152s Unpacking libisl23:armhf (0.27-1) ... 152s Selecting previously unselected package libmpc3:armhf. 152s Preparing to unpack .../18-libmpc3_1.3.1-2_armhf.deb ... 152s Unpacking libmpc3:armhf (1.3.1-2) ... 152s Selecting previously unselected package cpp-15-arm-linux-gnueabihf. 152s Preparing to unpack .../19-cpp-15-arm-linux-gnueabihf_15.2.0-7ubuntu1_armhf.deb ... 152s Unpacking cpp-15-arm-linux-gnueabihf (15.2.0-7ubuntu1) ... 153s Selecting previously unselected package cpp-15. 153s Preparing to unpack .../20-cpp-15_15.2.0-7ubuntu1_armhf.deb ... 153s Unpacking cpp-15 (15.2.0-7ubuntu1) ... 153s Selecting previously unselected package cpp-arm-linux-gnueabihf. 153s Preparing to unpack .../21-cpp-arm-linux-gnueabihf_4%3a15.2.0-4ubuntu1_armhf.deb ... 153s Unpacking cpp-arm-linux-gnueabihf (4:15.2.0-4ubuntu1) ... 153s Selecting previously unselected package cpp. 153s Preparing to unpack .../22-cpp_4%3a15.2.0-4ubuntu1_armhf.deb ... 153s Unpacking cpp (4:15.2.0-4ubuntu1) ... 153s Selecting previously unselected package libcc1-0:armhf. 153s Preparing to unpack .../23-libcc1-0_15.2.0-7ubuntu1_armhf.deb ... 153s Unpacking libcc1-0:armhf (15.2.0-7ubuntu1) ... 153s Selecting previously unselected package libgomp1:armhf. 153s Preparing to unpack .../24-libgomp1_15.2.0-7ubuntu1_armhf.deb ... 153s Unpacking libgomp1:armhf (15.2.0-7ubuntu1) ... 153s Selecting previously unselected package libasan8:armhf. 153s Preparing to unpack .../25-libasan8_15.2.0-7ubuntu1_armhf.deb ... 153s Unpacking libasan8:armhf (15.2.0-7ubuntu1) ... 153s Selecting previously unselected package libubsan1:armhf. 153s Preparing to unpack .../26-libubsan1_15.2.0-7ubuntu1_armhf.deb ... 153s Unpacking libubsan1:armhf (15.2.0-7ubuntu1) ... 153s Selecting previously unselected package libgcc-15-dev:armhf. 153s Preparing to unpack .../27-libgcc-15-dev_15.2.0-7ubuntu1_armhf.deb ... 153s Unpacking libgcc-15-dev:armhf (15.2.0-7ubuntu1) ... 153s Selecting previously unselected package gcc-15-arm-linux-gnueabihf. 153s Preparing to unpack .../28-gcc-15-arm-linux-gnueabihf_15.2.0-7ubuntu1_armhf.deb ... 153s Unpacking gcc-15-arm-linux-gnueabihf (15.2.0-7ubuntu1) ... 153s Selecting previously unselected package gcc-15. 154s Preparing to unpack .../29-gcc-15_15.2.0-7ubuntu1_armhf.deb ... 154s Unpacking gcc-15 (15.2.0-7ubuntu1) ... 154s Selecting previously unselected package gcc-arm-linux-gnueabihf. 154s Preparing to unpack .../30-gcc-arm-linux-gnueabihf_4%3a15.2.0-4ubuntu1_armhf.deb ... 154s Unpacking gcc-arm-linux-gnueabihf (4:15.2.0-4ubuntu1) ... 154s Selecting previously unselected package gcc. 154s Preparing to unpack .../31-gcc_4%3a15.2.0-4ubuntu1_armhf.deb ... 154s Unpacking gcc (4:15.2.0-4ubuntu1) ... 154s Selecting previously unselected package libstdc++-15-dev:armhf. 154s Preparing to unpack .../32-libstdc++-15-dev_15.2.0-7ubuntu1_armhf.deb ... 154s Unpacking libstdc++-15-dev:armhf (15.2.0-7ubuntu1) ... 154s Selecting previously unselected package g++-15-arm-linux-gnueabihf. 154s Preparing to unpack .../33-g++-15-arm-linux-gnueabihf_15.2.0-7ubuntu1_armhf.deb ... 154s Unpacking g++-15-arm-linux-gnueabihf (15.2.0-7ubuntu1) ... 154s Selecting previously unselected package g++-15. 154s Preparing to unpack .../34-g++-15_15.2.0-7ubuntu1_armhf.deb ... 154s Unpacking g++-15 (15.2.0-7ubuntu1) ... 154s Selecting previously unselected package g++-arm-linux-gnueabihf. 154s Preparing to unpack .../35-g++-arm-linux-gnueabihf_4%3a15.2.0-4ubuntu1_armhf.deb ... 154s Unpacking g++-arm-linux-gnueabihf (4:15.2.0-4ubuntu1) ... 154s Selecting previously unselected package g++. 154s Preparing to unpack .../36-g++_4%3a15.2.0-4ubuntu1_armhf.deb ... 154s Unpacking g++ (4:15.2.0-4ubuntu1) ... 154s Selecting previously unselected package build-essential. 154s Preparing to unpack .../37-build-essential_12.12ubuntu1_armhf.deb ... 154s Unpacking build-essential (12.12ubuntu1) ... 154s Selecting previously unselected package libdebhelper-perl. 154s Preparing to unpack .../38-libdebhelper-perl_13.24.2ubuntu1_all.deb ... 154s Unpacking libdebhelper-perl (13.24.2ubuntu1) ... 154s Selecting previously unselected package libtool. 154s Preparing to unpack .../39-libtool_2.5.4-7_all.deb ... 154s Unpacking libtool (2.5.4-7) ... 155s Selecting previously unselected package dh-autoreconf. 155s Preparing to unpack .../40-dh-autoreconf_21_all.deb ... 155s Unpacking dh-autoreconf (21) ... 155s Selecting previously unselected package libarchive-zip-perl. 155s Preparing to unpack .../41-libarchive-zip-perl_1.68-1_all.deb ... 155s Unpacking libarchive-zip-perl (1.68-1) ... 155s Selecting previously unselected package libfile-stripnondeterminism-perl. 155s Preparing to unpack .../42-libfile-stripnondeterminism-perl_1.15.0-1_all.deb ... 155s Unpacking libfile-stripnondeterminism-perl (1.15.0-1) ... 155s Selecting previously unselected package dh-strip-nondeterminism. 155s Preparing to unpack .../43-dh-strip-nondeterminism_1.15.0-1_all.deb ... 155s Unpacking dh-strip-nondeterminism (1.15.0-1) ... 155s Selecting previously unselected package libdw1t64:armhf. 155s Preparing to unpack .../44-libdw1t64_0.194-1_armhf.deb ... 155s Unpacking libdw1t64:armhf (0.194-1) ... 155s Selecting previously unselected package debugedit. 155s Preparing to unpack .../45-debugedit_1%3a5.2-3_armhf.deb ... 155s Unpacking debugedit (1:5.2-3) ... 155s Selecting previously unselected package dwz. 155s Preparing to unpack .../46-dwz_0.16-2_armhf.deb ... 155s Unpacking dwz (0.16-2) ... 155s Selecting previously unselected package gettext. 155s Preparing to unpack .../47-gettext_0.23.2-1_armhf.deb ... 155s Unpacking gettext (0.23.2-1) ... 155s Selecting previously unselected package intltool-debian. 155s Preparing to unpack .../48-intltool-debian_0.35.0+20060710.6_all.deb ... 155s Unpacking intltool-debian (0.35.0+20060710.6) ... 155s Selecting previously unselected package po-debconf. 155s Preparing to unpack .../49-po-debconf_1.0.21+nmu1_all.deb ... 155s Unpacking po-debconf (1.0.21+nmu1) ... 155s Selecting previously unselected package debhelper. 155s Preparing to unpack .../50-debhelper_13.24.2ubuntu1_all.deb ... 155s Unpacking debhelper (13.24.2ubuntu1) ... 155s Selecting previously unselected package dh-python. 155s Preparing to unpack .../51-dh-python_6.20250414_all.deb ... 155s Unpacking dh-python (6.20250414) ... 155s Selecting previously unselected package libpython3.14-stdlib:armhf. 155s Preparing to unpack .../52-libpython3.14-stdlib_3.14.0-4_armhf.deb ... 155s Unpacking libpython3.14-stdlib:armhf (3.14.0-4) ... 155s Selecting previously unselected package pybuild-plugin-autopkgtest. 155s Preparing to unpack .../53-pybuild-plugin-autopkgtest_6.20250414_all.deb ... 155s Unpacking pybuild-plugin-autopkgtest (6.20250414) ... 155s Selecting previously unselected package python3-pyproject-hooks. 155s Preparing to unpack .../54-python3-pyproject-hooks_1.2.0-1_all.deb ... 155s Unpacking python3-pyproject-hooks (1.2.0-1) ... 155s Selecting previously unselected package python3-wheel. 155s Preparing to unpack .../55-python3-wheel_0.46.1-2_all.deb ... 155s Unpacking python3-wheel (0.46.1-2) ... 155s Selecting previously unselected package python3-build. 155s Preparing to unpack .../56-python3-build_1.2.2-4_all.deb ... 155s Unpacking python3-build (1.2.2-4) ... 155s Selecting previously unselected package python3-installer. 155s Preparing to unpack .../57-python3-installer_0.7.0+dfsg1-3_all.deb ... 155s Unpacking python3-installer (0.7.0+dfsg1-3) ... 155s Selecting previously unselected package pybuild-plugin-pyproject. 155s Preparing to unpack .../58-pybuild-plugin-pyproject_6.20250414_all.deb ... 155s Unpacking pybuild-plugin-pyproject (6.20250414) ... 155s Selecting previously unselected package python3.14. 155s Preparing to unpack .../59-python3.14_3.14.0-4_armhf.deb ... 155s Unpacking python3.14 (3.14.0-4) ... 155s Selecting previously unselected package python3-all. 155s Preparing to unpack .../60-python3-all_3.13.7-2_armhf.deb ... 155s Unpacking python3-all (3.13.7-2) ... 155s Selecting previously unselected package python3-korean-lunar-calendar. 155s Preparing to unpack .../61-python3-korean-lunar-calendar_0.3.1-2_all.deb ... 155s Unpacking python3-korean-lunar-calendar (0.3.1-2) ... 155s Selecting previously unselected package python3-pytz. 155s Preparing to unpack .../62-python3-pytz_2025.2-4_all.deb ... 155s Unpacking python3-pytz (2025.2-4) ... 155s Selecting previously unselected package python3-pandas-lib:armhf. 155s Preparing to unpack .../63-python3-pandas-lib_2.3.3+dfsg-1ubuntu1_armhf.deb ... 155s Unpacking python3-pandas-lib:armhf (2.3.3+dfsg-1ubuntu1) ... 156s Selecting previously unselected package python3-pandas. 156s Preparing to unpack .../64-python3-pandas_2.3.3+dfsg-1ubuntu1_all.deb ... 156s Unpacking python3-pandas (2.3.3+dfsg-1ubuntu1) ... 156s Selecting previously unselected package python3-pyluach. 156s Preparing to unpack .../65-python3-pyluach_2.3.0-1_all.deb ... 156s Unpacking python3-pyluach (2.3.0-1) ... 156s Selecting previously unselected package python3-toolz. 156s Preparing to unpack .../66-python3-toolz_1.0.0-2_all.deb ... 156s Unpacking python3-toolz (1.0.0-2) ... 156s Selecting previously unselected package python3-exchange-calendars. 156s Preparing to unpack .../67-python3-exchange-calendars_4.11.3-1_all.deb ... 156s Unpacking python3-exchange-calendars (4.11.3-1) ... 156s Selecting previously unselected package python3-sortedcontainers. 156s Preparing to unpack .../68-python3-sortedcontainers_2.4.0-2_all.deb ... 156s Unpacking python3-sortedcontainers (2.4.0-2) ... 156s Selecting previously unselected package python3-hypothesis. 156s Preparing to unpack .../69-python3-hypothesis_6.130.5-2_all.deb ... 156s Unpacking python3-hypothesis (6.130.5-2) ... 156s Selecting previously unselected package python3-iniconfig. 156s Preparing to unpack .../70-python3-iniconfig_2.1.0-1_all.deb ... 156s Unpacking python3-iniconfig (2.1.0-1) ... 156s Selecting previously unselected package python3-pluggy. 156s Preparing to unpack .../71-python3-pluggy_1.6.0-1_all.deb ... 156s Unpacking python3-pluggy (1.6.0-1) ... 156s Selecting previously unselected package python3-pytest. 156s Preparing to unpack .../72-python3-pytest_8.3.5-2_all.deb ... 156s Unpacking python3-pytest (8.3.5-2) ... 156s Setting up dh-python (6.20250414) ... 156s Setting up python3-iniconfig (2.1.0-1) ... 157s Setting up python3-pyluach (2.3.0-1) ... 157s Setting up libarchive-zip-perl (1.68-1) ... 157s Setting up libdebhelper-perl (13.24.2ubuntu1) ... 157s Setting up libpython3.14-minimal:armhf (3.14.0-4) ... 157s Setting up linux-libc-dev:armhf (6.17.0-5.5) ... 157s Setting up m4 (1.4.20-2) ... 157s Setting up python3-pytz (2025.2-4) ... 157s Setting up python3-sortedcontainers (2.4.0-2) ... 157s Setting up libgomp1:armhf (15.2.0-7ubuntu1) ... 157s Setting up python3-wheel (0.46.1-2) ... 158s Setting up libdw1t64:armhf (0.194-1) ... 158s Setting up autotools-dev (20240727.1) ... 158s Setting up libblas3:armhf (3.12.1-7) ... 158s update-alternatives: using /usr/lib/arm-linux-gnueabihf/blas/libblas.so.3 to provide /usr/lib/arm-linux-gnueabihf/libblas.so.3 (libblas.so.3-arm-linux-gnueabihf) in auto mode 158s Setting up python3-korean-lunar-calendar (0.3.1-2) ... 158s Setting up rpcsvc-proto (1.4.3-1) ... 158s Setting up python3-pyproject-hooks (1.2.0-1) ... 158s Setting up libmpc3:armhf (1.3.1-2) ... 158s Setting up python3-numpy-dev:armhf (1:2.2.4+ds-1ubuntu1) ... 158s Setting up autopoint (0.23.2-1) ... 158s Setting up python3-installer (0.7.0+dfsg1-3) ... 158s Setting up libgfortran5:armhf (15.2.0-7ubuntu1) ... 158s Setting up autoconf (2.72-3.1ubuntu1) ... 158s Setting up python3-pluggy (1.6.0-1) ... 158s Setting up libubsan1:armhf (15.2.0-7ubuntu1) ... 158s Setting up dwz (0.16-2) ... 158s Setting up libcrypt-dev:armhf (1:4.4.38-1build1) ... 159s Setting up libasan8:armhf (15.2.0-7ubuntu1) ... 159s Setting up debugedit (1:5.2-3) ... 159s Setting up python3-toolz (1.0.0-2) ... 159s Setting up libisl23:armhf (0.27-1) ... 159s Setting up python3-build (1.2.2-4) ... 159s Setting up libc-dev-bin (2.42-2ubuntu2) ... 159s Setting up cpp-15-arm-linux-gnueabihf (15.2.0-7ubuntu1) ... 159s Setting up python3.14-minimal (3.14.0-4) ... 160s Setting up libcc1-0:armhf (15.2.0-7ubuntu1) ... 160s Setting up cpp-arm-linux-gnueabihf (4:15.2.0-4ubuntu1) ... 160s Setting up automake (1:1.18.1-2) ... 160s update-alternatives: using /usr/bin/automake-1.18 to provide /usr/bin/automake (automake) in auto mode 160s Setting up libfile-stripnondeterminism-perl (1.15.0-1) ... 160s Setting up liblapack3:armhf (3.12.1-7) ... 160s update-alternatives: using /usr/lib/arm-linux-gnueabihf/lapack/liblapack.so.3 to provide /usr/lib/arm-linux-gnueabihf/liblapack.so.3 (liblapack.so.3-arm-linux-gnueabihf) in auto mode 160s Setting up gettext (0.23.2-1) ... 160s Setting up libgcc-15-dev:armhf (15.2.0-7ubuntu1) ... 160s Setting up gcc-15-arm-linux-gnueabihf (15.2.0-7ubuntu1) ... 160s Setting up libpython3.14-stdlib:armhf (3.14.0-4) ... 160s Setting up pybuild-plugin-pyproject (6.20250414) ... 160s Setting up python3-pytest (8.3.5-2) ... 161s Setting up python3-hypothesis (6.130.5-2) ... 162s Setting up intltool-debian (0.35.0+20060710.6) ... 162s Setting up python3-numpy (1:2.2.4+ds-1ubuntu1) ... 166s Setting up dh-strip-nondeterminism (1.15.0-1) ... 166s Setting up cpp-15 (15.2.0-7ubuntu1) ... 166s Setting up cpp (4:15.2.0-4ubuntu1) ... 166s Setting up libc6-dev:armhf (2.42-2ubuntu2) ... 166s Setting up python3.14 (3.14.0-4) ... 167s Setting up gcc-arm-linux-gnueabihf (4:15.2.0-4ubuntu1) ... 167s Setting up po-debconf (1.0.21+nmu1) ... 167s Setting up python3-pandas-lib:armhf (2.3.3+dfsg-1ubuntu1) ... 167s Setting up python3-all (3.13.7-2) ... 167s Setting up gcc-15 (15.2.0-7ubuntu1) ... 167s Setting up libstdc++-15-dev:armhf (15.2.0-7ubuntu1) ... 167s Setting up python3-pandas (2.3.3+dfsg-1ubuntu1) ... 178s Setting up libtool (2.5.4-7) ... 178s Setting up python3-exchange-calendars (4.11.3-1) ... 179s Setting up g++-15-arm-linux-gnueabihf (15.2.0-7ubuntu1) ... 179s Setting up gcc (4:15.2.0-4ubuntu1) ... 179s Setting up dh-autoreconf (21) ... 179s Setting up g++-15 (15.2.0-7ubuntu1) ... 179s Setting up g++-arm-linux-gnueabihf (4:15.2.0-4ubuntu1) ... 179s Setting up debhelper (13.24.2ubuntu1) ... 179s Setting up g++ (4:15.2.0-4ubuntu1) ... 179s update-alternatives: using /usr/bin/g++ to provide /usr/bin/c++ (c++) in auto mode 179s Setting up build-essential (12.12ubuntu1) ... 179s Setting up pybuild-plugin-autopkgtest (6.20250414) ... 179s Processing triggers for man-db (2.13.1-1) ... 180s Processing triggers for install-info (7.2-5) ... 180s Processing triggers for libc-bin (2.42-2ubuntu2) ... 180s Processing triggers for systemd (257.9-0ubuntu2) ... 189s autopkgtest [11:42:30]: test pybuild-autopkgtest: pybuild-autopkgtest 189s autopkgtest [11:42:30]: test pybuild-autopkgtest: [----------------------- 191s pybuild-autopkgtest 192s I: pybuild base:311: cd /tmp/autopkgtest.IQewdy/autopkgtest_tmp/build; python3.14 -m pytest -k "not test_testbase_integrity" 192s ============================= test session starts ============================== 192s platform linux -- Python 3.14.0, pytest-8.3.5, pluggy-1.6.0 -- /usr/bin/python3.14 192s cachedir: .pytest_cache 192s hypothesis profile 'default' -> database=DirectoryBasedExampleDatabase(PosixPath('/tmp/autopkgtest.IQewdy/autopkgtest_tmp/build/.hypothesis/examples')) 192s rootdir: /tmp/autopkgtest.IQewdy/autopkgtest_tmp/build 192s configfile: pyproject.toml 192s testpaths: tests, exchange_calendars/utils/pandas_utils.py 192s plugins: typeguard-4.4.2, hypothesis-6.130.5 197s collecting ... collected 0 items / 144 errors 197s 197s ==================================== ERRORS ==================================== 197s _________________ ERROR collecting tests/test_aixk_calendar.py _________________ 197s ImportError while importing test module '/tmp/autopkgtest.IQewdy/autopkgtest_tmp/build/tests/test_aixk_calendar.py'. 197s Hint: make sure your test modules/packages have valid Python names. 197s Traceback: 197s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 197s from . import multiarray 197s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 197s from . import overrides 197s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 197s from numpy._core._multiarray_umath import ( 197s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 197s 197s During handling of the above exception, another exception occurred: 197s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 197s from numpy.__config__ import show_config 197s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 197s from numpy._core._multiarray_umath import ( 197s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 197s raise ImportError(msg) 197s E ImportError: 197s E 197s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 197s E 197s E Importing the numpy C-extensions failed. This error can happen for 197s E many reasons, often due to issues with your setup or how NumPy was 197s E installed. 197s E 197s E We have compiled some common reasons and troubleshooting tips at: 197s E 197s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 197s E 197s E Please note and check the following: 197s E 197s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 197s E * The NumPy version is: "2.2.4" 197s E 197s E and make sure that they are the versions you expect. 197s E Please carefully study the documentation linked above for further help. 197s E 197s E Original error was: No module named 'numpy._core._multiarray_umath' 197s 197s The above exception was the direct cause of the following exception: 197s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 197s return _bootstrap._gcd_import(name[level:], package, level) 197s tests/test_aixk_calendar.py:3: in 197s from exchange_calendars.exchange_calendar_aixk import AIXKExchangeCalendar 197s /usr/lib/python3/dist-packages/exchange_calendars/__init__.py:16: in 197s from .calendar_utils import ( 197s /usr/lib/python3/dist-packages/exchange_calendars/calendar_utils.py:3: in 197s from .calendar_helpers import parse_date, Date 197s /usr/lib/python3/dist-packages/exchange_calendars/calendar_helpers.py:8: in 197s import numpy as np 197s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 197s raise ImportError(msg) from e 197s E ImportError: Error importing numpy: you should not try to import numpy from 197s E its source directory; please exit the numpy source tree, and relaunch 197s E your python interpreter from there. 197s _________________ ERROR collecting tests/test_aixk_calendar.py _________________ 197s ImportError while importing test module '/tmp/autopkgtest.IQewdy/autopkgtest_tmp/build/tests/test_aixk_calendar.py'. 197s Hint: make sure your test modules/packages have valid Python names. 197s Traceback: 197s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 197s from . import multiarray 197s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 197s from . import overrides 197s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 197s from numpy._core._multiarray_umath import ( 197s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 197s 197s During handling of the above exception, another exception occurred: 197s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 197s from numpy.__config__ import show_config 197s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 197s from numpy._core._multiarray_umath import ( 197s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 197s raise ImportError(msg) 197s E ImportError: 197s E 197s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 197s E 197s E Importing the numpy C-extensions failed. This error can happen for 197s E many reasons, often due to issues with your setup or how NumPy was 197s E installed. 197s E 197s E We have compiled some common reasons and troubleshooting tips at: 197s E 197s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 197s E 197s E Please note and check the following: 197s E 197s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 197s E * The NumPy version is: "2.2.4" 197s E 197s E and make sure that they are the versions you expect. 197s E Please carefully study the documentation linked above for further help. 197s E 197s E Original error was: No module named 'numpy._core._multiarray_umath' 197s 197s The above exception was the direct cause of the following exception: 197s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 197s return _bootstrap._gcd_import(name[level:], package, level) 197s tests/test_aixk_calendar.py:3: in 197s from exchange_calendars.exchange_calendar_aixk import AIXKExchangeCalendar 197s /usr/lib/python3/dist-packages/exchange_calendars/__init__.py:16: in 197s from .calendar_utils import ( 197s /usr/lib/python3/dist-packages/exchange_calendars/calendar_utils.py:3: in 197s from .calendar_helpers import parse_date, Date 197s /usr/lib/python3/dist-packages/exchange_calendars/calendar_helpers.py:8: in 197s import numpy as np 197s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 197s raise ImportError(msg) from e 197s E ImportError: Error importing numpy: you should not try to import numpy from 197s E its source directory; please exit the numpy source tree, and relaunch 197s E your python interpreter from there. 197s __________________ ERROR collecting tests/test_always_open.py __________________ 197s ImportError while importing test module '/tmp/autopkgtest.IQewdy/autopkgtest_tmp/build/tests/test_always_open.py'. 197s Hint: make sure your test modules/packages have valid Python names. 197s Traceback: 197s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 197s return _bootstrap._gcd_import(name[level:], package, level) 197s tests/test_always_open.py:2: in 197s import pandas as pd 197s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 197s raise ImportError( 197s E ImportError: Unable to import required dependencies: 197s E numpy: Error importing numpy: you should not try to import numpy from 197s E its source directory; please exit the numpy source tree, and relaunch 197s E your python interpreter from there. 197s __________________ ERROR collecting tests/test_always_open.py __________________ 197s ImportError while importing test module '/tmp/autopkgtest.IQewdy/autopkgtest_tmp/build/tests/test_always_open.py'. 197s Hint: make sure your test modules/packages have valid Python names. 197s Traceback: 197s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 197s return _bootstrap._gcd_import(name[level:], package, level) 197s tests/test_always_open.py:2: in 197s import pandas as pd 197s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 197s raise ImportError( 197s E ImportError: Unable to import required dependencies: 197s E numpy: Error importing numpy: you should not try to import numpy from 197s E its source directory; please exit the numpy source tree, and relaunch 197s E your python interpreter from there. 197s _________________ ERROR collecting tests/test_asex_calendar.py _________________ 197s ImportError while importing test module '/tmp/autopkgtest.IQewdy/autopkgtest_tmp/build/tests/test_asex_calendar.py'. 197s Hint: make sure your test modules/packages have valid Python names. 197s Traceback: 197s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 197s return _bootstrap._gcd_import(name[level:], package, level) 197s tests/test_asex_calendar.py:3: in 197s import pandas as pd 197s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 197s raise ImportError( 197s E ImportError: Unable to import required dependencies: 197s E numpy: Error importing numpy: you should not try to import numpy from 197s E its source directory; please exit the numpy source tree, and relaunch 197s E your python interpreter from there. 197s _________________ ERROR collecting tests/test_asex_calendar.py _________________ 197s ImportError while importing test module '/tmp/autopkgtest.IQewdy/autopkgtest_tmp/build/tests/test_asex_calendar.py'. 197s Hint: make sure your test modules/packages have valid Python names. 197s Traceback: 197s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 197s return _bootstrap._gcd_import(name[level:], package, level) 197s tests/test_asex_calendar.py:3: in 197s import pandas as pd 197s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 197s raise ImportError( 197s E ImportError: Unable to import required dependencies: 197s E numpy: Error importing numpy: you should not try to import numpy from 197s E its source directory; please exit the numpy source tree, and relaunch 197s E your python interpreter from there. 197s _________________ ERROR collecting tests/test_bvmf_calendar.py _________________ 197s ImportError while importing test module '/tmp/autopkgtest.IQewdy/autopkgtest_tmp/build/tests/test_bvmf_calendar.py'. 197s Hint: make sure your test modules/packages have valid Python names. 197s Traceback: 197s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 197s from . import multiarray 197s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 197s from . import overrides 197s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 197s from numpy._core._multiarray_umath import ( 197s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 197s 197s During handling of the above exception, another exception occurred: 197s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 197s from numpy.__config__ import show_config 197s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 197s from numpy._core._multiarray_umath import ( 197s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 197s raise ImportError(msg) 197s E ImportError: 197s E 197s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 197s E 197s E Importing the numpy C-extensions failed. This error can happen for 197s E many reasons, often due to issues with your setup or how NumPy was 197s E installed. 197s E 197s E We have compiled some common reasons and troubleshooting tips at: 197s E 197s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 197s E 197s E Please note and check the following: 197s E 197s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 197s E * The NumPy version is: "2.2.4" 197s E 197s E and make sure that they are the versions you expect. 197s E Please carefully study the documentation linked above for further help. 197s E 197s E Original error was: No module named 'numpy._core._multiarray_umath' 197s 197s The above exception was the direct cause of the following exception: 197s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 197s return _bootstrap._gcd_import(name[level:], package, level) 197s tests/test_bvmf_calendar.py:3: in 197s from exchange_calendars.exchange_calendar_bvmf import BVMFExchangeCalendar 197s /usr/lib/python3/dist-packages/exchange_calendars/__init__.py:16: in 197s from .calendar_utils import ( 197s /usr/lib/python3/dist-packages/exchange_calendars/calendar_utils.py:3: in 197s from .calendar_helpers import parse_date, Date 197s /usr/lib/python3/dist-packages/exchange_calendars/calendar_helpers.py:8: in 197s import numpy as np 197s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 197s raise ImportError(msg) from e 197s E ImportError: Error importing numpy: you should not try to import numpy from 197s E its source directory; please exit the numpy source tree, and relaunch 197s E your python interpreter from there. 197s _________________ ERROR collecting tests/test_bvmf_calendar.py _________________ 197s ImportError while importing test module '/tmp/autopkgtest.IQewdy/autopkgtest_tmp/build/tests/test_bvmf_calendar.py'. 197s Hint: make sure your test modules/packages have valid Python names. 197s Traceback: 197s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 197s from . import multiarray 197s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 197s from . import overrides 197s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 197s from numpy._core._multiarray_umath import ( 197s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 197s 197s During handling of the above exception, another exception occurred: 197s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 197s from numpy.__config__ import show_config 197s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 197s from numpy._core._multiarray_umath import ( 197s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 197s raise ImportError(msg) 197s E ImportError: 197s E 197s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 197s E 197s E Importing the numpy C-extensions failed. This error can happen for 197s E many reasons, often due to issues with your setup or how NumPy was 197s E installed. 197s E 197s E We have compiled some common reasons and troubleshooting tips at: 197s E 197s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 197s E 197s E Please note and check the following: 197s E 197s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 197s E * The NumPy version is: "2.2.4" 197s E 197s E and make sure that they are the versions you expect. 197s E Please carefully study the documentation linked above for further help. 197s E 197s E Original error was: No module named 'numpy._core._multiarray_umath' 197s 197s The above exception was the direct cause of the following exception: 197s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 197s return _bootstrap._gcd_import(name[level:], package, level) 197s tests/test_bvmf_calendar.py:3: in 197s from exchange_calendars.exchange_calendar_bvmf import BVMFExchangeCalendar 197s /usr/lib/python3/dist-packages/exchange_calendars/__init__.py:16: in 197s from .calendar_utils import ( 197s /usr/lib/python3/dist-packages/exchange_calendars/calendar_utils.py:3: in 197s from .calendar_helpers import parse_date, Date 197s /usr/lib/python3/dist-packages/exchange_calendars/calendar_helpers.py:8: in 197s import numpy as np 197s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 197s raise ImportError(msg) from e 197s E ImportError: Error importing numpy: you should not try to import numpy from 197s E its source directory; please exit the numpy source tree, and relaunch 197s E your python interpreter from there. 197s ______________ ERROR collecting tests/test_calendar_dispatcher.py ______________ 197s ImportError while importing test module '/tmp/autopkgtest.IQewdy/autopkgtest_tmp/build/tests/test_calendar_dispatcher.py'. 197s Hint: make sure your test modules/packages have valid Python names. 197s Traceback: 197s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 197s return _bootstrap._gcd_import(name[level:], package, level) 197s tests/test_calendar_dispatcher.py:8: in 197s import pandas as pd 197s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 197s raise ImportError( 197s E ImportError: Unable to import required dependencies: 197s E numpy: Error importing numpy: you should not try to import numpy from 197s E its source directory; please exit the numpy source tree, and relaunch 197s E your python interpreter from there. 197s ______________ ERROR collecting tests/test_calendar_dispatcher.py ______________ 197s ImportError while importing test module '/tmp/autopkgtest.IQewdy/autopkgtest_tmp/build/tests/test_calendar_dispatcher.py'. 197s Hint: make sure your test modules/packages have valid Python names. 197s Traceback: 197s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 197s return _bootstrap._gcd_import(name[level:], package, level) 197s tests/test_calendar_dispatcher.py:8: in 197s import pandas as pd 197s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 197s raise ImportError( 197s E ImportError: Unable to import required dependencies: 197s E numpy: Error importing numpy: you should not try to import numpy from 197s E its source directory; please exit the numpy source tree, and relaunch 197s E your python interpreter from there. 197s _______________ ERROR collecting tests/test_calendar_helpers.py ________________ 197s ImportError while importing test module '/tmp/autopkgtest.IQewdy/autopkgtest_tmp/build/tests/test_calendar_helpers.py'. 197s Hint: make sure your test modules/packages have valid Python names. 197s Traceback: 197s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 197s from . import multiarray 197s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 197s from . import overrides 197s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 197s from numpy._core._multiarray_umath import ( 197s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 197s 197s During handling of the above exception, another exception occurred: 197s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 197s from numpy.__config__ import show_config 197s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 197s from numpy._core._multiarray_umath import ( 197s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 197s raise ImportError(msg) 197s E ImportError: 197s E 197s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 197s E 197s E Importing the numpy C-extensions failed. This error can happen for 197s E many reasons, often due to issues with your setup or how NumPy was 197s E installed. 197s E 197s E We have compiled some common reasons and troubleshooting tips at: 197s E 197s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 197s E 197s E Please note and check the following: 197s E 197s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 197s E * The NumPy version is: "2.2.4" 197s E 197s E and make sure that they are the versions you expect. 197s E Please carefully study the documentation linked above for further help. 197s E 197s E Original error was: No module named 'numpy._core._multiarray_umath' 197s 197s The above exception was the direct cause of the following exception: 197s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 197s return _bootstrap._gcd_import(name[level:], package, level) 197s tests/test_calendar_helpers.py:11: in 197s import numpy as np 197s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 197s raise ImportError(msg) from e 197s E ImportError: Error importing numpy: you should not try to import numpy from 197s E its source directory; please exit the numpy source tree, and relaunch 197s E your python interpreter from there. 197s _______________ ERROR collecting tests/test_calendar_helpers.py ________________ 197s ImportError while importing test module '/tmp/autopkgtest.IQewdy/autopkgtest_tmp/build/tests/test_calendar_helpers.py'. 197s Hint: make sure your test modules/packages have valid Python names. 197s Traceback: 197s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 197s from . import multiarray 197s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 197s from . import overrides 197s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 197s from numpy._core._multiarray_umath import ( 197s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 197s 197s During handling of the above exception, another exception occurred: 197s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 197s from numpy.__config__ import show_config 197s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 197s from numpy._core._multiarray_umath import ( 197s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 197s raise ImportError(msg) 197s E ImportError: 197s E 197s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 197s E 197s E Importing the numpy C-extensions failed. This error can happen for 197s E many reasons, often due to issues with your setup or how NumPy was 197s E installed. 197s E 197s E We have compiled some common reasons and troubleshooting tips at: 197s E 197s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 197s E 197s E Please note and check the following: 197s E 197s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 197s E * The NumPy version is: "2.2.4" 197s E 197s E and make sure that they are the versions you expect. 197s E Please carefully study the documentation linked above for further help. 197s E 197s E Original error was: No module named 'numpy._core._multiarray_umath' 197s 197s The above exception was the direct cause of the following exception: 197s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 197s return _bootstrap._gcd_import(name[level:], package, level) 197s tests/test_calendar_helpers.py:11: in 197s import numpy as np 197s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 197s raise ImportError(msg) from e 197s E ImportError: Error importing numpy: you should not try to import numpy from 197s E its source directory; please exit the numpy source tree, and relaunch 197s E your python interpreter from there. 197s _________________ ERROR collecting tests/test_cmes_calendar.py _________________ 197s ImportError while importing test module '/tmp/autopkgtest.IQewdy/autopkgtest_tmp/build/tests/test_cmes_calendar.py'. 197s Hint: make sure your test modules/packages have valid Python names. 197s Traceback: 197s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 197s return _bootstrap._gcd_import(name[level:], package, level) 197s tests/test_cmes_calendar.py:2: in 197s import pandas as pd 197s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 197s raise ImportError( 197s E ImportError: Unable to import required dependencies: 197s E numpy: Error importing numpy: you should not try to import numpy from 197s E its source directory; please exit the numpy source tree, and relaunch 197s E your python interpreter from there. 197s _________________ ERROR collecting tests/test_cmes_calendar.py _________________ 197s ImportError while importing test module '/tmp/autopkgtest.IQewdy/autopkgtest_tmp/build/tests/test_cmes_calendar.py'. 197s Hint: make sure your test modules/packages have valid Python names. 197s Traceback: 197s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 197s return _bootstrap._gcd_import(name[level:], package, level) 197s tests/test_cmes_calendar.py:2: in 197s import pandas as pd 197s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 197s raise ImportError( 197s E ImportError: Unable to import required dependencies: 197s E numpy: Error importing numpy: you should not try to import numpy from 197s E its source directory; please exit the numpy source tree, and relaunch 197s E your python interpreter from there. 197s _______________ ERROR collecting tests/test_exchange_calendar.py _______________ 197s ImportError while importing test module '/tmp/autopkgtest.IQewdy/autopkgtest_tmp/build/tests/test_exchange_calendar.py'. 197s Hint: make sure your test modules/packages have valid Python names. 197s Traceback: 197s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 197s from . import multiarray 197s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 197s from . import overrides 197s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 197s from numpy._core._multiarray_umath import ( 197s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 197s 197s During handling of the above exception, another exception occurred: 197s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 197s from numpy.__config__ import show_config 197s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 197s from numpy._core._multiarray_umath import ( 197s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 197s raise ImportError(msg) 197s E ImportError: 197s E 197s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 197s E 197s E Importing the numpy C-extensions failed. This error can happen for 197s E many reasons, often due to issues with your setup or how NumPy was 197s E installed. 197s E 197s E We have compiled some common reasons and troubleshooting tips at: 197s E 197s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 197s E 197s E Please note and check the following: 197s E 197s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 197s E * The NumPy version is: "2.2.4" 197s E 197s E and make sure that they are the versions you expect. 197s E Please carefully study the documentation linked above for further help. 197s E 197s E Original error was: No module named 'numpy._core._multiarray_umath' 197s 197s The above exception was the direct cause of the following exception: 197s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 197s return _bootstrap._gcd_import(name[level:], package, level) 197s tests/test_exchange_calendar.py:23: in 197s import numpy as np 197s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 197s raise ImportError(msg) from e 197s E ImportError: Error importing numpy: you should not try to import numpy from 197s E its source directory; please exit the numpy source tree, and relaunch 197s E your python interpreter from there. 197s _______________ ERROR collecting tests/test_exchange_calendar.py _______________ 197s ImportError while importing test module '/tmp/autopkgtest.IQewdy/autopkgtest_tmp/build/tests/test_exchange_calendar.py'. 197s Hint: make sure your test modules/packages have valid Python names. 197s Traceback: 197s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 197s from . import multiarray 197s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 197s from . import overrides 197s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 197s from numpy._core._multiarray_umath import ( 197s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 197s 197s During handling of the above exception, another exception occurred: 197s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 197s from numpy.__config__ import show_config 197s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 197s from numpy._core._multiarray_umath import ( 197s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 197s raise ImportError(msg) 197s E ImportError: 197s E 197s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 197s E 197s E Importing the numpy C-extensions failed. This error can happen for 197s E many reasons, often due to issues with your setup or how NumPy was 197s E installed. 197s E 197s E We have compiled some common reasons and troubleshooting tips at: 197s E 197s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 197s E 197s E Please note and check the following: 197s E 197s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 197s E * The NumPy version is: "2.2.4" 197s E 197s E and make sure that they are the versions you expect. 197s E Please carefully study the documentation linked above for further help. 197s E 197s E Original error was: No module named 'numpy._core._multiarray_umath' 197s 197s The above exception was the direct cause of the following exception: 197s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 197s return _bootstrap._gcd_import(name[level:], package, level) 197s tests/test_exchange_calendar.py:23: in 197s import numpy as np 197s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 197s raise ImportError(msg) from e 197s E ImportError: Error importing numpy: you should not try to import numpy from 197s E its source directory; please exit the numpy source tree, and relaunch 197s E your python interpreter from there. 197s _________________ ERROR collecting tests/test_iepa_calendar.py _________________ 197s ImportError while importing test module '/tmp/autopkgtest.IQewdy/autopkgtest_tmp/build/tests/test_iepa_calendar.py'. 197s Hint: make sure your test modules/packages have valid Python names. 197s Traceback: 197s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 197s return _bootstrap._gcd_import(name[level:], package, level) 197s tests/test_iepa_calendar.py:2: in 197s import pandas as pd 197s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 197s raise ImportError( 197s E ImportError: Unable to import required dependencies: 197s E numpy: Error importing numpy: you should not try to import numpy from 197s E its source directory; please exit the numpy source tree, and relaunch 197s E your python interpreter from there. 197s _________________ ERROR collecting tests/test_iepa_calendar.py _________________ 197s ImportError while importing test module '/tmp/autopkgtest.IQewdy/autopkgtest_tmp/build/tests/test_iepa_calendar.py'. 197s Hint: make sure your test modules/packages have valid Python names. 197s Traceback: 197s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 197s return _bootstrap._gcd_import(name[level:], package, level) 197s tests/test_iepa_calendar.py:2: in 197s import pandas as pd 197s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 197s raise ImportError( 197s E ImportError: Unable to import required dependencies: 197s E numpy: Error importing numpy: you should not try to import numpy from 197s E its source directory; please exit the numpy source tree, and relaunch 197s E your python interpreter from there. 197s _____________________ ERROR collecting tests/test_utils.py _____________________ 197s ImportError while importing test module '/tmp/autopkgtest.IQewdy/autopkgtest_tmp/build/tests/test_utils.py'. 197s Hint: make sure your test modules/packages have valid Python names. 197s Traceback: 197s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 197s return _bootstrap._gcd_import(name[level:], package, level) 197s tests/test_utils.py:1: in 197s import pandas as pd 197s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 197s raise ImportError( 197s E ImportError: Unable to import required dependencies: 197s E numpy: Error importing numpy: you should not try to import numpy from 197s E its source directory; please exit the numpy source tree, and relaunch 197s E your python interpreter from there. 197s _____________________ ERROR collecting tests/test_utils.py _____________________ 197s ImportError while importing test module '/tmp/autopkgtest.IQewdy/autopkgtest_tmp/build/tests/test_utils.py'. 197s Hint: make sure your test modules/packages have valid Python names. 197s Traceback: 197s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 197s return _bootstrap._gcd_import(name[level:], package, level) 197s tests/test_utils.py:1: in 197s import pandas as pd 197s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 197s raise ImportError( 197s E ImportError: Unable to import required dependencies: 197s E numpy: Error importing numpy: you should not try to import numpy from 197s E its source directory; please exit the numpy source tree, and relaunch 197s E your python interpreter from there. 197s _______________ ERROR collecting tests/test_weekday_calendar.py ________________ 197s ImportError while importing test module '/tmp/autopkgtest.IQewdy/autopkgtest_tmp/build/tests/test_weekday_calendar.py'. 197s Hint: make sure your test modules/packages have valid Python names. 197s Traceback: 197s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 197s return _bootstrap._gcd_import(name[level:], package, level) 197s tests/test_weekday_calendar.py:2: in 197s import pandas as pd 197s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 197s raise ImportError( 197s E ImportError: Unable to import required dependencies: 197s E numpy: Error importing numpy: you should not try to import numpy from 197s E its source directory; please exit the numpy source tree, and relaunch 197s E your python interpreter from there. 197s _______________ ERROR collecting tests/test_weekday_calendar.py ________________ 197s ImportError while importing test module '/tmp/autopkgtest.IQewdy/autopkgtest_tmp/build/tests/test_weekday_calendar.py'. 197s Hint: make sure your test modules/packages have valid Python names. 197s Traceback: 197s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 197s return _bootstrap._gcd_import(name[level:], package, level) 197s tests/test_weekday_calendar.py:2: in 197s import pandas as pd 197s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 197s raise ImportError( 197s E ImportError: Unable to import required dependencies: 197s E numpy: Error importing numpy: you should not try to import numpy from 197s E its source directory; please exit the numpy source tree, and relaunch 197s E your python interpreter from there. 197s _________________ ERROR collecting tests/test_xams_calendar.py _________________ 197s ImportError while importing test module '/tmp/autopkgtest.IQewdy/autopkgtest_tmp/build/tests/test_xams_calendar.py'. 197s Hint: make sure your test modules/packages have valid Python names. 197s Traceback: 197s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 197s from . import multiarray 197s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 197s from . import overrides 197s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 197s from numpy._core._multiarray_umath import ( 197s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 197s 197s During handling of the above exception, another exception occurred: 197s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 197s from numpy.__config__ import show_config 197s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 197s from numpy._core._multiarray_umath import ( 197s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 197s raise ImportError(msg) 197s E ImportError: 197s E 197s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 197s E 197s E Importing the numpy C-extensions failed. This error can happen for 197s E many reasons, often due to issues with your setup or how NumPy was 197s E installed. 197s E 197s E We have compiled some common reasons and troubleshooting tips at: 197s E 197s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 197s E 197s E Please note and check the following: 197s E 197s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 197s E * The NumPy version is: "2.2.4" 197s E 197s E and make sure that they are the versions you expect. 197s E Please carefully study the documentation linked above for further help. 197s E 197s E Original error was: No module named 'numpy._core._multiarray_umath' 197s 197s The above exception was the direct cause of the following exception: 197s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 197s return _bootstrap._gcd_import(name[level:], package, level) 197s tests/test_xams_calendar.py:3: in 197s from exchange_calendars.exchange_calendar_xams import XAMSExchangeCalendar 197s /usr/lib/python3/dist-packages/exchange_calendars/__init__.py:16: in 197s from .calendar_utils import ( 197s /usr/lib/python3/dist-packages/exchange_calendars/calendar_utils.py:3: in 197s from .calendar_helpers import parse_date, Date 197s /usr/lib/python3/dist-packages/exchange_calendars/calendar_helpers.py:8: in 197s import numpy as np 197s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 197s raise ImportError(msg) from e 197s E ImportError: Error importing numpy: you should not try to import numpy from 197s E its source directory; please exit the numpy source tree, and relaunch 197s E your python interpreter from there. 197s _________________ ERROR collecting tests/test_xams_calendar.py _________________ 197s ImportError while importing test module '/tmp/autopkgtest.IQewdy/autopkgtest_tmp/build/tests/test_xams_calendar.py'. 197s Hint: make sure your test modules/packages have valid Python names. 197s Traceback: 197s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 197s from . import multiarray 197s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 197s from . import overrides 197s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 197s from numpy._core._multiarray_umath import ( 197s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 197s 197s During handling of the above exception, another exception occurred: 197s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 197s from numpy.__config__ import show_config 197s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 197s from numpy._core._multiarray_umath import ( 197s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 197s raise ImportError(msg) 197s E ImportError: 197s E 197s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 197s E 197s E Importing the numpy C-extensions failed. This error can happen for 197s E many reasons, often due to issues with your setup or how NumPy was 197s E installed. 197s E 197s E We have compiled some common reasons and troubleshooting tips at: 197s E 197s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 197s E 197s E Please note and check the following: 197s E 197s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 197s E * The NumPy version is: "2.2.4" 197s E 197s E and make sure that they are the versions you expect. 197s E Please carefully study the documentation linked above for further help. 197s E 197s E Original error was: No module named 'numpy._core._multiarray_umath' 197s 197s The above exception was the direct cause of the following exception: 197s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 197s return _bootstrap._gcd_import(name[level:], package, level) 197s tests/test_xams_calendar.py:3: in 197s from exchange_calendars.exchange_calendar_xams import XAMSExchangeCalendar 197s /usr/lib/python3/dist-packages/exchange_calendars/__init__.py:16: in 197s from .calendar_utils import ( 197s /usr/lib/python3/dist-packages/exchange_calendars/calendar_utils.py:3: in 197s from .calendar_helpers import parse_date, Date 197s /usr/lib/python3/dist-packages/exchange_calendars/calendar_helpers.py:8: in 197s import numpy as np 197s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 197s raise ImportError(msg) from e 197s E ImportError: Error importing numpy: you should not try to import numpy from 197s E its source directory; please exit the numpy source tree, and relaunch 197s E your python interpreter from there. 197s _________________ ERROR collecting tests/test_xasx_calendar.py _________________ 197s ImportError while importing test module '/tmp/autopkgtest.IQewdy/autopkgtest_tmp/build/tests/test_xasx_calendar.py'. 197s Hint: make sure your test modules/packages have valid Python names. 197s Traceback: 197s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 197s return _bootstrap._gcd_import(name[level:], package, level) 197s tests/test_xasx_calendar.py:1: in 197s import pandas as pd 197s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 197s raise ImportError( 197s E ImportError: Unable to import required dependencies: 197s E numpy: Error importing numpy: you should not try to import numpy from 197s E its source directory; please exit the numpy source tree, and relaunch 197s E your python interpreter from there. 197s _________________ ERROR collecting tests/test_xasx_calendar.py _________________ 197s ImportError while importing test module '/tmp/autopkgtest.IQewdy/autopkgtest_tmp/build/tests/test_xasx_calendar.py'. 197s Hint: make sure your test modules/packages have valid Python names. 197s Traceback: 197s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 197s return _bootstrap._gcd_import(name[level:], package, level) 197s tests/test_xasx_calendar.py:1: in 197s import pandas as pd 197s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 197s raise ImportError( 197s E ImportError: Unable to import required dependencies: 197s E numpy: Error importing numpy: you should not try to import numpy from 197s E its source directory; please exit the numpy source tree, and relaunch 197s E your python interpreter from there. 197s _________________ ERROR collecting tests/test_xbda_calendar.py _________________ 197s ImportError while importing test module '/tmp/autopkgtest.IQewdy/autopkgtest_tmp/build/tests/test_xbda_calendar.py'. 197s Hint: make sure your test modules/packages have valid Python names. 197s Traceback: 197s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 197s return _bootstrap._gcd_import(name[level:], package, level) 197s tests/test_xbda_calendar.py:1: in 197s import pandas as pd 197s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 197s raise ImportError( 197s E ImportError: Unable to import required dependencies: 197s E numpy: Error importing numpy: you should not try to import numpy from 197s E its source directory; please exit the numpy source tree, and relaunch 197s E your python interpreter from there. 197s _________________ ERROR collecting tests/test_xbda_calendar.py _________________ 197s ImportError while importing test module '/tmp/autopkgtest.IQewdy/autopkgtest_tmp/build/tests/test_xbda_calendar.py'. 197s Hint: make sure your test modules/packages have valid Python names. 197s Traceback: 197s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 197s return _bootstrap._gcd_import(name[level:], package, level) 197s tests/test_xbda_calendar.py:1: in 197s import pandas as pd 197s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 197s raise ImportError( 197s E ImportError: Unable to import required dependencies: 197s E numpy: Error importing numpy: you should not try to import numpy from 197s E its source directory; please exit the numpy source tree, and relaunch 197s E your python interpreter from there. 197s _________________ ERROR collecting tests/test_xbel_calendar.py _________________ 197s ImportError while importing test module '/tmp/autopkgtest.IQewdy/autopkgtest_tmp/build/tests/test_xbel_calendar.py'. 197s Hint: make sure your test modules/packages have valid Python names. 197s Traceback: 197s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 197s from . import multiarray 197s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 197s from . import overrides 197s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 197s from numpy._core._multiarray_umath import ( 197s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 197s 197s During handling of the above exception, another exception occurred: 197s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 197s from numpy.__config__ import show_config 197s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 197s from numpy._core._multiarray_umath import ( 197s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 197s raise ImportError(msg) 197s E ImportError: 197s E 197s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 197s E 197s E Importing the numpy C-extensions failed. This error can happen for 197s E many reasons, often due to issues with your setup or how NumPy was 197s E installed. 197s E 197s E We have compiled some common reasons and troubleshooting tips at: 197s E 197s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 197s E 197s E Please note and check the following: 197s E 197s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 197s E * The NumPy version is: "2.2.4" 197s E 197s E and make sure that they are the versions you expect. 197s E Please carefully study the documentation linked above for further help. 197s E 197s E Original error was: No module named 'numpy._core._multiarray_umath' 197s 197s The above exception was the direct cause of the following exception: 197s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 197s return _bootstrap._gcd_import(name[level:], package, level) 197s tests/test_xbel_calendar.py:2: in 197s from exchange_calendars.exchange_calendar_xbel import XBELExchangeCalendar 197s /usr/lib/python3/dist-packages/exchange_calendars/__init__.py:16: in 197s from .calendar_utils import ( 197s /usr/lib/python3/dist-packages/exchange_calendars/calendar_utils.py:3: in 197s from .calendar_helpers import parse_date, Date 197s /usr/lib/python3/dist-packages/exchange_calendars/calendar_helpers.py:8: in 197s import numpy as np 197s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 197s raise ImportError(msg) from e 197s E ImportError: Error importing numpy: you should not try to import numpy from 197s E its source directory; please exit the numpy source tree, and relaunch 197s E your python interpreter from there. 197s _________________ ERROR collecting tests/test_xbel_calendar.py _________________ 197s ImportError while importing test module '/tmp/autopkgtest.IQewdy/autopkgtest_tmp/build/tests/test_xbel_calendar.py'. 197s Hint: make sure your test modules/packages have valid Python names. 197s Traceback: 197s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 197s from . import multiarray 197s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 197s from . import overrides 197s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 197s from numpy._core._multiarray_umath import ( 197s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 197s 197s During handling of the above exception, another exception occurred: 197s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 197s from numpy.__config__ import show_config 197s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 197s from numpy._core._multiarray_umath import ( 197s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 197s raise ImportError(msg) 197s E ImportError: 197s E 197s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 197s E 197s E Importing the numpy C-extensions failed. This error can happen for 197s E many reasons, often due to issues with your setup or how NumPy was 197s E installed. 197s E 197s E We have compiled some common reasons and troubleshooting tips at: 197s E 197s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 197s E 197s E Please note and check the following: 197s E 197s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 197s E * The NumPy version is: "2.2.4" 197s E 197s E and make sure that they are the versions you expect. 197s E Please carefully study the documentation linked above for further help. 197s E 197s E Original error was: No module named 'numpy._core._multiarray_umath' 197s 197s The above exception was the direct cause of the following exception: 197s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 197s return _bootstrap._gcd_import(name[level:], package, level) 197s tests/test_xbel_calendar.py:2: in 197s from exchange_calendars.exchange_calendar_xbel import XBELExchangeCalendar 197s /usr/lib/python3/dist-packages/exchange_calendars/__init__.py:16: in 197s from .calendar_utils import ( 197s /usr/lib/python3/dist-packages/exchange_calendars/calendar_utils.py:3: in 197s from .calendar_helpers import parse_date, Date 197s /usr/lib/python3/dist-packages/exchange_calendars/calendar_helpers.py:8: in 197s import numpy as np 197s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 197s raise ImportError(msg) from e 197s E ImportError: Error importing numpy: you should not try to import numpy from 197s E its source directory; please exit the numpy source tree, and relaunch 197s E your python interpreter from there. 197s _________________ ERROR collecting tests/test_xbkk_calendar.py _________________ 197s ImportError while importing test module '/tmp/autopkgtest.IQewdy/autopkgtest_tmp/build/tests/test_xbkk_calendar.py'. 197s Hint: make sure your test modules/packages have valid Python names. 197s Traceback: 197s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 197s from . import multiarray 197s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 197s from . import overrides 197s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 197s from numpy._core._multiarray_umath import ( 197s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 197s 197s During handling of the above exception, another exception occurred: 197s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 197s from numpy.__config__ import show_config 197s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 197s from numpy._core._multiarray_umath import ( 197s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 197s raise ImportError(msg) 197s E ImportError: 197s E 197s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 197s E 197s E Importing the numpy C-extensions failed. This error can happen for 197s E many reasons, often due to issues with your setup or how NumPy was 197s E installed. 197s E 197s E We have compiled some common reasons and troubleshooting tips at: 197s E 197s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 197s E 197s E Please note and check the following: 197s E 197s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 197s E * The NumPy version is: "2.2.4" 197s E 197s E and make sure that they are the versions you expect. 197s E Please carefully study the documentation linked above for further help. 197s E 197s E Original error was: No module named 'numpy._core._multiarray_umath' 197s 197s The above exception was the direct cause of the following exception: 197s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 197s return _bootstrap._gcd_import(name[level:], package, level) 197s tests/test_xbkk_calendar.py:3: in 197s from exchange_calendars.exchange_calendar_xbkk import XBKKExchangeCalendar 197s /usr/lib/python3/dist-packages/exchange_calendars/__init__.py:16: in 197s from .calendar_utils import ( 197s /usr/lib/python3/dist-packages/exchange_calendars/calendar_utils.py:3: in 197s from .calendar_helpers import parse_date, Date 197s /usr/lib/python3/dist-packages/exchange_calendars/calendar_helpers.py:8: in 197s import numpy as np 197s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 197s raise ImportError(msg) from e 197s E ImportError: Error importing numpy: you should not try to import numpy from 197s E its source directory; please exit the numpy source tree, and relaunch 197s E your python interpreter from there. 197s _________________ ERROR collecting tests/test_xbkk_calendar.py _________________ 197s ImportError while importing test module '/tmp/autopkgtest.IQewdy/autopkgtest_tmp/build/tests/test_xbkk_calendar.py'. 197s Hint: make sure your test modules/packages have valid Python names. 197s Traceback: 197s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 197s from . import multiarray 197s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 197s from . import overrides 197s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 197s from numpy._core._multiarray_umath import ( 197s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 197s 197s During handling of the above exception, another exception occurred: 197s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 197s from numpy.__config__ import show_config 197s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 197s from numpy._core._multiarray_umath import ( 197s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 197s raise ImportError(msg) 197s E ImportError: 197s E 197s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 197s E 197s E Importing the numpy C-extensions failed. This error can happen for 197s E many reasons, often due to issues with your setup or how NumPy was 197s E installed. 197s E 197s E We have compiled some common reasons and troubleshooting tips at: 197s E 197s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 197s E 197s E Please note and check the following: 197s E 197s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 197s E * The NumPy version is: "2.2.4" 197s E 197s E and make sure that they are the versions you expect. 197s E Please carefully study the documentation linked above for further help. 197s E 197s E Original error was: No module named 'numpy._core._multiarray_umath' 197s 197s The above exception was the direct cause of the following exception: 197s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 197s return _bootstrap._gcd_import(name[level:], package, level) 197s tests/test_xbkk_calendar.py:3: in 197s from exchange_calendars.exchange_calendar_xbkk import XBKKExchangeCalendar 197s /usr/lib/python3/dist-packages/exchange_calendars/__init__.py:16: in 197s from .calendar_utils import ( 197s /usr/lib/python3/dist-packages/exchange_calendars/calendar_utils.py:3: in 197s from .calendar_helpers import parse_date, Date 197s /usr/lib/python3/dist-packages/exchange_calendars/calendar_helpers.py:8: in 197s import numpy as np 197s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 197s raise ImportError(msg) from e 197s E ImportError: Error importing numpy: you should not try to import numpy from 197s E its source directory; please exit the numpy source tree, and relaunch 197s E your python interpreter from there. 197s _________________ ERROR collecting tests/test_xbog_calendar.py _________________ 197s ImportError while importing test module '/tmp/autopkgtest.IQewdy/autopkgtest_tmp/build/tests/test_xbog_calendar.py'. 197s Hint: make sure your test modules/packages have valid Python names. 197s Traceback: 197s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 197s from . import multiarray 197s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 197s from . import overrides 197s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 197s from numpy._core._multiarray_umath import ( 197s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 197s 197s During handling of the above exception, another exception occurred: 197s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 197s from numpy.__config__ import show_config 197s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 197s from numpy._core._multiarray_umath import ( 197s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 197s raise ImportError(msg) 197s E ImportError: 197s E 197s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 197s E 197s E Importing the numpy C-extensions failed. This error can happen for 197s E many reasons, often due to issues with your setup or how NumPy was 197s E installed. 197s E 197s E We have compiled some common reasons and troubleshooting tips at: 197s E 197s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 197s E 197s E Please note and check the following: 197s E 197s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 197s E * The NumPy version is: "2.2.4" 197s E 197s E and make sure that they are the versions you expect. 197s E Please carefully study the documentation linked above for further help. 197s E 197s E Original error was: No module named 'numpy._core._multiarray_umath' 197s 197s The above exception was the direct cause of the following exception: 197s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 197s return _bootstrap._gcd_import(name[level:], package, level) 197s tests/test_xbog_calendar.py:3: in 197s from exchange_calendars.exchange_calendar_xbog import XBOGExchangeCalendar 197s /usr/lib/python3/dist-packages/exchange_calendars/__init__.py:16: in 197s from .calendar_utils import ( 197s /usr/lib/python3/dist-packages/exchange_calendars/calendar_utils.py:3: in 197s from .calendar_helpers import parse_date, Date 197s /usr/lib/python3/dist-packages/exchange_calendars/calendar_helpers.py:8: in 197s import numpy as np 197s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 197s raise ImportError(msg) from e 197s E ImportError: Error importing numpy: you should not try to import numpy from 197s E its source directory; please exit the numpy source tree, and relaunch 197s E your python interpreter from there. 197s _________________ ERROR collecting tests/test_xbog_calendar.py _________________ 197s ImportError while importing test module '/tmp/autopkgtest.IQewdy/autopkgtest_tmp/build/tests/test_xbog_calendar.py'. 197s Hint: make sure your test modules/packages have valid Python names. 197s Traceback: 197s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 197s from . import multiarray 197s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 197s from . import overrides 197s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 197s from numpy._core._multiarray_umath import ( 197s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 197s 197s During handling of the above exception, another exception occurred: 197s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 197s from numpy.__config__ import show_config 197s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 197s from numpy._core._multiarray_umath import ( 197s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 197s raise ImportError(msg) 197s E ImportError: 197s E 197s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 197s E 197s E Importing the numpy C-extensions failed. This error can happen for 197s E many reasons, often due to issues with your setup or how NumPy was 197s E installed. 197s E 197s E We have compiled some common reasons and troubleshooting tips at: 197s E 197s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 197s E 197s E Please note and check the following: 197s E 197s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 197s E * The NumPy version is: "2.2.4" 197s E 197s E and make sure that they are the versions you expect. 197s E Please carefully study the documentation linked above for further help. 197s E 197s E Original error was: No module named 'numpy._core._multiarray_umath' 197s 197s The above exception was the direct cause of the following exception: 197s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 197s return _bootstrap._gcd_import(name[level:], package, level) 197s tests/test_xbog_calendar.py:3: in 197s from exchange_calendars.exchange_calendar_xbog import XBOGExchangeCalendar 197s /usr/lib/python3/dist-packages/exchange_calendars/__init__.py:16: in 197s from .calendar_utils import ( 197s /usr/lib/python3/dist-packages/exchange_calendars/calendar_utils.py:3: in 197s from .calendar_helpers import parse_date, Date 197s /usr/lib/python3/dist-packages/exchange_calendars/calendar_helpers.py:8: in 197s import numpy as np 197s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 197s raise ImportError(msg) from e 197s E ImportError: Error importing numpy: you should not try to import numpy from 197s E its source directory; please exit the numpy source tree, and relaunch 197s E your python interpreter from there. 197s _________________ ERROR collecting tests/test_xbom_calendar.py _________________ 197s ImportError while importing test module '/tmp/autopkgtest.IQewdy/autopkgtest_tmp/build/tests/test_xbom_calendar.py'. 197s Hint: make sure your test modules/packages have valid Python names. 197s Traceback: 197s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 197s from . import multiarray 197s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 197s from . import overrides 197s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 197s from numpy._core._multiarray_umath import ( 197s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 197s 197s During handling of the above exception, another exception occurred: 197s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 197s from numpy.__config__ import show_config 197s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 197s from numpy._core._multiarray_umath import ( 197s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 197s raise ImportError(msg) 197s E ImportError: 197s E 197s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 197s E 197s E Importing the numpy C-extensions failed. This error can happen for 197s E many reasons, often due to issues with your setup or how NumPy was 197s E installed. 197s E 197s E We have compiled some common reasons and troubleshooting tips at: 197s E 197s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 197s E 197s E Please note and check the following: 197s E 197s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 197s E * The NumPy version is: "2.2.4" 197s E 197s E and make sure that they are the versions you expect. 197s E Please carefully study the documentation linked above for further help. 197s E 197s E Original error was: No module named 'numpy._core._multiarray_umath' 197s 197s The above exception was the direct cause of the following exception: 197s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 197s return _bootstrap._gcd_import(name[level:], package, level) 197s tests/test_xbom_calendar.py:3: in 197s from exchange_calendars.exchange_calendar_xbom import XBOMExchangeCalendar 197s /usr/lib/python3/dist-packages/exchange_calendars/__init__.py:16: in 197s from .calendar_utils import ( 197s /usr/lib/python3/dist-packages/exchange_calendars/calendar_utils.py:3: in 197s from .calendar_helpers import parse_date, Date 197s /usr/lib/python3/dist-packages/exchange_calendars/calendar_helpers.py:8: in 197s import numpy as np 197s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 197s raise ImportError(msg) from e 197s E ImportError: Error importing numpy: you should not try to import numpy from 197s E its source directory; please exit the numpy source tree, and relaunch 197s E your python interpreter from there. 197s _________________ ERROR collecting tests/test_xbom_calendar.py _________________ 197s ImportError while importing test module '/tmp/autopkgtest.IQewdy/autopkgtest_tmp/build/tests/test_xbom_calendar.py'. 197s Hint: make sure your test modules/packages have valid Python names. 197s Traceback: 197s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 197s from . import multiarray 197s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 197s from . import overrides 197s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 197s from numpy._core._multiarray_umath import ( 197s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 197s 197s During handling of the above exception, another exception occurred: 197s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 197s from numpy.__config__ import show_config 197s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 197s from numpy._core._multiarray_umath import ( 197s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 197s raise ImportError(msg) 197s E ImportError: 197s E 197s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 197s E 197s E Importing the numpy C-extensions failed. This error can happen for 197s E many reasons, often due to issues with your setup or how NumPy was 197s E installed. 197s E 197s E We have compiled some common reasons and troubleshooting tips at: 197s E 197s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 197s E 197s E Please note and check the following: 197s E 197s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 197s E * The NumPy version is: "2.2.4" 197s E 197s E and make sure that they are the versions you expect. 197s E Please carefully study the documentation linked above for further help. 197s E 197s E Original error was: No module named 'numpy._core._multiarray_umath' 197s 197s The above exception was the direct cause of the following exception: 197s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 197s return _bootstrap._gcd_import(name[level:], package, level) 197s tests/test_xbom_calendar.py:3: in 197s from exchange_calendars.exchange_calendar_xbom import XBOMExchangeCalendar 197s /usr/lib/python3/dist-packages/exchange_calendars/__init__.py:16: in 197s from .calendar_utils import ( 197s /usr/lib/python3/dist-packages/exchange_calendars/calendar_utils.py:3: in 197s from .calendar_helpers import parse_date, Date 197s /usr/lib/python3/dist-packages/exchange_calendars/calendar_helpers.py:8: in 197s import numpy as np 197s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 197s raise ImportError(msg) from e 197s E ImportError: Error importing numpy: you should not try to import numpy from 197s E its source directory; please exit the numpy source tree, and relaunch 197s E your python interpreter from there. 197s _________________ ERROR collecting tests/test_xbra_calendar.py _________________ 197s ImportError while importing test module '/tmp/autopkgtest.IQewdy/autopkgtest_tmp/build/tests/test_xbra_calendar.py'. 197s Hint: make sure your test modules/packages have valid Python names. 197s Traceback: 197s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 197s from . import multiarray 197s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 197s from . import overrides 197s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 197s from numpy._core._multiarray_umath import ( 197s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 197s 197s During handling of the above exception, another exception occurred: 197s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 197s from numpy.__config__ import show_config 197s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 197s from numpy._core._multiarray_umath import ( 197s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 197s raise ImportError(msg) 197s E ImportError: 197s E 197s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 197s E 197s E Importing the numpy C-extensions failed. This error can happen for 197s E many reasons, often due to issues with your setup or how NumPy was 197s E installed. 197s E 197s E We have compiled some common reasons and troubleshooting tips at: 197s E 197s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 197s E 197s E Please note and check the following: 197s E 197s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 197s E * The NumPy version is: "2.2.4" 197s E 197s E and make sure that they are the versions you expect. 197s E Please carefully study the documentation linked above for further help. 197s E 197s E Original error was: No module named 'numpy._core._multiarray_umath' 197s 197s The above exception was the direct cause of the following exception: 197s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 197s return _bootstrap._gcd_import(name[level:], package, level) 197s tests/test_xbra_calendar.py:2: in 197s from exchange_calendars.exchange_calendar_xbra import XBRAExchangeCalendar 197s /usr/lib/python3/dist-packages/exchange_calendars/__init__.py:16: in 197s from .calendar_utils import ( 197s /usr/lib/python3/dist-packages/exchange_calendars/calendar_utils.py:3: in 197s from .calendar_helpers import parse_date, Date 197s /usr/lib/python3/dist-packages/exchange_calendars/calendar_helpers.py:8: in 197s import numpy as np 197s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 197s raise ImportError(msg) from e 197s E ImportError: Error importing numpy: you should not try to import numpy from 197s E its source directory; please exit the numpy source tree, and relaunch 197s E your python interpreter from there. 197s _________________ ERROR collecting tests/test_xbra_calendar.py _________________ 197s ImportError while importing test module '/tmp/autopkgtest.IQewdy/autopkgtest_tmp/build/tests/test_xbra_calendar.py'. 197s Hint: make sure your test modules/packages have valid Python names. 197s Traceback: 197s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 197s from . import multiarray 197s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 197s from . import overrides 197s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 197s from numpy._core._multiarray_umath import ( 197s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 197s 197s During handling of the above exception, another exception occurred: 197s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 197s from numpy.__config__ import show_config 197s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 197s from numpy._core._multiarray_umath import ( 197s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 197s raise ImportError(msg) 197s E ImportError: 197s E 197s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 197s E 197s E Importing the numpy C-extensions failed. This error can happen for 197s E many reasons, often due to issues with your setup or how NumPy was 197s E installed. 197s E 197s E We have compiled some common reasons and troubleshooting tips at: 197s E 197s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 197s E 197s E Please note and check the following: 197s E 197s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 197s E * The NumPy version is: "2.2.4" 197s E 197s E and make sure that they are the versions you expect. 197s E Please carefully study the documentation linked above for further help. 197s E 197s E Original error was: No module named 'numpy._core._multiarray_umath' 197s 197s The above exception was the direct cause of the following exception: 197s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 197s return _bootstrap._gcd_import(name[level:], package, level) 197s tests/test_xbra_calendar.py:2: in 197s from exchange_calendars.exchange_calendar_xbra import XBRAExchangeCalendar 197s /usr/lib/python3/dist-packages/exchange_calendars/__init__.py:16: in 197s from .calendar_utils import ( 197s /usr/lib/python3/dist-packages/exchange_calendars/calendar_utils.py:3: in 197s from .calendar_helpers import parse_date, Date 197s /usr/lib/python3/dist-packages/exchange_calendars/calendar_helpers.py:8: in 197s import numpy as np 197s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 197s raise ImportError(msg) from e 197s E ImportError: Error importing numpy: you should not try to import numpy from 197s E its source directory; please exit the numpy source tree, and relaunch 197s E your python interpreter from there. 197s _________________ ERROR collecting tests/test_xbru_calendar.py _________________ 197s ImportError while importing test module '/tmp/autopkgtest.IQewdy/autopkgtest_tmp/build/tests/test_xbru_calendar.py'. 197s Hint: make sure your test modules/packages have valid Python names. 197s Traceback: 197s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 197s from . import multiarray 197s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 197s from . import overrides 197s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 197s from numpy._core._multiarray_umath import ( 197s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 197s 197s During handling of the above exception, another exception occurred: 197s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 197s from numpy.__config__ import show_config 197s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 197s from numpy._core._multiarray_umath import ( 197s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 197s raise ImportError(msg) 197s E ImportError: 197s E 197s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 197s E 197s E Importing the numpy C-extensions failed. This error can happen for 197s E many reasons, often due to issues with your setup or how NumPy was 197s E installed. 197s E 197s E We have compiled some common reasons and troubleshooting tips at: 197s E 197s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 197s E 197s E Please note and check the following: 197s E 197s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 197s E * The NumPy version is: "2.2.4" 197s E 197s E and make sure that they are the versions you expect. 197s E Please carefully study the documentation linked above for further help. 197s E 197s E Original error was: No module named 'numpy._core._multiarray_umath' 197s 197s The above exception was the direct cause of the following exception: 197s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 197s return _bootstrap._gcd_import(name[level:], package, level) 197s tests/test_xbru_calendar.py:3: in 197s from exchange_calendars.exchange_calendar_xbru import XBRUExchangeCalendar 197s /usr/lib/python3/dist-packages/exchange_calendars/__init__.py:16: in 197s from .calendar_utils import ( 197s /usr/lib/python3/dist-packages/exchange_calendars/calendar_utils.py:3: in 197s from .calendar_helpers import parse_date, Date 197s /usr/lib/python3/dist-packages/exchange_calendars/calendar_helpers.py:8: in 197s import numpy as np 197s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 197s raise ImportError(msg) from e 197s E ImportError: Error importing numpy: you should not try to import numpy from 197s E its source directory; please exit the numpy source tree, and relaunch 197s E your python interpreter from there. 197s _________________ ERROR collecting tests/test_xbru_calendar.py _________________ 197s ImportError while importing test module '/tmp/autopkgtest.IQewdy/autopkgtest_tmp/build/tests/test_xbru_calendar.py'. 197s Hint: make sure your test modules/packages have valid Python names. 197s Traceback: 197s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 197s from . import multiarray 197s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 197s from . import overrides 197s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 197s from numpy._core._multiarray_umath import ( 197s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 197s 197s During handling of the above exception, another exception occurred: 197s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 197s from numpy.__config__ import show_config 197s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 197s from numpy._core._multiarray_umath import ( 197s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 197s raise ImportError(msg) 197s E ImportError: 197s E 197s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 197s E 197s E Importing the numpy C-extensions failed. This error can happen for 197s E many reasons, often due to issues with your setup or how NumPy was 197s E installed. 197s E 197s E We have compiled some common reasons and troubleshooting tips at: 197s E 197s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 197s E 197s E Please note and check the following: 197s E 197s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 197s E * The NumPy version is: "2.2.4" 197s E 197s E and make sure that they are the versions you expect. 197s E Please carefully study the documentation linked above for further help. 197s E 197s E Original error was: No module named 'numpy._core._multiarray_umath' 197s 197s The above exception was the direct cause of the following exception: 197s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 197s return _bootstrap._gcd_import(name[level:], package, level) 197s tests/test_xbru_calendar.py:3: in 197s from exchange_calendars.exchange_calendar_xbru import XBRUExchangeCalendar 197s /usr/lib/python3/dist-packages/exchange_calendars/__init__.py:16: in 197s from .calendar_utils import ( 197s /usr/lib/python3/dist-packages/exchange_calendars/calendar_utils.py:3: in 197s from .calendar_helpers import parse_date, Date 197s /usr/lib/python3/dist-packages/exchange_calendars/calendar_helpers.py:8: in 197s import numpy as np 197s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 197s raise ImportError(msg) from e 197s E ImportError: Error importing numpy: you should not try to import numpy from 197s E its source directory; please exit the numpy source tree, and relaunch 197s E your python interpreter from there. 197s _________________ ERROR collecting tests/test_xbse_calendar.py _________________ 197s ImportError while importing test module '/tmp/autopkgtest.IQewdy/autopkgtest_tmp/build/tests/test_xbse_calendar.py'. 197s Hint: make sure your test modules/packages have valid Python names. 197s Traceback: 197s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 197s from . import multiarray 197s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 197s from . import overrides 197s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 197s from numpy._core._multiarray_umath import ( 197s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 197s 197s During handling of the above exception, another exception occurred: 197s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 197s from numpy.__config__ import show_config 197s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 197s from numpy._core._multiarray_umath import ( 197s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 197s raise ImportError(msg) 197s E ImportError: 197s E 197s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 197s E 197s E Importing the numpy C-extensions failed. This error can happen for 197s E many reasons, often due to issues with your setup or how NumPy was 197s E installed. 197s E 197s E We have compiled some common reasons and troubleshooting tips at: 197s E 197s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 197s E 197s E Please note and check the following: 197s E 197s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 197s E * The NumPy version is: "2.2.4" 197s E 197s E and make sure that they are the versions you expect. 197s E Please carefully study the documentation linked above for further help. 197s E 197s E Original error was: No module named 'numpy._core._multiarray_umath' 197s 197s The above exception was the direct cause of the following exception: 197s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 197s return _bootstrap._gcd_import(name[level:], package, level) 197s tests/test_xbse_calendar.py:3: in 197s from exchange_calendars.exchange_calendar_xbse import XBSEExchangeCalendar 197s /usr/lib/python3/dist-packages/exchange_calendars/__init__.py:16: in 197s from .calendar_utils import ( 197s /usr/lib/python3/dist-packages/exchange_calendars/calendar_utils.py:3: in 197s from .calendar_helpers import parse_date, Date 197s /usr/lib/python3/dist-packages/exchange_calendars/calendar_helpers.py:8: in 197s import numpy as np 197s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 197s raise ImportError(msg) from e 197s E ImportError: Error importing numpy: you should not try to import numpy from 197s E its source directory; please exit the numpy source tree, and relaunch 197s E your python interpreter from there. 197s _________________ ERROR collecting tests/test_xbse_calendar.py _________________ 197s ImportError while importing test module '/tmp/autopkgtest.IQewdy/autopkgtest_tmp/build/tests/test_xbse_calendar.py'. 197s Hint: make sure your test modules/packages have valid Python names. 197s Traceback: 197s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 197s from . import multiarray 197s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 197s from . import overrides 197s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 197s from numpy._core._multiarray_umath import ( 197s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 197s 197s During handling of the above exception, another exception occurred: 197s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 197s from numpy.__config__ import show_config 197s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 197s from numpy._core._multiarray_umath import ( 197s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 197s raise ImportError(msg) 197s E ImportError: 197s E 197s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 197s E 197s E Importing the numpy C-extensions failed. This error can happen for 197s E many reasons, often due to issues with your setup or how NumPy was 197s E installed. 197s E 197s E We have compiled some common reasons and troubleshooting tips at: 197s E 197s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 197s E 197s E Please note and check the following: 197s E 197s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 197s E * The NumPy version is: "2.2.4" 197s E 197s E and make sure that they are the versions you expect. 197s E Please carefully study the documentation linked above for further help. 197s E 197s E Original error was: No module named 'numpy._core._multiarray_umath' 197s 197s The above exception was the direct cause of the following exception: 197s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 197s return _bootstrap._gcd_import(name[level:], package, level) 197s tests/test_xbse_calendar.py:3: in 197s from exchange_calendars.exchange_calendar_xbse import XBSEExchangeCalendar 197s /usr/lib/python3/dist-packages/exchange_calendars/__init__.py:16: in 197s from .calendar_utils import ( 197s /usr/lib/python3/dist-packages/exchange_calendars/calendar_utils.py:3: in 197s from .calendar_helpers import parse_date, Date 197s /usr/lib/python3/dist-packages/exchange_calendars/calendar_helpers.py:8: in 197s import numpy as np 197s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 197s raise ImportError(msg) from e 197s E ImportError: Error importing numpy: you should not try to import numpy from 197s E its source directory; please exit the numpy source tree, and relaunch 197s E your python interpreter from there. 197s _________________ ERROR collecting tests/test_xbud_calendar.py _________________ 197s ImportError while importing test module '/tmp/autopkgtest.IQewdy/autopkgtest_tmp/build/tests/test_xbud_calendar.py'. 197s Hint: make sure your test modules/packages have valid Python names. 197s Traceback: 197s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 197s return _bootstrap._gcd_import(name[level:], package, level) 197s tests/test_xbud_calendar.py:2: in 197s import pandas as pd 197s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 197s raise ImportError( 197s E ImportError: Unable to import required dependencies: 197s E numpy: Error importing numpy: you should not try to import numpy from 197s E its source directory; please exit the numpy source tree, and relaunch 197s E your python interpreter from there. 197s _________________ ERROR collecting tests/test_xbud_calendar.py _________________ 197s ImportError while importing test module '/tmp/autopkgtest.IQewdy/autopkgtest_tmp/build/tests/test_xbud_calendar.py'. 197s Hint: make sure your test modules/packages have valid Python names. 197s Traceback: 197s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 197s return _bootstrap._gcd_import(name[level:], package, level) 197s tests/test_xbud_calendar.py:2: in 197s import pandas as pd 197s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 197s raise ImportError( 197s E ImportError: Unable to import required dependencies: 197s E numpy: Error importing numpy: you should not try to import numpy from 197s E its source directory; please exit the numpy source tree, and relaunch 197s E your python interpreter from there. 197s _________________ ERROR collecting tests/test_xbue_calendar.py _________________ 197s ImportError while importing test module '/tmp/autopkgtest.IQewdy/autopkgtest_tmp/build/tests/test_xbue_calendar.py'. 197s Hint: make sure your test modules/packages have valid Python names. 197s Traceback: 197s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 197s return _bootstrap._gcd_import(name[level:], package, level) 197s tests/test_xbue_calendar.py:2: in 197s import pandas as pd 197s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 197s raise ImportError( 197s E ImportError: Unable to import required dependencies: 197s E numpy: Error importing numpy: you should not try to import numpy from 197s E its source directory; please exit the numpy source tree, and relaunch 197s E your python interpreter from there. 197s _________________ ERROR collecting tests/test_xbue_calendar.py _________________ 197s ImportError while importing test module '/tmp/autopkgtest.IQewdy/autopkgtest_tmp/build/tests/test_xbue_calendar.py'. 197s Hint: make sure your test modules/packages have valid Python names. 197s Traceback: 197s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 197s return _bootstrap._gcd_import(name[level:], package, level) 197s tests/test_xbue_calendar.py:2: in 197s import pandas as pd 197s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 197s raise ImportError( 197s E ImportError: Unable to import required dependencies: 197s E numpy: Error importing numpy: you should not try to import numpy from 197s E its source directory; please exit the numpy source tree, and relaunch 197s E your python interpreter from there. 197s _________________ ERROR collecting tests/test_xcbf_calendar.py _________________ 197s ImportError while importing test module '/tmp/autopkgtest.IQewdy/autopkgtest_tmp/build/tests/test_xcbf_calendar.py'. 197s Hint: make sure your test modules/packages have valid Python names. 197s Traceback: 197s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 197s return _bootstrap._gcd_import(name[level:], package, level) 197s tests/test_xcbf_calendar.py:2: in 197s import pandas as pd 197s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 197s raise ImportError( 197s E ImportError: Unable to import required dependencies: 197s E numpy: Error importing numpy: you should not try to import numpy from 197s E its source directory; please exit the numpy source tree, and relaunch 197s E your python interpreter from there. 197s _________________ ERROR collecting tests/test_xcbf_calendar.py _________________ 197s ImportError while importing test module '/tmp/autopkgtest.IQewdy/autopkgtest_tmp/build/tests/test_xcbf_calendar.py'. 197s Hint: make sure your test modules/packages have valid Python names. 197s Traceback: 197s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 197s return _bootstrap._gcd_import(name[level:], package, level) 197s tests/test_xcbf_calendar.py:2: in 197s import pandas as pd 197s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 197s raise ImportError( 197s E ImportError: Unable to import required dependencies: 197s E numpy: Error importing numpy: you should not try to import numpy from 197s E its source directory; please exit the numpy source tree, and relaunch 197s E your python interpreter from there. 197s _________________ ERROR collecting tests/test_xcse_calendar.py _________________ 197s ImportError while importing test module '/tmp/autopkgtest.IQewdy/autopkgtest_tmp/build/tests/test_xcse_calendar.py'. 197s Hint: make sure your test modules/packages have valid Python names. 197s Traceback: 197s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 197s from . import multiarray 197s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 197s from . import overrides 197s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 197s from numpy._core._multiarray_umath import ( 197s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 197s 197s During handling of the above exception, another exception occurred: 197s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 197s from numpy.__config__ import show_config 197s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 197s from numpy._core._multiarray_umath import ( 197s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 197s raise ImportError(msg) 197s E ImportError: 197s E 197s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 197s E 197s E Importing the numpy C-extensions failed. This error can happen for 197s E many reasons, often due to issues with your setup or how NumPy was 197s E installed. 197s E 197s E We have compiled some common reasons and troubleshooting tips at: 197s E 197s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 197s E 197s E Please note and check the following: 197s E 197s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 197s E * The NumPy version is: "2.2.4" 197s E 197s E and make sure that they are the versions you expect. 197s E Please carefully study the documentation linked above for further help. 197s E 197s E Original error was: No module named 'numpy._core._multiarray_umath' 197s 197s The above exception was the direct cause of the following exception: 197s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 197s return _bootstrap._gcd_import(name[level:], package, level) 197s tests/test_xcse_calendar.py:3: in 197s from exchange_calendars.exchange_calendar_xcse import XCSEExchangeCalendar 197s /usr/lib/python3/dist-packages/exchange_calendars/__init__.py:16: in 197s from .calendar_utils import ( 197s /usr/lib/python3/dist-packages/exchange_calendars/calendar_utils.py:3: in 197s from .calendar_helpers import parse_date, Date 197s /usr/lib/python3/dist-packages/exchange_calendars/calendar_helpers.py:8: in 197s import numpy as np 197s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 197s raise ImportError(msg) from e 197s E ImportError: Error importing numpy: you should not try to import numpy from 197s E its source directory; please exit the numpy source tree, and relaunch 197s E your python interpreter from there. 197s _________________ ERROR collecting tests/test_xcse_calendar.py _________________ 197s ImportError while importing test module '/tmp/autopkgtest.IQewdy/autopkgtest_tmp/build/tests/test_xcse_calendar.py'. 197s Hint: make sure your test modules/packages have valid Python names. 197s Traceback: 197s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 197s from . import multiarray 197s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 197s from . import overrides 197s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 197s from numpy._core._multiarray_umath import ( 197s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 197s 197s During handling of the above exception, another exception occurred: 197s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 197s from numpy.__config__ import show_config 197s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 197s from numpy._core._multiarray_umath import ( 197s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 197s raise ImportError(msg) 197s E ImportError: 197s E 197s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 197s E 197s E Importing the numpy C-extensions failed. This error can hE: pybuild pybuild:389: test: plugin pyproject failed with: exit code=2: cd /tmp/autopkgtest.IQewdy/autopkgtest_tmp/build; python3.14 -m pytest -k "not test_testbase_integrity" 197s I: pybuild base:311: cd /tmp/autopkgtest.IQewdy/autopkgtest_tmp/build; python3.13 -m pytest -k "not test_testbase_integrity" 197s appen for 197s E many reasons, often due to issues with your setup or how NumPy was 197s E installed. 197s E 197s E We have compiled some common reasons and troubleshooting tips at: 197s E 197s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 197s E 197s E Please note and check the following: 197s E 197s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 197s E * The NumPy version is: "2.2.4" 197s E 197s E and make sure that they are the versions you expect. 197s E Please carefully study the documentation linked above for further help. 197s E 197s E Original error was: No module named 'numpy._core._multiarray_umath' 197s 197s The above exception was the direct cause of the following exception: 197s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 197s return _bootstrap._gcd_import(name[level:], package, level) 197s tests/test_xcse_calendar.py:3: in 197s from exchange_calendars.exchange_calendar_xcse import XCSEExchangeCalendar 197s /usr/lib/python3/dist-packages/exchange_calendars/__init__.py:16: in 197s from .calendar_utils import ( 197s /usr/lib/python3/dist-packages/exchange_calendars/calendar_utils.py:3: in 197s from .calendar_helpers import parse_date, Date 197s /usr/lib/python3/dist-packages/exchange_calendars/calendar_helpers.py:8: in 197s import numpy as np 197s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 197s raise ImportError(msg) from e 197s E ImportError: Error importing numpy: you should not try to import numpy from 197s E its source directory; please exit the numpy source tree, and relaunch 197s E your python interpreter from there. 197s _________________ ERROR collecting tests/test_xcys_calendar.py _________________ 197s ImportError while importing test module '/tmp/autopkgtest.IQewdy/autopkgtest_tmp/build/tests/test_xcys_calendar.py'. 197s Hint: make sure your test modules/packages have valid Python names. 197s Traceback: 197s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 197s from . import multiarray 197s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 197s from . import overrides 197s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 197s from numpy._core._multiarray_umath import ( 197s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 197s 197s During handling of the above exception, another exception occurred: 197s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 197s from numpy.__config__ import show_config 197s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 197s from numpy._core._multiarray_umath import ( 197s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 197s raise ImportError(msg) 197s E ImportError: 197s E 197s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 197s E 197s E Importing the numpy C-extensions failed. This error can happen for 197s E many reasons, often due to issues with your setup or how NumPy was 197s E installed. 197s E 197s E We have compiled some common reasons and troubleshooting tips at: 197s E 197s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 197s E 197s E Please note and check the following: 197s E 197s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 197s E * The NumPy version is: "2.2.4" 197s E 197s E and make sure that they are the versions you expect. 197s E Please carefully study the documentation linked above for further help. 197s E 197s E Original error was: No module named 'numpy._core._multiarray_umath' 197s 197s The above exception was the direct cause of the following exception: 197s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 197s return _bootstrap._gcd_import(name[level:], package, level) 197s tests/test_xcys_calendar.py:2: in 197s from exchange_calendars.exchange_calendar_xcys import XCYSExchangeCalendar 197s /usr/lib/python3/dist-packages/exchange_calendars/__init__.py:16: in 197s from .calendar_utils import ( 197s /usr/lib/python3/dist-packages/exchange_calendars/calendar_utils.py:3: in 197s from .calendar_helpers import parse_date, Date 197s /usr/lib/python3/dist-packages/exchange_calendars/calendar_helpers.py:8: in 197s import numpy as np 197s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 197s raise ImportError(msg) from e 197s E ImportError: Error importing numpy: you should not try to import numpy from 197s E its source directory; please exit the numpy source tree, and relaunch 197s E your python interpreter from there. 197s _________________ ERROR collecting tests/test_xcys_calendar.py _________________ 197s ImportError while importing test module '/tmp/autopkgtest.IQewdy/autopkgtest_tmp/build/tests/test_xcys_calendar.py'. 197s Hint: make sure your test modules/packages have valid Python names. 197s Traceback: 197s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 197s from . import multiarray 197s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 197s from . import overrides 197s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 197s from numpy._core._multiarray_umath import ( 197s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 197s 197s During handling of the above exception, another exception occurred: 197s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 197s from numpy.__config__ import show_config 197s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 197s from numpy._core._multiarray_umath import ( 197s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 197s raise ImportError(msg) 197s E ImportError: 197s E 197s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 197s E 197s E Importing the numpy C-extensions failed. This error can happen for 197s E many reasons, often due to issues with your setup or how NumPy was 197s E installed. 197s E 197s E We have compiled some common reasons and troubleshooting tips at: 197s E 197s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 197s E 197s E Please note and check the following: 197s E 197s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 197s E * The NumPy version is: "2.2.4" 197s E 197s E and make sure that they are the versions you expect. 197s E Please carefully study the documentation linked above for further help. 197s E 197s E Original error was: No module named 'numpy._core._multiarray_umath' 197s 197s The above exception was the direct cause of the following exception: 197s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 197s return _bootstrap._gcd_import(name[level:], package, level) 197s tests/test_xcys_calendar.py:2: in 197s from exchange_calendars.exchange_calendar_xcys import XCYSExchangeCalendar 197s /usr/lib/python3/dist-packages/exchange_calendars/__init__.py:16: in 197s from .calendar_utils import ( 197s /usr/lib/python3/dist-packages/exchange_calendars/calendar_utils.py:3: in 197s from .calendar_helpers import parse_date, Date 197s /usr/lib/python3/dist-packages/exchange_calendars/calendar_helpers.py:8: in 197s import numpy as np 197s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 197s raise ImportError(msg) from e 197s E ImportError: Error importing numpy: you should not try to import numpy from 197s E its source directory; please exit the numpy source tree, and relaunch 197s E your python interpreter from there. 197s _________________ ERROR collecting tests/test_xdub_calendar.py _________________ 197s ImportError while importing test module '/tmp/autopkgtest.IQewdy/autopkgtest_tmp/build/tests/test_xdub_calendar.py'. 197s Hint: make sure your test modules/packages have valid Python names. 197s Traceback: 197s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 197s return _bootstrap._gcd_import(name[level:], package, level) 197s tests/test_xdub_calendar.py:2: in 197s import pandas as pd 197s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 197s raise ImportError( 197s E ImportError: Unable to import required dependencies: 197s E numpy: Error importing numpy: you should not try to import numpy from 197s E its source directory; please exit the numpy source tree, and relaunch 197s E your python interpreter from there. 197s _________________ ERROR collecting tests/test_xdub_calendar.py _________________ 197s ImportError while importing test module '/tmp/autopkgtest.IQewdy/autopkgtest_tmp/build/tests/test_xdub_calendar.py'. 197s Hint: make sure your test modules/packages have valid Python names. 197s Traceback: 197s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 197s return _bootstrap._gcd_import(name[level:], package, level) 197s tests/test_xdub_calendar.py:2: in 197s import pandas as pd 197s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 197s raise ImportError( 197s E ImportError: Unable to import required dependencies: 197s E numpy: Error importing numpy: you should not try to import numpy from 197s E its source directory; please exit the numpy source tree, and relaunch 197s E your python interpreter from there. 197s _________________ ERROR collecting tests/test_xdus_calendar.py _________________ 197s ImportError while importing test module '/tmp/autopkgtest.IQewdy/autopkgtest_tmp/build/tests/test_xdus_calendar.py'. 197s Hint: make sure your test modules/packages have valid Python names. 197s Traceback: 197s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 197s return _bootstrap._gcd_import(name[level:], package, level) 197s tests/test_xdus_calendar.py:2: in 197s import pandas as pd 197s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 197s raise ImportError( 197s E ImportError: Unable to import required dependencies: 197s E numpy: Error importing numpy: you should not try to import numpy from 197s E its source directory; please exit the numpy source tree, and relaunch 197s E your python interpreter from there. 197s _________________ ERROR collecting tests/test_xdus_calendar.py _________________ 197s ImportError while importing test module '/tmp/autopkgtest.IQewdy/autopkgtest_tmp/build/tests/test_xdus_calendar.py'. 197s Hint: make sure your test modules/packages have valid Python names. 197s Traceback: 197s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 197s return _bootstrap._gcd_import(name[level:], package, level) 197s tests/test_xdus_calendar.py:2: in 197s import pandas as pd 197s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 197s raise ImportError( 197s E ImportError: Unable to import required dependencies: 197s E numpy: Error importing numpy: you should not try to import numpy from 197s E its source directory; please exit the numpy source tree, and relaunch 197s E your python interpreter from there. 197s _________________ ERROR collecting tests/test_xeee_calendar.py _________________ 197s ImportError while importing test module '/tmp/autopkgtest.IQewdy/autopkgtest_tmp/build/tests/test_xeee_calendar.py'. 197s Hint: make sure your test modules/packages have valid Python names. 197s Traceback: 197s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 197s from . import multiarray 197s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 197s from . import overrides 197s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 197s from numpy._core._multiarray_umath import ( 197s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 197s 197s During handling of the above exception, another exception occurred: 197s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 197s from numpy.__config__ import show_config 197s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 197s from numpy._core._multiarray_umath import ( 197s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 197s raise ImportError(msg) 197s E ImportError: 197s E 197s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 197s E 197s E Importing the numpy C-extensions failed. This error can happen for 197s E many reasons, often due to issues with your setup or how NumPy was 197s E installed. 197s E 197s E We have compiled some common reasons and troubleshooting tips at: 197s E 197s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 197s E 197s E Please note and check the following: 197s E 197s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 197s E * The NumPy version is: "2.2.4" 197s E 197s E and make sure that they are the versions you expect. 197s E Please carefully study the documentation linked above for further help. 197s E 197s E Original error was: No module named 'numpy._core._multiarray_umath' 197s 197s The above exception was the direct cause of the following exception: 197s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 197s return _bootstrap._gcd_import(name[level:], package, level) 197s tests/test_xeee_calendar.py:3: in 197s from exchange_calendars.exchange_calendar_xeee import XEEEExchangeCalendar 197s /usr/lib/python3/dist-packages/exchange_calendars/__init__.py:16: in 197s from .calendar_utils import ( 197s /usr/lib/python3/dist-packages/exchange_calendars/calendar_utils.py:3: in 197s from .calendar_helpers import parse_date, Date 197s /usr/lib/python3/dist-packages/exchange_calendars/calendar_helpers.py:8: in 197s import numpy as np 197s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 197s raise ImportError(msg) from e 197s E ImportError: Error importing numpy: you should not try to import numpy from 197s E its source directory; please exit the numpy source tree, and relaunch 197s E your python interpreter from there. 197s _________________ ERROR collecting tests/test_xeee_calendar.py _________________ 197s ImportError while importing test module '/tmp/autopkgtest.IQewdy/autopkgtest_tmp/build/tests/test_xeee_calendar.py'. 197s Hint: make sure your test modules/packages have valid Python names. 197s Traceback: 197s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 197s from . import multiarray 197s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 197s from . import overrides 197s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 197s from numpy._core._multiarray_umath import ( 197s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 197s 197s During handling of the above exception, another exception occurred: 197s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 197s from numpy.__config__ import show_config 197s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 197s from numpy._core._multiarray_umath import ( 197s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 197s raise ImportError(msg) 197s E ImportError: 197s E 197s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 197s E 197s E Importing the numpy C-extensions failed. This error can happen for 197s E many reasons, often due to issues with your setup or how NumPy was 197s E installed. 197s E 197s E We have compiled some common reasons and troubleshooting tips at: 197s E 197s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 197s E 197s E Please note and check the following: 197s E 197s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 197s E * The NumPy version is: "2.2.4" 197s E 197s E and make sure that they are the versions you expect. 197s E Please carefully study the documentation linked above for further help. 197s E 197s E Original error was: No module named 'numpy._core._multiarray_umath' 197s 197s The above exception was the direct cause of the following exception: 197s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 197s return _bootstrap._gcd_import(name[level:], package, level) 197s tests/test_xeee_calendar.py:3: in 197s from exchange_calendars.exchange_calendar_xeee import XEEEExchangeCalendar 197s /usr/lib/python3/dist-packages/exchange_calendars/__init__.py:16: in 197s from .calendar_utils import ( 197s /usr/lib/python3/dist-packages/exchange_calendars/calendar_utils.py:3: in 197s from .calendar_helpers import parse_date, Date 197s /usr/lib/python3/dist-packages/exchange_calendars/calendar_helpers.py:8: in 197s import numpy as np 197s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 197s raise ImportError(msg) from e 197s E ImportError: Error importing numpy: you should not try to import numpy from 197s E its source directory; please exit the numpy source tree, and relaunch 197s E your python interpreter from there. 197s _________________ ERROR collecting tests/test_xetr_calendar.py _________________ 197s ImportError while importing test module '/tmp/autopkgtest.IQewdy/autopkgtest_tmp/build/tests/test_xetr_calendar.py'. 197s Hint: make sure your test modules/packages have valid Python names. 197s Traceback: 197s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 197s return _bootstrap._gcd_import(name[level:], package, level) 197s tests/test_xetr_calendar.py:2: in 197s import pandas as pd 197s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 197s raise ImportError( 197s E ImportError: Unable to import required dependencies: 197s E numpy: Error importing numpy: you should not try to import numpy from 197s E its source directory; please exit the numpy source tree, and relaunch 197s E your python interpreter from there. 197s _________________ ERROR collecting tests/test_xetr_calendar.py _________________ 197s ImportError while importing test module '/tmp/autopkgtest.IQewdy/autopkgtest_tmp/build/tests/test_xetr_calendar.py'. 197s Hint: make sure your test modules/packages have valid Python names. 197s Traceback: 197s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 197s return _bootstrap._gcd_import(name[level:], package, level) 197s tests/test_xetr_calendar.py:2: in 197s import pandas as pd 197s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 197s raise ImportError( 197s E ImportError: Unable to import required dependencies: 197s E numpy: Error importing numpy: you should not try to import numpy from 197s E its source directory; please exit the numpy source tree, and relaunch 197s E your python interpreter from there. 197s _________________ ERROR collecting tests/test_xfra_calendar.py _________________ 197s ImportError while importing test module '/tmp/autopkgtest.IQewdy/autopkgtest_tmp/build/tests/test_xfra_calendar.py'. 197s Hint: make sure your test modules/packages have valid Python names. 197s Traceback: 197s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 197s return _bootstrap._gcd_import(name[level:], package, level) 197s tests/test_xfra_calendar.py:2: in 197s import pandas as pd 197s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 197s raise ImportError( 197s E ImportError: Unable to import required dependencies: 197s E numpy: Error importing numpy: you should not try to import numpy from 197s E its source directory; please exit the numpy source tree, and relaunch 197s E your python interpreter from there. 197s _________________ ERROR collecting tests/test_xfra_calendar.py _________________ 197s ImportError while importing test module '/tmp/autopkgtest.IQewdy/autopkgtest_tmp/build/tests/test_xfra_calendar.py'. 197s Hint: make sure your test modules/packages have valid Python names. 197s Traceback: 197s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 197s return _bootstrap._gcd_import(name[level:], package, level) 197s tests/test_xfra_calendar.py:2: in 197s import pandas as pd 197s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 197s raise ImportError( 197s E ImportError: Unable to import required dependencies: 197s E numpy: Error importing numpy: you should not try to import numpy from 197s E its source directory; please exit the numpy source tree, and relaunch 197s E your python interpreter from there. 197s _________________ ERROR collecting tests/test_xham_calendar.py _________________ 197s ImportError while importing test module '/tmp/autopkgtest.IQewdy/autopkgtest_tmp/build/tests/test_xham_calendar.py'. 197s Hint: make sure your test modules/packages have valid Python names. 197s Traceback: 197s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 197s return _bootstrap._gcd_import(name[level:], package, level) 197s tests/test_xham_calendar.py:2: in 197s import pandas as pd 197s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 197s raise ImportError( 197s E ImportError: Unable to import required dependencies: 197s E numpy: Error importing numpy: you should not try to import numpy from 197s E its source directory; please exit the numpy source tree, and relaunch 197s E your python interpreter from there. 197s _________________ ERROR collecting tests/test_xham_calendar.py _________________ 197s ImportError while importing test module '/tmp/autopkgtest.IQewdy/autopkgtest_tmp/build/tests/test_xham_calendar.py'. 197s Hint: make sure your test modules/packages have valid Python names. 197s Traceback: 197s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 197s return _bootstrap._gcd_import(name[level:], package, level) 197s tests/test_xham_calendar.py:2: in 197s import pandas as pd 197s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 197s raise ImportError( 197s E ImportError: Unable to import required dependencies: 197s E numpy: Error importing numpy: you should not try to import numpy from 197s E its source directory; please exit the numpy source tree, and relaunch 197s E your python interpreter from there. 197s _________________ ERROR collecting tests/test_xhel_calendar.py _________________ 197s ImportError while importing test module '/tmp/autopkgtest.IQewdy/autopkgtest_tmp/build/tests/test_xhel_calendar.py'. 197s Hint: make sure your test modules/packages have valid Python names. 197s Traceback: 197s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 197s from . import multiarray 197s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 197s from . import overrides 197s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 197s from numpy._core._multiarray_umath import ( 197s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 197s 197s During handling of the above exception, another exception occurred: 197s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 197s from numpy.__config__ import show_config 197s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 197s from numpy._core._multiarray_umath import ( 197s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 197s raise ImportError(msg) 197s E ImportError: 197s E 197s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 197s E 197s E Importing the numpy C-extensions failed. This error can happen for 197s E many reasons, often due to issues with your setup or how NumPy was 197s E installed. 197s E 197s E We have compiled some common reasons and troubleshooting tips at: 197s E 197s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 197s E 197s E Please note and check the following: 197s E 197s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 197s E * The NumPy version is: "2.2.4" 197s E 197s E and make sure that they are the versions you expect. 197s E Please carefully study the documentation linked above for further help. 197s E 197s E Original error was: No module named 'numpy._core._multiarray_umath' 197s 197s The above exception was the direct cause of the following exception: 197s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 197s return _bootstrap._gcd_import(name[level:], package, level) 197s tests/test_xhel_calendar.py:3: in 197s from exchange_calendars.exchange_calendar_xhel import XHELExchangeCalendar 197s /usr/lib/python3/dist-packages/exchange_calendars/__init__.py:16: in 197s from .calendar_utils import ( 197s /usr/lib/python3/dist-packages/exchange_calendars/calendar_utils.py:3: in 197s from .calendar_helpers import parse_date, Date 197s /usr/lib/python3/dist-packages/exchange_calendars/calendar_helpers.py:8: in 197s import numpy as np 197s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 197s raise ImportError(msg) from e 197s E ImportError: Error importing numpy: you should not try to import numpy from 197s E its source directory; please exit the numpy source tree, and relaunch 197s E your python interpreter from there. 197s _________________ ERROR collecting tests/test_xhel_calendar.py _________________ 197s ImportError while importing test module '/tmp/autopkgtest.IQewdy/autopkgtest_tmp/build/tests/test_xhel_calendar.py'. 197s Hint: make sure your test modules/packages have valid Python names. 197s Traceback: 197s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 197s from . import multiarray 197s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 197s from . import overrides 197s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 197s from numpy._core._multiarray_umath import ( 197s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 197s 197s During handling of the above exception, another exception occurred: 197s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 197s from numpy.__config__ import show_config 197s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 197s from numpy._core._multiarray_umath import ( 197s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 197s raise ImportError(msg) 197s E ImportError: 197s E 197s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 197s E 197s E Importing the numpy C-extensions failed. This error can happen for 197s E many reasons, often due to issues with your setup or how NumPy was 197s E installed. 197s E 197s E We have compiled some common reasons and troubleshooting tips at: 197s E 197s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 197s E 197s E Please note and check the following: 197s E 197s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 197s E * The NumPy version is: "2.2.4" 197s E 197s E and make sure that they are the versions you expect. 197s E Please carefully study the documentation linked above for further help. 197s E 197s E Original error was: No module named 'numpy._core._multiarray_umath' 197s 197s The above exception was the direct cause of the following exception: 197s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 197s return _bootstrap._gcd_import(name[level:], package, level) 197s tests/test_xhel_calendar.py:3: in 197s from exchange_calendars.exchange_calendar_xhel import XHELExchangeCalendar 197s /usr/lib/python3/dist-packages/exchange_calendars/__init__.py:16: in 197s from .calendar_utils import ( 197s /usr/lib/python3/dist-packages/exchange_calendars/calendar_utils.py:3: in 197s from .calendar_helpers import parse_date, Date 197s /usr/lib/python3/dist-packages/exchange_calendars/calendar_helpers.py:8: in 197s import numpy as np 197s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 197s raise ImportError(msg) from e 197s E ImportError: Error importing numpy: you should not try to import numpy from 197s E its source directory; please exit the numpy source tree, and relaunch 197s E your python interpreter from there. 197s _________________ ERROR collecting tests/test_xhkg_calendar.py _________________ 197s ImportError while importing test module '/tmp/autopkgtest.IQewdy/autopkgtest_tmp/build/tests/test_xhkg_calendar.py'. 197s Hint: make sure your test modules/packages have valid Python names. 197s Traceback: 197s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 197s return _bootstrap._gcd_import(name[level:], package, level) 197s tests/test_xhkg_calendar.py:2: in 197s import pandas as pd 197s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 197s raise ImportError( 197s E ImportError: Unable to import required dependencies: 197s E numpy: Error importing numpy: you should not try to import numpy from 197s E its source directory; please exit the numpy source tree, and relaunch 197s E your python interpreter from there. 197s _________________ ERROR collecting tests/test_xhkg_calendar.py _________________ 197s ImportError while importing test module '/tmp/autopkgtest.IQewdy/autopkgtest_tmp/build/tests/test_xhkg_calendar.py'. 197s Hint: make sure your test modules/packages have valid Python names. 197s Traceback: 197s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 197s return _bootstrap._gcd_import(name[level:], package, level) 197s tests/test_xhkg_calendar.py:2: in 197s import pandas as pd 197s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 197s raise ImportError( 197s E ImportError: Unable to import required dependencies: 197s E numpy: Error importing numpy: you should not try to import numpy from 197s E its source directory; please exit the numpy source tree, and relaunch 197s E your python interpreter from there. 197s _________________ ERROR collecting tests/test_xice_calendar.py _________________ 197s ImportError while importing test module '/tmp/autopkgtest.IQewdy/autopkgtest_tmp/build/tests/test_xice_calendar.py'. 197s Hint: make sure your test modules/packages have valid Python names. 197s Traceback: 197s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 197s from . import multiarray 197s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 197s from . import overrides 197s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 197s from numpy._core._multiarray_umath import ( 197s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 197s 197s During handling of the above exception, another exception occurred: 197s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 197s from numpy.__config__ import show_config 197s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 197s from numpy._core._multiarray_umath import ( 197s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 197s raise ImportError(msg) 197s E ImportError: 197s E 197s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 197s E 197s E Importing the numpy C-extensions failed. This error can happen for 197s E many reasons, often due to issues with your setup or how NumPy was 197s E installed. 197s E 197s E We have compiled some common reasons and troubleshooting tips at: 197s E 197s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 197s E 197s E Please note and check the following: 197s E 197s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 197s E * The NumPy version is: "2.2.4" 197s E 197s E and make sure that they are the versions you expect. 197s E Please carefully study the documentation linked above for further help. 197s E 197s E Original error was: No module named 'numpy._core._multiarray_umath' 197s 197s The above exception was the direct cause of the following exception: 197s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 197s return _bootstrap._gcd_import(name[level:], package, level) 197s tests/test_xice_calendar.py:3: in 197s from exchange_calendars.exchange_calendar_xice import XICEExchangeCalendar 197s /usr/lib/python3/dist-packages/exchange_calendars/__init__.py:16: in 197s from .calendar_utils import ( 197s /usr/lib/python3/dist-packages/exchange_calendars/calendar_utils.py:3: in 197s from .calendar_helpers import parse_date, Date 197s /usr/lib/python3/dist-packages/exchange_calendars/calendar_helpers.py:8: in 197s import numpy as np 197s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 197s raise ImportError(msg) from e 197s E ImportError: Error importing numpy: you should not try to import numpy from 197s E its source directory; please exit the numpy source tree, and relaunch 197s E your python interpreter from there. 197s _________________ ERROR collecting tests/test_xice_calendar.py _________________ 197s ImportError while importing test module '/tmp/autopkgtest.IQewdy/autopkgtest_tmp/build/tests/test_xice_calendar.py'. 197s Hint: make sure your test modules/packages have valid Python names. 197s Traceback: 197s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 197s from . import multiarray 197s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 197s from . import overrides 197s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 197s from numpy._core._multiarray_umath import ( 197s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 197s 197s During handling of the above exception, another exception occurred: 197s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 197s from numpy.__config__ import show_config 197s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 197s from numpy._core._multiarray_umath import ( 197s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 197s raise ImportError(msg) 197s E ImportError: 197s E 197s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 197s E 197s E Importing the numpy C-extensions failed. This error can happen for 197s E many reasons, often due to issues with your setup or how NumPy was 197s E installed. 197s E 197s E We have compiled some common reasons and troubleshooting tips at: 197s E 197s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 197s E 197s E Please note and check the following: 197s E 197s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 197s E * The NumPy version is: "2.2.4" 197s E 197s E and make sure that they are the versions you expect. 197s E Please carefully study the documentation linked above for further help. 197s E 197s E Original error was: No module named 'numpy._core._multiarray_umath' 197s 197s The above exception was the direct cause of the following exception: 197s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 197s return _bootstrap._gcd_import(name[level:], package, level) 197s tests/test_xice_calendar.py:3: in 197s from exchange_calendars.exchange_calendar_xice import XICEExchangeCalendar 197s /usr/lib/python3/dist-packages/exchange_calendars/__init__.py:16: in 197s from .calendar_utils import ( 197s /usr/lib/python3/dist-packages/exchange_calendars/calendar_utils.py:3: in 197s from .calendar_helpers import parse_date, Date 197s /usr/lib/python3/dist-packages/exchange_calendars/calendar_helpers.py:8: in 197s import numpy as np 197s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 197s raise ImportError(msg) from e 197s E ImportError: Error importing numpy: you should not try to import numpy from 197s E its source directory; please exit the numpy source tree, and relaunch 197s E your python interpreter from there. 197s _________________ ERROR collecting tests/test_xidx_calendar.py _________________ 197s ImportError while importing test module '/tmp/autopkgtest.IQewdy/autopkgtest_tmp/build/tests/test_xidx_calendar.py'. 197s Hint: make sure your test modules/packages have valid Python names. 197s Traceback: 197s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 197s return _bootstrap._gcd_import(name[level:], package, level) 197s tests/test_xidx_calendar.py:2: in 197s import pandas as pd 197s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 197s raise ImportError( 197s E ImportError: Unable to import required dependencies: 197s E numpy: Error importing numpy: you should not try to import numpy from 197s E its source directory; please exit the numpy source tree, and relaunch 197s E your python interpreter from there. 197s _________________ ERROR collecting tests/test_xidx_calendar.py _________________ 197s ImportError while importing test module '/tmp/autopkgtest.IQewdy/autopkgtest_tmp/build/tests/test_xidx_calendar.py'. 197s Hint: make sure your test modules/packages have valid Python names. 197s Traceback: 197s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 197s return _bootstrap._gcd_import(name[level:], package, level) 197s tests/test_xidx_calendar.py:2: in 197s import pandas as pd 197s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 197s raise ImportError( 197s E ImportError: Unable to import required dependencies: 197s E numpy: Error importing numpy: you should not try to import numpy from 197s E its source directory; please exit the numpy source tree, and relaunch 197s E your python interpreter from there. 197s _________________ ERROR collecting tests/test_xist_calendar.py _________________ 197s ImportError while importing test module '/tmp/autopkgtest.IQewdy/autopkgtest_tmp/build/tests/test_xist_calendar.py'. 197s Hint: make sure your test modules/packages have valid Python names. 197s Traceback: 197s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 197s return _bootstrap._gcd_import(name[level:], package, level) 197s tests/test_xist_calendar.py:2: in 197s import pandas as pd 197s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 197s raise ImportError( 197s E ImportError: Unable to import required dependencies: 197s E numpy: Error importing numpy: you should not try to import numpy from 197s E its source directory; please exit the numpy source tree, and relaunch 197s E your python interpreter from there. 197s _________________ ERROR collecting tests/test_xist_calendar.py _________________ 197s ImportError while importing test module '/tmp/autopkgtest.IQewdy/autopkgtest_tmp/build/tests/test_xist_calendar.py'. 197s Hint: make sure your test modules/packages have valid Python names. 197s Traceback: 197s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 197s return _bootstrap._gcd_import(name[level:], package, level) 197s tests/test_xist_calendar.py:2: in 197s import pandas as pd 197s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 197s raise ImportError( 197s E ImportError: Unable to import required dependencies: 197s E numpy: Error importing numpy: you should not try to import numpy from 197s E its source directory; please exit the numpy source tree, and relaunch 197s E your python interpreter from there. 197s _________________ ERROR collecting tests/test_xjse_calendar.py _________________ 197s ImportError while importing test module '/tmp/autopkgtest.IQewdy/autopkgtest_tmp/build/tests/test_xjse_calendar.py'. 197s Hint: make sure your test modules/packages have valid Python names. 197s Traceback: 197s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 197s return _bootstrap._gcd_import(name[level:], package, level) 197s tests/test_xjse_calendar.py:3: in 197s import pandas as pd 197s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 197s raise ImportError( 197s E ImportError: Unable to import required dependencies: 197s E numpy: Error importing numpy: you should not try to import numpy from 197s E its source directory; please exit the numpy source tree, and relaunch 197s E your python interpreter from there. 197s _________________ ERROR collecting tests/test_xjse_calendar.py _________________ 197s ImportError while importing test module '/tmp/autopkgtest.IQewdy/autopkgtest_tmp/build/tests/test_xjse_calendar.py'. 197s Hint: make sure your test modules/packages have valid Python names. 197s Traceback: 197s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 197s return _bootstrap._gcd_import(name[level:], package, level) 197s tests/test_xjse_calendar.py:3: in 197s import pandas as pd 197s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 197s raise ImportError( 197s E ImportError: Unable to import required dependencies: 197s E numpy: Error importing numpy: you should not try to import numpy from 197s E its source directory; please exit the numpy source tree, and relaunch 197s E your python interpreter from there. 197s _________________ ERROR collecting tests/test_xkar_calendar.py _________________ 197s ImportError while importing test module '/tmp/autopkgtest.IQewdy/autopkgtest_tmp/build/tests/test_xkar_calendar.py'. 197s Hint: make sure your test modules/packages have valid Python names. 197s Traceback: 197s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 197s return _bootstrap._gcd_import(name[level:], package, level) 197s tests/test_xkar_calendar.py:2: in 197s import pandas as pd 197s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 197s raise ImportError( 197s E ImportError: Unable to import required dependencies: 197s E numpy: Error importing numpy: you should not try to import numpy from 197s E its source directory; please exit the numpy source tree, and relaunch 197s E your python interpreter from there. 197s _________________ ERROR collecting tests/test_xkar_calendar.py _________________ 197s ImportError while importing test module '/tmp/autopkgtest.IQewdy/autopkgtest_tmp/build/tests/test_xkar_calendar.py'. 197s Hint: make sure your test modules/packages have valid Python names. 197s Traceback: 197s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 197s return _bootstrap._gcd_import(name[level:], package, level) 197s tests/test_xkar_calendar.py:2: in 197s import pandas as pd 197s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 197s raise ImportError( 197s E ImportError: Unable to import required dependencies: 197s E numpy: Error importing numpy: you should not try to import numpy from 197s E its source directory; please exit the numpy source tree, and relaunch 197s E your python interpreter from there. 197s _________________ ERROR collecting tests/test_xkls_calendar.py _________________ 197s ImportError while importing test module '/tmp/autopkgtest.IQewdy/autopkgtest_tmp/build/tests/test_xkls_calendar.py'. 197s Hint: make sure your test modules/packages have valid Python names. 197s Traceback: 197s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 197s return _bootstrap._gcd_import(name[level:], package, level) 197s tests/test_xkls_calendar.py:2: in 197s import pandas as pd 197s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 197s raise ImportError( 197s E ImportError: Unable to import required dependencies: 197s E numpy: Error importing numpy: you should not try to import numpy from 197s E its source directory; please exit the numpy source tree, and relaunch 197s E your python interpreter from there. 197s _________________ ERROR collecting tests/test_xkls_calendar.py _________________ 197s ImportError while importing test module '/tmp/autopkgtest.IQewdy/autopkgtest_tmp/build/tests/test_xkls_calendar.py'. 197s Hint: make sure your test modules/packages have valid Python names. 197s Traceback: 197s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 197s return _bootstrap._gcd_import(name[level:], package, level) 197s tests/test_xkls_calendar.py:2: in 197s import pandas as pd 197s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 197s raise ImportError( 197s E ImportError: Unable to import required dependencies: 197s E numpy: Error importing numpy: you should not try to import numpy from 197s E its source directory; please exit the numpy source tree, and relaunch 197s E your python interpreter from there. 197s _________________ ERROR collecting tests/test_xkrx_calendar.py _________________ 197s ImportError while importing test module '/tmp/autopkgtest.IQewdy/autopkgtest_tmp/build/tests/test_xkrx_calendar.py'. 197s Hint: make sure your test modules/packages have valid Python names. 197s Traceback: 197s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 197s return _bootstrap._gcd_import(name[level:], package, level) 197s tests/test_xkrx_calendar.py:3: in 197s import pandas as pd 197s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 197s raise ImportError( 197s E ImportError: Unable to import required dependencies: 197s E numpy: Error importing numpy: you should not try to import numpy from 197s E its source directory; please exit the numpy source tree, and relaunch 197s E your python interpreter from there. 197s _________________ ERROR collecting tests/test_xkrx_calendar.py _________________ 197s ImportError while importing test module '/tmp/autopkgtest.IQewdy/autopkgtest_tmp/build/tests/test_xkrx_calendar.py'. 197s Hint: make sure your test modules/packages have valid Python names. 197s Traceback: 197s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 197s return _bootstrap._gcd_import(name[level:], package, level) 197s tests/test_xkrx_calendar.py:3: in 197s import pandas as pd 197s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 197s raise ImportError( 197s E ImportError: Unable to import required dependencies: 197s E numpy: Error importing numpy: you should not try to import numpy from 197s E its source directory; please exit the numpy source tree, and relaunch 197s E your python interpreter from there. 197s _________________ ERROR collecting tests/test_xlim_calendar.py _________________ 197s ImportError while importing test module '/tmp/autopkgtest.IQewdy/autopkgtest_tmp/build/tests/test_xlim_calendar.py'. 197s Hint: make sure your test modules/packages have valid Python names. 197s Traceback: 197s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 197s from . import multiarray 197s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 197s from . import overrides 197s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 197s from numpy._core._multiarray_umath import ( 197s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 197s 197s During handling of the above exception, another exception occurred: 197s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 197s from numpy.__config__ import show_config 197s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 197s from numpy._core._multiarray_umath import ( 197s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 197s raise ImportError(msg) 197s E ImportError: 197s E 197s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 197s E 197s E Importing the numpy C-extensions failed. This error can happen for 197s E many reasons, often due to issues with your setup or how NumPy was 197s E installed. 197s E 197s E We have compiled some common reasons and troubleshooting tips at: 197s E 197s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 197s E 197s E Please note and check the following: 197s E 197s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 197s E * The NumPy version is: "2.2.4" 197s E 197s E and make sure that they are the versions you expect. 197s E Please carefully study the documentation linked above for further help. 197s E 197s E Original error was: No module named 'numpy._core._multiarray_umath' 197s 197s The above exception was the direct cause of the following exception: 197s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 197s return _bootstrap._gcd_import(name[level:], package, level) 197s tests/test_xlim_calendar.py:3: in 197s from exchange_calendars.exchange_calendar_xlim import XLIMExchangeCalendar 197s /usr/lib/python3/dist-packages/exchange_calendars/__init__.py:16: in 197s from .calendar_utils import ( 197s /usr/lib/python3/dist-packages/exchange_calendars/calendar_utils.py:3: in 197s from .calendar_helpers import parse_date, Date 197s /usr/lib/python3/dist-packages/exchange_calendars/calendar_helpers.py:8: in 197s import numpy as np 197s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 197s raise ImportError(msg) from e 197s E ImportError: Error importing numpy: you should not try to import numpy from 197s E its source directory; please exit the numpy source tree, and relaunch 197s E your python interpreter from there. 197s _________________ ERROR collecting tests/test_xlim_calendar.py _________________ 197s ImportError while importing test module '/tmp/autopkgtest.IQewdy/autopkgtest_tmp/build/tests/test_xlim_calendar.py'. 197s Hint: make sure your test modules/packages have valid Python names. 197s Traceback: 197s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 197s from . import multiarray 197s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 197s from . import overrides 197s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 197s from numpy._core._multiarray_umath import ( 197s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 197s 197s During handling of the above exception, another exception occurred: 197s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 197s from numpy.__config__ import show_config 197s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 197s from numpy._core._multiarray_umath import ( 197s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 197s raise ImportError(msg) 197s E ImportError: 197s E 197s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 197s E 197s E Importing the numpy C-extensions failed. This error can happen for 197s E many reasons, often due to issues with your setup or how NumPy was 197s E installed. 197s E 197s E We have compiled some common reasons and troubleshooting tips at: 197s E 197s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 197s E 197s E Please note and check the following: 197s E 197s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 197s E * The NumPy version is: "2.2.4" 197s E 197s E and make sure that they are the versions you expect. 197s E Please carefully study the documentation linked above for further help. 197s E 197s E Original error was: No module named 'numpy._core._multiarray_umath' 197s 197s The above exception was the direct cause of the following exception: 197s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 197s return _bootstrap._gcd_import(name[level:], package, level) 197s tests/test_xlim_calendar.py:3: in 197s from exchange_calendars.exchange_calendar_xlim import XLIMExchangeCalendar 197s /usr/lib/python3/dist-packages/exchange_calendars/__init__.py:16: in 197s from .calendar_utils import ( 197s /usr/lib/python3/dist-packages/exchange_calendars/calendar_utils.py:3: in 197s from .calendar_helpers import parse_date, Date 197s /usr/lib/python3/dist-packages/exchange_calendars/calendar_helpers.py:8: in 197s import numpy as np 197s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 197s raise ImportError(msg) from e 197s E ImportError: Error importing numpy: you should not try to import numpy from 197s E its source directory; please exit the numpy source tree, and relaunch 197s E your python interpreter from there. 197s _________________ ERROR collecting tests/test_xlis_calendar.py _________________ 197s ImportError while importing test module '/tmp/autopkgtest.IQewdy/autopkgtest_tmp/build/tests/test_xlis_calendar.py'. 197s Hint: make sure your test modules/packages have valid Python names. 197s Traceback: 197s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 197s return _bootstrap._gcd_import(name[level:], package, level) 197s tests/test_xlis_calendar.py:2: in 197s import pandas as pd 197s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 197s raise ImportError( 197s E ImportError: Unable to import required dependencies: 197s E numpy: Error importing numpy: you should not try to import numpy from 197s E its source directory; please exit the numpy source tree, and relaunch 197s E your python interpreter from there. 197s _________________ ERROR collecting tests/test_xlis_calendar.py _________________ 197s ImportError while importing test module '/tmp/autopkgtest.IQewdy/autopkgtest_tmp/build/tests/test_xlis_calendar.py'. 197s Hint: make sure your test modules/packages have valid Python names. 197s Traceback: 197s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 197s return _bootstrap._gcd_import(name[level:], package, level) 197s tests/test_xlis_calendar.py:2: in 197s import pandas as pd 197s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 197s raise ImportError( 197s E ImportError: Unable to import required dependencies: 197s E numpy: Error importing numpy: you should not try to import numpy from 197s E its source directory; please exit the numpy source tree, and relaunch 197s E your python interpreter from there. 197s _________________ ERROR collecting tests/test_xlit_calendar.py _________________ 197s ImportError while importing test module '/tmp/autopkgtest.IQewdy/autopkgtest_tmp/build/tests/test_xlit_calendar.py'. 197s Hint: make sure your test modules/packages have valid Python names. 197s Traceback: 197s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 197s from . import multiarray 197s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 197s from . import overrides 197s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 197s from numpy._core._multiarray_umath import ( 197s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 197s 197s During handling of the above exception, another exception occurred: 197s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 197s from numpy.__config__ import show_config 197s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 197s from numpy._core._multiarray_umath import ( 197s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 197s raise ImportError(msg) 197s E ImportError: 197s E 197s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 197s E 197s E Importing the numpy C-extensions failed. This error can happen for 197s E many reasons, often due to issues with your setup or how NumPy was 197s E installed. 197s E 197s E We have compiled some common reasons and troubleshooting tips at: 197s E 197s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 197s E 197s E Please note and check the following: 197s E 197s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 197s E * The NumPy version is: "2.2.4" 197s E 197s E and make sure that they are the versions you expect. 197s E Please carefully study the documentation linked above for further help. 197s E 197s E Original error was: No module named 'numpy._core._multiarray_umath' 197s 197s The above exception was the direct cause of the following exception: 197s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 197s return _bootstrap._gcd_import(name[level:], package, level) 197s tests/test_xlit_calendar.py:3: in 197s from exchange_calendars.exchange_calendar_xlit import XLITExchangeCalendar 197s /usr/lib/python3/dist-packages/exchange_calendars/__init__.py:16: in 197s from .calendar_utils import ( 197s /usr/lib/python3/dist-packages/exchange_calendars/calendar_utils.py:3: in 197s from .calendar_helpers import parse_date, Date 197s /usr/lib/python3/dist-packages/exchange_calendars/calendar_helpers.py:8: in 197s import numpy as np 197s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 197s raise ImportError(msg) from e 197s E ImportError: Error importing numpy: you should not try to import numpy from 197s E its source directory; please exit the numpy source tree, and relaunch 197s E your python interpreter from there. 197s _________________ ERROR collecting tests/test_xlit_calendar.py _________________ 197s ImportError while importing test module '/tmp/autopkgtest.IQewdy/autopkgtest_tmp/build/tests/test_xlit_calendar.py'. 197s Hint: make sure your test modules/packages have valid Python names. 197s Traceback: 197s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 197s from . import multiarray 197s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 197s from . import overrides 197s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 197s from numpy._core._multiarray_umath import ( 197s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 197s 197s During handling of the above exception, another exception occurred: 197s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 197s from numpy.__config__ import show_config 197s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 197s from numpy._core._multiarray_umath import ( 197s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 197s raise ImportError(msg) 197s E ImportError: 197s E 197s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 197s E 197s E Importing the numpy C-extensions failed. This error can happen for 197s E many reasons, often due to issues with your setup or how NumPy was 197s E installed. 197s E 197s E We have compiled some common reasons and troubleshooting tips at: 197s E 197s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 197s E 197s E Please note and check the following: 197s E 197s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 197s E * The NumPy version is: "2.2.4" 197s E 197s E and make sure that they are the versions you expect. 197s E Please carefully study the documentation linked above for further help. 197s E 197s E Original error was: No module named 'numpy._core._multiarray_umath' 197s 197s The above exception was the direct cause of the following exception: 197s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 197s return _bootstrap._gcd_import(name[level:], package, level) 197s tests/test_xlit_calendar.py:3: in 197s from exchange_calendars.exchange_calendar_xlit import XLITExchangeCalendar 197s /usr/lib/python3/dist-packages/exchange_calendars/__init__.py:16: in 197s from .calendar_utils import ( 197s /usr/lib/python3/dist-packages/exchange_calendars/calendar_utils.py:3: in 197s from .calendar_helpers import parse_date, Date 197s /usr/lib/python3/dist-packages/exchange_calendars/calendar_helpers.py:8: in 197s import numpy as np 197s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 197s raise ImportError(msg) from e 197s E ImportError: Error importing numpy: you should not try to import numpy from 197s E its source directory; please exit the numpy source tree, and relaunch 197s E your python interpreter from there. 197s _________________ ERROR collecting tests/test_xlju_calendar.py _________________ 197s ImportError while importing test module '/tmp/autopkgtest.IQewdy/autopkgtest_tmp/build/tests/test_xlju_calendar.py'. 197s Hint: make sure your test modules/packages have valid Python names. 197s Traceback: 197s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 197s from . import multiarray 197s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 197s from . import overrides 197s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 197s from numpy._core._multiarray_umath import ( 197s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 197s 197s During handling of the above exception, another exception occurred: 197s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 197s from numpy.__config__ import show_config 197s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 197s from numpy._core._multiarray_umath import ( 197s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 197s raise ImportError(msg) 197s E ImportError: 197s E 197s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 197s E 197s E Importing the numpy C-extensions failed. This error can happen for 197s E many reasons, often due to issues with your setup or how NumPy was 197s E installed. 197s E 197s E We have compiled some common reasons and troubleshooting tips at: 197s E 197s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 197s E 197s E Please note and check the following: 197s E 197s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 197s E * The NumPy version is: "2.2.4" 197s E 197s E and make sure that they are the versions you expect. 197s E Please carefully study the documentation linked above for further help. 197s E 197s E Original error was: No module named 'numpy._core._multiarray_umath' 197s 197s The above exception was the direct cause of the following exception: 197s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 197s return _bootstrap._gcd_import(name[level:], package, level) 197s tests/test_xlju_calendar.py:2: in 197s from exchange_calendars.exchange_calendar_xlju import XLJUExchangeCalendar 197s /usr/lib/python3/dist-packages/exchange_calendars/__init__.py:16: in 197s from .calendar_utils import ( 197s /usr/lib/python3/dist-packages/exchange_calendars/calendar_utils.py:3: in 197s from .calendar_helpers import parse_date, Date 197s /usr/lib/python3/dist-packages/exchange_calendars/calendar_helpers.py:8: in 197s import numpy as np 197s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 197s raise ImportError(msg) from e 197s E ImportError: Error importing numpy: you should not try to import numpy from 197s E its source directory; please exit the numpy source tree, and relaunch 197s E your python interpreter from there. 197s _________________ ERROR collecting tests/test_xlju_calendar.py _________________ 197s ImportError while importing test module '/tmp/autopkgtest.IQewdy/autopkgtest_tmp/build/tests/test_xlju_calendar.py'. 197s Hint: make sure your test modules/packages have valid Python names. 197s Traceback: 197s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 197s from . import multiarray 197s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 197s from . import overrides 197s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 197s from numpy._core._multiarray_umath import ( 197s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 197s 197s During handling of the above exception, another exception occurred: 197s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 197s from numpy.__config__ import show_config 197s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 197s from numpy._core._multiarray_umath import ( 197s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 197s raise ImportError(msg) 197s E ImportError: 197s E 197s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 197s E 197s E Importing the numpy C-extensions failed. This error can happen for 197s E many reasons, often due to issues with your setup or how NumPy was 197s E installed. 197s E 197s E We have compiled some common reasons and troubleshooting tips at: 197s E 197s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 197s E 197s E Please note and check the following: 197s E 197s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 197s E * The NumPy version is: "2.2.4" 197s E 197s E and make sure that they are the versions you expect. 197s E Please carefully study the documentation linked above for further help. 197s E 197s E Original error was: No module named 'numpy._core._multiarray_umath' 197s 197s The above exception was the direct cause of the following exception: 197s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 197s return _bootstrap._gcd_import(name[level:], package, level) 197s tests/test_xlju_calendar.py:2: in 197s from exchange_calendars.exchange_calendar_xlju import XLJUExchangeCalendar 197s /usr/lib/python3/dist-packages/exchange_calendars/__init__.py:16: in 197s from .calendar_utils import ( 197s /usr/lib/python3/dist-packages/exchange_calendars/calendar_utils.py:3: in 197s from .calendar_helpers import parse_date, Date 197s /usr/lib/python3/dist-packages/exchange_calendars/calendar_helpers.py:8: in 197s import numpy as np 197s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 197s raise ImportError(msg) from e 197s E ImportError: Error importing numpy: you should not try to import numpy from 197s E its source directory; please exit the numpy source tree, and relaunch 197s E your python interpreter from there. 197s _________________ ERROR collecting tests/test_xlon_calendar.py _________________ 197s ImportError while importing test module '/tmp/autopkgtest.IQewdy/autopkgtest_tmp/build/tests/test_xlon_calendar.py'. 197s Hint: make sure your test modules/packages have valid Python names. 197s Traceback: 197s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 197s from . import multiarray 197s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 197s from . import overrides 197s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 197s from numpy._core._multiarray_umath import ( 197s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 197s 197s During handling of the above exception, another exception occurred: 197s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 197s from numpy.__config__ import show_config 197s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 197s from numpy._core._multiarray_umath import ( 197s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 197s raise ImportError(msg) 197s E ImportError: 197s E 197s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 197s E 197s E Importing the numpy C-extensions failed. This error can happen for 197s E many reasons, often due to issues with your setup or how NumPy was 197s E installed. 197s E 197s E We have compiled some common reasons and troubleshooting tips at: 197s E 197s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 197s E 197s E Please note and check the following: 197s E 197s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 197s E * The NumPy version is: "2.2.4" 197s E 197s E and make sure that they are the versions you expect. 197s E Please carefully study the documentation linked above for further help. 197s E 197s E Original error was: No module named 'numpy._core._multiarray_umath' 197s 197s The above exception was the direct cause of the following exception: 197s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 197s return _bootstrap._gcd_import(name[level:], package, level) 197s tests/test_xlon_calendar.py:3: in 197s from exchange_calendars.exchange_calendar_xlon import XLONExchangeCalendar 197s /usr/lib/python3/dist-packages/exchange_calendars/__init__.py:16: in 197s from .calendar_utils import ( 197s /usr/lib/python3/dist-packages/exchange_calendars/calendar_utils.py:3: in 197s from .calendar_helpers import parse_date, Date 197s /usr/lib/python3/dist-packages/exchange_calendars/calendar_helpers.py:8: in 197s import numpy as np 197s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 197s raise ImportError(msg) from e 197s E ImportError: Error importing numpy: you should not try to import numpy from 197s E its source directory; please exit the numpy source tree, and relaunch 197s E your python interpreter from there. 197s _________________ ERROR collecting tests/test_xlon_calendar.py _________________ 197s ImportError while importing test module '/tmp/autopkgtest.IQewdy/autopkgtest_tmp/build/tests/test_xlon_calendar.py'. 197s Hint: make sure your test modules/packages have valid Python names. 197s Traceback: 197s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 197s from . import multiarray 197s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 197s from . import overrides 197s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 197s from numpy._core._multiarray_umath import ( 197s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 197s 197s During handling of the above exception, another exception occurred: 197s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 197s from numpy.__config__ import show_config 197s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 197s from numpy._core._multiarray_umath import ( 197s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 197s raise ImportError(msg) 197s E ImportError: 197s E 197s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 197s E 197s E Importing the numpy C-extensions failed. This error can happen for 197s E many reasons, often due to issues with your setup or how NumPy was 197s E installed. 197s E 197s E We have compiled some common reasons and troubleshooting tips at: 197s E 197s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 197s E 197s E Please note and check the following: 197s E 197s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 197s E * The NumPy version is: "2.2.4" 197s E 197s E and make sure that they are the versions you expect. 197s E Please carefully study the documentation linked above for further help. 197s E 197s E Original error was: No module named 'numpy._core._multiarray_umath' 197s 197s The above exception was the direct cause of the following exception: 197s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 197s return _bootstrap._gcd_import(name[level:], package, level) 197s tests/test_xlon_calendar.py:3: in 197s from exchange_calendars.exchange_calendar_xlon import XLONExchangeCalendar 197s /usr/lib/python3/dist-packages/exchange_calendars/__init__.py:16: in 197s from .calendar_utils import ( 197s /usr/lib/python3/dist-packages/exchange_calendars/calendar_utils.py:3: in 197s from .calendar_helpers import parse_date, Date 197s /usr/lib/python3/dist-packages/exchange_calendars/calendar_helpers.py:8: in 197s import numpy as np 197s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 197s raise ImportError(msg) from e 197s E ImportError: Error importing numpy: you should not try to import numpy from 197s E its source directory; please exit the numpy source tree, and relaunch 197s E your python interpreter from there. 197s _________________ ERROR collecting tests/test_xlux_calendar.py _________________ 197s ImportError while importing test module '/tmp/autopkgtest.IQewdy/autopkgtest_tmp/build/tests/test_xlux_calendar.py'. 197s Hint: make sure your test modules/packages have valid Python names. 197s Traceback: 197s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 197s return _bootstrap._gcd_import(name[level:], package, level) 197s tests/test_xlux_calendar.py:2: in 197s import pandas as pd 197s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 197s raise ImportError( 197s E ImportError: Unable to import required dependencies: 197s E numpy: Error importing numpy: you should not try to import numpy from 197s E its source directory; please exit the numpy source tree, and relaunch 197s E your python interpreter from there. 197s _________________ ERROR collecting tests/test_xlux_calendar.py _________________ 197s ImportError while importing test module '/tmp/autopkgtest.IQewdy/autopkgtest_tmp/build/tests/test_xlux_calendar.py'. 197s Hint: make sure your test modules/packages have valid Python names. 197s Traceback: 197s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 197s return _bootstrap._gcd_import(name[level:], package, level) 197s tests/test_xlux_calendar.py:2: in 197s import pandas as pd 197s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 197s raise ImportError( 197s E ImportError: Unable to import required dependencies: 197s E numpy: Error importing numpy: you should not try to import numpy from 197s E its source directory; please exit the numpy source tree, and relaunch 197s E your python interpreter from there. 197s _________________ ERROR collecting tests/test_xmad_calendar.py _________________ 197s ImportError while importing test module '/tmp/autopkgtest.IQewdy/autopkgtest_tmp/build/tests/test_xmad_calendar.py'. 197s Hint: make sure your test modules/packages have valid Python names. 197s Traceback: 197s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 197s return _bootstrap._gcd_import(name[level:], package, level) 197s tests/test_xmad_calendar.py:2: in 197s import pandas as pd 197s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 197s raise ImportError( 197s E ImportError: Unable to import required dependencies: 197s E numpy: Error importing numpy: you should not try to import numpy from 197s E its source directory; please exit the numpy source tree, and relaunch 197s E your python interpreter from there. 197s _________________ ERROR collecting tests/test_xmad_calendar.py _________________ 197s ImportError while importing test module '/tmp/autopkgtest.IQewdy/autopkgtest_tmp/build/tests/test_xmad_calendar.py'. 197s Hint: make sure your test modules/packages have valid Python names. 197s Traceback: 197s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 197s return _bootstrap._gcd_import(name[level:], package, level) 197s tests/test_xmad_calendar.py:2: in 197s import pandas as pd 197s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 197s raise ImportError( 197s E ImportError: Unable to import required dependencies: 197s E numpy: Error importing numpy: you should not try to import numpy from 197s E its source directory; please exit the numpy source tree, and relaunch 197s E your python interpreter from there. 197s _________________ ERROR collecting tests/test_xmex_calendar.py _________________ 197s ImportError while importing test module '/tmp/autopkgtest.IQewdy/autopkgtest_tmp/build/tests/test_xmex_calendar.py'. 197s Hint: make sure your test modules/packages have valid Python names. 197s Traceback: 197s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 197s from . import multiarray 197s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 197s from . import overrides 197s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 197s from numpy._core._multiarray_umath import ( 197s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 197s 197s During handling of the above exception, another exception occurred: 197s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 197s from numpy.__config__ import show_config 197s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 197s from numpy._core._multiarray_umath import ( 197s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 197s raise ImportError(msg) 197s E ImportError: 197s E 197s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 197s E 197s E Importing the numpy C-extensions failed. This error can happen for 197s E many reasons, often due to issues with your setup or how NumPy was 197s E installed. 197s E 197s E We have compiled some common reasons and troubleshooting tips at: 197s E 197s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 197s E 197s E Please note and check the following: 197s E 197s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 197s E * The NumPy version is: "2.2.4" 197s E 197s E and make sure that they are the versions you expect. 197s E Please carefully study the documentation linked above for further help. 197s E 197s E Original error was: No module named 'numpy._core._multiarray_umath' 197s 197s The above exception was the direct cause of the following exception: 197s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 197s return _bootstrap._gcd_import(name[level:], package, level) 197s tests/test_xmex_calendar.py:3: in 197s from exchange_calendars.exchange_calendar_xmex import XMEXExchangeCalendar 197s /usr/lib/python3/dist-packages/exchange_calendars/__init__.py:16: in 197s from .calendar_utils import ( 197s /usr/lib/python3/dist-packages/exchange_calendars/calendar_utils.py:3: in 197s from .calendar_helpers import parse_date, Date 197s /usr/lib/python3/dist-packages/exchange_calendars/calendar_helpers.py:8: in 197s import numpy as np 197s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 197s raise ImportError(msg) from e 197s E ImportError: Error importing numpy: you should not try to import numpy from 197s E its source directory; please exit the numpy source tree, and relaunch 197s E your python interpreter from there. 197s _________________ ERROR collecting tests/test_xmex_calendar.py _________________ 197s ImportError while importing test module '/tmp/autopkgtest.IQewdy/autopkgtest_tmp/build/tests/test_xmex_calendar.py'. 197s Hint: make sure your test modules/packages have valid Python names. 197s Traceback: 197s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 197s from . import multiarray 197s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 197s from . import overrides 197s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 197s from numpy._core._multiarray_umath import ( 197s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 197s 197s During handling of the above exception, another exception occurred: 197s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 197s from numpy.__config__ import show_config 197s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 197s from numpy._core._multiarray_umath import ( 197s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 197s raise ImportError(msg) 197s E ImportError: 197s E 197s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 197s E 197s E Importing the numpy C-extensions failed. This error can happen for 197s E many reasons, often due to issues with your setup or how NumPy was 197s E installed. 197s E 197s E We have compiled some common reasons and troubleshooting tips at: 197s E 197s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 197s E 197s E Please note and check the following: 197s E 197s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 197s E * The NumPy version is: "2.2.4" 197s E 197s E and make sure that they are the versions you expect. 197s E Please carefully study the documentation linked above for further help. 197s E 197s E Original error was: No module named 'numpy._core._multiarray_umath' 197s 197s The above exception was the direct cause of the following exception: 197s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 197s return _bootstrap._gcd_import(name[level:], package, level) 197s tests/test_xmex_calendar.py:3: in 197s from exchange_calendars.exchange_calendar_xmex import XMEXExchangeCalendar 197s /usr/lib/python3/dist-packages/exchange_calendars/__init__.py:16: in 197s from .calendar_utils import ( 197s /usr/lib/python3/dist-packages/exchange_calendars/calendar_utils.py:3: in 197s from .calendar_helpers import parse_date, Date 197s /usr/lib/python3/dist-packages/exchange_calendars/calendar_helpers.py:8: in 197s import numpy as np 197s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 197s raise ImportError(msg) from e 197s E ImportError: Error importing numpy: you should not try to import numpy from 197s E its source directory; please exit the numpy source tree, and relaunch 197s E your python interpreter from there. 197s _________________ ERROR collecting tests/test_xmil_calendar.py _________________ 197s ImportError while importing test module '/tmp/autopkgtest.IQewdy/autopkgtest_tmp/build/tests/test_xmil_calendar.py'. 197s Hint: make sure your test modules/packages have valid Python names. 197s Traceback: 197s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 197s from . import multiarray 197s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 197s from . import overrides 197s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 197s from numpy._core._multiarray_umath import ( 197s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 197s 197s During handling of the above exception, another exception occurred: 197s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 197s from numpy.__config__ import show_config 197s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 197s from numpy._core._multiarray_umath import ( 197s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 197s raise ImportError(msg) 197s E ImportError: 197s E 197s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 197s E 197s E Importing the numpy C-extensions failed. This error can happen for 197s E many reasons, often due to issues with your setup or how NumPy was 197s E installed. 197s E 197s E We have compiled some common reasons and troubleshooting tips at: 197s E 197s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 197s E 197s E Please note and check the following: 197s E 197s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 197s E * The NumPy version is: "2.2.4" 197s E 197s E and make sure that they are the versions you expect. 197s E Please carefully study the documentation linked above for further help. 197s E 197s E Original error was: No module named 'numpy._core._multiarray_umath' 197s 197s The above exception was the direct cause of the following exception: 197s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 197s return _bootstrap._gcd_import(name[level:], package, level) 197s tests/test_xmil_calendar.py:3: in 197s from exchange_calendars.exchange_calendar_xmil import XMILExchangeCalendar 197s /usr/lib/python3/dist-packages/exchange_calendars/__init__.py:16: in 197s from .calendar_utils import ( 197s /usr/lib/python3/dist-packages/exchange_calendars/calendar_utils.py:3: in 197s from .calendar_helpers import parse_date, Date 197s /usr/lib/python3/dist-packages/exchange_calendars/calendar_helpers.py:8: in 197s import numpy as np 197s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 197s raise ImportError(msg) from e 197s E ImportError: Error importing numpy: you should not try to import numpy from 197s E its source directory; please exit the numpy source tree, and relaunch 197s E your python interpreter from there. 197s _________________ ERROR collecting tests/test_xmil_calendar.py _________________ 197s ImportError while importing test module '/tmp/autopkgtest.IQewdy/autopkgtest_tmp/build/tests/test_xmil_calendar.py'. 197s Hint: make sure your test modules/packages have valid Python names. 197s Traceback: 197s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 197s from . import multiarray 197s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 197s from . import overrides 197s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 197s from numpy._core._multiarray_umath import ( 197s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 197s 197s During handling of the above exception, another exception occurred: 197s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 197s from numpy.__config__ import show_config 197s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 197s from numpy._core._multiarray_umath import ( 197s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 197s raise ImportError(msg) 197s E ImportError: 197s E 197s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 197s E 197s E Importing the numpy C-extensions failed. This error can happen for 197s E many reasons, often due to issues with your setup or how NumPy was 197s E installed. 197s E 197s E We have compiled some common reasons and troubleshooting tips at: 197s E 197s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 197s E 197s E Please note and check the following: 197s E 197s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 197s E * The NumPy version is: "2.2.4" 197s E 197s E and make sure that they are the versions you expect. 197s E Please carefully study the documentation linked above for further help. 197s E 197s E Original error was: No module named 'numpy._core._multiarray_umath' 197s 197s The above exception was the direct cause of the following exception: 197s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 197s return _bootstrap._gcd_import(name[level:], package, level) 197s tests/test_xmil_calendar.py:3: in 197s from exchange_calendars.exchange_calendar_xmil import XMILExchangeCalendar 197s /usr/lib/python3/dist-packages/exchange_calendars/__init__.py:16: in 197s from .calendar_utils import ( 197s /usr/lib/python3/dist-packages/exchange_calendars/calendar_utils.py:3: in 197s from .calendar_helpers import parse_date, Date 197s /usr/lib/python3/dist-packages/exchange_calendars/calendar_helpers.py:8: in 197s import numpy as np 197s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 197s raise ImportError(msg) from e 197s E ImportError: Error importing numpy: you should not try to import numpy from 197s E its source directory; please exit the numpy source tree, and relaunch 197s E your python interpreter from there. 197s _________________ ERROR collecting tests/test_xmos_calendar.py _________________ 197s ImportError while importing test module '/tmp/autopkgtest.IQewdy/autopkgtest_tmp/build/tests/test_xmos_calendar.py'. 197s Hint: make sure your test modules/packages have valid Python names. 197s Traceback: 197s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 197s from . import multiarray 197s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 197s from . import overrides 197s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 197s from numpy._core._multiarray_umath import ( 197s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 197s 197s During handling of the above exception, another exception occurred: 197s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 197s from numpy.__config__ import show_config 197s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 197s from numpy._core._multiarray_umath import ( 197s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 197s raise ImportError(msg) 197s E ImportError: 197s E 197s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 197s E 197s E Importing the numpy C-extensions failed. This error can happen for 197s E many reasons, often due to issues with your setup or how NumPy was 197s E installed. 197s E 197s E We have compiled some common reasons and troubleshooting tips at: 197s E 197s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 197s E 197s E Please note and check the following: 197s E 197s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 197s E * The NumPy version is: "2.2.4" 197s E 197s E and make sure that they are the versions you expect. 197s E Please carefully study the documentation linked above for further help. 197s E 197s E Original error was: No module named 'numpy._core._multiarray_umath' 197s 197s The above exception was the direct cause of the following exception: 197s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 197s return _bootstrap._gcd_import(name[level:], package, level) 197s tests/test_xmos_calendar.py:3: in 197s from exchange_calendars.exchange_calendar_xmos import XMOSExchangeCalendar 197s /usr/lib/python3/dist-packages/exchange_calendars/__init__.py:16: in 197s from .calendar_utils import ( 197s /usr/lib/python3/dist-packages/exchange_calendars/calendar_utils.py:3: in 197s from .calendar_helpers import parse_date, Date 197s /usr/lib/python3/dist-packages/exchange_calendars/calendar_helpers.py:8: in 197s import numpy as np 197s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 197s raise ImportError(msg) from e 197s E ImportError: Error importing numpy: you should not try to import numpy from 197s E its source directory; please exit the numpy source tree, and relaunch 197s E your python interpreter from there. 197s _________________ ERROR collecting tests/test_xmos_calendar.py _________________ 197s ImportError while importing test module '/tmp/autopkgtest.IQewdy/autopkgtest_tmp/build/tests/test_xmos_calendar.py'. 197s Hint: make sure your test modules/packages have valid Python names. 197s Traceback: 197s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 197s from . import multiarray 197s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 197s from . import overrides 197s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 197s from numpy._core._multiarray_umath import ( 197s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 197s 197s During handling of the above exception, another exception occurred: 197s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 197s from numpy.__config__ import show_config 197s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 197s from numpy._core._multiarray_umath import ( 197s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 197s raise ImportError(msg) 197s E ImportError: 197s E 197s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 197s E 197s E Importing the numpy C-extensions failed. This error can happen for 197s E many reasons, often due to issues with your setup or how NumPy was 197s E installed. 197s E 197s E We have compiled some common reasons and troubleshooting tips at: 197s E 197s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 197s E 197s E Please note and check the following: 197s E 197s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 197s E * The NumPy version is: "2.2.4" 197s E 197s E and make sure that they are the versions you expect. 197s E Please carefully study the documentation linked above for further help. 197s E 197s E Original error was: No module named 'numpy._core._multiarray_umath' 197s 197s The above exception was the direct cause of the following exception: 197s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 197s return _bootstrap._gcd_import(name[level:], package, level) 197s tests/test_xmos_calendar.py:3: in 197s from exchange_calendars.exchange_calendar_xmos import XMOSExchangeCalendar 197s /usr/lib/python3/dist-packages/exchange_calendars/__init__.py:16: in 197s from .calendar_utils import ( 197s /usr/lib/python3/dist-packages/exchange_calendars/calendar_utils.py:3: in 197s from .calendar_helpers import parse_date, Date 197s /usr/lib/python3/dist-packages/exchange_calendars/calendar_helpers.py:8: in 197s import numpy as np 197s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 197s raise ImportError(msg) from e 197s E ImportError: Error importing numpy: you should not try to import numpy from 197s E its source directory; please exit the numpy source tree, and relaunch 197s E your python interpreter from there. 197s _________________ ERROR collecting tests/test_xnys_calendar.py _________________ 197s ImportError while importing test module '/tmp/autopkgtest.IQewdy/autopkgtest_tmp/build/tests/test_xnys_calendar.py'. 197s Hint: make sure your test modules/packages have valid Python names. 197s Traceback: 197s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 197s return _bootstrap._gcd_import(name[level:], package, level) 197s tests/test_xnys_calendar.py:2: in 197s import pandas as pd 197s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 197s raise ImportError( 197s E ImportError: Unable to import required dependencies: 197s E numpy: Error importing numpy: you should not try to import numpy from 197s E its source directory; please exit the numpy source tree, and relaunch 197s E your python interpreter from there. 197s _________________ ERROR collecting tests/test_xnys_calendar.py _________________ 197s ImportError while importing test module '/tmp/autopkgtest.IQewdy/autopkgtest_tmp/build/tests/test_xnys_calendar.py'. 197s Hint: make sure your test modules/packages have valid Python names. 197s Traceback: 197s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 197s return _bootstrap._gcd_import(name[level:], package, level) 197s tests/test_xnys_calendar.py:2: in 197s import pandas as pd 197s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 197s raise ImportError( 197s E ImportError: Unable to import required dependencies: 197s E numpy: Error importing numpy: you should not try to import numpy from 197s E its source directory; please exit the numpy source tree, and relaunch 197s E your python interpreter from there. 197s _________________ ERROR collecting tests/test_xnze_calendar.py _________________ 197s ImportError while importing test module '/tmp/autopkgtest.IQewdy/autopkgtest_tmp/build/tests/test_xnze_calendar.py'. 197s Hint: make sure your test modules/packages have valid Python names. 197s Traceback: 197s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 197s return _bootstrap._gcd_import(name[level:], package, level) 197s tests/test_xnze_calendar.py:2: in 197s import pandas as pd 197s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 197s raise ImportError( 197s E ImportError: Unable to import required dependencies: 197s E numpy: Error importing numpy: you should not try to import numpy from 197s E its source directory; please exit the numpy source tree, and relaunch 197s E your python interpreter from there. 197s _________________ ERROR collecting tests/test_xnze_calendar.py _________________ 197s ImportError while importing test module '/tmp/autopkgtest.IQewdy/autopkgtest_tmp/build/tests/test_xnze_calendar.py'. 197s Hint: make sure your test modules/packages have valid Python names. 197s Traceback: 197s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 197s return _bootstrap._gcd_import(name[level:], package, level) 197s tests/test_xnze_calendar.py:2: in 197s import pandas as pd 197s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 197s raise ImportError( 197s E ImportError: Unable to import required dependencies: 197s E numpy: Error importing numpy: you should not try to import numpy from 197s E its source directory; please exit the numpy source tree, and relaunch 197s E your python interpreter from there. 197s _________________ ERROR collecting tests/test_xosl_calendar.py _________________ 197s ImportError while importing test module '/tmp/autopkgtest.IQewdy/autopkgtest_tmp/build/tests/test_xosl_calendar.py'. 197s Hint: make sure your test modules/packages have valid Python names. 197s Traceback: 197s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 197s return _bootstrap._gcd_import(name[level:], package, level) 197s tests/test_xosl_calendar.py:2: in 197s import pandas as pd 197s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 197s raise ImportError( 197s E ImportError: Unable to import required dependencies: 197s E numpy: Error importing numpy: you should not try to import numpy from 197s E its source directory; please exit the numpy source tree, and relaunch 197s E your python interpreter from there. 197s _________________ ERROR collecting tests/test_xosl_calendar.py _________________ 197s ImportError while importing test module '/tmp/autopkgtest.IQewdy/autopkgtest_tmp/build/tests/test_xosl_calendar.py'. 197s Hint: make sure your test modules/packages have valid Python names. 197s Traceback: 197s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 197s return _bootstrap._gcd_import(name[level:], package, level) 197s tests/test_xosl_calendar.py:2: in 197s import pandas as pd 197s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 197s raise ImportError( 197s E ImportError: Unable to import required dependencies: 197s E numpy: Error importing numpy: you should not try to import numpy from 197s E its source directory; please exit the numpy source tree, and relaunch 197s E your python interpreter from there. 197s _________________ ERROR collecting tests/test_xpar_calendar.py _________________ 197s ImportError while importing test module '/tmp/autopkgtest.IQewdy/autopkgtest_tmp/build/tests/test_xpar_calendar.py'. 197s Hint: make sure your test modules/packages have valid Python names. 197s Traceback: 197s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 197s from . import multiarray 197s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 197s from . import overrides 197s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 197s from numpy._core._multiarray_umath import ( 197s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 197s 197s During handling of the above exception, another exception occurred: 197s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 197s from numpy.__config__ import show_config 197s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 197s from numpy._core._multiarray_umath import ( 197s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 197s raise ImportError(msg) 197s E ImportError: 197s E 197s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 197s E 197s E Importing the numpy C-extensions failed. This error can happen for 197s E many reasons, often due to issues with your setup or how NumPy was 197s E installed. 197s E 197s E We have compiled some common reasons and troubleshooting tips at: 197s E 197s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 197s E 197s E Please note and check the following: 197s E 197s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 197s E * The NumPy version is: "2.2.4" 197s E 197s E and make sure that they are the versions you expect. 197s E Please carefully study the documentation linked above for further help. 197s E 197s E Original error was: No module named 'numpy._core._multiarray_umath' 197s 197s The above exception was the direct cause of the following exception: 197s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 197s return _bootstrap._gcd_import(name[level:], package, level) 197s tests/test_xpar_calendar.py:3: in 197s from exchange_calendars.exchange_calendar_xpar import XPARExchangeCalendar 197s /usr/lib/python3/dist-packages/exchange_calendars/__init__.py:16: in 197s from .calendar_utils import ( 197s /usr/lib/python3/dist-packages/exchange_calendars/calendar_utils.py:3: in 197s from .calendar_helpers import parse_date, Date 197s /usr/lib/python3/dist-packages/exchange_calendars/calendar_helpers.py:8: in 197s import numpy as np 197s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 197s raise ImportError(msg) from e 197s E ImportError: Error importing numpy: you should not try to import numpy from 197s E its source directory; please exit the numpy source tree, and relaunch 197s E your python interpreter from there. 197s _________________ ERROR collecting tests/test_xpar_calendar.py _________________ 197s ImportError while importing test module '/tmp/autopkgtest.IQewdy/autopkgtest_tmp/build/tests/test_xpar_calendar.py'. 197s Hint: make sure your test modules/packages have valid Python names. 197s Traceback: 197s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 197s from . import multiarray 197s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 197s from . import overrides 197s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 197s from numpy._core._multiarray_umath import ( 197s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 197s 197s During handling of the above exception, another exception occurred: 197s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 197s from numpy.__config__ import show_config 197s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 197s from numpy._core._multiarray_umath import ( 197s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 197s raise ImportError(msg) 197s E ImportError: 197s E 197s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 197s E 197s E Importing the numpy C-extensions failed. This error can happen for 197s E many reasons, often due to issues with your setup or how NumPy was 197s E installed. 197s E 197s E We have compiled some common reasons and troubleshooting tips at: 197s E 197s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 197s E 197s E Please note and check the following: 197s E 197s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 197s E * The NumPy version is: "2.2.4" 197s E 197s E and make sure that they are the versions you expect. 197s E Please carefully study the documentation linked above for further help. 197s E 197s E Original error was: No module named 'numpy._core._multiarray_umath' 197s 197s The above exception was the direct cause of the following exception: 197s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 197s return _bootstrap._gcd_import(name[level:], package, level) 197s tests/test_xpar_calendar.py:3: in 197s from exchange_calendars.exchange_calendar_xpar import XPARExchangeCalendar 197s /usr/lib/python3/dist-packages/exchange_calendars/__init__.py:16: in 197s from .calendar_utils import ( 197s /usr/lib/python3/dist-packages/exchange_calendars/calendar_utils.py:3: in 197s from .calendar_helpers import parse_date, Date 197s /usr/lib/python3/dist-packages/exchange_calendars/calendar_helpers.py:8: in 197s import numpy as np 197s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 197s raise ImportError(msg) from e 197s E ImportError: Error importing numpy: you should not try to import numpy from 197s E its source directory; please exit the numpy source tree, and relaunch 197s E your python interpreter from there. 197s _________________ ERROR collecting tests/test_xphs_calendar.py _________________ 197s ImportError while importing test module '/tmp/autopkgtest.IQewdy/autopkgtest_tmp/build/tests/test_xphs_calendar.py'. 197s Hint: make sure your test modules/packages have valid Python names. 197s Traceback: 197s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 197s from . import multiarray 197s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 197s from . import overrides 197s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 197s from numpy._core._multiarray_umath import ( 197s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 197s 197s During handling of the above exception, another exception occurred: 197s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 197s from numpy.__config__ import show_config 197s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 197s from numpy._core._multiarray_umath import ( 197s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 197s raise ImportError(msg) 197s E ImportError: 197s E 197s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 197s E 197s E Importing the numpy C-extensions failed. This error can happen for 197s E many reasons, often due to issues with your setup or how NumPy was 197s E installed. 197s E 197s E We have compiled some common reasons and troubleshooting tips at: 197s E 197s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 197s E 197s E Please note and check the following: 197s E 197s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 197s E * The NumPy version is: "2.2.4" 197s E 197s E and make sure that they are the versions you expect. 197s E Please carefully study the documentation linked above for further help. 197s E 197s E Original error was: No module named 'numpy._core._multiarray_umath' 197s 197s The above exception was the direct cause of the following exception: 197s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 197s return _bootstrap._gcd_import(name[level:], package, level) 197s tests/test_xphs_calendar.py:3: in 197s from exchange_calendars.exchange_calendar_xphs import XPHSExchangeCalendar 197s /usr/lib/python3/dist-packages/exchange_calendars/__init__.py:16: in 197s from .calendar_utils import ( 197s /usr/lib/python3/dist-packages/exchange_calendars/calendar_utils.py:3: in 197s from .calendar_helpers import parse_date, Date 197s /usr/lib/python3/dist-packages/exchange_calendars/calendar_helpers.py:8: in 197s import numpy as np 197s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 197s raise ImportError(msg) from e 197s E ImportError: Error importing numpy: you should not try to import numpy from 197s E its source directory; please exit the numpy source tree, and relaunch 197s E your python interpreter from there. 197s _________________ ERROR collecting tests/test_xphs_calendar.py _________________ 197s ImportError while importing test module '/tmp/autopkgtest.IQewdy/autopkgtest_tmp/build/tests/test_xphs_calendar.py'. 197s Hint: make sure your test modules/packages have valid Python names. 197s Traceback: 197s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 197s from . import multiarray 197s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 197s from . import overrides 197s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 197s from numpy._core._multiarray_umath import ( 197s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 197s 197s During handling of the above exception, another exception occurred: 197s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 197s from numpy.__config__ import show_config 197s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 197s from numpy._core._multiarray_umath import ( 197s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 197s raise ImportError(msg) 197s E ImportError: 197s E 197s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 197s E 197s E Importing the numpy C-extensions failed. This error can happen for 197s E many reasons, often due to issues with your setup or how NumPy was 197s E installed. 197s E 197s E We have compiled some common reasons and troubleshooting tips at: 197s E 197s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 197s E 197s E Please note and check the following: 197s E 197s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 197s E * The NumPy version is: "2.2.4" 197s E 197s E and make sure that they are the versions you expect. 197s E Please carefully study the documentation linked above for further help. 197s E 197s E Original error was: No module named 'numpy._core._multiarray_umath' 197s 197s The above exception was the direct cause of the following exception: 197s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 197s return _bootstrap._gcd_import(name[level:], package, level) 197s tests/test_xphs_calendar.py:3: in 197s from exchange_calendars.exchange_calendar_xphs import XPHSExchangeCalendar 197s /usr/lib/python3/dist-packages/exchange_calendars/__init__.py:16: in 197s from .calendar_utils import ( 197s /usr/lib/python3/dist-packages/exchange_calendars/calendar_utils.py:3: in 197s from .calendar_helpers import parse_date, Date 197s /usr/lib/python3/dist-packages/exchange_calendars/calendar_helpers.py:8: in 197s import numpy as np 197s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 197s raise ImportError(msg) from e 197s E ImportError: Error importing numpy: you should not try to import numpy from 197s E its source directory; please exit the numpy source tree, and relaunch 197s E your python interpreter from there. 197s _________________ ERROR collecting tests/test_xpra_calendar.py _________________ 197s ImportError while importing test module '/tmp/autopkgtest.IQewdy/autopkgtest_tmp/build/tests/test_xpra_calendar.py'. 197s Hint: make sure your test modules/packages have valid Python names. 197s Traceback: 197s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 197s from . import multiarray 197s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 197s from . import overrides 197s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 197s from numpy._core._multiarray_umath import ( 197s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 197s 197s During handling of the above exception, another exception occurred: 197s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 197s from numpy.__config__ import show_config 197s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 197s from numpy._core._multiarray_umath import ( 197s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 197s raise ImportError(msg) 197s E ImportError: 197s E 197s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 197s E 197s E Importing the numpy C-extensions failed. This error can happen for 197s E many reasons, often due to issues with your setup or how NumPy was 197s E installed. 197s E 197s E We have compiled some common reasons and troubleshooting tips at: 197s E 197s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 197s E 197s E Please note and check the following: 197s E 197s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 197s E * The NumPy version is: "2.2.4" 197s E 197s E and make sure that they are the versions you expect. 197s E Please carefully study the documentation linked above for further help. 197s E 197s E Original error was: No module named 'numpy._core._multiarray_umath' 197s 197s The above exception was the direct cause of the following exception: 197s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 197s return _bootstrap._gcd_import(name[level:], package, level) 197s tests/test_xpra_calendar.py:3: in 197s from exchange_calendars.exchange_calendar_xpra import XPRAExchangeCalendar 197s /usr/lib/python3/dist-packages/exchange_calendars/__init__.py:16: in 197s from .calendar_utils import ( 197s /usr/lib/python3/dist-packages/exchange_calendars/calendar_utils.py:3: in 197s from .calendar_helpers import parse_date, Date 197s /usr/lib/python3/dist-packages/exchange_calendars/calendar_helpers.py:8: in 197s import numpy as np 197s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 197s raise ImportError(msg) from e 197s E ImportError: Error importing numpy: you should not try to import numpy from 197s E its source directory; please exit the numpy source tree, and relaunch 197s E your python interpreter from there. 197s _________________ ERROR collecting tests/test_xpra_calendar.py _________________ 197s ImportError while importing test module '/tmp/autopkgtest.IQewdy/autopkgtest_tmp/build/tests/test_xpra_calendar.py'. 197s Hint: make sure your test modules/packages have valid Python names. 197s Traceback: 197s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 197s from . import multiarray 197s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 197s from . import overrides 197s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 197s from numpy._core._multiarray_umath import ( 197s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 197s 197s During handling of the above exception, another exception occurred: 197s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 197s from numpy.__config__ import show_config 197s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 197s from numpy._core._multiarray_umath import ( 197s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 197s raise ImportError(msg) 197s E ImportError: 197s E 197s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 197s E 197s E Importing the numpy C-extensions failed. This error can happen for 197s E many reasons, often due to issues with your setup or how NumPy was 197s E installed. 197s E 197s E We have compiled some common reasons and troubleshooting tips at: 197s E 197s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 197s E 197s E Please note and check the following: 197s E 197s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 197s E * The NumPy version is: "2.2.4" 197s E 197s E and make sure that they are the versions you expect. 197s E Please carefully study the documentation linked above for further help. 197s E 197s E Original error was: No module named 'numpy._core._multiarray_umath' 197s 197s The above exception was the direct cause of the following exception: 197s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 197s return _bootstrap._gcd_import(name[level:], package, level) 197s tests/test_xpra_calendar.py:3: in 197s from exchange_calendars.exchange_calendar_xpra import XPRAExchangeCalendar 197s /usr/lib/python3/dist-packages/exchange_calendars/__init__.py:16: in 197s from .calendar_utils import ( 197s /usr/lib/python3/dist-packages/exchange_calendars/calendar_utils.py:3: in 197s from .calendar_helpers import parse_date, Date 197s /usr/lib/python3/dist-packages/exchange_calendars/calendar_helpers.py:8: in 197s import numpy as np 197s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 197s raise ImportError(msg) from e 197s E ImportError: Error importing numpy: you should not try to import numpy from 197s E its source directory; please exit the numpy source tree, and relaunch 197s E your python interpreter from there. 197s _________________ ERROR collecting tests/test_xris_calendar.py _________________ 197s ImportError while importing test module '/tmp/autopkgtest.IQewdy/autopkgtest_tmp/build/tests/test_xris_calendar.py'. 197s Hint: make sure your test modules/packages have valid Python names. 197s Traceback: 197s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 197s from . import multiarray 197s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 197s from . import overrides 197s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 197s from numpy._core._multiarray_umath import ( 197s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 197s 197s During handling of the above exception, another exception occurred: 197s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 197s from numpy.__config__ import show_config 197s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 197s from numpy._core._multiarray_umath import ( 197s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 197s raise ImportError(msg) 197s E ImportError: 197s E 197s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 197s E 197s E Importing the numpy C-extensions failed. This error can happen for 197s E many reasons, often due to issues with your setup or how NumPy was 197s E installed. 197s E 197s E We have compiled some common reasons and troubleshooting tips at: 197s E 197s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 197s E 197s E Please note and check the following: 197s E 197s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 197s E * The NumPy version is: "2.2.4" 197s E 197s E and make sure that they are the versions you expect. 197s E Please carefully study the documentation linked above for further help. 197s E 197s E Original error was: No module named 'numpy._core._multiarray_umath' 197s 197s The above exception was the direct cause of the following exception: 197s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 197s return _bootstrap._gcd_import(name[level:], package, level) 197s tests/test_xris_calendar.py:2: in 197s from exchange_calendars.exchange_calendar_xris import XRISExchangeCalendar 197s /usr/lib/python3/dist-packages/exchange_calendars/__init__.py:16: in 197s from .calendar_utils import ( 197s /usr/lib/python3/dist-packages/exchange_calendars/calendar_utils.py:3: in 197s from .calendar_helpers import parse_date, Date 197s /usr/lib/python3/dist-packages/exchange_calendars/calendar_helpers.py:8: in 197s import numpy as np 197s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 197s raise ImportError(msg) from e 197s E ImportError: Error importing numpy: you should not try to import numpy from 197s E its source directory; please exit the numpy source tree, and relaunch 197s E your python interpreter from there. 197s _________________ ERROR collecting tests/test_xris_calendar.py _________________ 197s ImportError while importing test module '/tmp/autopkgtest.IQewdy/autopkgtest_tmp/build/tests/test_xris_calendar.py'. 197s Hint: make sure your test modules/packages have valid Python names. 197s Traceback: 197s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 197s from . import multiarray 197s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 197s from . import overrides 197s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 197s from numpy._core._multiarray_umath import ( 197s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 197s 197s During handling of the above exception, another exception occurred: 197s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 197s from numpy.__config__ import show_config 197s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 197s from numpy._core._multiarray_umath import ( 197s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 197s raise ImportError(msg) 197s E ImportError: 197s E 197s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 197s E 197s E Importing the numpy C-extensions failed. This error can happen for 197s E many reasons, often due to issues with your setup or how NumPy was 197s E installed. 197s E 197s E We have compiled some common reasons and troubleshooting tips at: 197s E 197s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 197s E 197s E Please note and check the following: 197s E 197s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 197s E * The NumPy version is: "2.2.4" 197s E 197s E and make sure that they are the versions you expect. 197s E Please carefully study the documentation linked above for further help. 197s E 197s E Original error was: No module named 'numpy._core._multiarray_umath' 197s 197s The above exception was the direct cause of the following exception: 197s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 197s return _bootstrap._gcd_import(name[level:], package, level) 197s tests/test_xris_calendar.py:2: in 197s from exchange_calendars.exchange_calendar_xris import XRISExchangeCalendar 197s /usr/lib/python3/dist-packages/exchange_calendars/__init__.py:16: in 197s from .calendar_utils import ( 197s /usr/lib/python3/dist-packages/exchange_calendars/calendar_utils.py:3: in 197s from .calendar_helpers import parse_date, Date 197s /usr/lib/python3/dist-packages/exchange_calendars/calendar_helpers.py:8: in 197s import numpy as np 197s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 197s raise ImportError(msg) from e 197s E ImportError: Error importing numpy: you should not try to import numpy from 197s E its source directory; please exit the numpy source tree, and relaunch 197s E your python interpreter from there. 197s _________________ ERROR collecting tests/test_xsau_calendar.py _________________ 197s ImportError while importing test module '/tmp/autopkgtest.IQewdy/autopkgtest_tmp/build/tests/test_xsau_calendar.py'. 197s Hint: make sure your test modules/packages have valid Python names. 197s Traceback: 197s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 197s from . import multiarray 197s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 197s from . import overrides 197s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 197s from numpy._core._multiarray_umath import ( 197s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 197s 197s During handling of the above exception, another exception occurred: 197s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 197s from numpy.__config__ import show_config 197s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 197s from numpy._core._multiarray_umath import ( 197s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 197s raise ImportError(msg) 197s E ImportError: 197s E 197s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 197s E 197s E Importing the numpy C-extensions failed. This error can happen for 197s E many reasons, often due to issues with your setup or how NumPy was 197s E installed. 197s E 197s E We have compiled some common reasons and troubleshooting tips at: 197s E 197s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 197s E 197s E Please note and check the following: 197s E 197s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 197s E * The NumPy version is: "2.2.4" 197s E 197s E and make sure that they are the versions you expect. 197s E Please carefully study the documentation linked above for further help. 197s E 197s E Original error was: No module named 'numpy._core._multiarray_umath' 197s 197s The above exception was the direct cause of the following exception: 197s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 197s return _bootstrap._gcd_import(name[level:], package, level) 197s tests/test_xsau_calendar.py:3: in 197s from exchange_calendars.exchange_calendar_xsau import XSAUExchangeCalendar 197s /usr/lib/python3/dist-packages/exchange_calendars/__init__.py:16: in 197s from .calendar_utils import ( 197s /usr/lib/python3/dist-packages/exchange_calendars/calendar_utils.py:3: in 197s from .calendar_helpers import parse_date, Date 197s /usr/lib/python3/dist-packages/exchange_calendars/calendar_helpers.py:8: in 197s import numpy as np 197s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 197s raise ImportError(msg) from e 197s E ImportError: Error importing numpy: you should not try to import numpy from 197s E its source directory; please exit the numpy source tree, and relaunch 197s E your python interpreter from there. 197s _________________ ERROR collecting tests/test_xsau_calendar.py _________________ 197s ImportError while importing test module '/tmp/autopkgtest.IQewdy/autopkgtest_tmp/build/tests/test_xsau_calendar.py'. 197s Hint: make sure your test modules/packages have valid Python names. 197s Traceback: 197s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 197s from . import multiarray 197s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 197s from . import overrides 197s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 197s from numpy._core._multiarray_umath import ( 197s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 197s 197s During handling of the above exception, another exception occurred: 197s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 197s from numpy.__config__ import show_config 197s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 197s from numpy._core._multiarray_umath import ( 197s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 197s raise ImportError(msg) 197s E ImportError: 197s E 197s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 197s E 197s E Importing the numpy C-extensions failed. This error can happen for 197s E many reasons, often due to issues with your setup or how NumPy was 197s E installed. 197s E 197s E We have compiled some common reasons and troubleshooting tips at: 197s E 197s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 197s E 197s E Please note and check the following: 197s E 197s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 197s E * The NumPy version is: "2.2.4" 197s E 197s E and make sure that they are the versions you expect. 197s E Please carefully study the documentation linked above for further help. 197s E 197s E Original error was: No module named 'numpy._core._multiarray_umath' 197s 197s The above exception was the direct cause of the following exception: 197s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 197s return _bootstrap._gcd_import(name[level:], package, level) 197s tests/test_xsau_calendar.py:3: in 197s from exchange_calendars.exchange_calendar_xsau import XSAUExchangeCalendar 197s /usr/lib/python3/dist-packages/exchange_calendars/__init__.py:16: in 197s from .calendar_utils import ( 197s /usr/lib/python3/dist-packages/exchange_calendars/calendar_utils.py:3: in 197s from .calendar_helpers import parse_date, Date 197s /usr/lib/python3/dist-packages/exchange_calendars/calendar_helpers.py:8: in 197s import numpy as np 197s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 197s raise ImportError(msg) from e 197s E ImportError: Error importing numpy: you should not try to import numpy from 197s E its source directory; please exit the numpy source tree, and relaunch 197s E your python interpreter from there. 197s _________________ ERROR collecting tests/test_xses_calendar.py _________________ 197s ImportError while importing test module '/tmp/autopkgtest.IQewdy/autopkgtest_tmp/build/tests/test_xses_calendar.py'. 197s Hint: make sure your test modules/packages have valid Python names. 197s Traceback: 197s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 197s from . import multiarray 197s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 197s from . import overrides 197s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 197s from numpy._core._multiarray_umath import ( 197s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 197s 197s During handling of the above exception, another exception occurred: 197s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 197s from numpy.__config__ import show_config 197s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 197s from numpy._core._multiarray_umath import ( 197s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 197s raise ImportError(msg) 197s E ImportError: 197s E 197s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 197s E 197s E Importing the numpy C-extensions failed. This error can happen for 197s E many reasons, often due to issues with your setup or how NumPy was 197s E installed. 197s E 197s E We have compiled some common reasons and troubleshooting tips at: 197s E 197s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 197s E 197s E Please note and check the following: 197s E 197s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 197s E * The NumPy version is: "2.2.4" 197s E 197s E and make sure that they are the versions you expect. 197s E Please carefully study the documentation linked above for further help. 197s E 197s E Original error was: No module named 'numpy._core._multiarray_umath' 197s 197s The above exception was the direct cause of the following exception: 197s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 197s return _bootstrap._gcd_import(name[level:], package, level) 197s tests/test_xses_calendar.py:3: in 197s from exchange_calendars.exchange_calendar_xses import XSESExchangeCalendar 197s /usr/lib/python3/dist-packages/exchange_calendars/__init__.py:16: in 197s from .calendar_utils import ( 197s /usr/lib/python3/dist-packages/exchange_calendars/calendar_utils.py:3: in 197s from .calendar_helpers import parse_date, Date 197s /usr/lib/python3/dist-packages/exchange_calendars/calendar_helpers.py:8: in 197s import numpy as np 197s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 197s raise ImportError(msg) from e 197s E ImportError: Error importing numpy: you should not try to import numpy from 197s E its source directory; please exit the numpy source tree, and relaunch 197s E your python interpreter from there. 197s _________________ ERROR collecting tests/test_xses_calendar.py _________________ 197s ImportError while importing test module '/tmp/autopkgtest.IQewdy/autopkgtest_tmp/build/tests/test_xses_calendar.py'. 197s Hint: make sure your test modules/packages have valid Python names. 197s Traceback: 197s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 197s from . import multiarray 197s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 197s from . import overrides 197s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 197s from numpy._core._multiarray_umath import ( 197s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 197s 197s During handling of the above exception, another exception occurred: 197s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 197s from numpy.__config__ import show_config 197s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 197s from numpy._core._multiarray_umath import ( 197s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 197s raise ImportError(msg) 197s E ImportError: 197s E 197s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 197s E 197s E Importing the numpy C-extensions failed. This error can happen for 197s E many reasons, often due to issues with your setup or how NumPy was 197s E installed. 197s E 197s E We have compiled some common reasons and troubleshooting tips at: 197s E 197s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 197s E 197s E Please note and check the following: 197s E 197s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 197s E * The NumPy version is: "2.2.4" 197s E 197s E and make sure that they are the versions you expect. 197s E Please carefully study the documentation linked above for further help. 197s E 197s E Original error was: No module named 'numpy._core._multiarray_umath' 197s 197s The above exception was the direct cause of the following exception: 197s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 197s return _bootstrap._gcd_import(name[level:], package, level) 197s tests/test_xses_calendar.py:3: in 197s from exchange_calendars.exchange_calendar_xses import XSESExchangeCalendar 197s /usr/lib/python3/dist-packages/exchange_calendars/__init__.py:16: in 197s from .calendar_utils import ( 197s /usr/lib/python3/dist-packages/exchange_calendars/calendar_utils.py:3: in 197s from .calendar_helpers import parse_date, Date 197s /usr/lib/python3/dist-packages/exchange_calendars/calendar_helpers.py:8: in 197s import numpy as np 197s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 197s raise ImportError(msg) from e 197s E ImportError: Error importing numpy: you should not try to import numpy from 197s E its source directory; please exit the numpy source tree, and relaunch 197s E your python interpreter from there. 197s _________________ ERROR collecting tests/test_xsgo_calendar.py _________________ 197s ImportError while importing test module '/tmp/autopkgtest.IQewdy/autopkgtest_tmp/build/tests/test_xsgo_calendar.py'. 197s Hint: make sure your test modules/packages have valid Python names. 197s Traceback: 197s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 197s return _bootstrap._gcd_import(name[level:], package, level) 197s tests/test_xsgo_calendar.py:2: in 197s import pandas as pd 197s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 197s raise ImportError( 197s E ImportError: Unable to import required dependencies: 197s E numpy: Error importing numpy: you should not try to import numpy from 197s E its source directory; please exit the numpy source tree, and relaunch 197s E your python interpreter from there. 197s _________________ ERROR collecting tests/test_xsgo_calendar.py _________________ 197s ImportError while importing test module '/tmp/autopkgtest.IQewdy/autopkgtest_tmp/build/tests/test_xsgo_calendar.py'. 197s Hint: make sure your test modules/packages have valid Python names. 197s Traceback: 197s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 197s return _bootstrap._gcd_import(name[level:], package, level) 197s tests/test_xsgo_calendar.py:2: in 197s import pandas as pd 197s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 197s raise ImportError( 197s E ImportError: Unable to import required dependencies: 197s E numpy: Error importing numpy: you should not try to import numpy from 197s E its source directory; please exit the numpy source tree, and relaunch 197s E your python interpreter from there. 197s _________________ ERROR collecting tests/test_xshg_calendar.py _________________ 197s ImportError while importing test module '/tmp/autopkgtest.IQewdy/autopkgtest_tmp/build/tests/test_xshg_calendar.py'. 197s Hint: make sure your test modules/packages have valid Python names. 197s Traceback: 197s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 197s from . import multiarray 197s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 197s from . import overrides 197s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 197s from numpy._core._multiarray_umath import ( 197s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 197s 197s During handling of the above exception, another exception occurred: 197s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 197s from numpy.__config__ import show_config 197s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 197s from numpy._core._multiarray_umath import ( 197s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 197s raise ImportError(msg) 197s E ImportError: 197s E 197s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 197s E 197s E Importing the numpy C-extensions failed. This error can happen for 197s E many reasons, often due to issues with your setup or how NumPy was 197s E installed. 197s E 197s E We have compiled some common reasons and troubleshooting tips at: 197s E 197s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 197s E 197s E Please note and check the following: 197s E 197s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 197s E * The NumPy version is: "2.2.4" 197s E 197s E and make sure that they are the versions you expect. 197s E Please carefully study the documentation linked above for further help. 197s E 197s E Original error was: No module named 'numpy._core._multiarray_umath' 197s 197s The above exception was the direct cause of the following exception: 197s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 197s return _bootstrap._gcd_import(name[level:], package, level) 197s tests/test_xshg_calendar.py:3: in 197s from exchange_calendars.exchange_calendar_xshg import XSHGExchangeCalendar 197s /usr/lib/python3/dist-packages/exchange_calendars/__init__.py:16: in 197s from .calendar_utils import ( 197s /usr/lib/python3/dist-packages/exchange_calendars/calendar_utils.py:3: in 197s from .calendar_helpers import parse_date, Date 197s /usr/lib/python3/dist-packages/exchange_calendars/calendar_helpers.py:8: in 197s import numpy as np 197s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 197s raise ImportError(msg) from e 197s E ImportError: Error importing numpy: you should not try to import numpy from 197s E its source directory; please exit the numpy source tree, and relaunch 197s E your python interpreter from there. 197s _________________ ERROR collecting tests/test_xshg_calendar.py _________________ 197s ImportError while importing test module '/tmp/autopkgtest.IQewdy/autopkgtest_tmp/build/tests/test_xshg_calendar.py'. 197s Hint: make sure your test modules/packages have valid Python names. 197s Traceback: 197s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 197s from . import multiarray 197s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 197s from . import overrides 197s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 197s from numpy._core._multiarray_umath import ( 197s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 197s 197s During handling of the above exception, another exception occurred: 197s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 197s from numpy.__config__ import show_config 197s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 197s from numpy._core._multiarray_umath import ( 197s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 197s raise ImportError(msg) 197s E ImportError: 197s E 197s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 197s E 197s E Importing the numpy C-extensions failed. This error can happen for 197s E many reasons, often due to issues with your setup or how NumPy was 197s E installed. 197s E 197s E We have compiled some common reasons and troubleshooting tips at: 197s E 197s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 197s E 197s E Please note and check the following: 197s E 197s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 197s E * The NumPy version is: "2.2.4" 197s E 197s E and make sure that they are the versions you expect. 197s E Please carefully study the documentation linked above for further help. 197s E 197s E Original error was: No module named 'numpy._core._multiarray_umath' 197s 197s The above exception was the direct cause of the following exception: 197s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 197s return _bootstrap._gcd_import(name[level:], package, level) 197s tests/test_xshg_calendar.py:3: in 197s from exchange_calendars.exchange_calendar_xshg import XSHGExchangeCalendar 197s /usr/lib/python3/dist-packages/exchange_calendars/__init__.py:16: in 197s from .calendar_utils import ( 197s /usr/lib/python3/dist-packages/exchange_calendars/calendar_utils.py:3: in 197s from .calendar_helpers import parse_date, Date 197s /usr/lib/python3/dist-packages/exchange_calendars/calendar_helpers.py:8: in 197s import numpy as np 197s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 197s raise ImportError(msg) from e 197s E ImportError: Error importing numpy: you should not try to import numpy from 197s E its source directory; please exit the numpy source tree, and relaunch 197s E your python interpreter from there. 197s _________________ ERROR collecting tests/test_xsto_calendar.py _________________ 197s ImportError while importing test module '/tmp/autopkgtest.IQewdy/autopkgtest_tmp/build/tests/test_xsto_calendar.py'. 197s Hint: make sure your test modules/packages have valid Python names. 197s Traceback: 197s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 197s return _bootstrap._gcd_import(name[level:], package, level) 197s tests/test_xsto_calendar.py:2: in 197s import pandas as pd 197s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 197s raise ImportError( 197s E ImportError: Unable to import required dependencies: 197s E numpy: Error importing numpy: you should not try to import numpy from 197s E its source directory; please exit the numpy source tree, and relaunch 197s E your python interpreter from there. 197s _________________ ERROR collecting tests/test_xsto_calendar.py _________________ 197s ImportError while importing test module '/tmp/autopkgtest.IQewdy/autopkgtest_tmp/build/tests/test_xsto_calendar.py'. 197s Hint: make sure your test modules/packages have valid Python names. 197s Traceback: 197s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 197s return _bootstrap._gcd_import(name[level:], package, level) 197s tests/test_xsto_calendar.py:2: in 197s import pandas as pd 197s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 197s raise ImportError( 197s E ImportError: Unable to import required dependencies: 197s E numpy: Error importing numpy: you should not try to import numpy from 197s E its source directory; please exit the numpy source tree, and relaunch 197s E your python interpreter from there. 197s _________________ ERROR collecting tests/test_xswx_calendar.py _________________ 197s ImportError while importing test module '/tmp/autopkgtest.IQewdy/autopkgtest_tmp/build/tests/test_xswx_calendar.py'. 197s Hint: make sure your test modules/packages have valid Python names. 197s Traceback: 197s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 197s from . import multiarray 197s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 197s from . import overrides 197s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 197s from numpy._core._multiarray_umath import ( 197s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 197s 197s During handling of the above exception, another exception occurred: 197s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 197s from numpy.__config__ import show_config 197s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 197s from numpy._core._multiarray_umath import ( 197s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 197s raise ImportError(msg) 197s E ImportError: 197s E 197s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 197s E 197s E Importing the numpy C-extensions failed. This error can happen for 197s E many reasons, often due to issues with your setup or how NumPy was 197s E installed. 197s E 197s E We have compiled some common reasons and troubleshooting tips at: 197s E 197s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 197s E 197s E Please note and check the following: 197s E 197s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 197s E * The NumPy version is: "2.2.4" 197s E 197s E and make sure that they are the versions you expect. 197s E Please carefully study the documentation linked above for further help. 197s E 197s E Original error was: No module named 'numpy._core._multiarray_umath' 197s 197s The above exception was the direct cause of the following exception: 197s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 197s return _bootstrap._gcd_import(name[level:], package, level) 197s tests/test_xswx_calendar.py:3: in 197s from exchange_calendars.exchange_calendar_xswx import XSWXExchangeCalendar 197s /usr/lib/python3/dist-packages/exchange_calendars/__init__.py:16: in 197s from .calendar_utils import ( 197s /usr/lib/python3/dist-packages/exchange_calendars/calendar_utils.py:3: in 197s from .calendar_helpers import parse_date, Date 197s /usr/lib/python3/dist-packages/exchange_calendars/calendar_helpers.py:8: in 197s import numpy as np 197s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 197s raise ImportError(msg) from e 197s E ImportError: Error importing numpy: you should not try to import numpy from 197s E its source directory; please exit the numpy source tree, and relaunch 197s E your python interpreter from there. 197s _________________ ERROR collecting tests/test_xswx_calendar.py _________________ 197s ImportError while importing test module '/tmp/autopkgtest.IQewdy/autopkgtest_tmp/build/tests/test_xswx_calendar.py'. 197s Hint: make sure your test modules/packages have valid Python names. 197s Traceback: 197s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 197s from . import multiarray 197s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 197s from . import overrides 197s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 197s from numpy._core._multiarray_umath import ( 197s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 197s 197s During handling of the above exception, another exception occurred: 197s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 197s from numpy.__config__ import show_config 197s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 197s from numpy._core._multiarray_umath import ( 197s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 197s raise ImportError(msg) 197s E ImportError: 197s E 197s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 197s E 197s E Importing the numpy C-extensions failed. This error can happen for 197s E many reasons, often due to issues with your setup or how NumPy was 197s E installed. 197s E 197s E We have compiled some common reasons and troubleshooting tips at: 197s E 197s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 197s E 197s E Please note and check the following: 197s E 197s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 197s E * The NumPy version is: "2.2.4" 197s E 197s E and make sure that they are the versions you expect. 197s E Please carefully study the documentation linked above for further help. 197s E 197s E Original error was: No module named 'numpy._core._multiarray_umath' 197s 197s The above exception was the direct cause of the following exception: 197s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 197s return _bootstrap._gcd_import(name[level:], package, level) 197s tests/test_xswx_calendar.py:3: in 197s from exchange_calendars.exchange_calendar_xswx import XSWXExchangeCalendar 197s /usr/lib/python3/dist-packages/exchange_calendars/__init__.py:16: in 197s from .calendar_utils import ( 197s /usr/lib/python3/dist-packages/exchange_calendars/calendar_utils.py:3: in 197s from .calendar_helpers import parse_date, Date 197s /usr/lib/python3/dist-packages/exchange_calendars/calendar_helpers.py:8: in 197s import numpy as np 197s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 197s raise ImportError(msg) from e 197s E ImportError: Error importing numpy: you should not try to import numpy from 197s E its source directory; please exit the numpy source tree, and relaunch 197s E your python interpreter from there. 197s _________________ ERROR collecting tests/test_xtae_calendar.py _________________ 197s ImportError while importing test module '/tmp/autopkgtest.IQewdy/autopkgtest_tmp/build/tests/test_xtae_calendar.py'. 197s Hint: make sure your test modules/packages have valid Python names. 197s Traceback: 197s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 197s return _bootstrap._gcd_import(name[level:], package, level) 197s tests/test_xtae_calendar.py:1: in 197s import pandas as pd 197s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 197s raise ImportError( 197s E ImportError: Unable to import required dependencies: 197s E numpy: Error importing numpy: you should not try to import numpy from 197s E its source directory; please exit the numpy source tree, and relaunch 197s E your python interpreter from there. 197s _________________ ERROR collecting tests/test_xtae_calendar.py _________________ 197s ImportError while importing test module '/tmp/autopkgtest.IQewdy/autopkgtest_tmp/build/tests/test_xtae_calendar.py'. 197s Hint: make sure your test modules/packages have valid Python names. 197s Traceback: 197s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 197s return _bootstrap._gcd_import(name[level:], package, level) 197s tests/test_xtae_calendar.py:1: in 197s import pandas as pd 197s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 197s raise ImportError( 197s E ImportError: Unable to import required dependencies: 197s E numpy: Error importing numpy: you should not try to import numpy from 197s E its source directory; please exit the numpy source tree, and relaunch 197s E your python interpreter from there. 197s _________________ ERROR collecting tests/test_xtai_calendar.py _________________ 197s ImportError while importing test module '/tmp/autopkgtest.IQewdy/autopkgtest_tmp/build/tests/test_xtai_calendar.py'. 197s Hint: make sure your test modules/packages have valid Python names. 197s Traceback: 197s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 197s from . import multiarray 197s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 197s from . import overrides 197s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 197s from numpy._core._multiarray_umath import ( 197s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 197s 197s During handling of the above exception, another exception occurred: 197s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 197s from numpy.__config__ import show_config 197s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 197s from numpy._core._multiarray_umath import ( 197s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 197s raise ImportError(msg) 197s E ImportError: 197s E 197s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 197s E 197s E Importing the numpy C-extensions failed. This error can happen for 197s E many reasons, often due to issues with your setup or how NumPy was 197s E installed. 197s E 197s E We have compiled some common reasons and troubleshooting tips at: 197s E 197s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 197s E 197s E Please note and check the following: 197s E 197s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 197s E * The NumPy version is: "2.2.4" 197s E 197s E and make sure that they are the versions you expect. 197s E Please carefully study the documentation linked above for further help. 197s E 197s E Original error was: No module named 'numpy._core._multiarray_umath' 197s 197s The above exception was the direct cause of the following exception: 197s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 197s return _bootstrap._gcd_import(name[level:], package, level) 197s tests/test_xtai_calendar.py:3: in 197s from exchange_calendars.exchange_calendar_xtai import XTAIExchangeCalendar 197s /usr/lib/python3/dist-packages/exchange_calendars/__init__.py:16: in 197s from .calendar_utils import ( 197s /usr/lib/python3/dist-packages/exchange_calendars/calendar_utils.py:3: in 197s from .calendar_helpers import parse_date, Date 197s /usr/lib/python3/dist-packages/exchange_calendars/calendar_helpers.py:8: in 197s import numpy as np 197s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 197s raise ImportError(msg) from e 197s E ImportError: Error importing numpy: you should not try to import numpy from 197s E its source directory; please exit the numpy source tree, and relaunch 197s E your python interpreter from there. 197s _________________ ERROR collecting tests/test_xtai_calendar.py _________________ 197s ImportError while importing test module '/tmp/autopkgtest.IQewdy/autopkgtest_tmp/build/tests/test_xtai_calendar.py'. 197s Hint: make sure your test modules/packages have valid Python names. 197s Traceback: 197s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 197s from . import multiarray 197s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 197s from . import overrides 197s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 197s from numpy._core._multiarray_umath import ( 197s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 197s 197s During handling of the above exception, another exception occurred: 197s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 197s from numpy.__config__ import show_config 197s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 197s from numpy._core._multiarray_umath import ( 197s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 197s raise ImportError(msg) 197s E ImportError: 197s E 197s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 197s E 197s E Importing the numpy C-extensions failed. This error can happen for 197s E many reasons, often due to issues with your setup or how NumPy was 197s E installed. 197s E 197s E We have compiled some common reasons and troubleshooting tips at: 197s E 197s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 197s E 197s E Please note and check the following: 197s E 197s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 197s E * The NumPy version is: "2.2.4" 197s E 197s E and make sure that they are the versions you expect. 197s E Please carefully study the documentation linked above for further help. 197s E 197s E Original error was: No module named 'numpy._core._multiarray_umath' 197s 197s The above exception was the direct cause of the following exception: 197s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 197s return _bootstrap._gcd_import(name[level:], package, level) 197s tests/test_xtai_calendar.py:3: in 197s from exchange_calendars.exchange_calendar_xtai import XTAIExchangeCalendar 197s /usr/lib/python3/dist-packages/exchange_calendars/__init__.py:16: in 197s from .calendar_utils import ( 197s /usr/lib/python3/dist-packages/exchange_calendars/calendar_utils.py:3: in 197s from .calendar_helpers import parse_date, Date 197s /usr/lib/python3/dist-packages/exchange_calendars/calendar_helpers.py:8: in 197s import numpy as np 197s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 197s raise ImportError(msg) from e 197s E ImportError: Error importing numpy: you should not try to import numpy from 197s E its source directory; please exit the numpy source tree, and relaunch 197s E your python interpreter from there. 197s _________________ ERROR collecting tests/test_xtal_calendar.py _________________ 197s ImportError while importing test module '/tmp/autopkgtest.IQewdy/autopkgtest_tmp/build/tests/test_xtal_calendar.py'. 197s Hint: make sure your test modules/packages have valid Python names. 197s Traceback: 197s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 197s from . import multiarray 197s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 197s from . import overrides 197s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 197s from numpy._core._multiarray_umath import ( 197s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 197s 197s During handling of the above exception, another exception occurred: 197s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 197s from numpy.__config__ import show_config 197s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 197s from numpy._core._multiarray_umath import ( 197s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 197s raise ImportError(msg) 197s E ImportError: 197s E 197s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 197s E 197s E Importing the numpy C-extensions failed. This error can happen for 197s E many reasons, often due to issues with your setup or how NumPy was 197s E installed. 197s E 197s E We have compiled some common reasons and troubleshooting tips at: 197s E 197s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 197s E 197s E Please note and check the following: 197s E 197s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 197s E * The NumPy version is: "2.2.4" 197s E 197s E and make sure that they are the versions you expect. 197s E Please carefully study the documentation linked above for further help. 197s E 197s E Original error was: No module named 'numpy._core._multiarray_umath' 197s 197s The above exception was the direct cause of the following exception: 197s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 197s return _bootstrap._gcd_import(name[level:], package, level) 197s tests/test_xtal_calendar.py:2: in 197s from exchange_calendars.exchange_calendar_xtal import XTALExchangeCalendar 197s /usr/lib/python3/dist-packages/exchange_calendars/__init__.py:16: in 197s from .calendar_utils import ( 197s /usr/lib/python3/dist-packages/exchange_calendars/calendar_utils.py:3: in 197s from .calendar_helpers import parse_date, Date 197s /usr/lib/python3/dist-packages/exchange_calendars/calendar_helpers.py:8: in 197s import numpy as np 197s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 197s raise ImportError(msg) from e 197s E ImportError: Error importing numpy: you should not try to import numpy from 197s E its source directory; please exit the numpy source tree, and relaunch 197s E your python interpreter from there. 197s _________________ ERROR collecting tests/test_xtal_calendar.py _________________ 197s ImportError while importing test module '/tmp/autopkgtest.IQewdy/autopkgtest_tmp/build/tests/test_xtal_calendar.py'. 197s Hint: make sure your test modules/packages have valid Python names. 197s Traceback: 197s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 197s from . import multiarray 197s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 197s from . import overrides 197s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 197s from numpy._core._multiarray_umath import ( 197s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 197s 197s During handling of the above exception, another exception occurred: 197s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 197s from numpy.__config__ import show_config 197s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 197s from numpy._core._multiarray_umath import ( 197s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 197s raise ImportError(msg) 197s E ImportError: 197s E 197s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 197s E 197s E Importing the numpy C-extensions failed. This error can happen for 197s E many reasons, often due to issues with your setup or how NumPy was 197s E installed. 197s E 197s E We have compiled some common reasons and troubleshooting tips at: 197s E 197s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 197s E 197s E Please note and check the following: 197s E 197s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 197s E * The NumPy version is: "2.2.4" 197s E 197s E and make sure that they are the versions you expect. 197s E Please carefully study the documentation linked above for further help. 197s E 197s E Original error was: No module named 'numpy._core._multiarray_umath' 197s 197s The above exception was the direct cause of the following exception: 197s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 197s return _bootstrap._gcd_import(name[level:], package, level) 197s tests/test_xtal_calendar.py:2: in 197s from exchange_calendars.exchange_calendar_xtal import XTALExchangeCalendar 197s /usr/lib/python3/dist-packages/exchange_calendars/__init__.py:16: in 197s from .calendar_utils import ( 197s /usr/lib/python3/dist-packages/exchange_calendars/calendar_utils.py:3: in 197s from .calendar_helpers import parse_date, Date 197s /usr/lib/python3/dist-packages/exchange_calendars/calendar_helpers.py:8: in 197s import numpy as np 197s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 197s raise ImportError(msg) from e 197s E ImportError: Error importing numpy: you should not try to import numpy from 197s E its source directory; please exit the numpy source tree, and relaunch 197s E your python interpreter from there. 197s _________________ ERROR collecting tests/test_xtks_calendar.py _________________ 197s ImportError while importing test module '/tmp/autopkgtest.IQewdy/autopkgtest_tmp/build/tests/test_xtks_calendar.py'. 197s Hint: make sure your test modules/packages have valid Python names. 197s Traceback: 197s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 197s return _bootstrap._gcd_import(name[level:], package, level) 197s tests/test_xtks_calendar.py:2: in 197s import pandas as pd 197s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 197s raise ImportError( 197s E ImportError: Unable to import required dependencies: 197s E numpy: Error importing numpy: you should not try to import numpy from 197s E its source directory; please exit the numpy source tree, and relaunch 197s E your python interpreter from there. 197s _________________ ERROR collecting tests/test_xtks_calendar.py _________________ 197s ImportError while importing test module '/tmp/autopkgtest.IQewdy/autopkgtest_tmp/build/tests/test_xtks_calendar.py'. 197s Hint: make sure your test modules/packages have valid Python names. 197s Traceback: 197s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 197s return _bootstrap._gcd_import(name[level:], package, level) 197s tests/test_xtks_calendar.py:2: in 197s import pandas as pd 197s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 197s raise ImportError( 197s E ImportError: Unable to import required dependencies: 197s E numpy: Error importing numpy: you should not try to import numpy from 197s E its source directory; please exit the numpy source tree, and relaunch 197s E your python interpreter from there. 197s _________________ ERROR collecting tests/test_xtse_calendar.py _________________ 197s ImportError while importing test module '/tmp/autopkgtest.IQewdy/autopkgtest_tmp/build/tests/test_xtse_calendar.py'. 197s Hint: make sure your test modules/packages have valid Python names. 197s Traceback: 197s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 197s return _bootstrap._gcd_import(name[level:], package, level) 197s tests/test_xtse_calendar.py:2: in 197s import pandas as pd 197s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 197s raise ImportError( 197s E ImportError: Unable to import required dependencies: 197s E numpy: Error importing numpy: you should not try to import numpy from 197s E its source directory; please exit the numpy source tree, and relaunch 197s E your python interpreter from there. 197s _________________ ERROR collecting tests/test_xtse_calendar.py _________________ 197s ImportError while importing test module '/tmp/autopkgtest.IQewdy/autopkgtest_tmp/build/tests/test_xtse_calendar.py'. 197s Hint: make sure your test modules/packages have valid Python names. 197s Traceback: 197s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 197s return _bootstrap._gcd_import(name[level:], package, level) 197s tests/test_xtse_calendar.py:2: in 197s import pandas as pd 197s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 197s raise ImportError( 197s E ImportError: Unable to import required dependencies: 197s E numpy: Error importing numpy: you should not try to import numpy from 197s E its source directory; please exit the numpy source tree, and relaunch 197s E your python interpreter from there. 197s _________________ ERROR collecting tests/test_xwar_calendar.py _________________ 197s ImportError while importing test module '/tmp/autopkgtest.IQewdy/autopkgtest_tmp/build/tests/test_xwar_calendar.py'. 197s Hint: make sure your test modules/packages have valid Python names. 197s Traceback: 197s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 197s from . import multiarray 197s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 197s from . import overrides 197s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 197s from numpy._core._multiarray_umath import ( 197s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 197s 197s During handling of the above exception, another exception occurred: 197s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 197s from numpy.__config__ import show_config 197s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 197s from numpy._core._multiarray_umath import ( 197s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 197s raise ImportError(msg) 197s E ImportError: 197s E 197s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 197s E 197s E Importing the numpy C-extensions failed. This error can happen for 197s E many reasons, often due to issues with your setup or how NumPy was 197s E installed. 197s E 197s E We have compiled some common reasons and troubleshooting tips at: 197s E 197s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 197s E 197s E Please note and check the following: 197s E 197s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 197s E * The NumPy version is: "2.2.4" 197s E 197s E and make sure that they are the versions you expect. 197s E Please carefully study the documentation linked above for further help. 197s E 197s E Original error was: No module named 'numpy._core._multiarray_umath' 197s 197s The above exception was the direct cause of the following exception: 197s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 197s return _bootstrap._gcd_import(name[level:], package, level) 197s tests/test_xwar_calendar.py:3: in 197s from exchange_calendars.exchange_calendar_xwar import XWARExchangeCalendar 197s /usr/lib/python3/dist-packages/exchange_calendars/__init__.py:16: in 197s from .calendar_utils import ( 197s /usr/lib/python3/dist-packages/exchange_calendars/calendar_utils.py:3: in 197s from .calendar_helpers import parse_date, Date 197s /usr/lib/python3/dist-packages/exchange_calendars/calendar_helpers.py:8: in 197s import numpy as np 197s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 197s raise ImportError(msg) from e 197s E ImportError: Error importing numpy: you should not try to import numpy from 197s E its source directory; please exit the numpy source tree, and relaunch 197s E your python interpreter from there. 197s _________________ ERROR collecting tests/test_xwar_calendar.py _________________ 197s ImportError while importing test module '/tmp/autopkgtest.IQewdy/autopkgtest_tmp/build/tests/test_xwar_calendar.py'. 197s Hint: make sure your test modules/packages have valid Python names. 197s Traceback: 197s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 197s from . import multiarray 197s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 197s from . import overrides 197s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 197s from numpy._core._multiarray_umath import ( 197s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 197s 197s During handling of the above exception, another exception occurred: 197s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 197s from numpy.__config__ import show_config 197s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 197s from numpy._core._multiarray_umath import ( 197s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 197s raise ImportError(msg) 197s E ImportError: 197s E 197s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 197s E 197s E Importing the numpy C-extensions failed. This error can happen for 197s E many reasons, often due to issues with your setup or how NumPy was 197s E installed. 197s E 197s E We have compiled some common reasons and troubleshooting tips at: 197s E 197s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 197s E 197s E Please note and check the following: 197s E 197s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 197s E * The NumPy version is: "2.2.4" 197s E 197s E and make sure that they are the versions you expect. 197s E Please carefully study the documentation linked above for further help. 197s E 197s E Original error was: No module named 'numpy._core._multiarray_umath' 197s 197s The above exception was the direct cause of the following exception: 197s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 197s return _bootstrap._gcd_import(name[level:], package, level) 197s tests/test_xwar_calendar.py:3: in 197s from exchange_calendars.exchange_calendar_xwar import XWARExchangeCalendar 197s /usr/lib/python3/dist-packages/exchange_calendars/__init__.py:16: in 197s from .calendar_utils import ( 197s /usr/lib/python3/dist-packages/exchange_calendars/calendar_utils.py:3: in 197s from .calendar_helpers import parse_date, Date 197s /usr/lib/python3/dist-packages/exchange_calendars/calendar_helpers.py:8: in 197s import numpy as np 197s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 197s raise ImportError(msg) from e 197s E ImportError: Error importing numpy: you should not try to import numpy from 197s E its source directory; please exit the numpy source tree, and relaunch 197s E your python interpreter from there. 197s _________________ ERROR collecting tests/test_xwbo_calendar.py _________________ 197s ImportError while importing test module '/tmp/autopkgtest.IQewdy/autopkgtest_tmp/build/tests/test_xwbo_calendar.py'. 197s Hint: make sure your test modules/packages have valid Python names. 197s Traceback: 197s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 197s return _bootstrap._gcd_import(name[level:], package, level) 197s tests/test_xwbo_calendar.py:2: in 197s import pandas as pd 197s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 197s raise ImportError( 197s E ImportError: Unable to import required dependencies: 197s E numpy: Error importing numpy: you should not try to import numpy from 197s E its source directory; please exit the numpy source tree, and relaunch 197s E your python interpreter from there. 197s _________________ ERROR collecting tests/test_xwbo_calendar.py _________________ 197s ImportError while importing test module '/tmp/autopkgtest.IQewdy/autopkgtest_tmp/build/tests/test_xwbo_calendar.py'. 197s Hint: make sure your test modules/packages have valid Python names. 197s Traceback: 197s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 197s return _bootstrap._gcd_import(name[level:], package, level) 197s tests/test_xwbo_calendar.py:2: in 197s import pandas as pd 197s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 197s raise ImportError( 197s E ImportError: Unable to import required dependencies: 197s E numpy: Error importing numpy: you should not try to import numpy from 197s E its source directory; please exit the numpy source tree, and relaunch 197s E your python interpreter from there. 197s _________________ ERROR collecting tests/test_xzag_calendar.py _________________ 197s ImportError while importing test module '/tmp/autopkgtest.IQewdy/autopkgtest_tmp/build/tests/test_xzag_calendar.py'. 197s Hint: make sure your test modules/packages have valid Python names. 197s Traceback: 197s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 197s from . import multiarray 197s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 197s from . import overrides 197s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 197s from numpy._core._multiarray_umath import ( 197s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 197s 197s During handling of the above exception, another exception occurred: 197s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 197s from numpy.__config__ import show_config 197s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 197s from numpy._core._multiarray_umath import ( 197s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 197s raise ImportError(msg) 197s E ImportError: 197s E 197s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 197s E 197s E Importing the numpy C-extensions failed. This error can happen for 197s E many reasons, often due to issues with your setup or how NumPy was 197s E installed. 197s E 197s E We have compiled some common reasons and troubleshooting tips at: 197s E 197s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 197s E 197s E Please note and check the following: 197s E 197s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 197s E * The NumPy version is: "2.2.4" 197s E 197s E and make sure that they are the versions you expect. 197s E Please carefully study the documentation linked above for further help. 197s E 197s E Original error was: No module named 'numpy._core._multiarray_umath' 197s 197s The above exception was the direct cause of the following exception: 197s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 197s return _bootstrap._gcd_import(name[level:], package, level) 197s tests/test_xzag_calendar.py:2: in 197s from exchange_calendars.exchange_calendar_xzag import XZAGExchangeCalendar 197s /usr/lib/python3/dist-packages/exchange_calendars/__init__.py:16: in 197s from .calendar_utils import ( 197s /usr/lib/python3/dist-packages/exchange_calendars/calendar_utils.py:3: in 197s from .calendar_helpers import parse_date, Date 197s /usr/lib/python3/dist-packages/exchange_calendars/calendar_helpers.py:8: in 197s import numpy as np 197s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 197s raise ImportError(msg) from e 197s E ImportError: Error importing numpy: you should not try to import numpy from 197s E its source directory; please exit the numpy source tree, and relaunch 197s E your python interpreter from there. 197s _________________ ERROR collecting tests/test_xzag_calendar.py _________________ 197s ImportError while importing test module '/tmp/autopkgtest.IQewdy/autopkgtest_tmp/build/tests/test_xzag_calendar.py'. 197s Hint: make sure your test modules/packages have valid Python names. 197s Traceback: 197s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 197s from . import multiarray 197s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 197s from . import overrides 197s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 197s from numpy._core._multiarray_umath import ( 197s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 197s 197s During handling of the above exception, another exception occurred: 197s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 197s from numpy.__config__ import show_config 197s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 197s from numpy._core._multiarray_umath import ( 197s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 197s raise ImportError(msg) 197s E ImportError: 197s E 197s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 197s E 197s E Importing the numpy C-extensions failed. This error can happen for 197s E many reasons, often due to issues with your setup or how NumPy was 197s E installed. 197s E 197s E We have compiled some common reasons and troubleshooting tips at: 197s E 197s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 197s E 197s E Please note and check the following: 197s E 197s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 197s E * The NumPy version is: "2.2.4" 197s E 197s E and make sure that they are the versions you expect. 197s E Please carefully study the documentation linked above for further help. 197s E 197s E Original error was: No module named 'numpy._core._multiarray_umath' 197s 197s The above exception was the direct cause of the following exception: 197s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 197s return _bootstrap._gcd_import(name[level:], package, level) 197s tests/test_xzag_calendar.py:2: in 197s from exchange_calendars.exchange_calendar_xzag import XZAGExchangeCalendar 197s /usr/lib/python3/dist-packages/exchange_calendars/__init__.py:16: in 197s from .calendar_utils import ( 197s /usr/lib/python3/dist-packages/exchange_calendars/calendar_utils.py:3: in 197s from .calendar_helpers import parse_date, Date 197s /usr/lib/python3/dist-packages/exchange_calendars/calendar_helpers.py:8: in 197s import numpy as np 197s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 197s raise ImportError(msg) from e 197s E ImportError: Error importing numpy: you should not try to import numpy from 197s E its source directory; please exit the numpy source tree, and relaunch 197s E your python interpreter from there. 197s =========================== short test summary info ============================ 197s ERROR tests/test_aixk_calendar.py 197s ERROR tests/test_aixk_calendar.py 197s ERROR tests/test_always_open.py 197s ERROR tests/test_always_open.py 197s ERROR tests/test_asex_calendar.py 197s ERROR tests/test_asex_calendar.py 197s ERROR tests/test_bvmf_calendar.py 197s ERROR tests/test_bvmf_calendar.py 197s ERROR tests/test_calendar_dispatcher.py 197s ERROR tests/test_calendar_dispatcher.py 197s ERROR tests/test_calendar_helpers.py 197s ERROR tests/test_calendar_helpers.py 197s ERROR tests/test_cmes_calendar.py 197s ERROR tests/test_cmes_calendar.py 197s ERROR tests/test_exchange_calendar.py 197s ERROR tests/test_exchange_calendar.py 197s ERROR tests/test_iepa_calendar.py 197s ERROR tests/test_iepa_calendar.py 197s ERROR tests/test_utils.py 197s ERROR tests/test_utils.py 197s ERROR tests/test_weekday_calendar.py 197s ERROR tests/test_weekday_calendar.py 197s ERROR tests/test_xams_calendar.py 197s ERROR tests/test_xams_calendar.py 197s ERROR tests/test_xasx_calendar.py 197s ERROR tests/test_xasx_calendar.py 197s ERROR tests/test_xbda_calendar.py 197s ERROR tests/test_xbda_calendar.py 197s ERROR tests/test_xbel_calendar.py 197s ERROR tests/test_xbel_calendar.py 197s ERROR tests/test_xbkk_calendar.py 197s ERROR tests/test_xbkk_calendar.py 197s ERROR tests/test_xbog_calendar.py 197s ERROR tests/test_xbog_calendar.py 197s ERROR tests/test_xbom_calendar.py 197s ERROR tests/test_xbom_calendar.py 197s ERROR tests/test_xbra_calendar.py 197s ERROR tests/test_xbra_calendar.py 197s ERROR tests/test_xbru_calendar.py 197s ERROR tests/test_xbru_calendar.py 197s ERROR tests/test_xbse_calendar.py 197s ERROR tests/test_xbse_calendar.py 197s ERROR tests/test_xbud_calendar.py 197s ERROR tests/test_xbud_calendar.py 197s ERROR tests/test_xbue_calendar.py 197s ERROR tests/test_xbue_calendar.py 197s ERROR tests/test_xcbf_calendar.py 197s ERROR tests/test_xcbf_calendar.py 197s ERROR tests/test_xcse_calendar.py 197s ERROR tests/test_xcse_calendar.py 197s ERROR tests/test_xcys_calendar.py 197s ERROR tests/test_xcys_calendar.py 197s ERROR tests/test_xdub_calendar.py 197s ERROR tests/test_xdub_calendar.py 197s ERROR tests/test_xdus_calendar.py 197s ERROR tests/test_xdus_calendar.py 197s ERROR tests/test_xeee_calendar.py 197s ERROR tests/test_xeee_calendar.py 197s ERROR tests/test_xetr_calendar.py 197s ERROR tests/test_xetr_calendar.py 197s ERROR tests/test_xfra_calendar.py 197s ERROR tests/test_xfra_calendar.py 197s ERROR tests/test_xham_calendar.py 197s ERROR tests/test_xham_calendar.py 197s ERROR tests/test_xhel_calendar.py 197s ERROR tests/test_xhel_calendar.py 197s ERROR tests/test_xhkg_calendar.py 197s ERROR tests/test_xhkg_calendar.py 197s ERROR tests/test_xice_calendar.py 197s ERROR tests/test_xice_calendar.py 197s ERROR tests/test_xidx_calendar.py 197s ERROR tests/test_xidx_calendar.py 197s ERROR tests/test_xist_calendar.py 197s ERROR tests/test_xist_calendar.py 197s ERROR tests/test_xjse_calendar.py 197s ERROR tests/test_xjse_calendar.py 197s ERROR tests/test_xkar_calendar.py 197s ERROR tests/test_xkar_calendar.py 197s ERROR tests/test_xkls_calendar.py 197s ERROR tests/test_xkls_calendar.py 197s ERROR tests/test_xkrx_calendar.py 197s ERROR tests/test_xkrx_calendar.py 197s ERROR tests/test_xlim_calendar.py 197s ERROR tests/test_xlim_calendar.py 197s ERROR tests/test_xlis_calendar.py 197s ERROR tests/test_xlis_calendar.py 197s ERROR tests/test_xlit_calendar.py 197s ERROR tests/test_xlit_calendar.py 197s ERROR tests/test_xlju_calendar.py 197s ERROR tests/test_xlju_calendar.py 197s ERROR tests/test_xlon_calendar.py 197s ERROR tests/test_xlon_calendar.py 197s ERROR tests/test_xlux_calendar.py 197s ERROR tests/test_xlux_calendar.py 197s ERROR tests/test_xmad_calendar.py 197s ERROR tests/test_xmad_calendar.py 197s ERROR tests/test_xmex_calendar.py 197s ERROR tests/test_xmex_calendar.py 197s ERROR tests/test_xmil_calendar.py 197s ERROR tests/test_xmil_calendar.py 197s ERROR tests/test_xmos_calendar.py 197s ERROR tests/test_xmos_calendar.py 197s ERROR tests/test_xnys_calendar.py 197s ERROR tests/test_xnys_calendar.py 197s ERROR tests/test_xnze_calendar.py 197s ERROR tests/test_xnze_calendar.py 197s ERROR tests/test_xosl_calendar.py 197s ERROR tests/test_xosl_calendar.py 197s ERROR tests/test_xpar_calendar.py 197s ERROR tests/test_xpar_calendar.py 197s ERROR tests/test_xphs_calendar.py 197s ERROR tests/test_xphs_calendar.py 197s ERROR tests/test_xpra_calendar.py 197s ERROR tests/test_xpra_calendar.py 197s ERROR tests/test_xris_calendar.py 197s ERROR tests/test_xris_calendar.py 197s ERROR tests/test_xsau_calendar.py 197s ERROR tests/test_xsau_calendar.py 197s ERROR tests/test_xses_calendar.py 197s ERROR tests/test_xses_calendar.py 197s ERROR tests/test_xsgo_calendar.py 197s ERROR tests/test_xsgo_calendar.py 197s ERROR tests/test_xshg_calendar.py 197s ERROR tests/test_xshg_calendar.py 197s ERROR tests/test_xsto_calendar.py 197s ERROR tests/test_xsto_calendar.py 197s ERROR tests/test_xswx_calendar.py 197s ERROR tests/test_xswx_calendar.py 197s ERROR tests/test_xtae_calendar.py 197s ERROR tests/test_xtae_calendar.py 197s ERROR tests/test_xtai_calendar.py 197s ERROR tests/test_xtai_calendar.py 197s ERROR tests/test_xtal_calendar.py 197s ERROR tests/test_xtal_calendar.py 197s ERROR tests/test_xtks_calendar.py 197s ERROR tests/test_xtks_calendar.py 197s ERROR tests/test_xtse_calendar.py 197s ERROR tests/test_xtse_calendar.py 197s ERROR tests/test_xwar_calendar.py 197s ERROR tests/test_xwar_calendar.py 197s ERROR tests/test_xwbo_calendar.py 197s ERROR tests/test_xwbo_calendar.py 197s ERROR tests/test_xzag_calendar.py 197s ERROR tests/test_xzag_calendar.py 197s !!!!!!!!!!!!!!!!!! Interrupted: 144 errors during collection !!!!!!!!!!!!!!!!!!! 197s ============================= 144 errors in 4.93s ============================== 198s ============================= test session starts ============================== 198s platform linux -- Python 3.13.9, pytest-8.3.5, pluggy-1.6.0 -- /usr/bin/python3.13 198s cachedir: .pytest_cache 198s hypothesis profile 'default' -> database=DirectoryBasedExampleDatabase(PosixPath('/tmp/autopkgtest.IQewdy/autopkgtest_tmp/build/.hypothesis/examples')) 198s rootdir: /tmp/autopkgtest.IQewdy/autopkgtest_tmp/build 198s configfile: pyproject.toml 198s testpaths: tests, exchange_calendars/utils/pandas_utils.py 198s plugins: typeguard-4.4.2, hypothesis-6.130.5 201s collecting ... collected 9617 items / 68 deselected / 9549 selected 201s 201s tests/test_aixk_calendar.py::TestAIXKCalendar::test_base_integrity PASSED [ 0%] 202s tests/test_aixk_calendar.py::TestAIXKCalendar::test_calculated_against_csv PASSED [ 0%] 202s tests/test_aixk_calendar.py::TestAIXKCalendar::test_start_end PASSED [ 0%] 202s tests/test_aixk_calendar.py::TestAIXKCalendar::test_invalid_input PASSED [ 0%] 202s tests/test_aixk_calendar.py::TestAIXKCalendar::test_bound_min PASSED [ 0%] 203s tests/test_aixk_calendar.py::TestAIXKCalendar::test_bound_max PASSED [ 0%] 203s tests/test_aixk_calendar.py::TestAIXKCalendar::test_sanity_check_session_lengths PASSED [ 0%] 203s tests/test_aixk_calendar.py::TestAIXKCalendar::test_adhoc_holidays_specification PASSED [ 0%] 203s tests/test_aixk_calendar.py::TestAIXKCalendar::test_daylight_savings PASSED [ 0%] 203s tests/test_aixk_calendar.py::TestAIXKCalendar::test_sessions PASSED [ 0%] 203s tests/test_aixk_calendar.py::TestAIXKCalendar::test_opens_closes_break_starts_ends PASSED [ 0%] 203s tests/test_aixk_calendar.py::TestAIXKCalendar::test_minutes_properties[both] PASSED [ 0%] 203s tests/test_aixk_calendar.py::TestAIXKCalendar::test_minutes[both] PASSED [ 0%] 203s tests/test_aixk_calendar.py::TestAIXKCalendar::test_calendar_bounds_properties[both] PASSED [ 0%] 203s tests/test_aixk_calendar.py::TestAIXKCalendar::test_session_minute_methods[both] PASSED [ 0%] 203s tests/test_aixk_calendar.py::TestAIXKCalendar::test_session_minutes[both] PASSED [ 0%] 203s tests/test_aixk_calendar.py::TestAIXKCalendar::test_is_trading_minute[both] PASSED [ 0%] 203s tests/test_aixk_calendar.py::TestAIXKCalendar::test_is_break_minute[both] PASSED [ 0%] 203s tests/test_aixk_calendar.py::TestAIXKCalendar::test_is_open_on_minute[both] PASSED [ 0%] 203s tests/test_aixk_calendar.py::TestAIXKCalendar::test_is_open_at_time[both] PASSED [ 0%] 203s tests/test_aixk_calendar.py::TestAIXKCalendar::test_prev_next_minute[both] PASSED [ 0%] 203s tests/test_aixk_calendar.py::TestAIXKCalendar::test_minute_to_session[both-next] PASSED [ 0%] 203s tests/test_aixk_calendar.py::TestAIXKCalendar::test_minute_to_trading_minute[both-next] PASSED [ 0%] 203s tests/test_aixk_calendar.py::TestAIXKCalendar::test_minute_to_session[left-next] PASSED [ 0%] 203s tests/test_aixk_calendar.py::TestAIXKCalendar::test_minute_to_trading_minute[left-next] PASSED [ 0%] 203s tests/test_aixk_calendar.py::TestAIXKCalendar::test_minutes_properties[left] PASSED [ 0%] 203s tests/test_aixk_calendar.py::TestAIXKCalendar::test_minutes[left] PASSED [ 0%] 203s tests/test_aixk_calendar.py::TestAIXKCalendar::test_calendar_bounds_properties[left] PASSED [ 0%] 203s tests/test_aixk_calendar.py::TestAIXKCalendar::test_session_minute_methods[left] PASSED [ 0%] 203s tests/test_aixk_calendar.py::TestAIXKCalendar::test_session_minutes[left] PASSED [ 0%] 203s tests/test_aixk_calendar.py::TestAIXKCalendar::test_is_trading_minute[left] PASSED [ 0%] 203s tests/test_aixk_calendar.py::TestAIXKCalendar::test_is_break_minute[left] PASSED [ 0%] 203s tests/test_aixk_calendar.py::TestAIXKCalendar::test_is_open_on_minute[left] PASSED [ 0%] 203s tests/test_aixk_calendar.py::TestAIXKCalendar::test_is_open_at_time[left] PASSED [ 0%] 204s tests/test_aixk_calendar.py::TestAIXKCalendar::test_prev_next_minute[left] PASSED [ 0%] 204s tests/test_aixk_calendar.py::TestAIXKCalendar::test_minute_to_session[left-previous] PASSED [ 0%] 204s tests/test_aixk_calendar.py::TestAIXKCalendar::test_minute_to_trading_minute[left-previous] PASSED [ 0%] 204s tests/test_aixk_calendar.py::TestAIXKCalendar::test_minute_to_session[both-previous] PASSED [ 0%] 204s tests/test_aixk_calendar.py::TestAIXKCalendar::test_minute_to_trading_minute[both-previous] PASSED [ 0%] 204s tests/test_aixk_calendar.py::TestAIXKCalendar::test_minute_to_session[right-previous] PASSED [ 0%] 204s tests/test_aixk_calendar.py::TestAIXKCalendar::test_minute_to_trading_minute[right-previous] PASSED [ 0%] 204s tests/test_aixk_calendar.py::TestAIXKCalendar::test_minute_to_session[right-next] PASSED [ 0%] 204s tests/test_aixk_calendar.py::TestAIXKCalendar::test_minute_to_trading_minute[right-next] PASSED [ 0%] 204s tests/test_aixk_calendar.py::TestAIXKCalendar::test_minutes_properties[right] PASSED [ 0%] 204s tests/test_aixk_calendar.py::TestAIXKCalendar::test_minutes[right] PASSED [ 0%] 204s tests/test_aixk_calendar.py::TestAIXKCalendar::test_calendar_bounds_properties[right] PASSED [ 0%] 204s tests/test_aixk_calendar.py::TestAIXKCalendar::test_session_minute_methods[right] PASSED [ 0%] 204s tests/test_aixk_calendar.py::TestAIXKCalendar::test_session_minutes[right] PASSED [ 0%] 204s tests/test_aixk_calendar.py::TestAIXKCalendar::test_is_trading_minute[right] PASSED [ 0%] 204s tests/test_aixk_calendar.py::TestAIXKCalendar::test_is_break_minute[right] PASSED [ 0%] 204s tests/test_aixk_calendar.py::TestAIXKCalendar::test_is_open_on_minute[right] PASSED [ 0%] 204s tests/test_aixk_calendar.py::TestAIXKCalendar::test_is_open_at_time[right] PASSED [ 0%] 204s tests/test_aixk_calendar.py::TestAIXKCalendar::test_prev_next_minute[right] PASSED [ 0%] 204s tests/test_aixk_calendar.py::TestAIXKCalendar::test_minute_to_session[right-none] PASSED [ 0%] 204s tests/test_aixk_calendar.py::TestAIXKCalendar::test_minute_to_trading_minute[right-none] PASSED [ 0%] 204s tests/test_aixk_calendar.py::TestAIXKCalendar::test_minute_to_session[left-none] PASSED [ 0%] 204s tests/test_aixk_calendar.py::TestAIXKCalendar::test_minute_to_trading_minute[left-none] PASSED [ 0%] 204s tests/test_aixk_calendar.py::TestAIXKCalendar::test_minute_to_session[both-none] PASSED [ 0%] 204s tests/test_aixk_calendar.py::TestAIXKCalendar::test_minute_to_trading_minute[both-none] PASSED [ 0%] 204s tests/test_aixk_calendar.py::TestAIXKCalendar::test_minute_to_session[neither-none] PASSED [ 0%] 204s tests/test_aixk_calendar.py::TestAIXKCalendar::test_minute_to_trading_minute[neither-none] PASSED [ 0%] 204s tests/test_aixk_calendar.py::TestAIXKCalendar::test_minute_to_session[neither-previous] PASSED [ 0%] 204s tests/test_aixk_calendar.py::TestAIXKCalendar::test_minute_to_trading_minute[neither-previous] PASSED [ 0%] 204s tests/test_aixk_calendar.py::TestAIXKCalendar::test_minute_to_session[neither-next] PASSED [ 0%] 204s tests/test_aixk_calendar.py::TestAIXKCalendar::test_minute_to_trading_minute[neither-next] PASSED [ 0%] 204s tests/test_aixk_calendar.py::TestAIXKCalendar::test_minutes_properties[neither] PASSED [ 0%] 204s tests/test_aixk_calendar.py::TestAIXKCalendar::test_minutes[neither] PASSED [ 0%] 204s tests/test_aixk_calendar.py::TestAIXKCalendar::test_calendar_bounds_properties[neither] PASSED [ 0%] 204s tests/test_aixk_calendar.py::TestAIXKCalendar::test_session_minute_methods[neither] PASSED [ 0%] 204s tests/test_aixk_calendar.py::TestAIXKCalendar::test_session_minutes[neither] PASSED [ 0%] 204s tests/test_aixk_calendar.py::TestAIXKCalendar::test_is_trading_minute[neither] PASSED [ 0%] 204s tests/test_aixk_calendar.py::TestAIXKCalendar::test_is_break_minute[neither] PASSED [ 0%] 204s tests/test_aixk_calendar.py::TestAIXKCalendar::test_is_open_on_minute[neither] PASSED [ 0%] 205s tests/test_aixk_calendar.py::TestAIXKCalendar::test_is_open_at_time[neither] PASSED [ 0%] 205s tests/test_aixk_calendar.py::TestAIXKCalendar::test_prev_next_minute[neither] PASSED [ 0%] 205s tests/test_aixk_calendar.py::TestAIXKCalendar::test_minute_to_past_session[neither] PASSED [ 0%] 205s tests/test_aixk_calendar.py::TestAIXKCalendar::test_minute_to_future_session[neither] PASSED [ 0%] 205s tests/test_aixk_calendar.py::TestAIXKCalendar::test_minute_offset[neither] PASSED [ 0%] 205s tests/test_aixk_calendar.py::TestAIXKCalendar::test_minute_offset_by_sessions[neither] PASSED [ 0%] 205s tests/test_aixk_calendar.py::TestAIXKCalendar::test_minutes_in_range[neither] PASSED [ 0%] 205s tests/test_aixk_calendar.py::TestAIXKCalendar::test_minutes_window[neither] PASSED [ 0%] 205s tests/test_aixk_calendar.py::TestAIXKCalendar::test_minutes_distance[neither] PASSED [ 0%] 205s tests/test_aixk_calendar.py::TestAIXKCalendar::test_minutes_to_sessions[neither] PASSED [ 0%] 205s tests/test_aixk_calendar.py::TestAIXKCalendar::test_sessions_minutes[neither] PASSED [ 0%] 205s tests/test_aixk_calendar.py::TestAIXKCalendar::test_sessions_minutes_count[neither] PASSED [ 0%] 205s tests/test_aixk_calendar.py::TestAIXKCalendar::test_minute_to_past_session[right] PASSED [ 0%] 205s tests/test_aixk_calendar.py::TestAIXKCalendar::test_minute_to_future_session[right] PASSED [ 0%] 205s tests/test_aixk_calendar.py::TestAIXKCalendar::test_minute_offset[right] PASSED [ 0%] 205s tests/test_aixk_calendar.py::TestAIXKCalendar::test_minute_offset_by_sessions[right] PASSED [ 0%] 205s tests/test_aixk_calendar.py::TestAIXKCalendar::test_minutes_in_range[right] PASSED [ 0%] 205s tests/test_aixk_calendar.py::TestAIXKCalendar::test_minutes_window[right] PASSED [ 0%] 205s tests/test_aixk_calendar.py::TestAIXKCalendar::test_minutes_distance[right] PASSED [ 0%] 205s tests/test_aixk_calendar.py::TestAIXKCalendar::test_minutes_to_sessions[right] PASSED [ 0%] 205s tests/test_aixk_calendar.py::TestAIXKCalendar::test_sessions_minutes[right] PASSED [ 0%] 205s tests/test_aixk_calendar.py::TestAIXKCalendar::test_sessions_minutes_count[right] PASSED [ 0%] 205s tests/test_aixk_calendar.py::TestAIXKCalendar::test_minute_to_past_session[left] PASSED [ 1%] 205s tests/test_aixk_calendar.py::TestAIXKCalendar::test_minute_to_future_session[left] PASSED [ 1%] 205s tests/test_aixk_calendar.py::TestAIXKCalendar::test_minute_offset[left] PASSED [ 1%] 205s tests/test_aixk_calendar.py::TestAIXKCalendar::test_minute_offset_by_sessions[left] PASSED [ 1%] 205s tests/test_aixk_calendar.py::TestAIXKCalendar::test_minutes_in_range[left] PASSED [ 1%] 205s tests/test_aixk_calendar.py::TestAIXKCalendar::test_minutes_window[left] PASSED [ 1%] 205s tests/test_aixk_calendar.py::TestAIXKCalendar::test_minutes_distance[left] PASSED [ 1%] 205s tests/test_aixk_calendar.py::TestAIXKCalendar::test_minutes_to_sessions[left] PASSED [ 1%] 205s tests/test_aixk_calendar.py::TestAIXKCalendar::test_sessions_minutes[left] PASSED [ 1%] 205s tests/test_aixk_calendar.py::TestAIXKCalendar::test_sessions_minutes_count[left] PASSED [ 1%] 205s tests/test_aixk_calendar.py::TestAIXKCalendar::test_minute_to_past_session[both] PASSED [ 1%] 205s tests/test_aixk_calendar.py::TestAIXKCalendar::test_minute_to_future_session[both] PASSED [ 1%] 205s tests/test_aixk_calendar.py::TestAIXKCalendar::test_minute_offset[both] PASSED [ 1%] 205s tests/test_aixk_calendar.py::TestAIXKCalendar::test_minute_offset_by_sessions[both] PASSED [ 1%] 205s tests/test_aixk_calendar.py::TestAIXKCalendar::test_minutes_in_range[both] PASSED [ 1%] 205s tests/test_aixk_calendar.py::TestAIXKCalendar::test_minutes_window[both] PASSED [ 1%] 205s tests/test_aixk_calendar.py::TestAIXKCalendar::test_minutes_distance[both] PASSED [ 1%] 205s tests/test_aixk_calendar.py::TestAIXKCalendar::test_minutes_to_sessions[both] PASSED [ 1%] 205s tests/test_aixk_calendar.py::TestAIXKCalendar::test_sessions_minutes[both] PASSED [ 1%] 205s tests/test_aixk_calendar.py::TestAIXKCalendar::test_sessions_minutes_count[both] PASSED [ 1%] 205s tests/test_aixk_calendar.py::TestAIXKCalendar::test_has_break PASSED [ 1%] 205s tests/test_aixk_calendar.py::TestAIXKCalendar::test_regular_holidays_sample PASSED [ 1%] 205s tests/test_aixk_calendar.py::TestAIXKCalendar::test_adhoc_holidays_sample PASSED [ 1%] 205s tests/test_aixk_calendar.py::TestAIXKCalendar::test_non_holidays_sample PASSED [ 1%] 205s tests/test_aixk_calendar.py::TestAIXKCalendar::test_late_opens_sample PASSED [ 1%] 205s tests/test_aixk_calendar.py::TestAIXKCalendar::test_early_closes_sample PASSED [ 1%] 205s tests/test_aixk_calendar.py::TestAIXKCalendar::test_early_closes_sample_time PASSED [ 1%] 205s tests/test_aixk_calendar.py::TestAIXKCalendar::test_early_closes_weekdays PASSED [ 1%] 205s tests/test_aixk_calendar.py::TestAIXKCalendar::test_early_closes_weekdays_time PASSED [ 1%] 205s tests/test_aixk_calendar.py::TestAIXKCalendar::test_non_early_closes_sample PASSED [ 1%] 205s tests/test_aixk_calendar.py::TestAIXKCalendar::test_non_early_closes_sample_time PASSED [ 1%] 205s tests/test_aixk_calendar.py::TestAIXKCalendar::test_late_opens PASSED [ 1%] 205s tests/test_aixk_calendar.py::TestAIXKCalendar::test_early_closes PASSED [ 1%] 205s tests/test_aixk_calendar.py::TestAIXKCalendar::test_session_open_close_break_start_end PASSED [ 1%] 205s tests/test_aixk_calendar.py::TestAIXKCalendar::test_session_has_break PASSED [ 1%] 205s tests/test_aixk_calendar.py::TestAIXKCalendar::test_next_prev_session PASSED [ 1%] 205s tests/test_aixk_calendar.py::TestAIXKCalendar::test_session_offset PASSED [ 1%] 205s tests/test_aixk_calendar.py::TestAIXKCalendar::test_is_session PASSED [ 1%] 205s tests/test_aixk_calendar.py::TestAIXKCalendar::test_date_to_session PASSED [ 1%] 205s tests/test_aixk_calendar.py::TestAIXKCalendar::test_prev_next_open_close PASSED [ 1%] 205s tests/test_aixk_calendar.py::TestAIXKCalendar::test_sessions_in_range PASSED [ 1%] 205s tests/test_aixk_calendar.py::TestAIXKCalendar::test_sessions_has_break PASSED [ 1%] 205s tests/test_aixk_calendar.py::TestAIXKCalendar::test_sessions_window PASSED [ 1%] 205s tests/test_aixk_calendar.py::TestAIXKCalendar::test_sessions_distance PASSED [ 1%] 206s tests/test_aixk_calendar.py::TestAIXKCalendar::test_trading_index PASSED [ 1%] 206s tests/test_aixk_calendar.py::TestAIXKCalendar::test_deprecated PASSED [ 1%] 206s tests/test_always_open.py::TestAlwaysOpenCalendar::test_base_integrity PASSED [ 1%] 206s tests/test_always_open.py::TestAlwaysOpenCalendar::test_calculated_against_csv PASSED [ 1%] 206s tests/test_always_open.py::TestAlwaysOpenCalendar::test_start_end PASSED [ 1%] 206s tests/test_always_open.py::TestAlwaysOpenCalendar::test_invalid_input PASSED [ 1%] 207s tests/test_always_open.py::TestAlwaysOpenCalendar::test_bound_min PASSED [ 1%] 207s tests/test_always_open.py::TestAlwaysOpenCalendar::test_bound_max PASSED [ 1%] 207s tests/test_always_open.py::TestAlwaysOpenCalendar::test_sanity_check_session_lengths PASSED [ 1%] 207s tests/test_always_open.py::TestAlwaysOpenCalendar::test_adhoc_holidays_specification PASSED [ 1%] 207s tests/test_always_open.py::TestAlwaysOpenCalendar::test_daylight_savings PASSED [ 1%] 207s tests/test_always_open.py::TestAlwaysOpenCalendar::test_sessions PASSED [ 1%] 207s tests/test_always_open.py::TestAlwaysOpenCalendar::test_opens_closes_break_starts_ends PASSED [ 1%] 207s tests/test_always_open.py::TestAlwaysOpenCalendar::test_minutes_properties[left] PASSED [ 1%] 207s tests/test_always_open.py::TestAlwaysOpenCalendar::test_minutes[left] PASSED [ 1%] 207s tests/test_always_open.py::TestAlwaysOpenCalendar::test_calendar_bounds_properties[left] PASSED [ 1%] 207s tests/test_always_open.py::TestAlwaysOpenCalendar::test_session_minute_methods[left] PASSED [ 1%] 207s tests/test_always_open.py::TestAlwaysOpenCalendar::test_session_minutes[left] PASSED [ 1%] 207s tests/test_always_open.py::TestAlwaysOpenCalendar::test_is_trading_minute[left] PASSED [ 1%] 207s tests/test_always_open.py::TestAlwaysOpenCalendar::test_is_break_minute[left] PASSED [ 1%] 207s tests/test_always_open.py::TestAlwaysOpenCalendar::test_is_open_on_minute[left] PASSED [ 1%] 207s tests/test_always_open.py::TestAlwaysOpenCalendar::test_is_open_at_time[left] PASSED [ 1%] 207s tests/test_always_open.py::TestAlwaysOpenCalendar::test_prev_next_minute[left] PASSED [ 1%] 207s tests/test_always_open.py::TestAlwaysOpenCalendar::test_minute_to_session[left-next] PASSED [ 1%] 207s tests/test_always_open.py::TestAlwaysOpenCalendar::test_minute_to_trading_minute[left-next] PASSED [ 1%] 207s tests/test_always_open.py::TestAlwaysOpenCalendar::test_minute_to_session[right-next] PASSED [ 1%] 207s tests/test_always_open.py::TestAlwaysOpenCalendar::test_minute_to_trading_minute[right-next] PASSED [ 1%] 207s tests/test_always_open.py::TestAlwaysOpenCalendar::test_minutes_properties[right] PASSED [ 1%] 207s tests/test_always_open.py::TestAlwaysOpenCalendar::test_minutes[right] PASSED [ 1%] 207s tests/test_always_open.py::TestAlwaysOpenCalendar::test_calendar_bounds_properties[right] PASSED [ 1%] 207s tests/test_always_open.py::TestAlwaysOpenCalendar::test_session_minute_methods[right] PASSED [ 1%] 207s tests/test_always_open.py::TestAlwaysOpenCalendar::test_session_minutes[right] PASSED [ 1%] 207s tests/test_always_open.py::TestAlwaysOpenCalendar::test_is_trading_minute[right] PASSED [ 1%] 207s tests/test_always_open.py::TestAlwaysOpenCalendar::test_is_break_minute[right] PASSED [ 1%] 207s tests/test_always_open.py::TestAlwaysOpenCalendar::test_is_open_on_minute[right] PASSED [ 1%] 207s tests/test_always_open.py::TestAlwaysOpenCalendar::test_is_open_at_time[right] PASSED [ 1%] 207s tests/test_always_open.py::TestAlwaysOpenCalendar::test_prev_next_minute[right] PASSED [ 1%] 207s tests/test_always_open.py::TestAlwaysOpenCalendar::test_minute_to_session[right-previous] PASSED [ 1%] 207s tests/test_always_open.py::TestAlwaysOpenCalendar::test_minute_to_trading_minute[right-previous] PASSED [ 1%] 207s tests/test_always_open.py::TestAlwaysOpenCalendar::test_minute_to_session[left-previous] PASSED [ 1%] 207s tests/test_always_open.py::TestAlwaysOpenCalendar::test_minute_to_trading_minute[left-previous] PASSED [ 1%] 207s tests/test_always_open.py::TestAlwaysOpenCalendar::test_minute_to_session[right-none] PASSED [ 1%] 207s tests/test_always_open.py::TestAlwaysOpenCalendar::test_minute_to_trading_minute[right-none] PASSED [ 1%] 207s tests/test_always_open.py::TestAlwaysOpenCalendar::test_minute_to_session[left-none] PASSED [ 1%] 207s tests/test_always_open.py::TestAlwaysOpenCalendar::test_minute_to_trading_minute[left-none] PASSED [ 1%] 207s tests/test_always_open.py::TestAlwaysOpenCalendar::test_minute_to_past_session[right] PASSED [ 1%] 207s tests/test_always_open.py::TestAlwaysOpenCalendar::test_minute_to_future_session[right] PASSED [ 1%] 208s tests/test_always_open.py::TestAlwaysOpenCalendar::test_minute_offset[right] PASSED [ 1%] 208s tests/test_always_open.py::TestAlwaysOpenCalendar::test_minute_offset_by_sessions[right] PASSED [ 1%] 208s tests/test_always_open.py::TestAlwaysOpenCalendar::test_minutes_in_range[right] PASSED [ 1%] 208s tests/test_always_open.py::TestAlwaysOpenCalendar::test_minutes_window[right] PASSED [ 1%] 208s tests/test_always_open.py::TestAlwaysOpenCalendar::test_minutes_distance[right] PASSED [ 2%] 208s tests/test_always_open.py::TestAlwaysOpenCalendar::test_minutes_to_sessions[right] PASSED [ 2%] 208s tests/test_always_open.py::TestAlwaysOpenCalendar::test_sessions_minutes[right] PASSED [ 2%] 208s tests/test_always_open.py::TestAlwaysOpenCalendar::test_sessions_minutes_count[right] PASSED [ 2%] 208s tests/test_always_open.py::TestAlwaysOpenCalendar::test_minute_to_past_session[left] PASSED [ 2%] 208s tests/test_always_open.py::TestAlwaysOpenCalendar::test_minute_to_future_session[left] PASSED [ 2%] 208s tests/test_always_open.py::TestAlwaysOpenCalendar::test_minute_offset[left] PASSED [ 2%] 208s tests/test_always_open.py::TestAlwaysOpenCalendar::test_minute_offset_by_sessions[left] PASSED [ 2%] 208s tests/test_always_open.py::TestAlwaysOpenCalendar::test_minutes_in_range[left] PASSED [ 2%] 208s tests/test_always_open.py::TestAlwaysOpenCalendar::test_minutes_window[left] PASSED [ 2%] 208s tests/test_always_open.py::TestAlwaysOpenCalendar::test_minutes_distance[left] PASSED [ 2%] 208s tests/test_always_open.py::TestAlwaysOpenCalendar::test_minutes_to_sessions[left] PASSED [ 2%] 208s tests/test_always_open.py::TestAlwaysOpenCalendar::test_sessions_minutes[left] PASSED [ 2%] 208s tests/test_always_open.py::TestAlwaysOpenCalendar::test_sessions_minutes_count[left] PASSED [ 2%] 208s tests/test_always_open.py::TestAlwaysOpenCalendar::test_has_break PASSED [ 2%] 208s tests/test_always_open.py::TestAlwaysOpenCalendar::test_regular_holidays_sample PASSED [ 2%] 208s tests/test_always_open.py::TestAlwaysOpenCalendar::test_adhoc_holidays_sample PASSED [ 2%] 208s tests/test_always_open.py::TestAlwaysOpenCalendar::test_non_holidays_sample PASSED [ 2%] 208s tests/test_always_open.py::TestAlwaysOpenCalendar::test_late_opens_sample PASSED [ 2%] 208s tests/test_always_open.py::TestAlwaysOpenCalendar::test_early_closes_sample PASSED [ 2%] 208s tests/test_always_open.py::TestAlwaysOpenCalendar::test_early_closes_sample_time PASSED [ 2%] 208s tests/test_always_open.py::TestAlwaysOpenCalendar::test_early_closes_weekdays PASSED [ 2%] 208s tests/test_always_open.py::TestAlwaysOpenCalendar::test_early_closes_weekdays_time PASSED [ 2%] 208s tests/test_always_open.py::TestAlwaysOpenCalendar::test_non_early_closes_sample PASSED [ 2%] 208s tests/test_always_open.py::TestAlwaysOpenCalendar::test_non_early_closes_sample_time PASSED [ 2%] 208s tests/test_always_open.py::TestAlwaysOpenCalendar::test_late_opens PASSED [ 2%] 208s tests/test_always_open.py::TestAlwaysOpenCalendar::test_early_closes PASSED [ 2%] 208s tests/test_always_open.py::TestAlwaysOpenCalendar::test_session_open_close_break_start_end PASSED [ 2%] 208s tests/test_always_open.py::TestAlwaysOpenCalendar::test_session_has_break PASSED [ 2%] 208s tests/test_always_open.py::TestAlwaysOpenCalendar::test_next_prev_session PASSED [ 2%] 208s tests/test_always_open.py::TestAlwaysOpenCalendar::test_session_offset PASSED [ 2%] 208s tests/test_always_open.py::TestAlwaysOpenCalendar::test_is_session PASSED [ 2%] 208s tests/test_always_open.py::TestAlwaysOpenCalendar::test_date_to_session PASSED [ 2%] 208s tests/test_always_open.py::TestAlwaysOpenCalendar::test_prev_next_open_close PASSED [ 2%] 208s tests/test_always_open.py::TestAlwaysOpenCalendar::test_sessions_in_range PASSED [ 2%] 208s tests/test_always_open.py::TestAlwaysOpenCalendar::test_sessions_has_break PASSED [ 2%] 208s tests/test_always_open.py::TestAlwaysOpenCalendar::test_sessions_window PASSED [ 2%] 208s tests/test_always_open.py::TestAlwaysOpenCalendar::test_sessions_distance PASSED [ 2%] 208s tests/test_always_open.py::TestAlwaysOpenCalendar::test_trading_index PASSED [ 2%] 208s tests/test_always_open.py::TestAlwaysOpenCalendar::test_deprecated PASSED [ 2%] 208s tests/test_always_open.py::TestAlwaysOpenCalendar::test_open_every_day PASSED [ 2%] 208s tests/test_always_open.py::TestAlwaysOpenCalendar::test_open_every_minute PASSED [ 2%] 208s tests/test_asex_calendar.py::TestASEXCalendar::test_base_integrity PASSED [ 2%] 210s tests/test_asex_calendar.py::TestASEXCalendar::test_calculated_against_csv PASSED [ 2%] 210s tests/test_asex_calendar.py::TestASEXCalendar::test_start_end PASSED [ 2%] 210s tests/test_asex_calendar.py::TestASEXCalendar::test_invalid_input PASSED [ 2%] 211s tests/test_asex_calendar.py::TestASEXCalendar::test_bound_min PASSED [ 2%] 212s tests/test_asex_calendar.py::TestASEXCalendar::test_bound_max PASSED [ 2%] 212s tests/test_asex_calendar.py::TestASEXCalendar::test_sanity_check_session_lengths PASSED [ 2%] 212s tests/test_asex_calendar.py::TestASEXCalendar::test_adhoc_holidays_specification PASSED [ 2%] 212s tests/test_asex_calendar.py::TestASEXCalendar::test_daylight_savings PASSED [ 2%] 212s tests/test_asex_calendar.py::TestASEXCalendar::test_sessions PASSED [ 2%] 212s tests/test_asex_calendar.py::TestASEXCalendar::test_opens_closes_break_starts_ends PASSED [ 2%] 212s tests/test_asex_calendar.py::TestASEXCalendar::test_minutes_properties[both] PASSED [ 2%] 212s tests/test_asex_calendar.py::TestASEXCalendar::test_minutes[both] PASSED [ 2%] 212s tests/test_asex_calendar.py::TestASEXCalendar::test_calendar_bounds_properties[both] PASSED [ 2%] 212s tests/test_asex_calendar.py::TestASEXCalendar::test_session_minute_methods[both] PASSED [ 2%] 212s tests/test_asex_calendar.py::TestASEXCalendar::test_session_minutes[both] PASSED [ 2%] 212s tests/test_asex_calendar.py::TestASEXCalendar::test_is_trading_minute[both] PASSED [ 2%] 212s tests/test_asex_calendar.py::TestASEXCalendar::test_is_break_minute[both] PASSED [ 2%] 212s tests/test_asex_calendar.py::TestASEXCalendar::test_is_open_on_minute[both] PASSED [ 2%] 212s tests/test_asex_calendar.py::TestASEXCalendar::test_is_open_at_time[both] PASSED [ 2%] 213s tests/test_asex_calendar.py::TestASEXCalendar::test_prev_next_minute[both] PASSED [ 2%] 213s tests/test_asex_calendar.py::TestASEXCalendar::test_minute_to_session[both-next] PASSED [ 2%] 213s tests/test_asex_calendar.py::TestASEXCalendar::test_minute_to_trading_minute[both-next] PASSED [ 2%] 213s tests/test_asex_calendar.py::TestASEXCalendar::test_minute_to_session[left-next] PASSED [ 2%] 213s tests/test_asex_calendar.py::TestASEXCalendar::test_minute_to_trading_minute[left-next] PASSED [ 2%] 213s tests/test_asex_calendar.py::TestASEXCalendar::test_minutes_properties[left] PASSED [ 2%] 214s tests/test_asex_calendar.py::TestASEXCalendar::test_minutes[left] PASSED [ 2%] 214s tests/test_asex_calendar.py::TestASEXCalendar::test_calendar_bounds_properties[left] PASSED [ 2%] 214s tests/test_asex_calendar.py::TestASEXCalendar::test_session_minute_methods[left] PASSED [ 2%] 214s tests/test_asex_calendar.py::TestASEXCalendar::test_session_minutes[left] PASSED [ 2%] 214s tests/test_asex_calendar.py::TestASEXCalendar::test_is_trading_minute[left] PASSED [ 2%] 214s tests/test_asex_calendar.py::TestASEXCalendar::test_is_break_minute[left] PASSED [ 2%] 214s tests/test_asex_calendar.py::TestASEXCalendar::test_is_open_on_minute[left] PASSED [ 2%] 214s tests/test_asex_calendar.py::TestASEXCalendar::test_is_open_at_time[left] PASSED [ 2%] 215s tests/test_asex_calendar.py::TestASEXCalendar::test_prev_next_minute[left] PASSED [ 2%] 215s tests/test_asex_calendar.py::TestASEXCalendar::test_minute_to_session[left-previous] PASSED [ 2%] 215s tests/test_asex_calendar.py::TestASEXCalendar::test_minute_to_trading_minute[left-previous] PASSED [ 2%] 215s tests/test_asex_calendar.py::TestASEXCalendar::test_minute_to_session[both-previous] PASSED [ 2%] 215s tests/test_asex_calendar.py::TestASEXCalendar::test_minute_to_trading_minute[both-previous] PASSED [ 2%] 215s tests/test_asex_calendar.py::TestASEXCalendar::test_minute_to_session[right-previous] PASSED [ 2%] 215s tests/test_asex_calendar.py::TestASEXCalendar::test_minute_to_trading_minute[right-previous] PASSED [ 2%] 215s tests/test_asex_calendar.py::TestASEXCalendar::test_minute_to_session[right-next] PASSED [ 2%] 215s tests/test_asex_calendar.py::TestASEXCalendar::test_minute_to_trading_minute[right-next] PASSED [ 2%] 215s tests/test_asex_calendar.py::TestASEXCalendar::test_minutes_properties[right] PASSED [ 2%] 215s tests/test_asex_calendar.py::TestASEXCalendar::test_minutes[right] PASSED [ 2%] 215s tests/test_asex_calendar.py::TestASEXCalendar::test_calendar_bounds_properties[right] PASSED [ 2%] 215s tests/test_asex_calendar.py::TestASEXCalendar::test_session_minute_methods[right] PASSED [ 2%] 215s tests/test_asex_calendar.py::TestASEXCalendar::test_session_minutes[right] PASSED [ 2%] 215s tests/test_asex_calendar.py::TestASEXCalendar::test_is_trading_minute[right] PASSED [ 2%] 215s tests/test_asex_calendar.py::TestASEXCalendar::test_is_break_minute[right] PASSED [ 2%] 215s tests/test_asex_calendar.py::TestASEXCalendar::test_is_open_on_minute[right] PASSED [ 2%] 216s tests/test_asex_calendar.py::TestASEXCalendar::test_is_open_at_time[right] PASSED [ 2%] 217s tests/test_asex_calendar.py::TestASEXCalendar::test_prev_next_minute[right] PASSED [ 2%] 217s tests/test_asex_calendar.py::TestASEXCalendar::test_minute_to_session[right-none] PASSED [ 2%] 217s tests/test_asex_calendar.py::TestASEXCalendar::test_minute_to_trading_minute[right-none] PASSED [ 3%] 217s tests/test_asex_calendar.py::TestASEXCalendar::test_minute_to_session[left-none] PASSED [ 3%] 217s tests/test_asex_calendar.py::TestASEXCalendar::test_minute_to_trading_minute[left-none] PASSED [ 3%] 217s tests/test_asex_calendar.py::TestASEXCalendar::test_minute_to_session[both-none] PASSED [ 3%] 217s tests/test_asex_calendar.py::TestASEXCalendar::test_minute_to_trading_minute[both-none] PASSED [ 3%] 217s tests/test_asex_calendar.py::TestASEXCalendar::test_minute_to_session[neither-none] PASSED [ 3%] 217s tests/test_asex_calendar.py::TestASEXCalendar::test_minute_to_trading_minute[neither-none] PASSED [ 3%] 217s tests/test_asex_calendar.py::TestASEXCalendar::test_minute_to_session[neither-previous] PASSED [ 3%] 217s tests/test_asex_calendar.py::TestASEXCalendar::test_minute_to_trading_minute[neither-previous] PASSED [ 3%] 217s tests/test_asex_calendar.py::TestASEXCalendar::test_minute_to_session[neither-next] PASSED [ 3%] 217s tests/test_asex_calendar.py::TestASEXCalendar::test_minute_to_trading_minute[neither-next] PASSED [ 3%] 217s tests/test_asex_calendar.py::TestASEXCalendar::test_minutes_properties[neither] PASSED [ 3%] 217s tests/test_asex_calendar.py::TestASEXCalendar::test_minutes[neither] PASSED [ 3%] 217s tests/test_asex_calendar.py::TestASEXCalendar::test_calendar_bounds_properties[neither] PASSED [ 3%] 217s tests/test_asex_calendar.py::TestASEXCalendar::test_session_minute_methods[neither] PASSED [ 3%] 217s tests/test_asex_calendar.py::TestASEXCalendar::test_session_minutes[neither] PASSED [ 3%] 217s tests/test_asex_calendar.py::TestASEXCalendar::test_is_trading_minute[neither] PASSED [ 3%] 217s tests/test_asex_calendar.py::TestASEXCalendar::test_is_break_minute[neither] PASSED [ 3%] 217s tests/test_asex_calendar.py::TestASEXCalendar::test_is_open_on_minute[neither] PASSED [ 3%] 217s tests/test_asex_calendar.py::TestASEXCalendar::test_is_open_at_time[neither] PASSED [ 3%] 218s tests/test_asex_calendar.py::TestASEXCalendar::test_prev_next_minute[neither] PASSED [ 3%] 218s tests/test_asex_calendar.py::TestASEXCalendar::test_minute_to_past_session[neither] PASSED [ 3%] 218s tests/test_asex_calendar.py::TestASEXCalendar::test_minute_to_future_session[neither] PASSED [ 3%] 218s tests/test_asex_calendar.py::TestASEXCalendar::test_minute_offset[neither] PASSED [ 3%] 218s tests/test_asex_calendar.py::TestASEXCalendar::test_minute_offset_by_sessions[neither] PASSED [ 3%] 218s tests/test_asex_calendar.py::TestASEXCalendar::test_minutes_in_range[neither] PASSED [ 3%] 218s tests/test_asex_calendar.py::TestASEXCalendar::test_minutes_window[neither] PASSED [ 3%] 218s tests/test_asex_calendar.py::TestASEXCalendar::test_minutes_distance[neither] PASSED [ 3%] 218s tests/test_asex_calendar.py::TestASEXCalendar::test_minutes_to_sessions[neither] PASSED [ 3%] 218s tests/test_asex_calendar.py::TestASEXCalendar::test_sessions_minutes[neither] PASSED [ 3%] 218s tests/test_asex_calendar.py::TestASEXCalendar::test_sessions_minutes_count[neither] PASSED [ 3%] 218s tests/test_asex_calendar.py::TestASEXCalendar::test_minute_to_past_session[right] PASSED [ 3%] 218s tests/test_asex_calendar.py::TestASEXCalendar::test_minute_to_future_session[right] PASSED [ 3%] 218s tests/test_asex_calendar.py::TestASEXCalendar::test_minute_offset[right] PASSED [ 3%] 218s tests/test_asex_calendar.py::TestASEXCalendar::test_minute_offset_by_sessions[right] PASSED [ 3%] 218s tests/test_asex_calendar.py::TestASEXCalendar::test_minutes_in_range[right] PASSED [ 3%] 218s tests/test_asex_calendar.py::TestASEXCalendar::test_minutes_window[right] PASSED [ 3%] 218s tests/test_asex_calendar.py::TestASEXCalendar::test_minutes_distance[right] PASSED [ 3%] 218s tests/test_asex_calendar.py::TestASEXCalendar::test_minutes_to_sessions[right] PASSED [ 3%] 218s tests/test_asex_calendar.py::TestASEXCalendar::test_sessions_minutes[right] PASSED [ 3%] 218s tests/test_asex_calendar.py::TestASEXCalendar::test_sessions_minutes_count[right] PASSED [ 3%] 218s tests/test_asex_calendar.py::TestASEXCalendar::test_minute_to_past_session[left] PASSED [ 3%] 218s tests/test_asex_calendar.py::TestASEXCalendar::test_minute_to_future_session[left] PASSED [ 3%] 218s tests/test_asex_calendar.py::TestASEXCalendar::test_minute_offset[left] PASSED [ 3%] 218s tests/test_asex_calendar.py::TestASEXCalendar::test_minute_offset_by_sessions[left] PASSED [ 3%] 218s tests/test_asex_calendar.py::TestASEXCalendar::test_minutes_in_range[left] PASSED [ 3%] 218s tests/test_asex_calendar.py::TestASEXCalendar::test_minutes_window[left] PASSED [ 3%] 218s tests/test_asex_calendar.py::TestASEXCalendar::test_minutes_distance[left] PASSED [ 3%] 219s tests/test_asex_calendar.py::TestASEXCalendar::test_minutes_to_sessions[left] PASSED [ 3%] 219s tests/test_asex_calendar.py::TestASEXCalendar::test_sessions_minutes[left] PASSED [ 3%] 219s tests/test_asex_calendar.py::TestASEXCalendar::test_sessions_minutes_count[left] PASSED [ 3%] 219s tests/test_asex_calendar.py::TestASEXCalendar::test_minute_to_past_session[both] PASSED [ 3%] 219s tests/test_asex_calendar.py::TestASEXCalendar::test_minute_to_future_session[both] PASSED [ 3%] 219s tests/test_asex_calendar.py::TestASEXCalendar::test_minute_offset[both] PASSED [ 3%] 219s tests/test_asex_calendar.py::TestASEXCalendar::test_minute_offset_by_sessions[both] PASSED [ 3%] 219s tests/test_asex_calendar.py::TestASEXCalendar::test_minutes_in_range[both] PASSED [ 3%] 219s tests/test_asex_calendar.py::TestASEXCalendar::test_minutes_window[both] PASSED [ 3%] 219s tests/test_asex_calendar.py::TestASEXCalendar::test_minutes_distance[both] PASSED [ 3%] 219s tests/test_asex_calendar.py::TestASEXCalendar::test_minutes_to_sessions[both] PASSED [ 3%] 219s tests/test_asex_calendar.py::TestASEXCalendar::test_sessions_minutes[both] PASSED [ 3%] 219s tests/test_asex_calendar.py::TestASEXCalendar::test_sessions_minutes_count[both] PASSED [ 3%] 219s tests/test_asex_calendar.py::TestASEXCalendar::test_has_break PASSED [ 3%] 219s tests/test_asex_calendar.py::TestASEXCalendar::test_regular_holidays_sample PASSED [ 3%] 219s tests/test_asex_calendar.py::TestASEXCalendar::test_adhoc_holidays_sample PASSED [ 3%] 219s tests/test_asex_calendar.py::TestASEXCalendar::test_non_holidays_sample PASSED [ 3%] 219s tests/test_asex_calendar.py::TestASEXCalendar::test_late_opens_sample PASSED [ 3%] 219s tests/test_asex_calendar.py::TestASEXCalendar::test_early_closes_sample PASSED [ 3%] 219s tests/test_asex_calendar.py::TestASEXCalendar::test_early_closes_sample_time PASSED [ 3%] 219s tests/test_asex_calendar.py::TestASEXCalendar::test_early_closes_weekdays PASSED [ 3%] 219s tests/test_asex_calendar.py::TestASEXCalendar::test_early_closes_weekdays_time PASSED [ 3%] 219s tests/test_asex_calendar.py::TestASEXCalendar::test_non_early_closes_sample PASSED [ 3%] 219s tests/test_asex_calendar.py::TestASEXCalendar::test_non_early_closes_sample_time PASSED [ 3%] 219s tests/test_asex_calendar.py::TestASEXCalendar::test_late_opens PASSED [ 3%] 219s tests/test_asex_calendar.py::TestASEXCalendar::test_early_closes PASSED [ 3%] 219s tests/test_asex_calendar.py::TestASEXCalendar::test_session_open_close_break_start_end PASSED [ 3%] 219s tests/test_asex_calendar.py::TestASEXCalendar::test_session_has_break PASSED [ 3%] 219s tests/test_asex_calendar.py::TestASEXCalendar::test_next_prev_session PASSED [ 3%] 219s tests/test_asex_calendar.py::TestASEXCalendar::test_session_offset PASSED [ 3%] 219s tests/test_asex_calendar.py::TestASEXCalendar::test_is_session PASSED [ 3%] 219s tests/test_asex_calendar.py::TestASEXCalendar::test_date_to_session PASSED [ 3%] 221s tests/test_asex_calendar.py::TestASEXCalendar::test_prev_next_open_close PASSED [ 3%] 221s tests/test_asex_calendar.py::TestASEXCalendar::test_sessions_in_range PASSED [ 3%] 221s tests/test_asex_calendar.py::TestASEXCalendar::test_sessions_has_break PASSED [ 3%] 221s tests/test_asex_calendar.py::TestASEXCalendar::test_sessions_window PASSED [ 3%] 221s tests/test_asex_calendar.py::TestASEXCalendar::test_sessions_distance PASSED [ 3%] 221s tests/test_asex_calendar.py::TestASEXCalendar::test_trading_index PASSED [ 3%] 221s tests/test_asex_calendar.py::TestASEXCalendar::test_deprecated PASSED [ 3%] 221s tests/test_asex_calendar.py::TestASEXCalendar::test_close_time_change PASSED [ 3%] 221s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_base_integrity PASSED [ 3%] 223s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_calculated_against_csv PASSED [ 3%] 224s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_start_end PASSED [ 3%] 224s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_invalid_input PASSED [ 3%] 225s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_bound_min PASSED [ 3%] 225s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_bound_max PASSED [ 3%] 225s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_sanity_check_session_lengths PASSED [ 3%] 225s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_adhoc_holidays_specification PASSED [ 4%] 225s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_daylight_savings PASSED [ 4%] 225s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_sessions PASSED [ 4%] 225s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_opens_closes_break_starts_ends PASSED [ 4%] 225s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_minutes_properties[both] PASSED [ 4%] 226s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_minutes[both] PASSED [ 4%] 226s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_calendar_bounds_properties[both] PASSED [ 4%] 226s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_session_minute_methods[both] PASSED [ 4%] 226s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_session_minutes[both] PASSED [ 4%] 226s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_is_trading_minute[both] PASSED [ 4%] 226s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_is_break_minute[both] PASSED [ 4%] 226s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_is_open_on_minute[both] PASSED [ 4%] 226s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_is_open_at_time[both] PASSED [ 4%] 227s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_prev_next_minute[both] PASSED [ 4%] 227s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_minute_to_session[both-next] PASSED [ 4%] 227s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_minute_to_trading_minute[both-next] PASSED [ 4%] 227s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_minute_to_session[left-next] PASSED [ 4%] 227s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_minute_to_trading_minute[left-next] PASSED [ 4%] 227s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_minutes_properties[left] PASSED [ 4%] 228s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_minutes[left] PASSED [ 4%] 228s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_calendar_bounds_properties[left] PASSED [ 4%] 228s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_session_minute_methods[left] PASSED [ 4%] 228s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_session_minutes[left] PASSED [ 4%] 228s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_is_trading_minute[left] PASSED [ 4%] 228s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_is_break_minute[left] PASSED [ 4%] 228s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_is_open_on_minute[left] PASSED [ 4%] 228s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_is_open_at_time[left] PASSED [ 4%] 229s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_prev_next_minute[left] PASSED [ 4%] 229s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_minute_to_session[left-previous] PASSED [ 4%] 229s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_minute_to_trading_minute[left-previous] PASSED [ 4%] 229s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_minute_to_session[both-previous] PASSED [ 4%] 229s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_minute_to_trading_minute[both-previous] PASSED [ 4%] 229s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_minute_to_session[right-previous] PASSED [ 4%] 229s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_minute_to_trading_minute[right-previous] PASSED [ 4%] 229s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_minute_to_session[right-next] PASSED [ 4%] 229s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_minute_to_trading_minute[right-next] PASSED [ 4%] 229s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_minutes_properties[right] PASSED [ 4%] 230s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_minutes[right] PASSED [ 4%] 230s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_calendar_bounds_properties[right] PASSED [ 4%] 230s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_session_minute_methods[right] PASSED [ 4%] 230s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_session_minutes[right] PASSED [ 4%] 230s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_is_trading_minute[right] PASSED [ 4%] 230s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_is_break_minute[right] PASSED [ 4%] 230s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_is_open_on_minute[right] PASSED [ 4%] 230s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_is_open_at_time[right] PASSED [ 4%] 231s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_prev_next_minute[right] PASSED [ 4%] 231s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_minute_to_session[right-none] PASSED [ 4%] 231s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_minute_to_trading_minute[right-none] PASSED [ 4%] 231s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_minute_to_session[left-none] PASSED [ 4%] 231s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_minute_to_trading_minute[left-none] PASSED [ 4%] 231s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_minute_to_session[both-none] PASSED [ 4%] 231s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_minute_to_trading_minute[both-none] PASSED [ 4%] 231s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_minute_to_session[neither-none] PASSED [ 4%] 231s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_minute_to_trading_minute[neither-none] PASSED [ 4%] 231s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_minute_to_session[neither-previous] PASSED [ 4%] 231s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_minute_to_trading_minute[neither-previous] PASSED [ 4%] 231s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_minute_to_session[neither-next] PASSED [ 4%] 231s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_minute_to_trading_minute[neither-next] PASSED [ 4%] 231s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_minutes_properties[neither] PASSED [ 4%] 231s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_minutes[neither] PASSED [ 4%] 231s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_calendar_bounds_properties[neither] PASSED [ 4%] 231s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_session_minute_methods[neither] PASSED [ 4%] 231s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_session_minutes[neither] PASSED [ 4%] 231s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_is_trading_minute[neither] PASSED [ 4%] 232s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_is_break_minute[neither] PASSED [ 4%] 232s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_is_open_on_minute[neither] PASSED [ 4%] 232s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_is_open_at_time[neither] PASSED [ 4%] 233s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_prev_next_minute[neither] PASSED [ 4%] 233s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_minute_to_past_session[neither] PASSED [ 4%] 233s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_minute_to_future_session[neither] PASSED [ 4%] 233s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_minute_offset[neither] PASSED [ 4%] 233s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_minute_offset_by_sessions[neither] PASSED [ 4%] 233s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_minutes_in_range[neither] PASSED [ 4%] 233s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_minutes_window[neither] PASSED [ 4%] 233s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_minutes_distance[neither] PASSED [ 4%] 233s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_minutes_to_sessions[neither] PASSED [ 4%] 233s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_sessions_minutes[neither] PASSED [ 4%] 233s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_sessions_minutes_count[neither] PASSED [ 4%] 233s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_minute_to_past_session[right] PASSED [ 4%] 233s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_minute_to_future_session[right] PASSED [ 4%] 233s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_minute_offset[right] PASSED [ 4%] 233s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_minute_offset_by_sessions[right] PASSED [ 4%] 233s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_minutes_in_range[right] PASSED [ 4%] 233s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_minutes_window[right] PASSED [ 4%] 233s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_minutes_distance[right] PASSED [ 4%] 233s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_minutes_to_sessions[right] PASSED [ 4%] 233s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_sessions_minutes[right] PASSED [ 4%] 233s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_sessions_minutes_count[right] PASSED [ 4%] 233s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_minute_to_past_session[left] PASSED [ 4%] 233s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_minute_to_future_session[left] PASSED [ 4%] 233s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_minute_offset[left] PASSED [ 4%] 233s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_minute_offset_by_sessions[left] PASSED [ 4%] 233s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_minutes_in_range[left] PASSED [ 4%] 233s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_minutes_window[left] PASSED [ 4%] 233s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_minutes_distance[left] PASSED [ 4%] 233s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_minutes_to_sessions[left] PASSED [ 4%] 233s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_sessions_minutes[left] PASSED [ 5%] 233s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_sessions_minutes_count[left] PASSED [ 5%] 233s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_minute_to_past_session[both] PASSED [ 5%] 233s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_minute_to_future_session[both] PASSED [ 5%] 233s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_minute_offset[both] PASSED [ 5%] 233s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_minute_offset_by_sessions[both] PASSED [ 5%] 233s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_minutes_in_range[both] PASSED [ 5%] 233s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_minutes_window[both] PASSED [ 5%] 233s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_minutes_distance[both] PASSED [ 5%] 233s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_minutes_to_sessions[both] PASSED [ 5%] 233s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_sessions_minutes[both] PASSED [ 5%] 233s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_sessions_minutes_count[both] PASSED [ 5%] 233s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_has_break PASSED [ 5%] 233s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_regular_holidays_sample PASSED [ 5%] 233s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_adhoc_holidays_sample PASSED [ 5%] 233s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_non_holidays_sample PASSED [ 5%] 233s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_late_opens_sample PASSED [ 5%] 233s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_early_closes_sample PASSED [ 5%] 233s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_early_closes_sample_time PASSED [ 5%] 233s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_early_closes_weekdays PASSED [ 5%] 233s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_early_closes_weekdays_time PASSED [ 5%] 233s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_non_early_closes_sample PASSED [ 5%] 233s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_non_early_closes_sample_time PASSED [ 5%] 233s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_late_opens PASSED [ 5%] 233s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_early_closes PASSED [ 5%] 233s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_session_open_close_break_start_end PASSED [ 5%] 233s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_session_has_break PASSED [ 5%] 233s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_next_prev_session PASSED [ 5%] 233s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_session_offset PASSED [ 5%] 234s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_is_session PASSED [ 5%] 234s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_date_to_session PASSED [ 5%] 235s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_prev_next_open_close PASSED [ 5%] 235s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_sessions_in_range PASSED [ 5%] 236s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_sessions_has_break PASSED [ 5%] 236s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_sessions_window PASSED [ 5%] 236s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_sessions_distance PASSED [ 5%] 236s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_trading_index PASSED [ 5%] 236s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_deprecated PASSED [ 5%] 236s tests/test_calendar_dispatcher.py::CalendarDispatcherTestCase::test_add_new_aliases PASSED [ 5%] 236s tests/test_calendar_dispatcher.py::CalendarDispatcherTestCase::test_aliases_to_names PASSED [ 5%] 236s tests/test_calendar_dispatcher.py::CalendarDispatcherTestCase::test_allow_alias_override_with_force PASSED [ 5%] 236s tests/test_calendar_dispatcher.py::CalendarDispatcherTestCase::test_follow_alias_chain PASSED [ 5%] 237s tests/test_calendar_dispatcher.py::CalendarDispatcherTestCase::test_get_calendar PASSED [ 5%] 237s tests/test_calendar_dispatcher.py::CalendarDispatcherTestCase::test_get_calendar_cache PASSED [ 5%] 237s tests/test_calendar_dispatcher.py::CalendarDispatcherTestCase::test_get_calendar_kwargs PASSED [ 5%] 237s tests/test_calendar_dispatcher.py::CalendarDispatcherTestCase::test_get_calendar_names PASSED [ 5%] 237s tests/test_calendar_dispatcher.py::CalendarDispatcherTestCase::test_names_to_aliases PASSED [ 5%] 237s tests/test_calendar_dispatcher.py::CalendarDispatcherTestCase::test_reject_alias_that_already_exists PASSED [ 5%] 237s tests/test_calendar_dispatcher.py::CalendarDispatcherTestCase::test_reject_cyclic_aliases PASSED [ 5%] 237s tests/test_calendar_dispatcher.py::CalendarDispatcherTestCase::test_remove_aliases PASSED [ 5%] 237s tests/test_calendar_helpers.py::test_constants PASSED [ 5%] 237s tests/test_calendar_helpers.py::test_is_date PASSED [ 5%] 237s tests/test_calendar_helpers.py::test_is_utc PASSED [ 5%] 237s tests/test_calendar_helpers.py::test_parse_timestamp_with_date[2021-06-05-True] PASSED [ 5%] 238s tests/test_calendar_helpers.py::test_parse_timestamp_with_date[2021-06-05-False] PASSED [ 5%] 238s tests/test_calendar_helpers.py::test_parse_timestamp_with_date[date_mult1-True] PASSED [ 5%] 238s tests/test_calendar_helpers.py::test_parse_timestamp_with_date[date_mult1-False] PASSED [ 5%] 239s tests/test_calendar_helpers.py::test_parse_timestamp_with_date[date_mult2-True] PASSED [ 5%] 239s tests/test_calendar_helpers.py::test_parse_timestamp_with_date[date_mult2-False] PASSED [ 5%] 240s tests/test_calendar_helpers.py::test_parse_timestamp_with_date[date_mult3-True] PASSED [ 5%] 240s tests/test_calendar_helpers.py::test_parse_timestamp_with_date[date_mult3-False] PASSED [ 5%] 240s tests/test_calendar_helpers.py::test_parse_timestamp_with_minute[2021-06-02 23:00-True] PASSED [ 5%] 241s tests/test_calendar_helpers.py::test_parse_timestamp_with_minute[2021-06-02 23:00-False] PASSED [ 5%] 241s tests/test_calendar_helpers.py::test_parse_timestamp_with_minute[minute_mult1-True] PASSED [ 5%] 242s tests/test_calendar_helpers.py::test_parse_timestamp_with_minute[minute_mult1-False] PASSED [ 5%] 242s tests/test_calendar_helpers.py::test_parse_timestamp_with_minute[minute_mult2-True] PASSED [ 5%] 243s tests/test_calendar_helpers.py::test_parse_timestamp_with_minute[minute_mult2-False] PASSED [ 5%] 243s tests/test_calendar_helpers.py::test_parse_timestamp_with_second[left] PASSED [ 5%] 243s tests/test_calendar_helpers.py::test_parse_timestamp_with_second[right] PASSED [ 5%] 243s tests/test_calendar_helpers.py::test_parse_timestamp_with_second[both] PASSED [ 5%] 243s tests/test_calendar_helpers.py::test_parse_timestamp_with_second[neither] PASSED [ 5%] 243s tests/test_calendar_helpers.py::test_parse_timestamp_error_malformed[2021-13-13] PASSED [ 5%] 243s tests/test_calendar_helpers.py::test_parse_timestamp_error_malformed[malformed1] PASSED [ 5%] 244s tests/test_calendar_helpers.py::test_parse_timestamp_error_malformed[not a timestamp] PASSED [ 5%] 244s tests/test_calendar_helpers.py::test_parse_timestamp_error_oob PASSED [ 5%] 244s tests/test_calendar_helpers.py::test_parse_date_or_minute_for_minute[2021-06-02 23:00] PASSED [ 5%] 245s tests/test_calendar_helpers.py::test_parse_date_or_minute_for_minute[minute_mult1] PASSED [ 5%] 245s tests/test_calendar_helpers.py::test_parse_date_or_minute_for_minute[minute_mult2] PASSED [ 5%] 246s tests/test_calendar_helpers.py::test_parse_date_or_minute_for_date[2021-06-05] PASSED [ 5%] 246s tests/test_calendar_helpers.py::test_parse_date_or_minute_for_date[date_mult1] PASSED [ 5%] 246s tests/test_calendar_helpers.py::test_parse_date_or_minute_for_date[date_mult2] PASSED [ 5%] 247s tests/test_calendar_helpers.py::test_parse_date_or_minute_for_date[date_mult3] PASSED [ 5%] 247s tests/test_calendar_helpers.py::test_parse_date_or_minute_oob PASSED [ 5%] 248s tests/test_calendar_helpers.py::test_parse_date[2021-06-05] PASSED [ 5%] 248s tests/test_calendar_helpers.py::test_parse_date[date_mult1] PASSED [ 5%] 248s tests/test_calendar_helpers.py::test_parse_date[date_mult2] PASSED [ 5%] 249s tests/test_calendar_helpers.py::test_parse_date[date_mult3] PASSED [ 5%] 249s tests/test_calendar_helpers.py::test_parse_date_errors PASSED [ 5%] 249s tests/test_calendar_helpers.py::test_parse_session PASSED [ 5%] 250s tests/test_calendar_helpers.py::test_parse_trading_minute PASSED [ 5%] 257s tests/test_calendar_helpers.py::TestTradingIndex::test_indices_fuzz[XLON] PASSED [ 5%] 261s tests/test_calendar_helpers.py::TestTradingIndex::test_intervals_fuzz[XLON] PASSED [ 5%] 261s tests/test_calendar_helpers.py::TestTradingIndex::test_daily_fuzz[XLON] PASSED [ 5%] 269s tests/test_calendar_helpers.py::TestTradingIndex::test_indices_fuzz[XHKG] PASSED [ 5%] 275s tests/test_calendar_helpers.py::TestTradingIndex::test_intervals_fuzz[XHKG] PASSED [ 5%] 276s tests/test_calendar_helpers.py::TestTradingIndex::test_daily_fuzz[XHKG] PASSED [ 6%] 279s tests/test_calendar_helpers.py::TestTradingIndex::test_indices_fuzz[XTAE] PASSED [ 6%] 283s tests/test_calendar_helpers.py::TestTradingIndex::test_intervals_fuzz[XTAE] PASSED [ 6%] 284s tests/test_calendar_helpers.py::TestTradingIndex::test_daily_fuzz[XTAE] PASSED [ 6%] 294s tests/test_calendar_helpers.py::TestTradingIndex::test_indices_fuzz[CMES] PASSED [ 6%] 302s tests/test_calendar_helpers.py::TestTradingIndex::test_intervals_fuzz[CMES] PASSED [ 6%] 302s tests/test_calendar_helpers.py::TestTradingIndex::test_daily_fuzz[CMES] PASSED [ 6%] 304s tests/test_calendar_helpers.py::TestTradingIndex::test_indices_fuzz[24/7] PASSED [ 6%] 305s tests/test_calendar_helpers.py::TestTradingIndex::test_intervals_fuzz[24/7] PASSED [ 6%] 305s tests/test_calendar_helpers.py::TestTradingIndex::test_daily_fuzz[24/7] PASSED [ 6%] 306s tests/test_calendar_helpers.py::TestTradingIndex::test_for_empty_with_neither_fuzz PASSED [ 6%] 307s tests/test_calendar_helpers.py::TestTradingIndex::test_overlap_error_fuzz[XHKG] PASSED [ 6%] 307s tests/test_calendar_helpers.py::TestTradingIndex::test_overlap_error_fuzz[24/7] PASSED [ 6%] 308s tests/test_calendar_helpers.py::TestTradingIndex::test_overlap_error_fuzz[CMES] PASSED [ 6%] 308s tests/test_calendar_helpers.py::TestTradingIndex::test_overlaps[ti_for_overlap0-True] PASSED [ 6%] 308s tests/test_calendar_helpers.py::TestTradingIndex::test_overlaps[ti_for_overlap0-False] PASSED [ 6%] 308s tests/test_calendar_helpers.py::TestTradingIndex::test_overlaps[ti_for_overlap1-True] PASSED [ 6%] 308s tests/test_calendar_helpers.py::TestTradingIndex::test_overlaps[ti_for_overlap1-False] PASSED [ 6%] 308s tests/test_calendar_helpers.py::TestTradingIndex::test_overlaps[ti_for_overlap2-True] PASSED [ 6%] 308s tests/test_calendar_helpers.py::TestTradingIndex::test_overlaps[ti_for_overlap2-False] PASSED [ 6%] 308s tests/test_calendar_helpers.py::TestTradingIndex::test_overlaps[ti_for_overlap3-True] PASSED [ 6%] 308s tests/test_calendar_helpers.py::TestTradingIndex::test_overlaps[ti_for_overlap3-False] PASSED [ 6%] 308s tests/test_calendar_helpers.py::TestTradingIndex::test_overlaps_2[right-True] PASSED [ 6%] 308s tests/test_calendar_helpers.py::TestTradingIndex::test_overlaps_2[right-False] PASSED [ 6%] 308s tests/test_calendar_helpers.py::TestTradingIndex::test_overlaps_2[both-True] PASSED [ 6%] 308s tests/test_calendar_helpers.py::TestTradingIndex::test_overlaps_2[both-False] PASSED [ 6%] 308s tests/test_calendar_helpers.py::TestTradingIndex::test_force PASSED [ 6%] 308s tests/test_calendar_helpers.py::TestTradingIndex::test_ignore_breaks PASSED [ 6%] 309s tests/test_calendar_helpers.py::TestTradingIndex::test_align PASSED [ 6%] 309s tests/test_calendar_helpers.py::TestTradingIndex::test_align_overlap PASSED [ 6%] 311s tests/test_calendar_helpers.py::TestTradingIndex::test_start_end_times PASSED [ 6%] 311s tests/test_calendar_helpers.py::TestTradingIndex::test_parsing_errors PASSED [ 6%] 311s tests/test_cmes_calendar.py::TestCMESCalendar::test_base_integrity PASSED [ 6%] 312s tests/test_cmes_calendar.py::TestCMESCalendar::test_calculated_against_csv PASSED [ 6%] 312s tests/test_cmes_calendar.py::TestCMESCalendar::test_start_end PASSED [ 6%] 312s tests/test_cmes_calendar.py::TestCMESCalendar::test_invalid_input PASSED [ 6%] 313s tests/test_cmes_calendar.py::TestCMESCalendar::test_bound_min PASSED [ 6%] 313s tests/test_cmes_calendar.py::TestCMESCalendar::test_bound_max PASSED [ 6%] 313s tests/test_cmes_calendar.py::TestCMESCalendar::test_sanity_check_session_lengths PASSED [ 6%] 313s tests/test_cmes_calendar.py::TestCMESCalendar::test_adhoc_holidays_specification PASSED [ 6%] 313s tests/test_cmes_calendar.py::TestCMESCalendar::test_daylight_savings PASSED [ 6%] 314s tests/test_cmes_calendar.py::TestCMESCalendar::test_sessions PASSED [ 6%] 314s tests/test_cmes_calendar.py::TestCMESCalendar::test_opens_closes_break_starts_ends PASSED [ 6%] 314s tests/test_cmes_calendar.py::TestCMESCalendar::test_minutes_properties[left] PASSED [ 6%] 315s tests/test_cmes_calendar.py::TestCMESCalendar::test_minutes[left] PASSED [ 6%] 315s tests/test_cmes_calendar.py::TestCMESCalendar::test_calendar_bounds_properties[left] PASSED [ 6%] 315s tests/test_cmes_calendar.py::TestCMESCalendar::test_session_minute_methods[left] PASSED [ 6%] 315s tests/test_cmes_calendar.py::TestCMESCalendar::test_session_minutes[left] PASSED [ 6%] 315s tests/test_cmes_calendar.py::TestCMESCalendar::test_is_trading_minute[left] PASSED [ 6%] 315s tests/test_cmes_calendar.py::TestCMESCalendar::test_is_break_minute[left] PASSED [ 6%] 315s tests/test_cmes_calendar.py::TestCMESCalendar::test_is_open_on_minute[left] PASSED [ 6%] 315s tests/test_cmes_calendar.py::TestCMESCalendar::test_is_open_at_time[left] PASSED [ 6%] 316s tests/test_cmes_calendar.py::TestCMESCalendar::test_prev_next_minute[left] PASSED [ 6%] 316s tests/test_cmes_calendar.py::TestCMESCalendar::test_minute_to_session[left-next] PASSED [ 6%] 316s tests/test_cmes_calendar.py::TestCMESCalendar::test_minute_to_trading_minute[left-next] PASSED [ 6%] 317s tests/test_cmes_calendar.py::TestCMESCalendar::test_minute_to_session[right-next] PASSED [ 6%] 317s tests/test_cmes_calendar.py::TestCMESCalendar::test_minute_to_trading_minute[right-next] PASSED [ 6%] 317s tests/test_cmes_calendar.py::TestCMESCalendar::test_minutes_properties[right] PASSED [ 6%] 318s tests/test_cmes_calendar.py::TestCMESCalendar::test_minutes[right] PASSED [ 6%] 318s tests/test_cmes_calendar.py::TestCMESCalendar::test_calendar_bounds_properties[right] PASSED [ 6%] 318s tests/test_cmes_calendar.py::TestCMESCalendar::test_session_minute_methods[right] PASSED [ 6%] 318s tests/test_cmes_calendar.py::TestCMESCalendar::test_session_minutes[right] PASSED [ 6%] 318s tests/test_cmes_calendar.py::TestCMESCalendar::test_is_trading_minute[right] PASSED [ 6%] 318s tests/test_cmes_calendar.py::TestCMESCalendar::test_is_break_minute[right] PASSED [ 6%] 318s tests/test_cmes_calendar.py::TestCMESCalendar::test_is_open_on_minute[right] PASSED [ 6%] 318s tests/test_cmes_calendar.py::TestCMESCalendar::test_is_open_at_time[right] PASSED [ 6%] 319s tests/test_cmes_calendar.py::TestCMESCalendar::test_prev_next_minute[right] PASSED [ 6%] 319s tests/test_cmes_calendar.py::TestCMESCalendar::test_minute_to_session[right-previous] PASSED [ 6%] 319s tests/test_cmes_calendar.py::TestCMESCalendar::test_minute_to_trading_minute[right-previous] PASSED [ 6%] 319s tests/test_cmes_calendar.py::TestCMESCalendar::test_minute_to_session[left-previous] PASSED [ 6%] 319s tests/test_cmes_calendar.py::TestCMESCalendar::test_minute_to_trading_minute[left-previous] PASSED [ 6%] 319s tests/test_cmes_calendar.py::TestCMESCalendar::test_minute_to_session[right-none] PASSED [ 6%] 319s tests/test_cmes_calendar.py::TestCMESCalendar::test_minute_to_trading_minute[right-none] PASSED [ 6%] 319s tests/test_cmes_calendar.py::TestCMESCalendar::test_minute_to_session[left-none] PASSED [ 6%] 319s tests/test_cmes_calendar.py::TestCMESCalendar::test_minute_to_trading_minute[left-none] PASSED [ 6%] 319s tests/test_cmes_calendar.py::TestCMESCalendar::test_minute_to_past_session[right] PASSED [ 6%] 319s tests/test_cmes_calendar.py::TestCMESCalendar::test_minute_to_future_session[right] PASSED [ 6%] 319s tests/test_cmes_calendar.py::TestCMESCalendar::test_minute_offset[right] PASSED [ 6%] 319s tests/test_cmes_calendar.py::TestCMESCalendar::test_minute_offset_by_sessions[right] PASSED [ 6%] 319s tests/test_cmes_calendar.py::TestCMESCalendar::test_minutes_in_range[right] PASSED [ 6%] 319s tests/test_cmes_calendar.py::TestCMESCalendar::test_minutes_window[right] PASSED [ 6%] 319s tests/test_cmes_calendar.py::TestCMESCalendar::test_minutes_distance[right] PASSED [ 6%] 319s tests/test_cmes_calendar.py::TestCMESCalendar::test_minutes_to_sessions[right] PASSED [ 6%] 319s tests/test_cmes_calendar.py::TestCMESCalendar::test_sessions_minutes[right] PASSED [ 6%] 319s tests/test_cmes_calendar.py::TestCMESCalendar::test_sessions_minutes_count[right] PASSED [ 6%] 319s tests/test_cmes_calendar.py::TestCMESCalendar::test_minute_to_past_session[left] PASSED [ 6%] 319s tests/test_cmes_calendar.py::TestCMESCalendar::test_minute_to_future_session[left] PASSED [ 6%] 319s tests/test_cmes_calendar.py::TestCMESCalendar::test_minute_offset[left] PASSED [ 6%] 319s tests/test_cmes_calendar.py::TestCMESCalendar::test_minute_offset_by_sessions[left] PASSED [ 6%] 319s tests/test_cmes_calendar.py::TestCMESCalendar::test_minutes_in_range[left] PASSED [ 6%] 319s tests/test_cmes_calendar.py::TestCMESCalendar::test_minutes_window[left] PASSED [ 6%] 319s tests/test_cmes_calendar.py::TestCMESCalendar::test_minutes_distance[left] PASSED [ 6%] 319s tests/test_cmes_calendar.py::TestCMESCalendar::test_minutes_to_sessions[left] PASSED [ 6%] 319s tests/test_cmes_calendar.py::TestCMESCalendar::test_sessions_minutes[left] PASSED [ 6%] 319s tests/test_cmes_calendar.py::TestCMESCalendar::test_sessions_minutes_count[left] PASSED [ 6%] 319s tests/test_cmes_calendar.py::TestCMESCalendar::test_has_break PASSED [ 6%] 319s tests/test_cmes_calendar.py::TestCMESCalendar::test_regular_holidays_sample PASSED [ 7%] 319s tests/test_cmes_calendar.py::TestCMESCalendar::test_adhoc_holidays_sample PASSED [ 7%] 319s tests/test_cmes_calendar.py::TestCMESCalendar::test_non_holidays_sample PASSED [ 7%] 319s tests/test_cmes_calendar.py::TestCMESCalendar::test_late_opens_sample PASSED [ 7%] 319s tests/test_cmes_calendar.py::TestCMESCalendar::test_early_closes_sample PASSED [ 7%] 319s tests/test_cmes_calendar.py::TestCMESCalendar::test_early_closes_sample_time PASSED [ 7%] 319s tests/test_cmes_calendar.py::TestCMESCalendar::test_early_closes_weekdays PASSED [ 7%] 319s tests/test_cmes_calendar.py::TestCMESCalendar::test_early_closes_weekdays_time PASSED [ 7%] 319s tests/test_cmes_calendar.py::TestCMESCalendar::test_non_early_closes_sample PASSED [ 7%] 319s tests/test_cmes_calendar.py::TestCMESCalendar::test_non_early_closes_sample_time PASSED [ 7%] 319s tests/test_cmes_calendar.py::TestCMESCalendar::test_late_opens PASSED [ 7%] 319s tests/test_cmes_calendar.py::TestCMESCalendar::test_early_closes PASSED [ 7%] 319s tests/test_cmes_calendar.py::TestCMESCalendar::test_session_open_close_break_start_end PASSED [ 7%] 319s tests/test_cmes_calendar.py::TestCMESCalendar::test_session_has_break PASSED [ 7%] 319s tests/test_cmes_calendar.py::TestCMESCalendar::test_next_prev_session PASSED [ 7%] 319s tests/test_cmes_calendar.py::TestCMESCalendar::test_session_offset PASSED [ 7%] 320s tests/test_cmes_calendar.py::TestCMESCalendar::test_is_session PASSED [ 7%] 320s tests/test_cmes_calendar.py::TestCMESCalendar::test_date_to_session PASSED [ 7%] 321s tests/test_cmes_calendar.py::TestCMESCalendar::test_prev_next_open_close PASSED [ 7%] 321s tests/test_cmes_calendar.py::TestCMESCalendar::test_sessions_in_range PASSED [ 7%] 321s tests/test_cmes_calendar.py::TestCMESCalendar::test_sessions_has_break PASSED [ 7%] 321s tests/test_cmes_calendar.py::TestCMESCalendar::test_sessions_window PASSED [ 7%] 321s tests/test_cmes_calendar.py::TestCMESCalendar::test_sessions_distance PASSED [ 7%] 321s tests/test_cmes_calendar.py::TestCMESCalendar::test_trading_index PASSED [ 7%] 321s tests/test_cmes_calendar.py::TestCMESCalendar::test_deprecated PASSED [ 7%] 321s tests/test_exchange_calendar.py::TestCalendarRegistration::test_register_calendar PASSED [ 7%] 321s tests/test_exchange_calendar.py::TestCalendarRegistration::test_register_calendar_type PASSED [ 7%] 321s tests/test_exchange_calendar.py::TestCalendarRegistration::test_both_places_are_checked PASSED [ 7%] 321s tests/test_exchange_calendar.py::TestCalendarRegistration::test_force_registration PASSED [ 7%] 349s tests/test_exchange_calendar.py::test_default_calendars PASSED [ 7%] 349s tests/test_exchange_calendar.py::test_days_at_time[2016-07-19-0-time_offset0-tz0-2016-07-19 9:31] PASSED [ 7%] 349s tests/test_exchange_calendar.py::test_days_at_time[2016-07-19--1-time_offset1-tz1-2016-07-18 17:01] PASSED [ 7%] 349s tests/test_exchange_calendar.py::test_days_at_time[2004-04-05--1-time_offset2-tz2-2004-04-04 17:01] PASSED [ 7%] 349s tests/test_exchange_calendar.py::test_days_at_time[1990-04-02--1-time_offset3-tz3-1990-04-01 19:01] PASSED [ 7%] 349s tests/test_iepa_calendar.py::TestIEPACalendar::test_base_integrity PASSED [ 7%] 350s tests/test_iepa_calendar.py::TestIEPACalendar::test_calculated_against_csv PASSED [ 7%] 350s tests/test_iepa_calendar.py::TestIEPACalendar::test_start_end PASSED [ 7%] 350s tests/test_iepa_calendar.py::TestIEPACalendar::test_invalid_input PASSED [ 7%] 351s tests/test_iepa_calendar.py::TestIEPACalendar::test_bound_min PASSED [ 7%] 352s tests/test_iepa_calendar.py::TestIEPACalendar::test_bound_max PASSED [ 7%] 352s tests/test_iepa_calendar.py::TestIEPACalendar::test_sanity_check_session_lengths PASSED [ 7%] 352s tests/test_iepa_calendar.py::TestIEPACalendar::test_adhoc_holidays_specification PASSED [ 7%] 352s tests/test_iepa_calendar.py::TestIEPACalendar::test_daylight_savings PASSED [ 7%] 352s tests/test_iepa_calendar.py::TestIEPACalendar::test_sessions PASSED [ 7%] 352s tests/test_iepa_calendar.py::TestIEPACalendar::test_opens_closes_break_starts_ends PASSED [ 7%] 352s tests/test_iepa_calendar.py::TestIEPACalendar::test_minutes_properties[both] PASSED [ 7%] 352s tests/test_iepa_calendar.py::TestIEPACalendar::test_minutes[both] PASSED [ 7%] 352s tests/test_iepa_calendar.py::TestIEPACalendar::test_calendar_bounds_properties[both] PASSED [ 7%] 352s tests/test_iepa_calendar.py::TestIEPACalendar::test_session_minute_methods[both] PASSED [ 7%] 352s tests/test_iepa_calendar.py::TestIEPACalendar::test_session_minutes[both] PASSED [ 7%] 353s tests/test_iepa_calendar.py::TestIEPACalendar::test_is_trading_minute[both] PASSED [ 7%] 353s tests/test_iepa_calendar.py::TestIEPACalendar::test_is_break_minute[both] PASSED [ 7%] 353s tests/test_iepa_calendar.py::TestIEPACalendar::test_is_open_on_minute[both] PASSED [ 7%] 353s tests/test_iepa_calendar.py::TestIEPACalendar::test_is_open_at_time[both] PASSED [ 7%] 354s tests/test_iepa_calendar.py::TestIEPACalendar::test_prev_next_minute[both] PASSED [ 7%] 354s tests/test_iepa_calendar.py::TestIEPACalendar::test_minute_to_session[both-next] PASSED [ 7%] 354s tests/test_iepa_calendar.py::TestIEPACalendar::test_minute_to_trading_minute[both-next] PASSED [ 7%] 354s tests/test_iepa_calendar.py::TestIEPACalendar::test_minute_to_session[left-next] PASSED [ 7%] 354s tests/test_iepa_calendar.py::TestIEPACalendar::test_minute_to_trading_minute[left-next] PASSED [ 7%] 354s tests/test_iepa_calendar.py::TestIEPACalendar::test_minutes_properties[left] PASSED [ 7%] 355s tests/test_iepa_calendar.py::TestIEPACalendar::test_minutes[left] PASSED [ 7%] 355s tests/test_iepa_calendar.py::TestIEPACalendar::test_calendar_bounds_properties[left] PASSED [ 7%] 355s tests/test_iepa_calendar.py::TestIEPACalendar::test_session_minute_methods[left] PASSED [ 7%] 355s tests/test_iepa_calendar.py::TestIEPACalendar::test_session_minutes[left] PASSED [ 7%] 355s tests/test_iepa_calendar.py::TestIEPACalendar::test_is_trading_minute[left] PASSED [ 7%] 355s tests/test_iepa_calendar.py::TestIEPACalendar::test_is_break_minute[left] PASSED [ 7%] 355s tests/test_iepa_calendar.py::TestIEPACalendar::test_is_open_on_minute[left] PASSED [ 7%] 355s tests/test_iepa_calendar.py::TestIEPACalendar::test_is_open_at_time[left] PASSED [ 7%] 356s tests/test_iepa_calendar.py::TestIEPACalendar::test_prev_next_minute[left] PASSED [ 7%] 356s tests/test_iepa_calendar.py::TestIEPACalendar::test_minute_to_session[left-previous] PASSED [ 7%] 356s tests/test_iepa_calendar.py::TestIEPACalendar::test_minute_to_trading_minute[left-previous] PASSED [ 7%] 356s tests/test_iepa_calendar.py::TestIEPACalendar::test_minute_to_session[both-previous] PASSED [ 7%] 356s tests/test_iepa_calendar.py::TestIEPACalendar::test_minute_to_trading_minute[both-previous] PASSED [ 7%] 356s tests/test_iepa_calendar.py::TestIEPACalendar::test_minute_to_session[right-previous] PASSED [ 7%] 356s tests/test_iepa_calendar.py::TestIEPACalendar::test_minute_to_trading_minute[right-previous] PASSED [ 7%] 356s tests/test_iepa_calendar.py::TestIEPACalendar::test_minute_to_session[right-next] PASSED [ 7%] 356s tests/test_iepa_calendar.py::TestIEPACalendar::test_minute_to_trading_minute[right-next] PASSED [ 7%] 356s tests/test_iepa_calendar.py::TestIEPACalendar::test_minutes_properties[right] PASSED [ 7%] 357s tests/test_iepa_calendar.py::TestIEPACalendar::test_minutes[right] PASSED [ 7%] 357s tests/test_iepa_calendar.py::TestIEPACalendar::test_calendar_bounds_properties[right] PASSED [ 7%] 357s tests/test_iepa_calendar.py::TestIEPACalendar::test_session_minute_methods[right] PASSED [ 7%] 357s tests/test_iepa_calendar.py::TestIEPACalendar::test_session_minutes[right] PASSED [ 7%] 357s tests/test_iepa_calendar.py::TestIEPACalendar::test_is_trading_minute[right] PASSED [ 7%] 357s tests/test_iepa_calendar.py::TestIEPACalendar::test_is_break_minute[right] PASSED [ 7%] 357s tests/test_iepa_calendar.py::TestIEPACalendar::test_is_open_on_minute[right] PASSED [ 7%] 358s tests/test_iepa_calendar.py::TestIEPACalendar::test_is_open_at_time[right] PASSED [ 7%] 358s tests/test_iepa_calendar.py::TestIEPACalendar::test_prev_next_minute[right] PASSED [ 7%] 358s tests/test_iepa_calendar.py::TestIEPACalendar::test_minute_to_session[right-none] PASSED [ 7%] 358s tests/test_iepa_calendar.py::TestIEPACalendar::test_minute_to_trading_minute[right-none] PASSED [ 7%] 358s tests/test_iepa_calendar.py::TestIEPACalendar::test_minute_to_session[left-none] PASSED [ 7%] 358s tests/test_iepa_calendar.py::TestIEPACalendar::test_minute_to_trading_minute[left-none] PASSED [ 7%] 358s tests/test_iepa_calendar.py::TestIEPACalendar::test_minute_to_session[both-none] PASSED [ 7%] 358s tests/test_iepa_calendar.py::TestIEPACalendar::test_minute_to_trading_minute[both-none] PASSED [ 7%] 359s tests/test_iepa_calendar.py::TestIEPACalendar::test_minute_to_session[neither-none] PASSED [ 7%] 359s tests/test_iepa_calendar.py::TestIEPACalendar::test_minute_to_trading_minute[neither-none] PASSED [ 7%] 359s tests/test_iepa_calendar.py::TestIEPACalendar::test_minute_to_session[neither-previous] PASSED [ 8%] 359s tests/test_iepa_calendar.py::TestIEPACalendar::test_minute_to_trading_minute[neither-previous] PASSED [ 8%] 359s tests/test_iepa_calendar.py::TestIEPACalendar::test_minute_to_session[neither-next] PASSED [ 8%] 359s tests/test_iepa_calendar.py::TestIEPACalendar::test_minute_to_trading_minute[neither-next] PASSED [ 8%] 359s tests/test_iepa_calendar.py::TestIEPACalendar::test_minutes_properties[neither] PASSED [ 8%] 360s tests/test_iepa_calendar.py::TestIEPACalendar::test_minutes[neither] PASSED [ 8%] 360s tests/test_iepa_calendar.py::TestIEPACalendar::test_calendar_bounds_properties[neither] PASSED [ 8%] 360s tests/test_iepa_calendar.py::TestIEPACalendar::test_session_minute_methods[neither] PASSED [ 8%] 360s tests/test_iepa_calendar.py::TestIEPACalendar::test_session_minutes[neither] PASSED [ 8%] 360s tests/test_iepa_calendar.py::TestIEPACalendar::test_is_trading_minute[neither] PASSED [ 8%] 360s tests/test_iepa_calendar.py::TestIEPACalendar::test_is_break_minute[neither] PASSED [ 8%] 360s tests/test_iepa_calendar.py::TestIEPACalendar::test_is_open_on_minute[neither] PASSED [ 8%] 360s tests/test_iepa_calendar.py::TestIEPACalendar::test_is_open_at_time[neither] PASSED [ 8%] 361s tests/test_iepa_calendar.py::TestIEPACalendar::test_prev_next_minute[neither] PASSED [ 8%] 361s tests/test_iepa_calendar.py::TestIEPACalendar::test_minute_to_past_session[neither] PASSED [ 8%] 361s tests/test_iepa_calendar.py::TestIEPACalendar::test_minute_to_future_session[neither] PASSED [ 8%] 361s tests/test_iepa_calendar.py::TestIEPACalendar::test_minute_offset[neither] PASSED [ 8%] 361s tests/test_iepa_calendar.py::TestIEPACalendar::test_minute_offset_by_sessions[neither] PASSED [ 8%] 361s tests/test_iepa_calendar.py::TestIEPACalendar::test_minutes_in_range[neither] PASSED [ 8%] 361s tests/test_iepa_calendar.py::TestIEPACalendar::test_minutes_window[neither] PASSED [ 8%] 361s tests/test_iepa_calendar.py::TestIEPACalendar::test_minutes_distance[neither] PASSED [ 8%] 361s tests/test_iepa_calendar.py::TestIEPACalendar::test_minutes_to_sessions[neither] PASSED [ 8%] 361s tests/test_iepa_calendar.py::TestIEPACalendar::test_sessions_minutes[neither] PASSED [ 8%] 361s tests/test_iepa_calendar.py::TestIEPACalendar::test_sessions_minutes_count[neither] PASSED [ 8%] 361s tests/test_iepa_calendar.py::TestIEPACalendar::test_minute_to_past_session[right] PASSED [ 8%] 361s tests/test_iepa_calendar.py::TestIEPACalendar::test_minute_to_future_session[right] PASSED [ 8%] 361s tests/test_iepa_calendar.py::TestIEPACalendar::test_minute_offset[right] PASSED [ 8%] 361s tests/test_iepa_calendar.py::TestIEPACalendar::test_minute_offset_by_sessions[right] PASSED [ 8%] 362s tests/test_iepa_calendar.py::TestIEPACalendar::test_minutes_in_range[right] PASSED [ 8%] 362s tests/test_iepa_calendar.py::TestIEPACalendar::test_minutes_window[right] PASSED [ 8%] 362s tests/test_iepa_calendar.py::TestIEPACalendar::test_minutes_distance[right] PASSED [ 8%] 362s tests/test_iepa_calendar.py::TestIEPACalendar::test_minutes_to_sessions[right] PASSED [ 8%] 362s tests/test_iepa_calendar.py::TestIEPACalendar::test_sessions_minutes[right] PASSED [ 8%] 362s tests/test_iepa_calendar.py::TestIEPACalendar::test_sessions_minutes_count[right] PASSED [ 8%] 362s tests/test_iepa_calendar.py::TestIEPACalendar::test_minute_to_past_session[left] PASSED [ 8%] 362s tests/test_iepa_calendar.py::TestIEPACalendar::test_minute_to_future_session[left] PASSED [ 8%] 362s tests/test_iepa_calendar.py::TestIEPACalendar::test_minute_offset[left] PASSED [ 8%] 362s tests/test_iepa_calendar.py::TestIEPACalendar::test_minute_offset_by_sessions[left] PASSED [ 8%] 362s tests/test_iepa_calendar.py::TestIEPACalendar::test_minutes_in_range[left] PASSED [ 8%] 362s tests/test_iepa_calendar.py::TestIEPACalendar::test_minutes_window[left] PASSED [ 8%] 362s tests/test_iepa_calendar.py::TestIEPACalendar::test_minutes_distance[left] PASSED [ 8%] 362s tests/test_iepa_calendar.py::TestIEPACalendar::test_minutes_to_sessions[left] PASSED [ 8%] 362s tests/test_iepa_calendar.py::TestIEPACalendar::test_sessions_minutes[left] PASSED [ 8%] 362s tests/test_iepa_calendar.py::TestIEPACalendar::test_sessions_minutes_count[left] PASSED [ 8%] 362s tests/test_iepa_calendar.py::TestIEPACalendar::test_minute_to_past_session[both] PASSED [ 8%] 362s tests/test_iepa_calendar.py::TestIEPACalendar::test_minute_to_future_session[both] PASSED [ 8%] 362s tests/test_iepa_calendar.py::TestIEPACalendar::test_minute_offset[both] PASSED [ 8%] 362s tests/test_iepa_calendar.py::TestIEPACalendar::test_minute_offset_by_sessions[both] PASSED [ 8%] 362s tests/test_iepa_calendar.py::TestIEPACalendar::test_minutes_in_range[both] PASSED [ 8%] 362s tests/test_iepa_calendar.py::TestIEPACalendar::test_minutes_window[both] PASSED [ 8%] 362s tests/test_iepa_calendar.py::TestIEPACalendar::test_minutes_distance[both] PASSED [ 8%] 362s tests/test_iepa_calendar.py::TestIEPACalendar::test_minutes_to_sessions[both] PASSED [ 8%] 362s tests/test_iepa_calendar.py::TestIEPACalendar::test_sessions_minutes[both] PASSED [ 8%] 362s tests/test_iepa_calendar.py::TestIEPACalendar::test_sessions_minutes_count[both] PASSED [ 8%] 362s tests/test_iepa_calendar.py::TestIEPACalendar::test_has_break PASSED [ 8%] 362s tests/test_iepa_calendar.py::TestIEPACalendar::test_regular_holidays_sample PASSED [ 8%] 362s tests/test_iepa_calendar.py::TestIEPACalendar::test_adhoc_holidays_sample PASSED [ 8%] 362s tests/test_iepa_calendar.py::TestIEPACalendar::test_non_holidays_sample PASSED [ 8%] 362s tests/test_iepa_calendar.py::TestIEPACalendar::test_late_opens_sample PASSED [ 8%] 362s tests/test_iepa_calendar.py::TestIEPACalendar::test_early_closes_sample PASSED [ 8%] 362s tests/test_iepa_calendar.py::TestIEPACalendar::test_early_closes_sample_time PASSED [ 8%] 362s tests/test_iepa_calendar.py::TestIEPACalendar::test_early_closes_weekdays PASSED [ 8%] 362s tests/test_iepa_calendar.py::TestIEPACalendar::test_early_closes_weekdays_time PASSED [ 8%] 362s tests/test_iepa_calendar.py::TestIEPACalendar::test_non_early_closes_sample PASSED [ 8%] 362s tests/test_iepa_calendar.py::TestIEPACalendar::test_non_early_closes_sample_time PASSED [ 8%] 362s tests/test_iepa_calendar.py::TestIEPACalendar::test_late_opens PASSED [ 8%] 362s tests/test_iepa_calendar.py::TestIEPACalendar::test_early_closes PASSED [ 8%] 362s tests/test_iepa_calendar.py::TestIEPACalendar::test_session_open_close_break_start_end PASSED [ 8%] 362s tests/test_iepa_calendar.py::TestIEPACalendar::test_session_has_break PASSED [ 8%] 362s tests/test_iepa_calendar.py::TestIEPACalendar::test_next_prev_session PASSED [ 8%] 362s tests/test_iepa_calendar.py::TestIEPACalendar::test_session_offset PASSED [ 8%] 362s tests/test_iepa_calendar.py::TestIEPACalendar::test_is_session PASSED [ 8%] 362s tests/test_iepa_calendar.py::TestIEPACalendar::test_date_to_session PASSED [ 8%] 363s tests/test_iepa_calendar.py::TestIEPACalendar::test_prev_next_open_close PASSED [ 8%] 363s tests/test_iepa_calendar.py::TestIEPACalendar::test_sessions_in_range PASSED [ 8%] 363s tests/test_iepa_calendar.py::TestIEPACalendar::test_sessions_has_break PASSED [ 8%] 363s tests/test_iepa_calendar.py::TestIEPACalendar::test_sessions_window PASSED [ 8%] 363s tests/test_iepa_calendar.py::TestIEPACalendar::test_sessions_distance PASSED [ 8%] 364s tests/test_iepa_calendar.py::TestIEPACalendar::test_trading_index PASSED [ 8%] 364s tests/test_iepa_calendar.py::TestIEPACalendar::test_deprecated PASSED [ 8%] 364s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_base_integrity PASSED [ 8%] 364s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_calculated_against_csv PASSED [ 8%] 364s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_start_end PASSED [ 8%] 364s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_invalid_input PASSED [ 8%] 365s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_bound_min PASSED [ 8%] 365s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_bound_max PASSED [ 8%] 365s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_sanity_check_session_lengths PASSED [ 8%] 365s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_adhoc_holidays_specification PASSED [ 8%] 365s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_daylight_savings PASSED [ 8%] 365s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_sessions PASSED [ 8%] 365s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_opens_closes_break_starts_ends PASSED [ 8%] 365s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_minutes_properties[left] PASSED [ 8%] 365s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_minutes[left] PASSED [ 8%] 365s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_calendar_bounds_properties[left] PASSED [ 8%] 365s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_session_minute_methods[left] PASSED [ 8%] 365s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_session_minutes[left] PASSED [ 8%] 365s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_is_trading_minute[left] PASSED [ 9%] 365s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_is_break_minute[left] PASSED [ 9%] 365s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_is_open_on_minute[left] PASSED [ 9%] 365s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_is_open_at_time[left] PASSED [ 9%] 365s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_prev_next_minute[left] PASSED [ 9%] 365s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_minute_to_session[left-next] PASSED [ 9%] 365s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_minute_to_trading_minute[left-next] PASSED [ 9%] 365s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_minute_to_session[right-next] PASSED [ 9%] 365s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_minute_to_trading_minute[right-next] PASSED [ 9%] 365s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_minutes_properties[right] PASSED [ 9%] 365s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_minutes[right] PASSED [ 9%] 365s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_calendar_bounds_properties[right] PASSED [ 9%] 365s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_session_minute_methods[right] PASSED [ 9%] 365s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_session_minutes[right] PASSED [ 9%] 365s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_is_trading_minute[right] PASSED [ 9%] 365s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_is_break_minute[right] PASSED [ 9%] 365s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_is_open_on_minute[right] PASSED [ 9%] 365s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_is_open_at_time[right] PASSED [ 9%] 365s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_prev_next_minute[right] PASSED [ 9%] 365s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_minute_to_session[right-previous] PASSED [ 9%] 365s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_minute_to_trading_minute[right-previous] PASSED [ 9%] 365s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_minute_to_session[left-previous] PASSED [ 9%] 365s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_minute_to_trading_minute[left-previous] PASSED [ 9%] 365s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_minute_to_session[right-none] PASSED [ 9%] 365s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_minute_to_trading_minute[right-none] PASSED [ 9%] 365s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_minute_to_session[left-none] PASSED [ 9%] 365s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_minute_to_trading_minute[left-none] PASSED [ 9%] 365s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_minute_to_past_session[right] PASSED [ 9%] 365s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_minute_to_future_session[right] PASSED [ 9%] 365s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_minute_offset[right] PASSED [ 9%] 365s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_minute_offset_by_sessions[right] PASSED [ 9%] 365s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_minutes_in_range[right] PASSED [ 9%] 365s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_minutes_window[right] PASSED [ 9%] 365s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_minutes_distance[right] PASSED [ 9%] 365s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_minutes_to_sessions[right] PASSED [ 9%] 365s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_sessions_minutes[right] PASSED [ 9%] 365s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_sessions_minutes_count[right] PASSED [ 9%] 365s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_minute_to_past_session[left] PASSED [ 9%] 365s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_minute_to_future_session[left] PASSED [ 9%] 365s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_minute_offset[left] PASSED [ 9%] 366s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_minute_offset_by_sessions[left] PASSED [ 9%] 366s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_minutes_in_range[left] PASSED [ 9%] 366s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_minutes_window[left] PASSED [ 9%] 366s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_minutes_distance[left] PASSED [ 9%] 366s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_minutes_to_sessions[left] PASSED [ 9%] 366s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_sessions_minutes[left] PASSED [ 9%] 366s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_sessions_minutes_count[left] PASSED [ 9%] 366s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_has_break PASSED [ 9%] 366s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_regular_holidays_sample PASSED [ 9%] 366s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_adhoc_holidays_sample PASSED [ 9%] 366s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_non_holidays_sample PASSED [ 9%] 366s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_late_opens_sample PASSED [ 9%] 366s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_early_closes_sample PASSED [ 9%] 366s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_early_closes_sample_time PASSED [ 9%] 366s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_early_closes_weekdays PASSED [ 9%] 366s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_early_closes_weekdays_time PASSED [ 9%] 366s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_non_early_closes_sample PASSED [ 9%] 366s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_non_early_closes_sample_time PASSED [ 9%] 366s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_late_opens PASSED [ 9%] 366s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_early_closes PASSED [ 9%] 366s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_session_open_close_break_start_end PASSED [ 9%] 366s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_session_has_break PASSED [ 9%] 366s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_next_prev_session PASSED [ 9%] 366s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_session_offset PASSED [ 9%] 366s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_is_session PASSED [ 9%] 366s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_date_to_session PASSED [ 9%] 366s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_prev_next_open_close PASSED [ 9%] 366s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_sessions_in_range PASSED [ 9%] 366s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_sessions_has_break PASSED [ 9%] 366s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_sessions_window PASSED [ 9%] 366s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_sessions_distance PASSED [ 9%] 366s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_trading_index PASSED [ 9%] 366s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_deprecated PASSED [ 9%] 366s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_open_every_weekday PASSED [ 9%] 366s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_open_every_weekday_minute PASSED [ 9%] 366s tests/test_xams_calendar.py::TestXAMSCalendar::test_base_integrity PASSED [ 9%] 367s tests/test_xams_calendar.py::TestXAMSCalendar::test_calculated_against_csv PASSED [ 9%] 368s tests/test_xams_calendar.py::TestXAMSCalendar::test_start_end PASSED [ 9%] 368s tests/test_xams_calendar.py::TestXAMSCalendar::test_invalid_input PASSED [ 9%] 369s tests/test_xams_calendar.py::TestXAMSCalendar::test_bound_min PASSED [ 9%] 369s tests/test_xams_calendar.py::TestXAMSCalendar::test_bound_max PASSED [ 9%] 369s tests/test_xams_calendar.py::TestXAMSCalendar::test_sanity_check_session_lengths PASSED [ 9%] 369s tests/test_xams_calendar.py::TestXAMSCalendar::test_adhoc_holidays_specification PASSED [ 9%] 369s tests/test_xams_calendar.py::TestXAMSCalendar::test_daylight_savings PASSED [ 9%] 369s tests/test_xams_calendar.py::TestXAMSCalendar::test_sessions PASSED [ 9%] 369s tests/test_xams_calendar.py::TestXAMSCalendar::test_opens_closes_break_starts_ends PASSED [ 9%] 369s tests/test_xams_calendar.py::TestXAMSCalendar::test_minutes_properties[both] PASSED [ 9%] 370s tests/test_xams_calendar.py::TestXAMSCalendar::test_minutes[both] PASSED [ 9%] 370s tests/test_xams_calendar.py::TestXAMSCalendar::test_calendar_bounds_properties[both] PASSED [ 9%] 370s tests/test_xams_calendar.py::TestXAMSCalendar::test_session_minute_methods[both] PASSED [ 9%] 370s tests/test_xams_calendar.py::TestXAMSCalendar::test_session_minutes[both] PASSED [ 9%] 370s tests/test_xams_calendar.py::TestXAMSCalendar::test_is_trading_minute[both] PASSED [ 9%] 370s tests/test_xams_calendar.py::TestXAMSCalendar::test_is_break_minute[both] PASSED [ 9%] 370s tests/test_xams_calendar.py::TestXAMSCalendar::test_is_open_on_minute[both] PASSED [ 9%] 370s tests/test_xams_calendar.py::TestXAMSCalendar::test_is_open_at_time[both] PASSED [ 9%] 371s tests/test_xams_calendar.py::TestXAMSCalendar::test_prev_next_minute[both] PASSED [ 10%] 371s tests/test_xams_calendar.py::TestXAMSCalendar::test_minute_to_session[both-next] PASSED [ 10%] 371s tests/test_xams_calendar.py::TestXAMSCalendar::test_minute_to_trading_minute[both-next] PASSED [ 10%] 371s tests/test_xams_calendar.py::TestXAMSCalendar::test_minute_to_session[left-next] PASSED [ 10%] 371s tests/test_xams_calendar.py::TestXAMSCalendar::test_minute_to_trading_minute[left-next] PASSED [ 10%] 371s tests/test_xams_calendar.py::TestXAMSCalendar::test_minutes_properties[left] PASSED [ 10%] 371s tests/test_xams_calendar.py::TestXAMSCalendar::test_minutes[left] PASSED [ 10%] 371s tests/test_xams_calendar.py::TestXAMSCalendar::test_calendar_bounds_properties[left] PASSED [ 10%] 371s tests/test_xams_calendar.py::TestXAMSCalendar::test_session_minute_methods[left] PASSED [ 10%] 371s tests/test_xams_calendar.py::TestXAMSCalendar::test_session_minutes[left] PASSED [ 10%] 371s tests/test_xams_calendar.py::TestXAMSCalendar::test_is_trading_minute[left] PASSED [ 10%] 371s tests/test_xams_calendar.py::TestXAMSCalendar::test_is_break_minute[left] PASSED [ 10%] 371s tests/test_xams_calendar.py::TestXAMSCalendar::test_is_open_on_minute[left] PASSED [ 10%] 372s tests/test_xams_calendar.py::TestXAMSCalendar::test_is_open_at_time[left] PASSED [ 10%] 372s tests/test_xams_calendar.py::TestXAMSCalendar::test_prev_next_minute[left] PASSED [ 10%] 372s tests/test_xams_calendar.py::TestXAMSCalendar::test_minute_to_session[left-previous] PASSED [ 10%] 372s tests/test_xams_calendar.py::TestXAMSCalendar::test_minute_to_trading_minute[left-previous] PASSED [ 10%] 372s tests/test_xams_calendar.py::TestXAMSCalendar::test_minute_to_session[both-previous] PASSED [ 10%] 372s tests/test_xams_calendar.py::TestXAMSCalendar::test_minute_to_trading_minute[both-previous] PASSED [ 10%] 373s tests/test_xams_calendar.py::TestXAMSCalendar::test_minute_to_session[right-previous] PASSED [ 10%] 373s tests/test_xams_calendar.py::TestXAMSCalendar::test_minute_to_trading_minute[right-previous] PASSED [ 10%] 373s tests/test_xams_calendar.py::TestXAMSCalendar::test_minute_to_session[right-next] PASSED [ 10%] 373s tests/test_xams_calendar.py::TestXAMSCalendar::test_minute_to_trading_minute[right-next] PASSED [ 10%] 373s tests/test_xams_calendar.py::TestXAMSCalendar::test_minutes_properties[right] PASSED [ 10%] 373s tests/test_xams_calendar.py::TestXAMSCalendar::test_minutes[right] PASSED [ 10%] 373s tests/test_xams_calendar.py::TestXAMSCalendar::test_calendar_bounds_properties[right] PASSED [ 10%] 373s tests/test_xams_calendar.py::TestXAMSCalendar::test_session_minute_methods[right] PASSED [ 10%] 373s tests/test_xams_calendar.py::TestXAMSCalendar::test_session_minutes[right] PASSED [ 10%] 373s tests/test_xams_calendar.py::TestXAMSCalendar::test_is_trading_minute[right] PASSED [ 10%] 373s tests/test_xams_calendar.py::TestXAMSCalendar::test_is_break_minute[right] PASSED [ 10%] 373s tests/test_xams_calendar.py::TestXAMSCalendar::test_is_open_on_minute[right] PASSED [ 10%] 373s tests/test_xams_calendar.py::TestXAMSCalendar::test_is_open_at_time[right] PASSED [ 10%] 374s tests/test_xams_calendar.py::TestXAMSCalendar::test_prev_next_minute[right] PASSED [ 10%] 374s tests/test_xams_calendar.py::TestXAMSCalendar::test_minute_to_session[right-none] PASSED [ 10%] 374s tests/test_xams_calendar.py::TestXAMSCalendar::test_minute_to_trading_minute[right-none] PASSED [ 10%] 374s tests/test_xams_calendar.py::TestXAMSCalendar::test_minute_to_session[left-none] PASSED [ 10%] 374s tests/test_xams_calendar.py::TestXAMSCalendar::test_minute_to_trading_minute[left-none] PASSED [ 10%] 374s tests/test_xams_calendar.py::TestXAMSCalendar::test_minute_to_session[both-none] PASSED [ 10%] 374s tests/test_xams_calendar.py::TestXAMSCalendar::test_minute_to_trading_minute[both-none] PASSED [ 10%] 374s tests/test_xams_calendar.py::TestXAMSCalendar::test_minute_to_session[neither-none] PASSED [ 10%] 374s tests/test_xams_calendar.py::TestXAMSCalendar::test_minute_to_trading_minute[neither-none] PASSED [ 10%] 374s tests/test_xams_calendar.py::TestXAMSCalendar::test_minute_to_session[neither-previous] PASSED [ 10%] 374s tests/test_xams_calendar.py::TestXAMSCalendar::test_minute_to_trading_minute[neither-previous] PASSED [ 10%] 374s tests/test_xams_calendar.py::TestXAMSCalendar::test_minute_to_session[neither-next] PASSED [ 10%] 374s tests/test_xams_calendar.py::TestXAMSCalendar::test_minute_to_trading_minute[neither-next] PASSED [ 10%] 374s tests/test_xams_calendar.py::TestXAMSCalendar::test_minutes_properties[neither] PASSED [ 10%] 375s tests/test_xams_calendar.py::TestXAMSCalendar::test_minutes[neither] PASSED [ 10%] 375s tests/test_xams_calendar.py::TestXAMSCalendar::test_calendar_bounds_properties[neither] PASSED [ 10%] 375s tests/test_xams_calendar.py::TestXAMSCalendar::test_session_minute_methods[neither] PASSED [ 10%] 375s tests/test_xams_calendar.py::TestXAMSCalendar::test_session_minutes[neither] PASSED [ 10%] 375s tests/test_xams_calendar.py::TestXAMSCalendar::test_is_trading_minute[neither] PASSED [ 10%] 375s tests/test_xams_calendar.py::TestXAMSCalendar::test_is_break_minute[neither] PASSED [ 10%] 375s tests/test_xams_calendar.py::TestXAMSCalendar::test_is_open_on_minute[neither] PASSED [ 10%] 375s tests/test_xams_calendar.py::TestXAMSCalendar::test_is_open_at_time[neither] PASSED [ 10%] 376s tests/test_xams_calendar.py::TestXAMSCalendar::test_prev_next_minute[neither] PASSED [ 10%] 376s tests/test_xams_calendar.py::TestXAMSCalendar::test_minute_to_past_session[neither] PASSED [ 10%] 376s tests/test_xams_calendar.py::TestXAMSCalendar::test_minute_to_future_session[neither] PASSED [ 10%] 376s tests/test_xams_calendar.py::TestXAMSCalendar::test_minute_offset[neither] PASSED [ 10%] 376s tests/test_xams_calendar.py::TestXAMSCalendar::test_minute_offset_by_sessions[neither] PASSED [ 10%] 376s tests/test_xams_calendar.py::TestXAMSCalendar::test_minutes_in_range[neither] PASSED [ 10%] 376s tests/test_xams_calendar.py::TestXAMSCalendar::test_minutes_window[neither] PASSED [ 10%] 376s tests/test_xams_calendar.py::TestXAMSCalendar::test_minutes_distance[neither] PASSED [ 10%] 376s tests/test_xams_calendar.py::TestXAMSCalendar::test_minutes_to_sessions[neither] PASSED [ 10%] 376s tests/test_xams_calendar.py::TestXAMSCalendar::test_sessions_minutes[neither] PASSED [ 10%] 376s tests/test_xams_calendar.py::TestXAMSCalendar::test_sessions_minutes_count[neither] PASSED [ 10%] 376s tests/test_xams_calendar.py::TestXAMSCalendar::test_minute_to_past_session[right] PASSED [ 10%] 376s tests/test_xams_calendar.py::TestXAMSCalendar::test_minute_to_future_session[right] PASSED [ 10%] 376s tests/test_xams_calendar.py::TestXAMSCalendar::test_minute_offset[right] PASSED [ 10%] 376s tests/test_xams_calendar.py::TestXAMSCalendar::test_minute_offset_by_sessions[right] PASSED [ 10%] 376s tests/test_xams_calendar.py::TestXAMSCalendar::test_minutes_in_range[right] PASSED [ 10%] 376s tests/test_xams_calendar.py::TestXAMSCalendar::test_minutes_window[right] PASSED [ 10%] 376s tests/test_xams_calendar.py::TestXAMSCalendar::test_minutes_distance[right] PASSED [ 10%] 376s tests/test_xams_calendar.py::TestXAMSCalendar::test_minutes_to_sessions[right] PASSED [ 10%] 376s tests/test_xams_calendar.py::TestXAMSCalendar::test_sessions_minutes[right] PASSED [ 10%] 376s tests/test_xams_calendar.py::TestXAMSCalendar::test_sessions_minutes_count[right] PASSED [ 10%] 376s tests/test_xams_calendar.py::TestXAMSCalendar::test_minute_to_past_session[left] PASSED [ 10%] 376s tests/test_xams_calendar.py::TestXAMSCalendar::test_minute_to_future_session[left] PASSED [ 10%] 376s tests/test_xams_calendar.py::TestXAMSCalendar::test_minute_offset[left] PASSED [ 10%] 376s tests/test_xams_calendar.py::TestXAMSCalendar::test_minute_offset_by_sessions[left] PASSED [ 10%] 376s tests/test_xams_calendar.py::TestXAMSCalendar::test_minutes_in_range[left] PASSED [ 10%] 376s tests/test_xams_calendar.py::TestXAMSCalendar::test_minutes_window[left] PASSED [ 10%] 376s tests/test_xams_calendar.py::TestXAMSCalendar::test_minutes_distance[left] PASSED [ 10%] 376s tests/test_xams_calendar.py::TestXAMSCalendar::test_minutes_to_sessions[left] PASSED [ 10%] 376s tests/test_xams_calendar.py::TestXAMSCalendar::test_sessions_minutes[left] PASSED [ 10%] 376s tests/test_xams_calendar.py::TestXAMSCalendar::test_sessions_minutes_count[left] PASSED [ 10%] 376s tests/test_xams_calendar.py::TestXAMSCalendar::test_minute_to_past_session[both] PASSED [ 10%] 376s tests/test_xams_calendar.py::TestXAMSCalendar::test_minute_to_future_session[both] PASSED [ 10%] 376s tests/test_xams_calendar.py::TestXAMSCalendar::test_minute_offset[both] PASSED [ 10%] 376s tests/test_xams_calendar.py::TestXAMSCalendar::test_minute_offset_by_sessions[both] PASSED [ 10%] 376s tests/test_xams_calendar.py::TestXAMSCalendar::test_minutes_in_range[both] PASSED [ 10%] 376s tests/test_xams_calendar.py::TestXAMSCalendar::test_minutes_window[both] PASSED [ 10%] 376s tests/test_xams_calendar.py::TestXAMSCalendar::test_minutes_distance[both] PASSED [ 10%] 376s tests/test_xams_calendar.py::TestXAMSCalendar::test_minutes_to_sessions[both] PASSED [ 10%] 376s tests/test_xams_calendar.py::TestXAMSCalendar::test_sessions_minutes[both] PASSED [ 10%] 376s tests/test_xams_calendar.py::TestXAMSCalendar::test_sessions_minutes_count[both] PASSED [ 10%] 376s tests/test_xams_calendar.py::TestXAMSCalendar::test_has_break PASSED [ 10%] 376s tests/test_xams_calendar.py::TestXAMSCalendar::test_regular_holidays_sample PASSED [ 11%] 376s tests/test_xams_calendar.py::TestXAMSCalendar::test_adhoc_holidays_sample PASSED [ 11%] 376s tests/test_xams_calendar.py::TestXAMSCalendar::test_non_holidays_sample PASSED [ 11%] 376s tests/test_xams_calendar.py::TestXAMSCalendar::test_late_opens_sample PASSED [ 11%] 376s tests/test_xams_calendar.py::TestXAMSCalendar::test_early_closes_sample PASSED [ 11%] 376s tests/test_xams_calendar.py::TestXAMSCalendar::test_early_closes_sample_time PASSED [ 11%] 376s tests/test_xams_calendar.py::TestXAMSCalendar::test_early_closes_weekdays PASSED [ 11%] 378s tests/test_xams_calendar.py::TestXAMSCalendar::test_early_closes_weekdays_time PASSED [ 11%] 378s tests/test_xams_calendar.py::TestXAMSCalendar::test_non_early_closes_sample PASSED [ 11%] 378s tests/test_xams_calendar.py::TestXAMSCalendar::test_non_early_closes_sample_time PASSED [ 11%] 378s tests/test_xams_calendar.py::TestXAMSCalendar::test_late_opens PASSED [ 11%] 378s tests/test_xams_calendar.py::TestXAMSCalendar::test_early_closes PASSED [ 11%] 378s tests/test_xams_calendar.py::TestXAMSCalendar::test_session_open_close_break_start_end PASSED [ 11%] 378s tests/test_xams_calendar.py::TestXAMSCalendar::test_session_has_break PASSED [ 11%] 378s tests/test_xams_calendar.py::TestXAMSCalendar::test_next_prev_session PASSED [ 11%] 378s tests/test_xams_calendar.py::TestXAMSCalendar::test_session_offset PASSED [ 11%] 378s tests/test_xams_calendar.py::TestXAMSCalendar::test_is_session PASSED [ 11%] 378s tests/test_xams_calendar.py::TestXAMSCalendar::test_date_to_session PASSED [ 11%] 378s tests/test_xams_calendar.py::TestXAMSCalendar::test_prev_next_open_close PASSED [ 11%] 378s tests/test_xams_calendar.py::TestXAMSCalendar::test_sessions_in_range PASSED [ 11%] 378s tests/test_xams_calendar.py::TestXAMSCalendar::test_sessions_has_break PASSED [ 11%] 378s tests/test_xams_calendar.py::TestXAMSCalendar::test_sessions_window PASSED [ 11%] 378s tests/test_xams_calendar.py::TestXAMSCalendar::test_sessions_distance PASSED [ 11%] 379s tests/test_xams_calendar.py::TestXAMSCalendar::test_trading_index PASSED [ 11%] 379s tests/test_xams_calendar.py::TestXAMSCalendar::test_deprecated PASSED [ 11%] 379s tests/test_xasx_calendar.py::TestXASXCalendar::test_base_integrity PASSED [ 11%] 381s tests/test_xasx_calendar.py::TestXASXCalendar::test_calculated_against_csv PASSED [ 11%] 381s tests/test_xasx_calendar.py::TestXASXCalendar::test_start_end PASSED [ 11%] 381s tests/test_xasx_calendar.py::TestXASXCalendar::test_invalid_input PASSED [ 11%] 382s tests/test_xasx_calendar.py::TestXASXCalendar::test_bound_min PASSED [ 11%] 382s tests/test_xasx_calendar.py::TestXASXCalendar::test_bound_max PASSED [ 11%] 382s tests/test_xasx_calendar.py::TestXASXCalendar::test_sanity_check_session_lengths PASSED [ 11%] 382s tests/test_xasx_calendar.py::TestXASXCalendar::test_adhoc_holidays_specification PASSED [ 11%] 383s tests/test_xasx_calendar.py::TestXASXCalendar::test_daylight_savings PASSED [ 11%] 383s tests/test_xasx_calendar.py::TestXASXCalendar::test_sessions PASSED [ 11%] 383s tests/test_xasx_calendar.py::TestXASXCalendar::test_opens_closes_break_starts_ends PASSED [ 11%] 383s tests/test_xasx_calendar.py::TestXASXCalendar::test_minutes_properties[both] PASSED [ 11%] 383s tests/test_xasx_calendar.py::TestXASXCalendar::test_minutes[both] PASSED [ 11%] 383s tests/test_xasx_calendar.py::TestXASXCalendar::test_calendar_bounds_properties[both] PASSED [ 11%] 383s tests/test_xasx_calendar.py::TestXASXCalendar::test_session_minute_methods[both] PASSED [ 11%] 383s tests/test_xasx_calendar.py::TestXASXCalendar::test_session_minutes[both] PASSED [ 11%] 383s tests/test_xasx_calendar.py::TestXASXCalendar::test_is_trading_minute[both] PASSED [ 11%] 383s tests/test_xasx_calendar.py::TestXASXCalendar::test_is_break_minute[both] PASSED [ 11%] 383s tests/test_xasx_calendar.py::TestXASXCalendar::test_is_open_on_minute[both] PASSED [ 11%] 383s tests/test_xasx_calendar.py::TestXASXCalendar::test_is_open_at_time[both] PASSED [ 11%] 384s tests/test_xasx_calendar.py::TestXASXCalendar::test_prev_next_minute[both] PASSED [ 11%] 384s tests/test_xasx_calendar.py::TestXASXCalendar::test_minute_to_session[both-next] PASSED [ 11%] 384s tests/test_xasx_calendar.py::TestXASXCalendar::test_minute_to_trading_minute[both-next] PASSED [ 11%] 384s tests/test_xasx_calendar.py::TestXASXCalendar::test_minute_to_session[left-next] PASSED [ 11%] 384s tests/test_xasx_calendar.py::TestXASXCalendar::test_minute_to_trading_minute[left-next] PASSED [ 11%] 384s tests/test_xasx_calendar.py::TestXASXCalendar::test_minutes_properties[left] PASSED [ 11%] 385s tests/test_xasx_calendar.py::TestXASXCalendar::test_minutes[left] PASSED [ 11%] 385s tests/test_xasx_calendar.py::TestXASXCalendar::test_calendar_bounds_properties[left] PASSED [ 11%] 385s tests/test_xasx_calendar.py::TestXASXCalendar::test_session_minute_methods[left] PASSED [ 11%] 385s tests/test_xasx_calendar.py::TestXASXCalendar::test_session_minutes[left] PASSED [ 11%] 385s tests/test_xasx_calendar.py::TestXASXCalendar::test_is_trading_minute[left] PASSED [ 11%] 385s tests/test_xasx_calendar.py::TestXASXCalendar::test_is_break_minute[left] PASSED [ 11%] 385s tests/test_xasx_calendar.py::TestXASXCalendar::test_is_open_on_minute[left] PASSED [ 11%] 385s tests/test_xasx_calendar.py::TestXASXCalendar::test_is_open_at_time[left] PASSED [ 11%] 386s tests/test_xasx_calendar.py::TestXASXCalendar::test_prev_next_minute[left] PASSED [ 11%] 386s tests/test_xasx_calendar.py::TestXASXCalendar::test_minute_to_session[left-previous] PASSED [ 11%] 386s tests/test_xasx_calendar.py::TestXASXCalendar::test_minute_to_trading_minute[left-previous] PASSED [ 11%] 386s tests/test_xasx_calendar.py::TestXASXCalendar::test_minute_to_session[both-previous] PASSED [ 11%] 386s tests/test_xasx_calendar.py::TestXASXCalendar::test_minute_to_trading_minute[both-previous] PASSED [ 11%] 386s tests/test_xasx_calendar.py::TestXASXCalendar::test_minute_to_session[right-previous] PASSED [ 11%] 386s tests/test_xasx_calendar.py::TestXASXCalendar::test_minute_to_trading_minute[right-previous] PASSED [ 11%] 386s tests/test_xasx_calendar.py::TestXASXCalendar::test_minute_to_session[right-next] PASSED [ 11%] 386s tests/test_xasx_calendar.py::TestXASXCalendar::test_minute_to_trading_minute[right-next] PASSED [ 11%] 386s tests/test_xasx_calendar.py::TestXASXCalendar::test_minutes_properties[right] PASSED [ 11%] 387s tests/test_xasx_calendar.py::TestXASXCalendar::test_minutes[right] PASSED [ 11%] 387s tests/test_xasx_calendar.py::TestXASXCalendar::test_calendar_bounds_properties[right] PASSED [ 11%] 387s tests/test_xasx_calendar.py::TestXASXCalendar::test_session_minute_methods[right] PASSED [ 11%] 387s tests/test_xasx_calendar.py::TestXASXCalendar::test_session_minutes[right] PASSED [ 11%] 387s tests/test_xasx_calendar.py::TestXASXCalendar::test_is_trading_minute[right] PASSED [ 11%] 387s tests/test_xasx_calendar.py::TestXASXCalendar::test_is_break_minute[right] PASSED [ 11%] 387s tests/test_xasx_calendar.py::TestXASXCalendar::test_is_open_on_minute[right] PASSED [ 11%] 387s tests/test_xasx_calendar.py::TestXASXCalendar::test_is_open_at_time[right] PASSED [ 11%] 388s tests/test_xasx_calendar.py::TestXASXCalendar::test_prev_next_minute[right] PASSED [ 11%] 388s tests/test_xasx_calendar.py::TestXASXCalendar::test_minute_to_session[right-none] PASSED [ 11%] 388s tests/test_xasx_calendar.py::TestXASXCalendar::test_minute_to_trading_minute[right-none] PASSED [ 11%] 388s tests/test_xasx_calendar.py::TestXASXCalendar::test_minute_to_session[left-none] PASSED [ 11%] 388s tests/test_xasx_calendar.py::TestXASXCalendar::test_minute_to_trading_minute[left-none] PASSED [ 11%] 388s tests/test_xasx_calendar.py::TestXASXCalendar::test_minute_to_session[both-none] PASSED [ 11%] 388s tests/test_xasx_calendar.py::TestXASXCalendar::test_minute_to_trading_minute[both-none] PASSED [ 11%] 388s tests/test_xasx_calendar.py::TestXASXCalendar::test_minute_to_session[neither-none] PASSED [ 11%] 388s tests/test_xasx_calendar.py::TestXASXCalendar::test_minute_to_trading_minute[neither-none] PASSED [ 11%] 388s tests/test_xasx_calendar.py::TestXASXCalendar::test_minute_to_session[neither-previous] PASSED [ 11%] 388s tests/test_xasx_calendar.py::TestXASXCalendar::test_minute_to_trading_minute[neither-previous] PASSED [ 11%] 388s tests/test_xasx_calendar.py::TestXASXCalendar::test_minute_to_session[neither-next] PASSED [ 11%] 388s tests/test_xasx_calendar.py::TestXASXCalendar::test_minute_to_trading_minute[neither-next] PASSED [ 11%] 388s tests/test_xasx_calendar.py::TestXASXCalendar::test_minutes_properties[neither] PASSED [ 11%] 388s tests/test_xasx_calendar.py::TestXASXCalendar::test_minutes[neither] PASSED [ 11%] 388s tests/test_xasx_calendar.py::TestXASXCalendar::test_calendar_bounds_properties[neither] PASSED [ 11%] 388s tests/test_xasx_calendar.py::TestXASXCalendar::test_session_minute_methods[neither] PASSED [ 11%] 388s tests/test_xasx_calendar.py::TestXASXCalendar::test_session_minutes[neither] PASSED [ 11%] 388s tests/test_xasx_calendar.py::TestXASXCalendar::test_is_trading_minute[neither] PASSED [ 12%] 388s tests/test_xasx_calendar.py::TestXASXCalendar::test_is_break_minute[neither] PASSED [ 12%] 388s tests/test_xasx_calendar.py::TestXASXCalendar::test_is_open_on_minute[neither] PASSED [ 12%] 389s tests/test_xasx_calendar.py::TestXASXCalendar::test_is_open_at_time[neither] PASSED [ 12%] 390s tests/test_xasx_calendar.py::TestXASXCalendar::test_prev_next_minute[neither] PASSED [ 12%] 390s tests/test_xasx_calendar.py::TestXASXCalendar::test_minute_to_past_session[neither] PASSED [ 12%] 390s tests/test_xasx_calendar.py::TestXASXCalendar::test_minute_to_future_session[neither] PASSED [ 12%] 390s tests/test_xasx_calendar.py::TestXASXCalendar::test_minute_offset[neither] PASSED [ 12%] 390s tests/test_xasx_calendar.py::TestXASXCalendar::test_minute_offset_by_sessions[neither] PASSED [ 12%] 390s tests/test_xasx_calendar.py::TestXASXCalendar::test_minutes_in_range[neither] PASSED [ 12%] 390s tests/test_xasx_calendar.py::TestXASXCalendar::test_minutes_window[neither] PASSED [ 12%] 390s tests/test_xasx_calendar.py::TestXASXCalendar::test_minutes_distance[neither] PASSED [ 12%] 390s tests/test_xasx_calendar.py::TestXASXCalendar::test_minutes_to_sessions[neither] PASSED [ 12%] 390s tests/test_xasx_calendar.py::TestXASXCalendar::test_sessions_minutes[neither] PASSED [ 12%] 390s tests/test_xasx_calendar.py::TestXASXCalendar::test_sessions_minutes_count[neither] PASSED [ 12%] 390s tests/test_xasx_calendar.py::TestXASXCalendar::test_minute_to_past_session[right] PASSED [ 12%] 390s tests/test_xasx_calendar.py::TestXASXCalendar::test_minute_to_future_session[right] PASSED [ 12%] 390s tests/test_xasx_calendar.py::TestXASXCalendar::test_minute_offset[right] PASSED [ 12%] 390s tests/test_xasx_calendar.py::TestXASXCalendar::test_minute_offset_by_sessions[right] PASSED [ 12%] 390s tests/test_xasx_calendar.py::TestXASXCalendar::test_minutes_in_range[right] PASSED [ 12%] 390s tests/test_xasx_calendar.py::TestXASXCalendar::test_minutes_window[right] PASSED [ 12%] 390s tests/test_xasx_calendar.py::TestXASXCalendar::test_minutes_distance[right] PASSED [ 12%] 390s tests/test_xasx_calendar.py::TestXASXCalendar::test_minutes_to_sessions[right] PASSED [ 12%] 390s tests/test_xasx_calendar.py::TestXASXCalendar::test_sessions_minutes[right] PASSED [ 12%] 390s tests/test_xasx_calendar.py::TestXASXCalendar::test_sessions_minutes_count[right] PASSED [ 12%] 390s tests/test_xasx_calendar.py::TestXASXCalendar::test_minute_to_past_session[left] PASSED [ 12%] 390s tests/test_xasx_calendar.py::TestXASXCalendar::test_minute_to_future_session[left] PASSED [ 12%] 390s tests/test_xasx_calendar.py::TestXASXCalendar::test_minute_offset[left] PASSED [ 12%] 390s tests/test_xasx_calendar.py::TestXASXCalendar::test_minute_offset_by_sessions[left] PASSED [ 12%] 390s tests/test_xasx_calendar.py::TestXASXCalendar::test_minutes_in_range[left] PASSED [ 12%] 390s tests/test_xasx_calendar.py::TestXASXCalendar::test_minutes_window[left] PASSED [ 12%] 390s tests/test_xasx_calendar.py::TestXASXCalendar::test_minutes_distance[left] PASSED [ 12%] 390s tests/test_xasx_calendar.py::TestXASXCalendar::test_minutes_to_sessions[left] PASSED [ 12%] 390s tests/test_xasx_calendar.py::TestXASXCalendar::test_sessions_minutes[left] PASSED [ 12%] 390s tests/test_xasx_calendar.py::TestXASXCalendar::test_sessions_minutes_count[left] PASSED [ 12%] 390s tests/test_xasx_calendar.py::TestXASXCalendar::test_minute_to_past_session[both] PASSED [ 12%] 390s tests/test_xasx_calendar.py::TestXASXCalendar::test_minute_to_future_session[both] PASSED [ 12%] 390s tests/test_xasx_calendar.py::TestXASXCalendar::test_minute_offset[both] PASSED [ 12%] 390s tests/test_xasx_calendar.py::TestXASXCalendar::test_minute_offset_by_sessions[both] PASSED [ 12%] 390s tests/test_xasx_calendar.py::TestXASXCalendar::test_minutes_in_range[both] PASSED [ 12%] 390s tests/test_xasx_calendar.py::TestXASXCalendar::test_minutes_window[both] PASSED [ 12%] 390s tests/test_xasx_calendar.py::TestXASXCalendar::test_minutes_distance[both] PASSED [ 12%] 390s tests/test_xasx_calendar.py::TestXASXCalendar::test_minutes_to_sessions[both] PASSED [ 12%] 390s tests/test_xasx_calendar.py::TestXASXCalendar::test_sessions_minutes[both] PASSED [ 12%] 390s tests/test_xasx_calendar.py::TestXASXCalendar::test_sessions_minutes_count[both] PASSED [ 12%] 390s tests/test_xasx_calendar.py::TestXASXCalendar::test_has_break PASSED [ 12%] 390s tests/test_xasx_calendar.py::TestXASXCalendar::test_regular_holidays_sample PASSED [ 12%] 390s tests/test_xasx_calendar.py::TestXASXCalendar::test_adhoc_holidays_sample PASSED [ 12%] 390s tests/test_xasx_calendar.py::TestXASXCalendar::test_non_holidays_sample PASSED [ 12%] 390s tests/test_xasx_calendar.py::TestXASXCalendar::test_late_opens_sample PASSED [ 12%] 390s tests/test_xasx_calendar.py::TestXASXCalendar::test_early_closes_sample PASSED [ 12%] 390s tests/test_xasx_calendar.py::TestXASXCalendar::test_early_closes_sample_time PASSED [ 12%] 390s tests/test_xasx_calendar.py::TestXASXCalendar::test_early_closes_weekdays PASSED [ 12%] 390s tests/test_xasx_calendar.py::TestXASXCalendar::test_early_closes_weekdays_time PASSED [ 12%] 390s tests/test_xasx_calendar.py::TestXASXCalendar::test_non_early_closes_sample PASSED [ 12%] 390s tests/test_xasx_calendar.py::TestXASXCalendar::test_non_early_closes_sample_time PASSED [ 12%] 390s tests/test_xasx_calendar.py::TestXASXCalendar::test_late_opens PASSED [ 12%] 390s tests/test_xasx_calendar.py::TestXASXCalendar::test_early_closes PASSED [ 12%] 390s tests/test_xasx_calendar.py::TestXASXCalendar::test_session_open_close_break_start_end PASSED [ 12%] 390s tests/test_xasx_calendar.py::TestXASXCalendar::test_session_has_break PASSED [ 12%] 390s tests/test_xasx_calendar.py::TestXASXCalendar::test_next_prev_session PASSED [ 12%] 390s tests/test_xasx_calendar.py::TestXASXCalendar::test_session_offset PASSED [ 12%] 390s tests/test_xasx_calendar.py::TestXASXCalendar::test_is_session PASSED [ 12%] 391s tests/test_xasx_calendar.py::TestXASXCalendar::test_date_to_session PASSED [ 12%] 392s tests/test_xasx_calendar.py::TestXASXCalendar::test_prev_next_open_close PASSED [ 12%] 392s tests/test_xasx_calendar.py::TestXASXCalendar::test_sessions_in_range PASSED [ 12%] 392s tests/test_xasx_calendar.py::TestXASXCalendar::test_sessions_has_break PASSED [ 12%] 392s tests/test_xasx_calendar.py::TestXASXCalendar::test_sessions_window PASSED [ 12%] 392s tests/test_xasx_calendar.py::TestXASXCalendar::test_sessions_distance PASSED [ 12%] 393s tests/test_xasx_calendar.py::TestXASXCalendar::test_trading_index PASSED [ 12%] 393s tests/test_xasx_calendar.py::TestXASXCalendar::test_deprecated PASSED [ 12%] 393s tests/test_xbda_calendar.py::TestXBDACalendar::test_base_integrity PASSED [ 12%] 394s tests/test_xbda_calendar.py::TestXBDACalendar::test_calculated_against_csv PASSED [ 12%] 394s tests/test_xbda_calendar.py::TestXBDACalendar::test_start_end PASSED [ 12%] 394s tests/test_xbda_calendar.py::TestXBDACalendar::test_invalid_input PASSED [ 12%] 395s tests/test_xbda_calendar.py::TestXBDACalendar::test_bound_min PASSED [ 12%] 396s tests/test_xbda_calendar.py::TestXBDACalendar::test_bound_max PASSED [ 12%] 396s tests/test_xbda_calendar.py::TestXBDACalendar::test_sanity_check_session_lengths PASSED [ 12%] 396s tests/test_xbda_calendar.py::TestXBDACalendar::test_adhoc_holidays_specification PASSED [ 12%] 396s tests/test_xbda_calendar.py::TestXBDACalendar::test_daylight_savings PASSED [ 12%] 396s tests/test_xbda_calendar.py::TestXBDACalendar::test_sessions PASSED [ 12%] 396s tests/test_xbda_calendar.py::TestXBDACalendar::test_opens_closes_break_starts_ends PASSED [ 12%] 396s tests/test_xbda_calendar.py::TestXBDACalendar::test_minutes_properties[both] PASSED [ 12%] 396s tests/test_xbda_calendar.py::TestXBDACalendar::test_minutes[both] PASSED [ 12%] 396s tests/test_xbda_calendar.py::TestXBDACalendar::test_calendar_bounds_properties[both] PASSED [ 12%] 396s tests/test_xbda_calendar.py::TestXBDACalendar::test_session_minute_methods[both] PASSED [ 12%] 396s tests/test_xbda_calendar.py::TestXBDACalendar::test_session_minutes[both] PASSED [ 12%] 396s tests/test_xbda_calendar.py::TestXBDACalendar::test_is_trading_minute[both] PASSED [ 12%] 396s tests/test_xbda_calendar.py::TestXBDACalendar::test_is_break_minute[both] PASSED [ 12%] 396s tests/test_xbda_calendar.py::TestXBDACalendar::test_is_open_on_minute[both] PASSED [ 12%] 396s tests/test_xbda_calendar.py::TestXBDACalendar::test_is_open_at_time[both] PASSED [ 12%] 396s tests/test_xbda_calendar.py::TestXBDACalendar::test_prev_next_minute[both] PASSED [ 12%] 396s tests/test_xbda_calendar.py::TestXBDACalendar::test_minute_to_session[both-next] PASSED [ 12%] 396s tests/test_xbda_calendar.py::TestXBDACalendar::test_minute_to_trading_minute[both-next] PASSED [ 12%] 396s tests/test_xbda_calendar.py::TestXBDACalendar::test_minute_to_session[left-next] PASSED [ 12%] 396s tests/test_xbda_calendar.py::TestXBDACalendar::test_minute_to_trading_minute[left-next] PASSED [ 12%] 396s tests/test_xbda_calendar.py::TestXBDACalendar::test_minutes_properties[left] PASSED [ 13%] 396s tests/test_xbda_calendar.py::TestXBDACalendar::test_minutes[left] PASSED [ 13%] 396s tests/test_xbda_calendar.py::TestXBDACalendar::test_calendar_bounds_properties[left] PASSED [ 13%] 396s tests/test_xbda_calendar.py::TestXBDACalendar::test_session_minute_methods[left] PASSED [ 13%] 396s tests/test_xbda_calendar.py::TestXBDACalendar::test_session_minutes[left] PASSED [ 13%] 396s tests/test_xbda_calendar.py::TestXBDACalendar::test_is_trading_minute[left] PASSED [ 13%] 396s tests/test_xbda_calendar.py::TestXBDACalendar::test_is_break_minute[left] PASSED [ 13%] 396s tests/test_xbda_calendar.py::TestXBDACalendar::test_is_open_on_minute[left] PASSED [ 13%] 397s tests/test_xbda_calendar.py::TestXBDACalendar::test_is_open_at_time[left] PASSED [ 13%] 397s tests/test_xbda_calendar.py::TestXBDACalendar::test_prev_next_minute[left] PASSED [ 13%] 397s tests/test_xbda_calendar.py::TestXBDACalendar::test_minute_to_session[left-previous] PASSED [ 13%] 397s tests/test_xbda_calendar.py::TestXBDACalendar::test_minute_to_trading_minute[left-previous] PASSED [ 13%] 397s tests/test_xbda_calendar.py::TestXBDACalendar::test_minute_to_session[both-previous] PASSED [ 13%] 397s tests/test_xbda_calendar.py::TestXBDACalendar::test_minute_to_trading_minute[both-previous] PASSED [ 13%] 397s tests/test_xbda_calendar.py::TestXBDACalendar::test_minute_to_session[right-previous] PASSED [ 13%] 397s tests/test_xbda_calendar.py::TestXBDACalendar::test_minute_to_trading_minute[right-previous] PASSED [ 13%] 397s tests/test_xbda_calendar.py::TestXBDACalendar::test_minute_to_session[right-next] PASSED [ 13%] 397s tests/test_xbda_calendar.py::TestXBDACalendar::test_minute_to_trading_minute[right-next] PASSED [ 13%] 397s tests/test_xbda_calendar.py::TestXBDACalendar::test_minutes_properties[right] PASSED [ 13%] 397s tests/test_xbda_calendar.py::TestXBDACalendar::test_minutes[right] PASSED [ 13%] 397s tests/test_xbda_calendar.py::TestXBDACalendar::test_calendar_bounds_properties[right] PASSED [ 13%] 397s tests/test_xbda_calendar.py::TestXBDACalendar::test_session_minute_methods[right] PASSED [ 13%] 397s tests/test_xbda_calendar.py::TestXBDACalendar::test_session_minutes[right] PASSED [ 13%] 397s tests/test_xbda_calendar.py::TestXBDACalendar::test_is_trading_minute[right] PASSED [ 13%] 397s tests/test_xbda_calendar.py::TestXBDACalendar::test_is_break_minute[right] PASSED [ 13%] 397s tests/test_xbda_calendar.py::TestXBDACalendar::test_is_open_on_minute[right] PASSED [ 13%] 397s tests/test_xbda_calendar.py::TestXBDACalendar::test_is_open_at_time[right] PASSED [ 13%] 398s tests/test_xbda_calendar.py::TestXBDACalendar::test_prev_next_minute[right] PASSED [ 13%] 398s tests/test_xbda_calendar.py::TestXBDACalendar::test_minute_to_session[right-none] PASSED [ 13%] 398s tests/test_xbda_calendar.py::TestXBDACalendar::test_minute_to_trading_minute[right-none] PASSED [ 13%] 398s tests/test_xbda_calendar.py::TestXBDACalendar::test_minute_to_session[left-none] PASSED [ 13%] 398s tests/test_xbda_calendar.py::TestXBDACalendar::test_minute_to_trading_minute[left-none] PASSED [ 13%] 398s tests/test_xbda_calendar.py::TestXBDACalendar::test_minute_to_session[both-none] PASSED [ 13%] 398s tests/test_xbda_calendar.py::TestXBDACalendar::test_minute_to_trading_minute[both-none] PASSED [ 13%] 398s tests/test_xbda_calendar.py::TestXBDACalendar::test_minute_to_session[neither-none] PASSED [ 13%] 398s tests/test_xbda_calendar.py::TestXBDACalendar::test_minute_to_trading_minute[neither-none] PASSED [ 13%] 398s tests/test_xbda_calendar.py::TestXBDACalendar::test_minute_to_session[neither-previous] PASSED [ 13%] 398s tests/test_xbda_calendar.py::TestXBDACalendar::test_minute_to_trading_minute[neither-previous] PASSED [ 13%] 398s tests/test_xbda_calendar.py::TestXBDACalendar::test_minute_to_session[neither-next] PASSED [ 13%] 398s tests/test_xbda_calendar.py::TestXBDACalendar::test_minute_to_trading_minute[neither-next] PASSED [ 13%] 398s tests/test_xbda_calendar.py::TestXBDACalendar::test_minutes_properties[neither] PASSED [ 13%] 398s tests/test_xbda_calendar.py::TestXBDACalendar::test_minutes[neither] PASSED [ 13%] 398s tests/test_xbda_calendar.py::TestXBDACalendar::test_calendar_bounds_properties[neither] PASSED [ 13%] 398s tests/test_xbda_calendar.py::TestXBDACalendar::test_session_minute_methods[neither] PASSED [ 13%] 398s tests/test_xbda_calendar.py::TestXBDACalendar::test_session_minutes[neither] PASSED [ 13%] 398s tests/test_xbda_calendar.py::TestXBDACalendar::test_is_trading_minute[neither] PASSED [ 13%] 398s tests/test_xbda_calendar.py::TestXBDACalendar::test_is_break_minute[neither] PASSED [ 13%] 398s tests/test_xbda_calendar.py::TestXBDACalendar::test_is_open_on_minute[neither] PASSED [ 13%] 398s tests/test_xbda_calendar.py::TestXBDACalendar::test_is_open_at_time[neither] PASSED [ 13%] 398s tests/test_xbda_calendar.py::TestXBDACalendar::test_prev_next_minute[neither] PASSED [ 13%] 398s tests/test_xbda_calendar.py::TestXBDACalendar::test_minute_to_past_session[neither] PASSED [ 13%] 398s tests/test_xbda_calendar.py::TestXBDACalendar::test_minute_to_future_session[neither] PASSED [ 13%] 398s tests/test_xbda_calendar.py::TestXBDACalendar::test_minute_offset[neither] PASSED [ 13%] 398s tests/test_xbda_calendar.py::TestXBDACalendar::test_minute_offset_by_sessions[neither] PASSED [ 13%] 398s tests/test_xbda_calendar.py::TestXBDACalendar::test_minutes_in_range[neither] PASSED [ 13%] 398s tests/test_xbda_calendar.py::TestXBDACalendar::test_minutes_window[neither] PASSED [ 13%] 398s tests/test_xbda_calendar.py::TestXBDACalendar::test_minutes_distance[neither] PASSED [ 13%] 398s tests/test_xbda_calendar.py::TestXBDACalendar::test_minutes_to_sessions[neither] PASSED [ 13%] 398s tests/test_xbda_calendar.py::TestXBDACalendar::test_sessions_minutes[neither] PASSED [ 13%] 398s tests/test_xbda_calendar.py::TestXBDACalendar::test_sessions_minutes_count[neither] PASSED [ 13%] 398s tests/test_xbda_calendar.py::TestXBDACalendar::test_minute_to_past_session[right] PASSED [ 13%] 398s tests/test_xbda_calendar.py::TestXBDACalendar::test_minute_to_future_session[right] PASSED [ 13%] 398s tests/test_xbda_calendar.py::TestXBDACalendar::test_minute_offset[right] PASSED [ 13%] 398s tests/test_xbda_calendar.py::TestXBDACalendar::test_minute_offset_by_sessions[right] PASSED [ 13%] 398s tests/test_xbda_calendar.py::TestXBDACalendar::test_minutes_in_range[right] PASSED [ 13%] 398s tests/test_xbda_calendar.py::TestXBDACalendar::test_minutes_window[right] PASSED [ 13%] 398s tests/test_xbda_calendar.py::TestXBDACalendar::test_minutes_distance[right] PASSED [ 13%] 398s tests/test_xbda_calendar.py::TestXBDACalendar::test_minutes_to_sessions[right] PASSED [ 13%] 398s tests/test_xbda_calendar.py::TestXBDACalendar::test_sessions_minutes[right] PASSED [ 13%] 398s tests/test_xbda_calendar.py::TestXBDACalendar::test_sessions_minutes_count[right] PASSED [ 13%] 398s tests/test_xbda_calendar.py::TestXBDACalendar::test_minute_to_past_session[left] PASSED [ 13%] 398s tests/test_xbda_calendar.py::TestXBDACalendar::test_minute_to_future_session[left] PASSED [ 13%] 398s tests/test_xbda_calendar.py::TestXBDACalendar::test_minute_offset[left] PASSED [ 13%] 398s tests/test_xbda_calendar.py::TestXBDACalendar::test_minute_offset_by_sessions[left] PASSED [ 13%] 398s tests/test_xbda_calendar.py::TestXBDACalendar::test_minutes_in_range[left] PASSED [ 13%] 398s tests/test_xbda_calendar.py::TestXBDACalendar::test_minutes_window[left] PASSED [ 13%] 398s tests/test_xbda_calendar.py::TestXBDACalendar::test_minutes_distance[left] PASSED [ 13%] 399s tests/test_xbda_calendar.py::TestXBDACalendar::test_minutes_to_sessions[left] PASSED [ 13%] 399s tests/test_xbda_calendar.py::TestXBDACalendar::test_sessions_minutes[left] PASSED [ 13%] 399s tests/test_xbda_calendar.py::TestXBDACalendar::test_sessions_minutes_count[left] PASSED [ 13%] 399s tests/test_xbda_calendar.py::TestXBDACalendar::test_minute_to_past_session[both] PASSED [ 13%] 399s tests/test_xbda_calendar.py::TestXBDACalendar::test_minute_to_future_session[both] PASSED [ 13%] 399s tests/test_xbda_calendar.py::TestXBDACalendar::test_minute_offset[both] PASSED [ 13%] 399s tests/test_xbda_calendar.py::TestXBDACalendar::test_minute_offset_by_sessions[both] PASSED [ 13%] 399s tests/test_xbda_calendar.py::TestXBDACalendar::test_minutes_in_range[both] PASSED [ 13%] 399s tests/test_xbda_calendar.py::TestXBDACalendar::test_minutes_window[both] PASSED [ 13%] 399s tests/test_xbda_calendar.py::TestXBDACalendar::test_minutes_distance[both] PASSED [ 13%] 399s tests/test_xbda_calendar.py::TestXBDACalendar::test_minutes_to_sessions[both] PASSED [ 13%] 399s tests/test_xbda_calendar.py::TestXBDACalendar::test_sessions_minutes[both] PASSED [ 13%] 399s tests/test_xbda_calendar.py::TestXBDACalendar::test_sessions_minutes_count[both] PASSED [ 13%] 399s tests/test_xbda_calendar.py::TestXBDACalendar::test_has_break PASSED [ 13%] 399s tests/test_xbda_calendar.py::TestXBDACalendar::test_regular_holidays_sample PASSED [ 13%] 399s tests/test_xbda_calendar.py::TestXBDACalendar::test_adhoc_holidays_sample PASSED [ 13%] 399s tests/test_xbda_calendar.py::TestXBDACalendar::test_non_holidays_sample PASSED [ 13%] 399s tests/test_xbda_calendar.py::TestXBDACalendar::test_late_opens_sample PASSED [ 13%] 399s tests/test_xbda_calendar.py::TestXBDACalendar::test_early_closes_sample PASSED [ 14%] 399s tests/test_xbda_calendar.py::TestXBDACalendar::test_early_closes_sample_time PASSED [ 14%] 399s tests/test_xbda_calendar.py::TestXBDACalendar::test_early_closes_weekdays PASSED [ 14%] 399s tests/test_xbda_calendar.py::TestXBDACalendar::test_early_closes_weekdays_time PASSED [ 14%] 399s tests/test_xbda_calendar.py::TestXBDACalendar::test_non_early_closes_sample PASSED [ 14%] 399s tests/test_xbda_calendar.py::TestXBDACalendar::test_non_early_closes_sample_time PASSED [ 14%] 399s tests/test_xbda_calendar.py::TestXBDACalendar::test_late_opens PASSED [ 14%] 399s tests/test_xbda_calendar.py::TestXBDACalendar::test_early_closes PASSED [ 14%] 399s tests/test_xbda_calendar.py::TestXBDACalendar::test_session_open_close_break_start_end PASSED [ 14%] 399s tests/test_xbda_calendar.py::TestXBDACalendar::test_session_has_break PASSED [ 14%] 399s tests/test_xbda_calendar.py::TestXBDACalendar::test_next_prev_session PASSED [ 14%] 399s tests/test_xbda_calendar.py::TestXBDACalendar::test_session_offset PASSED [ 14%] 399s tests/test_xbda_calendar.py::TestXBDACalendar::test_is_session PASSED [ 14%] 399s tests/test_xbda_calendar.py::TestXBDACalendar::test_date_to_session PASSED [ 14%] 399s tests/test_xbda_calendar.py::TestXBDACalendar::test_prev_next_open_close PASSED [ 14%] 399s tests/test_xbda_calendar.py::TestXBDACalendar::test_sessions_in_range PASSED [ 14%] 399s tests/test_xbda_calendar.py::TestXBDACalendar::test_sessions_has_break PASSED [ 14%] 399s tests/test_xbda_calendar.py::TestXBDACalendar::test_sessions_window PASSED [ 14%] 399s tests/test_xbda_calendar.py::TestXBDACalendar::test_sessions_distance PASSED [ 14%] 399s tests/test_xbda_calendar.py::TestXBDACalendar::test_trading_index PASSED [ 14%] 399s tests/test_xbda_calendar.py::TestXBDACalendar::test_deprecated PASSED [ 14%] 399s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_base_integrity PASSED [ 14%] 400s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_calculated_against_csv PASSED [ 14%] 400s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_start_end PASSED [ 14%] 400s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_invalid_input PASSED [ 14%] 402s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_bound_min PASSED [ 14%] 402s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_bound_max PASSED [ 14%] 402s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_sanity_check_session_lengths PASSED [ 14%] 402s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_adhoc_holidays_specification PASSED [ 14%] 402s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_daylight_savings PASSED [ 14%] 402s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_sessions PASSED [ 14%] 402s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_opens_closes_break_starts_ends PASSED [ 14%] 402s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_minutes_properties[both] PASSED [ 14%] 402s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_minutes[both] PASSED [ 14%] 402s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_calendar_bounds_properties[both] PASSED [ 14%] 402s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_session_minute_methods[both] PASSED [ 14%] 402s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_session_minutes[both] PASSED [ 14%] 402s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_is_trading_minute[both] PASSED [ 14%] 402s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_is_break_minute[both] PASSED [ 14%] 402s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_is_open_on_minute[both] PASSED [ 14%] 402s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_is_open_at_time[both] PASSED [ 14%] 403s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_prev_next_minute[both] PASSED [ 14%] 403s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_minute_to_session[both-next] PASSED [ 14%] 403s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_minute_to_trading_minute[both-next] PASSED [ 14%] 403s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_minute_to_session[left-next] PASSED [ 14%] 403s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_minute_to_trading_minute[left-next] PASSED [ 14%] 403s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_minutes_properties[left] PASSED [ 14%] 403s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_minutes[left] PASSED [ 14%] 403s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_calendar_bounds_properties[left] PASSED [ 14%] 403s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_session_minute_methods[left] PASSED [ 14%] 403s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_session_minutes[left] PASSED [ 14%] 403s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_is_trading_minute[left] PASSED [ 14%] 403s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_is_break_minute[left] PASSED [ 14%] 403s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_is_open_on_minute[left] PASSED [ 14%] 403s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_is_open_at_time[left] PASSED [ 14%] 403s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_prev_next_minute[left] PASSED [ 14%] 403s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_minute_to_session[left-previous] PASSED [ 14%] 403s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_minute_to_trading_minute[left-previous] PASSED [ 14%] 403s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_minute_to_session[both-previous] PASSED [ 14%] 403s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_minute_to_trading_minute[both-previous] PASSED [ 14%] 403s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_minute_to_session[right-previous] PASSED [ 14%] 403s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_minute_to_trading_minute[right-previous] PASSED [ 14%] 403s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_minute_to_session[right-next] PASSED [ 14%] 403s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_minute_to_trading_minute[right-next] PASSED [ 14%] 403s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_minutes_properties[right] PASSED [ 14%] 403s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_minutes[right] PASSED [ 14%] 403s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_calendar_bounds_properties[right] PASSED [ 14%] 403s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_session_minute_methods[right] PASSED [ 14%] 403s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_session_minutes[right] PASSED [ 14%] 403s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_is_trading_minute[right] PASSED [ 14%] 403s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_is_break_minute[right] PASSED [ 14%] 403s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_is_open_on_minute[right] PASSED [ 14%] 403s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_is_open_at_time[right] PASSED [ 14%] 403s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_prev_next_minute[right] PASSED [ 14%] 403s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_minute_to_session[right-none] PASSED [ 14%] 403s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_minute_to_trading_minute[right-none] PASSED [ 14%] 403s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_minute_to_session[left-none] PASSED [ 14%] 403s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_minute_to_trading_minute[left-none] PASSED [ 14%] 403s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_minute_to_session[both-none] PASSED [ 14%] 403s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_minute_to_trading_minute[both-none] PASSED [ 14%] 404s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_minute_to_session[neither-none] PASSED [ 14%] 404s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_minute_to_trading_minute[neither-none] PASSED [ 14%] 404s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_minute_to_session[neither-previous] PASSED [ 14%] 404s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_minute_to_trading_minute[neither-previous] PASSED [ 14%] 404s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_minute_to_session[neither-next] PASSED [ 14%] 404s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_minute_to_trading_minute[neither-next] PASSED [ 14%] 404s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_minutes_properties[neither] PASSED [ 14%] 404s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_minutes[neither] PASSED [ 14%] 404s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_calendar_bounds_properties[neither] PASSED [ 14%] 404s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_session_minute_methods[neither] PASSED [ 14%] 404s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_session_minutes[neither] PASSED [ 14%] 404s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_is_trading_minute[neither] PASSED [ 14%] 404s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_is_break_minute[neither] PASSED [ 14%] 404s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_is_open_on_minute[neither] PASSED [ 14%] 404s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_is_open_at_time[neither] PASSED [ 14%] 404s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_prev_next_minute[neither] PASSED [ 14%] 404s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_minute_to_past_session[neither] PASSED [ 15%] 404s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_minute_to_future_session[neither] PASSED [ 15%] 404s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_minute_offset[neither] PASSED [ 15%] 404s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_minute_offset_by_sessions[neither] PASSED [ 15%] 404s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_minutes_in_range[neither] PASSED [ 15%] 404s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_minutes_window[neither] PASSED [ 15%] 404s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_minutes_distance[neither] PASSED [ 15%] 404s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_minutes_to_sessions[neither] PASSED [ 15%] 404s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_sessions_minutes[neither] PASSED [ 15%] 404s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_sessions_minutes_count[neither] PASSED [ 15%] 404s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_minute_to_past_session[right] PASSED [ 15%] 404s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_minute_to_future_session[right] PASSED [ 15%] 404s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_minute_offset[right] PASSED [ 15%] 404s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_minute_offset_by_sessions[right] PASSED [ 15%] 404s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_minutes_in_range[right] PASSED [ 15%] 404s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_minutes_window[right] PASSED [ 15%] 404s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_minutes_distance[right] PASSED [ 15%] 404s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_minutes_to_sessions[right] PASSED [ 15%] 404s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_sessions_minutes[right] PASSED [ 15%] 404s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_sessions_minutes_count[right] PASSED [ 15%] 404s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_minute_to_past_session[left] PASSED [ 15%] 404s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_minute_to_future_session[left] PASSED [ 15%] 404s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_minute_offset[left] PASSED [ 15%] 404s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_minute_offset_by_sessions[left] PASSED [ 15%] 404s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_minutes_in_range[left] PASSED [ 15%] 404s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_minutes_window[left] PASSED [ 15%] 404s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_minutes_distance[left] PASSED [ 15%] 404s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_minutes_to_sessions[left] PASSED [ 15%] 404s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_sessions_minutes[left] PASSED [ 15%] 404s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_sessions_minutes_count[left] PASSED [ 15%] 404s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_minute_to_past_session[both] PASSED [ 15%] 404s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_minute_to_future_session[both] PASSED [ 15%] 404s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_minute_offset[both] PASSED [ 15%] 404s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_minute_offset_by_sessions[both] PASSED [ 15%] 404s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_minutes_in_range[both] PASSED [ 15%] 404s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_minutes_window[both] PASSED [ 15%] 404s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_minutes_distance[both] PASSED [ 15%] 404s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_minutes_to_sessions[both] PASSED [ 15%] 404s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_sessions_minutes[both] PASSED [ 15%] 404s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_sessions_minutes_count[both] PASSED [ 15%] 404s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_has_break PASSED [ 15%] 404s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_regular_holidays_sample PASSED [ 15%] 404s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_adhoc_holidays_sample PASSED [ 15%] 404s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_non_holidays_sample PASSED [ 15%] 404s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_late_opens_sample PASSED [ 15%] 404s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_early_closes_sample PASSED [ 15%] 404s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_early_closes_sample_time PASSED [ 15%] 404s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_early_closes_weekdays PASSED [ 15%] 404s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_early_closes_weekdays_time PASSED [ 15%] 404s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_non_early_closes_sample PASSED [ 15%] 404s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_non_early_closes_sample_time PASSED [ 15%] 404s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_late_opens PASSED [ 15%] 404s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_early_closes PASSED [ 15%] 404s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_session_open_close_break_start_end PASSED [ 15%] 404s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_session_has_break PASSED [ 15%] 404s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_next_prev_session PASSED [ 15%] 404s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_session_offset PASSED [ 15%] 404s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_is_session PASSED [ 15%] 404s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_date_to_session PASSED [ 15%] 405s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_prev_next_open_close PASSED [ 15%] 405s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_sessions_in_range PASSED [ 15%] 405s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_sessions_has_break PASSED [ 15%] 405s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_sessions_window PASSED [ 15%] 405s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_sessions_distance PASSED [ 15%] 405s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_trading_index PASSED [ 15%] 405s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_deprecated PASSED [ 15%] 405s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_base_integrity PASSED [ 15%] 407s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_calculated_against_csv PASSED [ 15%] 407s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_start_end PASSED [ 15%] 407s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_invalid_input PASSED [ 15%] 409s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_bound_min PASSED [ 15%] 409s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_bound_max PASSED [ 15%] 409s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_sanity_check_session_lengths PASSED [ 15%] 409s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_adhoc_holidays_specification PASSED [ 15%] 409s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_daylight_savings PASSED [ 15%] 409s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_sessions PASSED [ 15%] 409s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_opens_closes_break_starts_ends PASSED [ 15%] 409s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_minutes_properties[both] PASSED [ 15%] 409s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_minutes[both] PASSED [ 15%] 410s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_calendar_bounds_properties[both] PASSED [ 15%] 410s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_session_minute_methods[both] PASSED [ 15%] 410s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_session_minutes[both] PASSED [ 15%] 410s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_is_trading_minute[both] PASSED [ 15%] 410s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_is_break_minute[both] PASSED [ 15%] 410s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_is_open_on_minute[both] PASSED [ 15%] 410s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_is_open_at_time[both] PASSED [ 15%] 411s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_prev_next_minute[both] PASSED [ 15%] 411s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_minute_to_session[both-next] PASSED [ 15%] 411s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_minute_to_trading_minute[both-next] PASSED [ 15%] 411s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_minute_to_session[left-next] PASSED [ 15%] 411s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_minute_to_trading_minute[left-next] PASSED [ 15%] 411s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_minutes_properties[left] PASSED [ 15%] 411s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_minutes[left] PASSED [ 15%] 411s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_calendar_bounds_properties[left] PASSED [ 15%] 411s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_session_minute_methods[left] PASSED [ 15%] 411s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_session_minutes[left] PASSED [ 16%] 411s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_is_trading_minute[left] PASSED [ 16%] 411s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_is_break_minute[left] PASSED [ 16%] 411s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_is_open_on_minute[left] PASSED [ 16%] 411s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_is_open_at_time[left] PASSED [ 16%] 412s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_prev_next_minute[left] PASSED [ 16%] 412s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_minute_to_session[left-previous] PASSED [ 16%] 412s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_minute_to_trading_minute[left-previous] PASSED [ 16%] 412s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_minute_to_session[both-previous] PASSED [ 16%] 412s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_minute_to_trading_minute[both-previous] PASSED [ 16%] 412s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_minute_to_session[right-previous] PASSED [ 16%] 412s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_minute_to_trading_minute[right-previous] PASSED [ 16%] 412s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_minute_to_session[right-next] PASSED [ 16%] 412s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_minute_to_trading_minute[right-next] PASSED [ 16%] 412s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_minutes_properties[right] PASSED [ 16%] 413s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_minutes[right] PASSED [ 16%] 413s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_calendar_bounds_properties[right] PASSED [ 16%] 413s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_session_minute_methods[right] PASSED [ 16%] 413s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_session_minutes[right] PASSED [ 16%] 413s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_is_trading_minute[right] PASSED [ 16%] 413s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_is_break_minute[right] PASSED [ 16%] 413s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_is_open_on_minute[right] PASSED [ 16%] 413s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_is_open_at_time[right] PASSED [ 16%] 414s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_prev_next_minute[right] PASSED [ 16%] 414s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_minute_to_session[right-none] PASSED [ 16%] 414s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_minute_to_trading_minute[right-none] PASSED [ 16%] 414s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_minute_to_session[left-none] PASSED [ 16%] 414s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_minute_to_trading_minute[left-none] PASSED [ 16%] 414s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_minute_to_session[both-none] PASSED [ 16%] 414s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_minute_to_trading_minute[both-none] PASSED [ 16%] 414s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_minute_to_session[neither-none] PASSED [ 16%] 414s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_minute_to_trading_minute[neither-none] PASSED [ 16%] 414s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_minute_to_session[neither-previous] PASSED [ 16%] 414s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_minute_to_trading_minute[neither-previous] PASSED [ 16%] 414s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_minute_to_session[neither-next] PASSED [ 16%] 414s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_minute_to_trading_minute[neither-next] PASSED [ 16%] 414s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_minutes_properties[neither] PASSED [ 16%] 414s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_minutes[neither] PASSED [ 16%] 414s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_calendar_bounds_properties[neither] PASSED [ 16%] 414s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_session_minute_methods[neither] PASSED [ 16%] 414s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_session_minutes[neither] PASSED [ 16%] 414s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_is_trading_minute[neither] PASSED [ 16%] 415s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_is_break_minute[neither] PASSED [ 16%] 415s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_is_open_on_minute[neither] PASSED [ 16%] 415s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_is_open_at_time[neither] PASSED [ 16%] 416s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_prev_next_minute[neither] PASSED [ 16%] 416s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_minute_to_past_session[neither] PASSED [ 16%] 416s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_minute_to_future_session[neither] PASSED [ 16%] 416s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_minute_offset[neither] PASSED [ 16%] 416s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_minute_offset_by_sessions[neither] PASSED [ 16%] 416s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_minutes_in_range[neither] PASSED [ 16%] 416s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_minutes_window[neither] PASSED [ 16%] 416s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_minutes_distance[neither] PASSED [ 16%] 416s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_minutes_to_sessions[neither] PASSED [ 16%] 416s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_sessions_minutes[neither] PASSED [ 16%] 416s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_sessions_minutes_count[neither] PASSED [ 16%] 416s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_minute_to_past_session[right] PASSED [ 16%] 416s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_minute_to_future_session[right] PASSED [ 16%] 416s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_minute_offset[right] PASSED [ 16%] 416s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_minute_offset_by_sessions[right] PASSED [ 16%] 416s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_minutes_in_range[right] PASSED [ 16%] 416s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_minutes_window[right] PASSED [ 16%] 416s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_minutes_distance[right] PASSED [ 16%] 416s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_minutes_to_sessions[right] PASSED [ 16%] 416s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_sessions_minutes[right] PASSED [ 16%] 416s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_sessions_minutes_count[right] PASSED [ 16%] 416s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_minute_to_past_session[left] PASSED [ 16%] 416s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_minute_to_future_session[left] PASSED [ 16%] 416s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_minute_offset[left] PASSED [ 16%] 416s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_minute_offset_by_sessions[left] PASSED [ 16%] 416s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_minutes_in_range[left] PASSED [ 16%] 416s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_minutes_window[left] PASSED [ 16%] 416s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_minutes_distance[left] PASSED [ 16%] 416s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_minutes_to_sessions[left] PASSED [ 16%] 416s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_sessions_minutes[left] PASSED [ 16%] 416s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_sessions_minutes_count[left] PASSED [ 16%] 416s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_minute_to_past_session[both] PASSED [ 16%] 416s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_minute_to_future_session[both] PASSED [ 16%] 416s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_minute_offset[both] PASSED [ 16%] 416s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_minute_offset_by_sessions[both] PASSED [ 16%] 416s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_minutes_in_range[both] PASSED [ 16%] 416s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_minutes_window[both] PASSED [ 16%] 416s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_minutes_distance[both] PASSED [ 16%] 416s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_minutes_to_sessions[both] PASSED [ 16%] 416s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_sessions_minutes[both] PASSED [ 16%] 416s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_sessions_minutes_count[both] PASSED [ 16%] 416s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_has_break PASSED [ 16%] 416s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_regular_holidays_sample PASSED [ 16%] 416s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_adhoc_holidays_sample PASSED [ 16%] 416s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_non_holidays_sample PASSED [ 16%] 416s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_late_opens_sample PASSED [ 16%] 416s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_early_closes_sample PASSED [ 16%] 416s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_early_closes_sample_time PASSED [ 16%] 416s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_early_closes_weekdays PASSED [ 16%] 416s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_early_closes_weekdays_time PASSED [ 16%] 416s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_non_early_closes_sample PASSED [ 16%] 416s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_non_early_closes_sample_time PASSED [ 17%] 416s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_late_opens PASSED [ 17%] 416s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_early_closes PASSED [ 17%] 416s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_session_open_close_break_start_end PASSED [ 17%] 416s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_session_has_break PASSED [ 17%] 416s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_next_prev_session PASSED [ 17%] 416s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_session_offset PASSED [ 17%] 416s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_is_session PASSED [ 17%] 416s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_date_to_session PASSED [ 17%] 418s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_prev_next_open_close PASSED [ 17%] 418s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_sessions_in_range PASSED [ 17%] 418s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_sessions_has_break PASSED [ 17%] 418s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_sessions_window PASSED [ 17%] 418s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_sessions_distance PASSED [ 17%] 418s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_trading_index PASSED [ 17%] 418s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_deprecated PASSED [ 17%] 418s tests/test_xbog_calendar.py::TestXBOGCalendar::test_base_integrity PASSED [ 17%] 420s tests/test_xbog_calendar.py::TestXBOGCalendar::test_calculated_against_csv PASSED [ 17%] 421s tests/test_xbog_calendar.py::TestXBOGCalendar::test_start_end PASSED [ 17%] 421s tests/test_xbog_calendar.py::TestXBOGCalendar::test_invalid_input PASSED [ 17%] 422s tests/test_xbog_calendar.py::TestXBOGCalendar::test_bound_min PASSED [ 17%] 423s tests/test_xbog_calendar.py::TestXBOGCalendar::test_bound_max PASSED [ 17%] 423s tests/test_xbog_calendar.py::TestXBOGCalendar::test_sanity_check_session_lengths PASSED [ 17%] 423s tests/test_xbog_calendar.py::TestXBOGCalendar::test_adhoc_holidays_specification PASSED [ 17%] 423s tests/test_xbog_calendar.py::TestXBOGCalendar::test_daylight_savings PASSED [ 17%] 423s tests/test_xbog_calendar.py::TestXBOGCalendar::test_sessions PASSED [ 17%] 423s tests/test_xbog_calendar.py::TestXBOGCalendar::test_opens_closes_break_starts_ends PASSED [ 17%] 423s tests/test_xbog_calendar.py::TestXBOGCalendar::test_minutes_properties[both] PASSED [ 17%] 423s tests/test_xbog_calendar.py::TestXBOGCalendar::test_minutes[both] PASSED [ 17%] 423s tests/test_xbog_calendar.py::TestXBOGCalendar::test_calendar_bounds_properties[both] PASSED [ 17%] 423s tests/test_xbog_calendar.py::TestXBOGCalendar::test_session_minute_methods[both] PASSED [ 17%] 423s tests/test_xbog_calendar.py::TestXBOGCalendar::test_session_minutes[both] PASSED [ 17%] 423s tests/test_xbog_calendar.py::TestXBOGCalendar::test_is_trading_minute[both] PASSED [ 17%] 423s tests/test_xbog_calendar.py::TestXBOGCalendar::test_is_break_minute[both] PASSED [ 17%] 423s tests/test_xbog_calendar.py::TestXBOGCalendar::test_is_open_on_minute[both] PASSED [ 17%] 424s tests/test_xbog_calendar.py::TestXBOGCalendar::test_is_open_at_time[both] PASSED [ 17%] 424s tests/test_xbog_calendar.py::TestXBOGCalendar::test_prev_next_minute[both] PASSED [ 17%] 424s tests/test_xbog_calendar.py::TestXBOGCalendar::test_minute_to_session[both-next] PASSED [ 17%] 424s tests/test_xbog_calendar.py::TestXBOGCalendar::test_minute_to_trading_minute[both-next] PASSED [ 17%] 424s tests/test_xbog_calendar.py::TestXBOGCalendar::test_minute_to_session[left-next] PASSED [ 17%] 424s tests/test_xbog_calendar.py::TestXBOGCalendar::test_minute_to_trading_minute[left-next] PASSED [ 17%] 424s tests/test_xbog_calendar.py::TestXBOGCalendar::test_minutes_properties[left] PASSED [ 17%] 425s tests/test_xbog_calendar.py::TestXBOGCalendar::test_minutes[left] PASSED [ 17%] 425s tests/test_xbog_calendar.py::TestXBOGCalendar::test_calendar_bounds_properties[left] PASSED [ 17%] 425s tests/test_xbog_calendar.py::TestXBOGCalendar::test_session_minute_methods[left] PASSED [ 17%] 425s tests/test_xbog_calendar.py::TestXBOGCalendar::test_session_minutes[left] PASSED [ 17%] 425s tests/test_xbog_calendar.py::TestXBOGCalendar::test_is_trading_minute[left] PASSED [ 17%] 425s tests/test_xbog_calendar.py::TestXBOGCalendar::test_is_break_minute[left] PASSED [ 17%] 425s tests/test_xbog_calendar.py::TestXBOGCalendar::test_is_open_on_minute[left] PASSED [ 17%] 425s tests/test_xbog_calendar.py::TestXBOGCalendar::test_is_open_at_time[left] PASSED [ 17%] 426s tests/test_xbog_calendar.py::TestXBOGCalendar::test_prev_next_minute[left] PASSED [ 17%] 426s tests/test_xbog_calendar.py::TestXBOGCalendar::test_minute_to_session[left-previous] PASSED [ 17%] 426s tests/test_xbog_calendar.py::TestXBOGCalendar::test_minute_to_trading_minute[left-previous] PASSED [ 17%] 426s tests/test_xbog_calendar.py::TestXBOGCalendar::test_minute_to_session[both-previous] PASSED [ 17%] 426s tests/test_xbog_calendar.py::TestXBOGCalendar::test_minute_to_trading_minute[both-previous] PASSED [ 17%] 426s tests/test_xbog_calendar.py::TestXBOGCalendar::test_minute_to_session[right-previous] PASSED [ 17%] 426s tests/test_xbog_calendar.py::TestXBOGCalendar::test_minute_to_trading_minute[right-previous] PASSED [ 17%] 426s tests/test_xbog_calendar.py::TestXBOGCalendar::test_minute_to_session[right-next] PASSED [ 17%] 426s tests/test_xbog_calendar.py::TestXBOGCalendar::test_minute_to_trading_minute[right-next] PASSED [ 17%] 426s tests/test_xbog_calendar.py::TestXBOGCalendar::test_minutes_properties[right] PASSED [ 17%] 426s tests/test_xbog_calendar.py::TestXBOGCalendar::test_minutes[right] PASSED [ 17%] 426s tests/test_xbog_calendar.py::TestXBOGCalendar::test_calendar_bounds_properties[right] PASSED [ 17%] 426s tests/test_xbog_calendar.py::TestXBOGCalendar::test_session_minute_methods[right] PASSED [ 17%] 426s tests/test_xbog_calendar.py::TestXBOGCalendar::test_session_minutes[right] PASSED [ 17%] 426s tests/test_xbog_calendar.py::TestXBOGCalendar::test_is_trading_minute[right] PASSED [ 17%] 426s tests/test_xbog_calendar.py::TestXBOGCalendar::test_is_break_minute[right] PASSED [ 17%] 426s tests/test_xbog_calendar.py::TestXBOGCalendar::test_is_open_on_minute[right] PASSED [ 17%] 427s tests/test_xbog_calendar.py::TestXBOGCalendar::test_is_open_at_time[right] PASSED [ 17%] 427s tests/test_xbog_calendar.py::TestXBOGCalendar::test_prev_next_minute[right] PASSED [ 17%] 427s tests/test_xbog_calendar.py::TestXBOGCalendar::test_minute_to_session[right-none] PASSED [ 17%] 427s tests/test_xbog_calendar.py::TestXBOGCalendar::test_minute_to_trading_minute[right-none] PASSED [ 17%] 427s tests/test_xbog_calendar.py::TestXBOGCalendar::test_minute_to_session[left-none] PASSED [ 17%] 427s tests/test_xbog_calendar.py::TestXBOGCalendar::test_minute_to_trading_minute[left-none] PASSED [ 17%] 427s tests/test_xbog_calendar.py::TestXBOGCalendar::test_minute_to_session[both-none] PASSED [ 17%] 427s tests/test_xbog_calendar.py::TestXBOGCalendar::test_minute_to_trading_minute[both-none] PASSED [ 17%] 428s tests/test_xbog_calendar.py::TestXBOGCalendar::test_minute_to_session[neither-none] PASSED [ 17%] 428s tests/test_xbog_calendar.py::TestXBOGCalendar::test_minute_to_trading_minute[neither-none] PASSED [ 17%] 428s tests/test_xbog_calendar.py::TestXBOGCalendar::test_minute_to_session[neither-previous] PASSED [ 17%] 428s tests/test_xbog_calendar.py::TestXBOGCalendar::test_minute_to_trading_minute[neither-previous] PASSED [ 17%] 428s tests/test_xbog_calendar.py::TestXBOGCalendar::test_minute_to_session[neither-next] PASSED [ 17%] 428s tests/test_xbog_calendar.py::TestXBOGCalendar::test_minute_to_trading_minute[neither-next] PASSED [ 17%] 428s tests/test_xbog_calendar.py::TestXBOGCalendar::test_minutes_properties[neither] PASSED [ 17%] 428s tests/test_xbog_calendar.py::TestXBOGCalendar::test_minutes[neither] PASSED [ 17%] 428s tests/test_xbog_calendar.py::TestXBOGCalendar::test_calendar_bounds_properties[neither] PASSED [ 17%] 428s tests/test_xbog_calendar.py::TestXBOGCalendar::test_session_minute_methods[neither] PASSED [ 17%] 428s tests/test_xbog_calendar.py::TestXBOGCalendar::test_session_minutes[neither] PASSED [ 17%] 428s tests/test_xbog_calendar.py::TestXBOGCalendar::test_is_trading_minute[neither] PASSED [ 17%] 428s tests/test_xbog_calendar.py::TestXBOGCalendar::test_is_break_minute[neither] PASSED [ 17%] 428s tests/test_xbog_calendar.py::TestXBOGCalendar::test_is_open_on_minute[neither] PASSED [ 17%] 428s tests/test_xbog_calendar.py::TestXBOGCalendar::test_is_open_at_time[neither] PASSED [ 17%] 429s tests/test_xbog_calendar.py::TestXBOGCalendar::test_prev_next_minute[neither] PASSED [ 17%] 429s tests/test_xbog_calendar.py::TestXBOGCalendar::test_minute_to_past_session[neither] PASSED [ 17%] 429s tests/test_xbog_calendar.py::TestXBOGCalendar::test_minute_to_future_session[neither] PASSED [ 17%] 429s tests/test_xbog_calendar.py::TestXBOGCalendar::test_minute_offset[neither] PASSED [ 17%] 429s tests/test_xbog_calendar.py::TestXBOGCalendar::test_minute_offset_by_sessions[neither] PASSED [ 17%] 429s tests/test_xbog_calendar.py::TestXBOGCalendar::test_minutes_in_range[neither] PASSED [ 18%] 429s tests/test_xbog_calendar.py::TestXBOGCalendar::test_minutes_window[neither] PASSED [ 18%] 429s tests/test_xbog_calendar.py::TestXBOGCalendar::test_minutes_distance[neither] PASSED [ 18%] 429s tests/test_xbog_calendar.py::TestXBOGCalendar::test_minutes_to_sessions[neither] PASSED [ 18%] 429s tests/test_xbog_calendar.py::TestXBOGCalendar::test_sessions_minutes[neither] PASSED [ 18%] 429s tests/test_xbog_calendar.py::TestXBOGCalendar::test_sessions_minutes_count[neither] PASSED [ 18%] 429s tests/test_xbog_calendar.py::TestXBOGCalendar::test_minute_to_past_session[right] PASSED [ 18%] 429s tests/test_xbog_calendar.py::TestXBOGCalendar::test_minute_to_future_session[right] PASSED [ 18%] 429s tests/test_xbog_calendar.py::TestXBOGCalendar::test_minute_offset[right] PASSED [ 18%] 429s tests/test_xbog_calendar.py::TestXBOGCalendar::test_minute_offset_by_sessions[right] PASSED [ 18%] 429s tests/test_xbog_calendar.py::TestXBOGCalendar::test_minutes_in_range[right] PASSED [ 18%] 429s tests/test_xbog_calendar.py::TestXBOGCalendar::test_minutes_window[right] PASSED [ 18%] 429s tests/test_xbog_calendar.py::TestXBOGCalendar::test_minutes_distance[right] PASSED [ 18%] 429s tests/test_xbog_calendar.py::TestXBOGCalendar::test_minutes_to_sessions[right] PASSED [ 18%] 429s tests/test_xbog_calendar.py::TestXBOGCalendar::test_sessions_minutes[right] PASSED [ 18%] 429s tests/test_xbog_calendar.py::TestXBOGCalendar::test_sessions_minutes_count[right] PASSED [ 18%] 429s tests/test_xbog_calendar.py::TestXBOGCalendar::test_minute_to_past_session[left] PASSED [ 18%] 429s tests/test_xbog_calendar.py::TestXBOGCalendar::test_minute_to_future_session[left] PASSED [ 18%] 429s tests/test_xbog_calendar.py::TestXBOGCalendar::test_minute_offset[left] PASSED [ 18%] 429s tests/test_xbog_calendar.py::TestXBOGCalendar::test_minute_offset_by_sessions[left] PASSED [ 18%] 429s tests/test_xbog_calendar.py::TestXBOGCalendar::test_minutes_in_range[left] PASSED [ 18%] 429s tests/test_xbog_calendar.py::TestXBOGCalendar::test_minutes_window[left] PASSED [ 18%] 429s tests/test_xbog_calendar.py::TestXBOGCalendar::test_minutes_distance[left] PASSED [ 18%] 429s tests/test_xbog_calendar.py::TestXBOGCalendar::test_minutes_to_sessions[left] PASSED [ 18%] 429s tests/test_xbog_calendar.py::TestXBOGCalendar::test_sessions_minutes[left] PASSED [ 18%] 429s tests/test_xbog_calendar.py::TestXBOGCalendar::test_sessions_minutes_count[left] PASSED [ 18%] 429s tests/test_xbog_calendar.py::TestXBOGCalendar::test_minute_to_past_session[both] PASSED [ 18%] 429s tests/test_xbog_calendar.py::TestXBOGCalendar::test_minute_to_future_session[both] PASSED [ 18%] 429s tests/test_xbog_calendar.py::TestXBOGCalendar::test_minute_offset[both] PASSED [ 18%] 429s tests/test_xbog_calendar.py::TestXBOGCalendar::test_minute_offset_by_sessions[both] PASSED [ 18%] 429s tests/test_xbog_calendar.py::TestXBOGCalendar::test_minutes_in_range[both] PASSED [ 18%] 429s tests/test_xbog_calendar.py::TestXBOGCalendar::test_minutes_window[both] PASSED [ 18%] 429s tests/test_xbog_calendar.py::TestXBOGCalendar::test_minutes_distance[both] PASSED [ 18%] 429s tests/test_xbog_calendar.py::TestXBOGCalendar::test_minutes_to_sessions[both] PASSED [ 18%] 429s tests/test_xbog_calendar.py::TestXBOGCalendar::test_sessions_minutes[both] PASSED [ 18%] 429s tests/test_xbog_calendar.py::TestXBOGCalendar::test_sessions_minutes_count[both] PASSED [ 18%] 429s tests/test_xbog_calendar.py::TestXBOGCalendar::test_has_break PASSED [ 18%] 429s tests/test_xbog_calendar.py::TestXBOGCalendar::test_regular_holidays_sample PASSED [ 18%] 429s tests/test_xbog_calendar.py::TestXBOGCalendar::test_adhoc_holidays_sample PASSED [ 18%] 429s tests/test_xbog_calendar.py::TestXBOGCalendar::test_non_holidays_sample PASSED [ 18%] 429s tests/test_xbog_calendar.py::TestXBOGCalendar::test_late_opens_sample PASSED [ 18%] 429s tests/test_xbog_calendar.py::TestXBOGCalendar::test_early_closes_sample PASSED [ 18%] 429s tests/test_xbog_calendar.py::TestXBOGCalendar::test_early_closes_sample_time PASSED [ 18%] 429s tests/test_xbog_calendar.py::TestXBOGCalendar::test_early_closes_weekdays PASSED [ 18%] 429s tests/test_xbog_calendar.py::TestXBOGCalendar::test_early_closes_weekdays_time PASSED [ 18%] 429s tests/test_xbog_calendar.py::TestXBOGCalendar::test_non_early_closes_sample PASSED [ 18%] 429s tests/test_xbog_calendar.py::TestXBOGCalendar::test_non_early_closes_sample_time PASSED [ 18%] 429s tests/test_xbog_calendar.py::TestXBOGCalendar::test_late_opens PASSED [ 18%] 429s tests/test_xbog_calendar.py::TestXBOGCalendar::test_early_closes PASSED [ 18%] 429s tests/test_xbog_calendar.py::TestXBOGCalendar::test_session_open_close_break_start_end PASSED [ 18%] 429s tests/test_xbog_calendar.py::TestXBOGCalendar::test_session_has_break PASSED [ 18%] 430s tests/test_xbog_calendar.py::TestXBOGCalendar::test_next_prev_session PASSED [ 18%] 430s tests/test_xbog_calendar.py::TestXBOGCalendar::test_session_offset PASSED [ 18%] 430s tests/test_xbog_calendar.py::TestXBOGCalendar::test_is_session PASSED [ 18%] 430s tests/test_xbog_calendar.py::TestXBOGCalendar::test_date_to_session PASSED [ 18%] 431s tests/test_xbog_calendar.py::TestXBOGCalendar::test_prev_next_open_close PASSED [ 18%] 431s tests/test_xbog_calendar.py::TestXBOGCalendar::test_sessions_in_range PASSED [ 18%] 431s tests/test_xbog_calendar.py::TestXBOGCalendar::test_sessions_has_break PASSED [ 18%] 431s tests/test_xbog_calendar.py::TestXBOGCalendar::test_sessions_window PASSED [ 18%] 431s tests/test_xbog_calendar.py::TestXBOGCalendar::test_sessions_distance PASSED [ 18%] 432s tests/test_xbog_calendar.py::TestXBOGCalendar::test_trading_index PASSED [ 18%] 432s tests/test_xbog_calendar.py::TestXBOGCalendar::test_deprecated PASSED [ 18%] 432s tests/test_xbom_calendar.py::TestXBOMCalendar::test_base_integrity PASSED [ 18%] 437s tests/test_xbom_calendar.py::TestXBOMCalendar::test_calculated_against_csv PASSED [ 18%] 438s tests/test_xbom_calendar.py::TestXBOMCalendar::test_start_end PASSED [ 18%] 438s tests/test_xbom_calendar.py::TestXBOMCalendar::test_invalid_input PASSED [ 18%] 439s tests/test_xbom_calendar.py::TestXBOMCalendar::test_bound_min PASSED [ 18%] 439s tests/test_xbom_calendar.py::TestXBOMCalendar::test_bound_max PASSED [ 18%] 439s tests/test_xbom_calendar.py::TestXBOMCalendar::test_sanity_check_session_lengths PASSED [ 18%] 439s tests/test_xbom_calendar.py::TestXBOMCalendar::test_adhoc_holidays_specification PASSED [ 18%] 439s tests/test_xbom_calendar.py::TestXBOMCalendar::test_daylight_savings PASSED [ 18%] 439s tests/test_xbom_calendar.py::TestXBOMCalendar::test_sessions PASSED [ 18%] 439s tests/test_xbom_calendar.py::TestXBOMCalendar::test_opens_closes_break_starts_ends PASSED [ 18%] 439s tests/test_xbom_calendar.py::TestXBOMCalendar::test_minutes_properties[both] PASSED [ 18%] 439s tests/test_xbom_calendar.py::TestXBOMCalendar::test_minutes[both] PASSED [ 18%] 439s tests/test_xbom_calendar.py::TestXBOMCalendar::test_calendar_bounds_properties[both] PASSED [ 18%] 439s tests/test_xbom_calendar.py::TestXBOMCalendar::test_session_minute_methods[both] PASSED [ 18%] 439s tests/test_xbom_calendar.py::TestXBOMCalendar::test_session_minutes[both] PASSED [ 18%] 439s tests/test_xbom_calendar.py::TestXBOMCalendar::test_is_trading_minute[both] PASSED [ 18%] 439s tests/test_xbom_calendar.py::TestXBOMCalendar::test_is_break_minute[both] PASSED [ 18%] 439s tests/test_xbom_calendar.py::TestXBOMCalendar::test_is_open_on_minute[both] PASSED [ 18%] 440s tests/test_xbom_calendar.py::TestXBOMCalendar::test_is_open_at_time[both] PASSED [ 18%] 440s tests/test_xbom_calendar.py::TestXBOMCalendar::test_prev_next_minute[both] PASSED [ 18%] 440s tests/test_xbom_calendar.py::TestXBOMCalendar::test_minute_to_session[both-next] PASSED [ 18%] 440s tests/test_xbom_calendar.py::TestXBOMCalendar::test_minute_to_trading_minute[both-next] PASSED [ 18%] 440s tests/test_xbom_calendar.py::TestXBOMCalendar::test_minute_to_session[left-next] PASSED [ 18%] 440s tests/test_xbom_calendar.py::TestXBOMCalendar::test_minute_to_trading_minute[left-next] PASSED [ 18%] 440s tests/test_xbom_calendar.py::TestXBOMCalendar::test_minutes_properties[left] PASSED [ 18%] 441s tests/test_xbom_calendar.py::TestXBOMCalendar::test_minutes[left] PASSED [ 18%] 441s tests/test_xbom_calendar.py::TestXBOMCalendar::test_calendar_bounds_properties[left] PASSED [ 18%] 441s tests/test_xbom_calendar.py::TestXBOMCalendar::test_session_minute_methods[left] PASSED [ 18%] 441s tests/test_xbom_calendar.py::TestXBOMCalendar::test_session_minutes[left] PASSED [ 18%] 441s tests/test_xbom_calendar.py::TestXBOMCalendar::test_is_trading_minute[left] PASSED [ 18%] 441s tests/test_xbom_calendar.py::TestXBOMCalendar::test_is_break_minute[left] PASSED [ 18%] 441s tests/test_xbom_calendar.py::TestXBOMCalendar::test_is_open_on_minute[left] PASSED [ 18%] 441s tests/test_xbom_calendar.py::TestXBOMCalendar::test_is_open_at_time[left] PASSED [ 18%] 442s tests/test_xbom_calendar.py::TestXBOMCalendar::test_prev_next_minute[left] PASSED [ 19%] 442s tests/test_xbom_calendar.py::TestXBOMCalendar::test_minute_to_session[left-previous] PASSED [ 19%] 442s tests/test_xbom_calendar.py::TestXBOMCalendar::test_minute_to_trading_minute[left-previous] PASSED [ 19%] 442s tests/test_xbom_calendar.py::TestXBOMCalendar::test_minute_to_session[both-previous] PASSED [ 19%] 442s tests/test_xbom_calendar.py::TestXBOMCalendar::test_minute_to_trading_minute[both-previous] PASSED [ 19%] 442s tests/test_xbom_calendar.py::TestXBOMCalendar::test_minute_to_session[right-previous] PASSED [ 19%] 442s tests/test_xbom_calendar.py::TestXBOMCalendar::test_minute_to_trading_minute[right-previous] PASSED [ 19%] 442s tests/test_xbom_calendar.py::TestXBOMCalendar::test_minute_to_session[right-next] PASSED [ 19%] 442s tests/test_xbom_calendar.py::TestXBOMCalendar::test_minute_to_trading_minute[right-next] PASSED [ 19%] 442s tests/test_xbom_calendar.py::TestXBOMCalendar::test_minutes_properties[right] PASSED [ 19%] 442s tests/test_xbom_calendar.py::TestXBOMCalendar::test_minutes[right] PASSED [ 19%] 442s tests/test_xbom_calendar.py::TestXBOMCalendar::test_calendar_bounds_properties[right] PASSED [ 19%] 442s tests/test_xbom_calendar.py::TestXBOMCalendar::test_session_minute_methods[right] PASSED [ 19%] 442s tests/test_xbom_calendar.py::TestXBOMCalendar::test_session_minutes[right] PASSED [ 19%] 442s tests/test_xbom_calendar.py::TestXBOMCalendar::test_is_trading_minute[right] PASSED [ 19%] 442s tests/test_xbom_calendar.py::TestXBOMCalendar::test_is_break_minute[right] PASSED [ 19%] 442s tests/test_xbom_calendar.py::TestXBOMCalendar::test_is_open_on_minute[right] PASSED [ 19%] 442s tests/test_xbom_calendar.py::TestXBOMCalendar::test_is_open_at_time[right] PASSED [ 19%] 443s tests/test_xbom_calendar.py::TestXBOMCalendar::test_prev_next_minute[right] PASSED [ 19%] 443s tests/test_xbom_calendar.py::TestXBOMCalendar::test_minute_to_session[right-none] PASSED [ 19%] 443s tests/test_xbom_calendar.py::TestXBOMCalendar::test_minute_to_trading_minute[right-none] PASSED [ 19%] 443s tests/test_xbom_calendar.py::TestXBOMCalendar::test_minute_to_session[left-none] PASSED [ 19%] 443s tests/test_xbom_calendar.py::TestXBOMCalendar::test_minute_to_trading_minute[left-none] PASSED [ 19%] 443s tests/test_xbom_calendar.py::TestXBOMCalendar::test_minute_to_session[both-none] PASSED [ 19%] 443s tests/test_xbom_calendar.py::TestXBOMCalendar::test_minute_to_trading_minute[both-none] PASSED [ 19%] 443s tests/test_xbom_calendar.py::TestXBOMCalendar::test_minute_to_session[neither-none] PASSED [ 19%] 443s tests/test_xbom_calendar.py::TestXBOMCalendar::test_minute_to_trading_minute[neither-none] PASSED [ 19%] 443s tests/test_xbom_calendar.py::TestXBOMCalendar::test_minute_to_session[neither-previous] PASSED [ 19%] 443s tests/test_xbom_calendar.py::TestXBOMCalendar::test_minute_to_trading_minute[neither-previous] PASSED [ 19%] 443s tests/test_xbom_calendar.py::TestXBOMCalendar::test_minute_to_session[neither-next] PASSED [ 19%] 443s tests/test_xbom_calendar.py::TestXBOMCalendar::test_minute_to_trading_minute[neither-next] PASSED [ 19%] 443s tests/test_xbom_calendar.py::TestXBOMCalendar::test_minutes_properties[neither] PASSED [ 19%] 443s tests/test_xbom_calendar.py::TestXBOMCalendar::test_minutes[neither] PASSED [ 19%] 443s tests/test_xbom_calendar.py::TestXBOMCalendar::test_calendar_bounds_properties[neither] PASSED [ 19%] 443s tests/test_xbom_calendar.py::TestXBOMCalendar::test_session_minute_methods[neither] PASSED [ 19%] 444s tests/test_xbom_calendar.py::TestXBOMCalendar::test_session_minutes[neither] PASSED [ 19%] 444s tests/test_xbom_calendar.py::TestXBOMCalendar::test_is_trading_minute[neither] PASSED [ 19%] 444s tests/test_xbom_calendar.py::TestXBOMCalendar::test_is_break_minute[neither] PASSED [ 19%] 444s tests/test_xbom_calendar.py::TestXBOMCalendar::test_is_open_on_minute[neither] PASSED [ 19%] 444s tests/test_xbom_calendar.py::TestXBOMCalendar::test_is_open_at_time[neither] PASSED [ 19%] 444s tests/test_xbom_calendar.py::TestXBOMCalendar::test_prev_next_minute[neither] PASSED [ 19%] 444s tests/test_xbom_calendar.py::TestXBOMCalendar::test_minute_to_past_session[neither] PASSED [ 19%] 444s tests/test_xbom_calendar.py::TestXBOMCalendar::test_minute_to_future_session[neither] PASSED [ 19%] 445s tests/test_xbom_calendar.py::TestXBOMCalendar::test_minute_offset[neither] PASSED [ 19%] 445s tests/test_xbom_calendar.py::TestXBOMCalendar::test_minute_offset_by_sessions[neither] PASSED [ 19%] 445s tests/test_xbom_calendar.py::TestXBOMCalendar::test_minutes_in_range[neither] PASSED [ 19%] 445s tests/test_xbom_calendar.py::TestXBOMCalendar::test_minutes_window[neither] PASSED [ 19%] 445s tests/test_xbom_calendar.py::TestXBOMCalendar::test_minutes_distance[neither] PASSED [ 19%] 445s tests/test_xbom_calendar.py::TestXBOMCalendar::test_minutes_to_sessions[neither] PASSED [ 19%] 445s tests/test_xbom_calendar.py::TestXBOMCalendar::test_sessions_minutes[neither] PASSED [ 19%] 445s tests/test_xbom_calendar.py::TestXBOMCalendar::test_sessions_minutes_count[neither] PASSED [ 19%] 445s tests/test_xbom_calendar.py::TestXBOMCalendar::test_minute_to_past_session[right] PASSED [ 19%] 445s tests/test_xbom_calendar.py::TestXBOMCalendar::test_minute_to_future_session[right] PASSED [ 19%] 445s tests/test_xbom_calendar.py::TestXBOMCalendar::test_minute_offset[right] PASSED [ 19%] 445s tests/test_xbom_calendar.py::TestXBOMCalendar::test_minute_offset_by_sessions[right] PASSED [ 19%] 445s tests/test_xbom_calendar.py::TestXBOMCalendar::test_minutes_in_range[right] PASSED [ 19%] 445s tests/test_xbom_calendar.py::TestXBOMCalendar::test_minutes_window[right] PASSED [ 19%] 445s tests/test_xbom_calendar.py::TestXBOMCalendar::test_minutes_distance[right] PASSED [ 19%] 445s tests/test_xbom_calendar.py::TestXBOMCalendar::test_minutes_to_sessions[right] PASSED [ 19%] 445s tests/test_xbom_calendar.py::TestXBOMCalendar::test_sessions_minutes[right] PASSED [ 19%] 445s tests/test_xbom_calendar.py::TestXBOMCalendar::test_sessions_minutes_count[right] PASSED [ 19%] 445s tests/test_xbom_calendar.py::TestXBOMCalendar::test_minute_to_past_session[left] PASSED [ 19%] 445s tests/test_xbom_calendar.py::TestXBOMCalendar::test_minute_to_future_session[left] PASSED [ 19%] 445s tests/test_xbom_calendar.py::TestXBOMCalendar::test_minute_offset[left] PASSED [ 19%] 445s tests/test_xbom_calendar.py::TestXBOMCalendar::test_minute_offset_by_sessions[left] PASSED [ 19%] 445s tests/test_xbom_calendar.py::TestXBOMCalendar::test_minutes_in_range[left] PASSED [ 19%] 445s tests/test_xbom_calendar.py::TestXBOMCalendar::test_minutes_window[left] PASSED [ 19%] 445s tests/test_xbom_calendar.py::TestXBOMCalendar::test_minutes_distance[left] PASSED [ 19%] 445s tests/test_xbom_calendar.py::TestXBOMCalendar::test_minutes_to_sessions[left] PASSED [ 19%] 445s tests/test_xbom_calendar.py::TestXBOMCalendar::test_sessions_minutes[left] PASSED [ 19%] 445s tests/test_xbom_calendar.py::TestXBOMCalendar::test_sessions_minutes_count[left] PASSED [ 19%] 445s tests/test_xbom_calendar.py::TestXBOMCalendar::test_minute_to_past_session[both] PASSED [ 19%] 445s tests/test_xbom_calendar.py::TestXBOMCalendar::test_minute_to_future_session[both] PASSED [ 19%] 445s tests/test_xbom_calendar.py::TestXBOMCalendar::test_minute_offset[both] PASSED [ 19%] 445s tests/test_xbom_calendar.py::TestXBOMCalendar::test_minute_offset_by_sessions[both] PASSED [ 19%] 445s tests/test_xbom_calendar.py::TestXBOMCalendar::test_minutes_in_range[both] PASSED [ 19%] 445s tests/test_xbom_calendar.py::TestXBOMCalendar::test_minutes_window[both] PASSED [ 19%] 445s tests/test_xbom_calendar.py::TestXBOMCalendar::test_minutes_distance[both] PASSED [ 19%] 445s tests/test_xbom_calendar.py::TestXBOMCalendar::test_minutes_to_sessions[both] PASSED [ 19%] 445s tests/test_xbom_calendar.py::TestXBOMCalendar::test_sessions_minutes[both] PASSED [ 19%] 445s tests/test_xbom_calendar.py::TestXBOMCalendar::test_sessions_minutes_count[both] PASSED [ 19%] 445s tests/test_xbom_calendar.py::TestXBOMCalendar::test_has_break PASSED [ 19%] 445s tests/test_xbom_calendar.py::TestXBOMCalendar::test_regular_holidays_sample PASSED [ 19%] 445s tests/test_xbom_calendar.py::TestXBOMCalendar::test_adhoc_holidays_sample PASSED [ 19%] 445s tests/test_xbom_calendar.py::TestXBOMCalendar::test_non_holidays_sample PASSED [ 19%] 445s tests/test_xbom_calendar.py::TestXBOMCalendar::test_late_opens_sample PASSED [ 19%] 445s tests/test_xbom_calendar.py::TestXBOMCalendar::test_early_closes_sample PASSED [ 19%] 445s tests/test_xbom_calendar.py::TestXBOMCalendar::test_early_closes_sample_time PASSED [ 19%] 445s tests/test_xbom_calendar.py::TestXBOMCalendar::test_early_closes_weekdays PASSED [ 19%] 445s tests/test_xbom_calendar.py::TestXBOMCalendar::test_early_closes_weekdays_time PASSED [ 19%] 445s tests/test_xbom_calendar.py::TestXBOMCalendar::test_non_early_closes_sample PASSED [ 19%] 445s tests/test_xbom_calendar.py::TestXBOMCalendar::test_non_early_closes_sample_time PASSED [ 19%] 445s tests/test_xbom_calendar.py::TestXBOMCalendar::test_late_opens PASSED [ 19%] 445s tests/test_xbom_calendar.py::TestXBOMCalendar::test_early_closes PASSED [ 19%] 445s tests/test_xbom_calendar.py::TestXBOMCalendar::test_session_open_close_break_start_end PASSED [ 19%] 445s tests/test_xbom_calendar.py::TestXBOMCalendar::test_session_has_break PASSED [ 20%] 445s tests/test_xbom_calendar.py::TestXBOMCalendar::test_next_prev_session PASSED [ 20%] 445s tests/test_xbom_calendar.py::TestXBOMCalendar::test_session_offset PASSED [ 20%] 445s tests/test_xbom_calendar.py::TestXBOMCalendar::test_is_session PASSED [ 20%] 445s tests/test_xbom_calendar.py::TestXBOMCalendar::test_date_to_session PASSED [ 20%] 447s tests/test_xbom_calendar.py::TestXBOMCalendar::test_prev_next_open_close PASSED [ 20%] 447s tests/test_xbom_calendar.py::TestXBOMCalendar::test_sessions_in_range PASSED [ 20%] 447s tests/test_xbom_calendar.py::TestXBOMCalendar::test_sessions_has_break PASSED [ 20%] 447s tests/test_xbom_calendar.py::TestXBOMCalendar::test_sessions_window PASSED [ 20%] 447s tests/test_xbom_calendar.py::TestXBOMCalendar::test_sessions_distance PASSED [ 20%] 447s tests/test_xbom_calendar.py::TestXBOMCalendar::test_trading_index PASSED [ 20%] 447s tests/test_xbom_calendar.py::TestXBOMCalendar::test_deprecated PASSED [ 20%] 447s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_base_integrity PASSED [ 20%] 448s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_calculated_against_csv PASSED [ 20%] 448s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_start_end PASSED [ 20%] 448s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_invalid_input PASSED [ 20%] 449s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_bound_min PASSED [ 20%] 449s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_bound_max PASSED [ 20%] 449s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_sanity_check_session_lengths PASSED [ 20%] 449s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_adhoc_holidays_specification PASSED [ 20%] 449s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_daylight_savings PASSED [ 20%] 449s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_sessions PASSED [ 20%] 449s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_opens_closes_break_starts_ends PASSED [ 20%] 450s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_minutes_properties[both] PASSED [ 20%] 450s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_minutes[both] PASSED [ 20%] 450s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_calendar_bounds_properties[both] PASSED [ 20%] 450s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_session_minute_methods[both] PASSED [ 20%] 450s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_session_minutes[both] PASSED [ 20%] 450s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_is_trading_minute[both] PASSED [ 20%] 450s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_is_break_minute[both] PASSED [ 20%] 450s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_is_open_on_minute[both] PASSED [ 20%] 450s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_is_open_at_time[both] PASSED [ 20%] 450s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_prev_next_minute[both] PASSED [ 20%] 450s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_minute_to_session[both-next] PASSED [ 20%] 450s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_minute_to_trading_minute[both-next] PASSED [ 20%] 450s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_minute_to_session[left-next] PASSED [ 20%] 450s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_minute_to_trading_minute[left-next] PASSED [ 20%] 450s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_minutes_properties[left] PASSED [ 20%] 450s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_minutes[left] PASSED [ 20%] 450s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_calendar_bounds_properties[left] PASSED [ 20%] 450s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_session_minute_methods[left] PASSED [ 20%] 450s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_session_minutes[left] PASSED [ 20%] 450s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_is_trading_minute[left] PASSED [ 20%] 450s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_is_break_minute[left] PASSED [ 20%] 450s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_is_open_on_minute[left] PASSED [ 20%] 450s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_is_open_at_time[left] PASSED [ 20%] 451s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_prev_next_minute[left] PASSED [ 20%] 451s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_minute_to_session[left-previous] PASSED [ 20%] 451s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_minute_to_trading_minute[left-previous] PASSED [ 20%] 451s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_minute_to_session[both-previous] PASSED [ 20%] 451s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_minute_to_trading_minute[both-previous] PASSED [ 20%] 451s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_minute_to_session[right-previous] PASSED [ 20%] 451s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_minute_to_trading_minute[right-previous] PASSED [ 20%] 451s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_minute_to_session[right-next] PASSED [ 20%] 451s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_minute_to_trading_minute[right-next] PASSED [ 20%] 451s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_minutes_properties[right] PASSED [ 20%] 451s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_minutes[right] PASSED [ 20%] 451s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_calendar_bounds_properties[right] PASSED [ 20%] 451s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_session_minute_methods[right] PASSED [ 20%] 451s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_session_minutes[right] PASSED [ 20%] 451s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_is_trading_minute[right] PASSED [ 20%] 451s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_is_break_minute[right] PASSED [ 20%] 451s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_is_open_on_minute[right] PASSED [ 20%] 451s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_is_open_at_time[right] PASSED [ 20%] 451s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_prev_next_minute[right] PASSED [ 20%] 451s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_minute_to_session[right-none] PASSED [ 20%] 451s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_minute_to_trading_minute[right-none] PASSED [ 20%] 451s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_minute_to_session[left-none] PASSED [ 20%] 451s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_minute_to_trading_minute[left-none] PASSED [ 20%] 451s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_minute_to_session[both-none] PASSED [ 20%] 451s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_minute_to_trading_minute[both-none] PASSED [ 20%] 451s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_minute_to_session[neither-none] PASSED [ 20%] 451s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_minute_to_trading_minute[neither-none] PASSED [ 20%] 451s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_minute_to_session[neither-previous] PASSED [ 20%] 451s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_minute_to_trading_minute[neither-previous] PASSED [ 20%] 451s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_minute_to_session[neither-next] PASSED [ 20%] 451s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_minute_to_trading_minute[neither-next] PASSED [ 20%] 451s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_minutes_properties[neither] PASSED [ 20%] 451s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_minutes[neither] PASSED [ 20%] 451s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_calendar_bounds_properties[neither] PASSED [ 20%] 451s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_session_minute_methods[neither] PASSED [ 20%] 451s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_session_minutes[neither] PASSED [ 20%] 451s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_is_trading_minute[neither] PASSED [ 20%] 451s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_is_break_minute[neither] PASSED [ 20%] 451s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_is_open_on_minute[neither] PASSED [ 20%] 451s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_is_open_at_time[neither] PASSED [ 20%] 452s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_prev_next_minute[neither] PASSED [ 20%] 452s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_minute_to_past_session[neither] PASSED [ 20%] 452s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_minute_to_future_session[neither] PASSED [ 20%] 452s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_minute_offset[neither] PASSED [ 20%] 452s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_minute_offset_by_sessions[neither] PASSED [ 20%] 452s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_minutes_in_range[neither] PASSED [ 20%] 452s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_minutes_window[neither] PASSED [ 20%] 452s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_minutes_distance[neither] PASSED [ 20%] 452s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_minutes_to_sessions[neither] PASSED [ 20%] 452s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_sessions_minutes[neither] PASSED [ 20%] 452s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_sessions_minutes_count[neither] PASSED [ 21%] 452s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_minute_to_past_session[right] PASSED [ 21%] 452s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_minute_to_future_session[right] PASSED [ 21%] 452s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_minute_offset[right] PASSED [ 21%] 452s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_minute_offset_by_sessions[right] PASSED [ 21%] 452s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_minutes_in_range[right] PASSED [ 21%] 452s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_minutes_window[right] PASSED [ 21%] 452s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_minutes_distance[right] PASSED [ 21%] 452s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_minutes_to_sessions[right] PASSED [ 21%] 452s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_sessions_minutes[right] PASSED [ 21%] 452s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_sessions_minutes_count[right] PASSED [ 21%] 452s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_minute_to_past_session[left] PASSED [ 21%] 452s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_minute_to_future_session[left] PASSED [ 21%] 452s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_minute_offset[left] PASSED [ 21%] 452s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_minute_offset_by_sessions[left] PASSED [ 21%] 452s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_minutes_in_range[left] PASSED [ 21%] 452s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_minutes_window[left] PASSED [ 21%] 452s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_minutes_distance[left] PASSED [ 21%] 452s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_minutes_to_sessions[left] PASSED [ 21%] 452s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_sessions_minutes[left] PASSED [ 21%] 452s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_sessions_minutes_count[left] PASSED [ 21%] 452s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_minute_to_past_session[both] PASSED [ 21%] 452s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_minute_to_future_session[both] PASSED [ 21%] 452s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_minute_offset[both] PASSED [ 21%] 452s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_minute_offset_by_sessions[both] PASSED [ 21%] 452s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_minutes_in_range[both] PASSED [ 21%] 452s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_minutes_window[both] PASSED [ 21%] 452s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_minutes_distance[both] PASSED [ 21%] 452s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_minutes_to_sessions[both] PASSED [ 21%] 452s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_sessions_minutes[both] PASSED [ 21%] 452s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_sessions_minutes_count[both] PASSED [ 21%] 452s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_has_break PASSED [ 21%] 452s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_regular_holidays_sample PASSED [ 21%] 452s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_adhoc_holidays_sample PASSED [ 21%] 452s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_non_holidays_sample PASSED [ 21%] 452s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_late_opens_sample PASSED [ 21%] 452s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_early_closes_sample PASSED [ 21%] 452s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_early_closes_sample_time PASSED [ 21%] 452s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_early_closes_weekdays PASSED [ 21%] 452s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_early_closes_weekdays_time PASSED [ 21%] 452s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_non_early_closes_sample PASSED [ 21%] 452s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_non_early_closes_sample_time PASSED [ 21%] 452s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_late_opens PASSED [ 21%] 452s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_early_closes PASSED [ 21%] 452s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_session_open_close_break_start_end PASSED [ 21%] 452s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_session_has_break PASSED [ 21%] 452s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_next_prev_session PASSED [ 21%] 452s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_session_offset PASSED [ 21%] 452s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_is_session PASSED [ 21%] 452s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_date_to_session PASSED [ 21%] 453s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_prev_next_open_close PASSED [ 21%] 453s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_sessions_in_range PASSED [ 21%] 453s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_sessions_has_break PASSED [ 21%] 453s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_sessions_window PASSED [ 21%] 453s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_sessions_distance PASSED [ 21%] 453s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_trading_index PASSED [ 21%] 453s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_deprecated PASSED [ 21%] 453s tests/test_xbru_calendar.py::TestXBRUCalendar::test_base_integrity PASSED [ 21%] 454s tests/test_xbru_calendar.py::TestXBRUCalendar::test_calculated_against_csv PASSED [ 21%] 455s tests/test_xbru_calendar.py::TestXBRUCalendar::test_start_end PASSED [ 21%] 455s tests/test_xbru_calendar.py::TestXBRUCalendar::test_invalid_input PASSED [ 21%] 456s tests/test_xbru_calendar.py::TestXBRUCalendar::test_bound_min PASSED [ 21%] 456s tests/test_xbru_calendar.py::TestXBRUCalendar::test_bound_max PASSED [ 21%] 456s tests/test_xbru_calendar.py::TestXBRUCalendar::test_sanity_check_session_lengths PASSED [ 21%] 456s tests/test_xbru_calendar.py::TestXBRUCalendar::test_adhoc_holidays_specification PASSED [ 21%] 456s tests/test_xbru_calendar.py::TestXBRUCalendar::test_daylight_savings PASSED [ 21%] 456s tests/test_xbru_calendar.py::TestXBRUCalendar::test_sessions PASSED [ 21%] 456s tests/test_xbru_calendar.py::TestXBRUCalendar::test_opens_closes_break_starts_ends PASSED [ 21%] 456s tests/test_xbru_calendar.py::TestXBRUCalendar::test_minutes_properties[both] PASSED [ 21%] 457s tests/test_xbru_calendar.py::TestXBRUCalendar::test_minutes[both] PASSED [ 21%] 457s tests/test_xbru_calendar.py::TestXBRUCalendar::test_calendar_bounds_properties[both] PASSED [ 21%] 457s tests/test_xbru_calendar.py::TestXBRUCalendar::test_session_minute_methods[both] PASSED [ 21%] 457s tests/test_xbru_calendar.py::TestXBRUCalendar::test_session_minutes[both] PASSED [ 21%] 457s tests/test_xbru_calendar.py::TestXBRUCalendar::test_is_trading_minute[both] PASSED [ 21%] 457s tests/test_xbru_calendar.py::TestXBRUCalendar::test_is_break_minute[both] PASSED [ 21%] 457s tests/test_xbru_calendar.py::TestXBRUCalendar::test_is_open_on_minute[both] PASSED [ 21%] 457s tests/test_xbru_calendar.py::TestXBRUCalendar::test_is_open_at_time[both] PASSED [ 21%] 458s tests/test_xbru_calendar.py::TestXBRUCalendar::test_prev_next_minute[both] PASSED [ 21%] 458s tests/test_xbru_calendar.py::TestXBRUCalendar::test_minute_to_session[both-next] PASSED [ 21%] 458s tests/test_xbru_calendar.py::TestXBRUCalendar::test_minute_to_trading_minute[both-next] PASSED [ 21%] 458s tests/test_xbru_calendar.py::TestXBRUCalendar::test_minute_to_session[left-next] PASSED [ 21%] 458s tests/test_xbru_calendar.py::TestXBRUCalendar::test_minute_to_trading_minute[left-next] PASSED [ 21%] 458s tests/test_xbru_calendar.py::TestXBRUCalendar::test_minutes_properties[left] PASSED [ 21%] 458s tests/test_xbru_calendar.py::TestXBRUCalendar::test_minutes[left] PASSED [ 21%] 458s tests/test_xbru_calendar.py::TestXBRUCalendar::test_calendar_bounds_properties[left] PASSED [ 21%] 458s tests/test_xbru_calendar.py::TestXBRUCalendar::test_session_minute_methods[left] PASSED [ 21%] 458s tests/test_xbru_calendar.py::TestXBRUCalendar::test_session_minutes[left] PASSED [ 21%] 458s tests/test_xbru_calendar.py::TestXBRUCalendar::test_is_trading_minute[left] PASSED [ 21%] 458s tests/test_xbru_calendar.py::TestXBRUCalendar::test_is_break_minute[left] PASSED [ 21%] 458s tests/test_xbru_calendar.py::TestXBRUCalendar::test_is_open_on_minute[left] PASSED [ 21%] 459s tests/test_xbru_calendar.py::TestXBRUCalendar::test_is_open_at_time[left] PASSED [ 21%] 459s tests/test_xbru_calendar.py::TestXBRUCalendar::test_prev_next_minute[left] PASSED [ 21%] 459s tests/test_xbru_calendar.py::TestXBRUCalendar::test_minute_to_session[left-previous] PASSED [ 21%] 459s tests/test_xbru_calendar.py::TestXBRUCalendar::test_minute_to_trading_minute[left-previous] PASSED [ 21%] 459s tests/test_xbru_calendar.py::TestXBRUCalendar::test_minute_to_session[both-previous] PASSED [ 21%] 459s tests/test_xbru_calendar.py::TestXBRUCalendar::test_minute_to_trading_minute[both-previous] PASSED [ 22%] 459s tests/test_xbru_calendar.py::TestXBRUCalendar::test_minute_to_session[right-previous] PASSED [ 22%] 459s tests/test_xbru_calendar.py::TestXBRUCalendar::test_minute_to_trading_minute[right-previous] PASSED [ 22%] 459s tests/test_xbru_calendar.py::TestXBRUCalendar::test_minute_to_session[right-next] PASSED [ 22%] 459s tests/test_xbru_calendar.py::TestXBRUCalendar::test_minute_to_trading_minute[right-next] PASSED [ 22%] 460s tests/test_xbru_calendar.py::TestXBRUCalendar::test_minutes_properties[right] PASSED [ 22%] 460s tests/test_xbru_calendar.py::TestXBRUCalendar::test_minutes[right] PASSED [ 22%] 460s tests/test_xbru_calendar.py::TestXBRUCalendar::test_calendar_bounds_properties[right] PASSED [ 22%] 460s tests/test_xbru_calendar.py::TestXBRUCalendar::test_session_minute_methods[right] PASSED [ 22%] 460s tests/test_xbru_calendar.py::TestXBRUCalendar::test_session_minutes[right] PASSED [ 22%] 460s tests/test_xbru_calendar.py::TestXBRUCalendar::test_is_trading_minute[right] PASSED [ 22%] 460s tests/test_xbru_calendar.py::TestXBRUCalendar::test_is_break_minute[right] PASSED [ 22%] 460s tests/test_xbru_calendar.py::TestXBRUCalendar::test_is_open_on_minute[right] PASSED [ 22%] 460s tests/test_xbru_calendar.py::TestXBRUCalendar::test_is_open_at_time[right] PASSED [ 22%] 461s tests/test_xbru_calendar.py::TestXBRUCalendar::test_prev_next_minute[right] PASSED [ 22%] 461s tests/test_xbru_calendar.py::TestXBRUCalendar::test_minute_to_session[right-none] PASSED [ 22%] 461s tests/test_xbru_calendar.py::TestXBRUCalendar::test_minute_to_trading_minute[right-none] PASSED [ 22%] 461s tests/test_xbru_calendar.py::TestXBRUCalendar::test_minute_to_session[left-none] PASSED [ 22%] 461s tests/test_xbru_calendar.py::TestXBRUCalendar::test_minute_to_trading_minute[left-none] PASSED [ 22%] 461s tests/test_xbru_calendar.py::TestXBRUCalendar::test_minute_to_session[both-none] PASSED [ 22%] 461s tests/test_xbru_calendar.py::TestXBRUCalendar::test_minute_to_trading_minute[both-none] PASSED [ 22%] 461s tests/test_xbru_calendar.py::TestXBRUCalendar::test_minute_to_session[neither-none] PASSED [ 22%] 461s tests/test_xbru_calendar.py::TestXBRUCalendar::test_minute_to_trading_minute[neither-none] PASSED [ 22%] 461s tests/test_xbru_calendar.py::TestXBRUCalendar::test_minute_to_session[neither-previous] PASSED [ 22%] 461s tests/test_xbru_calendar.py::TestXBRUCalendar::test_minute_to_trading_minute[neither-previous] PASSED [ 22%] 461s tests/test_xbru_calendar.py::TestXBRUCalendar::test_minute_to_session[neither-next] PASSED [ 22%] 461s tests/test_xbru_calendar.py::TestXBRUCalendar::test_minute_to_trading_minute[neither-next] PASSED [ 22%] 461s tests/test_xbru_calendar.py::TestXBRUCalendar::test_minutes_properties[neither] PASSED [ 22%] 462s tests/test_xbru_calendar.py::TestXBRUCalendar::test_minutes[neither] PASSED [ 22%] 462s tests/test_xbru_calendar.py::TestXBRUCalendar::test_calendar_bounds_properties[neither] PASSED [ 22%] 462s tests/test_xbru_calendar.py::TestXBRUCalendar::test_session_minute_methods[neither] PASSED [ 22%] 462s tests/test_xbru_calendar.py::TestXBRUCalendar::test_session_minutes[neither] PASSED [ 22%] 462s tests/test_xbru_calendar.py::TestXBRUCalendar::test_is_trading_minute[neither] PASSED [ 22%] 462s tests/test_xbru_calendar.py::TestXBRUCalendar::test_is_break_minute[neither] PASSED [ 22%] 462s tests/test_xbru_calendar.py::TestXBRUCalendar::test_is_open_on_minute[neither] PASSED [ 22%] 462s tests/test_xbru_calendar.py::TestXBRUCalendar::test_is_open_at_time[neither] PASSED [ 22%] 463s tests/test_xbru_calendar.py::TestXBRUCalendar::test_prev_next_minute[neither] PASSED [ 22%] 463s tests/test_xbru_calendar.py::TestXBRUCalendar::test_minute_to_past_session[neither] PASSED [ 22%] 463s tests/test_xbru_calendar.py::TestXBRUCalendar::test_minute_to_future_session[neither] PASSED [ 22%] 463s tests/test_xbru_calendar.py::TestXBRUCalendar::test_minute_offset[neither] PASSED [ 22%] 463s tests/test_xbru_calendar.py::TestXBRUCalendar::test_minute_offset_by_sessions[neither] PASSED [ 22%] 463s tests/test_xbru_calendar.py::TestXBRUCalendar::test_minutes_in_range[neither] PASSED [ 22%] 463s tests/test_xbru_calendar.py::TestXBRUCalendar::test_minutes_window[neither] PASSED [ 22%] 463s tests/test_xbru_calendar.py::TestXBRUCalendar::test_minutes_distance[neither] PASSED [ 22%] 463s tests/test_xbru_calendar.py::TestXBRUCalendar::test_minutes_to_sessions[neither] PASSED [ 22%] 463s tests/test_xbru_calendar.py::TestXBRUCalendar::test_sessions_minutes[neither] PASSED [ 22%] 463s tests/test_xbru_calendar.py::TestXBRUCalendar::test_sessions_minutes_count[neither] PASSED [ 22%] 463s tests/test_xbru_calendar.py::TestXBRUCalendar::test_minute_to_past_session[right] PASSED [ 22%] 463s tests/test_xbru_calendar.py::TestXBRUCalendar::test_minute_to_future_session[right] PASSED [ 22%] 463s tests/test_xbru_calendar.py::TestXBRUCalendar::test_minute_offset[right] PASSED [ 22%] 463s tests/test_xbru_calendar.py::TestXBRUCalendar::test_minute_offset_by_sessions[right] PASSED [ 22%] 463s tests/test_xbru_calendar.py::TestXBRUCalendar::test_minutes_in_range[right] PASSED [ 22%] 463s tests/test_xbru_calendar.py::TestXBRUCalendar::test_minutes_window[right] PASSED [ 22%] 463s tests/test_xbru_calendar.py::TestXBRUCalendar::test_minutes_distance[right] PASSED [ 22%] 463s tests/test_xbru_calendar.py::TestXBRUCalendar::test_minutes_to_sessions[right] PASSED [ 22%] 463s tests/test_xbru_calendar.py::TestXBRUCalendar::test_sessions_minutes[right] PASSED [ 22%] 463s tests/test_xbru_calendar.py::TestXBRUCalendar::test_sessions_minutes_count[right] PASSED [ 22%] 463s tests/test_xbru_calendar.py::TestXBRUCalendar::test_minute_to_past_session[left] PASSED [ 22%] 463s tests/test_xbru_calendar.py::TestXBRUCalendar::test_minute_to_future_session[left] PASSED [ 22%] 463s tests/test_xbru_calendar.py::TestXBRUCalendar::test_minute_offset[left] PASSED [ 22%] 463s tests/test_xbru_calendar.py::TestXBRUCalendar::test_minute_offset_by_sessions[left] PASSED [ 22%] 463s tests/test_xbru_calendar.py::TestXBRUCalendar::test_minutes_in_range[left] PASSED [ 22%] 463s tests/test_xbru_calendar.py::TestXBRUCalendar::test_minutes_window[left] PASSED [ 22%] 463s tests/test_xbru_calendar.py::TestXBRUCalendar::test_minutes_distance[left] PASSED [ 22%] 463s tests/test_xbru_calendar.py::TestXBRUCalendar::test_minutes_to_sessions[left] PASSED [ 22%] 463s tests/test_xbru_calendar.py::TestXBRUCalendar::test_sessions_minutes[left] PASSED [ 22%] 463s tests/test_xbru_calendar.py::TestXBRUCalendar::test_sessions_minutes_count[left] PASSED [ 22%] 463s tests/test_xbru_calendar.py::TestXBRUCalendar::test_minute_to_past_session[both] PASSED [ 22%] 463s tests/test_xbru_calendar.py::TestXBRUCalendar::test_minute_to_future_session[both] PASSED [ 22%] 463s tests/test_xbru_calendar.py::TestXBRUCalendar::test_minute_offset[both] PASSED [ 22%] 463s tests/test_xbru_calendar.py::TestXBRUCalendar::test_minute_offset_by_sessions[both] PASSED [ 22%] 463s tests/test_xbru_calendar.py::TestXBRUCalendar::test_minutes_in_range[both] PASSED [ 22%] 463s tests/test_xbru_calendar.py::TestXBRUCalendar::test_minutes_window[both] PASSED [ 22%] 463s tests/test_xbru_calendar.py::TestXBRUCalendar::test_minutes_distance[both] PASSED [ 22%] 463s tests/test_xbru_calendar.py::TestXBRUCalendar::test_minutes_to_sessions[both] PASSED [ 22%] 463s tests/test_xbru_calendar.py::TestXBRUCalendar::test_sessions_minutes[both] PASSED [ 22%] 463s tests/test_xbru_calendar.py::TestXBRUCalendar::test_sessions_minutes_count[both] PASSED [ 22%] 463s tests/test_xbru_calendar.py::TestXBRUCalendar::test_has_break PASSED [ 22%] 463s tests/test_xbru_calendar.py::TestXBRUCalendar::test_regular_holidays_sample PASSED [ 22%] 463s tests/test_xbru_calendar.py::TestXBRUCalendar::test_adhoc_holidays_sample PASSED [ 22%] 463s tests/test_xbru_calendar.py::TestXBRUCalendar::test_non_holidays_sample PASSED [ 22%] 463s tests/test_xbru_calendar.py::TestXBRUCalendar::test_late_opens_sample PASSED [ 22%] 463s tests/test_xbru_calendar.py::TestXBRUCalendar::test_early_closes_sample PASSED [ 22%] 463s tests/test_xbru_calendar.py::TestXBRUCalendar::test_early_closes_sample_time PASSED [ 22%] 463s tests/test_xbru_calendar.py::TestXBRUCalendar::test_early_closes_weekdays PASSED [ 22%] 463s tests/test_xbru_calendar.py::TestXBRUCalendar::test_early_closes_weekdays_time PASSED [ 22%] 463s tests/test_xbru_calendar.py::TestXBRUCalendar::test_non_early_closes_sample PASSED [ 22%] 463s tests/test_xbru_calendar.py::TestXBRUCalendar::test_non_early_closes_sample_time PASSED [ 22%] 463s tests/test_xbru_calendar.py::TestXBRUCalendar::test_late_opens PASSED [ 22%] 463s tests/test_xbru_calendar.py::TestXBRUCalendar::test_early_closes PASSED [ 22%] 463s tests/test_xbru_calendar.py::TestXBRUCalendar::test_session_open_close_break_start_end PASSED [ 22%] 463s tests/test_xbru_calendar.py::TestXBRUCalendar::test_session_has_break PASSED [ 22%] 463s tests/test_xbru_calendar.py::TestXBRUCalendar::test_next_prev_session PASSED [ 22%] 463s tests/test_xbru_calendar.py::TestXBRUCalendar::test_session_offset PASSED [ 22%] 463s tests/test_xbru_calendar.py::TestXBRUCalendar::test_is_session PASSED [ 22%] 464s tests/test_xbru_calendar.py::TestXBRUCalendar::test_date_to_session PASSED [ 22%] 465s tests/test_xbru_calendar.py::TestXBRUCalendar::test_prev_next_open_close PASSED [ 23%] 465s tests/test_xbru_calendar.py::TestXBRUCalendar::test_sessions_in_range PASSED [ 23%] 465s tests/test_xbru_calendar.py::TestXBRUCalendar::test_sessions_has_break PASSED [ 23%] 465s tests/test_xbru_calendar.py::TestXBRUCalendar::test_sessions_window PASSED [ 23%] 465s tests/test_xbru_calendar.py::TestXBRUCalendar::test_sessions_distance PASSED [ 23%] 465s tests/test_xbru_calendar.py::TestXBRUCalendar::test_trading_index PASSED [ 23%] 465s tests/test_xbru_calendar.py::TestXBRUCalendar::test_deprecated PASSED [ 23%] 465s tests/test_xbse_calendar.py::TestXBSECalendar::test_base_integrity PASSED [ 23%] 467s tests/test_xbse_calendar.py::TestXBSECalendar::test_calculated_against_csv PASSED [ 23%] 468s tests/test_xbse_calendar.py::TestXBSECalendar::test_start_end PASSED [ 23%] 468s tests/test_xbse_calendar.py::TestXBSECalendar::test_invalid_input PASSED [ 23%] 469s tests/test_xbse_calendar.py::TestXBSECalendar::test_bound_min PASSED [ 23%] 469s tests/test_xbse_calendar.py::TestXBSECalendar::test_bound_max PASSED [ 23%] 469s tests/test_xbse_calendar.py::TestXBSECalendar::test_sanity_check_session_lengths PASSED [ 23%] 469s tests/test_xbse_calendar.py::TestXBSECalendar::test_adhoc_holidays_specification PASSED [ 23%] 469s tests/test_xbse_calendar.py::TestXBSECalendar::test_daylight_savings PASSED [ 23%] 469s tests/test_xbse_calendar.py::TestXBSECalendar::test_sessions PASSED [ 23%] 469s tests/test_xbse_calendar.py::TestXBSECalendar::test_opens_closes_break_starts_ends PASSED [ 23%] 469s tests/test_xbse_calendar.py::TestXBSECalendar::test_minutes_properties[both] PASSED [ 23%] 470s tests/test_xbse_calendar.py::TestXBSECalendar::test_minutes[both] PASSED [ 23%] 470s tests/test_xbse_calendar.py::TestXBSECalendar::test_calendar_bounds_properties[both] PASSED [ 23%] 470s tests/test_xbse_calendar.py::TestXBSECalendar::test_session_minute_methods[both] PASSED [ 23%] 470s tests/test_xbse_calendar.py::TestXBSECalendar::test_session_minutes[both] PASSED [ 23%] 470s tests/test_xbse_calendar.py::TestXBSECalendar::test_is_trading_minute[both] PASSED [ 23%] 470s tests/test_xbse_calendar.py::TestXBSECalendar::test_is_break_minute[both] PASSED [ 23%] 470s tests/test_xbse_calendar.py::TestXBSECalendar::test_is_open_on_minute[both] PASSED [ 23%] 470s tests/test_xbse_calendar.py::TestXBSECalendar::test_is_open_at_time[both] PASSED [ 23%] 471s tests/test_xbse_calendar.py::TestXBSECalendar::test_prev_next_minute[both] PASSED [ 23%] 471s tests/test_xbse_calendar.py::TestXBSECalendar::test_minute_to_session[both-next] PASSED [ 23%] 471s tests/test_xbse_calendar.py::TestXBSECalendar::test_minute_to_trading_minute[both-next] PASSED [ 23%] 471s tests/test_xbse_calendar.py::TestXBSECalendar::test_minute_to_session[left-next] PASSED [ 23%] 471s tests/test_xbse_calendar.py::TestXBSECalendar::test_minute_to_trading_minute[left-next] PASSED [ 23%] 471s tests/test_xbse_calendar.py::TestXBSECalendar::test_minutes_properties[left] PASSED [ 23%] 472s tests/test_xbse_calendar.py::TestXBSECalendar::test_minutes[left] PASSED [ 23%] 472s tests/test_xbse_calendar.py::TestXBSECalendar::test_calendar_bounds_properties[left] PASSED [ 23%] 472s tests/test_xbse_calendar.py::TestXBSECalendar::test_session_minute_methods[left] PASSED [ 23%] 472s tests/test_xbse_calendar.py::TestXBSECalendar::test_session_minutes[left] PASSED [ 23%] 472s tests/test_xbse_calendar.py::TestXBSECalendar::test_is_trading_minute[left] PASSED [ 23%] 472s tests/test_xbse_calendar.py::TestXBSECalendar::test_is_break_minute[left] PASSED [ 23%] 472s tests/test_xbse_calendar.py::TestXBSECalendar::test_is_open_on_minute[left] PASSED [ 23%] 472s tests/test_xbse_calendar.py::TestXBSECalendar::test_is_open_at_time[left] PASSED [ 23%] 473s tests/test_xbse_calendar.py::TestXBSECalendar::test_prev_next_minute[left] PASSED [ 23%] 473s tests/test_xbse_calendar.py::TestXBSECalendar::test_minute_to_session[left-previous] PASSED [ 23%] 473s tests/test_xbse_calendar.py::TestXBSECalendar::test_minute_to_trading_minute[left-previous] PASSED [ 23%] 473s tests/test_xbse_calendar.py::TestXBSECalendar::test_minute_to_session[both-previous] PASSED [ 23%] 473s tests/test_xbse_calendar.py::TestXBSECalendar::test_minute_to_trading_minute[both-previous] PASSED [ 23%] 473s tests/test_xbse_calendar.py::TestXBSECalendar::test_minute_to_session[right-previous] PASSED [ 23%] 473s tests/test_xbse_calendar.py::TestXBSECalendar::test_minute_to_trading_minute[right-previous] PASSED [ 23%] 473s tests/test_xbse_calendar.py::TestXBSECalendar::test_minute_to_session[right-next] PASSED [ 23%] 473s tests/test_xbse_calendar.py::TestXBSECalendar::test_minute_to_trading_minute[right-next] PASSED [ 23%] 473s tests/test_xbse_calendar.py::TestXBSECalendar::test_minutes_properties[right] PASSED [ 23%] 474s tests/test_xbse_calendar.py::TestXBSECalendar::test_minutes[right] PASSED [ 23%] 474s tests/test_xbse_calendar.py::TestXBSECalendar::test_calendar_bounds_properties[right] PASSED [ 23%] 474s tests/test_xbse_calendar.py::TestXBSECalendar::test_session_minute_methods[right] PASSED [ 23%] 474s tests/test_xbse_calendar.py::TestXBSECalendar::test_session_minutes[right] PASSED [ 23%] 474s tests/test_xbse_calendar.py::TestXBSECalendar::test_is_trading_minute[right] PASSED [ 23%] 474s tests/test_xbse_calendar.py::TestXBSECalendar::test_is_break_minute[right] PASSED [ 23%] 474s tests/test_xbse_calendar.py::TestXBSECalendar::test_is_open_on_minute[right] PASSED [ 23%] 474s tests/test_xbse_calendar.py::TestXBSECalendar::test_is_open_at_time[right] PASSED [ 23%] 475s tests/test_xbse_calendar.py::TestXBSECalendar::test_prev_next_minute[right] PASSED [ 23%] 475s tests/test_xbse_calendar.py::TestXBSECalendar::test_minute_to_session[right-none] PASSED [ 23%] 475s tests/test_xbse_calendar.py::TestXBSECalendar::test_minute_to_trading_minute[right-none] PASSED [ 23%] 475s tests/test_xbse_calendar.py::TestXBSECalendar::test_minute_to_session[left-none] PASSED [ 23%] 475s tests/test_xbse_calendar.py::TestXBSECalendar::test_minute_to_trading_minute[left-none] PASSED [ 23%] 475s tests/test_xbse_calendar.py::TestXBSECalendar::test_minute_to_session[both-none] PASSED [ 23%] 475s tests/test_xbse_calendar.py::TestXBSECalendar::test_minute_to_trading_minute[both-none] PASSED [ 23%] 475s tests/test_xbse_calendar.py::TestXBSECalendar::test_minute_to_session[neither-none] PASSED [ 23%] 475s tests/test_xbse_calendar.py::TestXBSECalendar::test_minute_to_trading_minute[neither-none] PASSED [ 23%] 475s tests/test_xbse_calendar.py::TestXBSECalendar::test_minute_to_session[neither-previous] PASSED [ 23%] 475s tests/test_xbse_calendar.py::TestXBSECalendar::test_minute_to_trading_minute[neither-previous] PASSED [ 23%] 475s tests/test_xbse_calendar.py::TestXBSECalendar::test_minute_to_session[neither-next] PASSED [ 23%] 475s tests/test_xbse_calendar.py::TestXBSECalendar::test_minute_to_trading_minute[neither-next] PASSED [ 23%] 475s tests/test_xbse_calendar.py::TestXBSECalendar::test_minutes_properties[neither] PASSED [ 23%] 475s tests/test_xbse_calendar.py::TestXBSECalendar::test_minutes[neither] PASSED [ 23%] 475s tests/test_xbse_calendar.py::TestXBSECalendar::test_calendar_bounds_properties[neither] PASSED [ 23%] 475s tests/test_xbse_calendar.py::TestXBSECalendar::test_session_minute_methods[neither] PASSED [ 23%] 475s tests/test_xbse_calendar.py::TestXBSECalendar::test_session_minutes[neither] PASSED [ 23%] 475s tests/test_xbse_calendar.py::TestXBSECalendar::test_is_trading_minute[neither] PASSED [ 23%] 475s tests/test_xbse_calendar.py::TestXBSECalendar::test_is_break_minute[neither] PASSED [ 23%] 475s tests/test_xbse_calendar.py::TestXBSECalendar::test_is_open_on_minute[neither] PASSED [ 23%] 476s tests/test_xbse_calendar.py::TestXBSECalendar::test_is_open_at_time[neither] PASSED [ 23%] 477s tests/test_xbse_calendar.py::TestXBSECalendar::test_prev_next_minute[neither] PASSED [ 23%] 477s tests/test_xbse_calendar.py::TestXBSECalendar::test_minute_to_past_session[neither] PASSED [ 23%] 477s tests/test_xbse_calendar.py::TestXBSECalendar::test_minute_to_future_session[neither] PASSED [ 23%] 477s tests/test_xbse_calendar.py::TestXBSECalendar::test_minute_offset[neither] PASSED [ 23%] 477s tests/test_xbse_calendar.py::TestXBSECalendar::test_minute_offset_by_sessions[neither] PASSED [ 23%] 477s tests/test_xbse_calendar.py::TestXBSECalendar::test_minutes_in_range[neither] PASSED [ 23%] 477s tests/test_xbse_calendar.py::TestXBSECalendar::test_minutes_window[neither] PASSED [ 23%] 477s tests/test_xbse_calendar.py::TestXBSECalendar::test_minutes_distance[neither] PASSED [ 23%] 477s tests/test_xbse_calendar.py::TestXBSECalendar::test_minutes_to_sessions[neither] PASSED [ 23%] 477s tests/test_xbse_calendar.py::TestXBSECalendar::test_sessions_minutes[neither] PASSED [ 23%] 477s tests/test_xbse_calendar.py::TestXBSECalendar::test_sessions_minutes_count[neither] PASSED [ 23%] 477s tests/test_xbse_calendar.py::TestXBSECalendar::test_minute_to_past_session[right] PASSED [ 23%] 477s tests/test_xbse_calendar.py::TestXBSECalendar::test_minute_to_future_session[right] PASSED [ 23%] 477s tests/test_xbse_calendar.py::TestXBSECalendar::test_minute_offset[right] PASSED [ 23%] 477s tests/test_xbse_calendar.py::TestXBSECalendar::test_minute_offset_by_sessions[right] PASSED [ 24%] 477s tests/test_xbse_calendar.py::TestXBSECalendar::test_minutes_in_range[right] PASSED [ 24%] 477s tests/test_xbse_calendar.py::TestXBSECalendar::test_minutes_window[right] PASSED [ 24%] 477s tests/test_xbse_calendar.py::TestXBSECalendar::test_minutes_distance[right] PASSED [ 24%] 477s tests/test_xbse_calendar.py::TestXBSECalendar::test_minutes_to_sessions[right] PASSED [ 24%] 477s tests/test_xbse_calendar.py::TestXBSECalendar::test_sessions_minutes[right] PASSED [ 24%] 477s tests/test_xbse_calendar.py::TestXBSECalendar::test_sessions_minutes_count[right] PASSED [ 24%] 477s tests/test_xbse_calendar.py::TestXBSECalendar::test_minute_to_past_session[left] PASSED [ 24%] 477s tests/test_xbse_calendar.py::TestXBSECalendar::test_minute_to_future_session[left] PASSED [ 24%] 477s tests/test_xbse_calendar.py::TestXBSECalendar::test_minute_offset[left] PASSED [ 24%] 477s tests/test_xbse_calendar.py::TestXBSECalendar::test_minute_offset_by_sessions[left] PASSED [ 24%] 477s tests/test_xbse_calendar.py::TestXBSECalendar::test_minutes_in_range[left] PASSED [ 24%] 477s tests/test_xbse_calendar.py::TestXBSECalendar::test_minutes_window[left] PASSED [ 24%] 477s tests/test_xbse_calendar.py::TestXBSECalendar::test_minutes_distance[left] PASSED [ 24%] 477s tests/test_xbse_calendar.py::TestXBSECalendar::test_minutes_to_sessions[left] PASSED [ 24%] 477s tests/test_xbse_calendar.py::TestXBSECalendar::test_sessions_minutes[left] PASSED [ 24%] 477s tests/test_xbse_calendar.py::TestXBSECalendar::test_sessions_minutes_count[left] PASSED [ 24%] 477s tests/test_xbse_calendar.py::TestXBSECalendar::test_minute_to_past_session[both] PASSED [ 24%] 477s tests/test_xbse_calendar.py::TestXBSECalendar::test_minute_to_future_session[both] PASSED [ 24%] 477s tests/test_xbse_calendar.py::TestXBSECalendar::test_minute_offset[both] PASSED [ 24%] 477s tests/test_xbse_calendar.py::TestXBSECalendar::test_minute_offset_by_sessions[both] PASSED [ 24%] 477s tests/test_xbse_calendar.py::TestXBSECalendar::test_minutes_in_range[both] PASSED [ 24%] 477s tests/test_xbse_calendar.py::TestXBSECalendar::test_minutes_window[both] PASSED [ 24%] 477s tests/test_xbse_calendar.py::TestXBSECalendar::test_minutes_distance[both] PASSED [ 24%] 477s tests/test_xbse_calendar.py::TestXBSECalendar::test_minutes_to_sessions[both] PASSED [ 24%] 477s tests/test_xbse_calendar.py::TestXBSECalendar::test_sessions_minutes[both] PASSED [ 24%] 477s tests/test_xbse_calendar.py::TestXBSECalendar::test_sessions_minutes_count[both] PASSED [ 24%] 477s tests/test_xbse_calendar.py::TestXBSECalendar::test_has_break PASSED [ 24%] 477s tests/test_xbse_calendar.py::TestXBSECalendar::test_regular_holidays_sample PASSED [ 24%] 477s tests/test_xbse_calendar.py::TestXBSECalendar::test_adhoc_holidays_sample PASSED [ 24%] 477s tests/test_xbse_calendar.py::TestXBSECalendar::test_non_holidays_sample PASSED [ 24%] 477s tests/test_xbse_calendar.py::TestXBSECalendar::test_late_opens_sample PASSED [ 24%] 477s tests/test_xbse_calendar.py::TestXBSECalendar::test_early_closes_sample PASSED [ 24%] 477s tests/test_xbse_calendar.py::TestXBSECalendar::test_early_closes_sample_time PASSED [ 24%] 477s tests/test_xbse_calendar.py::TestXBSECalendar::test_early_closes_weekdays PASSED [ 24%] 477s tests/test_xbse_calendar.py::TestXBSECalendar::test_early_closes_weekdays_time PASSED [ 24%] 477s tests/test_xbse_calendar.py::TestXBSECalendar::test_non_early_closes_sample PASSED [ 24%] 477s tests/test_xbse_calendar.py::TestXBSECalendar::test_non_early_closes_sample_time PASSED [ 24%] 477s tests/test_xbse_calendar.py::TestXBSECalendar::test_late_opens PASSED [ 24%] 477s tests/test_xbse_calendar.py::TestXBSECalendar::test_early_closes PASSED [ 24%] 477s tests/test_xbse_calendar.py::TestXBSECalendar::test_session_open_close_break_start_end PASSED [ 24%] 477s tests/test_xbse_calendar.py::TestXBSECalendar::test_session_has_break PASSED [ 24%] 477s tests/test_xbse_calendar.py::TestXBSECalendar::test_next_prev_session PASSED [ 24%] 477s tests/test_xbse_calendar.py::TestXBSECalendar::test_session_offset PASSED [ 24%] 477s tests/test_xbse_calendar.py::TestXBSECalendar::test_is_session PASSED [ 24%] 478s tests/test_xbse_calendar.py::TestXBSECalendar::test_date_to_session PASSED [ 24%] 479s tests/test_xbse_calendar.py::TestXBSECalendar::test_prev_next_open_close PASSED [ 24%] 479s tests/test_xbse_calendar.py::TestXBSECalendar::test_sessions_in_range PASSED [ 24%] 479s tests/test_xbse_calendar.py::TestXBSECalendar::test_sessions_has_break PASSED [ 24%] 479s tests/test_xbse_calendar.py::TestXBSECalendar::test_sessions_window PASSED [ 24%] 480s tests/test_xbse_calendar.py::TestXBSECalendar::test_sessions_distance PASSED [ 24%] 480s tests/test_xbse_calendar.py::TestXBSECalendar::test_trading_index PASSED [ 24%] 480s tests/test_xbse_calendar.py::TestXBSECalendar::test_deprecated PASSED [ 24%] 480s tests/test_xbud_calendar.py::TestXBUDCalendar::test_base_integrity PASSED [ 24%] 482s tests/test_xbud_calendar.py::TestXBUDCalendar::test_calculated_against_csv PASSED [ 24%] 482s tests/test_xbud_calendar.py::TestXBUDCalendar::test_start_end PASSED [ 24%] 482s tests/test_xbud_calendar.py::TestXBUDCalendar::test_invalid_input PASSED [ 24%] 484s tests/test_xbud_calendar.py::TestXBUDCalendar::test_bound_min PASSED [ 24%] 484s tests/test_xbud_calendar.py::TestXBUDCalendar::test_bound_max PASSED [ 24%] 484s tests/test_xbud_calendar.py::TestXBUDCalendar::test_sanity_check_session_lengths PASSED [ 24%] 484s tests/test_xbud_calendar.py::TestXBUDCalendar::test_adhoc_holidays_specification PASSED [ 24%] 484s tests/test_xbud_calendar.py::TestXBUDCalendar::test_daylight_savings PASSED [ 24%] 484s tests/test_xbud_calendar.py::TestXBUDCalendar::test_sessions PASSED [ 24%] 484s tests/test_xbud_calendar.py::TestXBUDCalendar::test_opens_closes_break_starts_ends PASSED [ 24%] 484s tests/test_xbud_calendar.py::TestXBUDCalendar::test_minutes_properties[both] PASSED [ 24%] 485s tests/test_xbud_calendar.py::TestXBUDCalendar::test_minutes[both] PASSED [ 24%] 485s tests/test_xbud_calendar.py::TestXBUDCalendar::test_calendar_bounds_properties[both] PASSED [ 24%] 485s tests/test_xbud_calendar.py::TestXBUDCalendar::test_session_minute_methods[both] PASSED [ 24%] 485s tests/test_xbud_calendar.py::TestXBUDCalendar::test_session_minutes[both] PASSED [ 24%] 485s tests/test_xbud_calendar.py::TestXBUDCalendar::test_is_trading_minute[both] PASSED [ 24%] 485s tests/test_xbud_calendar.py::TestXBUDCalendar::test_is_break_minute[both] PASSED [ 24%] 485s tests/test_xbud_calendar.py::TestXBUDCalendar::test_is_open_on_minute[both] PASSED [ 24%] 485s tests/test_xbud_calendar.py::TestXBUDCalendar::test_is_open_at_time[both] PASSED [ 24%] 486s tests/test_xbud_calendar.py::TestXBUDCalendar::test_prev_next_minute[both] PASSED [ 24%] 486s tests/test_xbud_calendar.py::TestXBUDCalendar::test_minute_to_session[both-next] PASSED [ 24%] 486s tests/test_xbud_calendar.py::TestXBUDCalendar::test_minute_to_trading_minute[both-next] PASSED [ 24%] 486s tests/test_xbud_calendar.py::TestXBUDCalendar::test_minute_to_session[left-next] PASSED [ 24%] 486s tests/test_xbud_calendar.py::TestXBUDCalendar::test_minute_to_trading_minute[left-next] PASSED [ 24%] 486s tests/test_xbud_calendar.py::TestXBUDCalendar::test_minutes_properties[left] PASSED [ 24%] 486s tests/test_xbud_calendar.py::TestXBUDCalendar::test_minutes[left] PASSED [ 24%] 486s tests/test_xbud_calendar.py::TestXBUDCalendar::test_calendar_bounds_properties[left] PASSED [ 24%] 486s tests/test_xbud_calendar.py::TestXBUDCalendar::test_session_minute_methods[left] PASSED [ 24%] 486s tests/test_xbud_calendar.py::TestXBUDCalendar::test_session_minutes[left] PASSED [ 24%] 486s tests/test_xbud_calendar.py::TestXBUDCalendar::test_is_trading_minute[left] PASSED [ 24%] 486s tests/test_xbud_calendar.py::TestXBUDCalendar::test_is_break_minute[left] PASSED [ 24%] 486s tests/test_xbud_calendar.py::TestXBUDCalendar::test_is_open_on_minute[left] PASSED [ 24%] 486s tests/test_xbud_calendar.py::TestXBUDCalendar::test_is_open_at_time[left] PASSED [ 24%] 487s tests/test_xbud_calendar.py::TestXBUDCalendar::test_prev_next_minute[left] PASSED [ 24%] 487s tests/test_xbud_calendar.py::TestXBUDCalendar::test_minute_to_session[left-previous] PASSED [ 24%] 487s tests/test_xbud_calendar.py::TestXBUDCalendar::test_minute_to_trading_minute[left-previous] PASSED [ 24%] 487s tests/test_xbud_calendar.py::TestXBUDCalendar::test_minute_to_session[both-previous] PASSED [ 24%] 487s tests/test_xbud_calendar.py::TestXBUDCalendar::test_minute_to_trading_minute[both-previous] PASSED [ 24%] 487s tests/test_xbud_calendar.py::TestXBUDCalendar::test_minute_to_session[right-previous] PASSED [ 24%] 487s tests/test_xbud_calendar.py::TestXBUDCalendar::test_minute_to_trading_minute[right-previous] PASSED [ 24%] 487s tests/test_xbud_calendar.py::TestXBUDCalendar::test_minute_to_session[right-next] PASSED [ 24%] 487s tests/test_xbud_calendar.py::TestXBUDCalendar::test_minute_to_trading_minute[right-next] PASSED [ 24%] 487s tests/test_xbud_calendar.py::TestXBUDCalendar::test_minutes_properties[right] PASSED [ 25%] 488s tests/test_xbud_calendar.py::TestXBUDCalendar::test_minutes[right] PASSED [ 25%] 488s tests/test_xbud_calendar.py::TestXBUDCalendar::test_calendar_bounds_properties[right] PASSED [ 25%] 488s tests/test_xbud_calendar.py::TestXBUDCalendar::test_session_minute_methods[right] PASSED [ 25%] 488s tests/test_xbud_calendar.py::TestXBUDCalendar::test_session_minutes[right] PASSED [ 25%] 488s tests/test_xbud_calendar.py::TestXBUDCalendar::test_is_trading_minute[right] PASSED [ 25%] 488s tests/test_xbud_calendar.py::TestXBUDCalendar::test_is_break_minute[right] PASSED [ 25%] 488s tests/test_xbud_calendar.py::TestXBUDCalendar::test_is_open_on_minute[right] PASSED [ 25%] 488s tests/test_xbud_calendar.py::TestXBUDCalendar::test_is_open_at_time[right] PASSED [ 25%] 489s tests/test_xbud_calendar.py::TestXBUDCalendar::test_prev_next_minute[right] PASSED [ 25%] 489s tests/test_xbud_calendar.py::TestXBUDCalendar::test_minute_to_session[right-none] PASSED [ 25%] 489s tests/test_xbud_calendar.py::TestXBUDCalendar::test_minute_to_trading_minute[right-none] PASSED [ 25%] 489s tests/test_xbud_calendar.py::TestXBUDCalendar::test_minute_to_session[left-none] PASSED [ 25%] 489s tests/test_xbud_calendar.py::TestXBUDCalendar::test_minute_to_trading_minute[left-none] PASSED [ 25%] 489s tests/test_xbud_calendar.py::TestXBUDCalendar::test_minute_to_session[both-none] PASSED [ 25%] 489s tests/test_xbud_calendar.py::TestXBUDCalendar::test_minute_to_trading_minute[both-none] PASSED [ 25%] 489s tests/test_xbud_calendar.py::TestXBUDCalendar::test_minute_to_session[neither-none] PASSED [ 25%] 489s tests/test_xbud_calendar.py::TestXBUDCalendar::test_minute_to_trading_minute[neither-none] PASSED [ 25%] 489s tests/test_xbud_calendar.py::TestXBUDCalendar::test_minute_to_session[neither-previous] PASSED [ 25%] 489s tests/test_xbud_calendar.py::TestXBUDCalendar::test_minute_to_trading_minute[neither-previous] PASSED [ 25%] 489s tests/test_xbud_calendar.py::TestXBUDCalendar::test_minute_to_session[neither-next] PASSED [ 25%] 489s tests/test_xbud_calendar.py::TestXBUDCalendar::test_minute_to_trading_minute[neither-next] PASSED [ 25%] 489s tests/test_xbud_calendar.py::TestXBUDCalendar::test_minutes_properties[neither] PASSED [ 25%] 490s tests/test_xbud_calendar.py::TestXBUDCalendar::test_minutes[neither] PASSED [ 25%] 490s tests/test_xbud_calendar.py::TestXBUDCalendar::test_calendar_bounds_properties[neither] PASSED [ 25%] 490s tests/test_xbud_calendar.py::TestXBUDCalendar::test_session_minute_methods[neither] PASSED [ 25%] 490s tests/test_xbud_calendar.py::TestXBUDCalendar::test_session_minutes[neither] PASSED [ 25%] 490s tests/test_xbud_calendar.py::TestXBUDCalendar::test_is_trading_minute[neither] PASSED [ 25%] 490s tests/test_xbud_calendar.py::TestXBUDCalendar::test_is_break_minute[neither] PASSED [ 25%] 490s tests/test_xbud_calendar.py::TestXBUDCalendar::test_is_open_on_minute[neither] PASSED [ 25%] 490s tests/test_xbud_calendar.py::TestXBUDCalendar::test_is_open_at_time[neither] PASSED [ 25%] 491s tests/test_xbud_calendar.py::TestXBUDCalendar::test_prev_next_minute[neither] PASSED [ 25%] 491s tests/test_xbud_calendar.py::TestXBUDCalendar::test_minute_to_past_session[neither] PASSED [ 25%] 491s tests/test_xbud_calendar.py::TestXBUDCalendar::test_minute_to_future_session[neither] PASSED [ 25%] 491s tests/test_xbud_calendar.py::TestXBUDCalendar::test_minute_offset[neither] PASSED [ 25%] 491s tests/test_xbud_calendar.py::TestXBUDCalendar::test_minute_offset_by_sessions[neither] PASSED [ 25%] 491s tests/test_xbud_calendar.py::TestXBUDCalendar::test_minutes_in_range[neither] PASSED [ 25%] 491s tests/test_xbud_calendar.py::TestXBUDCalendar::test_minutes_window[neither] PASSED [ 25%] 491s tests/test_xbud_calendar.py::TestXBUDCalendar::test_minutes_distance[neither] PASSED [ 25%] 491s tests/test_xbud_calendar.py::TestXBUDCalendar::test_minutes_to_sessions[neither] PASSED [ 25%] 491s tests/test_xbud_calendar.py::TestXBUDCalendar::test_sessions_minutes[neither] PASSED [ 25%] 491s tests/test_xbud_calendar.py::TestXBUDCalendar::test_sessions_minutes_count[neither] PASSED [ 25%] 491s tests/test_xbud_calendar.py::TestXBUDCalendar::test_minute_to_past_session[right] PASSED [ 25%] 491s tests/test_xbud_calendar.py::TestXBUDCalendar::test_minute_to_future_session[right] PASSED [ 25%] 491s tests/test_xbud_calendar.py::TestXBUDCalendar::test_minute_offset[right] PASSED [ 25%] 491s tests/test_xbud_calendar.py::TestXBUDCalendar::test_minute_offset_by_sessions[right] PASSED [ 25%] 491s tests/test_xbud_calendar.py::TestXBUDCalendar::test_minutes_in_range[right] PASSED [ 25%] 491s tests/test_xbud_calendar.py::TestXBUDCalendar::test_minutes_window[right] PASSED [ 25%] 491s tests/test_xbud_calendar.py::TestXBUDCalendar::test_minutes_distance[right] PASSED [ 25%] 491s tests/test_xbud_calendar.py::TestXBUDCalendar::test_minutes_to_sessions[right] PASSED [ 25%] 491s tests/test_xbud_calendar.py::TestXBUDCalendar::test_sessions_minutes[right] PASSED [ 25%] 491s tests/test_xbud_calendar.py::TestXBUDCalendar::test_sessions_minutes_count[right] PASSED [ 25%] 491s tests/test_xbud_calendar.py::TestXBUDCalendar::test_minute_to_past_session[left] PASSED [ 25%] 491s tests/test_xbud_calendar.py::TestXBUDCalendar::test_minute_to_future_session[left] PASSED [ 25%] 491s tests/test_xbud_calendar.py::TestXBUDCalendar::test_minute_offset[left] PASSED [ 25%] 491s tests/test_xbud_calendar.py::TestXBUDCalendar::test_minute_offset_by_sessions[left] PASSED [ 25%] 491s tests/test_xbud_calendar.py::TestXBUDCalendar::test_minutes_in_range[left] PASSED [ 25%] 491s tests/test_xbud_calendar.py::TestXBUDCalendar::test_minutes_window[left] PASSED [ 25%] 491s tests/test_xbud_calendar.py::TestXBUDCalendar::test_minutes_distance[left] PASSED [ 25%] 491s tests/test_xbud_calendar.py::TestXBUDCalendar::test_minutes_to_sessions[left] PASSED [ 25%] 491s tests/test_xbud_calendar.py::TestXBUDCalendar::test_sessions_minutes[left] PASSED [ 25%] 491s tests/test_xbud_calendar.py::TestXBUDCalendar::test_sessions_minutes_count[left] PASSED [ 25%] 491s tests/test_xbud_calendar.py::TestXBUDCalendar::test_minute_to_past_session[both] PASSED [ 25%] 491s tests/test_xbud_calendar.py::TestXBUDCalendar::test_minute_to_future_session[both] PASSED [ 25%] 491s tests/test_xbud_calendar.py::TestXBUDCalendar::test_minute_offset[both] PASSED [ 25%] 491s tests/test_xbud_calendar.py::TestXBUDCalendar::test_minute_offset_by_sessions[both] PASSED [ 25%] 491s tests/test_xbud_calendar.py::TestXBUDCalendar::test_minutes_in_range[both] PASSED [ 25%] 491s tests/test_xbud_calendar.py::TestXBUDCalendar::test_minutes_window[both] PASSED [ 25%] 491s tests/test_xbud_calendar.py::TestXBUDCalendar::test_minutes_distance[both] PASSED [ 25%] 491s tests/test_xbud_calendar.py::TestXBUDCalendar::test_minutes_to_sessions[both] PASSED [ 25%] 491s tests/test_xbud_calendar.py::TestXBUDCalendar::test_sessions_minutes[both] PASSED [ 25%] 491s tests/test_xbud_calendar.py::TestXBUDCalendar::test_sessions_minutes_count[both] PASSED [ 25%] 491s tests/test_xbud_calendar.py::TestXBUDCalendar::test_has_break PASSED [ 25%] 491s tests/test_xbud_calendar.py::TestXBUDCalendar::test_regular_holidays_sample PASSED [ 25%] 491s tests/test_xbud_calendar.py::TestXBUDCalendar::test_adhoc_holidays_sample PASSED [ 25%] 491s tests/test_xbud_calendar.py::TestXBUDCalendar::test_non_holidays_sample PASSED [ 25%] 491s tests/test_xbud_calendar.py::TestXBUDCalendar::test_late_opens_sample PASSED [ 25%] 491s tests/test_xbud_calendar.py::TestXBUDCalendar::test_early_closes_sample PASSED [ 25%] 491s tests/test_xbud_calendar.py::TestXBUDCalendar::test_early_closes_sample_time PASSED [ 25%] 491s tests/test_xbud_calendar.py::TestXBUDCalendar::test_early_closes_weekdays PASSED [ 25%] 491s tests/test_xbud_calendar.py::TestXBUDCalendar::test_early_closes_weekdays_time PASSED [ 25%] 491s tests/test_xbud_calendar.py::TestXBUDCalendar::test_non_early_closes_sample PASSED [ 25%] 491s tests/test_xbud_calendar.py::TestXBUDCalendar::test_non_early_closes_sample_time PASSED [ 25%] 491s tests/test_xbud_calendar.py::TestXBUDCalendar::test_late_opens PASSED [ 25%] 491s tests/test_xbud_calendar.py::TestXBUDCalendar::test_early_closes PASSED [ 25%] 491s tests/test_xbud_calendar.py::TestXBUDCalendar::test_session_open_close_break_start_end PASSED [ 25%] 491s tests/test_xbud_calendar.py::TestXBUDCalendar::test_session_has_break PASSED [ 25%] 491s tests/test_xbud_calendar.py::TestXBUDCalendar::test_next_prev_session PASSED [ 25%] 491s tests/test_xbud_calendar.py::TestXBUDCalendar::test_session_offset PASSED [ 25%] 491s tests/test_xbud_calendar.py::TestXBUDCalendar::test_is_session PASSED [ 25%] 492s tests/test_xbud_calendar.py::TestXBUDCalendar::test_date_to_session PASSED [ 25%] 493s tests/test_xbud_calendar.py::TestXBUDCalendar::test_prev_next_open_close PASSED [ 25%] 493s tests/test_xbud_calendar.py::TestXBUDCalendar::test_sessions_in_range PASSED [ 25%] 493s tests/test_xbud_calendar.py::TestXBUDCalendar::test_sessions_has_break PASSED [ 25%] 493s tests/test_xbud_calendar.py::TestXBUDCalendar::test_sessions_window PASSED [ 25%] 493s tests/test_xbud_calendar.py::TestXBUDCalendar::test_sessions_distance PASSED [ 26%] 493s tests/test_xbud_calendar.py::TestXBUDCalendar::test_trading_index PASSED [ 26%] 493s tests/test_xbud_calendar.py::TestXBUDCalendar::test_deprecated PASSED [ 26%] 493s tests/test_xbue_calendar.py::TestXBUECalendar::test_base_integrity PASSED [ 26%] 495s tests/test_xbue_calendar.py::TestXBUECalendar::test_calculated_against_csv PASSED [ 26%] 496s tests/test_xbue_calendar.py::TestXBUECalendar::test_start_end PASSED [ 26%] 496s tests/test_xbue_calendar.py::TestXBUECalendar::test_invalid_input PASSED [ 26%] 497s tests/test_xbue_calendar.py::TestXBUECalendar::test_bound_min PASSED [ 26%] 498s tests/test_xbue_calendar.py::TestXBUECalendar::test_bound_max PASSED [ 26%] 498s tests/test_xbue_calendar.py::TestXBUECalendar::test_sanity_check_session_lengths PASSED [ 26%] 498s tests/test_xbue_calendar.py::TestXBUECalendar::test_adhoc_holidays_specification PASSED [ 26%] 498s tests/test_xbue_calendar.py::TestXBUECalendar::test_daylight_savings PASSED [ 26%] 498s tests/test_xbue_calendar.py::TestXBUECalendar::test_sessions PASSED [ 26%] 498s tests/test_xbue_calendar.py::TestXBUECalendar::test_opens_closes_break_starts_ends PASSED [ 26%] 498s tests/test_xbue_calendar.py::TestXBUECalendar::test_minutes_properties[both] PASSED [ 26%] 498s tests/test_xbue_calendar.py::TestXBUECalendar::test_minutes[both] PASSED [ 26%] 498s tests/test_xbue_calendar.py::TestXBUECalendar::test_calendar_bounds_properties[both] PASSED [ 26%] 498s tests/test_xbue_calendar.py::TestXBUECalendar::test_session_minute_methods[both] PASSED [ 26%] 498s tests/test_xbue_calendar.py::TestXBUECalendar::test_session_minutes[both] PASSED [ 26%] 498s tests/test_xbue_calendar.py::TestXBUECalendar::test_is_trading_minute[both] PASSED [ 26%] 498s tests/test_xbue_calendar.py::TestXBUECalendar::test_is_break_minute[both] PASSED [ 26%] 498s tests/test_xbue_calendar.py::TestXBUECalendar::test_is_open_on_minute[both] PASSED [ 26%] 498s tests/test_xbue_calendar.py::TestXBUECalendar::test_is_open_at_time[both] PASSED [ 26%] 499s tests/test_xbue_calendar.py::TestXBUECalendar::test_prev_next_minute[both] PASSED [ 26%] 499s tests/test_xbue_calendar.py::TestXBUECalendar::test_minute_to_session[both-next] PASSED [ 26%] 499s tests/test_xbue_calendar.py::TestXBUECalendar::test_minute_to_trading_minute[both-next] PASSED [ 26%] 499s tests/test_xbue_calendar.py::TestXBUECalendar::test_minute_to_session[left-next] PASSED [ 26%] 499s tests/test_xbue_calendar.py::TestXBUECalendar::test_minute_to_trading_minute[left-next] PASSED [ 26%] 499s tests/test_xbue_calendar.py::TestXBUECalendar::test_minutes_properties[left] PASSED [ 26%] 500s tests/test_xbue_calendar.py::TestXBUECalendar::test_minutes[left] PASSED [ 26%] 500s tests/test_xbue_calendar.py::TestXBUECalendar::test_calendar_bounds_properties[left] PASSED [ 26%] 500s tests/test_xbue_calendar.py::TestXBUECalendar::test_session_minute_methods[left] PASSED [ 26%] 500s tests/test_xbue_calendar.py::TestXBUECalendar::test_session_minutes[left] PASSED [ 26%] 500s tests/test_xbue_calendar.py::TestXBUECalendar::test_is_trading_minute[left] PASSED [ 26%] 500s tests/test_xbue_calendar.py::TestXBUECalendar::test_is_break_minute[left] PASSED [ 26%] 500s tests/test_xbue_calendar.py::TestXBUECalendar::test_is_open_on_minute[left] PASSED [ 26%] 500s tests/test_xbue_calendar.py::TestXBUECalendar::test_is_open_at_time[left] PASSED [ 26%] 501s tests/test_xbue_calendar.py::TestXBUECalendar::test_prev_next_minute[left] PASSED [ 26%] 501s tests/test_xbue_calendar.py::TestXBUECalendar::test_minute_to_session[left-previous] PASSED [ 26%] 501s tests/test_xbue_calendar.py::TestXBUECalendar::test_minute_to_trading_minute[left-previous] PASSED [ 26%] 501s tests/test_xbue_calendar.py::TestXBUECalendar::test_minute_to_session[both-previous] PASSED [ 26%] 501s tests/test_xbue_calendar.py::TestXBUECalendar::test_minute_to_trading_minute[both-previous] PASSED [ 26%] 501s tests/test_xbue_calendar.py::TestXBUECalendar::test_minute_to_session[right-previous] PASSED [ 26%] 501s tests/test_xbue_calendar.py::TestXBUECalendar::test_minute_to_trading_minute[right-previous] PASSED [ 26%] 501s tests/test_xbue_calendar.py::TestXBUECalendar::test_minute_to_session[right-next] PASSED [ 26%] 501s tests/test_xbue_calendar.py::TestXBUECalendar::test_minute_to_trading_minute[right-next] PASSED [ 26%] 501s tests/test_xbue_calendar.py::TestXBUECalendar::test_minutes_properties[right] PASSED [ 26%] 501s tests/test_xbue_calendar.py::TestXBUECalendar::test_minutes[right] PASSED [ 26%] 501s tests/test_xbue_calendar.py::TestXBUECalendar::test_calendar_bounds_properties[right] PASSED [ 26%] 501s tests/test_xbue_calendar.py::TestXBUECalendar::test_session_minute_methods[right] PASSED [ 26%] 501s tests/test_xbue_calendar.py::TestXBUECalendar::test_session_minutes[right] PASSED [ 26%] 501s tests/test_xbue_calendar.py::TestXBUECalendar::test_is_trading_minute[right] PASSED [ 26%] 501s tests/test_xbue_calendar.py::TestXBUECalendar::test_is_break_minute[right] PASSED [ 26%] 501s tests/test_xbue_calendar.py::TestXBUECalendar::test_is_open_on_minute[right] PASSED [ 26%] 502s tests/test_xbue_calendar.py::TestXBUECalendar::test_is_open_at_time[right] PASSED [ 26%] 502s tests/test_xbue_calendar.py::TestXBUECalendar::test_prev_next_minute[right] PASSED [ 26%] 502s tests/test_xbue_calendar.py::TestXBUECalendar::test_minute_to_session[right-none] PASSED [ 26%] 502s tests/test_xbue_calendar.py::TestXBUECalendar::test_minute_to_trading_minute[right-none] PASSED [ 26%] 502s tests/test_xbue_calendar.py::TestXBUECalendar::test_minute_to_session[left-none] PASSED [ 26%] 502s tests/test_xbue_calendar.py::TestXBUECalendar::test_minute_to_trading_minute[left-none] PASSED [ 26%] 502s tests/test_xbue_calendar.py::TestXBUECalendar::test_minute_to_session[both-none] PASSED [ 26%] 502s tests/test_xbue_calendar.py::TestXBUECalendar::test_minute_to_trading_minute[both-none] PASSED [ 26%] 503s tests/test_xbue_calendar.py::TestXBUECalendar::test_minute_to_session[neither-none] PASSED [ 26%] 503s tests/test_xbue_calendar.py::TestXBUECalendar::test_minute_to_trading_minute[neither-none] PASSED [ 26%] 503s tests/test_xbue_calendar.py::TestXBUECalendar::test_minute_to_session[neither-previous] PASSED [ 26%] 503s tests/test_xbue_calendar.py::TestXBUECalendar::test_minute_to_trading_minute[neither-previous] PASSED [ 26%] 503s tests/test_xbue_calendar.py::TestXBUECalendar::test_minute_to_session[neither-next] PASSED [ 26%] 503s tests/test_xbue_calendar.py::TestXBUECalendar::test_minute_to_trading_minute[neither-next] PASSED [ 26%] 503s tests/test_xbue_calendar.py::TestXBUECalendar::test_minutes_properties[neither] PASSED [ 26%] 503s tests/test_xbue_calendar.py::TestXBUECalendar::test_minutes[neither] PASSED [ 26%] 503s tests/test_xbue_calendar.py::TestXBUECalendar::test_calendar_bounds_properties[neither] PASSED [ 26%] 503s tests/test_xbue_calendar.py::TestXBUECalendar::test_session_minute_methods[neither] PASSED [ 26%] 503s tests/test_xbue_calendar.py::TestXBUECalendar::test_session_minutes[neither] PASSED [ 26%] 503s tests/test_xbue_calendar.py::TestXBUECalendar::test_is_trading_minute[neither] PASSED [ 26%] 503s tests/test_xbue_calendar.py::TestXBUECalendar::test_is_break_minute[neither] PASSED [ 26%] 503s tests/test_xbue_calendar.py::TestXBUECalendar::test_is_open_on_minute[neither] PASSED [ 26%] 503s tests/test_xbue_calendar.py::TestXBUECalendar::test_is_open_at_time[neither] PASSED [ 26%] 504s tests/test_xbue_calendar.py::TestXBUECalendar::test_prev_next_minute[neither] PASSED [ 26%] 504s tests/test_xbue_calendar.py::TestXBUECalendar::test_minute_to_past_session[neither] PASSED [ 26%] 504s tests/test_xbue_calendar.py::TestXBUECalendar::test_minute_to_future_session[neither] PASSED [ 26%] 504s tests/test_xbue_calendar.py::TestXBUECalendar::test_minute_offset[neither] PASSED [ 26%] 504s tests/test_xbue_calendar.py::TestXBUECalendar::test_minute_offset_by_sessions[neither] PASSED [ 26%] 504s tests/test_xbue_calendar.py::TestXBUECalendar::test_minutes_in_range[neither] PASSED [ 26%] 504s tests/test_xbue_calendar.py::TestXBUECalendar::test_minutes_window[neither] PASSED [ 26%] 504s tests/test_xbue_calendar.py::TestXBUECalendar::test_minutes_distance[neither] PASSED [ 26%] 504s tests/test_xbue_calendar.py::TestXBUECalendar::test_minutes_to_sessions[neither] PASSED [ 26%] 504s tests/test_xbue_calendar.py::TestXBUECalendar::test_sessions_minutes[neither] PASSED [ 26%] 504s tests/test_xbue_calendar.py::TestXBUECalendar::test_sessions_minutes_count[neither] PASSED [ 26%] 504s tests/test_xbue_calendar.py::TestXBUECalendar::test_minute_to_past_session[right] PASSED [ 26%] 504s tests/test_xbue_calendar.py::TestXBUECalendar::test_minute_to_future_session[right] PASSED [ 26%] 504s tests/test_xbue_calendar.py::TestXBUECalendar::test_minute_offset[right] PASSED [ 26%] 504s tests/test_xbue_calendar.py::TestXBUECalendar::test_minute_offset_by_sessions[right] PASSED [ 26%] 504s tests/test_xbue_calendar.py::TestXBUECalendar::test_minutes_in_range[right] PASSED [ 26%] 504s tests/test_xbue_calendar.py::TestXBUECalendar::test_minutes_window[right] PASSED [ 26%] 504s tests/test_xbue_calendar.py::TestXBUECalendar::test_minutes_distance[right] PASSED [ 26%] 504s tests/test_xbue_calendar.py::TestXBUECalendar::test_minutes_to_sessions[right] PASSED [ 26%] 504s tests/test_xbue_calendar.py::TestXBUECalendar::test_sessions_minutes[right] PASSED [ 27%] 504s tests/test_xbue_calendar.py::TestXBUECalendar::test_sessions_minutes_count[right] PASSED [ 27%] 504s tests/test_xbue_calendar.py::TestXBUECalendar::test_minute_to_past_session[left] PASSED [ 27%] 504s tests/test_xbue_calendar.py::TestXBUECalendar::test_minute_to_future_session[left] PASSED [ 27%] 504s tests/test_xbue_calendar.py::TestXBUECalendar::test_minute_offset[left] PASSED [ 27%] 504s tests/test_xbue_calendar.py::TestXBUECalendar::test_minute_offset_by_sessions[left] PASSED [ 27%] 504s tests/test_xbue_calendar.py::TestXBUECalendar::test_minutes_in_range[left] PASSED [ 27%] 504s tests/test_xbue_calendar.py::TestXBUECalendar::test_minutes_window[left] PASSED [ 27%] 504s tests/test_xbue_calendar.py::TestXBUECalendar::test_minutes_distance[left] PASSED [ 27%] 504s tests/test_xbue_calendar.py::TestXBUECalendar::test_minutes_to_sessions[left] PASSED [ 27%] 504s tests/test_xbue_calendar.py::TestXBUECalendar::test_sessions_minutes[left] PASSED [ 27%] 504s tests/test_xbue_calendar.py::TestXBUECalendar::test_sessions_minutes_count[left] PASSED [ 27%] 504s tests/test_xbue_calendar.py::TestXBUECalendar::test_minute_to_past_session[both] PASSED [ 27%] 504s tests/test_xbue_calendar.py::TestXBUECalendar::test_minute_to_future_session[both] PASSED [ 27%] 504s tests/test_xbue_calendar.py::TestXBUECalendar::test_minute_offset[both] PASSED [ 27%] 504s tests/test_xbue_calendar.py::TestXBUECalendar::test_minute_offset_by_sessions[both] PASSED [ 27%] 504s tests/test_xbue_calendar.py::TestXBUECalendar::test_minutes_in_range[both] PASSED [ 27%] 504s tests/test_xbue_calendar.py::TestXBUECalendar::test_minutes_window[both] PASSED [ 27%] 504s tests/test_xbue_calendar.py::TestXBUECalendar::test_minutes_distance[both] PASSED [ 27%] 504s tests/test_xbue_calendar.py::TestXBUECalendar::test_minutes_to_sessions[both] PASSED [ 27%] 504s tests/test_xbue_calendar.py::TestXBUECalendar::test_sessions_minutes[both] PASSED [ 27%] 504s tests/test_xbue_calendar.py::TestXBUECalendar::test_sessions_minutes_count[both] PASSED [ 27%] 504s tests/test_xbue_calendar.py::TestXBUECalendar::test_has_break PASSED [ 27%] 504s tests/test_xbue_calendar.py::TestXBUECalendar::test_regular_holidays_sample PASSED [ 27%] 504s tests/test_xbue_calendar.py::TestXBUECalendar::test_adhoc_holidays_sample PASSED [ 27%] 504s tests/test_xbue_calendar.py::TestXBUECalendar::test_non_holidays_sample PASSED [ 27%] 504s tests/test_xbue_calendar.py::TestXBUECalendar::test_late_opens_sample PASSED [ 27%] 504s tests/test_xbue_calendar.py::TestXBUECalendar::test_early_closes_sample PASSED [ 27%] 504s tests/test_xbue_calendar.py::TestXBUECalendar::test_early_closes_sample_time PASSED [ 27%] 504s tests/test_xbue_calendar.py::TestXBUECalendar::test_early_closes_weekdays PASSED [ 27%] 504s tests/test_xbue_calendar.py::TestXBUECalendar::test_early_closes_weekdays_time PASSED [ 27%] 504s tests/test_xbue_calendar.py::TestXBUECalendar::test_non_early_closes_sample PASSED [ 27%] 504s tests/test_xbue_calendar.py::TestXBUECalendar::test_non_early_closes_sample_time PASSED [ 27%] 504s tests/test_xbue_calendar.py::TestXBUECalendar::test_late_opens PASSED [ 27%] 505s tests/test_xbue_calendar.py::TestXBUECalendar::test_early_closes PASSED [ 27%] 505s tests/test_xbue_calendar.py::TestXBUECalendar::test_session_open_close_break_start_end PASSED [ 27%] 505s tests/test_xbue_calendar.py::TestXBUECalendar::test_session_has_break PASSED [ 27%] 505s tests/test_xbue_calendar.py::TestXBUECalendar::test_next_prev_session PASSED [ 27%] 505s tests/test_xbue_calendar.py::TestXBUECalendar::test_session_offset PASSED [ 27%] 505s tests/test_xbue_calendar.py::TestXBUECalendar::test_is_session PASSED [ 27%] 505s tests/test_xbue_calendar.py::TestXBUECalendar::test_date_to_session PASSED [ 27%] 506s tests/test_xbue_calendar.py::TestXBUECalendar::test_prev_next_open_close PASSED [ 27%] 506s tests/test_xbue_calendar.py::TestXBUECalendar::test_sessions_in_range PASSED [ 27%] 506s tests/test_xbue_calendar.py::TestXBUECalendar::test_sessions_has_break PASSED [ 27%] 506s tests/test_xbue_calendar.py::TestXBUECalendar::test_sessions_window PASSED [ 27%] 506s tests/test_xbue_calendar.py::TestXBUECalendar::test_sessions_distance PASSED [ 27%] 507s tests/test_xbue_calendar.py::TestXBUECalendar::test_trading_index PASSED [ 27%] 507s tests/test_xbue_calendar.py::TestXBUECalendar::test_deprecated PASSED [ 27%] 507s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_base_integrity PASSED [ 27%] 509s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_calculated_against_csv PASSED [ 27%] 509s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_start_end PASSED [ 27%] 509s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_invalid_input PASSED [ 27%] 510s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_bound_min PASSED [ 27%] 511s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_bound_max PASSED [ 27%] 511s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_sanity_check_session_lengths PASSED [ 27%] 511s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_adhoc_holidays_specification PASSED [ 27%] 511s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_daylight_savings PASSED [ 27%] 511s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_sessions PASSED [ 27%] 511s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_opens_closes_break_starts_ends PASSED [ 27%] 511s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_minutes_properties[both] PASSED [ 27%] 511s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_minutes[both] PASSED [ 27%] 511s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_calendar_bounds_properties[both] PASSED [ 27%] 511s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_session_minute_methods[both] PASSED [ 27%] 511s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_session_minutes[both] PASSED [ 27%] 511s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_is_trading_minute[both] PASSED [ 27%] 511s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_is_break_minute[both] PASSED [ 27%] 511s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_is_open_on_minute[both] PASSED [ 27%] 512s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_is_open_at_time[both] PASSED [ 27%] 512s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_prev_next_minute[both] PASSED [ 27%] 512s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_minute_to_session[both-next] PASSED [ 27%] 512s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_minute_to_trading_minute[both-next] PASSED [ 27%] 512s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_minute_to_session[left-next] PASSED [ 27%] 512s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_minute_to_trading_minute[left-next] PASSED [ 27%] 512s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_minutes_properties[left] PASSED [ 27%] 513s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_minutes[left] PASSED [ 27%] 513s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_calendar_bounds_properties[left] PASSED [ 27%] 513s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_session_minute_methods[left] PASSED [ 27%] 513s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_session_minutes[left] PASSED [ 27%] 513s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_is_trading_minute[left] PASSED [ 27%] 513s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_is_break_minute[left] PASSED [ 27%] 513s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_is_open_on_minute[left] PASSED [ 27%] 513s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_is_open_at_time[left] PASSED [ 27%] 514s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_prev_next_minute[left] PASSED [ 27%] 514s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_minute_to_session[left-previous] PASSED [ 27%] 514s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_minute_to_trading_minute[left-previous] PASSED [ 27%] 514s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_minute_to_session[both-previous] PASSED [ 27%] 514s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_minute_to_trading_minute[both-previous] PASSED [ 27%] 514s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_minute_to_session[right-previous] PASSED [ 27%] 514s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_minute_to_trading_minute[right-previous] PASSED [ 27%] 514s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_minute_to_session[right-next] PASSED [ 27%] 514s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_minute_to_trading_minute[right-next] PASSED [ 27%] 514s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_minutes_properties[right] PASSED [ 27%] 515s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_minutes[right] PASSED [ 27%] 515s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_calendar_bounds_properties[right] PASSED [ 27%] 515s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_session_minute_methods[right] PASSED [ 27%] 515s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_session_minutes[right] PASSED [ 28%] 515s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_is_trading_minute[right] PASSED [ 28%] 515s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_is_break_minute[right] PASSED [ 28%] 515s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_is_open_on_minute[right] PASSED [ 28%] 515s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_is_open_at_time[right] PASSED [ 28%] 516s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_prev_next_minute[right] PASSED [ 28%] 516s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_minute_to_session[right-none] PASSED [ 28%] 516s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_minute_to_trading_minute[right-none] PASSED [ 28%] 516s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_minute_to_session[left-none] PASSED [ 28%] 516s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_minute_to_trading_minute[left-none] PASSED [ 28%] 516s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_minute_to_session[both-none] PASSED [ 28%] 516s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_minute_to_trading_minute[both-none] PASSED [ 28%] 516s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_minute_to_session[neither-none] PASSED [ 28%] 516s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_minute_to_trading_minute[neither-none] PASSED [ 28%] 516s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_minute_to_session[neither-previous] PASSED [ 28%] 516s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_minute_to_trading_minute[neither-previous] PASSED [ 28%] 516s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_minute_to_session[neither-next] PASSED [ 28%] 516s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_minute_to_trading_minute[neither-next] PASSED [ 28%] 516s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_minutes_properties[neither] PASSED [ 28%] 516s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_minutes[neither] PASSED [ 28%] 516s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_calendar_bounds_properties[neither] PASSED [ 28%] 516s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_session_minute_methods[neither] PASSED [ 28%] 516s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_session_minutes[neither] PASSED [ 28%] 516s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_is_trading_minute[neither] PASSED [ 28%] 516s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_is_break_minute[neither] PASSED [ 28%] 516s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_is_open_on_minute[neither] PASSED [ 28%] 517s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_is_open_at_time[neither] PASSED [ 28%] 518s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_prev_next_minute[neither] PASSED [ 28%] 518s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_minute_to_past_session[neither] PASSED [ 28%] 518s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_minute_to_future_session[neither] PASSED [ 28%] 518s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_minute_offset[neither] PASSED [ 28%] 518s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_minute_offset_by_sessions[neither] PASSED [ 28%] 518s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_minutes_in_range[neither] PASSED [ 28%] 518s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_minutes_window[neither] PASSED [ 28%] 518s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_minutes_distance[neither] PASSED [ 28%] 518s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_minutes_to_sessions[neither] PASSED [ 28%] 518s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_sessions_minutes[neither] PASSED [ 28%] 518s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_sessions_minutes_count[neither] PASSED [ 28%] 518s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_minute_to_past_session[right] PASSED [ 28%] 518s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_minute_to_future_session[right] PASSED [ 28%] 518s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_minute_offset[right] PASSED [ 28%] 518s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_minute_offset_by_sessions[right] PASSED [ 28%] 518s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_minutes_in_range[right] PASSED [ 28%] 518s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_minutes_window[right] PASSED [ 28%] 518s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_minutes_distance[right] PASSED [ 28%] 518s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_minutes_to_sessions[right] PASSED [ 28%] 518s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_sessions_minutes[right] PASSED [ 28%] 518s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_sessions_minutes_count[right] PASSED [ 28%] 518s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_minute_to_past_session[left] PASSED [ 28%] 518s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_minute_to_future_session[left] PASSED [ 28%] 518s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_minute_offset[left] PASSED [ 28%] 518s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_minute_offset_by_sessions[left] PASSED [ 28%] 518s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_minutes_in_range[left] PASSED [ 28%] 518s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_minutes_window[left] PASSED [ 28%] 518s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_minutes_distance[left] PASSED [ 28%] 518s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_minutes_to_sessions[left] PASSED [ 28%] 518s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_sessions_minutes[left] PASSED [ 28%] 518s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_sessions_minutes_count[left] PASSED [ 28%] 518s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_minute_to_past_session[both] PASSED [ 28%] 518s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_minute_to_future_session[both] PASSED [ 28%] 518s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_minute_offset[both] PASSED [ 28%] 518s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_minute_offset_by_sessions[both] PASSED [ 28%] 518s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_minutes_in_range[both] PASSED [ 28%] 518s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_minutes_window[both] PASSED [ 28%] 518s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_minutes_distance[both] PASSED [ 28%] 518s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_minutes_to_sessions[both] PASSED [ 28%] 518s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_sessions_minutes[both] PASSED [ 28%] 518s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_sessions_minutes_count[both] PASSED [ 28%] 518s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_has_break PASSED [ 28%] 518s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_regular_holidays_sample PASSED [ 28%] 518s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_adhoc_holidays_sample PASSED [ 28%] 518s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_non_holidays_sample PASSED [ 28%] 518s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_late_opens_sample PASSED [ 28%] 518s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_early_closes_sample PASSED [ 28%] 518s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_early_closes_sample_time PASSED [ 28%] 518s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_early_closes_weekdays PASSED [ 28%] 518s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_early_closes_weekdays_time PASSED [ 28%] 518s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_non_early_closes_sample PASSED [ 28%] 518s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_non_early_closes_sample_time PASSED [ 28%] 518s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_late_opens PASSED [ 28%] 518s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_early_closes PASSED [ 28%] 518s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_session_open_close_break_start_end PASSED [ 28%] 518s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_session_has_break PASSED [ 28%] 518s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_next_prev_session PASSED [ 28%] 518s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_session_offset PASSED [ 28%] 518s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_is_session PASSED [ 28%] 518s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_date_to_session PASSED [ 28%] 520s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_prev_next_open_close PASSED [ 28%] 520s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_sessions_in_range PASSED [ 28%] 520s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_sessions_has_break PASSED [ 28%] 520s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_sessions_window PASSED [ 28%] 520s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_sessions_distance PASSED [ 28%] 520s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_trading_index PASSED [ 28%] 520s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_deprecated PASSED [ 28%] 520s tests/test_xcse_calendar.py::TestXCSECalendar::test_base_integrity PASSED [ 28%] 522s tests/test_xcse_calendar.py::TestXCSECalendar::test_calculated_against_csv PASSED [ 28%] 523s tests/test_xcse_calendar.py::TestXCSECalendar::test_start_end PASSED [ 29%] 523s tests/test_xcse_calendar.py::TestXCSECalendar::test_invalid_input PASSED [ 29%] 524s tests/test_xcse_calendar.py::TestXCSECalendar::test_bound_min PASSED [ 29%] 524s tests/test_xcse_calendar.py::TestXCSECalendar::test_bound_max PASSED [ 29%] 524s tests/test_xcse_calendar.py::TestXCSECalendar::test_sanity_check_session_lengths PASSED [ 29%] 524s tests/test_xcse_calendar.py::TestXCSECalendar::test_adhoc_holidays_specification PASSED [ 29%] 524s tests/test_xcse_calendar.py::TestXCSECalendar::test_daylight_savings PASSED [ 29%] 524s tests/test_xcse_calendar.py::TestXCSECalendar::test_sessions PASSED [ 29%] 524s tests/test_xcse_calendar.py::TestXCSECalendar::test_opens_closes_break_starts_ends PASSED [ 29%] 524s tests/test_xcse_calendar.py::TestXCSECalendar::test_minutes_properties[both] PASSED [ 29%] 525s tests/test_xcse_calendar.py::TestXCSECalendar::test_minutes[both] PASSED [ 29%] 525s tests/test_xcse_calendar.py::TestXCSECalendar::test_calendar_bounds_properties[both] PASSED [ 29%] 525s tests/test_xcse_calendar.py::TestXCSECalendar::test_session_minute_methods[both] PASSED [ 29%] 525s tests/test_xcse_calendar.py::TestXCSECalendar::test_session_minutes[both] PASSED [ 29%] 525s tests/test_xcse_calendar.py::TestXCSECalendar::test_is_trading_minute[both] PASSED [ 29%] 525s tests/test_xcse_calendar.py::TestXCSECalendar::test_is_break_minute[both] PASSED [ 29%] 525s tests/test_xcse_calendar.py::TestXCSECalendar::test_is_open_on_minute[both] PASSED [ 29%] 525s tests/test_xcse_calendar.py::TestXCSECalendar::test_is_open_at_time[both] PASSED [ 29%] 526s tests/test_xcse_calendar.py::TestXCSECalendar::test_prev_next_minute[both] PASSED [ 29%] 526s tests/test_xcse_calendar.py::TestXCSECalendar::test_minute_to_session[both-next] PASSED [ 29%] 526s tests/test_xcse_calendar.py::TestXCSECalendar::test_minute_to_trading_minute[both-next] PASSED [ 29%] 526s tests/test_xcse_calendar.py::TestXCSECalendar::test_minute_to_session[left-next] PASSED [ 29%] 526s tests/test_xcse_calendar.py::TestXCSECalendar::test_minute_to_trading_minute[left-next] PASSED [ 29%] 526s tests/test_xcse_calendar.py::TestXCSECalendar::test_minutes_properties[left] PASSED [ 29%] 527s tests/test_xcse_calendar.py::TestXCSECalendar::test_minutes[left] PASSED [ 29%] 527s tests/test_xcse_calendar.py::TestXCSECalendar::test_calendar_bounds_properties[left] PASSED [ 29%] 527s tests/test_xcse_calendar.py::TestXCSECalendar::test_session_minute_methods[left] PASSED [ 29%] 527s tests/test_xcse_calendar.py::TestXCSECalendar::test_session_minutes[left] PASSED [ 29%] 527s tests/test_xcse_calendar.py::TestXCSECalendar::test_is_trading_minute[left] PASSED [ 29%] 527s tests/test_xcse_calendar.py::TestXCSECalendar::test_is_break_minute[left] PASSED [ 29%] 527s tests/test_xcse_calendar.py::TestXCSECalendar::test_is_open_on_minute[left] PASSED [ 29%] 527s tests/test_xcse_calendar.py::TestXCSECalendar::test_is_open_at_time[left] PASSED [ 29%] 528s tests/test_xcse_calendar.py::TestXCSECalendar::test_prev_next_minute[left] PASSED [ 29%] 528s tests/test_xcse_calendar.py::TestXCSECalendar::test_minute_to_session[left-previous] PASSED [ 29%] 528s tests/test_xcse_calendar.py::TestXCSECalendar::test_minute_to_trading_minute[left-previous] PASSED [ 29%] 528s tests/test_xcse_calendar.py::TestXCSECalendar::test_minute_to_session[both-previous] PASSED [ 29%] 528s tests/test_xcse_calendar.py::TestXCSECalendar::test_minute_to_trading_minute[both-previous] PASSED [ 29%] 528s tests/test_xcse_calendar.py::TestXCSECalendar::test_minute_to_session[right-previous] PASSED [ 29%] 528s tests/test_xcse_calendar.py::TestXCSECalendar::test_minute_to_trading_minute[right-previous] PASSED [ 29%] 528s tests/test_xcse_calendar.py::TestXCSECalendar::test_minute_to_session[right-next] PASSED [ 29%] 528s tests/test_xcse_calendar.py::TestXCSECalendar::test_minute_to_trading_minute[right-next] PASSED [ 29%] 528s tests/test_xcse_calendar.py::TestXCSECalendar::test_minutes_properties[right] PASSED [ 29%] 529s tests/test_xcse_calendar.py::TestXCSECalendar::test_minutes[right] PASSED [ 29%] 529s tests/test_xcse_calendar.py::TestXCSECalendar::test_calendar_bounds_properties[right] PASSED [ 29%] 529s tests/test_xcse_calendar.py::TestXCSECalendar::test_session_minute_methods[right] PASSED [ 29%] 529s tests/test_xcse_calendar.py::TestXCSECalendar::test_session_minutes[right] PASSED [ 29%] 529s tests/test_xcse_calendar.py::TestXCSECalendar::test_is_trading_minute[right] PASSED [ 29%] 529s tests/test_xcse_calendar.py::TestXCSECalendar::test_is_break_minute[right] PASSED [ 29%] 529s tests/test_xcse_calendar.py::TestXCSECalendar::test_is_open_on_minute[right] PASSED [ 29%] 529s tests/test_xcse_calendar.py::TestXCSECalendar::test_is_open_at_time[right] PASSED [ 29%] 530s tests/test_xcse_calendar.py::TestXCSECalendar::test_prev_next_minute[right] PASSED [ 29%] 530s tests/test_xcse_calendar.py::TestXCSECalendar::test_minute_to_session[right-none] PASSED [ 29%] 530s tests/test_xcse_calendar.py::TestXCSECalendar::test_minute_to_trading_minute[right-none] PASSED [ 29%] 530s tests/test_xcse_calendar.py::TestXCSECalendar::test_minute_to_session[left-none] PASSED [ 29%] 530s tests/test_xcse_calendar.py::TestXCSECalendar::test_minute_to_trading_minute[left-none] PASSED [ 29%] 530s tests/test_xcse_calendar.py::TestXCSECalendar::test_minute_to_session[both-none] PASSED [ 29%] 530s tests/test_xcse_calendar.py::TestXCSECalendar::test_minute_to_trading_minute[both-none] PASSED [ 29%] 530s tests/test_xcse_calendar.py::TestXCSECalendar::test_minute_to_session[neither-none] PASSED [ 29%] 530s tests/test_xcse_calendar.py::TestXCSECalendar::test_minute_to_trading_minute[neither-none] PASSED [ 29%] 530s tests/test_xcse_calendar.py::TestXCSECalendar::test_minute_to_session[neither-previous] PASSED [ 29%] 530s tests/test_xcse_calendar.py::TestXCSECalendar::test_minute_to_trading_minute[neither-previous] PASSED [ 29%] 530s tests/test_xcse_calendar.py::TestXCSECalendar::test_minute_to_session[neither-next] PASSED [ 29%] 530s tests/test_xcse_calendar.py::TestXCSECalendar::test_minute_to_trading_minute[neither-next] PASSED [ 29%] 530s tests/test_xcse_calendar.py::TestXCSECalendar::test_minutes_properties[neither] PASSED [ 29%] 531s tests/test_xcse_calendar.py::TestXCSECalendar::test_minutes[neither] PASSED [ 29%] 531s tests/test_xcse_calendar.py::TestXCSECalendar::test_calendar_bounds_properties[neither] PASSED [ 29%] 531s tests/test_xcse_calendar.py::TestXCSECalendar::test_session_minute_methods[neither] PASSED [ 29%] 531s tests/test_xcse_calendar.py::TestXCSECalendar::test_session_minutes[neither] PASSED [ 29%] 531s tests/test_xcse_calendar.py::TestXCSECalendar::test_is_trading_minute[neither] PASSED [ 29%] 531s tests/test_xcse_calendar.py::TestXCSECalendar::test_is_break_minute[neither] PASSED [ 29%] 531s tests/test_xcse_calendar.py::TestXCSECalendar::test_is_open_on_minute[neither] PASSED [ 29%] 531s tests/test_xcse_calendar.py::TestXCSECalendar::test_is_open_at_time[neither] PASSED [ 29%] 532s tests/test_xcse_calendar.py::TestXCSECalendar::test_prev_next_minute[neither] PASSED [ 29%] 532s tests/test_xcse_calendar.py::TestXCSECalendar::test_minute_to_past_session[neither] PASSED [ 29%] 532s tests/test_xcse_calendar.py::TestXCSECalendar::test_minute_to_future_session[neither] PASSED [ 29%] 532s tests/test_xcse_calendar.py::TestXCSECalendar::test_minute_offset[neither] PASSED [ 29%] 532s tests/test_xcse_calendar.py::TestXCSECalendar::test_minute_offset_by_sessions[neither] PASSED [ 29%] 532s tests/test_xcse_calendar.py::TestXCSECalendar::test_minutes_in_range[neither] PASSED [ 29%] 532s tests/test_xcse_calendar.py::TestXCSECalendar::test_minutes_window[neither] PASSED [ 29%] 532s tests/test_xcse_calendar.py::TestXCSECalendar::test_minutes_distance[neither] PASSED [ 29%] 532s tests/test_xcse_calendar.py::TestXCSECalendar::test_minutes_to_sessions[neither] PASSED [ 29%] 532s tests/test_xcse_calendar.py::TestXCSECalendar::test_sessions_minutes[neither] PASSED [ 29%] 532s tests/test_xcse_calendar.py::TestXCSECalendar::test_sessions_minutes_count[neither] PASSED [ 29%] 532s tests/test_xcse_calendar.py::TestXCSECalendar::test_minute_to_past_session[right] PASSED [ 29%] 532s tests/test_xcse_calendar.py::TestXCSECalendar::test_minute_to_future_session[right] PASSED [ 29%] 532s tests/test_xcse_calendar.py::TestXCSECalendar::test_minute_offset[right] PASSED [ 29%] 532s tests/test_xcse_calendar.py::TestXCSECalendar::test_minute_offset_by_sessions[right] PASSED [ 29%] 532s tests/test_xcse_calendar.py::TestXCSECalendar::test_minutes_in_range[right] PASSED [ 29%] 532s tests/test_xcse_calendar.py::TestXCSECalendar::test_minutes_window[right] PASSED [ 29%] 532s tests/test_xcse_calendar.py::TestXCSECalendar::test_minutes_distance[right] PASSED [ 29%] 532s tests/test_xcse_calendar.py::TestXCSECalendar::test_minutes_to_sessions[right] PASSED [ 29%] 532s tests/test_xcse_calendar.py::TestXCSECalendar::test_sessions_minutes[right] PASSED [ 29%] 532s tests/test_xcse_calendar.py::TestXCSECalendar::test_sessions_minutes_count[right] PASSED [ 29%] 532s tests/test_xcse_calendar.py::TestXCSECalendar::test_minute_to_past_session[left] PASSED [ 29%] 532s tests/test_xcse_calendar.py::TestXCSECalendar::test_minute_to_future_session[left] PASSED [ 29%] 532s tests/test_xcse_calendar.py::TestXCSECalendar::test_minute_offset[left] PASSED [ 30%] 532s tests/test_xcse_calendar.py::TestXCSECalendar::test_minute_offset_by_sessions[left] PASSED [ 30%] 532s tests/test_xcse_calendar.py::TestXCSECalendar::test_minutes_in_range[left] PASSED [ 30%] 532s tests/test_xcse_calendar.py::TestXCSECalendar::test_minutes_window[left] PASSED [ 30%] 532s tests/test_xcse_calendar.py::TestXCSECalendar::test_minutes_distance[left] PASSED [ 30%] 532s tests/test_xcse_calendar.py::TestXCSECalendar::test_minutes_to_sessions[left] PASSED [ 30%] 532s tests/test_xcse_calendar.py::TestXCSECalendar::test_sessions_minutes[left] PASSED [ 30%] 532s tests/test_xcse_calendar.py::TestXCSECalendar::test_sessions_minutes_count[left] PASSED [ 30%] 532s tests/test_xcse_calendar.py::TestXCSECalendar::test_minute_to_past_session[both] PASSED [ 30%] 532s tests/test_xcse_calendar.py::TestXCSECalendar::test_minute_to_future_session[both] PASSED [ 30%] 532s tests/test_xcse_calendar.py::TestXCSECalendar::test_minute_offset[both] PASSED [ 30%] 532s tests/test_xcse_calendar.py::TestXCSECalendar::test_minute_offset_by_sessions[both] PASSED [ 30%] 532s tests/test_xcse_calendar.py::TestXCSECalendar::test_minutes_in_range[both] PASSED [ 30%] 532s tests/test_xcse_calendar.py::TestXCSECalendar::test_minutes_window[both] PASSED [ 30%] 532s tests/test_xcse_calendar.py::TestXCSECalendar::test_minutes_distance[both] PASSED [ 30%] 532s tests/test_xcse_calendar.py::TestXCSECalendar::test_minutes_to_sessions[both] PASSED [ 30%] 532s tests/test_xcse_calendar.py::TestXCSECalendar::test_sessions_minutes[both] PASSED [ 30%] 532s tests/test_xcse_calendar.py::TestXCSECalendar::test_sessions_minutes_count[both] PASSED [ 30%] 532s tests/test_xcse_calendar.py::TestXCSECalendar::test_has_break PASSED [ 30%] 532s tests/test_xcse_calendar.py::TestXCSECalendar::test_regular_holidays_sample PASSED [ 30%] 532s tests/test_xcse_calendar.py::TestXCSECalendar::test_adhoc_holidays_sample PASSED [ 30%] 532s tests/test_xcse_calendar.py::TestXCSECalendar::test_non_holidays_sample PASSED [ 30%] 532s tests/test_xcse_calendar.py::TestXCSECalendar::test_late_opens_sample PASSED [ 30%] 532s tests/test_xcse_calendar.py::TestXCSECalendar::test_early_closes_sample PASSED [ 30%] 532s tests/test_xcse_calendar.py::TestXCSECalendar::test_early_closes_sample_time PASSED [ 30%] 532s tests/test_xcse_calendar.py::TestXCSECalendar::test_early_closes_weekdays PASSED [ 30%] 532s tests/test_xcse_calendar.py::TestXCSECalendar::test_early_closes_weekdays_time PASSED [ 30%] 532s tests/test_xcse_calendar.py::TestXCSECalendar::test_non_early_closes_sample PASSED [ 30%] 532s tests/test_xcse_calendar.py::TestXCSECalendar::test_non_early_closes_sample_time PASSED [ 30%] 532s tests/test_xcse_calendar.py::TestXCSECalendar::test_late_opens PASSED [ 30%] 532s tests/test_xcse_calendar.py::TestXCSECalendar::test_early_closes PASSED [ 30%] 532s tests/test_xcse_calendar.py::TestXCSECalendar::test_session_open_close_break_start_end PASSED [ 30%] 532s tests/test_xcse_calendar.py::TestXCSECalendar::test_session_has_break PASSED [ 30%] 533s tests/test_xcse_calendar.py::TestXCSECalendar::test_next_prev_session PASSED [ 30%] 533s tests/test_xcse_calendar.py::TestXCSECalendar::test_session_offset PASSED [ 30%] 533s tests/test_xcse_calendar.py::TestXCSECalendar::test_is_session PASSED [ 30%] 533s tests/test_xcse_calendar.py::TestXCSECalendar::test_date_to_session PASSED [ 30%] 535s tests/test_xcse_calendar.py::TestXCSECalendar::test_prev_next_open_close PASSED [ 30%] 535s tests/test_xcse_calendar.py::TestXCSECalendar::test_sessions_in_range PASSED [ 30%] 535s tests/test_xcse_calendar.py::TestXCSECalendar::test_sessions_has_break PASSED [ 30%] 535s tests/test_xcse_calendar.py::TestXCSECalendar::test_sessions_window PASSED [ 30%] 535s tests/test_xcse_calendar.py::TestXCSECalendar::test_sessions_distance PASSED [ 30%] 535s tests/test_xcse_calendar.py::TestXCSECalendar::test_trading_index PASSED [ 30%] 535s tests/test_xcse_calendar.py::TestXCSECalendar::test_deprecated PASSED [ 30%] 535s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_base_integrity PASSED [ 30%] 536s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_calculated_against_csv PASSED [ 30%] 536s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_start_end PASSED [ 30%] 537s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_invalid_input PASSED [ 30%] 538s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_bound_min PASSED [ 30%] 538s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_bound_max PASSED [ 30%] 538s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_sanity_check_session_lengths PASSED [ 30%] 538s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_adhoc_holidays_specification PASSED [ 30%] 538s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_daylight_savings PASSED [ 30%] 538s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_sessions PASSED [ 30%] 538s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_opens_closes_break_starts_ends PASSED [ 30%] 538s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_minutes_properties[both] PASSED [ 30%] 538s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_minutes[both] PASSED [ 30%] 538s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_calendar_bounds_properties[both] PASSED [ 30%] 538s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_session_minute_methods[both] PASSED [ 30%] 538s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_session_minutes[both] PASSED [ 30%] 538s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_is_trading_minute[both] PASSED [ 30%] 538s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_is_break_minute[both] PASSED [ 30%] 538s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_is_open_on_minute[both] PASSED [ 30%] 539s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_is_open_at_time[both] PASSED [ 30%] 539s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_prev_next_minute[both] PASSED [ 30%] 539s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_minute_to_session[both-next] PASSED [ 30%] 539s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_minute_to_trading_minute[both-next] PASSED [ 30%] 539s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_minute_to_session[left-next] PASSED [ 30%] 539s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_minute_to_trading_minute[left-next] PASSED [ 30%] 539s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_minutes_properties[left] PASSED [ 30%] 539s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_minutes[left] PASSED [ 30%] 539s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_calendar_bounds_properties[left] PASSED [ 30%] 539s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_session_minute_methods[left] PASSED [ 30%] 539s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_session_minutes[left] PASSED [ 30%] 539s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_is_trading_minute[left] PASSED [ 30%] 539s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_is_break_minute[left] PASSED [ 30%] 539s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_is_open_on_minute[left] PASSED [ 30%] 539s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_is_open_at_time[left] PASSED [ 30%] 540s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_prev_next_minute[left] PASSED [ 30%] 540s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_minute_to_session[left-previous] PASSED [ 30%] 540s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_minute_to_trading_minute[left-previous] PASSED [ 30%] 540s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_minute_to_session[both-previous] PASSED [ 30%] 540s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_minute_to_trading_minute[both-previous] PASSED [ 30%] 540s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_minute_to_session[right-previous] PASSED [ 30%] 540s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_minute_to_trading_minute[right-previous] PASSED [ 30%] 540s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_minute_to_session[right-next] PASSED [ 30%] 540s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_minute_to_trading_minute[right-next] PASSED [ 30%] 540s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_minutes_properties[right] PASSED [ 30%] 540s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_minutes[right] PASSED [ 30%] 540s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_calendar_bounds_properties[right] PASSED [ 30%] 540s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_session_minute_methods[right] PASSED [ 30%] 540s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_session_minutes[right] PASSED [ 30%] 540s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_is_trading_minute[right] PASSED [ 30%] 540s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_is_break_minute[right] PASSED [ 30%] 540s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_is_open_on_minute[right] PASSED [ 30%] 540s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_is_open_at_time[right] PASSED [ 30%] 540s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_prev_next_minute[right] PASSED [ 31%] 540s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_minute_to_session[right-none] PASSED [ 31%] 540s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_minute_to_trading_minute[right-none] PASSED [ 31%] 540s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_minute_to_session[left-none] PASSED [ 31%] 540s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_minute_to_trading_minute[left-none] PASSED [ 31%] 540s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_minute_to_session[both-none] PASSED [ 31%] 540s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_minute_to_trading_minute[both-none] PASSED [ 31%] 541s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_minute_to_session[neither-none] PASSED [ 31%] 541s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_minute_to_trading_minute[neither-none] PASSED [ 31%] 541s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_minute_to_session[neither-previous] PASSED [ 31%] 541s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_minute_to_trading_minute[neither-previous] PASSED [ 31%] 541s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_minute_to_session[neither-next] PASSED [ 31%] 541s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_minute_to_trading_minute[neither-next] PASSED [ 31%] 541s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_minutes_properties[neither] PASSED [ 31%] 541s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_minutes[neither] PASSED [ 31%] 541s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_calendar_bounds_properties[neither] PASSED [ 31%] 541s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_session_minute_methods[neither] PASSED [ 31%] 541s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_session_minutes[neither] PASSED [ 31%] 541s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_is_trading_minute[neither] PASSED [ 31%] 541s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_is_break_minute[neither] PASSED [ 31%] 541s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_is_open_on_minute[neither] PASSED [ 31%] 541s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_is_open_at_time[neither] PASSED [ 31%] 541s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_prev_next_minute[neither] PASSED [ 31%] 541s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_minute_to_past_session[neither] PASSED [ 31%] 541s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_minute_to_future_session[neither] PASSED [ 31%] 541s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_minute_offset[neither] PASSED [ 31%] 541s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_minute_offset_by_sessions[neither] PASSED [ 31%] 541s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_minutes_in_range[neither] PASSED [ 31%] 541s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_minutes_window[neither] PASSED [ 31%] 541s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_minutes_distance[neither] PASSED [ 31%] 541s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_minutes_to_sessions[neither] PASSED [ 31%] 541s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_sessions_minutes[neither] PASSED [ 31%] 541s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_sessions_minutes_count[neither] PASSED [ 31%] 541s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_minute_to_past_session[right] PASSED [ 31%] 541s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_minute_to_future_session[right] PASSED [ 31%] 541s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_minute_offset[right] PASSED [ 31%] 541s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_minute_offset_by_sessions[right] PASSED [ 31%] 541s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_minutes_in_range[right] PASSED [ 31%] 541s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_minutes_window[right] PASSED [ 31%] 541s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_minutes_distance[right] PASSED [ 31%] 541s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_minutes_to_sessions[right] PASSED [ 31%] 541s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_sessions_minutes[right] PASSED [ 31%] 541s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_sessions_minutes_count[right] PASSED [ 31%] 542s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_minute_to_past_session[left] PASSED [ 31%] 542s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_minute_to_future_session[left] PASSED [ 31%] 542s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_minute_offset[left] PASSED [ 31%] 542s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_minute_offset_by_sessions[left] PASSED [ 31%] 542s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_minutes_in_range[left] PASSED [ 31%] 542s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_minutes_window[left] PASSED [ 31%] 542s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_minutes_distance[left] PASSED [ 31%] 542s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_minutes_to_sessions[left] PASSED [ 31%] 542s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_sessions_minutes[left] PASSED [ 31%] 542s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_sessions_minutes_count[left] PASSED [ 31%] 542s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_minute_to_past_session[both] PASSED [ 31%] 542s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_minute_to_future_session[both] PASSED [ 31%] 542s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_minute_offset[both] PASSED [ 31%] 542s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_minute_offset_by_sessions[both] PASSED [ 31%] 542s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_minutes_in_range[both] PASSED [ 31%] 542s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_minutes_window[both] PASSED [ 31%] 542s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_minutes_distance[both] PASSED [ 31%] 542s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_minutes_to_sessions[both] PASSED [ 31%] 542s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_sessions_minutes[both] PASSED [ 31%] 542s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_sessions_minutes_count[both] PASSED [ 31%] 542s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_has_break PASSED [ 31%] 542s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_regular_holidays_sample PASSED [ 31%] 542s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_adhoc_holidays_sample PASSED [ 31%] 542s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_non_holidays_sample PASSED [ 31%] 542s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_late_opens_sample PASSED [ 31%] 542s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_early_closes_sample PASSED [ 31%] 542s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_early_closes_sample_time PASSED [ 31%] 542s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_early_closes_weekdays PASSED [ 31%] 542s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_early_closes_weekdays_time PASSED [ 31%] 542s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_non_early_closes_sample PASSED [ 31%] 542s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_non_early_closes_sample_time PASSED [ 31%] 542s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_late_opens PASSED [ 31%] 542s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_early_closes PASSED [ 31%] 542s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_session_open_close_break_start_end PASSED [ 31%] 542s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_session_has_break PASSED [ 31%] 542s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_next_prev_session PASSED [ 31%] 542s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_session_offset PASSED [ 31%] 542s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_is_session PASSED [ 31%] 542s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_date_to_session PASSED [ 31%] 542s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_prev_next_open_close PASSED [ 31%] 542s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_sessions_in_range PASSED [ 31%] 542s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_sessions_has_break PASSED [ 31%] 542s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_sessions_window PASSED [ 31%] 542s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_sessions_distance PASSED [ 31%] 543s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_trading_index PASSED [ 31%] 543s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_deprecated PASSED [ 31%] 543s tests/test_xdub_calendar.py::TestXDUBCalendar::test_base_integrity PASSED [ 31%] 545s tests/test_xdub_calendar.py::TestXDUBCalendar::test_calculated_against_csv PASSED [ 31%] 545s tests/test_xdub_calendar.py::TestXDUBCalendar::test_start_end PASSED [ 31%] 545s tests/test_xdub_calendar.py::TestXDUBCalendar::test_invalid_input PASSED [ 31%] 546s tests/test_xdub_calendar.py::TestXDUBCalendar::test_bound_min PASSED [ 31%] 546s tests/test_xdub_calendar.py::TestXDUBCalendar::test_bound_max PASSED [ 31%] 546s tests/test_xdub_calendar.py::TestXDUBCalendar::test_sanity_check_session_lengths PASSED [ 32%] 546s tests/test_xdub_calendar.py::TestXDUBCalendar::test_adhoc_holidays_specification PASSED [ 32%] 546s tests/test_xdub_calendar.py::TestXDUBCalendar::test_daylight_savings PASSED [ 32%] 546s tests/test_xdub_calendar.py::TestXDUBCalendar::test_sessions PASSED [ 32%] 546s tests/test_xdub_calendar.py::TestXDUBCalendar::test_opens_closes_break_starts_ends PASSED [ 32%] 547s tests/test_xdub_calendar.py::TestXDUBCalendar::test_minutes_properties[both] PASSED [ 32%] 547s tests/test_xdub_calendar.py::TestXDUBCalendar::test_minutes[both] PASSED [ 32%] 547s tests/test_xdub_calendar.py::TestXDUBCalendar::test_calendar_bounds_properties[both] PASSED [ 32%] 547s tests/test_xdub_calendar.py::TestXDUBCalendar::test_session_minute_methods[both] PASSED [ 32%] 547s tests/test_xdub_calendar.py::TestXDUBCalendar::test_session_minutes[both] PASSED [ 32%] 547s tests/test_xdub_calendar.py::TestXDUBCalendar::test_is_trading_minute[both] PASSED [ 32%] 547s tests/test_xdub_calendar.py::TestXDUBCalendar::test_is_break_minute[both] PASSED [ 32%] 547s tests/test_xdub_calendar.py::TestXDUBCalendar::test_is_open_on_minute[both] PASSED [ 32%] 547s tests/test_xdub_calendar.py::TestXDUBCalendar::test_is_open_at_time[both] PASSED [ 32%] 548s tests/test_xdub_calendar.py::TestXDUBCalendar::test_prev_next_minute[both] PASSED [ 32%] 548s tests/test_xdub_calendar.py::TestXDUBCalendar::test_minute_to_session[both-next] PASSED [ 32%] 548s tests/test_xdub_calendar.py::TestXDUBCalendar::test_minute_to_trading_minute[both-next] PASSED [ 32%] 548s tests/test_xdub_calendar.py::TestXDUBCalendar::test_minute_to_session[left-next] PASSED [ 32%] 548s tests/test_xdub_calendar.py::TestXDUBCalendar::test_minute_to_trading_minute[left-next] PASSED [ 32%] 548s tests/test_xdub_calendar.py::TestXDUBCalendar::test_minutes_properties[left] PASSED [ 32%] 549s tests/test_xdub_calendar.py::TestXDUBCalendar::test_minutes[left] PASSED [ 32%] 549s tests/test_xdub_calendar.py::TestXDUBCalendar::test_calendar_bounds_properties[left] PASSED [ 32%] 549s tests/test_xdub_calendar.py::TestXDUBCalendar::test_session_minute_methods[left] PASSED [ 32%] 549s tests/test_xdub_calendar.py::TestXDUBCalendar::test_session_minutes[left] PASSED [ 32%] 549s tests/test_xdub_calendar.py::TestXDUBCalendar::test_is_trading_minute[left] PASSED [ 32%] 549s tests/test_xdub_calendar.py::TestXDUBCalendar::test_is_break_minute[left] PASSED [ 32%] 549s tests/test_xdub_calendar.py::TestXDUBCalendar::test_is_open_on_minute[left] PASSED [ 32%] 549s tests/test_xdub_calendar.py::TestXDUBCalendar::test_is_open_at_time[left] PASSED [ 32%] 550s tests/test_xdub_calendar.py::TestXDUBCalendar::test_prev_next_minute[left] PASSED [ 32%] 550s tests/test_xdub_calendar.py::TestXDUBCalendar::test_minute_to_session[left-previous] PASSED [ 32%] 550s tests/test_xdub_calendar.py::TestXDUBCalendar::test_minute_to_trading_minute[left-previous] PASSED [ 32%] 550s tests/test_xdub_calendar.py::TestXDUBCalendar::test_minute_to_session[both-previous] PASSED [ 32%] 550s tests/test_xdub_calendar.py::TestXDUBCalendar::test_minute_to_trading_minute[both-previous] PASSED [ 32%] 550s tests/test_xdub_calendar.py::TestXDUBCalendar::test_minute_to_session[right-previous] PASSED [ 32%] 550s tests/test_xdub_calendar.py::TestXDUBCalendar::test_minute_to_trading_minute[right-previous] PASSED [ 32%] 550s tests/test_xdub_calendar.py::TestXDUBCalendar::test_minute_to_session[right-next] PASSED [ 32%] 550s tests/test_xdub_calendar.py::TestXDUBCalendar::test_minute_to_trading_minute[right-next] PASSED [ 32%] 550s tests/test_xdub_calendar.py::TestXDUBCalendar::test_minutes_properties[right] PASSED [ 32%] 550s tests/test_xdub_calendar.py::TestXDUBCalendar::test_minutes[right] PASSED [ 32%] 550s tests/test_xdub_calendar.py::TestXDUBCalendar::test_calendar_bounds_properties[right] PASSED [ 32%] 550s tests/test_xdub_calendar.py::TestXDUBCalendar::test_session_minute_methods[right] PASSED [ 32%] 550s tests/test_xdub_calendar.py::TestXDUBCalendar::test_session_minutes[right] PASSED [ 32%] 550s tests/test_xdub_calendar.py::TestXDUBCalendar::test_is_trading_minute[right] PASSED [ 32%] 550s tests/test_xdub_calendar.py::TestXDUBCalendar::test_is_break_minute[right] PASSED [ 32%] 550s tests/test_xdub_calendar.py::TestXDUBCalendar::test_is_open_on_minute[right] PASSED [ 32%] 551s tests/test_xdub_calendar.py::TestXDUBCalendar::test_is_open_at_time[right] PASSED [ 32%] 551s tests/test_xdub_calendar.py::TestXDUBCalendar::test_prev_next_minute[right] PASSED [ 32%] 551s tests/test_xdub_calendar.py::TestXDUBCalendar::test_minute_to_session[right-none] PASSED [ 32%] 551s tests/test_xdub_calendar.py::TestXDUBCalendar::test_minute_to_trading_minute[right-none] PASSED [ 32%] 551s tests/test_xdub_calendar.py::TestXDUBCalendar::test_minute_to_session[left-none] PASSED [ 32%] 551s tests/test_xdub_calendar.py::TestXDUBCalendar::test_minute_to_trading_minute[left-none] PASSED [ 32%] 552s tests/test_xdub_calendar.py::TestXDUBCalendar::test_minute_to_session[both-none] PASSED [ 32%] 552s tests/test_xdub_calendar.py::TestXDUBCalendar::test_minute_to_trading_minute[both-none] PASSED [ 32%] 552s tests/test_xdub_calendar.py::TestXDUBCalendar::test_minute_to_session[neither-none] PASSED [ 32%] 552s tests/test_xdub_calendar.py::TestXDUBCalendar::test_minute_to_trading_minute[neither-none] PASSED [ 32%] 552s tests/test_xdub_calendar.py::TestXDUBCalendar::test_minute_to_session[neither-previous] PASSED [ 32%] 552s tests/test_xdub_calendar.py::TestXDUBCalendar::test_minute_to_trading_minute[neither-previous] PASSED [ 32%] 552s tests/test_xdub_calendar.py::TestXDUBCalendar::test_minute_to_session[neither-next] PASSED [ 32%] 552s tests/test_xdub_calendar.py::TestXDUBCalendar::test_minute_to_trading_minute[neither-next] PASSED [ 32%] 552s tests/test_xdub_calendar.py::TestXDUBCalendar::test_minutes_properties[neither] PASSED [ 32%] 552s tests/test_xdub_calendar.py::TestXDUBCalendar::test_minutes[neither] PASSED [ 32%] 552s tests/test_xdub_calendar.py::TestXDUBCalendar::test_calendar_bounds_properties[neither] PASSED [ 32%] 552s tests/test_xdub_calendar.py::TestXDUBCalendar::test_session_minute_methods[neither] PASSED [ 32%] 552s tests/test_xdub_calendar.py::TestXDUBCalendar::test_session_minutes[neither] PASSED [ 32%] 552s tests/test_xdub_calendar.py::TestXDUBCalendar::test_is_trading_minute[neither] PASSED [ 32%] 552s tests/test_xdub_calendar.py::TestXDUBCalendar::test_is_break_minute[neither] PASSED [ 32%] 552s tests/test_xdub_calendar.py::TestXDUBCalendar::test_is_open_on_minute[neither] PASSED [ 32%] 553s tests/test_xdub_calendar.py::TestXDUBCalendar::test_is_open_at_time[neither] PASSED [ 32%] 553s tests/test_xdub_calendar.py::TestXDUBCalendar::test_prev_next_minute[neither] PASSED [ 32%] 553s tests/test_xdub_calendar.py::TestXDUBCalendar::test_minute_to_past_session[neither] PASSED [ 32%] 553s tests/test_xdub_calendar.py::TestXDUBCalendar::test_minute_to_future_session[neither] PASSED [ 32%] 553s tests/test_xdub_calendar.py::TestXDUBCalendar::test_minute_offset[neither] PASSED [ 32%] 553s tests/test_xdub_calendar.py::TestXDUBCalendar::test_minute_offset_by_sessions[neither] PASSED [ 32%] 553s tests/test_xdub_calendar.py::TestXDUBCalendar::test_minutes_in_range[neither] PASSED [ 32%] 553s tests/test_xdub_calendar.py::TestXDUBCalendar::test_minutes_window[neither] PASSED [ 32%] 553s tests/test_xdub_calendar.py::TestXDUBCalendar::test_minutes_distance[neither] PASSED [ 32%] 553s tests/test_xdub_calendar.py::TestXDUBCalendar::test_minutes_to_sessions[neither] PASSED [ 32%] 553s tests/test_xdub_calendar.py::TestXDUBCalendar::test_sessions_minutes[neither] PASSED [ 32%] 553s tests/test_xdub_calendar.py::TestXDUBCalendar::test_sessions_minutes_count[neither] PASSED [ 32%] 553s tests/test_xdub_calendar.py::TestXDUBCalendar::test_minute_to_past_session[right] PASSED [ 32%] 553s tests/test_xdub_calendar.py::TestXDUBCalendar::test_minute_to_future_session[right] PASSED [ 32%] 553s tests/test_xdub_calendar.py::TestXDUBCalendar::test_minute_offset[right] PASSED [ 32%] 553s tests/test_xdub_calendar.py::TestXDUBCalendar::test_minute_offset_by_sessions[right] PASSED [ 32%] 553s tests/test_xdub_calendar.py::TestXDUBCalendar::test_minutes_in_range[right] PASSED [ 32%] 553s tests/test_xdub_calendar.py::TestXDUBCalendar::test_minutes_window[right] PASSED [ 32%] 553s tests/test_xdub_calendar.py::TestXDUBCalendar::test_minutes_distance[right] PASSED [ 32%] 554s tests/test_xdub_calendar.py::TestXDUBCalendar::test_minutes_to_sessions[right] PASSED [ 32%] 554s tests/test_xdub_calendar.py::TestXDUBCalendar::test_sessions_minutes[right] PASSED [ 32%] 554s tests/test_xdub_calendar.py::TestXDUBCalendar::test_sessions_minutes_count[right] PASSED [ 32%] 554s tests/test_xdub_calendar.py::TestXDUBCalendar::test_minute_to_past_session[left] PASSED [ 32%] 554s tests/test_xdub_calendar.py::TestXDUBCalendar::test_minute_to_future_session[left] PASSED [ 32%] 554s tests/test_xdub_calendar.py::TestXDUBCalendar::test_minute_offset[left] PASSED [ 32%] 554s tests/test_xdub_calendar.py::TestXDUBCalendar::test_minute_offset_by_sessions[left] PASSED [ 32%] 554s tests/test_xdub_calendar.py::TestXDUBCalendar::test_minutes_in_range[left] PASSED [ 32%] 554s tests/test_xdub_calendar.py::TestXDUBCalendar::test_minutes_window[left] PASSED [ 32%] 554s tests/test_xdub_calendar.py::TestXDUBCalendar::test_minutes_distance[left] PASSED [ 32%] 554s tests/test_xdub_calendar.py::TestXDUBCalendar::test_minutes_to_sessions[left] PASSED [ 33%] 554s tests/test_xdub_calendar.py::TestXDUBCalendar::test_sessions_minutes[left] PASSED [ 33%] 554s tests/test_xdub_calendar.py::TestXDUBCalendar::test_sessions_minutes_count[left] PASSED [ 33%] 554s tests/test_xdub_calendar.py::TestXDUBCalendar::test_minute_to_past_session[both] PASSED [ 33%] 554s tests/test_xdub_calendar.py::TestXDUBCalendar::test_minute_to_future_session[both] PASSED [ 33%] 554s tests/test_xdub_calendar.py::TestXDUBCalendar::test_minute_offset[both] PASSED [ 33%] 554s tests/test_xdub_calendar.py::TestXDUBCalendar::test_minute_offset_by_sessions[both] PASSED [ 33%] 554s tests/test_xdub_calendar.py::TestXDUBCalendar::test_minutes_in_range[both] PASSED [ 33%] 554s tests/test_xdub_calendar.py::TestXDUBCalendar::test_minutes_window[both] PASSED [ 33%] 554s tests/test_xdub_calendar.py::TestXDUBCalendar::test_minutes_distance[both] PASSED [ 33%] 554s tests/test_xdub_calendar.py::TestXDUBCalendar::test_minutes_to_sessions[both] PASSED [ 33%] 554s tests/test_xdub_calendar.py::TestXDUBCalendar::test_sessions_minutes[both] PASSED [ 33%] 554s tests/test_xdub_calendar.py::TestXDUBCalendar::test_sessions_minutes_count[both] PASSED [ 33%] 554s tests/test_xdub_calendar.py::TestXDUBCalendar::test_has_break PASSED [ 33%] 554s tests/test_xdub_calendar.py::TestXDUBCalendar::test_regular_holidays_sample PASSED [ 33%] 554s tests/test_xdub_calendar.py::TestXDUBCalendar::test_adhoc_holidays_sample PASSED [ 33%] 554s tests/test_xdub_calendar.py::TestXDUBCalendar::test_non_holidays_sample PASSED [ 33%] 554s tests/test_xdub_calendar.py::TestXDUBCalendar::test_late_opens_sample PASSED [ 33%] 554s tests/test_xdub_calendar.py::TestXDUBCalendar::test_early_closes_sample PASSED [ 33%] 554s tests/test_xdub_calendar.py::TestXDUBCalendar::test_early_closes_sample_time PASSED [ 33%] 554s tests/test_xdub_calendar.py::TestXDUBCalendar::test_early_closes_weekdays PASSED [ 33%] 554s tests/test_xdub_calendar.py::TestXDUBCalendar::test_early_closes_weekdays_time PASSED [ 33%] 554s tests/test_xdub_calendar.py::TestXDUBCalendar::test_non_early_closes_sample PASSED [ 33%] 554s tests/test_xdub_calendar.py::TestXDUBCalendar::test_non_early_closes_sample_time PASSED [ 33%] 554s tests/test_xdub_calendar.py::TestXDUBCalendar::test_late_opens PASSED [ 33%] 554s tests/test_xdub_calendar.py::TestXDUBCalendar::test_early_closes PASSED [ 33%] 554s tests/test_xdub_calendar.py::TestXDUBCalendar::test_session_open_close_break_start_end PASSED [ 33%] 554s tests/test_xdub_calendar.py::TestXDUBCalendar::test_session_has_break PASSED [ 33%] 554s tests/test_xdub_calendar.py::TestXDUBCalendar::test_next_prev_session PASSED [ 33%] 554s tests/test_xdub_calendar.py::TestXDUBCalendar::test_session_offset PASSED [ 33%] 554s tests/test_xdub_calendar.py::TestXDUBCalendar::test_is_session PASSED [ 33%] 554s tests/test_xdub_calendar.py::TestXDUBCalendar::test_date_to_session PASSED [ 33%] 556s tests/test_xdub_calendar.py::TestXDUBCalendar::test_prev_next_open_close PASSED [ 33%] 556s tests/test_xdub_calendar.py::TestXDUBCalendar::test_sessions_in_range PASSED [ 33%] 556s tests/test_xdub_calendar.py::TestXDUBCalendar::test_sessions_has_break PASSED [ 33%] 556s tests/test_xdub_calendar.py::TestXDUBCalendar::test_sessions_window PASSED [ 33%] 556s tests/test_xdub_calendar.py::TestXDUBCalendar::test_sessions_distance PASSED [ 33%] 556s tests/test_xdub_calendar.py::TestXDUBCalendar::test_trading_index PASSED [ 33%] 556s tests/test_xdub_calendar.py::TestXDUBCalendar::test_deprecated PASSED [ 33%] 556s tests/test_xdus_calendar.py::TestXDUSCalendar::test_base_integrity PASSED [ 33%] 558s tests/test_xdus_calendar.py::TestXDUSCalendar::test_calculated_against_csv PASSED [ 33%] 558s tests/test_xdus_calendar.py::TestXDUSCalendar::test_start_end PASSED [ 33%] 558s tests/test_xdus_calendar.py::TestXDUSCalendar::test_invalid_input PASSED [ 33%] 559s tests/test_xdus_calendar.py::TestXDUSCalendar::test_bound_min PASSED [ 33%] 559s tests/test_xdus_calendar.py::TestXDUSCalendar::test_bound_max PASSED [ 33%] 559s tests/test_xdus_calendar.py::TestXDUSCalendar::test_sanity_check_session_lengths PASSED [ 33%] 559s tests/test_xdus_calendar.py::TestXDUSCalendar::test_adhoc_holidays_specification PASSED [ 33%] 559s tests/test_xdus_calendar.py::TestXDUSCalendar::test_daylight_savings PASSED [ 33%] 559s tests/test_xdus_calendar.py::TestXDUSCalendar::test_sessions PASSED [ 33%] 559s tests/test_xdus_calendar.py::TestXDUSCalendar::test_opens_closes_break_starts_ends PASSED [ 33%] 560s tests/test_xdus_calendar.py::TestXDUSCalendar::test_minutes_properties[both] PASSED [ 33%] 560s tests/test_xdus_calendar.py::TestXDUSCalendar::test_minutes[both] PASSED [ 33%] 560s tests/test_xdus_calendar.py::TestXDUSCalendar::test_calendar_bounds_properties[both] PASSED [ 33%] 560s tests/test_xdus_calendar.py::TestXDUSCalendar::test_session_minute_methods[both] PASSED [ 33%] 560s tests/test_xdus_calendar.py::TestXDUSCalendar::test_session_minutes[both] PASSED [ 33%] 560s tests/test_xdus_calendar.py::TestXDUSCalendar::test_is_trading_minute[both] PASSED [ 33%] 560s tests/test_xdus_calendar.py::TestXDUSCalendar::test_is_break_minute[both] PASSED [ 33%] 560s tests/test_xdus_calendar.py::TestXDUSCalendar::test_is_open_on_minute[both] PASSED [ 33%] 561s tests/test_xdus_calendar.py::TestXDUSCalendar::test_is_open_at_time[both] PASSED [ 33%] 562s tests/test_xdus_calendar.py::TestXDUSCalendar::test_prev_next_minute[both] PASSED [ 33%] 562s tests/test_xdus_calendar.py::TestXDUSCalendar::test_minute_to_session[both-next] PASSED [ 33%] 562s tests/test_xdus_calendar.py::TestXDUSCalendar::test_minute_to_trading_minute[both-next] PASSED [ 33%] 562s tests/test_xdus_calendar.py::TestXDUSCalendar::test_minute_to_session[left-next] PASSED [ 33%] 562s tests/test_xdus_calendar.py::TestXDUSCalendar::test_minute_to_trading_minute[left-next] PASSED [ 33%] 562s tests/test_xdus_calendar.py::TestXDUSCalendar::test_minutes_properties[left] PASSED [ 33%] 562s tests/test_xdus_calendar.py::TestXDUSCalendar::test_minutes[left] PASSED [ 33%] 562s tests/test_xdus_calendar.py::TestXDUSCalendar::test_calendar_bounds_properties[left] PASSED [ 33%] 562s tests/test_xdus_calendar.py::TestXDUSCalendar::test_session_minute_methods[left] PASSED [ 33%] 562s tests/test_xdus_calendar.py::TestXDUSCalendar::test_session_minutes[left] PASSED [ 33%] 562s tests/test_xdus_calendar.py::TestXDUSCalendar::test_is_trading_minute[left] PASSED [ 33%] 562s tests/test_xdus_calendar.py::TestXDUSCalendar::test_is_break_minute[left] PASSED [ 33%] 562s tests/test_xdus_calendar.py::TestXDUSCalendar::test_is_open_on_minute[left] PASSED [ 33%] 563s tests/test_xdus_calendar.py::TestXDUSCalendar::test_is_open_at_time[left] PASSED [ 33%] 564s tests/test_xdus_calendar.py::TestXDUSCalendar::test_prev_next_minute[left] PASSED [ 33%] 564s tests/test_xdus_calendar.py::TestXDUSCalendar::test_minute_to_session[left-previous] PASSED [ 33%] 564s tests/test_xdus_calendar.py::TestXDUSCalendar::test_minute_to_trading_minute[left-previous] PASSED [ 33%] 564s tests/test_xdus_calendar.py::TestXDUSCalendar::test_minute_to_session[both-previous] PASSED [ 33%] 564s tests/test_xdus_calendar.py::TestXDUSCalendar::test_minute_to_trading_minute[both-previous] PASSED [ 33%] 564s tests/test_xdus_calendar.py::TestXDUSCalendar::test_minute_to_session[right-previous] PASSED [ 33%] 564s tests/test_xdus_calendar.py::TestXDUSCalendar::test_minute_to_trading_minute[right-previous] PASSED [ 33%] 564s tests/test_xdus_calendar.py::TestXDUSCalendar::test_minute_to_session[right-next] PASSED [ 33%] 564s tests/test_xdus_calendar.py::TestXDUSCalendar::test_minute_to_trading_minute[right-next] PASSED [ 33%] 564s tests/test_xdus_calendar.py::TestXDUSCalendar::test_minutes_properties[right] PASSED [ 33%] 565s tests/test_xdus_calendar.py::TestXDUSCalendar::test_minutes[right] PASSED [ 33%] 565s tests/test_xdus_calendar.py::TestXDUSCalendar::test_calendar_bounds_properties[right] PASSED [ 33%] 565s tests/test_xdus_calendar.py::TestXDUSCalendar::test_session_minute_methods[right] PASSED [ 33%] 565s tests/test_xdus_calendar.py::TestXDUSCalendar::test_session_minutes[right] PASSED [ 33%] 565s tests/test_xdus_calendar.py::TestXDUSCalendar::test_is_trading_minute[right] PASSED [ 33%] 565s tests/test_xdus_calendar.py::TestXDUSCalendar::test_is_break_minute[right] PASSED [ 33%] 565s tests/test_xdus_calendar.py::TestXDUSCalendar::test_is_open_on_minute[right] PASSED [ 33%] 565s tests/test_xdus_calendar.py::TestXDUSCalendar::test_is_open_at_time[right] PASSED [ 33%] 566s tests/test_xdus_calendar.py::TestXDUSCalendar::test_prev_next_minute[right] PASSED [ 33%] 566s tests/test_xdus_calendar.py::TestXDUSCalendar::test_minute_to_session[right-none] PASSED [ 33%] 566s tests/test_xdus_calendar.py::TestXDUSCalendar::test_minute_to_trading_minute[right-none] PASSED [ 33%] 566s tests/test_xdus_calendar.py::TestXDUSCalendar::test_minute_to_session[left-none] PASSED [ 33%] 566s tests/test_xdus_calendar.py::TestXDUSCalendar::test_minute_to_trading_minute[left-none] PASSED [ 34%] 566s tests/test_xdus_calendar.py::TestXDUSCalendar::test_minute_to_session[both-none] PASSED [ 34%] 566s tests/test_xdus_calendar.py::TestXDUSCalendar::test_minute_to_trading_minute[both-none] PASSED [ 34%] 566s tests/test_xdus_calendar.py::TestXDUSCalendar::test_minute_to_session[neither-none] PASSED [ 34%] 566s tests/test_xdus_calendar.py::TestXDUSCalendar::test_minute_to_trading_minute[neither-none] PASSED [ 34%] 566s tests/test_xdus_calendar.py::TestXDUSCalendar::test_minute_to_session[neither-previous] PASSED [ 34%] 566s tests/test_xdus_calendar.py::TestXDUSCalendar::test_minute_to_trading_minute[neither-previous] PASSED [ 34%] 566s tests/test_xdus_calendar.py::TestXDUSCalendar::test_minute_to_session[neither-next] PASSED [ 34%] 566s tests/test_xdus_calendar.py::TestXDUSCalendar::test_minute_to_trading_minute[neither-next] PASSED [ 34%] 566s tests/test_xdus_calendar.py::TestXDUSCalendar::test_minutes_properties[neither] PASSED [ 34%] 567s tests/test_xdus_calendar.py::TestXDUSCalendar::test_minutes[neither] PASSED [ 34%] 567s tests/test_xdus_calendar.py::TestXDUSCalendar::test_calendar_bounds_properties[neither] PASSED [ 34%] 567s tests/test_xdus_calendar.py::TestXDUSCalendar::test_session_minute_methods[neither] PASSED [ 34%] 567s tests/test_xdus_calendar.py::TestXDUSCalendar::test_session_minutes[neither] PASSED [ 34%] 567s tests/test_xdus_calendar.py::TestXDUSCalendar::test_is_trading_minute[neither] PASSED [ 34%] 567s tests/test_xdus_calendar.py::TestXDUSCalendar::test_is_break_minute[neither] PASSED [ 34%] 567s tests/test_xdus_calendar.py::TestXDUSCalendar::test_is_open_on_minute[neither] PASSED [ 34%] 567s tests/test_xdus_calendar.py::TestXDUSCalendar::test_is_open_at_time[neither] PASSED [ 34%] 568s tests/test_xdus_calendar.py::TestXDUSCalendar::test_prev_next_minute[neither] PASSED [ 34%] 568s tests/test_xdus_calendar.py::TestXDUSCalendar::test_minute_to_past_session[neither] PASSED [ 34%] 568s tests/test_xdus_calendar.py::TestXDUSCalendar::test_minute_to_future_session[neither] PASSED [ 34%] 568s tests/test_xdus_calendar.py::TestXDUSCalendar::test_minute_offset[neither] PASSED [ 34%] 568s tests/test_xdus_calendar.py::TestXDUSCalendar::test_minute_offset_by_sessions[neither] PASSED [ 34%] 568s tests/test_xdus_calendar.py::TestXDUSCalendar::test_minutes_in_range[neither] PASSED [ 34%] 568s tests/test_xdus_calendar.py::TestXDUSCalendar::test_minutes_window[neither] PASSED [ 34%] 568s tests/test_xdus_calendar.py::TestXDUSCalendar::test_minutes_distance[neither] PASSED [ 34%] 568s tests/test_xdus_calendar.py::TestXDUSCalendar::test_minutes_to_sessions[neither] PASSED [ 34%] 568s tests/test_xdus_calendar.py::TestXDUSCalendar::test_sessions_minutes[neither] PASSED [ 34%] 568s tests/test_xdus_calendar.py::TestXDUSCalendar::test_sessions_minutes_count[neither] PASSED [ 34%] 568s tests/test_xdus_calendar.py::TestXDUSCalendar::test_minute_to_past_session[right] PASSED [ 34%] 568s tests/test_xdus_calendar.py::TestXDUSCalendar::test_minute_to_future_session[right] PASSED [ 34%] 568s tests/test_xdus_calendar.py::TestXDUSCalendar::test_minute_offset[right] PASSED [ 34%] 568s tests/test_xdus_calendar.py::TestXDUSCalendar::test_minute_offset_by_sessions[right] PASSED [ 34%] 568s tests/test_xdus_calendar.py::TestXDUSCalendar::test_minutes_in_range[right] PASSED [ 34%] 568s tests/test_xdus_calendar.py::TestXDUSCalendar::test_minutes_window[right] PASSED [ 34%] 568s tests/test_xdus_calendar.py::TestXDUSCalendar::test_minutes_distance[right] PASSED [ 34%] 568s tests/test_xdus_calendar.py::TestXDUSCalendar::test_minutes_to_sessions[right] PASSED [ 34%] 568s tests/test_xdus_calendar.py::TestXDUSCalendar::test_sessions_minutes[right] PASSED [ 34%] 568s tests/test_xdus_calendar.py::TestXDUSCalendar::test_sessions_minutes_count[right] PASSED [ 34%] 568s tests/test_xdus_calendar.py::TestXDUSCalendar::test_minute_to_past_session[left] PASSED [ 34%] 568s tests/test_xdus_calendar.py::TestXDUSCalendar::test_minute_to_future_session[left] PASSED [ 34%] 568s tests/test_xdus_calendar.py::TestXDUSCalendar::test_minute_offset[left] PASSED [ 34%] 568s tests/test_xdus_calendar.py::TestXDUSCalendar::test_minute_offset_by_sessions[left] PASSED [ 34%] 568s tests/test_xdus_calendar.py::TestXDUSCalendar::test_minutes_in_range[left] PASSED [ 34%] 569s tests/test_xdus_calendar.py::TestXDUSCalendar::test_minutes_window[left] PASSED [ 34%] 569s tests/test_xdus_calendar.py::TestXDUSCalendar::test_minutes_distance[left] PASSED [ 34%] 569s tests/test_xdus_calendar.py::TestXDUSCalendar::test_minutes_to_sessions[left] PASSED [ 34%] 569s tests/test_xdus_calendar.py::TestXDUSCalendar::test_sessions_minutes[left] PASSED [ 34%] 569s tests/test_xdus_calendar.py::TestXDUSCalendar::test_sessions_minutes_count[left] PASSED [ 34%] 569s tests/test_xdus_calendar.py::TestXDUSCalendar::test_minute_to_past_session[both] PASSED [ 34%] 569s tests/test_xdus_calendar.py::TestXDUSCalendar::test_minute_to_future_session[both] PASSED [ 34%] 569s tests/test_xdus_calendar.py::TestXDUSCalendar::test_minute_offset[both] PASSED [ 34%] 569s tests/test_xdus_calendar.py::TestXDUSCalendar::test_minute_offset_by_sessions[both] PASSED [ 34%] 569s tests/test_xdus_calendar.py::TestXDUSCalendar::test_minutes_in_range[both] PASSED [ 34%] 569s tests/test_xdus_calendar.py::TestXDUSCalendar::test_minutes_window[both] PASSED [ 34%] 569s tests/test_xdus_calendar.py::TestXDUSCalendar::test_minutes_distance[both] PASSED [ 34%] 569s tests/test_xdus_calendar.py::TestXDUSCalendar::test_minutes_to_sessions[both] PASSED [ 34%] 569s tests/test_xdus_calendar.py::TestXDUSCalendar::test_sessions_minutes[both] PASSED [ 34%] 569s tests/test_xdus_calendar.py::TestXDUSCalendar::test_sessions_minutes_count[both] PASSED [ 34%] 569s tests/test_xdus_calendar.py::TestXDUSCalendar::test_has_break PASSED [ 34%] 569s tests/test_xdus_calendar.py::TestXDUSCalendar::test_regular_holidays_sample PASSED [ 34%] 569s tests/test_xdus_calendar.py::TestXDUSCalendar::test_adhoc_holidays_sample PASSED [ 34%] 569s tests/test_xdus_calendar.py::TestXDUSCalendar::test_non_holidays_sample PASSED [ 34%] 569s tests/test_xdus_calendar.py::TestXDUSCalendar::test_late_opens_sample PASSED [ 34%] 569s tests/test_xdus_calendar.py::TestXDUSCalendar::test_early_closes_sample PASSED [ 34%] 569s tests/test_xdus_calendar.py::TestXDUSCalendar::test_early_closes_sample_time PASSED [ 34%] 569s tests/test_xdus_calendar.py::TestXDUSCalendar::test_early_closes_weekdays PASSED [ 34%] 569s tests/test_xdus_calendar.py::TestXDUSCalendar::test_early_closes_weekdays_time PASSED [ 34%] 569s tests/test_xdus_calendar.py::TestXDUSCalendar::test_non_early_closes_sample PASSED [ 34%] 569s tests/test_xdus_calendar.py::TestXDUSCalendar::test_non_early_closes_sample_time PASSED [ 34%] 569s tests/test_xdus_calendar.py::TestXDUSCalendar::test_late_opens PASSED [ 34%] 569s tests/test_xdus_calendar.py::TestXDUSCalendar::test_early_closes PASSED [ 34%] 569s tests/test_xdus_calendar.py::TestXDUSCalendar::test_session_open_close_break_start_end PASSED [ 34%] 569s tests/test_xdus_calendar.py::TestXDUSCalendar::test_session_has_break PASSED [ 34%] 569s tests/test_xdus_calendar.py::TestXDUSCalendar::test_next_prev_session PASSED [ 34%] 569s tests/test_xdus_calendar.py::TestXDUSCalendar::test_session_offset PASSED [ 34%] 569s tests/test_xdus_calendar.py::TestXDUSCalendar::test_is_session PASSED [ 34%] 569s tests/test_xdus_calendar.py::TestXDUSCalendar::test_date_to_session PASSED [ 34%] 571s tests/test_xdus_calendar.py::TestXDUSCalendar::test_prev_next_open_close PASSED [ 34%] 571s tests/test_xdus_calendar.py::TestXDUSCalendar::test_sessions_in_range PASSED [ 34%] 571s tests/test_xdus_calendar.py::TestXDUSCalendar::test_sessions_has_break PASSED [ 34%] 571s tests/test_xdus_calendar.py::TestXDUSCalendar::test_sessions_window PASSED [ 34%] 571s tests/test_xdus_calendar.py::TestXDUSCalendar::test_sessions_distance PASSED [ 34%] 571s tests/test_xdus_calendar.py::TestXDUSCalendar::test_trading_index PASSED [ 34%] 571s tests/test_xdus_calendar.py::TestXDUSCalendar::test_deprecated PASSED [ 34%] 571s tests/test_xeee_calendar.py::TestXEEECalendar::test_base_integrity PASSED [ 34%] 573s tests/test_xeee_calendar.py::TestXEEECalendar::test_calculated_against_csv PASSED [ 34%] 573s tests/test_xeee_calendar.py::TestXEEECalendar::test_start_end PASSED [ 34%] 573s tests/test_xeee_calendar.py::TestXEEECalendar::test_invalid_input PASSED [ 34%] 574s tests/test_xeee_calendar.py::TestXEEECalendar::test_bound_min PASSED [ 34%] 575s tests/test_xeee_calendar.py::TestXEEECalendar::test_bound_max PASSED [ 34%] 575s tests/test_xeee_calendar.py::TestXEEECalendar::test_sanity_check_session_lengths PASSED [ 34%] 575s tests/test_xeee_calendar.py::TestXEEECalendar::test_adhoc_holidays_specification PASSED [ 34%] 575s tests/test_xeee_calendar.py::TestXEEECalendar::test_daylight_savings PASSED [ 34%] 575s tests/test_xeee_calendar.py::TestXEEECalendar::test_sessions PASSED [ 34%] 575s tests/test_xeee_calendar.py::TestXEEECalendar::test_opens_closes_break_starts_ends PASSED [ 34%] 575s tests/test_xeee_calendar.py::TestXEEECalendar::test_minutes_properties[both] PASSED [ 35%] 575s tests/test_xeee_calendar.py::TestXEEECalendar::test_minutes[both] PASSED [ 35%] 575s tests/test_xeee_calendar.py::TestXEEECalendar::test_calendar_bounds_properties[both] PASSED [ 35%] 575s tests/test_xeee_calendar.py::TestXEEECalendar::test_session_minute_methods[both] PASSED [ 35%] 575s tests/test_xeee_calendar.py::TestXEEECalendar::test_session_minutes[both] PASSED [ 35%] 575s tests/test_xeee_calendar.py::TestXEEECalendar::test_is_trading_minute[both] PASSED [ 35%] 575s tests/test_xeee_calendar.py::TestXEEECalendar::test_is_break_minute[both] PASSED [ 35%] 575s tests/test_xeee_calendar.py::TestXEEECalendar::test_is_open_on_minute[both] PASSED [ 35%] 576s tests/test_xeee_calendar.py::TestXEEECalendar::test_is_open_at_time[both] PASSED [ 35%] 577s tests/test_xeee_calendar.py::TestXEEECalendar::test_prev_next_minute[both] PASSED [ 35%] 577s tests/test_xeee_calendar.py::TestXEEECalendar::test_minute_to_session[both-next] PASSED [ 35%] 577s tests/test_xeee_calendar.py::TestXEEECalendar::test_minute_to_trading_minute[both-next] PASSED [ 35%] 577s tests/test_xeee_calendar.py::TestXEEECalendar::test_minute_to_session[left-next] PASSED [ 35%] 577s tests/test_xeee_calendar.py::TestXEEECalendar::test_minute_to_trading_minute[left-next] PASSED [ 35%] 577s tests/test_xeee_calendar.py::TestXEEECalendar::test_minutes_properties[left] PASSED [ 35%] 577s tests/test_xeee_calendar.py::TestXEEECalendar::test_minutes[left] PASSED [ 35%] 577s tests/test_xeee_calendar.py::TestXEEECalendar::test_calendar_bounds_properties[left] PASSED [ 35%] 577s tests/test_xeee_calendar.py::TestXEEECalendar::test_session_minute_methods[left] PASSED [ 35%] 577s tests/test_xeee_calendar.py::TestXEEECalendar::test_session_minutes[left] PASSED [ 35%] 577s tests/test_xeee_calendar.py::TestXEEECalendar::test_is_trading_minute[left] PASSED [ 35%] 577s tests/test_xeee_calendar.py::TestXEEECalendar::test_is_break_minute[left] PASSED [ 35%] 577s tests/test_xeee_calendar.py::TestXEEECalendar::test_is_open_on_minute[left] PASSED [ 35%] 578s tests/test_xeee_calendar.py::TestXEEECalendar::test_is_open_at_time[left] PASSED [ 35%] 578s tests/test_xeee_calendar.py::TestXEEECalendar::test_prev_next_minute[left] PASSED [ 35%] 578s tests/test_xeee_calendar.py::TestXEEECalendar::test_minute_to_session[left-previous] PASSED [ 35%] 578s tests/test_xeee_calendar.py::TestXEEECalendar::test_minute_to_trading_minute[left-previous] PASSED [ 35%] 578s tests/test_xeee_calendar.py::TestXEEECalendar::test_minute_to_session[both-previous] PASSED [ 35%] 579s tests/test_xeee_calendar.py::TestXEEECalendar::test_minute_to_trading_minute[both-previous] PASSED [ 35%] 579s tests/test_xeee_calendar.py::TestXEEECalendar::test_minute_to_session[right-previous] PASSED [ 35%] 579s tests/test_xeee_calendar.py::TestXEEECalendar::test_minute_to_trading_minute[right-previous] PASSED [ 35%] 579s tests/test_xeee_calendar.py::TestXEEECalendar::test_minute_to_session[right-next] PASSED [ 35%] 579s tests/test_xeee_calendar.py::TestXEEECalendar::test_minute_to_trading_minute[right-next] PASSED [ 35%] 579s tests/test_xeee_calendar.py::TestXEEECalendar::test_minutes_properties[right] PASSED [ 35%] 579s tests/test_xeee_calendar.py::TestXEEECalendar::test_minutes[right] PASSED [ 35%] 579s tests/test_xeee_calendar.py::TestXEEECalendar::test_calendar_bounds_properties[right] PASSED [ 35%] 579s tests/test_xeee_calendar.py::TestXEEECalendar::test_session_minute_methods[right] PASSED [ 35%] 579s tests/test_xeee_calendar.py::TestXEEECalendar::test_session_minutes[right] PASSED [ 35%] 579s tests/test_xeee_calendar.py::TestXEEECalendar::test_is_trading_minute[right] PASSED [ 35%] 579s tests/test_xeee_calendar.py::TestXEEECalendar::test_is_break_minute[right] PASSED [ 35%] 579s tests/test_xeee_calendar.py::TestXEEECalendar::test_is_open_on_minute[right] PASSED [ 35%] 580s tests/test_xeee_calendar.py::TestXEEECalendar::test_is_open_at_time[right] PASSED [ 35%] 581s tests/test_xeee_calendar.py::TestXEEECalendar::test_prev_next_minute[right] PASSED [ 35%] 581s tests/test_xeee_calendar.py::TestXEEECalendar::test_minute_to_session[right-none] PASSED [ 35%] 581s tests/test_xeee_calendar.py::TestXEEECalendar::test_minute_to_trading_minute[right-none] PASSED [ 35%] 581s tests/test_xeee_calendar.py::TestXEEECalendar::test_minute_to_session[left-none] PASSED [ 35%] 581s tests/test_xeee_calendar.py::TestXEEECalendar::test_minute_to_trading_minute[left-none] PASSED [ 35%] 581s tests/test_xeee_calendar.py::TestXEEECalendar::test_minute_to_session[both-none] PASSED [ 35%] 581s tests/test_xeee_calendar.py::TestXEEECalendar::test_minute_to_trading_minute[both-none] PASSED [ 35%] 581s tests/test_xeee_calendar.py::TestXEEECalendar::test_minute_to_session[neither-none] PASSED [ 35%] 581s tests/test_xeee_calendar.py::TestXEEECalendar::test_minute_to_trading_minute[neither-none] PASSED [ 35%] 581s tests/test_xeee_calendar.py::TestXEEECalendar::test_minute_to_session[neither-previous] PASSED [ 35%] 581s tests/test_xeee_calendar.py::TestXEEECalendar::test_minute_to_trading_minute[neither-previous] PASSED [ 35%] 581s tests/test_xeee_calendar.py::TestXEEECalendar::test_minute_to_session[neither-next] PASSED [ 35%] 581s tests/test_xeee_calendar.py::TestXEEECalendar::test_minute_to_trading_minute[neither-next] PASSED [ 35%] 581s tests/test_xeee_calendar.py::TestXEEECalendar::test_minutes_properties[neither] PASSED [ 35%] 581s tests/test_xeee_calendar.py::TestXEEECalendar::test_minutes[neither] PASSED [ 35%] 581s tests/test_xeee_calendar.py::TestXEEECalendar::test_calendar_bounds_properties[neither] PASSED [ 35%] 581s tests/test_xeee_calendar.py::TestXEEECalendar::test_session_minute_methods[neither] PASSED [ 35%] 581s tests/test_xeee_calendar.py::TestXEEECalendar::test_session_minutes[neither] PASSED [ 35%] 581s tests/test_xeee_calendar.py::TestXEEECalendar::test_is_trading_minute[neither] PASSED [ 35%] 581s tests/test_xeee_calendar.py::TestXEEECalendar::test_is_break_minute[neither] PASSED [ 35%] 581s tests/test_xeee_calendar.py::TestXEEECalendar::test_is_open_on_minute[neither] PASSED [ 35%] 582s tests/test_xeee_calendar.py::TestXEEECalendar::test_is_open_at_time[neither] PASSED [ 35%] 583s tests/test_xeee_calendar.py::TestXEEECalendar::test_prev_next_minute[neither] PASSED [ 35%] 583s tests/test_xeee_calendar.py::TestXEEECalendar::test_minute_to_past_session[neither] PASSED [ 35%] 583s tests/test_xeee_calendar.py::TestXEEECalendar::test_minute_to_future_session[neither] PASSED [ 35%] 583s tests/test_xeee_calendar.py::TestXEEECalendar::test_minute_offset[neither] PASSED [ 35%] 583s tests/test_xeee_calendar.py::TestXEEECalendar::test_minute_offset_by_sessions[neither] PASSED [ 35%] 583s tests/test_xeee_calendar.py::TestXEEECalendar::test_minutes_in_range[neither] PASSED [ 35%] 583s tests/test_xeee_calendar.py::TestXEEECalendar::test_minutes_window[neither] PASSED [ 35%] 583s tests/test_xeee_calendar.py::TestXEEECalendar::test_minutes_distance[neither] PASSED [ 35%] 583s tests/test_xeee_calendar.py::TestXEEECalendar::test_minutes_to_sessions[neither] PASSED [ 35%] 583s tests/test_xeee_calendar.py::TestXEEECalendar::test_sessions_minutes[neither] PASSED [ 35%] 583s tests/test_xeee_calendar.py::TestXEEECalendar::test_sessions_minutes_count[neither] PASSED [ 35%] 583s tests/test_xeee_calendar.py::TestXEEECalendar::test_minute_to_past_session[right] PASSED [ 35%] 583s tests/test_xeee_calendar.py::TestXEEECalendar::test_minute_to_future_session[right] PASSED [ 35%] 583s tests/test_xeee_calendar.py::TestXEEECalendar::test_minute_offset[right] PASSED [ 35%] 583s tests/test_xeee_calendar.py::TestXEEECalendar::test_minute_offset_by_sessions[right] PASSED [ 35%] 583s tests/test_xeee_calendar.py::TestXEEECalendar::test_minutes_in_range[right] PASSED [ 35%] 583s tests/test_xeee_calendar.py::TestXEEECalendar::test_minutes_window[right] PASSED [ 35%] 583s tests/test_xeee_calendar.py::TestXEEECalendar::test_minutes_distance[right] PASSED [ 35%] 583s tests/test_xeee_calendar.py::TestXEEECalendar::test_minutes_to_sessions[right] PASSED [ 35%] 583s tests/test_xeee_calendar.py::TestXEEECalendar::test_sessions_minutes[right] PASSED [ 35%] 583s tests/test_xeee_calendar.py::TestXEEECalendar::test_sessions_minutes_count[right] PASSED [ 35%] 583s tests/test_xeee_calendar.py::TestXEEECalendar::test_minute_to_past_session[left] PASSED [ 35%] 583s tests/test_xeee_calendar.py::TestXEEECalendar::test_minute_to_future_session[left] PASSED [ 35%] 583s tests/test_xeee_calendar.py::TestXEEECalendar::test_minute_offset[left] PASSED [ 35%] 583s tests/test_xeee_calendar.py::TestXEEECalendar::test_minute_offset_by_sessions[left] PASSED [ 35%] 583s tests/test_xeee_calendar.py::TestXEEECalendar::test_minutes_in_range[left] PASSED [ 35%] 583s tests/test_xeee_calendar.py::TestXEEECalendar::test_minutes_window[left] PASSED [ 35%] 583s tests/test_xeee_calendar.py::TestXEEECalendar::test_minutes_distance[left] PASSED [ 35%] 583s tests/test_xeee_calendar.py::TestXEEECalendar::test_minutes_to_sessions[left] PASSED [ 35%] 583s tests/test_xeee_calendar.py::TestXEEECalendar::test_sessions_minutes[left] PASSED [ 35%] 583s tests/test_xeee_calendar.py::TestXEEECalendar::test_sessions_minutes_count[left] PASSED [ 35%] 583s tests/test_xeee_calendar.py::TestXEEECalendar::test_minute_to_past_session[both] PASSED [ 35%] 583s tests/test_xeee_calendar.py::TestXEEECalendar::test_minute_to_future_session[both] PASSED [ 36%] 583s tests/test_xeee_calendar.py::TestXEEECalendar::test_minute_offset[both] PASSED [ 36%] 583s tests/test_xeee_calendar.py::TestXEEECalendar::test_minute_offset_by_sessions[both] PASSED [ 36%] 583s tests/test_xeee_calendar.py::TestXEEECalendar::test_minutes_in_range[both] PASSED [ 36%] 583s tests/test_xeee_calendar.py::TestXEEECalendar::test_minutes_window[both] PASSED [ 36%] 583s tests/test_xeee_calendar.py::TestXEEECalendar::test_minutes_distance[both] PASSED [ 36%] 583s tests/test_xeee_calendar.py::TestXEEECalendar::test_minutes_to_sessions[both] PASSED [ 36%] 583s tests/test_xeee_calendar.py::TestXEEECalendar::test_sessions_minutes[both] PASSED [ 36%] 583s tests/test_xeee_calendar.py::TestXEEECalendar::test_sessions_minutes_count[both] PASSED [ 36%] 583s tests/test_xeee_calendar.py::TestXEEECalendar::test_has_break PASSED [ 36%] 583s tests/test_xeee_calendar.py::TestXEEECalendar::test_regular_holidays_sample PASSED [ 36%] 583s tests/test_xeee_calendar.py::TestXEEECalendar::test_adhoc_holidays_sample PASSED [ 36%] 583s tests/test_xeee_calendar.py::TestXEEECalendar::test_non_holidays_sample PASSED [ 36%] 583s tests/test_xeee_calendar.py::TestXEEECalendar::test_late_opens_sample PASSED [ 36%] 583s tests/test_xeee_calendar.py::TestXEEECalendar::test_early_closes_sample PASSED [ 36%] 583s tests/test_xeee_calendar.py::TestXEEECalendar::test_early_closes_sample_time PASSED [ 36%] 583s tests/test_xeee_calendar.py::TestXEEECalendar::test_early_closes_weekdays PASSED [ 36%] 583s tests/test_xeee_calendar.py::TestXEEECalendar::test_early_closes_weekdays_time PASSED [ 36%] 583s tests/test_xeee_calendar.py::TestXEEECalendar::test_non_early_closes_sample PASSED [ 36%] 583s tests/test_xeee_calendar.py::TestXEEECalendar::test_non_early_closes_sample_time PASSED [ 36%] 583s tests/test_xeee_calendar.py::TestXEEECalendar::test_late_opens PASSED [ 36%] 583s tests/test_xeee_calendar.py::TestXEEECalendar::test_early_closes PASSED [ 36%] 583s tests/test_xeee_calendar.py::TestXEEECalendar::test_session_open_close_break_start_end PASSED [ 36%] 583s tests/test_xeee_calendar.py::TestXEEECalendar::test_session_has_break PASSED [ 36%] 583s tests/test_xeee_calendar.py::TestXEEECalendar::test_next_prev_session PASSED [ 36%] 583s tests/test_xeee_calendar.py::TestXEEECalendar::test_session_offset PASSED [ 36%] 583s tests/test_xeee_calendar.py::TestXEEECalendar::test_is_session PASSED [ 36%] 584s tests/test_xeee_calendar.py::TestXEEECalendar::test_date_to_session PASSED [ 36%] 585s tests/test_xeee_calendar.py::TestXEEECalendar::test_prev_next_open_close PASSED [ 36%] 585s tests/test_xeee_calendar.py::TestXEEECalendar::test_sessions_in_range PASSED [ 36%] 585s tests/test_xeee_calendar.py::TestXEEECalendar::test_sessions_has_break PASSED [ 36%] 585s tests/test_xeee_calendar.py::TestXEEECalendar::test_sessions_window PASSED [ 36%] 585s tests/test_xeee_calendar.py::TestXEEECalendar::test_sessions_distance PASSED [ 36%] 586s tests/test_xeee_calendar.py::TestXEEECalendar::test_trading_index PASSED [ 36%] 586s tests/test_xeee_calendar.py::TestXEEECalendar::test_deprecated PASSED [ 36%] 586s tests/test_xetr_calendar.py::TestXETRCalendar::test_base_integrity PASSED [ 36%] 587s tests/test_xetr_calendar.py::TestXETRCalendar::test_calculated_against_csv PASSED [ 36%] 588s tests/test_xetr_calendar.py::TestXETRCalendar::test_start_end PASSED [ 36%] 588s tests/test_xetr_calendar.py::TestXETRCalendar::test_invalid_input PASSED [ 36%] 589s tests/test_xetr_calendar.py::TestXETRCalendar::test_bound_min PASSED [ 36%] 589s tests/test_xetr_calendar.py::TestXETRCalendar::test_bound_max PASSED [ 36%] 589s tests/test_xetr_calendar.py::TestXETRCalendar::test_sanity_check_session_lengths PASSED [ 36%] 589s tests/test_xetr_calendar.py::TestXETRCalendar::test_adhoc_holidays_specification PASSED [ 36%] 589s tests/test_xetr_calendar.py::TestXETRCalendar::test_daylight_savings PASSED [ 36%] 589s tests/test_xetr_calendar.py::TestXETRCalendar::test_sessions PASSED [ 36%] 589s tests/test_xetr_calendar.py::TestXETRCalendar::test_opens_closes_break_starts_ends PASSED [ 36%] 589s tests/test_xetr_calendar.py::TestXETRCalendar::test_minutes_properties[both] PASSED [ 36%] 590s tests/test_xetr_calendar.py::TestXETRCalendar::test_minutes[both] PASSED [ 36%] 590s tests/test_xetr_calendar.py::TestXETRCalendar::test_calendar_bounds_properties[both] PASSED [ 36%] 590s tests/test_xetr_calendar.py::TestXETRCalendar::test_session_minute_methods[both] PASSED [ 36%] 590s tests/test_xetr_calendar.py::TestXETRCalendar::test_session_minutes[both] PASSED [ 36%] 590s tests/test_xetr_calendar.py::TestXETRCalendar::test_is_trading_minute[both] PASSED [ 36%] 590s tests/test_xetr_calendar.py::TestXETRCalendar::test_is_break_minute[both] PASSED [ 36%] 590s tests/test_xetr_calendar.py::TestXETRCalendar::test_is_open_on_minute[both] PASSED [ 36%] 590s tests/test_xetr_calendar.py::TestXETRCalendar::test_is_open_at_time[both] PASSED [ 36%] 591s tests/test_xetr_calendar.py::TestXETRCalendar::test_prev_next_minute[both] PASSED [ 36%] 591s tests/test_xetr_calendar.py::TestXETRCalendar::test_minute_to_session[both-next] PASSED [ 36%] 591s tests/test_xetr_calendar.py::TestXETRCalendar::test_minute_to_trading_minute[both-next] PASSED [ 36%] 591s tests/test_xetr_calendar.py::TestXETRCalendar::test_minute_to_session[left-next] PASSED [ 36%] 591s tests/test_xetr_calendar.py::TestXETRCalendar::test_minute_to_trading_minute[left-next] PASSED [ 36%] 591s tests/test_xetr_calendar.py::TestXETRCalendar::test_minutes_properties[left] PASSED [ 36%] 592s tests/test_xetr_calendar.py::TestXETRCalendar::test_minutes[left] PASSED [ 36%] 592s tests/test_xetr_calendar.py::TestXETRCalendar::test_calendar_bounds_properties[left] PASSED [ 36%] 592s tests/test_xetr_calendar.py::TestXETRCalendar::test_session_minute_methods[left] PASSED [ 36%] 592s tests/test_xetr_calendar.py::TestXETRCalendar::test_session_minutes[left] PASSED [ 36%] 592s tests/test_xetr_calendar.py::TestXETRCalendar::test_is_trading_minute[left] PASSED [ 36%] 592s tests/test_xetr_calendar.py::TestXETRCalendar::test_is_break_minute[left] PASSED [ 36%] 592s tests/test_xetr_calendar.py::TestXETRCalendar::test_is_open_on_minute[left] PASSED [ 36%] 592s tests/test_xetr_calendar.py::TestXETRCalendar::test_is_open_at_time[left] PASSED [ 36%] 593s tests/test_xetr_calendar.py::TestXETRCalendar::test_prev_next_minute[left] PASSED [ 36%] 593s tests/test_xetr_calendar.py::TestXETRCalendar::test_minute_to_session[left-previous] PASSED [ 36%] 593s tests/test_xetr_calendar.py::TestXETRCalendar::test_minute_to_trading_minute[left-previous] PASSED [ 36%] 593s tests/test_xetr_calendar.py::TestXETRCalendar::test_minute_to_session[both-previous] PASSED [ 36%] 593s tests/test_xetr_calendar.py::TestXETRCalendar::test_minute_to_trading_minute[both-previous] PASSED [ 36%] 593s tests/test_xetr_calendar.py::TestXETRCalendar::test_minute_to_session[right-previous] PASSED [ 36%] 593s tests/test_xetr_calendar.py::TestXETRCalendar::test_minute_to_trading_minute[right-previous] PASSED [ 36%] 593s tests/test_xetr_calendar.py::TestXETRCalendar::test_minute_to_session[right-next] PASSED [ 36%] 593s tests/test_xetr_calendar.py::TestXETRCalendar::test_minute_to_trading_minute[right-next] PASSED [ 36%] 593s tests/test_xetr_calendar.py::TestXETRCalendar::test_minutes_properties[right] PASSED [ 36%] 593s tests/test_xetr_calendar.py::TestXETRCalendar::test_minutes[right] PASSED [ 36%] 593s tests/test_xetr_calendar.py::TestXETRCalendar::test_calendar_bounds_properties[right] PASSED [ 36%] 593s tests/test_xetr_calendar.py::TestXETRCalendar::test_session_minute_methods[right] PASSED [ 36%] 593s tests/test_xetr_calendar.py::TestXETRCalendar::test_session_minutes[right] PASSED [ 36%] 593s tests/test_xetr_calendar.py::TestXETRCalendar::test_is_trading_minute[right] PASSED [ 36%] 593s tests/test_xetr_calendar.py::TestXETRCalendar::test_is_break_minute[right] PASSED [ 36%] 594s tests/test_xetr_calendar.py::TestXETRCalendar::test_is_open_on_minute[right] PASSED [ 36%] 594s tests/test_xetr_calendar.py::TestXETRCalendar::test_is_open_at_time[right] PASSED [ 36%] 595s tests/test_xetr_calendar.py::TestXETRCalendar::test_prev_next_minute[right] PASSED [ 36%] 595s tests/test_xetr_calendar.py::TestXETRCalendar::test_minute_to_session[right-none] PASSED [ 36%] 595s tests/test_xetr_calendar.py::TestXETRCalendar::test_minute_to_trading_minute[right-none] PASSED [ 36%] 595s tests/test_xetr_calendar.py::TestXETRCalendar::test_minute_to_session[left-none] PASSED [ 36%] 595s tests/test_xetr_calendar.py::TestXETRCalendar::test_minute_to_trading_minute[left-none] PASSED [ 36%] 595s tests/test_xetr_calendar.py::TestXETRCalendar::test_minute_to_session[both-none] PASSED [ 36%] 595s tests/test_xetr_calendar.py::TestXETRCalendar::test_minute_to_trading_minute[both-none] PASSED [ 36%] 595s tests/test_xetr_calendar.py::TestXETRCalendar::test_minute_to_session[neither-none] PASSED [ 36%] 595s tests/test_xetr_calendar.py::TestXETRCalendar::test_minute_to_trading_minute[neither-none] PASSED [ 36%] 595s tests/test_xetr_calendar.py::TestXETRCalendar::test_minute_to_session[neither-previous] PASSED [ 37%] 595s tests/test_xetr_calendar.py::TestXETRCalendar::test_minute_to_trading_minute[neither-previous] PASSED [ 37%] 595s tests/test_xetr_calendar.py::TestXETRCalendar::test_minute_to_session[neither-next] PASSED [ 37%] 595s tests/test_xetr_calendar.py::TestXETRCalendar::test_minute_to_trading_minute[neither-next] PASSED [ 37%] 595s tests/test_xetr_calendar.py::TestXETRCalendar::test_minutes_properties[neither] PASSED [ 37%] 595s tests/test_xetr_calendar.py::TestXETRCalendar::test_minutes[neither] PASSED [ 37%] 595s tests/test_xetr_calendar.py::TestXETRCalendar::test_calendar_bounds_properties[neither] PASSED [ 37%] 595s tests/test_xetr_calendar.py::TestXETRCalendar::test_session_minute_methods[neither] PASSED [ 37%] 595s tests/test_xetr_calendar.py::TestXETRCalendar::test_session_minutes[neither] PASSED [ 37%] 595s tests/test_xetr_calendar.py::TestXETRCalendar::test_is_trading_minute[neither] PASSED [ 37%] 595s tests/test_xetr_calendar.py::TestXETRCalendar::test_is_break_minute[neither] PASSED [ 37%] 595s tests/test_xetr_calendar.py::TestXETRCalendar::test_is_open_on_minute[neither] PASSED [ 37%] 596s tests/test_xetr_calendar.py::TestXETRCalendar::test_is_open_at_time[neither] PASSED [ 37%] 597s tests/test_xetr_calendar.py::TestXETRCalendar::test_prev_next_minute[neither] PASSED [ 37%] 597s tests/test_xetr_calendar.py::TestXETRCalendar::test_minute_to_past_session[neither] PASSED [ 37%] 597s tests/test_xetr_calendar.py::TestXETRCalendar::test_minute_to_future_session[neither] PASSED [ 37%] 597s tests/test_xetr_calendar.py::TestXETRCalendar::test_minute_offset[neither] PASSED [ 37%] 597s tests/test_xetr_calendar.py::TestXETRCalendar::test_minute_offset_by_sessions[neither] PASSED [ 37%] 597s tests/test_xetr_calendar.py::TestXETRCalendar::test_minutes_in_range[neither] PASSED [ 37%] 597s tests/test_xetr_calendar.py::TestXETRCalendar::test_minutes_window[neither] PASSED [ 37%] 597s tests/test_xetr_calendar.py::TestXETRCalendar::test_minutes_distance[neither] PASSED [ 37%] 597s tests/test_xetr_calendar.py::TestXETRCalendar::test_minutes_to_sessions[neither] PASSED [ 37%] 597s tests/test_xetr_calendar.py::TestXETRCalendar::test_sessions_minutes[neither] PASSED [ 37%] 597s tests/test_xetr_calendar.py::TestXETRCalendar::test_sessions_minutes_count[neither] PASSED [ 37%] 597s tests/test_xetr_calendar.py::TestXETRCalendar::test_minute_to_past_session[right] PASSED [ 37%] 597s tests/test_xetr_calendar.py::TestXETRCalendar::test_minute_to_future_session[right] PASSED [ 37%] 597s tests/test_xetr_calendar.py::TestXETRCalendar::test_minute_offset[right] PASSED [ 37%] 597s tests/test_xetr_calendar.py::TestXETRCalendar::test_minute_offset_by_sessions[right] PASSED [ 37%] 597s tests/test_xetr_calendar.py::TestXETRCalendar::test_minutes_in_range[right] PASSED [ 37%] 597s tests/test_xetr_calendar.py::TestXETRCalendar::test_minutes_window[right] PASSED [ 37%] 597s tests/test_xetr_calendar.py::TestXETRCalendar::test_minutes_distance[right] PASSED [ 37%] 597s tests/test_xetr_calendar.py::TestXETRCalendar::test_minutes_to_sessions[right] PASSED [ 37%] 597s tests/test_xetr_calendar.py::TestXETRCalendar::test_sessions_minutes[right] PASSED [ 37%] 597s tests/test_xetr_calendar.py::TestXETRCalendar::test_sessions_minutes_count[right] PASSED [ 37%] 597s tests/test_xetr_calendar.py::TestXETRCalendar::test_minute_to_past_session[left] PASSED [ 37%] 597s tests/test_xetr_calendar.py::TestXETRCalendar::test_minute_to_future_session[left] PASSED [ 37%] 597s tests/test_xetr_calendar.py::TestXETRCalendar::test_minute_offset[left] PASSED [ 37%] 597s tests/test_xetr_calendar.py::TestXETRCalendar::test_minute_offset_by_sessions[left] PASSED [ 37%] 597s tests/test_xetr_calendar.py::TestXETRCalendar::test_minutes_in_range[left] PASSED [ 37%] 597s tests/test_xetr_calendar.py::TestXETRCalendar::test_minutes_window[left] PASSED [ 37%] 597s tests/test_xetr_calendar.py::TestXETRCalendar::test_minutes_distance[left] PASSED [ 37%] 597s tests/test_xetr_calendar.py::TestXETRCalendar::test_minutes_to_sessions[left] PASSED [ 37%] 597s tests/test_xetr_calendar.py::TestXETRCalendar::test_sessions_minutes[left] PASSED [ 37%] 597s tests/test_xetr_calendar.py::TestXETRCalendar::test_sessions_minutes_count[left] PASSED [ 37%] 597s tests/test_xetr_calendar.py::TestXETRCalendar::test_minute_to_past_session[both] PASSED [ 37%] 597s tests/test_xetr_calendar.py::TestXETRCalendar::test_minute_to_future_session[both] PASSED [ 37%] 597s tests/test_xetr_calendar.py::TestXETRCalendar::test_minute_offset[both] PASSED [ 37%] 597s tests/test_xetr_calendar.py::TestXETRCalendar::test_minute_offset_by_sessions[both] PASSED [ 37%] 597s tests/test_xetr_calendar.py::TestXETRCalendar::test_minutes_in_range[both] PASSED [ 37%] 597s tests/test_xetr_calendar.py::TestXETRCalendar::test_minutes_window[both] PASSED [ 37%] 597s tests/test_xetr_calendar.py::TestXETRCalendar::test_minutes_distance[both] PASSED [ 37%] 597s tests/test_xetr_calendar.py::TestXETRCalendar::test_minutes_to_sessions[both] PASSED [ 37%] 597s tests/test_xetr_calendar.py::TestXETRCalendar::test_sessions_minutes[both] PASSED [ 37%] 597s tests/test_xetr_calendar.py::TestXETRCalendar::test_sessions_minutes_count[both] PASSED [ 37%] 597s tests/test_xetr_calendar.py::TestXETRCalendar::test_has_break PASSED [ 37%] 597s tests/test_xetr_calendar.py::TestXETRCalendar::test_regular_holidays_sample PASSED [ 37%] 597s tests/test_xetr_calendar.py::TestXETRCalendar::test_adhoc_holidays_sample PASSED [ 37%] 597s tests/test_xetr_calendar.py::TestXETRCalendar::test_non_holidays_sample PASSED [ 37%] 597s tests/test_xetr_calendar.py::TestXETRCalendar::test_late_opens_sample PASSED [ 37%] 597s tests/test_xetr_calendar.py::TestXETRCalendar::test_early_closes_sample PASSED [ 37%] 597s tests/test_xetr_calendar.py::TestXETRCalendar::test_early_closes_sample_time PASSED [ 37%] 597s tests/test_xetr_calendar.py::TestXETRCalendar::test_early_closes_weekdays PASSED [ 37%] 597s tests/test_xetr_calendar.py::TestXETRCalendar::test_early_closes_weekdays_time PASSED [ 37%] 597s tests/test_xetr_calendar.py::TestXETRCalendar::test_non_early_closes_sample PASSED [ 37%] 597s tests/test_xetr_calendar.py::TestXETRCalendar::test_non_early_closes_sample_time PASSED [ 37%] 597s tests/test_xetr_calendar.py::TestXETRCalendar::test_late_opens PASSED [ 37%] 597s tests/test_xetr_calendar.py::TestXETRCalendar::test_early_closes PASSED [ 37%] 597s tests/test_xetr_calendar.py::TestXETRCalendar::test_session_open_close_break_start_end PASSED [ 37%] 597s tests/test_xetr_calendar.py::TestXETRCalendar::test_session_has_break PASSED [ 37%] 597s tests/test_xetr_calendar.py::TestXETRCalendar::test_next_prev_session PASSED [ 37%] 597s tests/test_xetr_calendar.py::TestXETRCalendar::test_session_offset PASSED [ 37%] 597s tests/test_xetr_calendar.py::TestXETRCalendar::test_is_session PASSED [ 37%] 598s tests/test_xetr_calendar.py::TestXETRCalendar::test_date_to_session PASSED [ 37%] 599s tests/test_xetr_calendar.py::TestXETRCalendar::test_prev_next_open_close PASSED [ 37%] 599s tests/test_xetr_calendar.py::TestXETRCalendar::test_sessions_in_range PASSED [ 37%] 599s tests/test_xetr_calendar.py::TestXETRCalendar::test_sessions_has_break PASSED [ 37%] 599s tests/test_xetr_calendar.py::TestXETRCalendar::test_sessions_window PASSED [ 37%] 599s tests/test_xetr_calendar.py::TestXETRCalendar::test_sessions_distance PASSED [ 37%] 599s tests/test_xetr_calendar.py::TestXETRCalendar::test_trading_index PASSED [ 37%] 599s tests/test_xetr_calendar.py::TestXETRCalendar::test_deprecated PASSED [ 37%] 599s tests/test_xfra_calendar.py::TestXFRACalendar::test_base_integrity PASSED [ 37%] 601s tests/test_xfra_calendar.py::TestXFRACalendar::test_calculated_against_csv PASSED [ 37%] 601s tests/test_xfra_calendar.py::TestXFRACalendar::test_start_end PASSED [ 37%] 602s tests/test_xfra_calendar.py::TestXFRACalendar::test_invalid_input PASSED [ 37%] 603s tests/test_xfra_calendar.py::TestXFRACalendar::test_bound_min PASSED [ 37%] 603s tests/test_xfra_calendar.py::TestXFRACalendar::test_bound_max PASSED [ 37%] 603s tests/test_xfra_calendar.py::TestXFRACalendar::test_sanity_check_session_lengths PASSED [ 37%] 603s tests/test_xfra_calendar.py::TestXFRACalendar::test_adhoc_holidays_specification PASSED [ 37%] 603s tests/test_xfra_calendar.py::TestXFRACalendar::test_daylight_savings PASSED [ 37%] 603s tests/test_xfra_calendar.py::TestXFRACalendar::test_sessions PASSED [ 37%] 603s tests/test_xfra_calendar.py::TestXFRACalendar::test_opens_closes_break_starts_ends PASSED [ 37%] 603s tests/test_xfra_calendar.py::TestXFRACalendar::test_minutes_properties[both] PASSED [ 37%] 604s tests/test_xfra_calendar.py::TestXFRACalendar::test_minutes[both] PASSED [ 37%] 604s tests/test_xfra_calendar.py::TestXFRACalendar::test_calendar_bounds_properties[both] PASSED [ 37%] 604s tests/test_xfra_calendar.py::TestXFRACalendar::test_session_minute_methods[both] PASSED [ 37%] 604s tests/test_xfra_calendar.py::TestXFRACalendar::test_session_minutes[both] PASSED [ 38%] 604s tests/test_xfra_calendar.py::TestXFRACalendar::test_is_trading_minute[both] PASSED [ 38%] 604s tests/test_xfra_calendar.py::TestXFRACalendar::test_is_break_minute[both] PASSED [ 38%] 604s tests/test_xfra_calendar.py::TestXFRACalendar::test_is_open_on_minute[both] PASSED [ 38%] 604s tests/test_xfra_calendar.py::TestXFRACalendar::test_is_open_at_time[both] PASSED [ 38%] 605s tests/test_xfra_calendar.py::TestXFRACalendar::test_prev_next_minute[both] PASSED [ 38%] 605s tests/test_xfra_calendar.py::TestXFRACalendar::test_minute_to_session[both-next] PASSED [ 38%] 605s tests/test_xfra_calendar.py::TestXFRACalendar::test_minute_to_trading_minute[both-next] PASSED [ 38%] 605s tests/test_xfra_calendar.py::TestXFRACalendar::test_minute_to_session[left-next] PASSED [ 38%] 605s tests/test_xfra_calendar.py::TestXFRACalendar::test_minute_to_trading_minute[left-next] PASSED [ 38%] 605s tests/test_xfra_calendar.py::TestXFRACalendar::test_minutes_properties[left] PASSED [ 38%] 605s tests/test_xfra_calendar.py::TestXFRACalendar::test_minutes[left] PASSED [ 38%] 605s tests/test_xfra_calendar.py::TestXFRACalendar::test_calendar_bounds_properties[left] PASSED [ 38%] 605s tests/test_xfra_calendar.py::TestXFRACalendar::test_session_minute_methods[left] PASSED [ 38%] 606s tests/test_xfra_calendar.py::TestXFRACalendar::test_session_minutes[left] PASSED [ 38%] 606s tests/test_xfra_calendar.py::TestXFRACalendar::test_is_trading_minute[left] PASSED [ 38%] 606s tests/test_xfra_calendar.py::TestXFRACalendar::test_is_break_minute[left] PASSED [ 38%] 606s tests/test_xfra_calendar.py::TestXFRACalendar::test_is_open_on_minute[left] PASSED [ 38%] 606s tests/test_xfra_calendar.py::TestXFRACalendar::test_is_open_at_time[left] PASSED [ 38%] 607s tests/test_xfra_calendar.py::TestXFRACalendar::test_prev_next_minute[left] PASSED [ 38%] 607s tests/test_xfra_calendar.py::TestXFRACalendar::test_minute_to_session[left-previous] PASSED [ 38%] 607s tests/test_xfra_calendar.py::TestXFRACalendar::test_minute_to_trading_minute[left-previous] PASSED [ 38%] 607s tests/test_xfra_calendar.py::TestXFRACalendar::test_minute_to_session[both-previous] PASSED [ 38%] 607s tests/test_xfra_calendar.py::TestXFRACalendar::test_minute_to_trading_minute[both-previous] PASSED [ 38%] 607s tests/test_xfra_calendar.py::TestXFRACalendar::test_minute_to_session[right-previous] PASSED [ 38%] 607s tests/test_xfra_calendar.py::TestXFRACalendar::test_minute_to_trading_minute[right-previous] PASSED [ 38%] 607s tests/test_xfra_calendar.py::TestXFRACalendar::test_minute_to_session[right-next] PASSED [ 38%] 607s tests/test_xfra_calendar.py::TestXFRACalendar::test_minute_to_trading_minute[right-next] PASSED [ 38%] 607s tests/test_xfra_calendar.py::TestXFRACalendar::test_minutes_properties[right] PASSED [ 38%] 608s tests/test_xfra_calendar.py::TestXFRACalendar::test_minutes[right] PASSED [ 38%] 608s tests/test_xfra_calendar.py::TestXFRACalendar::test_calendar_bounds_properties[right] PASSED [ 38%] 608s tests/test_xfra_calendar.py::TestXFRACalendar::test_session_minute_methods[right] PASSED [ 38%] 608s tests/test_xfra_calendar.py::TestXFRACalendar::test_session_minutes[right] PASSED [ 38%] 608s tests/test_xfra_calendar.py::TestXFRACalendar::test_is_trading_minute[right] PASSED [ 38%] 608s tests/test_xfra_calendar.py::TestXFRACalendar::test_is_break_minute[right] PASSED [ 38%] 608s tests/test_xfra_calendar.py::TestXFRACalendar::test_is_open_on_minute[right] PASSED [ 38%] 608s tests/test_xfra_calendar.py::TestXFRACalendar::test_is_open_at_time[right] PASSED [ 38%] 609s tests/test_xfra_calendar.py::TestXFRACalendar::test_prev_next_minute[right] PASSED [ 38%] 609s tests/test_xfra_calendar.py::TestXFRACalendar::test_minute_to_session[right-none] PASSED [ 38%] 609s tests/test_xfra_calendar.py::TestXFRACalendar::test_minute_to_trading_minute[right-none] PASSED [ 38%] 609s tests/test_xfra_calendar.py::TestXFRACalendar::test_minute_to_session[left-none] PASSED [ 38%] 609s tests/test_xfra_calendar.py::TestXFRACalendar::test_minute_to_trading_minute[left-none] PASSED [ 38%] 609s tests/test_xfra_calendar.py::TestXFRACalendar::test_minute_to_session[both-none] PASSED [ 38%] 609s tests/test_xfra_calendar.py::TestXFRACalendar::test_minute_to_trading_minute[both-none] PASSED [ 38%] 609s tests/test_xfra_calendar.py::TestXFRACalendar::test_minute_to_session[neither-none] PASSED [ 38%] 609s tests/test_xfra_calendar.py::TestXFRACalendar::test_minute_to_trading_minute[neither-none] PASSED [ 38%] 609s tests/test_xfra_calendar.py::TestXFRACalendar::test_minute_to_session[neither-previous] PASSED [ 38%] 609s tests/test_xfra_calendar.py::TestXFRACalendar::test_minute_to_trading_minute[neither-previous] PASSED [ 38%] 609s tests/test_xfra_calendar.py::TestXFRACalendar::test_minute_to_session[neither-next] PASSED [ 38%] 609s tests/test_xfra_calendar.py::TestXFRACalendar::test_minute_to_trading_minute[neither-next] PASSED [ 38%] 609s tests/test_xfra_calendar.py::TestXFRACalendar::test_minutes_properties[neither] PASSED [ 38%] 610s tests/test_xfra_calendar.py::TestXFRACalendar::test_minutes[neither] PASSED [ 38%] 610s tests/test_xfra_calendar.py::TestXFRACalendar::test_calendar_bounds_properties[neither] PASSED [ 38%] 610s tests/test_xfra_calendar.py::TestXFRACalendar::test_session_minute_methods[neither] PASSED [ 38%] 610s tests/test_xfra_calendar.py::TestXFRACalendar::test_session_minutes[neither] PASSED [ 38%] 610s tests/test_xfra_calendar.py::TestXFRACalendar::test_is_trading_minute[neither] PASSED [ 38%] 610s tests/test_xfra_calendar.py::TestXFRACalendar::test_is_break_minute[neither] PASSED [ 38%] 610s tests/test_xfra_calendar.py::TestXFRACalendar::test_is_open_on_minute[neither] PASSED [ 38%] 610s tests/test_xfra_calendar.py::TestXFRACalendar::test_is_open_at_time[neither] PASSED [ 38%] 611s tests/test_xfra_calendar.py::TestXFRACalendar::test_prev_next_minute[neither] PASSED [ 38%] 611s tests/test_xfra_calendar.py::TestXFRACalendar::test_minute_to_past_session[neither] PASSED [ 38%] 611s tests/test_xfra_calendar.py::TestXFRACalendar::test_minute_to_future_session[neither] PASSED [ 38%] 611s tests/test_xfra_calendar.py::TestXFRACalendar::test_minute_offset[neither] PASSED [ 38%] 611s tests/test_xfra_calendar.py::TestXFRACalendar::test_minute_offset_by_sessions[neither] PASSED [ 38%] 611s tests/test_xfra_calendar.py::TestXFRACalendar::test_minutes_in_range[neither] PASSED [ 38%] 611s tests/test_xfra_calendar.py::TestXFRACalendar::test_minutes_window[neither] PASSED [ 38%] 611s tests/test_xfra_calendar.py::TestXFRACalendar::test_minutes_distance[neither] PASSED [ 38%] 611s tests/test_xfra_calendar.py::TestXFRACalendar::test_minutes_to_sessions[neither] PASSED [ 38%] 611s tests/test_xfra_calendar.py::TestXFRACalendar::test_sessions_minutes[neither] PASSED [ 38%] 611s tests/test_xfra_calendar.py::TestXFRACalendar::test_sessions_minutes_count[neither] PASSED [ 38%] 611s tests/test_xfra_calendar.py::TestXFRACalendar::test_minute_to_past_session[right] PASSED [ 38%] 611s tests/test_xfra_calendar.py::TestXFRACalendar::test_minute_to_future_session[right] PASSED [ 38%] 611s tests/test_xfra_calendar.py::TestXFRACalendar::test_minute_offset[right] PASSED [ 38%] 611s tests/test_xfra_calendar.py::TestXFRACalendar::test_minute_offset_by_sessions[right] PASSED [ 38%] 611s tests/test_xfra_calendar.py::TestXFRACalendar::test_minutes_in_range[right] PASSED [ 38%] 611s tests/test_xfra_calendar.py::TestXFRACalendar::test_minutes_window[right] PASSED [ 38%] 611s tests/test_xfra_calendar.py::TestXFRACalendar::test_minutes_distance[right] PASSED [ 38%] 611s tests/test_xfra_calendar.py::TestXFRACalendar::test_minutes_to_sessions[right] PASSED [ 38%] 611s tests/test_xfra_calendar.py::TestXFRACalendar::test_sessions_minutes[right] PASSED [ 38%] 611s tests/test_xfra_calendar.py::TestXFRACalendar::test_sessions_minutes_count[right] PASSED [ 38%] 611s tests/test_xfra_calendar.py::TestXFRACalendar::test_minute_to_past_session[left] PASSED [ 38%] 611s tests/test_xfra_calendar.py::TestXFRACalendar::test_minute_to_future_session[left] PASSED [ 38%] 611s tests/test_xfra_calendar.py::TestXFRACalendar::test_minute_offset[left] PASSED [ 38%] 611s tests/test_xfra_calendar.py::TestXFRACalendar::test_minute_offset_by_sessions[left] PASSED [ 38%] 611s tests/test_xfra_calendar.py::TestXFRACalendar::test_minutes_in_range[left] PASSED [ 38%] 611s tests/test_xfra_calendar.py::TestXFRACalendar::test_minutes_window[left] PASSED [ 38%] 611s tests/test_xfra_calendar.py::TestXFRACalendar::test_minutes_distance[left] PASSED [ 38%] 611s tests/test_xfra_calendar.py::TestXFRACalendar::test_minutes_to_sessions[left] PASSED [ 38%] 611s tests/test_xfra_calendar.py::TestXFRACalendar::test_sessions_minutes[left] PASSED [ 38%] 611s tests/test_xfra_calendar.py::TestXFRACalendar::test_sessions_minutes_count[left] PASSED [ 38%] 611s tests/test_xfra_calendar.py::TestXFRACalendar::test_minute_to_past_session[both] PASSED [ 38%] 611s tests/test_xfra_calendar.py::TestXFRACalendar::test_minute_to_future_session[both] PASSED [ 38%] 611s tests/test_xfra_calendar.py::TestXFRACalendar::test_minute_offset[both] PASSED [ 38%] 611s tests/test_xfra_calendar.py::TestXFRACalendar::test_minute_offset_by_sessions[both] PASSED [ 38%] 611s tests/test_xfra_calendar.py::TestXFRACalendar::test_minutes_in_range[both] PASSED [ 38%] 611s tests/test_xfra_calendar.py::TestXFRACalendar::test_minutes_window[both] PASSED [ 38%] 611s tests/test_xfra_calendar.py::TestXFRACalendar::test_minutes_distance[both] PASSED [ 39%] 611s tests/test_xfra_calendar.py::TestXFRACalendar::test_minutes_to_sessions[both] PASSED [ 39%] 611s tests/test_xfra_calendar.py::TestXFRACalendar::test_sessions_minutes[both] PASSED [ 39%] 611s tests/test_xfra_calendar.py::TestXFRACalendar::test_sessions_minutes_count[both] PASSED [ 39%] 611s tests/test_xfra_calendar.py::TestXFRACalendar::test_has_break PASSED [ 39%] 611s tests/test_xfra_calendar.py::TestXFRACalendar::test_regular_holidays_sample PASSED [ 39%] 611s tests/test_xfra_calendar.py::TestXFRACalendar::test_adhoc_holidays_sample PASSED [ 39%] 611s tests/test_xfra_calendar.py::TestXFRACalendar::test_non_holidays_sample PASSED [ 39%] 611s tests/test_xfra_calendar.py::TestXFRACalendar::test_late_opens_sample PASSED [ 39%] 611s tests/test_xfra_calendar.py::TestXFRACalendar::test_early_closes_sample PASSED [ 39%] 611s tests/test_xfra_calendar.py::TestXFRACalendar::test_early_closes_sample_time PASSED [ 39%] 611s tests/test_xfra_calendar.py::TestXFRACalendar::test_early_closes_weekdays PASSED [ 39%] 611s tests/test_xfra_calendar.py::TestXFRACalendar::test_early_closes_weekdays_time PASSED [ 39%] 611s tests/test_xfra_calendar.py::TestXFRACalendar::test_non_early_closes_sample PASSED [ 39%] 611s tests/test_xfra_calendar.py::TestXFRACalendar::test_non_early_closes_sample_time PASSED [ 39%] 611s tests/test_xfra_calendar.py::TestXFRACalendar::test_late_opens PASSED [ 39%] 611s tests/test_xfra_calendar.py::TestXFRACalendar::test_early_closes PASSED [ 39%] 611s tests/test_xfra_calendar.py::TestXFRACalendar::test_session_open_close_break_start_end PASSED [ 39%] 611s tests/test_xfra_calendar.py::TestXFRACalendar::test_session_has_break PASSED [ 39%] 612s tests/test_xfra_calendar.py::TestXFRACalendar::test_next_prev_session PASSED [ 39%] 612s tests/test_xfra_calendar.py::TestXFRACalendar::test_session_offset PASSED [ 39%] 612s tests/test_xfra_calendar.py::TestXFRACalendar::test_is_session PASSED [ 39%] 612s tests/test_xfra_calendar.py::TestXFRACalendar::test_date_to_session PASSED [ 39%] 613s tests/test_xfra_calendar.py::TestXFRACalendar::test_prev_next_open_close PASSED [ 39%] 613s tests/test_xfra_calendar.py::TestXFRACalendar::test_sessions_in_range PASSED [ 39%] 613s tests/test_xfra_calendar.py::TestXFRACalendar::test_sessions_has_break PASSED [ 39%] 613s tests/test_xfra_calendar.py::TestXFRACalendar::test_sessions_window PASSED [ 39%] 613s tests/test_xfra_calendar.py::TestXFRACalendar::test_sessions_distance PASSED [ 39%] 614s tests/test_xfra_calendar.py::TestXFRACalendar::test_trading_index PASSED [ 39%] 614s tests/test_xfra_calendar.py::TestXFRACalendar::test_deprecated PASSED [ 39%] 614s tests/test_xham_calendar.py::TestXHAMCalendar::test_base_integrity PASSED [ 39%] 616s tests/test_xham_calendar.py::TestXHAMCalendar::test_calculated_against_csv PASSED [ 39%] 616s tests/test_xham_calendar.py::TestXHAMCalendar::test_start_end PASSED [ 39%] 616s tests/test_xham_calendar.py::TestXHAMCalendar::test_invalid_input PASSED [ 39%] 617s tests/test_xham_calendar.py::TestXHAMCalendar::test_bound_min PASSED [ 39%] 617s tests/test_xham_calendar.py::TestXHAMCalendar::test_bound_max PASSED [ 39%] 617s tests/test_xham_calendar.py::TestXHAMCalendar::test_sanity_check_session_lengths PASSED [ 39%] 617s tests/test_xham_calendar.py::TestXHAMCalendar::test_adhoc_holidays_specification PASSED [ 39%] 617s tests/test_xham_calendar.py::TestXHAMCalendar::test_daylight_savings PASSED [ 39%] 617s tests/test_xham_calendar.py::TestXHAMCalendar::test_sessions PASSED [ 39%] 617s tests/test_xham_calendar.py::TestXHAMCalendar::test_opens_closes_break_starts_ends PASSED [ 39%] 617s tests/test_xham_calendar.py::TestXHAMCalendar::test_minutes_properties[both] PASSED [ 39%] 618s tests/test_xham_calendar.py::TestXHAMCalendar::test_minutes[both] PASSED [ 39%] 618s tests/test_xham_calendar.py::TestXHAMCalendar::test_calendar_bounds_properties[both] PASSED [ 39%] 618s tests/test_xham_calendar.py::TestXHAMCalendar::test_session_minute_methods[both] PASSED [ 39%] 618s tests/test_xham_calendar.py::TestXHAMCalendar::test_session_minutes[both] PASSED [ 39%] 618s tests/test_xham_calendar.py::TestXHAMCalendar::test_is_trading_minute[both] PASSED [ 39%] 618s tests/test_xham_calendar.py::TestXHAMCalendar::test_is_break_minute[both] PASSED [ 39%] 618s tests/test_xham_calendar.py::TestXHAMCalendar::test_is_open_on_minute[both] PASSED [ 39%] 619s tests/test_xham_calendar.py::TestXHAMCalendar::test_is_open_at_time[both] PASSED [ 39%] 619s tests/test_xham_calendar.py::TestXHAMCalendar::test_prev_next_minute[both] PASSED [ 39%] 619s tests/test_xham_calendar.py::TestXHAMCalendar::test_minute_to_session[both-next] PASSED [ 39%] 619s tests/test_xham_calendar.py::TestXHAMCalendar::test_minute_to_trading_minute[both-next] PASSED [ 39%] 620s tests/test_xham_calendar.py::TestXHAMCalendar::test_minute_to_session[left-next] PASSED [ 39%] 620s tests/test_xham_calendar.py::TestXHAMCalendar::test_minute_to_trading_minute[left-next] PASSED [ 39%] 620s tests/test_xham_calendar.py::TestXHAMCalendar::test_minutes_properties[left] PASSED [ 39%] 620s tests/test_xham_calendar.py::TestXHAMCalendar::test_minutes[left] PASSED [ 39%] 620s tests/test_xham_calendar.py::TestXHAMCalendar::test_calendar_bounds_properties[left] PASSED [ 39%] 620s tests/test_xham_calendar.py::TestXHAMCalendar::test_session_minute_methods[left] PASSED [ 39%] 620s tests/test_xham_calendar.py::TestXHAMCalendar::test_session_minutes[left] PASSED [ 39%] 620s tests/test_xham_calendar.py::TestXHAMCalendar::test_is_trading_minute[left] PASSED [ 39%] 620s tests/test_xham_calendar.py::TestXHAMCalendar::test_is_break_minute[left] PASSED [ 39%] 620s tests/test_xham_calendar.py::TestXHAMCalendar::test_is_open_on_minute[left] PASSED [ 39%] 621s tests/test_xham_calendar.py::TestXHAMCalendar::test_is_open_at_time[left] PASSED [ 39%] 622s tests/test_xham_calendar.py::TestXHAMCalendar::test_prev_next_minute[left] PASSED [ 39%] 622s tests/test_xham_calendar.py::TestXHAMCalendar::test_minute_to_session[left-previous] PASSED [ 39%] 622s tests/test_xham_calendar.py::TestXHAMCalendar::test_minute_to_trading_minute[left-previous] PASSED [ 39%] 622s tests/test_xham_calendar.py::TestXHAMCalendar::test_minute_to_session[both-previous] PASSED [ 39%] 622s tests/test_xham_calendar.py::TestXHAMCalendar::test_minute_to_trading_minute[both-previous] PASSED [ 39%] 622s tests/test_xham_calendar.py::TestXHAMCalendar::test_minute_to_session[right-previous] PASSED [ 39%] 622s tests/test_xham_calendar.py::TestXHAMCalendar::test_minute_to_trading_minute[right-previous] PASSED [ 39%] 622s tests/test_xham_calendar.py::TestXHAMCalendar::test_minute_to_session[right-next] PASSED [ 39%] 622s tests/test_xham_calendar.py::TestXHAMCalendar::test_minute_to_trading_minute[right-next] PASSED [ 39%] 622s tests/test_xham_calendar.py::TestXHAMCalendar::test_minutes_properties[right] PASSED [ 39%] 622s tests/test_xham_calendar.py::TestXHAMCalendar::test_minutes[right] PASSED [ 39%] 622s tests/test_xham_calendar.py::TestXHAMCalendar::test_calendar_bounds_properties[right] PASSED [ 39%] 622s tests/test_xham_calendar.py::TestXHAMCalendar::test_session_minute_methods[right] PASSED [ 39%] 622s tests/test_xham_calendar.py::TestXHAMCalendar::test_session_minutes[right] PASSED [ 39%] 622s tests/test_xham_calendar.py::TestXHAMCalendar::test_is_trading_minute[right] PASSED [ 39%] 622s tests/test_xham_calendar.py::TestXHAMCalendar::test_is_break_minute[right] PASSED [ 39%] 622s tests/test_xham_calendar.py::TestXHAMCalendar::test_is_open_on_minute[right] PASSED [ 39%] 623s tests/test_xham_calendar.py::TestXHAMCalendar::test_is_open_at_time[right] PASSED [ 39%] 624s tests/test_xham_calendar.py::TestXHAMCalendar::test_prev_next_minute[right] PASSED [ 39%] 624s tests/test_xham_calendar.py::TestXHAMCalendar::test_minute_to_session[right-none] PASSED [ 39%] 624s tests/test_xham_calendar.py::TestXHAMCalendar::test_minute_to_trading_minute[right-none] PASSED [ 39%] 624s tests/test_xham_calendar.py::TestXHAMCalendar::test_minute_to_session[left-none] PASSED [ 39%] 624s tests/test_xham_calendar.py::TestXHAMCalendar::test_minute_to_trading_minute[left-none] PASSED [ 39%] 624s tests/test_xham_calendar.py::TestXHAMCalendar::test_minute_to_session[both-none] PASSED [ 39%] 624s tests/test_xham_calendar.py::TestXHAMCalendar::test_minute_to_trading_minute[both-none] PASSED [ 39%] 624s tests/test_xham_calendar.py::TestXHAMCalendar::test_minute_to_session[neither-none] PASSED [ 39%] 624s tests/test_xham_calendar.py::TestXHAMCalendar::test_minute_to_trading_minute[neither-none] PASSED [ 39%] 624s tests/test_xham_calendar.py::TestXHAMCalendar::test_minute_to_session[neither-previous] PASSED [ 39%] 624s tests/test_xham_calendar.py::TestXHAMCalendar::test_minute_to_trading_minute[neither-previous] PASSED [ 39%] 624s tests/test_xham_calendar.py::TestXHAMCalendar::test_minute_to_session[neither-next] PASSED [ 39%] 624s tests/test_xham_calendar.py::TestXHAMCalendar::test_minute_to_trading_minute[neither-next] PASSED [ 39%] 624s tests/test_xham_calendar.py::TestXHAMCalendar::test_minutes_properties[neither] PASSED [ 40%] 625s tests/test_xham_calendar.py::TestXHAMCalendar::test_minutes[neither] PASSED [ 40%] 625s tests/test_xham_calendar.py::TestXHAMCalendar::test_calendar_bounds_properties[neither] PASSED [ 40%] 625s tests/test_xham_calendar.py::TestXHAMCalendar::test_session_minute_methods[neither] PASSED [ 40%] 625s tests/test_xham_calendar.py::TestXHAMCalendar::test_session_minutes[neither] PASSED [ 40%] 625s tests/test_xham_calendar.py::TestXHAMCalendar::test_is_trading_minute[neither] PASSED [ 40%] 625s tests/test_xham_calendar.py::TestXHAMCalendar::test_is_break_minute[neither] PASSED [ 40%] 625s tests/test_xham_calendar.py::TestXHAMCalendar::test_is_open_on_minute[neither] PASSED [ 40%] 626s tests/test_xham_calendar.py::TestXHAMCalendar::test_is_open_at_time[neither] PASSED [ 40%] 627s tests/test_xham_calendar.py::TestXHAMCalendar::test_prev_next_minute[neither] PASSED [ 40%] 627s tests/test_xham_calendar.py::TestXHAMCalendar::test_minute_to_past_session[neither] PASSED [ 40%] 627s tests/test_xham_calendar.py::TestXHAMCalendar::test_minute_to_future_session[neither] PASSED [ 40%] 627s tests/test_xham_calendar.py::TestXHAMCalendar::test_minute_offset[neither] PASSED [ 40%] 627s tests/test_xham_calendar.py::TestXHAMCalendar::test_minute_offset_by_sessions[neither] PASSED [ 40%] 627s tests/test_xham_calendar.py::TestXHAMCalendar::test_minutes_in_range[neither] PASSED [ 40%] 627s tests/test_xham_calendar.py::TestXHAMCalendar::test_minutes_window[neither] PASSED [ 40%] 627s tests/test_xham_calendar.py::TestXHAMCalendar::test_minutes_distance[neither] PASSED [ 40%] 627s tests/test_xham_calendar.py::TestXHAMCalendar::test_minutes_to_sessions[neither] PASSED [ 40%] 627s tests/test_xham_calendar.py::TestXHAMCalendar::test_sessions_minutes[neither] PASSED [ 40%] 627s tests/test_xham_calendar.py::TestXHAMCalendar::test_sessions_minutes_count[neither] PASSED [ 40%] 627s tests/test_xham_calendar.py::TestXHAMCalendar::test_minute_to_past_session[right] PASSED [ 40%] 627s tests/test_xham_calendar.py::TestXHAMCalendar::test_minute_to_future_session[right] PASSED [ 40%] 627s tests/test_xham_calendar.py::TestXHAMCalendar::test_minute_offset[right] PASSED [ 40%] 627s tests/test_xham_calendar.py::TestXHAMCalendar::test_minute_offset_by_sessions[right] PASSED [ 40%] 627s tests/test_xham_calendar.py::TestXHAMCalendar::test_minutes_in_range[right] PASSED [ 40%] 627s tests/test_xham_calendar.py::TestXHAMCalendar::test_minutes_window[right] PASSED [ 40%] 627s tests/test_xham_calendar.py::TestXHAMCalendar::test_minutes_distance[right] PASSED [ 40%] 627s tests/test_xham_calendar.py::TestXHAMCalendar::test_minutes_to_sessions[right] PASSED [ 40%] 627s tests/test_xham_calendar.py::TestXHAMCalendar::test_sessions_minutes[right] PASSED [ 40%] 627s tests/test_xham_calendar.py::TestXHAMCalendar::test_sessions_minutes_count[right] PASSED [ 40%] 627s tests/test_xham_calendar.py::TestXHAMCalendar::test_minute_to_past_session[left] PASSED [ 40%] 627s tests/test_xham_calendar.py::TestXHAMCalendar::test_minute_to_future_session[left] PASSED [ 40%] 627s tests/test_xham_calendar.py::TestXHAMCalendar::test_minute_offset[left] PASSED [ 40%] 627s tests/test_xham_calendar.py::TestXHAMCalendar::test_minute_offset_by_sessions[left] PASSED [ 40%] 627s tests/test_xham_calendar.py::TestXHAMCalendar::test_minutes_in_range[left] PASSED [ 40%] 627s tests/test_xham_calendar.py::TestXHAMCalendar::test_minutes_window[left] PASSED [ 40%] 627s tests/test_xham_calendar.py::TestXHAMCalendar::test_minutes_distance[left] PASSED [ 40%] 627s tests/test_xham_calendar.py::TestXHAMCalendar::test_minutes_to_sessions[left] PASSED [ 40%] 627s tests/test_xham_calendar.py::TestXHAMCalendar::test_sessions_minutes[left] PASSED [ 40%] 627s tests/test_xham_calendar.py::TestXHAMCalendar::test_sessions_minutes_count[left] PASSED [ 40%] 627s tests/test_xham_calendar.py::TestXHAMCalendar::test_minute_to_past_session[both] PASSED [ 40%] 627s tests/test_xham_calendar.py::TestXHAMCalendar::test_minute_to_future_session[both] PASSED [ 40%] 627s tests/test_xham_calendar.py::TestXHAMCalendar::test_minute_offset[both] PASSED [ 40%] 627s tests/test_xham_calendar.py::TestXHAMCalendar::test_minute_offset_by_sessions[both] PASSED [ 40%] 627s tests/test_xham_calendar.py::TestXHAMCalendar::test_minutes_in_range[both] PASSED [ 40%] 627s tests/test_xham_calendar.py::TestXHAMCalendar::test_minutes_window[both] PASSED [ 40%] 627s tests/test_xham_calendar.py::TestXHAMCalendar::test_minutes_distance[both] PASSED [ 40%] 627s tests/test_xham_calendar.py::TestXHAMCalendar::test_minutes_to_sessions[both] PASSED [ 40%] 627s tests/test_xham_calendar.py::TestXHAMCalendar::test_sessions_minutes[both] PASSED [ 40%] 627s tests/test_xham_calendar.py::TestXHAMCalendar::test_sessions_minutes_count[both] PASSED [ 40%] 627s tests/test_xham_calendar.py::TestXHAMCalendar::test_has_break PASSED [ 40%] 627s tests/test_xham_calendar.py::TestXHAMCalendar::test_regular_holidays_sample PASSED [ 40%] 627s tests/test_xham_calendar.py::TestXHAMCalendar::test_adhoc_holidays_sample PASSED [ 40%] 627s tests/test_xham_calendar.py::TestXHAMCalendar::test_non_holidays_sample PASSED [ 40%] 627s tests/test_xham_calendar.py::TestXHAMCalendar::test_late_opens_sample PASSED [ 40%] 627s tests/test_xham_calendar.py::TestXHAMCalendar::test_early_closes_sample PASSED [ 40%] 627s tests/test_xham_calendar.py::TestXHAMCalendar::test_early_closes_sample_time PASSED [ 40%] 627s tests/test_xham_calendar.py::TestXHAMCalendar::test_early_closes_weekdays PASSED [ 40%] 627s tests/test_xham_calendar.py::TestXHAMCalendar::test_early_closes_weekdays_time PASSED [ 40%] 627s tests/test_xham_calendar.py::TestXHAMCalendar::test_non_early_closes_sample PASSED [ 40%] 627s tests/test_xham_calendar.py::TestXHAMCalendar::test_non_early_closes_sample_time PASSED [ 40%] 627s tests/test_xham_calendar.py::TestXHAMCalendar::test_late_opens PASSED [ 40%] 627s tests/test_xham_calendar.py::TestXHAMCalendar::test_early_closes PASSED [ 40%] 627s tests/test_xham_calendar.py::TestXHAMCalendar::test_session_open_close_break_start_end PASSED [ 40%] 627s tests/test_xham_calendar.py::TestXHAMCalendar::test_session_has_break PASSED [ 40%] 627s tests/test_xham_calendar.py::TestXHAMCalendar::test_next_prev_session PASSED [ 40%] 627s tests/test_xham_calendar.py::TestXHAMCalendar::test_session_offset PASSED [ 40%] 627s tests/test_xham_calendar.py::TestXHAMCalendar::test_is_session PASSED [ 40%] 627s tests/test_xham_calendar.py::TestXHAMCalendar::test_date_to_session PASSED [ 40%] 629s tests/test_xham_calendar.py::TestXHAMCalendar::test_prev_next_open_close PASSED [ 40%] 629s tests/test_xham_calendar.py::TestXHAMCalendar::test_sessions_in_range PASSED [ 40%] 629s tests/test_xham_calendar.py::TestXHAMCalendar::test_sessions_has_break PASSED [ 40%] 629s tests/test_xham_calendar.py::TestXHAMCalendar::test_sessions_window PASSED [ 40%] 629s tests/test_xham_calendar.py::TestXHAMCalendar::test_sessions_distance PASSED [ 40%] 629s tests/test_xham_calendar.py::TestXHAMCalendar::test_trading_index PASSED [ 40%] 629s tests/test_xham_calendar.py::TestXHAMCalendar::test_deprecated PASSED [ 40%] 629s tests/test_xhel_calendar.py::TestXHELCalendar::test_base_integrity PASSED [ 40%] 631s tests/test_xhel_calendar.py::TestXHELCalendar::test_calculated_against_csv PASSED [ 40%] 631s tests/test_xhel_calendar.py::TestXHELCalendar::test_start_end PASSED [ 40%] 632s tests/test_xhel_calendar.py::TestXHELCalendar::test_invalid_input PASSED [ 40%] 633s tests/test_xhel_calendar.py::TestXHELCalendar::test_bound_min PASSED [ 40%] 633s tests/test_xhel_calendar.py::TestXHELCalendar::test_bound_max PASSED [ 40%] 633s tests/test_xhel_calendar.py::TestXHELCalendar::test_sanity_check_session_lengths PASSED [ 40%] 633s tests/test_xhel_calendar.py::TestXHELCalendar::test_adhoc_holidays_specification PASSED [ 40%] 633s tests/test_xhel_calendar.py::TestXHELCalendar::test_daylight_savings PASSED [ 40%] 633s tests/test_xhel_calendar.py::TestXHELCalendar::test_sessions PASSED [ 40%] 633s tests/test_xhel_calendar.py::TestXHELCalendar::test_opens_closes_break_starts_ends PASSED [ 40%] 633s tests/test_xhel_calendar.py::TestXHELCalendar::test_minutes_properties[both] PASSED [ 40%] 634s tests/test_xhel_calendar.py::TestXHELCalendar::test_minutes[both] PASSED [ 40%] 634s tests/test_xhel_calendar.py::TestXHELCalendar::test_calendar_bounds_properties[both] PASSED [ 40%] 634s tests/test_xhel_calendar.py::TestXHELCalendar::test_session_minute_methods[both] PASSED [ 40%] 634s tests/test_xhel_calendar.py::TestXHELCalendar::test_session_minutes[both] PASSED [ 40%] 634s tests/test_xhel_calendar.py::TestXHELCalendar::test_is_trading_minute[both] PASSED [ 40%] 634s tests/test_xhel_calendar.py::TestXHELCalendar::test_is_break_minute[both] PASSED [ 40%] 634s tests/test_xhel_calendar.py::TestXHELCalendar::test_is_open_on_minute[both] PASSED [ 40%] 634s tests/test_xhel_calendar.py::TestXHELCalendar::test_is_open_at_time[both] PASSED [ 40%] 635s tests/test_xhel_calendar.py::TestXHELCalendar::test_prev_next_minute[both] PASSED [ 41%] 635s tests/test_xhel_calendar.py::TestXHELCalendar::test_minute_to_session[both-next] PASSED [ 41%] 635s tests/test_xhel_calendar.py::TestXHELCalendar::test_minute_to_trading_minute[both-next] PASSED [ 41%] 635s tests/test_xhel_calendar.py::TestXHELCalendar::test_minute_to_session[left-next] PASSED [ 41%] 635s tests/test_xhel_calendar.py::TestXHELCalendar::test_minute_to_trading_minute[left-next] PASSED [ 41%] 635s tests/test_xhel_calendar.py::TestXHELCalendar::test_minutes_properties[left] PASSED [ 41%] 635s tests/test_xhel_calendar.py::TestXHELCalendar::test_minutes[left] PASSED [ 41%] 635s tests/test_xhel_calendar.py::TestXHELCalendar::test_calendar_bounds_properties[left] PASSED [ 41%] 635s tests/test_xhel_calendar.py::TestXHELCalendar::test_session_minute_methods[left] PASSED [ 41%] 635s tests/test_xhel_calendar.py::TestXHELCalendar::test_session_minutes[left] PASSED [ 41%] 635s tests/test_xhel_calendar.py::TestXHELCalendar::test_is_trading_minute[left] PASSED [ 41%] 635s tests/test_xhel_calendar.py::TestXHELCalendar::test_is_break_minute[left] PASSED [ 41%] 635s tests/test_xhel_calendar.py::TestXHELCalendar::test_is_open_on_minute[left] PASSED [ 41%] 636s tests/test_xhel_calendar.py::TestXHELCalendar::test_is_open_at_time[left] PASSED [ 41%] 636s tests/test_xhel_calendar.py::TestXHELCalendar::test_prev_next_minute[left] PASSED [ 41%] 636s tests/test_xhel_calendar.py::TestXHELCalendar::test_minute_to_session[left-previous] PASSED [ 41%] 636s tests/test_xhel_calendar.py::TestXHELCalendar::test_minute_to_trading_minute[left-previous] PASSED [ 41%] 636s tests/test_xhel_calendar.py::TestXHELCalendar::test_minute_to_session[both-previous] PASSED [ 41%] 636s tests/test_xhel_calendar.py::TestXHELCalendar::test_minute_to_trading_minute[both-previous] PASSED [ 41%] 637s tests/test_xhel_calendar.py::TestXHELCalendar::test_minute_to_session[right-previous] PASSED [ 41%] 637s tests/test_xhel_calendar.py::TestXHELCalendar::test_minute_to_trading_minute[right-previous] PASSED [ 41%] 637s tests/test_xhel_calendar.py::TestXHELCalendar::test_minute_to_session[right-next] PASSED [ 41%] 637s tests/test_xhel_calendar.py::TestXHELCalendar::test_minute_to_trading_minute[right-next] PASSED [ 41%] 637s tests/test_xhel_calendar.py::TestXHELCalendar::test_minutes_properties[right] PASSED [ 41%] 637s tests/test_xhel_calendar.py::TestXHELCalendar::test_minutes[right] PASSED [ 41%] 637s tests/test_xhel_calendar.py::TestXHELCalendar::test_calendar_bounds_properties[right] PASSED [ 41%] 637s tests/test_xhel_calendar.py::TestXHELCalendar::test_session_minute_methods[right] PASSED [ 41%] 637s tests/test_xhel_calendar.py::TestXHELCalendar::test_session_minutes[right] PASSED [ 41%] 637s tests/test_xhel_calendar.py::TestXHELCalendar::test_is_trading_minute[right] PASSED [ 41%] 637s tests/test_xhel_calendar.py::TestXHELCalendar::test_is_break_minute[right] PASSED [ 41%] 637s tests/test_xhel_calendar.py::TestXHELCalendar::test_is_open_on_minute[right] PASSED [ 41%] 637s tests/test_xhel_calendar.py::TestXHELCalendar::test_is_open_at_time[right] PASSED [ 41%] 638s tests/test_xhel_calendar.py::TestXHELCalendar::test_prev_next_minute[right] PASSED [ 41%] 638s tests/test_xhel_calendar.py::TestXHELCalendar::test_minute_to_session[right-none] PASSED [ 41%] 638s tests/test_xhel_calendar.py::TestXHELCalendar::test_minute_to_trading_minute[right-none] PASSED [ 41%] 638s tests/test_xhel_calendar.py::TestXHELCalendar::test_minute_to_session[left-none] PASSED [ 41%] 638s tests/test_xhel_calendar.py::TestXHELCalendar::test_minute_to_trading_minute[left-none] PASSED [ 41%] 638s tests/test_xhel_calendar.py::TestXHELCalendar::test_minute_to_session[both-none] PASSED [ 41%] 638s tests/test_xhel_calendar.py::TestXHELCalendar::test_minute_to_trading_minute[both-none] PASSED [ 41%] 638s tests/test_xhel_calendar.py::TestXHELCalendar::test_minute_to_session[neither-none] PASSED [ 41%] 638s tests/test_xhel_calendar.py::TestXHELCalendar::test_minute_to_trading_minute[neither-none] PASSED [ 41%] 638s tests/test_xhel_calendar.py::TestXHELCalendar::test_minute_to_session[neither-previous] PASSED [ 41%] 638s tests/test_xhel_calendar.py::TestXHELCalendar::test_minute_to_trading_minute[neither-previous] PASSED [ 41%] 638s tests/test_xhel_calendar.py::TestXHELCalendar::test_minute_to_session[neither-next] PASSED [ 41%] 638s tests/test_xhel_calendar.py::TestXHELCalendar::test_minute_to_trading_minute[neither-next] PASSED [ 41%] 638s tests/test_xhel_calendar.py::TestXHELCalendar::test_minutes_properties[neither] PASSED [ 41%] 639s tests/test_xhel_calendar.py::TestXHELCalendar::test_minutes[neither] PASSED [ 41%] 639s tests/test_xhel_calendar.py::TestXHELCalendar::test_calendar_bounds_properties[neither] PASSED [ 41%] 639s tests/test_xhel_calendar.py::TestXHELCalendar::test_session_minute_methods[neither] PASSED [ 41%] 639s tests/test_xhel_calendar.py::TestXHELCalendar::test_session_minutes[neither] PASSED [ 41%] 639s tests/test_xhel_calendar.py::TestXHELCalendar::test_is_trading_minute[neither] PASSED [ 41%] 639s tests/test_xhel_calendar.py::TestXHELCalendar::test_is_break_minute[neither] PASSED [ 41%] 639s tests/test_xhel_calendar.py::TestXHELCalendar::test_is_open_on_minute[neither] PASSED [ 41%] 639s tests/test_xhel_calendar.py::TestXHELCalendar::test_is_open_at_time[neither] PASSED [ 41%] 640s tests/test_xhel_calendar.py::TestXHELCalendar::test_prev_next_minute[neither] PASSED [ 41%] 640s tests/test_xhel_calendar.py::TestXHELCalendar::test_minute_to_past_session[neither] PASSED [ 41%] 640s tests/test_xhel_calendar.py::TestXHELCalendar::test_minute_to_future_session[neither] PASSED [ 41%] 640s tests/test_xhel_calendar.py::TestXHELCalendar::test_minute_offset[neither] PASSED [ 41%] 640s tests/test_xhel_calendar.py::TestXHELCalendar::test_minute_offset_by_sessions[neither] PASSED [ 41%] 640s tests/test_xhel_calendar.py::TestXHELCalendar::test_minutes_in_range[neither] PASSED [ 41%] 640s tests/test_xhel_calendar.py::TestXHELCalendar::test_minutes_window[neither] PASSED [ 41%] 640s tests/test_xhel_calendar.py::TestXHELCalendar::test_minutes_distance[neither] PASSED [ 41%] 640s tests/test_xhel_calendar.py::TestXHELCalendar::test_minutes_to_sessions[neither] PASSED [ 41%] 640s tests/test_xhel_calendar.py::TestXHELCalendar::test_sessions_minutes[neither] PASSED [ 41%] 640s tests/test_xhel_calendar.py::TestXHELCalendar::test_sessions_minutes_count[neither] PASSED [ 41%] 640s tests/test_xhel_calendar.py::TestXHELCalendar::test_minute_to_past_session[right] PASSED [ 41%] 640s tests/test_xhel_calendar.py::TestXHELCalendar::test_minute_to_future_session[right] PASSED [ 41%] 640s tests/test_xhel_calendar.py::TestXHELCalendar::test_minute_offset[right] PASSED [ 41%] 640s tests/test_xhel_calendar.py::TestXHELCalendar::test_minute_offset_by_sessions[right] PASSED [ 41%] 640s tests/test_xhel_calendar.py::TestXHELCalendar::test_minutes_in_range[right] PASSED [ 41%] 640s tests/test_xhel_calendar.py::TestXHELCalendar::test_minutes_window[right] PASSED [ 41%] 640s tests/test_xhel_calendar.py::TestXHELCalendar::test_minutes_distance[right] PASSED [ 41%] 640s tests/test_xhel_calendar.py::TestXHELCalendar::test_minutes_to_sessions[right] PASSED [ 41%] 640s tests/test_xhel_calendar.py::TestXHELCalendar::test_sessions_minutes[right] PASSED [ 41%] 640s tests/test_xhel_calendar.py::TestXHELCalendar::test_sessions_minutes_count[right] PASSED [ 41%] 640s tests/test_xhel_calendar.py::TestXHELCalendar::test_minute_to_past_session[left] PASSED [ 41%] 640s tests/test_xhel_calendar.py::TestXHELCalendar::test_minute_to_future_session[left] PASSED [ 41%] 640s tests/test_xhel_calendar.py::TestXHELCalendar::test_minute_offset[left] PASSED [ 41%] 640s tests/test_xhel_calendar.py::TestXHELCalendar::test_minute_offset_by_sessions[left] PASSED [ 41%] 640s tests/test_xhel_calendar.py::TestXHELCalendar::test_minutes_in_range[left] PASSED [ 41%] 640s tests/test_xhel_calendar.py::TestXHELCalendar::test_minutes_window[left] PASSED [ 41%] 640s tests/test_xhel_calendar.py::TestXHELCalendar::test_minutes_distance[left] PASSED [ 41%] 640s tests/test_xhel_calendar.py::TestXHELCalendar::test_minutes_to_sessions[left] PASSED [ 41%] 640s tests/test_xhel_calendar.py::TestXHELCalendar::test_sessions_minutes[left] PASSED [ 41%] 640s tests/test_xhel_calendar.py::TestXHELCalendar::test_sessions_minutes_count[left] PASSED [ 41%] 640s tests/test_xhel_calendar.py::TestXHELCalendar::test_minute_to_past_session[both] PASSED [ 41%] 640s tests/test_xhel_calendar.py::TestXHELCalendar::test_minute_to_future_session[both] PASSED [ 41%] 640s tests/test_xhel_calendar.py::TestXHELCalendar::test_minute_offset[both] PASSED [ 41%] 640s tests/test_xhel_calendar.py::TestXHELCalendar::test_minute_offset_by_sessions[both] PASSED [ 41%] 640s tests/test_xhel_calendar.py::TestXHELCalendar::test_minutes_in_range[both] PASSED [ 41%] 640s tests/test_xhel_calendar.py::TestXHELCalendar::test_minutes_window[both] PASSED [ 41%] 640s tests/test_xhel_calendar.py::TestXHELCalendar::test_minutes_distance[both] PASSED [ 41%] 640s tests/test_xhel_calendar.py::TestXHELCalendar::test_minutes_to_sessions[both] PASSED [ 41%] 640s tests/test_xhel_calendar.py::TestXHELCalendar::test_sessions_minutes[both] PASSED [ 41%] 640s tests/test_xhel_calendar.py::TestXHELCalendar::test_sessions_minutes_count[both] PASSED [ 41%] 640s tests/test_xhel_calendar.py::TestXHELCalendar::test_has_break PASSED [ 42%] 640s tests/test_xhel_calendar.py::TestXHELCalendar::test_regular_holidays_sample PASSED [ 42%] 640s tests/test_xhel_calendar.py::TestXHELCalendar::test_adhoc_holidays_sample PASSED [ 42%] 640s tests/test_xhel_calendar.py::TestXHELCalendar::test_non_holidays_sample PASSED [ 42%] 640s tests/test_xhel_calendar.py::TestXHELCalendar::test_late_opens_sample PASSED [ 42%] 640s tests/test_xhel_calendar.py::TestXHELCalendar::test_early_closes_sample PASSED [ 42%] 640s tests/test_xhel_calendar.py::TestXHELCalendar::test_early_closes_sample_time PASSED [ 42%] 640s tests/test_xhel_calendar.py::TestXHELCalendar::test_early_closes_weekdays PASSED [ 42%] 640s tests/test_xhel_calendar.py::TestXHELCalendar::test_early_closes_weekdays_time PASSED [ 42%] 640s tests/test_xhel_calendar.py::TestXHELCalendar::test_non_early_closes_sample PASSED [ 42%] 640s tests/test_xhel_calendar.py::TestXHELCalendar::test_non_early_closes_sample_time PASSED [ 42%] 640s tests/test_xhel_calendar.py::TestXHELCalendar::test_late_opens PASSED [ 42%] 640s tests/test_xhel_calendar.py::TestXHELCalendar::test_early_closes PASSED [ 42%] 640s tests/test_xhel_calendar.py::TestXHELCalendar::test_session_open_close_break_start_end PASSED [ 42%] 640s tests/test_xhel_calendar.py::TestXHELCalendar::test_session_has_break PASSED [ 42%] 640s tests/test_xhel_calendar.py::TestXHELCalendar::test_next_prev_session PASSED [ 42%] 640s tests/test_xhel_calendar.py::TestXHELCalendar::test_session_offset PASSED [ 42%] 641s tests/test_xhel_calendar.py::TestXHELCalendar::test_is_session PASSED [ 42%] 641s tests/test_xhel_calendar.py::TestXHELCalendar::test_date_to_session PASSED [ 42%] 642s tests/test_xhel_calendar.py::TestXHELCalendar::test_prev_next_open_close PASSED [ 42%] 642s tests/test_xhel_calendar.py::TestXHELCalendar::test_sessions_in_range PASSED [ 42%] 642s tests/test_xhel_calendar.py::TestXHELCalendar::test_sessions_has_break PASSED [ 42%] 642s tests/test_xhel_calendar.py::TestXHELCalendar::test_sessions_window PASSED [ 42%] 642s tests/test_xhel_calendar.py::TestXHELCalendar::test_sessions_distance PASSED [ 42%] 642s tests/test_xhel_calendar.py::TestXHELCalendar::test_trading_index PASSED [ 42%] 642s tests/test_xhel_calendar.py::TestXHELCalendar::test_deprecated PASSED [ 42%] 642s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_base_integrity PASSED [ 42%] 645s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_calculated_against_csv PASSED [ 42%] 645s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_start_end PASSED [ 42%] 645s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_invalid_input PASSED [ 42%] 646s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_bound_min PASSED [ 42%] 647s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_bound_max PASSED [ 42%] 647s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_sanity_check_session_lengths PASSED [ 42%] 647s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_adhoc_holidays_specification PASSED [ 42%] 647s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_daylight_savings PASSED [ 42%] 647s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_sessions PASSED [ 42%] 647s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_opens_closes_break_starts_ends PASSED [ 42%] 647s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_minutes_properties[both] PASSED [ 42%] 647s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_minutes[both] PASSED [ 42%] 647s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_calendar_bounds_properties[both] PASSED [ 42%] 647s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_session_minute_methods[both] PASSED [ 42%] 647s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_session_minutes[both] PASSED [ 42%] 647s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_is_trading_minute[both] PASSED [ 42%] 647s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_is_break_minute[both] PASSED [ 42%] 647s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_is_open_on_minute[both] PASSED [ 42%] 649s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_is_open_at_time[both] PASSED [ 42%] 650s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_prev_next_minute[both] PASSED [ 42%] 650s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_minute_to_session[both-next] PASSED [ 42%] 650s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_minute_to_trading_minute[both-next] PASSED [ 42%] 650s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_minute_to_session[left-next] PASSED [ 42%] 650s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_minute_to_trading_minute[left-next] PASSED [ 42%] 650s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_minutes_properties[left] PASSED [ 42%] 651s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_minutes[left] PASSED [ 42%] 651s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_calendar_bounds_properties[left] PASSED [ 42%] 651s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_session_minute_methods[left] PASSED [ 42%] 651s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_session_minutes[left] PASSED [ 42%] 651s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_is_trading_minute[left] PASSED [ 42%] 651s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_is_break_minute[left] PASSED [ 42%] 651s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_is_open_on_minute[left] PASSED [ 42%] 652s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_is_open_at_time[left] PASSED [ 42%] 654s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_prev_next_minute[left] PASSED [ 42%] 654s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_minute_to_session[left-previous] PASSED [ 42%] 654s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_minute_to_trading_minute[left-previous] PASSED [ 42%] 654s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_minute_to_session[both-previous] PASSED [ 42%] 654s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_minute_to_trading_minute[both-previous] PASSED [ 42%] 654s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_minute_to_session[right-previous] PASSED [ 42%] 654s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_minute_to_trading_minute[right-previous] PASSED [ 42%] 654s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_minute_to_session[right-next] PASSED [ 42%] 654s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_minute_to_trading_minute[right-next] PASSED [ 42%] 654s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_minutes_properties[right] PASSED [ 42%] 654s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_minutes[right] PASSED [ 42%] 654s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_calendar_bounds_properties[right] PASSED [ 42%] 654s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_session_minute_methods[right] PASSED [ 42%] 654s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_session_minutes[right] PASSED [ 42%] 654s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_is_trading_minute[right] PASSED [ 42%] 654s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_is_break_minute[right] PASSED [ 42%] 654s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_is_open_on_minute[right] PASSED [ 42%] 656s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_is_open_at_time[right] PASSED [ 42%] 657s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_prev_next_minute[right] PASSED [ 42%] 657s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_minute_to_session[right-none] PASSED [ 42%] 657s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_minute_to_trading_minute[right-none] PASSED [ 42%] 657s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_minute_to_session[left-none] PASSED [ 42%] 657s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_minute_to_trading_minute[left-none] PASSED [ 42%] 657s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_minute_to_session[both-none] PASSED [ 42%] 657s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_minute_to_trading_minute[both-none] PASSED [ 42%] 658s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_minute_to_session[neither-none] PASSED [ 42%] 658s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_minute_to_trading_minute[neither-none] PASSED [ 42%] 658s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_minute_to_session[neither-previous] PASSED [ 42%] 658s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_minute_to_trading_minute[neither-previous] PASSED [ 42%] 658s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_minute_to_session[neither-next] PASSED [ 42%] 658s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_minute_to_trading_minute[neither-next] PASSED [ 42%] 658s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_minutes_properties[neither] PASSED [ 42%] 658s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_minutes[neither] PASSED [ 42%] 658s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_calendar_bounds_properties[neither] PASSED [ 42%] 658s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_session_minute_methods[neither] PASSED [ 42%] 658s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_session_minutes[neither] PASSED [ 42%] 658s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_is_trading_minute[neither] PASSED [ 43%] 658s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_is_break_minute[neither] PASSED [ 43%] 658s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_is_open_on_minute[neither] PASSED [ 43%] 659s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_is_open_at_time[neither] PASSED [ 43%] 661s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_prev_next_minute[neither] PASSED [ 43%] 661s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_minute_to_past_session[neither] PASSED [ 43%] 661s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_minute_to_future_session[neither] PASSED [ 43%] 661s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_minute_offset[neither] PASSED [ 43%] 661s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_minute_offset_by_sessions[neither] PASSED [ 43%] 661s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_minutes_in_range[neither] PASSED [ 43%] 661s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_minutes_window[neither] PASSED [ 43%] 661s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_minutes_distance[neither] PASSED [ 43%] 661s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_minutes_to_sessions[neither] PASSED [ 43%] 661s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_sessions_minutes[neither] PASSED [ 43%] 661s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_sessions_minutes_count[neither] PASSED [ 43%] 661s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_minute_to_past_session[right] PASSED [ 43%] 661s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_minute_to_future_session[right] PASSED [ 43%] 661s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_minute_offset[right] PASSED [ 43%] 661s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_minute_offset_by_sessions[right] PASSED [ 43%] 661s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_minutes_in_range[right] PASSED [ 43%] 661s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_minutes_window[right] PASSED [ 43%] 661s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_minutes_distance[right] PASSED [ 43%] 661s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_minutes_to_sessions[right] PASSED [ 43%] 661s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_sessions_minutes[right] PASSED [ 43%] 661s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_sessions_minutes_count[right] PASSED [ 43%] 661s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_minute_to_past_session[left] PASSED [ 43%] 661s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_minute_to_future_session[left] PASSED [ 43%] 661s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_minute_offset[left] PASSED [ 43%] 662s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_minute_offset_by_sessions[left] PASSED [ 43%] 662s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_minutes_in_range[left] PASSED [ 43%] 662s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_minutes_window[left] PASSED [ 43%] 662s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_minutes_distance[left] PASSED [ 43%] 662s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_minutes_to_sessions[left] PASSED [ 43%] 662s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_sessions_minutes[left] PASSED [ 43%] 662s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_sessions_minutes_count[left] PASSED [ 43%] 662s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_minute_to_past_session[both] PASSED [ 43%] 662s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_minute_to_future_session[both] PASSED [ 43%] 662s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_minute_offset[both] PASSED [ 43%] 662s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_minute_offset_by_sessions[both] PASSED [ 43%] 662s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_minutes_in_range[both] PASSED [ 43%] 662s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_minutes_window[both] PASSED [ 43%] 662s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_minutes_distance[both] PASSED [ 43%] 662s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_minutes_to_sessions[both] PASSED [ 43%] 662s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_sessions_minutes[both] PASSED [ 43%] 662s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_sessions_minutes_count[both] PASSED [ 43%] 662s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_has_break PASSED [ 43%] 662s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_regular_holidays_sample PASSED [ 43%] 662s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_adhoc_holidays_sample PASSED [ 43%] 662s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_non_holidays_sample PASSED [ 43%] 662s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_late_opens_sample PASSED [ 43%] 662s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_early_closes_sample PASSED [ 43%] 662s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_early_closes_sample_time PASSED [ 43%] 662s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_early_closes_weekdays PASSED [ 43%] 662s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_early_closes_weekdays_time PASSED [ 43%] 662s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_non_early_closes_sample PASSED [ 43%] 662s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_non_early_closes_sample_time PASSED [ 43%] 662s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_late_opens PASSED [ 43%] 662s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_early_closes PASSED [ 43%] 662s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_session_open_close_break_start_end PASSED [ 43%] 662s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_session_has_break PASSED [ 43%] 662s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_next_prev_session PASSED [ 43%] 662s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_session_offset PASSED [ 43%] 662s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_is_session PASSED [ 43%] 662s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_date_to_session PASSED [ 43%] 664s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_prev_next_open_close PASSED [ 43%] 664s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_sessions_in_range PASSED [ 43%] 664s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_sessions_has_break PASSED [ 43%] 664s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_sessions_window PASSED [ 43%] 664s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_sessions_distance PASSED [ 43%] 665s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_trading_index PASSED [ 43%] 665s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_deprecated PASSED [ 43%] 665s tests/test_xice_calendar.py::TestXICECalendar::test_base_integrity PASSED [ 43%] 666s tests/test_xice_calendar.py::TestXICECalendar::test_calculated_against_csv PASSED [ 43%] 666s tests/test_xice_calendar.py::TestXICECalendar::test_start_end PASSED [ 43%] 666s tests/test_xice_calendar.py::TestXICECalendar::test_invalid_input PASSED [ 43%] 667s tests/test_xice_calendar.py::TestXICECalendar::test_bound_min PASSED [ 43%] 668s tests/test_xice_calendar.py::TestXICECalendar::test_bound_max PASSED [ 43%] 668s tests/test_xice_calendar.py::TestXICECalendar::test_sanity_check_session_lengths PASSED [ 43%] 668s tests/test_xice_calendar.py::TestXICECalendar::test_adhoc_holidays_specification PASSED [ 43%] 668s tests/test_xice_calendar.py::TestXICECalendar::test_daylight_savings PASSED [ 43%] 668s tests/test_xice_calendar.py::TestXICECalendar::test_sessions PASSED [ 43%] 668s tests/test_xice_calendar.py::TestXICECalendar::test_opens_closes_break_starts_ends PASSED [ 43%] 668s tests/test_xice_calendar.py::TestXICECalendar::test_minutes_properties[both] PASSED [ 43%] 668s tests/test_xice_calendar.py::TestXICECalendar::test_minutes[both] PASSED [ 43%] 668s tests/test_xice_calendar.py::TestXICECalendar::test_calendar_bounds_properties[both] PASSED [ 43%] 668s tests/test_xice_calendar.py::TestXICECalendar::test_session_minute_methods[both] PASSED [ 43%] 668s tests/test_xice_calendar.py::TestXICECalendar::test_session_minutes[both] PASSED [ 43%] 668s tests/test_xice_calendar.py::TestXICECalendar::test_is_trading_minute[both] PASSED [ 43%] 668s tests/test_xice_calendar.py::TestXICECalendar::test_is_break_minute[both] PASSED [ 43%] 668s tests/test_xice_calendar.py::TestXICECalendar::test_is_open_on_minute[both] PASSED [ 43%] 668s tests/test_xice_calendar.py::TestXICECalendar::test_is_open_at_time[both] PASSED [ 43%] 668s tests/test_xice_calendar.py::TestXICECalendar::test_prev_next_minute[both] PASSED [ 43%] 668s tests/test_xice_calendar.py::TestXICECalendar::test_minute_to_session[both-next] PASSED [ 43%] 668s tests/test_xice_calendar.py::TestXICECalendar::test_minute_to_trading_minute[both-next] PASSED [ 43%] 668s tests/test_xice_calendar.py::TestXICECalendar::test_minute_to_session[left-next] PASSED [ 43%] 668s tests/test_xice_calendar.py::TestXICECalendar::test_minute_to_trading_minute[left-next] PASSED [ 44%] 668s tests/test_xice_calendar.py::TestXICECalendar::test_minutes_properties[left] PASSED [ 44%] 668s tests/test_xice_calendar.py::TestXICECalendar::test_minutes[left] PASSED [ 44%] 668s tests/test_xice_calendar.py::TestXICECalendar::test_calendar_bounds_properties[left] PASSED [ 44%] 668s tests/test_xice_calendar.py::TestXICECalendar::test_session_minute_methods[left] PASSED [ 44%] 668s tests/test_xice_calendar.py::TestXICECalendar::test_session_minutes[left] PASSED [ 44%] 668s tests/test_xice_calendar.py::TestXICECalendar::test_is_trading_minute[left] PASSED [ 44%] 668s tests/test_xice_calendar.py::TestXICECalendar::test_is_break_minute[left] PASSED [ 44%] 668s tests/test_xice_calendar.py::TestXICECalendar::test_is_open_on_minute[left] PASSED [ 44%] 668s tests/test_xice_calendar.py::TestXICECalendar::test_is_open_at_time[left] PASSED [ 44%] 669s tests/test_xice_calendar.py::TestXICECalendar::test_prev_next_minute[left] PASSED [ 44%] 669s tests/test_xice_calendar.py::TestXICECalendar::test_minute_to_session[left-previous] PASSED [ 44%] 669s tests/test_xice_calendar.py::TestXICECalendar::test_minute_to_trading_minute[left-previous] PASSED [ 44%] 669s tests/test_xice_calendar.py::TestXICECalendar::test_minute_to_session[both-previous] PASSED [ 44%] 669s tests/test_xice_calendar.py::TestXICECalendar::test_minute_to_trading_minute[both-previous] PASSED [ 44%] 669s tests/test_xice_calendar.py::TestXICECalendar::test_minute_to_session[right-previous] PASSED [ 44%] 669s tests/test_xice_calendar.py::TestXICECalendar::test_minute_to_trading_minute[right-previous] PASSED [ 44%] 669s tests/test_xice_calendar.py::TestXICECalendar::test_minute_to_session[right-next] PASSED [ 44%] 669s tests/test_xice_calendar.py::TestXICECalendar::test_minute_to_trading_minute[right-next] PASSED [ 44%] 669s tests/test_xice_calendar.py::TestXICECalendar::test_minutes_properties[right] PASSED [ 44%] 669s tests/test_xice_calendar.py::TestXICECalendar::test_minutes[right] PASSED [ 44%] 669s tests/test_xice_calendar.py::TestXICECalendar::test_calendar_bounds_properties[right] PASSED [ 44%] 669s tests/test_xice_calendar.py::TestXICECalendar::test_session_minute_methods[right] PASSED [ 44%] 669s tests/test_xice_calendar.py::TestXICECalendar::test_session_minutes[right] PASSED [ 44%] 669s tests/test_xice_calendar.py::TestXICECalendar::test_is_trading_minute[right] PASSED [ 44%] 669s tests/test_xice_calendar.py::TestXICECalendar::test_is_break_minute[right] PASSED [ 44%] 669s tests/test_xice_calendar.py::TestXICECalendar::test_is_open_on_minute[right] PASSED [ 44%] 669s tests/test_xice_calendar.py::TestXICECalendar::test_is_open_at_time[right] PASSED [ 44%] 669s tests/test_xice_calendar.py::TestXICECalendar::test_prev_next_minute[right] PASSED [ 44%] 669s tests/test_xice_calendar.py::TestXICECalendar::test_minute_to_session[right-none] PASSED [ 44%] 669s tests/test_xice_calendar.py::TestXICECalendar::test_minute_to_trading_minute[right-none] PASSED [ 44%] 669s tests/test_xice_calendar.py::TestXICECalendar::test_minute_to_session[left-none] PASSED [ 44%] 669s tests/test_xice_calendar.py::TestXICECalendar::test_minute_to_trading_minute[left-none] PASSED [ 44%] 669s tests/test_xice_calendar.py::TestXICECalendar::test_minute_to_session[both-none] PASSED [ 44%] 669s tests/test_xice_calendar.py::TestXICECalendar::test_minute_to_trading_minute[both-none] PASSED [ 44%] 669s tests/test_xice_calendar.py::TestXICECalendar::test_minute_to_session[neither-none] PASSED [ 44%] 669s tests/test_xice_calendar.py::TestXICECalendar::test_minute_to_trading_minute[neither-none] PASSED [ 44%] 669s tests/test_xice_calendar.py::TestXICECalendar::test_minute_to_session[neither-previous] PASSED [ 44%] 669s tests/test_xice_calendar.py::TestXICECalendar::test_minute_to_trading_minute[neither-previous] PASSED [ 44%] 669s tests/test_xice_calendar.py::TestXICECalendar::test_minute_to_session[neither-next] PASSED [ 44%] 669s tests/test_xice_calendar.py::TestXICECalendar::test_minute_to_trading_minute[neither-next] PASSED [ 44%] 669s tests/test_xice_calendar.py::TestXICECalendar::test_minutes_properties[neither] PASSED [ 44%] 669s tests/test_xice_calendar.py::TestXICECalendar::test_minutes[neither] PASSED [ 44%] 669s tests/test_xice_calendar.py::TestXICECalendar::test_calendar_bounds_properties[neither] PASSED [ 44%] 669s tests/test_xice_calendar.py::TestXICECalendar::test_session_minute_methods[neither] PASSED [ 44%] 670s tests/test_xice_calendar.py::TestXICECalendar::test_session_minutes[neither] PASSED [ 44%] 670s tests/test_xice_calendar.py::TestXICECalendar::test_is_trading_minute[neither] PASSED [ 44%] 670s tests/test_xice_calendar.py::TestXICECalendar::test_is_break_minute[neither] PASSED [ 44%] 670s tests/test_xice_calendar.py::TestXICECalendar::test_is_open_on_minute[neither] PASSED [ 44%] 670s tests/test_xice_calendar.py::TestXICECalendar::test_is_open_at_time[neither] PASSED [ 44%] 670s tests/test_xice_calendar.py::TestXICECalendar::test_prev_next_minute[neither] PASSED [ 44%] 670s tests/test_xice_calendar.py::TestXICECalendar::test_minute_to_past_session[neither] PASSED [ 44%] 670s tests/test_xice_calendar.py::TestXICECalendar::test_minute_to_future_session[neither] PASSED [ 44%] 670s tests/test_xice_calendar.py::TestXICECalendar::test_minute_offset[neither] PASSED [ 44%] 670s tests/test_xice_calendar.py::TestXICECalendar::test_minute_offset_by_sessions[neither] PASSED [ 44%] 670s tests/test_xice_calendar.py::TestXICECalendar::test_minutes_in_range[neither] PASSED [ 44%] 670s tests/test_xice_calendar.py::TestXICECalendar::test_minutes_window[neither] PASSED [ 44%] 670s tests/test_xice_calendar.py::TestXICECalendar::test_minutes_distance[neither] PASSED [ 44%] 670s tests/test_xice_calendar.py::TestXICECalendar::test_minutes_to_sessions[neither] PASSED [ 44%] 670s tests/test_xice_calendar.py::TestXICECalendar::test_sessions_minutes[neither] PASSED [ 44%] 670s tests/test_xice_calendar.py::TestXICECalendar::test_sessions_minutes_count[neither] PASSED [ 44%] 670s tests/test_xice_calendar.py::TestXICECalendar::test_minute_to_past_session[right] PASSED [ 44%] 670s tests/test_xice_calendar.py::TestXICECalendar::test_minute_to_future_session[right] PASSED [ 44%] 670s tests/test_xice_calendar.py::TestXICECalendar::test_minute_offset[right] PASSED [ 44%] 670s tests/test_xice_calendar.py::TestXICECalendar::test_minute_offset_by_sessions[right] PASSED [ 44%] 670s tests/test_xice_calendar.py::TestXICECalendar::test_minutes_in_range[right] PASSED [ 44%] 670s tests/test_xice_calendar.py::TestXICECalendar::test_minutes_window[right] PASSED [ 44%] 670s tests/test_xice_calendar.py::TestXICECalendar::test_minutes_distance[right] PASSED [ 44%] 670s tests/test_xice_calendar.py::TestXICECalendar::test_minutes_to_sessions[right] PASSED [ 44%] 670s tests/test_xice_calendar.py::TestXICECalendar::test_sessions_minutes[right] PASSED [ 44%] 670s tests/test_xice_calendar.py::TestXICECalendar::test_sessions_minutes_count[right] PASSED [ 44%] 670s tests/test_xice_calendar.py::TestXICECalendar::test_minute_to_past_session[left] PASSED [ 44%] 670s tests/test_xice_calendar.py::TestXICECalendar::test_minute_to_future_session[left] PASSED [ 44%] 670s tests/test_xice_calendar.py::TestXICECalendar::test_minute_offset[left] PASSED [ 44%] 670s tests/test_xice_calendar.py::TestXICECalendar::test_minute_offset_by_sessions[left] PASSED [ 44%] 670s tests/test_xice_calendar.py::TestXICECalendar::test_minutes_in_range[left] PASSED [ 44%] 670s tests/test_xice_calendar.py::TestXICECalendar::test_minutes_window[left] PASSED [ 44%] 670s tests/test_xice_calendar.py::TestXICECalendar::test_minutes_distance[left] PASSED [ 44%] 670s tests/test_xice_calendar.py::TestXICECalendar::test_minutes_to_sessions[left] PASSED [ 44%] 670s tests/test_xice_calendar.py::TestXICECalendar::test_sessions_minutes[left] PASSED [ 44%] 670s tests/test_xice_calendar.py::TestXICECalendar::test_sessions_minutes_count[left] PASSED [ 44%] 670s tests/test_xice_calendar.py::TestXICECalendar::test_minute_to_past_session[both] PASSED [ 44%] 670s tests/test_xice_calendar.py::TestXICECalendar::test_minute_to_future_session[both] PASSED [ 44%] 670s tests/test_xice_calendar.py::TestXICECalendar::test_minute_offset[both] PASSED [ 44%] 670s tests/test_xice_calendar.py::TestXICECalendar::test_minute_offset_by_sessions[both] PASSED [ 44%] 670s tests/test_xice_calendar.py::TestXICECalendar::test_minutes_in_range[both] PASSED [ 44%] 670s tests/test_xice_calendar.py::TestXICECalendar::test_minutes_window[both] PASSED [ 44%] 670s tests/test_xice_calendar.py::TestXICECalendar::test_minutes_distance[both] PASSED [ 44%] 670s tests/test_xice_calendar.py::TestXICECalendar::test_minutes_to_sessions[both] PASSED [ 44%] 670s tests/test_xice_calendar.py::TestXICECalendar::test_sessions_minutes[both] PASSED [ 44%] 670s tests/test_xice_calendar.py::TestXICECalendar::test_sessions_minutes_count[both] PASSED [ 44%] 670s tests/test_xice_calendar.py::TestXICECalendar::test_has_break PASSED [ 44%] 670s tests/test_xice_calendar.py::TestXICECalendar::test_regular_holidays_sample PASSED [ 44%] 670s tests/test_xice_calendar.py::TestXICECalendar::test_adhoc_holidays_sample PASSED [ 44%] 670s tests/test_xice_calendar.py::TestXICECalendar::test_non_holidays_sample PASSED [ 44%] 670s tests/test_xice_calendar.py::TestXICECalendar::test_late_opens_sample PASSED [ 44%] 670s tests/test_xice_calendar.py::TestXICECalendar::test_early_closes_sample PASSED [ 45%] 670s tests/test_xice_calendar.py::TestXICECalendar::test_early_closes_sample_time PASSED [ 45%] 670s tests/test_xice_calendar.py::TestXICECalendar::test_early_closes_weekdays PASSED [ 45%] 670s tests/test_xice_calendar.py::TestXICECalendar::test_early_closes_weekdays_time PASSED [ 45%] 670s tests/test_xice_calendar.py::TestXICECalendar::test_non_early_closes_sample PASSED [ 45%] 670s tests/test_xice_calendar.py::TestXICECalendar::test_non_early_closes_sample_time PASSED [ 45%] 670s tests/test_xice_calendar.py::TestXICECalendar::test_late_opens PASSED [ 45%] 670s tests/test_xice_calendar.py::TestXICECalendar::test_early_closes PASSED [ 45%] 670s tests/test_xice_calendar.py::TestXICECalendar::test_session_open_close_break_start_end PASSED [ 45%] 670s tests/test_xice_calendar.py::TestXICECalendar::test_session_has_break PASSED [ 45%] 670s tests/test_xice_calendar.py::TestXICECalendar::test_next_prev_session PASSED [ 45%] 670s tests/test_xice_calendar.py::TestXICECalendar::test_session_offset PASSED [ 45%] 670s tests/test_xice_calendar.py::TestXICECalendar::test_is_session PASSED [ 45%] 670s tests/test_xice_calendar.py::TestXICECalendar::test_date_to_session PASSED [ 45%] 671s tests/test_xice_calendar.py::TestXICECalendar::test_prev_next_open_close PASSED [ 45%] 671s tests/test_xice_calendar.py::TestXICECalendar::test_sessions_in_range PASSED [ 45%] 671s tests/test_xice_calendar.py::TestXICECalendar::test_sessions_has_break PASSED [ 45%] 671s tests/test_xice_calendar.py::TestXICECalendar::test_sessions_window PASSED [ 45%] 671s tests/test_xice_calendar.py::TestXICECalendar::test_sessions_distance PASSED [ 45%] 671s tests/test_xice_calendar.py::TestXICECalendar::test_trading_index PASSED [ 45%] 671s tests/test_xice_calendar.py::TestXICECalendar::test_deprecated PASSED [ 45%] 671s tests/test_xidx_calendar.py::TestXIDXCalendar::test_base_integrity PASSED [ 45%] 673s tests/test_xidx_calendar.py::TestXIDXCalendar::test_calculated_against_csv PASSED [ 45%] 673s tests/test_xidx_calendar.py::TestXIDXCalendar::test_start_end PASSED [ 45%] 673s tests/test_xidx_calendar.py::TestXIDXCalendar::test_invalid_input PASSED [ 45%] 674s tests/test_xidx_calendar.py::TestXIDXCalendar::test_bound_min PASSED [ 45%] 674s tests/test_xidx_calendar.py::TestXIDXCalendar::test_bound_max PASSED [ 45%] 674s tests/test_xidx_calendar.py::TestXIDXCalendar::test_sanity_check_session_lengths PASSED [ 45%] 674s tests/test_xidx_calendar.py::TestXIDXCalendar::test_adhoc_holidays_specification PASSED [ 45%] 674s tests/test_xidx_calendar.py::TestXIDXCalendar::test_daylight_savings PASSED [ 45%] 674s tests/test_xidx_calendar.py::TestXIDXCalendar::test_sessions PASSED [ 45%] 674s tests/test_xidx_calendar.py::TestXIDXCalendar::test_opens_closes_break_starts_ends PASSED [ 45%] 675s tests/test_xidx_calendar.py::TestXIDXCalendar::test_minutes_properties[both] PASSED [ 45%] 675s tests/test_xidx_calendar.py::TestXIDXCalendar::test_minutes[both] PASSED [ 45%] 675s tests/test_xidx_calendar.py::TestXIDXCalendar::test_calendar_bounds_properties[both] PASSED [ 45%] 675s tests/test_xidx_calendar.py::TestXIDXCalendar::test_session_minute_methods[both] PASSED [ 45%] 675s tests/test_xidx_calendar.py::TestXIDXCalendar::test_session_minutes[both] PASSED [ 45%] 675s tests/test_xidx_calendar.py::TestXIDXCalendar::test_is_trading_minute[both] PASSED [ 45%] 675s tests/test_xidx_calendar.py::TestXIDXCalendar::test_is_break_minute[both] PASSED [ 45%] 675s tests/test_xidx_calendar.py::TestXIDXCalendar::test_is_open_on_minute[both] PASSED [ 45%] 675s tests/test_xidx_calendar.py::TestXIDXCalendar::test_is_open_at_time[both] PASSED [ 45%] 676s tests/test_xidx_calendar.py::TestXIDXCalendar::test_prev_next_minute[both] PASSED [ 45%] 676s tests/test_xidx_calendar.py::TestXIDXCalendar::test_minute_to_session[both-next] PASSED [ 45%] 676s tests/test_xidx_calendar.py::TestXIDXCalendar::test_minute_to_trading_minute[both-next] PASSED [ 45%] 676s tests/test_xidx_calendar.py::TestXIDXCalendar::test_minute_to_session[left-next] PASSED [ 45%] 676s tests/test_xidx_calendar.py::TestXIDXCalendar::test_minute_to_trading_minute[left-next] PASSED [ 45%] 676s tests/test_xidx_calendar.py::TestXIDXCalendar::test_minutes_properties[left] PASSED [ 45%] 677s tests/test_xidx_calendar.py::TestXIDXCalendar::test_minutes[left] PASSED [ 45%] 677s tests/test_xidx_calendar.py::TestXIDXCalendar::test_calendar_bounds_properties[left] PASSED [ 45%] 677s tests/test_xidx_calendar.py::TestXIDXCalendar::test_session_minute_methods[left] PASSED [ 45%] 677s tests/test_xidx_calendar.py::TestXIDXCalendar::test_session_minutes[left] PASSED [ 45%] 677s tests/test_xidx_calendar.py::TestXIDXCalendar::test_is_trading_minute[left] PASSED [ 45%] 677s tests/test_xidx_calendar.py::TestXIDXCalendar::test_is_break_minute[left] PASSED [ 45%] 677s tests/test_xidx_calendar.py::TestXIDXCalendar::test_is_open_on_minute[left] PASSED [ 45%] 677s tests/test_xidx_calendar.py::TestXIDXCalendar::test_is_open_at_time[left] PASSED [ 45%] 678s tests/test_xidx_calendar.py::TestXIDXCalendar::test_prev_next_minute[left] PASSED [ 45%] 678s tests/test_xidx_calendar.py::TestXIDXCalendar::test_minute_to_session[left-previous] PASSED [ 45%] 678s tests/test_xidx_calendar.py::TestXIDXCalendar::test_minute_to_trading_minute[left-previous] PASSED [ 45%] 678s tests/test_xidx_calendar.py::TestXIDXCalendar::test_minute_to_session[both-previous] PASSED [ 45%] 678s tests/test_xidx_calendar.py::TestXIDXCalendar::test_minute_to_trading_minute[both-previous] PASSED [ 45%] 678s tests/test_xidx_calendar.py::TestXIDXCalendar::test_minute_to_session[right-previous] PASSED [ 45%] 678s tests/test_xidx_calendar.py::TestXIDXCalendar::test_minute_to_trading_minute[right-previous] PASSED [ 45%] 678s tests/test_xidx_calendar.py::TestXIDXCalendar::test_minute_to_session[right-next] PASSED [ 45%] 678s tests/test_xidx_calendar.py::TestXIDXCalendar::test_minute_to_trading_minute[right-next] PASSED [ 45%] 678s tests/test_xidx_calendar.py::TestXIDXCalendar::test_minutes_properties[right] PASSED [ 45%] 678s tests/test_xidx_calendar.py::TestXIDXCalendar::test_minutes[right] PASSED [ 45%] 678s tests/test_xidx_calendar.py::TestXIDXCalendar::test_calendar_bounds_properties[right] PASSED [ 45%] 678s tests/test_xidx_calendar.py::TestXIDXCalendar::test_session_minute_methods[right] PASSED [ 45%] 678s tests/test_xidx_calendar.py::TestXIDXCalendar::test_session_minutes[right] PASSED [ 45%] 678s tests/test_xidx_calendar.py::TestXIDXCalendar::test_is_trading_minute[right] PASSED [ 45%] 678s tests/test_xidx_calendar.py::TestXIDXCalendar::test_is_break_minute[right] PASSED [ 45%] 678s tests/test_xidx_calendar.py::TestXIDXCalendar::test_is_open_on_minute[right] PASSED [ 45%] 679s tests/test_xidx_calendar.py::TestXIDXCalendar::test_is_open_at_time[right] PASSED [ 45%] 679s tests/test_xidx_calendar.py::TestXIDXCalendar::test_prev_next_minute[right] PASSED [ 45%] 679s tests/test_xidx_calendar.py::TestXIDXCalendar::test_minute_to_session[right-none] PASSED [ 45%] 679s tests/test_xidx_calendar.py::TestXIDXCalendar::test_minute_to_trading_minute[right-none] PASSED [ 45%] 679s tests/test_xidx_calendar.py::TestXIDXCalendar::test_minute_to_session[left-none] PASSED [ 45%] 680s tests/test_xidx_calendar.py::TestXIDXCalendar::test_minute_to_trading_minute[left-none] PASSED [ 45%] 680s tests/test_xidx_calendar.py::TestXIDXCalendar::test_minute_to_session[both-none] PASSED [ 45%] 680s tests/test_xidx_calendar.py::TestXIDXCalendar::test_minute_to_trading_minute[both-none] PASSED [ 45%] 680s tests/test_xidx_calendar.py::TestXIDXCalendar::test_minute_to_session[neither-none] PASSED [ 45%] 680s tests/test_xidx_calendar.py::TestXIDXCalendar::test_minute_to_trading_minute[neither-none] PASSED [ 45%] 680s tests/test_xidx_calendar.py::TestXIDXCalendar::test_minute_to_session[neither-previous] PASSED [ 45%] 680s tests/test_xidx_calendar.py::TestXIDXCalendar::test_minute_to_trading_minute[neither-previous] PASSED [ 45%] 680s tests/test_xidx_calendar.py::TestXIDXCalendar::test_minute_to_session[neither-next] PASSED [ 45%] 680s tests/test_xidx_calendar.py::TestXIDXCalendar::test_minute_to_trading_minute[neither-next] PASSED [ 45%] 680s tests/test_xidx_calendar.py::TestXIDXCalendar::test_minutes_properties[neither] PASSED [ 45%] 680s tests/test_xidx_calendar.py::TestXIDXCalendar::test_minutes[neither] PASSED [ 45%] 680s tests/test_xidx_calendar.py::TestXIDXCalendar::test_calendar_bounds_properties[neither] PASSED [ 45%] 680s tests/test_xidx_calendar.py::TestXIDXCalendar::test_session_minute_methods[neither] PASSED [ 45%] 680s tests/test_xidx_calendar.py::TestXIDXCalendar::test_session_minutes[neither] PASSED [ 45%] 680s tests/test_xidx_calendar.py::TestXIDXCalendar::test_is_trading_minute[neither] PASSED [ 45%] 680s tests/test_xidx_calendar.py::TestXIDXCalendar::test_is_break_minute[neither] PASSED [ 45%] 680s tests/test_xidx_calendar.py::TestXIDXCalendar::test_is_open_on_minute[neither] PASSED [ 45%] 680s tests/test_xidx_calendar.py::TestXIDXCalendar::test_is_open_at_time[neither] PASSED [ 45%] 681s tests/test_xidx_calendar.py::TestXIDXCalendar::test_prev_next_minute[neither] PASSED [ 46%] 681s tests/test_xidx_calendar.py::TestXIDXCalendar::test_minute_to_past_session[neither] PASSED [ 46%] 681s tests/test_xidx_calendar.py::TestXIDXCalendar::test_minute_to_future_session[neither] PASSED [ 46%] 681s tests/test_xidx_calendar.py::TestXIDXCalendar::test_minute_offset[neither] PASSED [ 46%] 681s tests/test_xidx_calendar.py::TestXIDXCalendar::test_minute_offset_by_sessions[neither] PASSED [ 46%] 681s tests/test_xidx_calendar.py::TestXIDXCalendar::test_minutes_in_range[neither] PASSED [ 46%] 681s tests/test_xidx_calendar.py::TestXIDXCalendar::test_minutes_window[neither] PASSED [ 46%] 681s tests/test_xidx_calendar.py::TestXIDXCalendar::test_minutes_distance[neither] PASSED [ 46%] 681s tests/test_xidx_calendar.py::TestXIDXCalendar::test_minutes_to_sessions[neither] PASSED [ 46%] 681s tests/test_xidx_calendar.py::TestXIDXCalendar::test_sessions_minutes[neither] PASSED [ 46%] 681s tests/test_xidx_calendar.py::TestXIDXCalendar::test_sessions_minutes_count[neither] PASSED [ 46%] 681s tests/test_xidx_calendar.py::TestXIDXCalendar::test_minute_to_past_session[right] PASSED [ 46%] 681s tests/test_xidx_calendar.py::TestXIDXCalendar::test_minute_to_future_session[right] PASSED [ 46%] 681s tests/test_xidx_calendar.py::TestXIDXCalendar::test_minute_offset[right] PASSED [ 46%] 681s tests/test_xidx_calendar.py::TestXIDXCalendar::test_minute_offset_by_sessions[right] PASSED [ 46%] 681s tests/test_xidx_calendar.py::TestXIDXCalendar::test_minutes_in_range[right] PASSED [ 46%] 681s tests/test_xidx_calendar.py::TestXIDXCalendar::test_minutes_window[right] PASSED [ 46%] 681s tests/test_xidx_calendar.py::TestXIDXCalendar::test_minutes_distance[right] PASSED [ 46%] 681s tests/test_xidx_calendar.py::TestXIDXCalendar::test_minutes_to_sessions[right] PASSED [ 46%] 681s tests/test_xidx_calendar.py::TestXIDXCalendar::test_sessions_minutes[right] PASSED [ 46%] 681s tests/test_xidx_calendar.py::TestXIDXCalendar::test_sessions_minutes_count[right] PASSED [ 46%] 682s tests/test_xidx_calendar.py::TestXIDXCalendar::test_minute_to_past_session[left] PASSED [ 46%] 682s tests/test_xidx_calendar.py::TestXIDXCalendar::test_minute_to_future_session[left] PASSED [ 46%] 682s tests/test_xidx_calendar.py::TestXIDXCalendar::test_minute_offset[left] PASSED [ 46%] 682s tests/test_xidx_calendar.py::TestXIDXCalendar::test_minute_offset_by_sessions[left] PASSED [ 46%] 682s tests/test_xidx_calendar.py::TestXIDXCalendar::test_minutes_in_range[left] PASSED [ 46%] 682s tests/test_xidx_calendar.py::TestXIDXCalendar::test_minutes_window[left] PASSED [ 46%] 682s tests/test_xidx_calendar.py::TestXIDXCalendar::test_minutes_distance[left] PASSED [ 46%] 682s tests/test_xidx_calendar.py::TestXIDXCalendar::test_minutes_to_sessions[left] PASSED [ 46%] 682s tests/test_xidx_calendar.py::TestXIDXCalendar::test_sessions_minutes[left] PASSED [ 46%] 682s tests/test_xidx_calendar.py::TestXIDXCalendar::test_sessions_minutes_count[left] PASSED [ 46%] 682s tests/test_xidx_calendar.py::TestXIDXCalendar::test_minute_to_past_session[both] PASSED [ 46%] 682s tests/test_xidx_calendar.py::TestXIDXCalendar::test_minute_to_future_session[both] PASSED [ 46%] 682s tests/test_xidx_calendar.py::TestXIDXCalendar::test_minute_offset[both] PASSED [ 46%] 682s tests/test_xidx_calendar.py::TestXIDXCalendar::test_minute_offset_by_sessions[both] PASSED [ 46%] 682s tests/test_xidx_calendar.py::TestXIDXCalendar::test_minutes_in_range[both] PASSED [ 46%] 682s tests/test_xidx_calendar.py::TestXIDXCalendar::test_minutes_window[both] PASSED [ 46%] 682s tests/test_xidx_calendar.py::TestXIDXCalendar::test_minutes_distance[both] PASSED [ 46%] 682s tests/test_xidx_calendar.py::TestXIDXCalendar::test_minutes_to_sessions[both] PASSED [ 46%] 682s tests/test_xidx_calendar.py::TestXIDXCalendar::test_sessions_minutes[both] PASSED [ 46%] 682s tests/test_xidx_calendar.py::TestXIDXCalendar::test_sessions_minutes_count[both] PASSED [ 46%] 682s tests/test_xidx_calendar.py::TestXIDXCalendar::test_has_break PASSED [ 46%] 682s tests/test_xidx_calendar.py::TestXIDXCalendar::test_regular_holidays_sample PASSED [ 46%] 682s tests/test_xidx_calendar.py::TestXIDXCalendar::test_adhoc_holidays_sample PASSED [ 46%] 682s tests/test_xidx_calendar.py::TestXIDXCalendar::test_non_holidays_sample PASSED [ 46%] 682s tests/test_xidx_calendar.py::TestXIDXCalendar::test_late_opens_sample PASSED [ 46%] 682s tests/test_xidx_calendar.py::TestXIDXCalendar::test_early_closes_sample PASSED [ 46%] 682s tests/test_xidx_calendar.py::TestXIDXCalendar::test_early_closes_sample_time PASSED [ 46%] 682s tests/test_xidx_calendar.py::TestXIDXCalendar::test_early_closes_weekdays PASSED [ 46%] 682s tests/test_xidx_calendar.py::TestXIDXCalendar::test_early_closes_weekdays_time PASSED [ 46%] 682s tests/test_xidx_calendar.py::TestXIDXCalendar::test_non_early_closes_sample PASSED [ 46%] 682s tests/test_xidx_calendar.py::TestXIDXCalendar::test_non_early_closes_sample_time PASSED [ 46%] 682s tests/test_xidx_calendar.py::TestXIDXCalendar::test_late_opens PASSED [ 46%] 682s tests/test_xidx_calendar.py::TestXIDXCalendar::test_early_closes PASSED [ 46%] 682s tests/test_xidx_calendar.py::TestXIDXCalendar::test_session_open_close_break_start_end PASSED [ 46%] 682s tests/test_xidx_calendar.py::TestXIDXCalendar::test_session_has_break PASSED [ 46%] 682s tests/test_xidx_calendar.py::TestXIDXCalendar::test_next_prev_session PASSED [ 46%] 682s tests/test_xidx_calendar.py::TestXIDXCalendar::test_session_offset PASSED [ 46%] 682s tests/test_xidx_calendar.py::TestXIDXCalendar::test_is_session PASSED [ 46%] 682s tests/test_xidx_calendar.py::TestXIDXCalendar::test_date_to_session PASSED [ 46%] 684s tests/test_xidx_calendar.py::TestXIDXCalendar::test_prev_next_open_close PASSED [ 46%] 684s tests/test_xidx_calendar.py::TestXIDXCalendar::test_sessions_in_range PASSED [ 46%] 684s tests/test_xidx_calendar.py::TestXIDXCalendar::test_sessions_has_break PASSED [ 46%] 684s tests/test_xidx_calendar.py::TestXIDXCalendar::test_sessions_window PASSED [ 46%] 684s tests/test_xidx_calendar.py::TestXIDXCalendar::test_sessions_distance PASSED [ 46%] 684s tests/test_xidx_calendar.py::TestXIDXCalendar::test_trading_index PASSED [ 46%] 684s tests/test_xidx_calendar.py::TestXIDXCalendar::test_deprecated PASSED [ 46%] 684s tests/test_xidx_calendar.py::TestXIDXCalendar::test_trading_days PASSED [ 46%] 684s tests/test_xidx_calendar.py::TestXIDXCalendar::test_holidays_in_year[2019-holidays0] PASSED [ 46%] 684s tests/test_xidx_calendar.py::TestXIDXCalendar::test_holidays_in_year[2018-holidays1] PASSED [ 46%] 684s tests/test_xist_calendar.py::TestXISTCalendar::test_base_integrity PASSED [ 46%] 686s tests/test_xist_calendar.py::TestXISTCalendar::test_calculated_against_csv PASSED [ 46%] 686s tests/test_xist_calendar.py::TestXISTCalendar::test_start_end PASSED [ 46%] 686s tests/test_xist_calendar.py::TestXISTCalendar::test_invalid_input PASSED [ 46%] 687s tests/test_xist_calendar.py::TestXISTCalendar::test_bound_min PASSED [ 46%] 687s tests/test_xist_calendar.py::TestXISTCalendar::test_bound_max PASSED [ 46%] 687s tests/test_xist_calendar.py::TestXISTCalendar::test_sanity_check_session_lengths PASSED [ 46%] 687s tests/test_xist_calendar.py::TestXISTCalendar::test_adhoc_holidays_specification PASSED [ 46%] 687s tests/test_xist_calendar.py::TestXISTCalendar::test_daylight_savings PASSED [ 46%] 688s tests/test_xist_calendar.py::TestXISTCalendar::test_sessions PASSED [ 46%] 688s tests/test_xist_calendar.py::TestXISTCalendar::test_opens_closes_break_starts_ends PASSED [ 46%] 688s tests/test_xist_calendar.py::TestXISTCalendar::test_minutes_properties[both] PASSED [ 46%] 688s tests/test_xist_calendar.py::TestXISTCalendar::test_minutes[both] PASSED [ 46%] 688s tests/test_xist_calendar.py::TestXISTCalendar::test_calendar_bounds_properties[both] PASSED [ 46%] 688s tests/test_xist_calendar.py::TestXISTCalendar::test_session_minute_methods[both] PASSED [ 46%] 688s tests/test_xist_calendar.py::TestXISTCalendar::test_session_minutes[both] PASSED [ 46%] 688s tests/test_xist_calendar.py::TestXISTCalendar::test_is_trading_minute[both] PASSED [ 46%] 688s tests/test_xist_calendar.py::TestXISTCalendar::test_is_break_minute[both] PASSED [ 46%] 688s tests/test_xist_calendar.py::TestXISTCalendar::test_is_open_on_minute[both] PASSED [ 46%] 688s tests/test_xist_calendar.py::TestXISTCalendar::test_is_open_at_time[both] PASSED [ 46%] 689s tests/test_xist_calendar.py::TestXISTCalendar::test_prev_next_minute[both] PASSED [ 46%] 689s tests/test_xist_calendar.py::TestXISTCalendar::test_minute_to_session[both-next] PASSED [ 46%] 689s tests/test_xist_calendar.py::TestXISTCalendar::test_minute_to_trading_minute[both-next] PASSED [ 46%] 689s tests/test_xist_calendar.py::TestXISTCalendar::test_minute_to_session[left-next] PASSED [ 46%] 689s tests/test_xist_calendar.py::TestXISTCalendar::test_minute_to_trading_minute[left-next] PASSED [ 46%] 689s tests/test_xist_calendar.py::TestXISTCalendar::test_minutes_properties[left] PASSED [ 46%] 690s tests/test_xist_calendar.py::TestXISTCalendar::test_minutes[left] PASSED [ 47%] 690s tests/test_xist_calendar.py::TestXISTCalendar::test_calendar_bounds_properties[left] PASSED [ 47%] 690s tests/test_xist_calendar.py::TestXISTCalendar::test_session_minute_methods[left] PASSED [ 47%] 690s tests/test_xist_calendar.py::TestXISTCalendar::test_session_minutes[left] PASSED [ 47%] 690s tests/test_xist_calendar.py::TestXISTCalendar::test_is_trading_minute[left] PASSED [ 47%] 690s tests/test_xist_calendar.py::TestXISTCalendar::test_is_break_minute[left] PASSED [ 47%] 690s tests/test_xist_calendar.py::TestXISTCalendar::test_is_open_on_minute[left] PASSED [ 47%] 690s tests/test_xist_calendar.py::TestXISTCalendar::test_is_open_at_time[left] PASSED [ 47%] 691s tests/test_xist_calendar.py::TestXISTCalendar::test_prev_next_minute[left] PASSED [ 47%] 691s tests/test_xist_calendar.py::TestXISTCalendar::test_minute_to_session[left-previous] PASSED [ 47%] 691s tests/test_xist_calendar.py::TestXISTCalendar::test_minute_to_trading_minute[left-previous] PASSED [ 47%] 691s tests/test_xist_calendar.py::TestXISTCalendar::test_minute_to_session[both-previous] PASSED [ 47%] 691s tests/test_xist_calendar.py::TestXISTCalendar::test_minute_to_trading_minute[both-previous] PASSED [ 47%] 691s tests/test_xist_calendar.py::TestXISTCalendar::test_minute_to_session[right-previous] PASSED [ 47%] 691s tests/test_xist_calendar.py::TestXISTCalendar::test_minute_to_trading_minute[right-previous] PASSED [ 47%] 691s tests/test_xist_calendar.py::TestXISTCalendar::test_minute_to_session[right-next] PASSED [ 47%] 691s tests/test_xist_calendar.py::TestXISTCalendar::test_minute_to_trading_minute[right-next] PASSED [ 47%] 691s tests/test_xist_calendar.py::TestXISTCalendar::test_minutes_properties[right] PASSED [ 47%] 691s tests/test_xist_calendar.py::TestXISTCalendar::test_minutes[right] PASSED [ 47%] 691s tests/test_xist_calendar.py::TestXISTCalendar::test_calendar_bounds_properties[right] PASSED [ 47%] 691s tests/test_xist_calendar.py::TestXISTCalendar::test_session_minute_methods[right] PASSED [ 47%] 691s tests/test_xist_calendar.py::TestXISTCalendar::test_session_minutes[right] PASSED [ 47%] 691s tests/test_xist_calendar.py::TestXISTCalendar::test_is_trading_minute[right] PASSED [ 47%] 691s tests/test_xist_calendar.py::TestXISTCalendar::test_is_break_minute[right] PASSED [ 47%] 691s tests/test_xist_calendar.py::TestXISTCalendar::test_is_open_on_minute[right] PASSED [ 47%] 692s tests/test_xist_calendar.py::TestXISTCalendar::test_is_open_at_time[right] PASSED [ 47%] 693s tests/test_xist_calendar.py::TestXISTCalendar::test_prev_next_minute[right] PASSED [ 47%] 693s tests/test_xist_calendar.py::TestXISTCalendar::test_minute_to_session[right-none] PASSED [ 47%] 693s tests/test_xist_calendar.py::TestXISTCalendar::test_minute_to_trading_minute[right-none] PASSED [ 47%] 693s tests/test_xist_calendar.py::TestXISTCalendar::test_minute_to_session[left-none] PASSED [ 47%] 693s tests/test_xist_calendar.py::TestXISTCalendar::test_minute_to_trading_minute[left-none] PASSED [ 47%] 693s tests/test_xist_calendar.py::TestXISTCalendar::test_minute_to_session[both-none] PASSED [ 47%] 693s tests/test_xist_calendar.py::TestXISTCalendar::test_minute_to_trading_minute[both-none] PASSED [ 47%] 693s tests/test_xist_calendar.py::TestXISTCalendar::test_minute_to_session[neither-none] PASSED [ 47%] 693s tests/test_xist_calendar.py::TestXISTCalendar::test_minute_to_trading_minute[neither-none] PASSED [ 47%] 693s tests/test_xist_calendar.py::TestXISTCalendar::test_minute_to_session[neither-previous] PASSED [ 47%] 693s tests/test_xist_calendar.py::TestXISTCalendar::test_minute_to_trading_minute[neither-previous] PASSED [ 47%] 693s tests/test_xist_calendar.py::TestXISTCalendar::test_minute_to_session[neither-next] PASSED [ 47%] 693s tests/test_xist_calendar.py::TestXISTCalendar::test_minute_to_trading_minute[neither-next] PASSED [ 47%] 693s tests/test_xist_calendar.py::TestXISTCalendar::test_minutes_properties[neither] PASSED [ 47%] 693s tests/test_xist_calendar.py::TestXISTCalendar::test_minutes[neither] PASSED [ 47%] 693s tests/test_xist_calendar.py::TestXISTCalendar::test_calendar_bounds_properties[neither] PASSED [ 47%] 693s tests/test_xist_calendar.py::TestXISTCalendar::test_session_minute_methods[neither] PASSED [ 47%] 693s tests/test_xist_calendar.py::TestXISTCalendar::test_session_minutes[neither] PASSED [ 47%] 693s tests/test_xist_calendar.py::TestXISTCalendar::test_is_trading_minute[neither] PASSED [ 47%] 693s tests/test_xist_calendar.py::TestXISTCalendar::test_is_break_minute[neither] PASSED [ 47%] 693s tests/test_xist_calendar.py::TestXISTCalendar::test_is_open_on_minute[neither] PASSED [ 47%] 694s tests/test_xist_calendar.py::TestXISTCalendar::test_is_open_at_time[neither] PASSED [ 47%] 694s tests/test_xist_calendar.py::TestXISTCalendar::test_prev_next_minute[neither] PASSED [ 47%] 694s tests/test_xist_calendar.py::TestXISTCalendar::test_minute_to_past_session[neither] PASSED [ 47%] 694s tests/test_xist_calendar.py::TestXISTCalendar::test_minute_to_future_session[neither] PASSED [ 47%] 694s tests/test_xist_calendar.py::TestXISTCalendar::test_minute_offset[neither] PASSED [ 47%] 694s tests/test_xist_calendar.py::TestXISTCalendar::test_minute_offset_by_sessions[neither] PASSED [ 47%] 694s tests/test_xist_calendar.py::TestXISTCalendar::test_minutes_in_range[neither] PASSED [ 47%] 694s tests/test_xist_calendar.py::TestXISTCalendar::test_minutes_window[neither] PASSED [ 47%] 694s tests/test_xist_calendar.py::TestXISTCalendar::test_minutes_distance[neither] PASSED [ 47%] 694s tests/test_xist_calendar.py::TestXISTCalendar::test_minutes_to_sessions[neither] PASSED [ 47%] 694s tests/test_xist_calendar.py::TestXISTCalendar::test_sessions_minutes[neither] PASSED [ 47%] 694s tests/test_xist_calendar.py::TestXISTCalendar::test_sessions_minutes_count[neither] PASSED [ 47%] 694s tests/test_xist_calendar.py::TestXISTCalendar::test_minute_to_past_session[right] PASSED [ 47%] 694s tests/test_xist_calendar.py::TestXISTCalendar::test_minute_to_future_session[right] PASSED [ 47%] 694s tests/test_xist_calendar.py::TestXISTCalendar::test_minute_offset[right] PASSED [ 47%] 694s tests/test_xist_calendar.py::TestXISTCalendar::test_minute_offset_by_sessions[right] PASSED [ 47%] 694s tests/test_xist_calendar.py::TestXISTCalendar::test_minutes_in_range[right] PASSED [ 47%] 694s tests/test_xist_calendar.py::TestXISTCalendar::test_minutes_window[right] PASSED [ 47%] 694s tests/test_xist_calendar.py::TestXISTCalendar::test_minutes_distance[right] PASSED [ 47%] 694s tests/test_xist_calendar.py::TestXISTCalendar::test_minutes_to_sessions[right] PASSED [ 47%] 694s tests/test_xist_calendar.py::TestXISTCalendar::test_sessions_minutes[right] PASSED [ 47%] 695s tests/test_xist_calendar.py::TestXISTCalendar::test_sessions_minutes_count[right] PASSED [ 47%] 695s tests/test_xist_calendar.py::TestXISTCalendar::test_minute_to_past_session[left] PASSED [ 47%] 695s tests/test_xist_calendar.py::TestXISTCalendar::test_minute_to_future_session[left] PASSED [ 47%] 695s tests/test_xist_calendar.py::TestXISTCalendar::test_minute_offset[left] PASSED [ 47%] 695s tests/test_xist_calendar.py::TestXISTCalendar::test_minute_offset_by_sessions[left] PASSED [ 47%] 695s tests/test_xist_calendar.py::TestXISTCalendar::test_minutes_in_range[left] PASSED [ 47%] 695s tests/test_xist_calendar.py::TestXISTCalendar::test_minutes_window[left] PASSED [ 47%] 695s tests/test_xist_calendar.py::TestXISTCalendar::test_minutes_distance[left] PASSED [ 47%] 695s tests/test_xist_calendar.py::TestXISTCalendar::test_minutes_to_sessions[left] PASSED [ 47%] 695s tests/test_xist_calendar.py::TestXISTCalendar::test_sessions_minutes[left] PASSED [ 47%] 695s tests/test_xist_calendar.py::TestXISTCalendar::test_sessions_minutes_count[left] PASSED [ 47%] 695s tests/test_xist_calendar.py::TestXISTCalendar::test_minute_to_past_session[both] PASSED [ 47%] 695s tests/test_xist_calendar.py::TestXISTCalendar::test_minute_to_future_session[both] PASSED [ 47%] 695s tests/test_xist_calendar.py::TestXISTCalendar::test_minute_offset[both] PASSED [ 47%] 695s tests/test_xist_calendar.py::TestXISTCalendar::test_minute_offset_by_sessions[both] PASSED [ 47%] 695s tests/test_xist_calendar.py::TestXISTCalendar::test_minutes_in_range[both] PASSED [ 47%] 695s tests/test_xist_calendar.py::TestXISTCalendar::test_minutes_window[both] PASSED [ 47%] 695s tests/test_xist_calendar.py::TestXISTCalendar::test_minutes_distance[both] PASSED [ 47%] 695s tests/test_xist_calendar.py::TestXISTCalendar::test_minutes_to_sessions[both] PASSED [ 47%] 695s tests/test_xist_calendar.py::TestXISTCalendar::test_sessions_minutes[both] PASSED [ 47%] 695s tests/test_xist_calendar.py::TestXISTCalendar::test_sessions_minutes_count[both] PASSED [ 47%] 695s tests/test_xist_calendar.py::TestXISTCalendar::test_has_break PASSED [ 47%] 695s tests/test_xist_calendar.py::TestXISTCalendar::test_regular_holidays_sample PASSED [ 47%] 695s tests/test_xist_calendar.py::TestXISTCalendar::test_adhoc_holidays_sample PASSED [ 47%] 695s tests/test_xist_calendar.py::TestXISTCalendar::test_non_holidays_sample PASSED [ 47%] 695s tests/test_xist_calendar.py::TestXISTCalendar::test_late_opens_sample PASSED [ 47%] 695s tests/test_xist_calendar.py::TestXISTCalendar::test_early_closes_sample PASSED [ 47%] 695s tests/test_xist_calendar.py::TestXISTCalendar::test_early_closes_sample_time PASSED [ 48%] 695s tests/test_xist_calendar.py::TestXISTCalendar::test_early_closes_weekdays PASSED [ 48%] 695s tests/test_xist_calendar.py::TestXISTCalendar::test_early_closes_weekdays_time PASSED [ 48%] 695s tests/test_xist_calendar.py::TestXISTCalendar::test_non_early_closes_sample PASSED [ 48%] 695s tests/test_xist_calendar.py::TestXISTCalendar::test_non_early_closes_sample_time PASSED [ 48%] 695s tests/test_xist_calendar.py::TestXISTCalendar::test_late_opens PASSED [ 48%] 695s tests/test_xist_calendar.py::TestXISTCalendar::test_early_closes PASSED [ 48%] 695s tests/test_xist_calendar.py::TestXISTCalendar::test_session_open_close_break_start_end PASSED [ 48%] 695s tests/test_xist_calendar.py::TestXISTCalendar::test_session_has_break PASSED [ 48%] 695s tests/test_xist_calendar.py::TestXISTCalendar::test_next_prev_session PASSED [ 48%] 695s tests/test_xist_calendar.py::TestXISTCalendar::test_session_offset PASSED [ 48%] 695s tests/test_xist_calendar.py::TestXISTCalendar::test_is_session PASSED [ 48%] 695s tests/test_xist_calendar.py::TestXISTCalendar::test_date_to_session PASSED [ 48%] 697s tests/test_xist_calendar.py::TestXISTCalendar::test_prev_next_open_close PASSED [ 48%] 697s tests/test_xist_calendar.py::TestXISTCalendar::test_sessions_in_range PASSED [ 48%] 697s tests/test_xist_calendar.py::TestXISTCalendar::test_sessions_has_break PASSED [ 48%] 697s tests/test_xist_calendar.py::TestXISTCalendar::test_sessions_window PASSED [ 48%] 697s tests/test_xist_calendar.py::TestXISTCalendar::test_sessions_distance PASSED [ 48%] 697s tests/test_xist_calendar.py::TestXISTCalendar::test_trading_index PASSED [ 48%] 697s tests/test_xist_calendar.py::TestXISTCalendar::test_deprecated PASSED [ 48%] 697s tests/test_xjse_calendar.py::TestXJSECalendar::test_base_integrity PASSED [ 48%] 699s tests/test_xjse_calendar.py::TestXJSECalendar::test_calculated_against_csv PASSED [ 48%] 699s tests/test_xjse_calendar.py::TestXJSECalendar::test_start_end PASSED [ 48%] 699s tests/test_xjse_calendar.py::TestXJSECalendar::test_invalid_input PASSED [ 48%] 700s tests/test_xjse_calendar.py::TestXJSECalendar::test_bound_min PASSED [ 48%] 701s tests/test_xjse_calendar.py::TestXJSECalendar::test_bound_max PASSED [ 48%] 701s tests/test_xjse_calendar.py::TestXJSECalendar::test_sanity_check_session_lengths PASSED [ 48%] 701s tests/test_xjse_calendar.py::TestXJSECalendar::test_adhoc_holidays_specification PASSED [ 48%] 701s tests/test_xjse_calendar.py::TestXJSECalendar::test_daylight_savings PASSED [ 48%] 701s tests/test_xjse_calendar.py::TestXJSECalendar::test_sessions PASSED [ 48%] 701s tests/test_xjse_calendar.py::TestXJSECalendar::test_opens_closes_break_starts_ends PASSED [ 48%] 701s tests/test_xjse_calendar.py::TestXJSECalendar::test_minutes_properties[both] PASSED [ 48%] 701s tests/test_xjse_calendar.py::TestXJSECalendar::test_minutes[both] PASSED [ 48%] 701s tests/test_xjse_calendar.py::TestXJSECalendar::test_calendar_bounds_properties[both] PASSED [ 48%] 701s tests/test_xjse_calendar.py::TestXJSECalendar::test_session_minute_methods[both] PASSED [ 48%] 701s tests/test_xjse_calendar.py::TestXJSECalendar::test_session_minutes[both] PASSED [ 48%] 701s tests/test_xjse_calendar.py::TestXJSECalendar::test_is_trading_minute[both] PASSED [ 48%] 701s tests/test_xjse_calendar.py::TestXJSECalendar::test_is_break_minute[both] PASSED [ 48%] 701s tests/test_xjse_calendar.py::TestXJSECalendar::test_is_open_on_minute[both] PASSED [ 48%] 701s tests/test_xjse_calendar.py::TestXJSECalendar::test_is_open_at_time[both] PASSED [ 48%] 702s tests/test_xjse_calendar.py::TestXJSECalendar::test_prev_next_minute[both] PASSED [ 48%] 702s tests/test_xjse_calendar.py::TestXJSECalendar::test_minute_to_session[both-next] PASSED [ 48%] 702s tests/test_xjse_calendar.py::TestXJSECalendar::test_minute_to_trading_minute[both-next] PASSED [ 48%] 702s tests/test_xjse_calendar.py::TestXJSECalendar::test_minute_to_session[left-next] PASSED [ 48%] 702s tests/test_xjse_calendar.py::TestXJSECalendar::test_minute_to_trading_minute[left-next] PASSED [ 48%] 702s tests/test_xjse_calendar.py::TestXJSECalendar::test_minutes_properties[left] PASSED [ 48%] 702s tests/test_xjse_calendar.py::TestXJSECalendar::test_minutes[left] PASSED [ 48%] 702s tests/test_xjse_calendar.py::TestXJSECalendar::test_calendar_bounds_properties[left] PASSED [ 48%] 702s tests/test_xjse_calendar.py::TestXJSECalendar::test_session_minute_methods[left] PASSED [ 48%] 702s tests/test_xjse_calendar.py::TestXJSECalendar::test_session_minutes[left] PASSED [ 48%] 703s tests/test_xjse_calendar.py::TestXJSECalendar::test_is_trading_minute[left] PASSED [ 48%] 703s tests/test_xjse_calendar.py::TestXJSECalendar::test_is_break_minute[left] PASSED [ 48%] 703s tests/test_xjse_calendar.py::TestXJSECalendar::test_is_open_on_minute[left] PASSED [ 48%] 703s tests/test_xjse_calendar.py::TestXJSECalendar::test_is_open_at_time[left] PASSED [ 48%] 703s tests/test_xjse_calendar.py::TestXJSECalendar::test_prev_next_minute[left] PASSED [ 48%] 704s tests/test_xjse_calendar.py::TestXJSECalendar::test_minute_to_session[left-previous] PASSED [ 48%] 704s tests/test_xjse_calendar.py::TestXJSECalendar::test_minute_to_trading_minute[left-previous] PASSED [ 48%] 704s tests/test_xjse_calendar.py::TestXJSECalendar::test_minute_to_session[both-previous] PASSED [ 48%] 704s tests/test_xjse_calendar.py::TestXJSECalendar::test_minute_to_trading_minute[both-previous] PASSED [ 48%] 704s tests/test_xjse_calendar.py::TestXJSECalendar::test_minute_to_session[right-previous] PASSED [ 48%] 704s tests/test_xjse_calendar.py::TestXJSECalendar::test_minute_to_trading_minute[right-previous] PASSED [ 48%] 704s tests/test_xjse_calendar.py::TestXJSECalendar::test_minute_to_session[right-next] PASSED [ 48%] 704s tests/test_xjse_calendar.py::TestXJSECalendar::test_minute_to_trading_minute[right-next] PASSED [ 48%] 704s tests/test_xjse_calendar.py::TestXJSECalendar::test_minutes_properties[right] PASSED [ 48%] 704s tests/test_xjse_calendar.py::TestXJSECalendar::test_minutes[right] PASSED [ 48%] 704s tests/test_xjse_calendar.py::TestXJSECalendar::test_calendar_bounds_properties[right] PASSED [ 48%] 704s tests/test_xjse_calendar.py::TestXJSECalendar::test_session_minute_methods[right] PASSED [ 48%] 704s tests/test_xjse_calendar.py::TestXJSECalendar::test_session_minutes[right] PASSED [ 48%] 704s tests/test_xjse_calendar.py::TestXJSECalendar::test_is_trading_minute[right] PASSED [ 48%] 704s tests/test_xjse_calendar.py::TestXJSECalendar::test_is_break_minute[right] PASSED [ 48%] 704s tests/test_xjse_calendar.py::TestXJSECalendar::test_is_open_on_minute[right] PASSED [ 48%] 704s tests/test_xjse_calendar.py::TestXJSECalendar::test_is_open_at_time[right] PASSED [ 48%] 705s tests/test_xjse_calendar.py::TestXJSECalendar::test_prev_next_minute[right] PASSED [ 48%] 705s tests/test_xjse_calendar.py::TestXJSECalendar::test_minute_to_session[right-none] PASSED [ 48%] 705s tests/test_xjse_calendar.py::TestXJSECalendar::test_minute_to_trading_minute[right-none] PASSED [ 48%] 705s tests/test_xjse_calendar.py::TestXJSECalendar::test_minute_to_session[left-none] PASSED [ 48%] 705s tests/test_xjse_calendar.py::TestXJSECalendar::test_minute_to_trading_minute[left-none] PASSED [ 48%] 705s tests/test_xjse_calendar.py::TestXJSECalendar::test_minute_to_session[both-none] PASSED [ 48%] 705s tests/test_xjse_calendar.py::TestXJSECalendar::test_minute_to_trading_minute[both-none] PASSED [ 48%] 705s tests/test_xjse_calendar.py::TestXJSECalendar::test_minute_to_session[neither-none] PASSED [ 48%] 705s tests/test_xjse_calendar.py::TestXJSECalendar::test_minute_to_trading_minute[neither-none] PASSED [ 48%] 705s tests/test_xjse_calendar.py::TestXJSECalendar::test_minute_to_session[neither-previous] PASSED [ 48%] 705s tests/test_xjse_calendar.py::TestXJSECalendar::test_minute_to_trading_minute[neither-previous] PASSED [ 48%] 705s tests/test_xjse_calendar.py::TestXJSECalendar::test_minute_to_session[neither-next] PASSED [ 48%] 705s tests/test_xjse_calendar.py::TestXJSECalendar::test_minute_to_trading_minute[neither-next] PASSED [ 48%] 705s tests/test_xjse_calendar.py::TestXJSECalendar::test_minutes_properties[neither] PASSED [ 48%] 706s tests/test_xjse_calendar.py::TestXJSECalendar::test_minutes[neither] PASSED [ 48%] 706s tests/test_xjse_calendar.py::TestXJSECalendar::test_calendar_bounds_properties[neither] PASSED [ 48%] 706s tests/test_xjse_calendar.py::TestXJSECalendar::test_session_minute_methods[neither] PASSED [ 48%] 706s tests/test_xjse_calendar.py::TestXJSECalendar::test_session_minutes[neither] PASSED [ 48%] 706s tests/test_xjse_calendar.py::TestXJSECalendar::test_is_trading_minute[neither] PASSED [ 48%] 706s tests/test_xjse_calendar.py::TestXJSECalendar::test_is_break_minute[neither] PASSED [ 48%] 706s tests/test_xjse_calendar.py::TestXJSECalendar::test_is_open_on_minute[neither] PASSED [ 48%] 706s tests/test_xjse_calendar.py::TestXJSECalendar::test_is_open_at_time[neither] PASSED [ 48%] 707s tests/test_xjse_calendar.py::TestXJSECalendar::test_prev_next_minute[neither] PASSED [ 48%] 707s tests/test_xjse_calendar.py::TestXJSECalendar::test_minute_to_past_session[neither] PASSED [ 48%] 707s tests/test_xjse_calendar.py::TestXJSECalendar::test_minute_to_future_session[neither] PASSED [ 49%] 707s tests/test_xjse_calendar.py::TestXJSECalendar::test_minute_offset[neither] PASSED [ 49%] 707s tests/test_xjse_calendar.py::TestXJSECalendar::test_minute_offset_by_sessions[neither] PASSED [ 49%] 707s tests/test_xjse_calendar.py::TestXJSECalendar::test_minutes_in_range[neither] PASSED [ 49%] 707s tests/test_xjse_calendar.py::TestXJSECalendar::test_minutes_window[neither] PASSED [ 49%] 707s tests/test_xjse_calendar.py::TestXJSECalendar::test_minutes_distance[neither] PASSED [ 49%] 707s tests/test_xjse_calendar.py::TestXJSECalendar::test_minutes_to_sessions[neither] PASSED [ 49%] 707s tests/test_xjse_calendar.py::TestXJSECalendar::test_sessions_minutes[neither] PASSED [ 49%] 707s tests/test_xjse_calendar.py::TestXJSECalendar::test_sessions_minutes_count[neither] PASSED [ 49%] 707s tests/test_xjse_calendar.py::TestXJSECalendar::test_minute_to_past_session[right] PASSED [ 49%] 707s tests/test_xjse_calendar.py::TestXJSECalendar::test_minute_to_future_session[right] PASSED [ 49%] 707s tests/test_xjse_calendar.py::TestXJSECalendar::test_minute_offset[right] PASSED [ 49%] 707s tests/test_xjse_calendar.py::TestXJSECalendar::test_minute_offset_by_sessions[right] PASSED [ 49%] 707s tests/test_xjse_calendar.py::TestXJSECalendar::test_minutes_in_range[right] PASSED [ 49%] 707s tests/test_xjse_calendar.py::TestXJSECalendar::test_minutes_window[right] PASSED [ 49%] 707s tests/test_xjse_calendar.py::TestXJSECalendar::test_minutes_distance[right] PASSED [ 49%] 707s tests/test_xjse_calendar.py::TestXJSECalendar::test_minutes_to_sessions[right] PASSED [ 49%] 707s tests/test_xjse_calendar.py::TestXJSECalendar::test_sessions_minutes[right] PASSED [ 49%] 707s tests/test_xjse_calendar.py::TestXJSECalendar::test_sessions_minutes_count[right] PASSED [ 49%] 707s tests/test_xjse_calendar.py::TestXJSECalendar::test_minute_to_past_session[left] PASSED [ 49%] 707s tests/test_xjse_calendar.py::TestXJSECalendar::test_minute_to_future_session[left] PASSED [ 49%] 707s tests/test_xjse_calendar.py::TestXJSECalendar::test_minute_offset[left] PASSED [ 49%] 707s tests/test_xjse_calendar.py::TestXJSECalendar::test_minute_offset_by_sessions[left] PASSED [ 49%] 707s tests/test_xjse_calendar.py::TestXJSECalendar::test_minutes_in_range[left] PASSED [ 49%] 707s tests/test_xjse_calendar.py::TestXJSECalendar::test_minutes_window[left] PASSED [ 49%] 707s tests/test_xjse_calendar.py::TestXJSECalendar::test_minutes_distance[left] PASSED [ 49%] 707s tests/test_xjse_calendar.py::TestXJSECalendar::test_minutes_to_sessions[left] PASSED [ 49%] 707s tests/test_xjse_calendar.py::TestXJSECalendar::test_sessions_minutes[left] PASSED [ 49%] 707s tests/test_xjse_calendar.py::TestXJSECalendar::test_sessions_minutes_count[left] PASSED [ 49%] 707s tests/test_xjse_calendar.py::TestXJSECalendar::test_minute_to_past_session[both] PASSED [ 49%] 707s tests/test_xjse_calendar.py::TestXJSECalendar::test_minute_to_future_session[both] PASSED [ 49%] 707s tests/test_xjse_calendar.py::TestXJSECalendar::test_minute_offset[both] PASSED [ 49%] 707s tests/test_xjse_calendar.py::TestXJSECalendar::test_minute_offset_by_sessions[both] PASSED [ 49%] 707s tests/test_xjse_calendar.py::TestXJSECalendar::test_minutes_in_range[both] PASSED [ 49%] 707s tests/test_xjse_calendar.py::TestXJSECalendar::test_minutes_window[both] PASSED [ 49%] 707s tests/test_xjse_calendar.py::TestXJSECalendar::test_minutes_distance[both] PASSED [ 49%] 707s tests/test_xjse_calendar.py::TestXJSECalendar::test_minutes_to_sessions[both] PASSED [ 49%] 707s tests/test_xjse_calendar.py::TestXJSECalendar::test_sessions_minutes[both] PASSED [ 49%] 707s tests/test_xjse_calendar.py::TestXJSECalendar::test_sessions_minutes_count[both] PASSED [ 49%] 707s tests/test_xjse_calendar.py::TestXJSECalendar::test_has_break PASSED [ 49%] 707s tests/test_xjse_calendar.py::TestXJSECalendar::test_regular_holidays_sample PASSED [ 49%] 707s tests/test_xjse_calendar.py::TestXJSECalendar::test_adhoc_holidays_sample PASSED [ 49%] 707s tests/test_xjse_calendar.py::TestXJSECalendar::test_non_holidays_sample PASSED [ 49%] 707s tests/test_xjse_calendar.py::TestXJSECalendar::test_late_opens_sample PASSED [ 49%] 707s tests/test_xjse_calendar.py::TestXJSECalendar::test_early_closes_sample PASSED [ 49%] 707s tests/test_xjse_calendar.py::TestXJSECalendar::test_early_closes_sample_time PASSED [ 49%] 707s tests/test_xjse_calendar.py::TestXJSECalendar::test_early_closes_weekdays PASSED [ 49%] 707s tests/test_xjse_calendar.py::TestXJSECalendar::test_early_closes_weekdays_time PASSED [ 49%] 707s tests/test_xjse_calendar.py::TestXJSECalendar::test_non_early_closes_sample PASSED [ 49%] 707s tests/test_xjse_calendar.py::TestXJSECalendar::test_non_early_closes_sample_time PASSED [ 49%] 707s tests/test_xjse_calendar.py::TestXJSECalendar::test_late_opens PASSED [ 49%] 707s tests/test_xjse_calendar.py::TestXJSECalendar::test_early_closes PASSED [ 49%] 707s tests/test_xjse_calendar.py::TestXJSECalendar::test_session_open_close_break_start_end PASSED [ 49%] 707s tests/test_xjse_calendar.py::TestXJSECalendar::test_session_has_break PASSED [ 49%] 707s tests/test_xjse_calendar.py::TestXJSECalendar::test_next_prev_session PASSED [ 49%] 707s tests/test_xjse_calendar.py::TestXJSECalendar::test_session_offset PASSED [ 49%] 707s tests/test_xjse_calendar.py::TestXJSECalendar::test_is_session PASSED [ 49%] 708s tests/test_xjse_calendar.py::TestXJSECalendar::test_date_to_session PASSED [ 49%] 709s tests/test_xjse_calendar.py::TestXJSECalendar::test_prev_next_open_close PASSED [ 49%] 709s tests/test_xjse_calendar.py::TestXJSECalendar::test_sessions_in_range PASSED [ 49%] 709s tests/test_xjse_calendar.py::TestXJSECalendar::test_sessions_has_break PASSED [ 49%] 709s tests/test_xjse_calendar.py::TestXJSECalendar::test_sessions_window PASSED [ 49%] 709s tests/test_xjse_calendar.py::TestXJSECalendar::test_sessions_distance PASSED [ 49%] 709s tests/test_xjse_calendar.py::TestXJSECalendar::test_trading_index PASSED [ 49%] 709s tests/test_xjse_calendar.py::TestXJSECalendar::test_deprecated PASSED [ 49%] 709s tests/test_xjse_calendar.py::TestXJSECalendar::test_no_weekend_sessions PASSED [ 49%] 709s tests/test_xjse_calendar.py::TestXJSECalendar::test_holidays_in_year[2019-holidays0] PASSED [ 49%] 709s tests/test_xjse_calendar.py::TestXJSECalendar::test_holidays_in_year[2018-holidays1] PASSED [ 49%] 709s tests/test_xjse_calendar.py::TestXJSECalendar::test_holidays_in_year[2016-holidays2] PASSED [ 49%] 709s tests/test_xkar_calendar.py::TestXKARCalendar::test_base_integrity PASSED [ 49%] 711s tests/test_xkar_calendar.py::TestXKARCalendar::test_calculated_against_csv PASSED [ 49%] 711s tests/test_xkar_calendar.py::TestXKARCalendar::test_start_end PASSED [ 49%] 711s tests/test_xkar_calendar.py::TestXKARCalendar::test_invalid_input PASSED [ 49%] 712s tests/test_xkar_calendar.py::TestXKARCalendar::test_bound_min PASSED [ 49%] 713s tests/test_xkar_calendar.py::TestXKARCalendar::test_bound_max PASSED [ 49%] 713s tests/test_xkar_calendar.py::TestXKARCalendar::test_sanity_check_session_lengths PASSED [ 49%] 713s tests/test_xkar_calendar.py::TestXKARCalendar::test_adhoc_holidays_specification PASSED [ 49%] 713s tests/test_xkar_calendar.py::TestXKARCalendar::test_daylight_savings PASSED [ 49%] 713s tests/test_xkar_calendar.py::TestXKARCalendar::test_sessions PASSED [ 49%] 713s tests/test_xkar_calendar.py::TestXKARCalendar::test_opens_closes_break_starts_ends PASSED [ 49%] 713s tests/test_xkar_calendar.py::TestXKARCalendar::test_minutes_properties[both] PASSED [ 49%] 713s tests/test_xkar_calendar.py::TestXKARCalendar::test_minutes[both] PASSED [ 49%] 713s tests/test_xkar_calendar.py::TestXKARCalendar::test_calendar_bounds_properties[both] PASSED [ 49%] 713s tests/test_xkar_calendar.py::TestXKARCalendar::test_session_minute_methods[both] PASSED [ 49%] 713s tests/test_xkar_calendar.py::TestXKARCalendar::test_session_minutes[both] PASSED [ 49%] 713s tests/test_xkar_calendar.py::TestXKARCalendar::test_is_trading_minute[both] PASSED [ 49%] 713s tests/test_xkar_calendar.py::TestXKARCalendar::test_is_break_minute[both] PASSED [ 49%] 713s tests/test_xkar_calendar.py::TestXKARCalendar::test_is_open_on_minute[both] PASSED [ 49%] 713s tests/test_xkar_calendar.py::TestXKARCalendar::test_is_open_at_time[both] PASSED [ 49%] 714s tests/test_xkar_calendar.py::TestXKARCalendar::test_prev_next_minute[both] PASSED [ 49%] 714s tests/test_xkar_calendar.py::TestXKARCalendar::test_minute_to_session[both-next] PASSED [ 49%] 714s tests/test_xkar_calendar.py::TestXKARCalendar::test_minute_to_trading_minute[both-next] PASSED [ 49%] 714s tests/test_xkar_calendar.py::TestXKARCalendar::test_minute_to_session[left-next] PASSED [ 49%] 714s tests/test_xkar_calendar.py::TestXKARCalendar::test_minute_to_trading_minute[left-next] PASSED [ 49%] 714s tests/test_xkar_calendar.py::TestXKARCalendar::test_minutes_properties[left] PASSED [ 49%] 715s tests/test_xkar_calendar.py::TestXKARCalendar::test_minutes[left] PASSED [ 50%] 715s tests/test_xkar_calendar.py::TestXKARCalendar::test_calendar_bounds_properties[left] PASSED [ 50%] 715s tests/test_xkar_calendar.py::TestXKARCalendar::test_session_minute_methods[left] PASSED [ 50%] 715s tests/test_xkar_calendar.py::TestXKARCalendar::test_session_minutes[left] PASSED [ 50%] 715s tests/test_xkar_calendar.py::TestXKARCalendar::test_is_trading_minute[left] PASSED [ 50%] 715s tests/test_xkar_calendar.py::TestXKARCalendar::test_is_break_minute[left] PASSED [ 50%] 715s tests/test_xkar_calendar.py::TestXKARCalendar::test_is_open_on_minute[left] PASSED [ 50%] 715s tests/test_xkar_calendar.py::TestXKARCalendar::test_is_open_at_time[left] PASSED [ 50%] 716s tests/test_xkar_calendar.py::TestXKARCalendar::test_prev_next_minute[left] PASSED [ 50%] 716s tests/test_xkar_calendar.py::TestXKARCalendar::test_minute_to_session[left-previous] PASSED [ 50%] 716s tests/test_xkar_calendar.py::TestXKARCalendar::test_minute_to_trading_minute[left-previous] PASSED [ 50%] 716s tests/test_xkar_calendar.py::TestXKARCalendar::test_minute_to_session[both-previous] PASSED [ 50%] 716s tests/test_xkar_calendar.py::TestXKARCalendar::test_minute_to_trading_minute[both-previous] PASSED [ 50%] 716s tests/test_xkar_calendar.py::TestXKARCalendar::test_minute_to_session[right-previous] PASSED [ 50%] 716s tests/test_xkar_calendar.py::TestXKARCalendar::test_minute_to_trading_minute[right-previous] PASSED [ 50%] 716s tests/test_xkar_calendar.py::TestXKARCalendar::test_minute_to_session[right-next] PASSED [ 50%] 716s tests/test_xkar_calendar.py::TestXKARCalendar::test_minute_to_trading_minute[right-next] PASSED [ 50%] 716s tests/test_xkar_calendar.py::TestXKARCalendar::test_minutes_properties[right] PASSED [ 50%] 717s tests/test_xkar_calendar.py::TestXKARCalendar::test_minutes[right] PASSED [ 50%] 717s tests/test_xkar_calendar.py::TestXKARCalendar::test_calendar_bounds_properties[right] PASSED [ 50%] 717s tests/test_xkar_calendar.py::TestXKARCalendar::test_session_minute_methods[right] PASSED [ 50%] 717s tests/test_xkar_calendar.py::TestXKARCalendar::test_session_minutes[right] PASSED [ 50%] 717s tests/test_xkar_calendar.py::TestXKARCalendar::test_is_trading_minute[right] PASSED [ 50%] 717s tests/test_xkar_calendar.py::TestXKARCalendar::test_is_break_minute[right] PASSED [ 50%] 717s tests/test_xkar_calendar.py::TestXKARCalendar::test_is_open_on_minute[right] PASSED [ 50%] 717s tests/test_xkar_calendar.py::TestXKARCalendar::test_is_open_at_time[right] PASSED [ 50%] 718s tests/test_xkar_calendar.py::TestXKARCalendar::test_prev_next_minute[right] PASSED [ 50%] 718s tests/test_xkar_calendar.py::TestXKARCalendar::test_minute_to_session[right-none] PASSED [ 50%] 718s tests/test_xkar_calendar.py::TestXKARCalendar::test_minute_to_trading_minute[right-none] PASSED [ 50%] 718s tests/test_xkar_calendar.py::TestXKARCalendar::test_minute_to_session[left-none] PASSED [ 50%] 718s tests/test_xkar_calendar.py::TestXKARCalendar::test_minute_to_trading_minute[left-none] PASSED [ 50%] 718s tests/test_xkar_calendar.py::TestXKARCalendar::test_minute_to_session[both-none] PASSED [ 50%] 718s tests/test_xkar_calendar.py::TestXKARCalendar::test_minute_to_trading_minute[both-none] PASSED [ 50%] 718s tests/test_xkar_calendar.py::TestXKARCalendar::test_minute_to_session[neither-none] PASSED [ 50%] 718s tests/test_xkar_calendar.py::TestXKARCalendar::test_minute_to_trading_minute[neither-none] PASSED [ 50%] 718s tests/test_xkar_calendar.py::TestXKARCalendar::test_minute_to_session[neither-previous] PASSED [ 50%] 718s tests/test_xkar_calendar.py::TestXKARCalendar::test_minute_to_trading_minute[neither-previous] PASSED [ 50%] 718s tests/test_xkar_calendar.py::TestXKARCalendar::test_minute_to_session[neither-next] PASSED [ 50%] 718s tests/test_xkar_calendar.py::TestXKARCalendar::test_minute_to_trading_minute[neither-next] PASSED [ 50%] 718s tests/test_xkar_calendar.py::TestXKARCalendar::test_minutes_properties[neither] PASSED [ 50%] 718s tests/test_xkar_calendar.py::TestXKARCalendar::test_minutes[neither] PASSED [ 50%] 718s tests/test_xkar_calendar.py::TestXKARCalendar::test_calendar_bounds_properties[neither] PASSED [ 50%] 718s tests/test_xkar_calendar.py::TestXKARCalendar::test_session_minute_methods[neither] PASSED [ 50%] 718s tests/test_xkar_calendar.py::TestXKARCalendar::test_session_minutes[neither] PASSED [ 50%] 718s tests/test_xkar_calendar.py::TestXKARCalendar::test_is_trading_minute[neither] PASSED [ 50%] 718s tests/test_xkar_calendar.py::TestXKARCalendar::test_is_break_minute[neither] PASSED [ 50%] 718s tests/test_xkar_calendar.py::TestXKARCalendar::test_is_open_on_minute[neither] PASSED [ 50%] 719s tests/test_xkar_calendar.py::TestXKARCalendar::test_is_open_at_time[neither] PASSED [ 50%] 720s tests/test_xkar_calendar.py::TestXKARCalendar::test_prev_next_minute[neither] PASSED [ 50%] 720s tests/test_xkar_calendar.py::TestXKARCalendar::test_minute_to_past_session[neither] PASSED [ 50%] 720s tests/test_xkar_calendar.py::TestXKARCalendar::test_minute_to_future_session[neither] PASSED [ 50%] 720s tests/test_xkar_calendar.py::TestXKARCalendar::test_minute_offset[neither] PASSED [ 50%] 720s tests/test_xkar_calendar.py::TestXKARCalendar::test_minute_offset_by_sessions[neither] PASSED [ 50%] 720s tests/test_xkar_calendar.py::TestXKARCalendar::test_minutes_in_range[neither] PASSED [ 50%] 720s tests/test_xkar_calendar.py::TestXKARCalendar::test_minutes_window[neither] PASSED [ 50%] 720s tests/test_xkar_calendar.py::TestXKARCalendar::test_minutes_distance[neither] PASSED [ 50%] 720s tests/test_xkar_calendar.py::TestXKARCalendar::test_minutes_to_sessions[neither] PASSED [ 50%] 720s tests/test_xkar_calendar.py::TestXKARCalendar::test_sessions_minutes[neither] PASSED [ 50%] 720s tests/test_xkar_calendar.py::TestXKARCalendar::test_sessions_minutes_count[neither] PASSED [ 50%] 720s tests/test_xkar_calendar.py::TestXKARCalendar::test_minute_to_past_session[right] PASSED [ 50%] 720s tests/test_xkar_calendar.py::TestXKARCalendar::test_minute_to_future_session[right] PASSED [ 50%] 720s tests/test_xkar_calendar.py::TestXKARCalendar::test_minute_offset[right] PASSED [ 50%] 720s tests/test_xkar_calendar.py::TestXKARCalendar::test_minute_offset_by_sessions[right] PASSED [ 50%] 720s tests/test_xkar_calendar.py::TestXKARCalendar::test_minutes_in_range[right] PASSED [ 50%] 720s tests/test_xkar_calendar.py::TestXKARCalendar::test_minutes_window[right] PASSED [ 50%] 720s tests/test_xkar_calendar.py::TestXKARCalendar::test_minutes_distance[right] PASSED [ 50%] 720s tests/test_xkar_calendar.py::TestXKARCalendar::test_minutes_to_sessions[right] PASSED [ 50%] 720s tests/test_xkar_calendar.py::TestXKARCalendar::test_sessions_minutes[right] PASSED [ 50%] 720s tests/test_xkar_calendar.py::TestXKARCalendar::test_sessions_minutes_count[right] PASSED [ 50%] 720s tests/test_xkar_calendar.py::TestXKARCalendar::test_minute_to_past_session[left] PASSED [ 50%] 720s tests/test_xkar_calendar.py::TestXKARCalendar::test_minute_to_future_session[left] PASSED [ 50%] 720s tests/test_xkar_calendar.py::TestXKARCalendar::test_minute_offset[left] PASSED [ 50%] 720s tests/test_xkar_calendar.py::TestXKARCalendar::test_minute_offset_by_sessions[left] PASSED [ 50%] 720s tests/test_xkar_calendar.py::TestXKARCalendar::test_minutes_in_range[left] PASSED [ 50%] 720s tests/test_xkar_calendar.py::TestXKARCalendar::test_minutes_window[left] PASSED [ 50%] 720s tests/test_xkar_calendar.py::TestXKARCalendar::test_minutes_distance[left] PASSED [ 50%] 720s tests/test_xkar_calendar.py::TestXKARCalendar::test_minutes_to_sessions[left] PASSED [ 50%] 720s tests/test_xkar_calendar.py::TestXKARCalendar::test_sessions_minutes[left] PASSED [ 50%] 720s tests/test_xkar_calendar.py::TestXKARCalendar::test_sessions_minutes_count[left] PASSED [ 50%] 720s tests/test_xkar_calendar.py::TestXKARCalendar::test_minute_to_past_session[both] PASSED [ 50%] 720s tests/test_xkar_calendar.py::TestXKARCalendar::test_minute_to_future_session[both] PASSED [ 50%] 720s tests/test_xkar_calendar.py::TestXKARCalendar::test_minute_offset[both] PASSED [ 50%] 720s tests/test_xkar_calendar.py::TestXKARCalendar::test_minute_offset_by_sessions[both] PASSED [ 50%] 720s tests/test_xkar_calendar.py::TestXKARCalendar::test_minutes_in_range[both] PASSED [ 50%] 720s tests/test_xkar_calendar.py::TestXKARCalendar::test_minutes_window[both] PASSED [ 50%] 720s tests/test_xkar_calendar.py::TestXKARCalendar::test_minutes_distance[both] PASSED [ 50%] 720s tests/test_xkar_calendar.py::TestXKARCalendar::test_minutes_to_sessions[both] PASSED [ 50%] 720s tests/test_xkar_calendar.py::TestXKARCalendar::test_sessions_minutes[both] PASSED [ 50%] 720s tests/test_xkar_calendar.py::TestXKARCalendar::test_sessions_minutes_count[both] PASSED [ 50%] 720s tests/test_xkar_calendar.py::TestXKARCalendar::test_has_break PASSED [ 50%] 720s tests/test_xkar_calendar.py::TestXKARCalendar::test_regular_holidays_sample PASSED [ 50%] 720s tests/test_xkar_calendar.py::TestXKARCalendar::test_adhoc_holidays_sample PASSED [ 50%] 720s tests/test_xkar_calendar.py::TestXKARCalendar::test_non_holidays_sample PASSED [ 50%] 720s tests/test_xkar_calendar.py::TestXKARCalendar::test_late_opens_sample PASSED [ 50%] 720s tests/test_xkar_calendar.py::TestXKARCalendar::test_early_closes_sample PASSED [ 50%] 720s tests/test_xkar_calendar.py::TestXKARCalendar::test_early_closes_sample_time PASSED [ 51%] 720s tests/test_xkar_calendar.py::TestXKARCalendar::test_early_closes_weekdays PASSED [ 51%] 720s tests/test_xkar_calendar.py::TestXKARCalendar::test_early_closes_weekdays_time PASSED [ 51%] 720s tests/test_xkar_calendar.py::TestXKARCalendar::test_non_early_closes_sample PASSED [ 51%] 720s tests/test_xkar_calendar.py::TestXKARCalendar::test_non_early_closes_sample_time PASSED [ 51%] 720s tests/test_xkar_calendar.py::TestXKARCalendar::test_late_opens PASSED [ 51%] 720s tests/test_xkar_calendar.py::TestXKARCalendar::test_early_closes PASSED [ 51%] 720s tests/test_xkar_calendar.py::TestXKARCalendar::test_session_open_close_break_start_end PASSED [ 51%] 720s tests/test_xkar_calendar.py::TestXKARCalendar::test_session_has_break PASSED [ 51%] 720s tests/test_xkar_calendar.py::TestXKARCalendar::test_next_prev_session PASSED [ 51%] 720s tests/test_xkar_calendar.py::TestXKARCalendar::test_session_offset PASSED [ 51%] 720s tests/test_xkar_calendar.py::TestXKARCalendar::test_is_session PASSED [ 51%] 721s tests/test_xkar_calendar.py::TestXKARCalendar::test_date_to_session PASSED [ 51%] 722s tests/test_xkar_calendar.py::TestXKARCalendar::test_prev_next_open_close PASSED [ 51%] 722s tests/test_xkar_calendar.py::TestXKARCalendar::test_sessions_in_range PASSED [ 51%] 722s tests/test_xkar_calendar.py::TestXKARCalendar::test_sessions_has_break PASSED [ 51%] 722s tests/test_xkar_calendar.py::TestXKARCalendar::test_sessions_window PASSED [ 51%] 722s tests/test_xkar_calendar.py::TestXKARCalendar::test_sessions_distance PASSED [ 51%] 723s tests/test_xkar_calendar.py::TestXKARCalendar::test_trading_index PASSED [ 51%] 723s tests/test_xkar_calendar.py::TestXKARCalendar::test_deprecated PASSED [ 51%] 723s tests/test_xkar_calendar.py::TestXKARCalendar::test_holidays_in_year[2019-holidays0] PASSED [ 51%] 723s tests/test_xkls_calendar.py::TestXKLSCalendar::test_base_integrity PASSED [ 51%] 724s tests/test_xkls_calendar.py::TestXKLSCalendar::test_calculated_against_csv PASSED [ 51%] 725s tests/test_xkls_calendar.py::TestXKLSCalendar::test_start_end PASSED [ 51%] 725s tests/test_xkls_calendar.py::TestXKLSCalendar::test_invalid_input PASSED [ 51%] 726s tests/test_xkls_calendar.py::TestXKLSCalendar::test_bound_min PASSED [ 51%] 726s tests/test_xkls_calendar.py::TestXKLSCalendar::test_bound_max PASSED [ 51%] 726s tests/test_xkls_calendar.py::TestXKLSCalendar::test_sanity_check_session_lengths PASSED [ 51%] 726s tests/test_xkls_calendar.py::TestXKLSCalendar::test_adhoc_holidays_specification PASSED [ 51%] 726s tests/test_xkls_calendar.py::TestXKLSCalendar::test_daylight_savings PASSED [ 51%] 726s tests/test_xkls_calendar.py::TestXKLSCalendar::test_sessions PASSED [ 51%] 726s tests/test_xkls_calendar.py::TestXKLSCalendar::test_opens_closes_break_starts_ends PASSED [ 51%] 726s tests/test_xkls_calendar.py::TestXKLSCalendar::test_minutes_properties[both] PASSED [ 51%] 727s tests/test_xkls_calendar.py::TestXKLSCalendar::test_minutes[both] PASSED [ 51%] 727s tests/test_xkls_calendar.py::TestXKLSCalendar::test_calendar_bounds_properties[both] PASSED [ 51%] 727s tests/test_xkls_calendar.py::TestXKLSCalendar::test_session_minute_methods[both] PASSED [ 51%] 727s tests/test_xkls_calendar.py::TestXKLSCalendar::test_session_minutes[both] PASSED [ 51%] 727s tests/test_xkls_calendar.py::TestXKLSCalendar::test_is_trading_minute[both] PASSED [ 51%] 727s tests/test_xkls_calendar.py::TestXKLSCalendar::test_is_break_minute[both] PASSED [ 51%] 727s tests/test_xkls_calendar.py::TestXKLSCalendar::test_is_open_on_minute[both] PASSED [ 51%] 728s tests/test_xkls_calendar.py::TestXKLSCalendar::test_is_open_at_time[both] PASSED [ 51%] 729s tests/test_xkls_calendar.py::TestXKLSCalendar::test_prev_next_minute[both] PASSED [ 51%] 729s tests/test_xkls_calendar.py::TestXKLSCalendar::test_minute_to_session[both-next] PASSED [ 51%] 729s tests/test_xkls_calendar.py::TestXKLSCalendar::test_minute_to_trading_minute[both-next] PASSED [ 51%] 729s tests/test_xkls_calendar.py::TestXKLSCalendar::test_minute_to_session[left-next] PASSED [ 51%] 729s tests/test_xkls_calendar.py::TestXKLSCalendar::test_minute_to_trading_minute[left-next] PASSED [ 51%] 729s tests/test_xkls_calendar.py::TestXKLSCalendar::test_minutes_properties[left] PASSED [ 51%] 729s tests/test_xkls_calendar.py::TestXKLSCalendar::test_minutes[left] PASSED [ 51%] 729s tests/test_xkls_calendar.py::TestXKLSCalendar::test_calendar_bounds_properties[left] PASSED [ 51%] 729s tests/test_xkls_calendar.py::TestXKLSCalendar::test_session_minute_methods[left] PASSED [ 51%] 729s tests/test_xkls_calendar.py::TestXKLSCalendar::test_session_minutes[left] PASSED [ 51%] 729s tests/test_xkls_calendar.py::TestXKLSCalendar::test_is_trading_minute[left] PASSED [ 51%] 729s tests/test_xkls_calendar.py::TestXKLSCalendar::test_is_break_minute[left] PASSED [ 51%] 729s tests/test_xkls_calendar.py::TestXKLSCalendar::test_is_open_on_minute[left] PASSED [ 51%] 730s tests/test_xkls_calendar.py::TestXKLSCalendar::test_is_open_at_time[left] PASSED [ 51%] 731s tests/test_xkls_calendar.py::TestXKLSCalendar::test_prev_next_minute[left] PASSED [ 51%] 731s tests/test_xkls_calendar.py::TestXKLSCalendar::test_minute_to_session[left-previous] PASSED [ 51%] 731s tests/test_xkls_calendar.py::TestXKLSCalendar::test_minute_to_trading_minute[left-previous] PASSED [ 51%] 731s tests/test_xkls_calendar.py::TestXKLSCalendar::test_minute_to_session[both-previous] PASSED [ 51%] 731s tests/test_xkls_calendar.py::TestXKLSCalendar::test_minute_to_trading_minute[both-previous] PASSED [ 51%] 731s tests/test_xkls_calendar.py::TestXKLSCalendar::test_minute_to_session[right-previous] PASSED [ 51%] 731s tests/test_xkls_calendar.py::TestXKLSCalendar::test_minute_to_trading_minute[right-previous] PASSED [ 51%] 731s tests/test_xkls_calendar.py::TestXKLSCalendar::test_minute_to_session[right-next] PASSED [ 51%] 731s tests/test_xkls_calendar.py::TestXKLSCalendar::test_minute_to_trading_minute[right-next] PASSED [ 51%] 731s tests/test_xkls_calendar.py::TestXKLSCalendar::test_minutes_properties[right] PASSED [ 51%] 732s tests/test_xkls_calendar.py::TestXKLSCalendar::test_minutes[right] PASSED [ 51%] 732s tests/test_xkls_calendar.py::TestXKLSCalendar::test_calendar_bounds_properties[right] PASSED [ 51%] 732s tests/test_xkls_calendar.py::TestXKLSCalendar::test_session_minute_methods[right] PASSED [ 51%] 732s tests/test_xkls_calendar.py::TestXKLSCalendar::test_session_minutes[right] PASSED [ 51%] 732s tests/test_xkls_calendar.py::TestXKLSCalendar::test_is_trading_minute[right] PASSED [ 51%] 732s tests/test_xkls_calendar.py::TestXKLSCalendar::test_is_break_minute[right] PASSED [ 51%] 732s tests/test_xkls_calendar.py::TestXKLSCalendar::test_is_open_on_minute[right] PASSED [ 51%] 732s tests/test_xkls_calendar.py::TestXKLSCalendar::test_is_open_at_time[right] PASSED [ 51%] 733s tests/test_xkls_calendar.py::TestXKLSCalendar::test_prev_next_minute[right] PASSED [ 51%] 733s tests/test_xkls_calendar.py::TestXKLSCalendar::test_minute_to_session[right-none] PASSED [ 51%] 733s tests/test_xkls_calendar.py::TestXKLSCalendar::test_minute_to_trading_minute[right-none] PASSED [ 51%] 733s tests/test_xkls_calendar.py::TestXKLSCalendar::test_minute_to_session[left-none] PASSED [ 51%] 733s tests/test_xkls_calendar.py::TestXKLSCalendar::test_minute_to_trading_minute[left-none] PASSED [ 51%] 733s tests/test_xkls_calendar.py::TestXKLSCalendar::test_minute_to_session[both-none] PASSED [ 51%] 733s tests/test_xkls_calendar.py::TestXKLSCalendar::test_minute_to_trading_minute[both-none] PASSED [ 51%] 733s tests/test_xkls_calendar.py::TestXKLSCalendar::test_minute_to_session[neither-none] PASSED [ 51%] 733s tests/test_xkls_calendar.py::TestXKLSCalendar::test_minute_to_trading_minute[neither-none] PASSED [ 51%] 733s tests/test_xkls_calendar.py::TestXKLSCalendar::test_minute_to_session[neither-previous] PASSED [ 51%] 733s tests/test_xkls_calendar.py::TestXKLSCalendar::test_minute_to_trading_minute[neither-previous] PASSED [ 51%] 733s tests/test_xkls_calendar.py::TestXKLSCalendar::test_minute_to_session[neither-next] PASSED [ 51%] 733s tests/test_xkls_calendar.py::TestXKLSCalendar::test_minute_to_trading_minute[neither-next] PASSED [ 51%] 733s tests/test_xkls_calendar.py::TestXKLSCalendar::test_minutes_properties[neither] PASSED [ 51%] 734s tests/test_xkls_calendar.py::TestXKLSCalendar::test_minutes[neither] PASSED [ 51%] 734s tests/test_xkls_calendar.py::TestXKLSCalendar::test_calendar_bounds_properties[neither] PASSED [ 51%] 734s tests/test_xkls_calendar.py::TestXKLSCalendar::test_session_minute_methods[neither] PASSED [ 51%] 734s tests/test_xkls_calendar.py::TestXKLSCalendar::test_session_minutes[neither] PASSED [ 51%] 734s tests/test_xkls_calendar.py::TestXKLSCalendar::test_is_trading_minute[neither] PASSED [ 51%] 734s tests/test_xkls_calendar.py::TestXKLSCalendar::test_is_break_minute[neither] PASSED [ 51%] 734s tests/test_xkls_calendar.py::TestXKLSCalendar::test_is_open_on_minute[neither] PASSED [ 51%] 734s tests/test_xkls_calendar.py::TestXKLSCalendar::test_is_open_at_time[neither] PASSED [ 51%] 735s tests/test_xkls_calendar.py::TestXKLSCalendar::test_prev_next_minute[neither] PASSED [ 51%] 735s tests/test_xkls_calendar.py::TestXKLSCalendar::test_minute_to_past_session[neither] PASSED [ 52%] 735s tests/test_xkls_calendar.py::TestXKLSCalendar::test_minute_to_future_session[neither] PASSED [ 52%] 735s tests/test_xkls_calendar.py::TestXKLSCalendar::test_minute_offset[neither] PASSED [ 52%] 735s tests/test_xkls_calendar.py::TestXKLSCalendar::test_minute_offset_by_sessions[neither] PASSED [ 52%] 735s tests/test_xkls_calendar.py::TestXKLSCalendar::test_minutes_in_range[neither] PASSED [ 52%] 735s tests/test_xkls_calendar.py::TestXKLSCalendar::test_minutes_window[neither] PASSED [ 52%] 735s tests/test_xkls_calendar.py::TestXKLSCalendar::test_minutes_distance[neither] PASSED [ 52%] 735s tests/test_xkls_calendar.py::TestXKLSCalendar::test_minutes_to_sessions[neither] PASSED [ 52%] 735s tests/test_xkls_calendar.py::TestXKLSCalendar::test_sessions_minutes[neither] PASSED [ 52%] 735s tests/test_xkls_calendar.py::TestXKLSCalendar::test_sessions_minutes_count[neither] PASSED [ 52%] 735s tests/test_xkls_calendar.py::TestXKLSCalendar::test_minute_to_past_session[right] PASSED [ 52%] 735s tests/test_xkls_calendar.py::TestXKLSCalendar::test_minute_to_future_session[right] PASSED [ 52%] 735s tests/test_xkls_calendar.py::TestXKLSCalendar::test_minute_offset[right] PASSED [ 52%] 735s tests/test_xkls_calendar.py::TestXKLSCalendar::test_minute_offset_by_sessions[right] PASSED [ 52%] 735s tests/test_xkls_calendar.py::TestXKLSCalendar::test_minutes_in_range[right] PASSED [ 52%] 735s tests/test_xkls_calendar.py::TestXKLSCalendar::test_minutes_window[right] PASSED [ 52%] 735s tests/test_xkls_calendar.py::TestXKLSCalendar::test_minutes_distance[right] PASSED [ 52%] 735s tests/test_xkls_calendar.py::TestXKLSCalendar::test_minutes_to_sessions[right] PASSED [ 52%] 735s tests/test_xkls_calendar.py::TestXKLSCalendar::test_sessions_minutes[right] PASSED [ 52%] 735s tests/test_xkls_calendar.py::TestXKLSCalendar::test_sessions_minutes_count[right] PASSED [ 52%] 735s tests/test_xkls_calendar.py::TestXKLSCalendar::test_minute_to_past_session[left] PASSED [ 52%] 735s tests/test_xkls_calendar.py::TestXKLSCalendar::test_minute_to_future_session[left] PASSED [ 52%] 735s tests/test_xkls_calendar.py::TestXKLSCalendar::test_minute_offset[left] PASSED [ 52%] 735s tests/test_xkls_calendar.py::TestXKLSCalendar::test_minute_offset_by_sessions[left] PASSED [ 52%] 735s tests/test_xkls_calendar.py::TestXKLSCalendar::test_minutes_in_range[left] PASSED [ 52%] 735s tests/test_xkls_calendar.py::TestXKLSCalendar::test_minutes_window[left] PASSED [ 52%] 735s tests/test_xkls_calendar.py::TestXKLSCalendar::test_minutes_distance[left] PASSED [ 52%] 735s tests/test_xkls_calendar.py::TestXKLSCalendar::test_minutes_to_sessions[left] PASSED [ 52%] 735s tests/test_xkls_calendar.py::TestXKLSCalendar::test_sessions_minutes[left] PASSED [ 52%] 735s tests/test_xkls_calendar.py::TestXKLSCalendar::test_sessions_minutes_count[left] PASSED [ 52%] 735s tests/test_xkls_calendar.py::TestXKLSCalendar::test_minute_to_past_session[both] PASSED [ 52%] 735s tests/test_xkls_calendar.py::TestXKLSCalendar::test_minute_to_future_session[both] PASSED [ 52%] 735s tests/test_xkls_calendar.py::TestXKLSCalendar::test_minute_offset[both] PASSED [ 52%] 735s tests/test_xkls_calendar.py::TestXKLSCalendar::test_minute_offset_by_sessions[both] PASSED [ 52%] 735s tests/test_xkls_calendar.py::TestXKLSCalendar::test_minutes_in_range[both] PASSED [ 52%] 735s tests/test_xkls_calendar.py::TestXKLSCalendar::test_minutes_window[both] PASSED [ 52%] 735s tests/test_xkls_calendar.py::TestXKLSCalendar::test_minutes_distance[both] PASSED [ 52%] 735s tests/test_xkls_calendar.py::TestXKLSCalendar::test_minutes_to_sessions[both] PASSED [ 52%] 735s tests/test_xkls_calendar.py::TestXKLSCalendar::test_sessions_minutes[both] PASSED [ 52%] 735s tests/test_xkls_calendar.py::TestXKLSCalendar::test_sessions_minutes_count[both] PASSED [ 52%] 735s tests/test_xkls_calendar.py::TestXKLSCalendar::test_has_break PASSED [ 52%] 735s tests/test_xkls_calendar.py::TestXKLSCalendar::test_regular_holidays_sample PASSED [ 52%] 735s tests/test_xkls_calendar.py::TestXKLSCalendar::test_adhoc_holidays_sample PASSED [ 52%] 735s tests/test_xkls_calendar.py::TestXKLSCalendar::test_non_holidays_sample PASSED [ 52%] 735s tests/test_xkls_calendar.py::TestXKLSCalendar::test_late_opens_sample PASSED [ 52%] 735s tests/test_xkls_calendar.py::TestXKLSCalendar::test_early_closes_sample PASSED [ 52%] 735s tests/test_xkls_calendar.py::TestXKLSCalendar::test_early_closes_sample_time PASSED [ 52%] 735s tests/test_xkls_calendar.py::TestXKLSCalendar::test_early_closes_weekdays PASSED [ 52%] 735s tests/test_xkls_calendar.py::TestXKLSCalendar::test_early_closes_weekdays_time PASSED [ 52%] 735s tests/test_xkls_calendar.py::TestXKLSCalendar::test_non_early_closes_sample PASSED [ 52%] 735s tests/test_xkls_calendar.py::TestXKLSCalendar::test_non_early_closes_sample_time PASSED [ 52%] 735s tests/test_xkls_calendar.py::TestXKLSCalendar::test_late_opens PASSED [ 52%] 735s tests/test_xkls_calendar.py::TestXKLSCalendar::test_early_closes PASSED [ 52%] 735s tests/test_xkls_calendar.py::TestXKLSCalendar::test_session_open_close_break_start_end PASSED [ 52%] 735s tests/test_xkls_calendar.py::TestXKLSCalendar::test_session_has_break PASSED [ 52%] 735s tests/test_xkls_calendar.py::TestXKLSCalendar::test_next_prev_session PASSED [ 52%] 735s tests/test_xkls_calendar.py::TestXKLSCalendar::test_session_offset PASSED [ 52%] 736s tests/test_xkls_calendar.py::TestXKLSCalendar::test_is_session PASSED [ 52%] 736s tests/test_xkls_calendar.py::TestXKLSCalendar::test_date_to_session PASSED [ 52%] 737s tests/test_xkls_calendar.py::TestXKLSCalendar::test_prev_next_open_close PASSED [ 52%] 737s tests/test_xkls_calendar.py::TestXKLSCalendar::test_sessions_in_range PASSED [ 52%] 737s tests/test_xkls_calendar.py::TestXKLSCalendar::test_sessions_has_break PASSED [ 52%] 737s tests/test_xkls_calendar.py::TestXKLSCalendar::test_sessions_window PASSED [ 52%] 737s tests/test_xkls_calendar.py::TestXKLSCalendar::test_sessions_distance PASSED [ 52%] 738s tests/test_xkls_calendar.py::TestXKLSCalendar::test_trading_index PASSED [ 52%] 738s tests/test_xkls_calendar.py::TestXKLSCalendar::test_deprecated PASSED [ 52%] 738s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_base_integrity PASSED [ 52%] 753s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_calculated_against_csv PASSED [ 52%] 756s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_start_end PASSED [ 52%] 758s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_invalid_input PASSED [ 52%] 764s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_bound_min PASSED [ 52%] 767s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_bound_max PASSED [ 52%] 767s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_sanity_check_session_lengths PASSED [ 52%] 767s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_adhoc_holidays_specification PASSED [ 52%] 767s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_daylight_savings PASSED [ 52%] 767s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_sessions PASSED [ 52%] 767s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_opens_closes_break_starts_ends PASSED [ 52%] 767s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_minutes_properties[both] PASSED [ 52%] 767s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_minutes[both] PASSED [ 52%] 767s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_calendar_bounds_properties[both] PASSED [ 52%] 767s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_session_minute_methods[both] PASSED [ 52%] 767s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_session_minutes[both] PASSED [ 52%] 767s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_is_trading_minute[both] PASSED [ 52%] 767s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_is_break_minute[both] PASSED [ 52%] 767s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_is_open_on_minute[both] PASSED [ 52%] 769s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_is_open_at_time[both] PASSED [ 52%] 770s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_prev_next_minute[both] PASSED [ 52%] 770s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_minute_to_session[both-next] PASSED [ 52%] 770s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_minute_to_trading_minute[both-next] PASSED [ 52%] 770s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_minute_to_session[left-next] PASSED [ 52%] 770s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_minute_to_trading_minute[left-next] PASSED [ 52%] 771s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_minutes_properties[left] PASSED [ 52%] 771s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_minutes[left] PASSED [ 52%] 771s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_calendar_bounds_properties[left] PASSED [ 52%] 771s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_session_minute_methods[left] PASSED [ 52%] 771s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_session_minutes[left] PASSED [ 53%] 771s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_is_trading_minute[left] PASSED [ 53%] 771s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_is_break_minute[left] PASSED [ 53%] 771s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_is_open_on_minute[left] PASSED [ 53%] 773s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_is_open_at_time[left] PASSED [ 53%] 774s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_prev_next_minute[left] PASSED [ 53%] 774s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_minute_to_session[left-previous] PASSED [ 53%] 774s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_minute_to_trading_minute[left-previous] PASSED [ 53%] 774s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_minute_to_session[both-previous] PASSED [ 53%] 774s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_minute_to_trading_minute[both-previous] PASSED [ 53%] 774s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_minute_to_session[right-previous] PASSED [ 53%] 774s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_minute_to_trading_minute[right-previous] PASSED [ 53%] 774s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_minute_to_session[right-next] PASSED [ 53%] 774s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_minute_to_trading_minute[right-next] PASSED [ 53%] 774s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_minutes_properties[right] PASSED [ 53%] 775s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_minutes[right] PASSED [ 53%] 775s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_calendar_bounds_properties[right] PASSED [ 53%] 775s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_session_minute_methods[right] PASSED [ 53%] 775s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_session_minutes[right] PASSED [ 53%] 775s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_is_trading_minute[right] PASSED [ 53%] 775s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_is_break_minute[right] PASSED [ 53%] 775s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_is_open_on_minute[right] PASSED [ 53%] 777s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_is_open_at_time[right] PASSED [ 53%] 778s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_prev_next_minute[right] PASSED [ 53%] 778s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_minute_to_session[right-none] PASSED [ 53%] 778s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_minute_to_trading_minute[right-none] PASSED [ 53%] 778s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_minute_to_session[left-none] PASSED [ 53%] 778s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_minute_to_trading_minute[left-none] PASSED [ 53%] 778s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_minute_to_session[both-none] PASSED [ 53%] 778s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_minute_to_trading_minute[both-none] PASSED [ 53%] 778s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_minute_to_session[neither-none] PASSED [ 53%] 778s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_minute_to_trading_minute[neither-none] PASSED [ 53%] 778s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_minute_to_session[neither-previous] PASSED [ 53%] 778s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_minute_to_trading_minute[neither-previous] PASSED [ 53%] 778s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_minute_to_session[neither-next] PASSED [ 53%] 778s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_minute_to_trading_minute[neither-next] PASSED [ 53%] 778s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_minutes_properties[neither] PASSED [ 53%] 779s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_minutes[neither] PASSED [ 53%] 779s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_calendar_bounds_properties[neither] PASSED [ 53%] 779s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_session_minute_methods[neither] PASSED [ 53%] 779s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_session_minutes[neither] PASSED [ 53%] 779s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_is_trading_minute[neither] PASSED [ 53%] 779s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_is_break_minute[neither] PASSED [ 53%] 779s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_is_open_on_minute[neither] PASSED [ 53%] 780s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_is_open_at_time[neither] PASSED [ 53%] 782s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_prev_next_minute[neither] PASSED [ 53%] 782s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_minute_to_past_session[neither] PASSED [ 53%] 782s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_minute_to_future_session[neither] PASSED [ 53%] 782s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_minute_offset[neither] PASSED [ 53%] 782s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_minute_offset_by_sessions[neither] PASSED [ 53%] 782s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_minutes_in_range[neither] PASSED [ 53%] 782s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_minutes_window[neither] PASSED [ 53%] 782s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_minutes_distance[neither] PASSED [ 53%] 782s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_minutes_to_sessions[neither] PASSED [ 53%] 782s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_sessions_minutes[neither] PASSED [ 53%] 782s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_sessions_minutes_count[neither] PASSED [ 53%] 782s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_minute_to_past_session[right] PASSED [ 53%] 782s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_minute_to_future_session[right] PASSED [ 53%] 782s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_minute_offset[right] PASSED [ 53%] 782s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_minute_offset_by_sessions[right] PASSED [ 53%] 782s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_minutes_in_range[right] PASSED [ 53%] 782s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_minutes_window[right] PASSED [ 53%] 782s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_minutes_distance[right] PASSED [ 53%] 782s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_minutes_to_sessions[right] PASSED [ 53%] 782s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_sessions_minutes[right] PASSED [ 53%] 782s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_sessions_minutes_count[right] PASSED [ 53%] 782s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_minute_to_past_session[left] PASSED [ 53%] 782s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_minute_to_future_session[left] PASSED [ 53%] 782s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_minute_offset[left] PASSED [ 53%] 782s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_minute_offset_by_sessions[left] PASSED [ 53%] 783s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_minutes_in_range[left] PASSED [ 53%] 783s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_minutes_window[left] PASSED [ 53%] 783s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_minutes_distance[left] PASSED [ 53%] 783s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_minutes_to_sessions[left] PASSED [ 53%] 783s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_sessions_minutes[left] PASSED [ 53%] 783s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_sessions_minutes_count[left] PASSED [ 53%] 783s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_minute_to_past_session[both] PASSED [ 53%] 783s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_minute_to_future_session[both] PASSED [ 53%] 783s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_minute_offset[both] PASSED [ 53%] 783s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_minute_offset_by_sessions[both] PASSED [ 53%] 783s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_minutes_in_range[both] PASSED [ 53%] 783s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_minutes_window[both] PASSED [ 53%] 783s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_minutes_distance[both] PASSED [ 53%] 783s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_minutes_to_sessions[both] PASSED [ 53%] 783s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_sessions_minutes[both] PASSED [ 53%] 783s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_sessions_minutes_count[both] PASSED [ 53%] 783s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_has_break PASSED [ 53%] 783s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_regular_holidays_sample PASSED [ 53%] 783s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_adhoc_holidays_sample PASSED [ 53%] 783s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_non_holidays_sample PASSED [ 53%] 783s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_late_opens_sample PASSED [ 53%] 783s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_early_closes_sample PASSED [ 53%] 783s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_early_closes_sample_time PASSED [ 53%] 783s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_early_closes_weekdays PASSED [ 53%] 783s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_early_closes_weekdays_time PASSED [ 53%] 783s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_non_early_closes_sample PASSED [ 53%] 783s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_non_early_closes_sample_time PASSED [ 54%] 783s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_early_closes PASSED [ 54%] 783s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_session_open_close_break_start_end PASSED [ 54%] 783s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_session_has_break PASSED [ 54%] 783s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_next_prev_session PASSED [ 54%] 783s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_session_offset PASSED [ 54%] 783s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_is_session PASSED [ 54%] 783s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_date_to_session PASSED [ 54%] 785s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_prev_next_open_close PASSED [ 54%] 785s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_sessions_in_range PASSED [ 54%] 785s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_sessions_has_break PASSED [ 54%] 785s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_sessions_window PASSED [ 54%] 785s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_sessions_distance PASSED [ 54%] 786s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_trading_index PASSED [ 54%] 786s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_deprecated PASSED [ 54%] 786s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_late_opens XFAIL [ 54%] 787s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_historical_regular_holidays_fall_into_precomputed_holidays PASSED [ 54%] 788s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_feb_29_2022_in_lunar_calendar PASSED [ 54%] 788s tests/test_xlim_calendar.py::TestXLIMCalendar::test_base_integrity PASSED [ 54%] 790s tests/test_xlim_calendar.py::TestXLIMCalendar::test_calculated_against_csv PASSED [ 54%] 790s tests/test_xlim_calendar.py::TestXLIMCalendar::test_start_end PASSED [ 54%] 790s tests/test_xlim_calendar.py::TestXLIMCalendar::test_invalid_input PASSED [ 54%] 791s tests/test_xlim_calendar.py::TestXLIMCalendar::test_bound_min PASSED [ 54%] 792s tests/test_xlim_calendar.py::TestXLIMCalendar::test_bound_max PASSED [ 54%] 792s tests/test_xlim_calendar.py::TestXLIMCalendar::test_sanity_check_session_lengths PASSED [ 54%] 792s tests/test_xlim_calendar.py::TestXLIMCalendar::test_adhoc_holidays_specification PASSED [ 54%] 792s tests/test_xlim_calendar.py::TestXLIMCalendar::test_daylight_savings PASSED [ 54%] 792s tests/test_xlim_calendar.py::TestXLIMCalendar::test_sessions PASSED [ 54%] 792s tests/test_xlim_calendar.py::TestXLIMCalendar::test_opens_closes_break_starts_ends PASSED [ 54%] 792s tests/test_xlim_calendar.py::TestXLIMCalendar::test_minutes_properties[both] PASSED [ 54%] 792s tests/test_xlim_calendar.py::TestXLIMCalendar::test_minutes[both] PASSED [ 54%] 792s tests/test_xlim_calendar.py::TestXLIMCalendar::test_calendar_bounds_properties[both] PASSED [ 54%] 792s tests/test_xlim_calendar.py::TestXLIMCalendar::test_session_minute_methods[both] PASSED [ 54%] 792s tests/test_xlim_calendar.py::TestXLIMCalendar::test_session_minutes[both] PASSED [ 54%] 792s tests/test_xlim_calendar.py::TestXLIMCalendar::test_is_trading_minute[both] PASSED [ 54%] 792s tests/test_xlim_calendar.py::TestXLIMCalendar::test_is_break_minute[both] PASSED [ 54%] 792s tests/test_xlim_calendar.py::TestXLIMCalendar::test_is_open_on_minute[both] PASSED [ 54%] 793s tests/test_xlim_calendar.py::TestXLIMCalendar::test_is_open_at_time[both] PASSED [ 54%] 793s tests/test_xlim_calendar.py::TestXLIMCalendar::test_prev_next_minute[both] PASSED [ 54%] 793s tests/test_xlim_calendar.py::TestXLIMCalendar::test_minute_to_session[both-next] PASSED [ 54%] 793s tests/test_xlim_calendar.py::TestXLIMCalendar::test_minute_to_trading_minute[both-next] PASSED [ 54%] 793s tests/test_xlim_calendar.py::TestXLIMCalendar::test_minute_to_session[left-next] PASSED [ 54%] 793s tests/test_xlim_calendar.py::TestXLIMCalendar::test_minute_to_trading_minute[left-next] PASSED [ 54%] 793s tests/test_xlim_calendar.py::TestXLIMCalendar::test_minutes_properties[left] PASSED [ 54%] 794s tests/test_xlim_calendar.py::TestXLIMCalendar::test_minutes[left] PASSED [ 54%] 794s tests/test_xlim_calendar.py::TestXLIMCalendar::test_calendar_bounds_properties[left] PASSED [ 54%] 794s tests/test_xlim_calendar.py::TestXLIMCalendar::test_session_minute_methods[left] PASSED [ 54%] 794s tests/test_xlim_calendar.py::TestXLIMCalendar::test_session_minutes[left] PASSED [ 54%] 794s tests/test_xlim_calendar.py::TestXLIMCalendar::test_is_trading_minute[left] PASSED [ 54%] 794s tests/test_xlim_calendar.py::TestXLIMCalendar::test_is_break_minute[left] PASSED [ 54%] 794s tests/test_xlim_calendar.py::TestXLIMCalendar::test_is_open_on_minute[left] PASSED [ 54%] 794s tests/test_xlim_calendar.py::TestXLIMCalendar::test_is_open_at_time[left] PASSED [ 54%] 795s tests/test_xlim_calendar.py::TestXLIMCalendar::test_prev_next_minute[left] PASSED [ 54%] 795s tests/test_xlim_calendar.py::TestXLIMCalendar::test_minute_to_session[left-previous] PASSED [ 54%] 795s tests/test_xlim_calendar.py::TestXLIMCalendar::test_minute_to_trading_minute[left-previous] PASSED [ 54%] 795s tests/test_xlim_calendar.py::TestXLIMCalendar::test_minute_to_session[both-previous] PASSED [ 54%] 795s tests/test_xlim_calendar.py::TestXLIMCalendar::test_minute_to_trading_minute[both-previous] PASSED [ 54%] 795s tests/test_xlim_calendar.py::TestXLIMCalendar::test_minute_to_session[right-previous] PASSED [ 54%] 795s tests/test_xlim_calendar.py::TestXLIMCalendar::test_minute_to_trading_minute[right-previous] PASSED [ 54%] 795s tests/test_xlim_calendar.py::TestXLIMCalendar::test_minute_to_session[right-next] PASSED [ 54%] 795s tests/test_xlim_calendar.py::TestXLIMCalendar::test_minute_to_trading_minute[right-next] PASSED [ 54%] 795s tests/test_xlim_calendar.py::TestXLIMCalendar::test_minutes_properties[right] PASSED [ 54%] 796s tests/test_xlim_calendar.py::TestXLIMCalendar::test_minutes[right] PASSED [ 54%] 796s tests/test_xlim_calendar.py::TestXLIMCalendar::test_calendar_bounds_properties[right] PASSED [ 54%] 796s tests/test_xlim_calendar.py::TestXLIMCalendar::test_session_minute_methods[right] PASSED [ 54%] 796s tests/test_xlim_calendar.py::TestXLIMCalendar::test_session_minutes[right] PASSED [ 54%] 796s tests/test_xlim_calendar.py::TestXLIMCalendar::test_is_trading_minute[right] PASSED [ 54%] 796s tests/test_xlim_calendar.py::TestXLIMCalendar::test_is_break_minute[right] PASSED [ 54%] 796s tests/test_xlim_calendar.py::TestXLIMCalendar::test_is_open_on_minute[right] PASSED [ 54%] 796s tests/test_xlim_calendar.py::TestXLIMCalendar::test_is_open_at_time[right] PASSED [ 54%] 797s tests/test_xlim_calendar.py::TestXLIMCalendar::test_prev_next_minute[right] PASSED [ 54%] 797s tests/test_xlim_calendar.py::TestXLIMCalendar::test_minute_to_session[right-none] PASSED [ 54%] 797s tests/test_xlim_calendar.py::TestXLIMCalendar::test_minute_to_trading_minute[right-none] PASSED [ 54%] 797s tests/test_xlim_calendar.py::TestXLIMCalendar::test_minute_to_session[left-none] PASSED [ 54%] 797s tests/test_xlim_calendar.py::TestXLIMCalendar::test_minute_to_trading_minute[left-none] PASSED [ 54%] 797s tests/test_xlim_calendar.py::TestXLIMCalendar::test_minute_to_session[both-none] PASSED [ 54%] 797s tests/test_xlim_calendar.py::TestXLIMCalendar::test_minute_to_trading_minute[both-none] PASSED [ 54%] 797s tests/test_xlim_calendar.py::TestXLIMCalendar::test_minute_to_session[neither-none] PASSED [ 54%] 797s tests/test_xlim_calendar.py::TestXLIMCalendar::test_minute_to_trading_minute[neither-none] PASSED [ 54%] 797s tests/test_xlim_calendar.py::TestXLIMCalendar::test_minute_to_session[neither-previous] PASSED [ 54%] 797s tests/test_xlim_calendar.py::TestXLIMCalendar::test_minute_to_trading_minute[neither-previous] PASSED [ 54%] 797s tests/test_xlim_calendar.py::TestXLIMCalendar::test_minute_to_session[neither-next] PASSED [ 54%] 797s tests/test_xlim_calendar.py::TestXLIMCalendar::test_minute_to_trading_minute[neither-next] PASSED [ 54%] 797s tests/test_xlim_calendar.py::TestXLIMCalendar::test_minutes_properties[neither] PASSED [ 54%] 798s tests/test_xlim_calendar.py::TestXLIMCalendar::test_minutes[neither] PASSED [ 54%] 798s tests/test_xlim_calendar.py::TestXLIMCalendar::test_calendar_bounds_properties[neither] PASSED [ 54%] 798s tests/test_xlim_calendar.py::TestXLIMCalendar::test_session_minute_methods[neither] PASSED [ 54%] 798s tests/test_xlim_calendar.py::TestXLIMCalendar::test_session_minutes[neither] PASSED [ 54%] 798s tests/test_xlim_calendar.py::TestXLIMCalendar::test_is_trading_minute[neither] PASSED [ 54%] 798s tests/test_xlim_calendar.py::TestXLIMCalendar::test_is_break_minute[neither] PASSED [ 54%] 798s tests/test_xlim_calendar.py::TestXLIMCalendar::test_is_open_on_minute[neither] PASSED [ 54%] 798s tests/test_xlim_calendar.py::TestXLIMCalendar::test_is_open_at_time[neither] PASSED [ 54%] 799s tests/test_xlim_calendar.py::TestXLIMCalendar::test_prev_next_minute[neither] PASSED [ 54%] 799s tests/test_xlim_calendar.py::TestXLIMCalendar::test_minute_to_past_session[neither] PASSED [ 54%] 799s tests/test_xlim_calendar.py::TestXLIMCalendar::test_minute_to_future_session[neither] PASSED [ 54%] 799s tests/test_xlim_calendar.py::TestXLIMCalendar::test_minute_offset[neither] PASSED [ 55%] 799s tests/test_xlim_calendar.py::TestXLIMCalendar::test_minute_offset_by_sessions[neither] PASSED [ 55%] 799s tests/test_xlim_calendar.py::TestXLIMCalendar::test_minutes_in_range[neither] PASSED [ 55%] 799s tests/test_xlim_calendar.py::TestXLIMCalendar::test_minutes_window[neither] PASSED [ 55%] 799s tests/test_xlim_calendar.py::TestXLIMCalendar::test_minutes_distance[neither] PASSED [ 55%] 799s tests/test_xlim_calendar.py::TestXLIMCalendar::test_minutes_to_sessions[neither] PASSED [ 55%] 799s tests/test_xlim_calendar.py::TestXLIMCalendar::test_sessions_minutes[neither] PASSED [ 55%] 799s tests/test_xlim_calendar.py::TestXLIMCalendar::test_sessions_minutes_count[neither] PASSED [ 55%] 799s tests/test_xlim_calendar.py::TestXLIMCalendar::test_minute_to_past_session[right] PASSED [ 55%] 799s tests/test_xlim_calendar.py::TestXLIMCalendar::test_minute_to_future_session[right] PASSED [ 55%] 799s tests/test_xlim_calendar.py::TestXLIMCalendar::test_minute_offset[right] PASSED [ 55%] 799s tests/test_xlim_calendar.py::TestXLIMCalendar::test_minute_offset_by_sessions[right] PASSED [ 55%] 799s tests/test_xlim_calendar.py::TestXLIMCalendar::test_minutes_in_range[right] PASSED [ 55%] 799s tests/test_xlim_calendar.py::TestXLIMCalendar::test_minutes_window[right] PASSED [ 55%] 799s tests/test_xlim_calendar.py::TestXLIMCalendar::test_minutes_distance[right] PASSED [ 55%] 799s tests/test_xlim_calendar.py::TestXLIMCalendar::test_minutes_to_sessions[right] PASSED [ 55%] 799s tests/test_xlim_calendar.py::TestXLIMCalendar::test_sessions_minutes[right] PASSED [ 55%] 799s tests/test_xlim_calendar.py::TestXLIMCalendar::test_sessions_minutes_count[right] PASSED [ 55%] 799s tests/test_xlim_calendar.py::TestXLIMCalendar::test_minute_to_past_session[left] PASSED [ 55%] 799s tests/test_xlim_calendar.py::TestXLIMCalendar::test_minute_to_future_session[left] PASSED [ 55%] 799s tests/test_xlim_calendar.py::TestXLIMCalendar::test_minute_offset[left] PASSED [ 55%] 799s tests/test_xlim_calendar.py::TestXLIMCalendar::test_minute_offset_by_sessions[left] PASSED [ 55%] 799s tests/test_xlim_calendar.py::TestXLIMCalendar::test_minutes_in_range[left] PASSED [ 55%] 799s tests/test_xlim_calendar.py::TestXLIMCalendar::test_minutes_window[left] PASSED [ 55%] 799s tests/test_xlim_calendar.py::TestXLIMCalendar::test_minutes_distance[left] PASSED [ 55%] 799s tests/test_xlim_calendar.py::TestXLIMCalendar::test_minutes_to_sessions[left] PASSED [ 55%] 799s tests/test_xlim_calendar.py::TestXLIMCalendar::test_sessions_minutes[left] PASSED [ 55%] 799s tests/test_xlim_calendar.py::TestXLIMCalendar::test_sessions_minutes_count[left] PASSED [ 55%] 799s tests/test_xlim_calendar.py::TestXLIMCalendar::test_minute_to_past_session[both] PASSED [ 55%] 799s tests/test_xlim_calendar.py::TestXLIMCalendar::test_minute_to_future_session[both] PASSED [ 55%] 799s tests/test_xlim_calendar.py::TestXLIMCalendar::test_minute_offset[both] PASSED [ 55%] 799s tests/test_xlim_calendar.py::TestXLIMCalendar::test_minute_offset_by_sessions[both] PASSED [ 55%] 799s tests/test_xlim_calendar.py::TestXLIMCalendar::test_minutes_in_range[both] PASSED [ 55%] 799s tests/test_xlim_calendar.py::TestXLIMCalendar::test_minutes_window[both] PASSED [ 55%] 799s tests/test_xlim_calendar.py::TestXLIMCalendar::test_minutes_distance[both] PASSED [ 55%] 799s tests/test_xlim_calendar.py::TestXLIMCalendar::test_minutes_to_sessions[both] PASSED [ 55%] 799s tests/test_xlim_calendar.py::TestXLIMCalendar::test_sessions_minutes[both] PASSED [ 55%] 799s tests/test_xlim_calendar.py::TestXLIMCalendar::test_sessions_minutes_count[both] PASSED [ 55%] 799s tests/test_xlim_calendar.py::TestXLIMCalendar::test_has_break PASSED [ 55%] 799s tests/test_xlim_calendar.py::TestXLIMCalendar::test_regular_holidays_sample PASSED [ 55%] 799s tests/test_xlim_calendar.py::TestXLIMCalendar::test_adhoc_holidays_sample PASSED [ 55%] 799s tests/test_xlim_calendar.py::TestXLIMCalendar::test_non_holidays_sample PASSED [ 55%] 799s tests/test_xlim_calendar.py::TestXLIMCalendar::test_late_opens_sample PASSED [ 55%] 799s tests/test_xlim_calendar.py::TestXLIMCalendar::test_early_closes_sample PASSED [ 55%] 799s tests/test_xlim_calendar.py::TestXLIMCalendar::test_early_closes_sample_time PASSED [ 55%] 799s tests/test_xlim_calendar.py::TestXLIMCalendar::test_early_closes_weekdays PASSED [ 55%] 799s tests/test_xlim_calendar.py::TestXLIMCalendar::test_early_closes_weekdays_time PASSED [ 55%] 799s tests/test_xlim_calendar.py::TestXLIMCalendar::test_non_early_closes_sample PASSED [ 55%] 799s tests/test_xlim_calendar.py::TestXLIMCalendar::test_non_early_closes_sample_time PASSED [ 55%] 799s tests/test_xlim_calendar.py::TestXLIMCalendar::test_late_opens PASSED [ 55%] 799s tests/test_xlim_calendar.py::TestXLIMCalendar::test_early_closes PASSED [ 55%] 799s tests/test_xlim_calendar.py::TestXLIMCalendar::test_session_open_close_break_start_end PASSED [ 55%] 799s tests/test_xlim_calendar.py::TestXLIMCalendar::test_session_has_break PASSED [ 55%] 800s tests/test_xlim_calendar.py::TestXLIMCalendar::test_next_prev_session PASSED [ 55%] 800s tests/test_xlim_calendar.py::TestXLIMCalendar::test_session_offset PASSED [ 55%] 800s tests/test_xlim_calendar.py::TestXLIMCalendar::test_is_session PASSED [ 55%] 800s tests/test_xlim_calendar.py::TestXLIMCalendar::test_date_to_session PASSED [ 55%] 802s tests/test_xlim_calendar.py::TestXLIMCalendar::test_prev_next_open_close PASSED [ 55%] 802s tests/test_xlim_calendar.py::TestXLIMCalendar::test_sessions_in_range PASSED [ 55%] 802s tests/test_xlim_calendar.py::TestXLIMCalendar::test_sessions_has_break PASSED [ 55%] 802s tests/test_xlim_calendar.py::TestXLIMCalendar::test_sessions_window PASSED [ 55%] 802s tests/test_xlim_calendar.py::TestXLIMCalendar::test_sessions_distance PASSED [ 55%] 802s tests/test_xlim_calendar.py::TestXLIMCalendar::test_trading_index PASSED [ 55%] 802s tests/test_xlim_calendar.py::TestXLIMCalendar::test_deprecated PASSED [ 55%] 802s tests/test_xlis_calendar.py::TestXLISCalendar::test_base_integrity PASSED [ 55%] 804s tests/test_xlis_calendar.py::TestXLISCalendar::test_calculated_against_csv PASSED [ 55%] 804s tests/test_xlis_calendar.py::TestXLISCalendar::test_start_end PASSED [ 55%] 804s tests/test_xlis_calendar.py::TestXLISCalendar::test_invalid_input PASSED [ 55%] 805s tests/test_xlis_calendar.py::TestXLISCalendar::test_bound_min PASSED [ 55%] 805s tests/test_xlis_calendar.py::TestXLISCalendar::test_bound_max PASSED [ 55%] 805s tests/test_xlis_calendar.py::TestXLISCalendar::test_sanity_check_session_lengths PASSED [ 55%] 805s tests/test_xlis_calendar.py::TestXLISCalendar::test_adhoc_holidays_specification PASSED [ 55%] 805s tests/test_xlis_calendar.py::TestXLISCalendar::test_daylight_savings PASSED [ 55%] 805s tests/test_xlis_calendar.py::TestXLISCalendar::test_sessions PASSED [ 55%] 805s tests/test_xlis_calendar.py::TestXLISCalendar::test_opens_closes_break_starts_ends PASSED [ 55%] 805s tests/test_xlis_calendar.py::TestXLISCalendar::test_minutes_properties[both] PASSED [ 55%] 806s tests/test_xlis_calendar.py::TestXLISCalendar::test_minutes[both] PASSED [ 55%] 806s tests/test_xlis_calendar.py::TestXLISCalendar::test_calendar_bounds_properties[both] PASSED [ 55%] 806s tests/test_xlis_calendar.py::TestXLISCalendar::test_session_minute_methods[both] PASSED [ 55%] 806s tests/test_xlis_calendar.py::TestXLISCalendar::test_session_minutes[both] PASSED [ 55%] 806s tests/test_xlis_calendar.py::TestXLISCalendar::test_is_trading_minute[both] PASSED [ 55%] 806s tests/test_xlis_calendar.py::TestXLISCalendar::test_is_break_minute[both] PASSED [ 55%] 806s tests/test_xlis_calendar.py::TestXLISCalendar::test_is_open_on_minute[both] PASSED [ 55%] 806s tests/test_xlis_calendar.py::TestXLISCalendar::test_is_open_at_time[both] PASSED [ 55%] 807s tests/test_xlis_calendar.py::TestXLISCalendar::test_prev_next_minute[both] PASSED [ 55%] 807s tests/test_xlis_calendar.py::TestXLISCalendar::test_minute_to_session[both-next] PASSED [ 55%] 807s tests/test_xlis_calendar.py::TestXLISCalendar::test_minute_to_trading_minute[both-next] PASSED [ 55%] 807s tests/test_xlis_calendar.py::TestXLISCalendar::test_minute_to_session[left-next] PASSED [ 55%] 807s tests/test_xlis_calendar.py::TestXLISCalendar::test_minute_to_trading_minute[left-next] PASSED [ 55%] 807s tests/test_xlis_calendar.py::TestXLISCalendar::test_minutes_properties[left] PASSED [ 55%] 807s tests/test_xlis_calendar.py::TestXLISCalendar::test_minutes[left] PASSED [ 55%] 807s tests/test_xlis_calendar.py::TestXLISCalendar::test_calendar_bounds_properties[left] PASSED [ 55%] 807s tests/test_xlis_calendar.py::TestXLISCalendar::test_session_minute_methods[left] PASSED [ 55%] 807s tests/test_xlis_calendar.py::TestXLISCalendar::test_session_minutes[left] PASSED [ 55%] 807s tests/test_xlis_calendar.py::TestXLISCalendar::test_is_trading_minute[left] PASSED [ 55%] 807s tests/test_xlis_calendar.py::TestXLISCalendar::test_is_break_minute[left] PASSED [ 55%] 807s tests/test_xlis_calendar.py::TestXLISCalendar::test_is_open_on_minute[left] PASSED [ 56%] 808s tests/test_xlis_calendar.py::TestXLISCalendar::test_is_open_at_time[left] PASSED [ 56%] 809s tests/test_xlis_calendar.py::TestXLISCalendar::test_prev_next_minute[left] PASSED [ 56%] 809s tests/test_xlis_calendar.py::TestXLISCalendar::test_minute_to_session[left-previous] PASSED [ 56%] 809s tests/test_xlis_calendar.py::TestXLISCalendar::test_minute_to_trading_minute[left-previous] PASSED [ 56%] 809s tests/test_xlis_calendar.py::TestXLISCalendar::test_minute_to_session[both-previous] PASSED [ 56%] 809s tests/test_xlis_calendar.py::TestXLISCalendar::test_minute_to_trading_minute[both-previous] PASSED [ 56%] 809s tests/test_xlis_calendar.py::TestXLISCalendar::test_minute_to_session[right-previous] PASSED [ 56%] 809s tests/test_xlis_calendar.py::TestXLISCalendar::test_minute_to_trading_minute[right-previous] PASSED [ 56%] 809s tests/test_xlis_calendar.py::TestXLISCalendar::test_minute_to_session[right-next] PASSED [ 56%] 809s tests/test_xlis_calendar.py::TestXLISCalendar::test_minute_to_trading_minute[right-next] PASSED [ 56%] 809s tests/test_xlis_calendar.py::TestXLISCalendar::test_minutes_properties[right] PASSED [ 56%] 809s tests/test_xlis_calendar.py::TestXLISCalendar::test_minutes[right] PASSED [ 56%] 809s tests/test_xlis_calendar.py::TestXLISCalendar::test_calendar_bounds_properties[right] PASSED [ 56%] 809s tests/test_xlis_calendar.py::TestXLISCalendar::test_session_minute_methods[right] PASSED [ 56%] 809s tests/test_xlis_calendar.py::TestXLISCalendar::test_session_minutes[right] PASSED [ 56%] 809s tests/test_xlis_calendar.py::TestXLISCalendar::test_is_trading_minute[right] PASSED [ 56%] 809s tests/test_xlis_calendar.py::TestXLISCalendar::test_is_break_minute[right] PASSED [ 56%] 809s tests/test_xlis_calendar.py::TestXLISCalendar::test_is_open_on_minute[right] PASSED [ 56%] 809s tests/test_xlis_calendar.py::TestXLISCalendar::test_is_open_at_time[right] PASSED [ 56%] 810s tests/test_xlis_calendar.py::TestXLISCalendar::test_prev_next_minute[right] PASSED [ 56%] 810s tests/test_xlis_calendar.py::TestXLISCalendar::test_minute_to_session[right-none] PASSED [ 56%] 810s tests/test_xlis_calendar.py::TestXLISCalendar::test_minute_to_trading_minute[right-none] PASSED [ 56%] 810s tests/test_xlis_calendar.py::TestXLISCalendar::test_minute_to_session[left-none] PASSED [ 56%] 810s tests/test_xlis_calendar.py::TestXLISCalendar::test_minute_to_trading_minute[left-none] PASSED [ 56%] 810s tests/test_xlis_calendar.py::TestXLISCalendar::test_minute_to_session[both-none] PASSED [ 56%] 810s tests/test_xlis_calendar.py::TestXLISCalendar::test_minute_to_trading_minute[both-none] PASSED [ 56%] 811s tests/test_xlis_calendar.py::TestXLISCalendar::test_minute_to_session[neither-none] PASSED [ 56%] 811s tests/test_xlis_calendar.py::TestXLISCalendar::test_minute_to_trading_minute[neither-none] PASSED [ 56%] 811s tests/test_xlis_calendar.py::TestXLISCalendar::test_minute_to_session[neither-previous] PASSED [ 56%] 811s tests/test_xlis_calendar.py::TestXLISCalendar::test_minute_to_trading_minute[neither-previous] PASSED [ 56%] 811s tests/test_xlis_calendar.py::TestXLISCalendar::test_minute_to_session[neither-next] PASSED [ 56%] 811s tests/test_xlis_calendar.py::TestXLISCalendar::test_minute_to_trading_minute[neither-next] PASSED [ 56%] 811s tests/test_xlis_calendar.py::TestXLISCalendar::test_minutes_properties[neither] PASSED [ 56%] 811s tests/test_xlis_calendar.py::TestXLISCalendar::test_minutes[neither] PASSED [ 56%] 811s tests/test_xlis_calendar.py::TestXLISCalendar::test_calendar_bounds_properties[neither] PASSED [ 56%] 811s tests/test_xlis_calendar.py::TestXLISCalendar::test_session_minute_methods[neither] PASSED [ 56%] 811s tests/test_xlis_calendar.py::TestXLISCalendar::test_session_minutes[neither] PASSED [ 56%] 811s tests/test_xlis_calendar.py::TestXLISCalendar::test_is_trading_minute[neither] PASSED [ 56%] 811s tests/test_xlis_calendar.py::TestXLISCalendar::test_is_break_minute[neither] PASSED [ 56%] 811s tests/test_xlis_calendar.py::TestXLISCalendar::test_is_open_on_minute[neither] PASSED [ 56%] 811s tests/test_xlis_calendar.py::TestXLISCalendar::test_is_open_at_time[neither] PASSED [ 56%] 812s tests/test_xlis_calendar.py::TestXLISCalendar::test_prev_next_minute[neither] PASSED [ 56%] 812s tests/test_xlis_calendar.py::TestXLISCalendar::test_minute_to_past_session[neither] PASSED [ 56%] 812s tests/test_xlis_calendar.py::TestXLISCalendar::test_minute_to_future_session[neither] PASSED [ 56%] 812s tests/test_xlis_calendar.py::TestXLISCalendar::test_minute_offset[neither] PASSED [ 56%] 812s tests/test_xlis_calendar.py::TestXLISCalendar::test_minute_offset_by_sessions[neither] PASSED [ 56%] 812s tests/test_xlis_calendar.py::TestXLISCalendar::test_minutes_in_range[neither] PASSED [ 56%] 812s tests/test_xlis_calendar.py::TestXLISCalendar::test_minutes_window[neither] PASSED [ 56%] 812s tests/test_xlis_calendar.py::TestXLISCalendar::test_minutes_distance[neither] PASSED [ 56%] 812s tests/test_xlis_calendar.py::TestXLISCalendar::test_minutes_to_sessions[neither] PASSED [ 56%] 812s tests/test_xlis_calendar.py::TestXLISCalendar::test_sessions_minutes[neither] PASSED [ 56%] 812s tests/test_xlis_calendar.py::TestXLISCalendar::test_sessions_minutes_count[neither] PASSED [ 56%] 812s tests/test_xlis_calendar.py::TestXLISCalendar::test_minute_to_past_session[right] PASSED [ 56%] 812s tests/test_xlis_calendar.py::TestXLISCalendar::test_minute_to_future_session[right] PASSED [ 56%] 812s tests/test_xlis_calendar.py::TestXLISCalendar::test_minute_offset[right] PASSED [ 56%] 812s tests/test_xlis_calendar.py::TestXLISCalendar::test_minute_offset_by_sessions[right] PASSED [ 56%] 812s tests/test_xlis_calendar.py::TestXLISCalendar::test_minutes_in_range[right] PASSED [ 56%] 812s tests/test_xlis_calendar.py::TestXLISCalendar::test_minutes_window[right] PASSED [ 56%] 812s tests/test_xlis_calendar.py::TestXLISCalendar::test_minutes_distance[right] PASSED [ 56%] 812s tests/test_xlis_calendar.py::TestXLISCalendar::test_minutes_to_sessions[right] PASSED [ 56%] 812s tests/test_xlis_calendar.py::TestXLISCalendar::test_sessions_minutes[right] PASSED [ 56%] 812s tests/test_xlis_calendar.py::TestXLISCalendar::test_sessions_minutes_count[right] PASSED [ 56%] 812s tests/test_xlis_calendar.py::TestXLISCalendar::test_minute_to_past_session[left] PASSED [ 56%] 812s tests/test_xlis_calendar.py::TestXLISCalendar::test_minute_to_future_session[left] PASSED [ 56%] 812s tests/test_xlis_calendar.py::TestXLISCalendar::test_minute_offset[left] PASSED [ 56%] 812s tests/test_xlis_calendar.py::TestXLISCalendar::test_minute_offset_by_sessions[left] PASSED [ 56%] 812s tests/test_xlis_calendar.py::TestXLISCalendar::test_minutes_in_range[left] PASSED [ 56%] 812s tests/test_xlis_calendar.py::TestXLISCalendar::test_minutes_window[left] PASSED [ 56%] 812s tests/test_xlis_calendar.py::TestXLISCalendar::test_minutes_distance[left] PASSED [ 56%] 812s tests/test_xlis_calendar.py::TestXLISCalendar::test_minutes_to_sessions[left] PASSED [ 56%] 812s tests/test_xlis_calendar.py::TestXLISCalendar::test_sessions_minutes[left] PASSED [ 56%] 812s tests/test_xlis_calendar.py::TestXLISCalendar::test_sessions_minutes_count[left] PASSED [ 56%] 812s tests/test_xlis_calendar.py::TestXLISCalendar::test_minute_to_past_session[both] PASSED [ 56%] 812s tests/test_xlis_calendar.py::TestXLISCalendar::test_minute_to_future_session[both] PASSED [ 56%] 812s tests/test_xlis_calendar.py::TestXLISCalendar::test_minute_offset[both] PASSED [ 56%] 812s tests/test_xlis_calendar.py::TestXLISCalendar::test_minute_offset_by_sessions[both] PASSED [ 56%] 812s tests/test_xlis_calendar.py::TestXLISCalendar::test_minutes_in_range[both] PASSED [ 56%] 812s tests/test_xlis_calendar.py::TestXLISCalendar::test_minutes_window[both] PASSED [ 56%] 812s tests/test_xlis_calendar.py::TestXLISCalendar::test_minutes_distance[both] PASSED [ 56%] 812s tests/test_xlis_calendar.py::TestXLISCalendar::test_minutes_to_sessions[both] PASSED [ 56%] 812s tests/test_xlis_calendar.py::TestXLISCalendar::test_sessions_minutes[both] PASSED [ 56%] 812s tests/test_xlis_calendar.py::TestXLISCalendar::test_sessions_minutes_count[both] PASSED [ 56%] 812s tests/test_xlis_calendar.py::TestXLISCalendar::test_has_break PASSED [ 56%] 812s tests/test_xlis_calendar.py::TestXLISCalendar::test_regular_holidays_sample PASSED [ 56%] 812s tests/test_xlis_calendar.py::TestXLISCalendar::test_adhoc_holidays_sample PASSED [ 56%] 812s tests/test_xlis_calendar.py::TestXLISCalendar::test_non_holidays_sample PASSED [ 56%] 812s tests/test_xlis_calendar.py::TestXLISCalendar::test_late_opens_sample PASSED [ 56%] 812s tests/test_xlis_calendar.py::TestXLISCalendar::test_early_closes_sample PASSED [ 56%] 812s tests/test_xlis_calendar.py::TestXLISCalendar::test_early_closes_sample_time PASSED [ 56%] 812s tests/test_xlis_calendar.py::TestXLISCalendar::test_early_closes_weekdays PASSED [ 56%] 812s tests/test_xlis_calendar.py::TestXLISCalendar::test_early_closes_weekdays_time PASSED [ 56%] 812s tests/test_xlis_calendar.py::TestXLISCalendar::test_non_early_closes_sample PASSED [ 56%] 812s tests/test_xlis_calendar.py::TestXLISCalendar::test_non_early_closes_sample_time PASSED [ 56%] 813s tests/test_xlis_calendar.py::TestXLISCalendar::test_late_opens PASSED [ 56%] 813s tests/test_xlis_calendar.py::TestXLISCalendar::test_early_closes PASSED [ 57%] 813s tests/test_xlis_calendar.py::TestXLISCalendar::test_session_open_close_break_start_end PASSED [ 57%] 813s tests/test_xlis_calendar.py::TestXLISCalendar::test_session_has_break PASSED [ 57%] 813s tests/test_xlis_calendar.py::TestXLISCalendar::test_next_prev_session PASSED [ 57%] 813s tests/test_xlis_calendar.py::TestXLISCalendar::test_session_offset PASSED [ 57%] 813s tests/test_xlis_calendar.py::TestXLISCalendar::test_is_session PASSED [ 57%] 813s tests/test_xlis_calendar.py::TestXLISCalendar::test_date_to_session PASSED [ 57%] 814s tests/test_xlis_calendar.py::TestXLISCalendar::test_prev_next_open_close PASSED [ 57%] 814s tests/test_xlis_calendar.py::TestXLISCalendar::test_sessions_in_range PASSED [ 57%] 814s tests/test_xlis_calendar.py::TestXLISCalendar::test_sessions_has_break PASSED [ 57%] 814s tests/test_xlis_calendar.py::TestXLISCalendar::test_sessions_window PASSED [ 57%] 814s tests/test_xlis_calendar.py::TestXLISCalendar::test_sessions_distance PASSED [ 57%] 815s tests/test_xlis_calendar.py::TestXLISCalendar::test_trading_index PASSED [ 57%] 815s tests/test_xlis_calendar.py::TestXLISCalendar::test_deprecated PASSED [ 57%] 815s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_base_integrity PASSED [ 57%] 815s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_calculated_against_csv PASSED [ 57%] 816s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_start_end PASSED [ 57%] 816s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_invalid_input PASSED [ 57%] 817s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_bound_min PASSED [ 57%] 817s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_bound_max PASSED [ 57%] 817s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_sanity_check_session_lengths PASSED [ 57%] 817s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_adhoc_holidays_specification PASSED [ 57%] 817s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_daylight_savings PASSED [ 57%] 817s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_sessions PASSED [ 57%] 817s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_opens_closes_break_starts_ends PASSED [ 57%] 817s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_minutes_properties[both] PASSED [ 57%] 817s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_minutes[both] PASSED [ 57%] 817s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_calendar_bounds_properties[both] PASSED [ 57%] 817s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_session_minute_methods[both] PASSED [ 57%] 817s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_session_minutes[both] PASSED [ 57%] 817s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_is_trading_minute[both] PASSED [ 57%] 817s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_is_break_minute[both] PASSED [ 57%] 817s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_is_open_on_minute[both] PASSED [ 57%] 818s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_is_open_at_time[both] PASSED [ 57%] 818s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_prev_next_minute[both] PASSED [ 57%] 818s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_minute_to_session[both-next] PASSED [ 57%] 818s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_minute_to_trading_minute[both-next] PASSED [ 57%] 818s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_minute_to_session[left-next] PASSED [ 57%] 818s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_minute_to_trading_minute[left-next] PASSED [ 57%] 818s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_minutes_properties[left] PASSED [ 57%] 818s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_minutes[left] PASSED [ 57%] 818s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_calendar_bounds_properties[left] PASSED [ 57%] 818s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_session_minute_methods[left] PASSED [ 57%] 818s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_session_minutes[left] PASSED [ 57%] 818s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_is_trading_minute[left] PASSED [ 57%] 818s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_is_break_minute[left] PASSED [ 57%] 818s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_is_open_on_minute[left] PASSED [ 57%] 818s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_is_open_at_time[left] PASSED [ 57%] 818s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_prev_next_minute[left] PASSED [ 57%] 818s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_minute_to_session[left-previous] PASSED [ 57%] 818s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_minute_to_trading_minute[left-previous] PASSED [ 57%] 818s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_minute_to_session[both-previous] PASSED [ 57%] 818s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_minute_to_trading_minute[both-previous] PASSED [ 57%] 818s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_minute_to_session[right-previous] PASSED [ 57%] 818s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_minute_to_trading_minute[right-previous] PASSED [ 57%] 818s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_minute_to_session[right-next] PASSED [ 57%] 818s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_minute_to_trading_minute[right-next] PASSED [ 57%] 818s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_minutes_properties[right] PASSED [ 57%] 818s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_minutes[right] PASSED [ 57%] 818s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_calendar_bounds_properties[right] PASSED [ 57%] 818s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_session_minute_methods[right] PASSED [ 57%] 818s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_session_minutes[right] PASSED [ 57%] 818s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_is_trading_minute[right] PASSED [ 57%] 818s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_is_break_minute[right] PASSED [ 57%] 818s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_is_open_on_minute[right] PASSED [ 57%] 819s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_is_open_at_time[right] PASSED [ 57%] 819s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_prev_next_minute[right] PASSED [ 57%] 819s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_minute_to_session[right-none] PASSED [ 57%] 819s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_minute_to_trading_minute[right-none] PASSED [ 57%] 819s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_minute_to_session[left-none] PASSED [ 57%] 819s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_minute_to_trading_minute[left-none] PASSED [ 57%] 819s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_minute_to_session[both-none] PASSED [ 57%] 819s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_minute_to_trading_minute[both-none] PASSED [ 57%] 819s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_minute_to_session[neither-none] PASSED [ 57%] 819s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_minute_to_trading_minute[neither-none] PASSED [ 57%] 819s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_minute_to_session[neither-previous] PASSED [ 57%] 819s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_minute_to_trading_minute[neither-previous] PASSED [ 57%] 819s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_minute_to_session[neither-next] PASSED [ 57%] 819s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_minute_to_trading_minute[neither-next] PASSED [ 57%] 819s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_minutes_properties[neither] PASSED [ 57%] 819s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_minutes[neither] PASSED [ 57%] 819s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_calendar_bounds_properties[neither] PASSED [ 57%] 819s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_session_minute_methods[neither] PASSED [ 57%] 819s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_session_minutes[neither] PASSED [ 57%] 819s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_is_trading_minute[neither] PASSED [ 57%] 819s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_is_break_minute[neither] PASSED [ 57%] 819s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_is_open_on_minute[neither] PASSED [ 57%] 819s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_is_open_at_time[neither] PASSED [ 57%] 819s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_prev_next_minute[neither] PASSED [ 57%] 819s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_minute_to_past_session[neither] PASSED [ 57%] 819s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_minute_to_future_session[neither] PASSED [ 57%] 819s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_minute_offset[neither] PASSED [ 57%] 819s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_minute_offset_by_sessions[neither] PASSED [ 57%] 819s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_minutes_in_range[neither] PASSED [ 57%] 819s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_minutes_window[neither] PASSED [ 57%] 819s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_minutes_distance[neither] PASSED [ 57%] 819s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_minutes_to_sessions[neither] PASSED [ 58%] 819s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_sessions_minutes[neither] PASSED [ 58%] 819s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_sessions_minutes_count[neither] PASSED [ 58%] 819s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_minute_to_past_session[right] PASSED [ 58%] 819s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_minute_to_future_session[right] PASSED [ 58%] 819s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_minute_offset[right] PASSED [ 58%] 819s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_minute_offset_by_sessions[right] PASSED [ 58%] 819s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_minutes_in_range[right] PASSED [ 58%] 819s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_minutes_window[right] PASSED [ 58%] 819s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_minutes_distance[right] PASSED [ 58%] 819s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_minutes_to_sessions[right] PASSED [ 58%] 819s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_sessions_minutes[right] PASSED [ 58%] 819s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_sessions_minutes_count[right] PASSED [ 58%] 819s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_minute_to_past_session[left] PASSED [ 58%] 819s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_minute_to_future_session[left] PASSED [ 58%] 819s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_minute_offset[left] PASSED [ 58%] 819s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_minute_offset_by_sessions[left] PASSED [ 58%] 819s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_minutes_in_range[left] PASSED [ 58%] 819s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_minutes_window[left] PASSED [ 58%] 819s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_minutes_distance[left] PASSED [ 58%] 819s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_minutes_to_sessions[left] PASSED [ 58%] 820s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_sessions_minutes[left] PASSED [ 58%] 820s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_sessions_minutes_count[left] PASSED [ 58%] 820s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_minute_to_past_session[both] PASSED [ 58%] 820s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_minute_to_future_session[both] PASSED [ 58%] 820s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_minute_offset[both] PASSED [ 58%] 820s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_minute_offset_by_sessions[both] PASSED [ 58%] 820s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_minutes_in_range[both] PASSED [ 58%] 820s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_minutes_window[both] PASSED [ 58%] 820s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_minutes_distance[both] PASSED [ 58%] 820s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_minutes_to_sessions[both] PASSED [ 58%] 820s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_sessions_minutes[both] PASSED [ 58%] 820s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_sessions_minutes_count[both] PASSED [ 58%] 820s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_has_break PASSED [ 58%] 820s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_regular_holidays_sample PASSED [ 58%] 820s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_adhoc_holidays_sample PASSED [ 58%] 820s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_non_holidays_sample PASSED [ 58%] 820s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_late_opens_sample PASSED [ 58%] 820s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_early_closes_sample PASSED [ 58%] 820s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_early_closes_sample_time PASSED [ 58%] 820s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_early_closes_weekdays PASSED [ 58%] 820s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_early_closes_weekdays_time PASSED [ 58%] 820s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_non_early_closes_sample PASSED [ 58%] 820s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_non_early_closes_sample_time PASSED [ 58%] 820s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_late_opens PASSED [ 58%] 820s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_early_closes PASSED [ 58%] 820s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_session_open_close_break_start_end PASSED [ 58%] 820s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_session_has_break PASSED [ 58%] 820s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_next_prev_session PASSED [ 58%] 820s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_session_offset PASSED [ 58%] 820s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_is_session PASSED [ 58%] 820s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_date_to_session PASSED [ 58%] 820s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_prev_next_open_close PASSED [ 58%] 820s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_sessions_in_range PASSED [ 58%] 820s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_sessions_has_break PASSED [ 58%] 820s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_sessions_window PASSED [ 58%] 820s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_sessions_distance PASSED [ 58%] 820s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_trading_index PASSED [ 58%] 820s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_deprecated PASSED [ 58%] 820s tests/test_xlju_calendar.py::TestXLJUCalendar::test_base_integrity PASSED [ 58%] 821s tests/test_xlju_calendar.py::TestXLJUCalendar::test_calculated_against_csv PASSED [ 58%] 821s tests/test_xlju_calendar.py::TestXLJUCalendar::test_start_end PASSED [ 58%] 821s tests/test_xlju_calendar.py::TestXLJUCalendar::test_invalid_input PASSED [ 58%] 823s tests/test_xlju_calendar.py::TestXLJUCalendar::test_bound_min PASSED [ 58%] 823s tests/test_xlju_calendar.py::TestXLJUCalendar::test_bound_max PASSED [ 58%] 823s tests/test_xlju_calendar.py::TestXLJUCalendar::test_sanity_check_session_lengths PASSED [ 58%] 823s tests/test_xlju_calendar.py::TestXLJUCalendar::test_adhoc_holidays_specification PASSED [ 58%] 823s tests/test_xlju_calendar.py::TestXLJUCalendar::test_daylight_savings PASSED [ 58%] 823s tests/test_xlju_calendar.py::TestXLJUCalendar::test_sessions PASSED [ 58%] 823s tests/test_xlju_calendar.py::TestXLJUCalendar::test_opens_closes_break_starts_ends PASSED [ 58%] 823s tests/test_xlju_calendar.py::TestXLJUCalendar::test_minutes_properties[both] PASSED [ 58%] 823s tests/test_xlju_calendar.py::TestXLJUCalendar::test_minutes[both] PASSED [ 58%] 823s tests/test_xlju_calendar.py::TestXLJUCalendar::test_calendar_bounds_properties[both] PASSED [ 58%] 823s tests/test_xlju_calendar.py::TestXLJUCalendar::test_session_minute_methods[both] PASSED [ 58%] 823s tests/test_xlju_calendar.py::TestXLJUCalendar::test_session_minutes[both] PASSED [ 58%] 823s tests/test_xlju_calendar.py::TestXLJUCalendar::test_is_trading_minute[both] PASSED [ 58%] 823s tests/test_xlju_calendar.py::TestXLJUCalendar::test_is_break_minute[both] PASSED [ 58%] 823s tests/test_xlju_calendar.py::TestXLJUCalendar::test_is_open_on_minute[both] PASSED [ 58%] 823s tests/test_xlju_calendar.py::TestXLJUCalendar::test_is_open_at_time[both] PASSED [ 58%] 824s tests/test_xlju_calendar.py::TestXLJUCalendar::test_prev_next_minute[both] PASSED [ 58%] 824s tests/test_xlju_calendar.py::TestXLJUCalendar::test_minute_to_session[both-next] PASSED [ 58%] 824s tests/test_xlju_calendar.py::TestXLJUCalendar::test_minute_to_trading_minute[both-next] PASSED [ 58%] 824s tests/test_xlju_calendar.py::TestXLJUCalendar::test_minute_to_session[left-next] PASSED [ 58%] 824s tests/test_xlju_calendar.py::TestXLJUCalendar::test_minute_to_trading_minute[left-next] PASSED [ 58%] 824s tests/test_xlju_calendar.py::TestXLJUCalendar::test_minutes_properties[left] PASSED [ 58%] 824s tests/test_xlju_calendar.py::TestXLJUCalendar::test_minutes[left] PASSED [ 58%] 824s tests/test_xlju_calendar.py::TestXLJUCalendar::test_calendar_bounds_properties[left] PASSED [ 58%] 824s tests/test_xlju_calendar.py::TestXLJUCalendar::test_session_minute_methods[left] PASSED [ 58%] 824s tests/test_xlju_calendar.py::TestXLJUCalendar::test_session_minutes[left] PASSED [ 58%] 824s tests/test_xlju_calendar.py::TestXLJUCalendar::test_is_trading_minute[left] PASSED [ 58%] 824s tests/test_xlju_calendar.py::TestXLJUCalendar::test_is_break_minute[left] PASSED [ 58%] 824s tests/test_xlju_calendar.py::TestXLJUCalendar::test_is_open_on_minute[left] PASSED [ 58%] 824s tests/test_xlju_calendar.py::TestXLJUCalendar::test_is_open_at_time[left] PASSED [ 58%] 824s tests/test_xlju_calendar.py::TestXLJUCalendar::test_prev_next_minute[left] PASSED [ 58%] 824s tests/test_xlju_calendar.py::TestXLJUCalendar::test_minute_to_session[left-previous] PASSED [ 58%] 824s tests/test_xlju_calendar.py::TestXLJUCalendar::test_minute_to_trading_minute[left-previous] PASSED [ 59%] 824s tests/test_xlju_calendar.py::TestXLJUCalendar::test_minute_to_session[both-previous] PASSED [ 59%] 824s tests/test_xlju_calendar.py::TestXLJUCalendar::test_minute_to_trading_minute[both-previous] PASSED [ 59%] 824s tests/test_xlju_calendar.py::TestXLJUCalendar::test_minute_to_session[right-previous] PASSED [ 59%] 824s tests/test_xlju_calendar.py::TestXLJUCalendar::test_minute_to_trading_minute[right-previous] PASSED [ 59%] 824s tests/test_xlju_calendar.py::TestXLJUCalendar::test_minute_to_session[right-next] PASSED [ 59%] 824s tests/test_xlju_calendar.py::TestXLJUCalendar::test_minute_to_trading_minute[right-next] PASSED [ 59%] 824s tests/test_xlju_calendar.py::TestXLJUCalendar::test_minutes_properties[right] PASSED [ 59%] 824s tests/test_xlju_calendar.py::TestXLJUCalendar::test_minutes[right] PASSED [ 59%] 824s tests/test_xlju_calendar.py::TestXLJUCalendar::test_calendar_bounds_properties[right] PASSED [ 59%] 824s tests/test_xlju_calendar.py::TestXLJUCalendar::test_session_minute_methods[right] PASSED [ 59%] 824s tests/test_xlju_calendar.py::TestXLJUCalendar::test_session_minutes[right] PASSED [ 59%] 824s tests/test_xlju_calendar.py::TestXLJUCalendar::test_is_trading_minute[right] PASSED [ 59%] 824s tests/test_xlju_calendar.py::TestXLJUCalendar::test_is_break_minute[right] PASSED [ 59%] 824s tests/test_xlju_calendar.py::TestXLJUCalendar::test_is_open_on_minute[right] PASSED [ 59%] 824s tests/test_xlju_calendar.py::TestXLJUCalendar::test_is_open_at_time[right] PASSED [ 59%] 825s tests/test_xlju_calendar.py::TestXLJUCalendar::test_prev_next_minute[right] PASSED [ 59%] 825s tests/test_xlju_calendar.py::TestXLJUCalendar::test_minute_to_session[right-none] PASSED [ 59%] 825s tests/test_xlju_calendar.py::TestXLJUCalendar::test_minute_to_trading_minute[right-none] PASSED [ 59%] 825s tests/test_xlju_calendar.py::TestXLJUCalendar::test_minute_to_session[left-none] PASSED [ 59%] 825s tests/test_xlju_calendar.py::TestXLJUCalendar::test_minute_to_trading_minute[left-none] PASSED [ 59%] 825s tests/test_xlju_calendar.py::TestXLJUCalendar::test_minute_to_session[both-none] PASSED [ 59%] 825s tests/test_xlju_calendar.py::TestXLJUCalendar::test_minute_to_trading_minute[both-none] PASSED [ 59%] 825s tests/test_xlju_calendar.py::TestXLJUCalendar::test_minute_to_session[neither-none] PASSED [ 59%] 825s tests/test_xlju_calendar.py::TestXLJUCalendar::test_minute_to_trading_minute[neither-none] PASSED [ 59%] 825s tests/test_xlju_calendar.py::TestXLJUCalendar::test_minute_to_session[neither-previous] PASSED [ 59%] 825s tests/test_xlju_calendar.py::TestXLJUCalendar::test_minute_to_trading_minute[neither-previous] PASSED [ 59%] 825s tests/test_xlju_calendar.py::TestXLJUCalendar::test_minute_to_session[neither-next] PASSED [ 59%] 825s tests/test_xlju_calendar.py::TestXLJUCalendar::test_minute_to_trading_minute[neither-next] PASSED [ 59%] 825s tests/test_xlju_calendar.py::TestXLJUCalendar::test_minutes_properties[neither] PASSED [ 59%] 825s tests/test_xlju_calendar.py::TestXLJUCalendar::test_minutes[neither] PASSED [ 59%] 825s tests/test_xlju_calendar.py::TestXLJUCalendar::test_calendar_bounds_properties[neither] PASSED [ 59%] 825s tests/test_xlju_calendar.py::TestXLJUCalendar::test_session_minute_methods[neither] PASSED [ 59%] 825s tests/test_xlju_calendar.py::TestXLJUCalendar::test_session_minutes[neither] PASSED [ 59%] 825s tests/test_xlju_calendar.py::TestXLJUCalendar::test_is_trading_minute[neither] PASSED [ 59%] 825s tests/test_xlju_calendar.py::TestXLJUCalendar::test_is_break_minute[neither] PASSED [ 59%] 825s tests/test_xlju_calendar.py::TestXLJUCalendar::test_is_open_on_minute[neither] PASSED [ 59%] 825s tests/test_xlju_calendar.py::TestXLJUCalendar::test_is_open_at_time[neither] PASSED [ 59%] 825s tests/test_xlju_calendar.py::TestXLJUCalendar::test_prev_next_minute[neither] PASSED [ 59%] 825s tests/test_xlju_calendar.py::TestXLJUCalendar::test_minute_to_past_session[neither] PASSED [ 59%] 825s tests/test_xlju_calendar.py::TestXLJUCalendar::test_minute_to_future_session[neither] PASSED [ 59%] 825s tests/test_xlju_calendar.py::TestXLJUCalendar::test_minute_offset[neither] PASSED [ 59%] 825s tests/test_xlju_calendar.py::TestXLJUCalendar::test_minute_offset_by_sessions[neither] PASSED [ 59%] 825s tests/test_xlju_calendar.py::TestXLJUCalendar::test_minutes_in_range[neither] PASSED [ 59%] 825s tests/test_xlju_calendar.py::TestXLJUCalendar::test_minutes_window[neither] PASSED [ 59%] 825s tests/test_xlju_calendar.py::TestXLJUCalendar::test_minutes_distance[neither] PASSED [ 59%] 825s tests/test_xlju_calendar.py::TestXLJUCalendar::test_minutes_to_sessions[neither] PASSED [ 59%] 825s tests/test_xlju_calendar.py::TestXLJUCalendar::test_sessions_minutes[neither] PASSED [ 59%] 825s tests/test_xlju_calendar.py::TestXLJUCalendar::test_sessions_minutes_count[neither] PASSED [ 59%] 825s tests/test_xlju_calendar.py::TestXLJUCalendar::test_minute_to_past_session[right] PASSED [ 59%] 825s tests/test_xlju_calendar.py::TestXLJUCalendar::test_minute_to_future_session[right] PASSED [ 59%] 825s tests/test_xlju_calendar.py::TestXLJUCalendar::test_minute_offset[right] PASSED [ 59%] 825s tests/test_xlju_calendar.py::TestXLJUCalendar::test_minute_offset_by_sessions[right] PASSED [ 59%] 825s tests/test_xlju_calendar.py::TestXLJUCalendar::test_minutes_in_range[right] PASSED [ 59%] 825s tests/test_xlju_calendar.py::TestXLJUCalendar::test_minutes_window[right] PASSED [ 59%] 825s tests/test_xlju_calendar.py::TestXLJUCalendar::test_minutes_distance[right] PASSED [ 59%] 825s tests/test_xlju_calendar.py::TestXLJUCalendar::test_minutes_to_sessions[right] PASSED [ 59%] 825s tests/test_xlju_calendar.py::TestXLJUCalendar::test_sessions_minutes[right] PASSED [ 59%] 825s tests/test_xlju_calendar.py::TestXLJUCalendar::test_sessions_minutes_count[right] PASSED [ 59%] 825s tests/test_xlju_calendar.py::TestXLJUCalendar::test_minute_to_past_session[left] PASSED [ 59%] 825s tests/test_xlju_calendar.py::TestXLJUCalendar::test_minute_to_future_session[left] PASSED [ 59%] 825s tests/test_xlju_calendar.py::TestXLJUCalendar::test_minute_offset[left] PASSED [ 59%] 825s tests/test_xlju_calendar.py::TestXLJUCalendar::test_minute_offset_by_sessions[left] PASSED [ 59%] 825s tests/test_xlju_calendar.py::TestXLJUCalendar::test_minutes_in_range[left] PASSED [ 59%] 825s tests/test_xlju_calendar.py::TestXLJUCalendar::test_minutes_window[left] PASSED [ 59%] 825s tests/test_xlju_calendar.py::TestXLJUCalendar::test_minutes_distance[left] PASSED [ 59%] 825s tests/test_xlju_calendar.py::TestXLJUCalendar::test_minutes_to_sessions[left] PASSED [ 59%] 825s tests/test_xlju_calendar.py::TestXLJUCalendar::test_sessions_minutes[left] PASSED [ 59%] 825s tests/test_xlju_calendar.py::TestXLJUCalendar::test_sessions_minutes_count[left] PASSED [ 59%] 825s tests/test_xlju_calendar.py::TestXLJUCalendar::test_minute_to_past_session[both] PASSED [ 59%] 825s tests/test_xlju_calendar.py::TestXLJUCalendar::test_minute_to_future_session[both] PASSED [ 59%] 825s tests/test_xlju_calendar.py::TestXLJUCalendar::test_minute_offset[both] PASSED [ 59%] 825s tests/test_xlju_calendar.py::TestXLJUCalendar::test_minute_offset_by_sessions[both] PASSED [ 59%] 826s tests/test_xlju_calendar.py::TestXLJUCalendar::test_minutes_in_range[both] PASSED [ 59%] 826s tests/test_xlju_calendar.py::TestXLJUCalendar::test_minutes_window[both] PASSED [ 59%] 826s tests/test_xlju_calendar.py::TestXLJUCalendar::test_minutes_distance[both] PASSED [ 59%] 826s tests/test_xlju_calendar.py::TestXLJUCalendar::test_minutes_to_sessions[both] PASSED [ 59%] 826s tests/test_xlju_calendar.py::TestXLJUCalendar::test_sessions_minutes[both] PASSED [ 59%] 826s tests/test_xlju_calendar.py::TestXLJUCalendar::test_sessions_minutes_count[both] PASSED [ 59%] 826s tests/test_xlju_calendar.py::TestXLJUCalendar::test_has_break PASSED [ 59%] 826s tests/test_xlju_calendar.py::TestXLJUCalendar::test_regular_holidays_sample PASSED [ 59%] 826s tests/test_xlju_calendar.py::TestXLJUCalendar::test_adhoc_holidays_sample PASSED [ 59%] 826s tests/test_xlju_calendar.py::TestXLJUCalendar::test_non_holidays_sample PASSED [ 59%] 826s tests/test_xlju_calendar.py::TestXLJUCalendar::test_late_opens_sample PASSED [ 59%] 826s tests/test_xlju_calendar.py::TestXLJUCalendar::test_early_closes_sample PASSED [ 59%] 826s tests/test_xlju_calendar.py::TestXLJUCalendar::test_early_closes_sample_time PASSED [ 59%] 826s tests/test_xlju_calendar.py::TestXLJUCalendar::test_early_closes_weekdays PASSED [ 59%] 826s tests/test_xlju_calendar.py::TestXLJUCalendar::test_early_closes_weekdays_time PASSED [ 59%] 826s tests/test_xlju_calendar.py::TestXLJUCalendar::test_non_early_closes_sample PASSED [ 59%] 826s tests/test_xlju_calendar.py::TestXLJUCalendar::test_non_early_closes_sample_time PASSED [ 59%] 826s tests/test_xlju_calendar.py::TestXLJUCalendar::test_late_opens PASSED [ 59%] 826s tests/test_xlju_calendar.py::TestXLJUCalendar::test_early_closes PASSED [ 59%] 826s tests/test_xlju_calendar.py::TestXLJUCalendar::test_session_open_close_break_start_end PASSED [ 59%] 826s tests/test_xlju_calendar.py::TestXLJUCalendar::test_session_has_break PASSED [ 59%] 826s tests/test_xlju_calendar.py::TestXLJUCalendar::test_next_prev_session PASSED [ 59%] 826s tests/test_xlju_calendar.py::TestXLJUCalendar::test_session_offset PASSED [ 59%] 826s tests/test_xlju_calendar.py::TestXLJUCalendar::test_is_session PASSED [ 60%] 826s tests/test_xlju_calendar.py::TestXLJUCalendar::test_date_to_session PASSED [ 60%] 826s tests/test_xlju_calendar.py::TestXLJUCalendar::test_prev_next_open_close PASSED [ 60%] 826s tests/test_xlju_calendar.py::TestXLJUCalendar::test_sessions_in_range PASSED [ 60%] 826s tests/test_xlju_calendar.py::TestXLJUCalendar::test_sessions_has_break PASSED [ 60%] 826s tests/test_xlju_calendar.py::TestXLJUCalendar::test_sessions_window PASSED [ 60%] 826s tests/test_xlju_calendar.py::TestXLJUCalendar::test_sessions_distance PASSED [ 60%] 826s tests/test_xlju_calendar.py::TestXLJUCalendar::test_trading_index PASSED [ 60%] 826s tests/test_xlju_calendar.py::TestXLJUCalendar::test_deprecated PASSED [ 60%] 826s tests/test_xlon_calendar.py::TestXLONCalendar::test_base_integrity PASSED [ 60%] 828s tests/test_xlon_calendar.py::TestXLONCalendar::test_calculated_against_csv PASSED [ 60%] 828s tests/test_xlon_calendar.py::TestXLONCalendar::test_start_end PASSED [ 60%] 829s tests/test_xlon_calendar.py::TestXLONCalendar::test_invalid_input PASSED [ 60%] 830s tests/test_xlon_calendar.py::TestXLONCalendar::test_bound_min PASSED [ 60%] 830s tests/test_xlon_calendar.py::TestXLONCalendar::test_bound_max PASSED [ 60%] 830s tests/test_xlon_calendar.py::TestXLONCalendar::test_sanity_check_session_lengths PASSED [ 60%] 830s tests/test_xlon_calendar.py::TestXLONCalendar::test_adhoc_holidays_specification PASSED [ 60%] 830s tests/test_xlon_calendar.py::TestXLONCalendar::test_daylight_savings PASSED [ 60%] 830s tests/test_xlon_calendar.py::TestXLONCalendar::test_sessions PASSED [ 60%] 830s tests/test_xlon_calendar.py::TestXLONCalendar::test_opens_closes_break_starts_ends PASSED [ 60%] 830s tests/test_xlon_calendar.py::TestXLONCalendar::test_minutes_properties[both] PASSED [ 60%] 831s tests/test_xlon_calendar.py::TestXLONCalendar::test_minutes[both] PASSED [ 60%] 831s tests/test_xlon_calendar.py::TestXLONCalendar::test_calendar_bounds_properties[both] PASSED [ 60%] 831s tests/test_xlon_calendar.py::TestXLONCalendar::test_session_minute_methods[both] PASSED [ 60%] 831s tests/test_xlon_calendar.py::TestXLONCalendar::test_session_minutes[both] PASSED [ 60%] 831s tests/test_xlon_calendar.py::TestXLONCalendar::test_is_trading_minute[both] PASSED [ 60%] 831s tests/test_xlon_calendar.py::TestXLONCalendar::test_is_break_minute[both] PASSED [ 60%] 831s tests/test_xlon_calendar.py::TestXLONCalendar::test_is_open_on_minute[both] PASSED [ 60%] 831s tests/test_xlon_calendar.py::TestXLONCalendar::test_is_open_at_time[both] PASSED [ 60%] 832s tests/test_xlon_calendar.py::TestXLONCalendar::test_prev_next_minute[both] PASSED [ 60%] 832s tests/test_xlon_calendar.py::TestXLONCalendar::test_minute_to_session[both-next] PASSED [ 60%] 832s tests/test_xlon_calendar.py::TestXLONCalendar::test_minute_to_trading_minute[both-next] PASSED [ 60%] 832s tests/test_xlon_calendar.py::TestXLONCalendar::test_minute_to_session[left-next] PASSED [ 60%] 832s tests/test_xlon_calendar.py::TestXLONCalendar::test_minute_to_trading_minute[left-next] PASSED [ 60%] 832s tests/test_xlon_calendar.py::TestXLONCalendar::test_minutes_properties[left] PASSED [ 60%] 832s tests/test_xlon_calendar.py::TestXLONCalendar::test_minutes[left] PASSED [ 60%] 832s tests/test_xlon_calendar.py::TestXLONCalendar::test_calendar_bounds_properties[left] PASSED [ 60%] 832s tests/test_xlon_calendar.py::TestXLONCalendar::test_session_minute_methods[left] PASSED [ 60%] 833s tests/test_xlon_calendar.py::TestXLONCalendar::test_session_minutes[left] PASSED [ 60%] 833s tests/test_xlon_calendar.py::TestXLONCalendar::test_is_trading_minute[left] PASSED [ 60%] 833s tests/test_xlon_calendar.py::TestXLONCalendar::test_is_break_minute[left] PASSED [ 60%] 833s tests/test_xlon_calendar.py::TestXLONCalendar::test_is_open_on_minute[left] PASSED [ 60%] 833s tests/test_xlon_calendar.py::TestXLONCalendar::test_is_open_at_time[left] PASSED [ 60%] 834s tests/test_xlon_calendar.py::TestXLONCalendar::test_prev_next_minute[left] PASSED [ 60%] 834s tests/test_xlon_calendar.py::TestXLONCalendar::test_minute_to_session[left-previous] PASSED [ 60%] 834s tests/test_xlon_calendar.py::TestXLONCalendar::test_minute_to_trading_minute[left-previous] PASSED [ 60%] 834s tests/test_xlon_calendar.py::TestXLONCalendar::test_minute_to_session[both-previous] PASSED [ 60%] 834s tests/test_xlon_calendar.py::TestXLONCalendar::test_minute_to_trading_minute[both-previous] PASSED [ 60%] 834s tests/test_xlon_calendar.py::TestXLONCalendar::test_minute_to_session[right-previous] PASSED [ 60%] 834s tests/test_xlon_calendar.py::TestXLONCalendar::test_minute_to_trading_minute[right-previous] PASSED [ 60%] 834s tests/test_xlon_calendar.py::TestXLONCalendar::test_minute_to_session[right-next] PASSED [ 60%] 834s tests/test_xlon_calendar.py::TestXLONCalendar::test_minute_to_trading_minute[right-next] PASSED [ 60%] 834s tests/test_xlon_calendar.py::TestXLONCalendar::test_minutes_properties[right] PASSED [ 60%] 835s tests/test_xlon_calendar.py::TestXLONCalendar::test_minutes[right] PASSED [ 60%] 835s tests/test_xlon_calendar.py::TestXLONCalendar::test_calendar_bounds_properties[right] PASSED [ 60%] 835s tests/test_xlon_calendar.py::TestXLONCalendar::test_session_minute_methods[right] PASSED [ 60%] 835s tests/test_xlon_calendar.py::TestXLONCalendar::test_session_minutes[right] PASSED [ 60%] 835s tests/test_xlon_calendar.py::TestXLONCalendar::test_is_trading_minute[right] PASSED [ 60%] 835s tests/test_xlon_calendar.py::TestXLONCalendar::test_is_break_minute[right] PASSED [ 60%] 835s tests/test_xlon_calendar.py::TestXLONCalendar::test_is_open_on_minute[right] PASSED [ 60%] 835s tests/test_xlon_calendar.py::TestXLONCalendar::test_is_open_at_time[right] PASSED [ 60%] 836s tests/test_xlon_calendar.py::TestXLONCalendar::test_prev_next_minute[right] PASSED [ 60%] 836s tests/test_xlon_calendar.py::TestXLONCalendar::test_minute_to_session[right-none] PASSED [ 60%] 836s tests/test_xlon_calendar.py::TestXLONCalendar::test_minute_to_trading_minute[right-none] PASSED [ 60%] 836s tests/test_xlon_calendar.py::TestXLONCalendar::test_minute_to_session[left-none] PASSED [ 60%] 836s tests/test_xlon_calendar.py::TestXLONCalendar::test_minute_to_trading_minute[left-none] PASSED [ 60%] 836s tests/test_xlon_calendar.py::TestXLONCalendar::test_minute_to_session[both-none] PASSED [ 60%] 836s tests/test_xlon_calendar.py::TestXLONCalendar::test_minute_to_trading_minute[both-none] PASSED [ 60%] 836s tests/test_xlon_calendar.py::TestXLONCalendar::test_minute_to_session[neither-none] PASSED [ 60%] 836s tests/test_xlon_calendar.py::TestXLONCalendar::test_minute_to_trading_minute[neither-none] PASSED [ 60%] 836s tests/test_xlon_calendar.py::TestXLONCalendar::test_minute_to_session[neither-previous] PASSED [ 60%] 836s tests/test_xlon_calendar.py::TestXLONCalendar::test_minute_to_trading_minute[neither-previous] PASSED [ 60%] 836s tests/test_xlon_calendar.py::TestXLONCalendar::test_minute_to_session[neither-next] PASSED [ 60%] 836s tests/test_xlon_calendar.py::TestXLONCalendar::test_minute_to_trading_minute[neither-next] PASSED [ 60%] 836s tests/test_xlon_calendar.py::TestXLONCalendar::test_minutes_properties[neither] PASSED [ 60%] 836s tests/test_xlon_calendar.py::TestXLONCalendar::test_minutes[neither] PASSED [ 60%] 836s tests/test_xlon_calendar.py::TestXLONCalendar::test_calendar_bounds_properties[neither] PASSED [ 60%] 836s tests/test_xlon_calendar.py::TestXLONCalendar::test_session_minute_methods[neither] PASSED [ 60%] 836s tests/test_xlon_calendar.py::TestXLONCalendar::test_session_minutes[neither] PASSED [ 60%] 836s tests/test_xlon_calendar.py::TestXLONCalendar::test_is_trading_minute[neither] PASSED [ 60%] 836s tests/test_xlon_calendar.py::TestXLONCalendar::test_is_break_minute[neither] PASSED [ 60%] 836s tests/test_xlon_calendar.py::TestXLONCalendar::test_is_open_on_minute[neither] PASSED [ 60%] 837s tests/test_xlon_calendar.py::TestXLONCalendar::test_is_open_at_time[neither] PASSED [ 60%] 838s tests/test_xlon_calendar.py::TestXLONCalendar::test_prev_next_minute[neither] PASSED [ 60%] 838s tests/test_xlon_calendar.py::TestXLONCalendar::test_minute_to_past_session[neither] PASSED [ 60%] 838s tests/test_xlon_calendar.py::TestXLONCalendar::test_minute_to_future_session[neither] PASSED [ 60%] 838s tests/test_xlon_calendar.py::TestXLONCalendar::test_minute_offset[neither] PASSED [ 60%] 838s tests/test_xlon_calendar.py::TestXLONCalendar::test_minute_offset_by_sessions[neither] PASSED [ 60%] 838s tests/test_xlon_calendar.py::TestXLONCalendar::test_minutes_in_range[neither] PASSED [ 60%] 838s tests/test_xlon_calendar.py::TestXLONCalendar::test_minutes_window[neither] PASSED [ 60%] 838s tests/test_xlon_calendar.py::TestXLONCalendar::test_minutes_distance[neither] PASSED [ 60%] 838s tests/test_xlon_calendar.py::TestXLONCalendar::test_minutes_to_sessions[neither] PASSED [ 60%] 838s tests/test_xlon_calendar.py::TestXLONCalendar::test_sessions_minutes[neither] PASSED [ 60%] 838s tests/test_xlon_calendar.py::TestXLONCalendar::test_sessions_minutes_count[neither] PASSED [ 60%] 838s tests/test_xlon_calendar.py::TestXLONCalendar::test_minute_to_past_session[right] PASSED [ 60%] 838s tests/test_xlon_calendar.py::TestXLONCalendar::test_minute_to_future_session[right] PASSED [ 61%] 838s tests/test_xlon_calendar.py::TestXLONCalendar::test_minute_offset[right] PASSED [ 61%] 838s tests/test_xlon_calendar.py::TestXLONCalendar::test_minute_offset_by_sessions[right] PASSED [ 61%] 838s tests/test_xlon_calendar.py::TestXLONCalendar::test_minutes_in_range[right] PASSED [ 61%] 838s tests/test_xlon_calendar.py::TestXLONCalendar::test_minutes_window[right] PASSED [ 61%] 838s tests/test_xlon_calendar.py::TestXLONCalendar::test_minutes_distance[right] PASSED [ 61%] 838s tests/test_xlon_calendar.py::TestXLONCalendar::test_minutes_to_sessions[right] PASSED [ 61%] 838s tests/test_xlon_calendar.py::TestXLONCalendar::test_sessions_minutes[right] PASSED [ 61%] 838s tests/test_xlon_calendar.py::TestXLONCalendar::test_sessions_minutes_count[right] PASSED [ 61%] 838s tests/test_xlon_calendar.py::TestXLONCalendar::test_minute_to_past_session[left] PASSED [ 61%] 838s tests/test_xlon_calendar.py::TestXLONCalendar::test_minute_to_future_session[left] PASSED [ 61%] 838s tests/test_xlon_calendar.py::TestXLONCalendar::test_minute_offset[left] PASSED [ 61%] 838s tests/test_xlon_calendar.py::TestXLONCalendar::test_minute_offset_by_sessions[left] PASSED [ 61%] 838s tests/test_xlon_calendar.py::TestXLONCalendar::test_minutes_in_range[left] PASSED [ 61%] 838s tests/test_xlon_calendar.py::TestXLONCalendar::test_minutes_window[left] PASSED [ 61%] 838s tests/test_xlon_calendar.py::TestXLONCalendar::test_minutes_distance[left] PASSED [ 61%] 838s tests/test_xlon_calendar.py::TestXLONCalendar::test_minutes_to_sessions[left] PASSED [ 61%] 838s tests/test_xlon_calendar.py::TestXLONCalendar::test_sessions_minutes[left] PASSED [ 61%] 838s tests/test_xlon_calendar.py::TestXLONCalendar::test_sessions_minutes_count[left] PASSED [ 61%] 838s tests/test_xlon_calendar.py::TestXLONCalendar::test_minute_to_past_session[both] PASSED [ 61%] 838s tests/test_xlon_calendar.py::TestXLONCalendar::test_minute_to_future_session[both] PASSED [ 61%] 838s tests/test_xlon_calendar.py::TestXLONCalendar::test_minute_offset[both] PASSED [ 61%] 838s tests/test_xlon_calendar.py::TestXLONCalendar::test_minute_offset_by_sessions[both] PASSED [ 61%] 838s tests/test_xlon_calendar.py::TestXLONCalendar::test_minutes_in_range[both] PASSED [ 61%] 838s tests/test_xlon_calendar.py::TestXLONCalendar::test_minutes_window[both] PASSED [ 61%] 838s tests/test_xlon_calendar.py::TestXLONCalendar::test_minutes_distance[both] PASSED [ 61%] 838s tests/test_xlon_calendar.py::TestXLONCalendar::test_minutes_to_sessions[both] PASSED [ 61%] 838s tests/test_xlon_calendar.py::TestXLONCalendar::test_sessions_minutes[both] PASSED [ 61%] 838s tests/test_xlon_calendar.py::TestXLONCalendar::test_sessions_minutes_count[both] PASSED [ 61%] 838s tests/test_xlon_calendar.py::TestXLONCalendar::test_has_break PASSED [ 61%] 838s tests/test_xlon_calendar.py::TestXLONCalendar::test_regular_holidays_sample PASSED [ 61%] 838s tests/test_xlon_calendar.py::TestXLONCalendar::test_adhoc_holidays_sample PASSED [ 61%] 838s tests/test_xlon_calendar.py::TestXLONCalendar::test_non_holidays_sample PASSED [ 61%] 838s tests/test_xlon_calendar.py::TestXLONCalendar::test_late_opens_sample PASSED [ 61%] 838s tests/test_xlon_calendar.py::TestXLONCalendar::test_early_closes_sample PASSED [ 61%] 838s tests/test_xlon_calendar.py::TestXLONCalendar::test_early_closes_sample_time PASSED [ 61%] 838s tests/test_xlon_calendar.py::TestXLONCalendar::test_early_closes_weekdays PASSED [ 61%] 838s tests/test_xlon_calendar.py::TestXLONCalendar::test_early_closes_weekdays_time PASSED [ 61%] 838s tests/test_xlon_calendar.py::TestXLONCalendar::test_non_early_closes_sample PASSED [ 61%] 838s tests/test_xlon_calendar.py::TestXLONCalendar::test_non_early_closes_sample_time PASSED [ 61%] 838s tests/test_xlon_calendar.py::TestXLONCalendar::test_late_opens PASSED [ 61%] 838s tests/test_xlon_calendar.py::TestXLONCalendar::test_early_closes PASSED [ 61%] 838s tests/test_xlon_calendar.py::TestXLONCalendar::test_session_open_close_break_start_end PASSED [ 61%] 838s tests/test_xlon_calendar.py::TestXLONCalendar::test_session_has_break PASSED [ 61%] 838s tests/test_xlon_calendar.py::TestXLONCalendar::test_next_prev_session PASSED [ 61%] 838s tests/test_xlon_calendar.py::TestXLONCalendar::test_session_offset PASSED [ 61%] 838s tests/test_xlon_calendar.py::TestXLONCalendar::test_is_session PASSED [ 61%] 839s tests/test_xlon_calendar.py::TestXLONCalendar::test_date_to_session PASSED [ 61%] 840s tests/test_xlon_calendar.py::TestXLONCalendar::test_prev_next_open_close PASSED [ 61%] 840s tests/test_xlon_calendar.py::TestXLONCalendar::test_sessions_in_range PASSED [ 61%] 840s tests/test_xlon_calendar.py::TestXLONCalendar::test_sessions_has_break PASSED [ 61%] 840s tests/test_xlon_calendar.py::TestXLONCalendar::test_sessions_window PASSED [ 61%] 840s tests/test_xlon_calendar.py::TestXLONCalendar::test_sessions_distance PASSED [ 61%] 841s tests/test_xlon_calendar.py::TestXLONCalendar::test_trading_index PASSED [ 61%] 841s tests/test_xlon_calendar.py::TestXLONCalendar::test_deprecated PASSED [ 61%] 841s tests/test_xlux_calendar.py::TestXLUXCalendar::test_base_integrity PASSED [ 61%] 842s tests/test_xlux_calendar.py::TestXLUXCalendar::test_calculated_against_csv PASSED [ 61%] 842s tests/test_xlux_calendar.py::TestXLUXCalendar::test_start_end PASSED [ 61%] 842s tests/test_xlux_calendar.py::TestXLUXCalendar::test_invalid_input PASSED [ 61%] 843s tests/test_xlux_calendar.py::TestXLUXCalendar::test_bound_min PASSED [ 61%] 844s tests/test_xlux_calendar.py::TestXLUXCalendar::test_bound_max PASSED [ 61%] 844s tests/test_xlux_calendar.py::TestXLUXCalendar::test_sanity_check_session_lengths PASSED [ 61%] 844s tests/test_xlux_calendar.py::TestXLUXCalendar::test_adhoc_holidays_specification PASSED [ 61%] 844s tests/test_xlux_calendar.py::TestXLUXCalendar::test_daylight_savings PASSED [ 61%] 844s tests/test_xlux_calendar.py::TestXLUXCalendar::test_sessions PASSED [ 61%] 844s tests/test_xlux_calendar.py::TestXLUXCalendar::test_opens_closes_break_starts_ends PASSED [ 61%] 844s tests/test_xlux_calendar.py::TestXLUXCalendar::test_minutes_properties[both] PASSED [ 61%] 844s tests/test_xlux_calendar.py::TestXLUXCalendar::test_minutes[both] PASSED [ 61%] 844s tests/test_xlux_calendar.py::TestXLUXCalendar::test_calendar_bounds_properties[both] PASSED [ 61%] 844s tests/test_xlux_calendar.py::TestXLUXCalendar::test_session_minute_methods[both] PASSED [ 61%] 844s tests/test_xlux_calendar.py::TestXLUXCalendar::test_session_minutes[both] PASSED [ 61%] 844s tests/test_xlux_calendar.py::TestXLUXCalendar::test_is_trading_minute[both] PASSED [ 61%] 844s tests/test_xlux_calendar.py::TestXLUXCalendar::test_is_break_minute[both] PASSED [ 61%] 844s tests/test_xlux_calendar.py::TestXLUXCalendar::test_is_open_on_minute[both] PASSED [ 61%] 844s tests/test_xlux_calendar.py::TestXLUXCalendar::test_is_open_at_time[both] PASSED [ 61%] 845s tests/test_xlux_calendar.py::TestXLUXCalendar::test_prev_next_minute[both] PASSED [ 61%] 845s tests/test_xlux_calendar.py::TestXLUXCalendar::test_minute_to_session[both-next] PASSED [ 61%] 845s tests/test_xlux_calendar.py::TestXLUXCalendar::test_minute_to_trading_minute[both-next] PASSED [ 61%] 845s tests/test_xlux_calendar.py::TestXLUXCalendar::test_minute_to_session[left-next] PASSED [ 61%] 845s tests/test_xlux_calendar.py::TestXLUXCalendar::test_minute_to_trading_minute[left-next] PASSED [ 61%] 845s tests/test_xlux_calendar.py::TestXLUXCalendar::test_minutes_properties[left] PASSED [ 61%] 845s tests/test_xlux_calendar.py::TestXLUXCalendar::test_minutes[left] PASSED [ 61%] 846s tests/test_xlux_calendar.py::TestXLUXCalendar::test_calendar_bounds_properties[left] PASSED [ 61%] 846s tests/test_xlux_calendar.py::TestXLUXCalendar::test_session_minute_methods[left] PASSED [ 61%] 846s tests/test_xlux_calendar.py::TestXLUXCalendar::test_session_minutes[left] PASSED [ 61%] 846s tests/test_xlux_calendar.py::TestXLUXCalendar::test_is_trading_minute[left] PASSED [ 61%] 846s tests/test_xlux_calendar.py::TestXLUXCalendar::test_is_break_minute[left] PASSED [ 61%] 846s tests/test_xlux_calendar.py::TestXLUXCalendar::test_is_open_on_minute[left] PASSED [ 61%] 846s tests/test_xlux_calendar.py::TestXLUXCalendar::test_is_open_at_time[left] PASSED [ 61%] 847s tests/test_xlux_calendar.py::TestXLUXCalendar::test_prev_next_minute[left] PASSED [ 61%] 847s tests/test_xlux_calendar.py::TestXLUXCalendar::test_minute_to_session[left-previous] PASSED [ 61%] 847s tests/test_xlux_calendar.py::TestXLUXCalendar::test_minute_to_trading_minute[left-previous] PASSED [ 61%] 847s tests/test_xlux_calendar.py::TestXLUXCalendar::test_minute_to_session[both-previous] PASSED [ 61%] 847s tests/test_xlux_calendar.py::TestXLUXCalendar::test_minute_to_trading_minute[both-previous] PASSED [ 61%] 847s tests/test_xlux_calendar.py::TestXLUXCalendar::test_minute_to_session[right-previous] PASSED [ 61%] 847s tests/test_xlux_calendar.py::TestXLUXCalendar::test_minute_to_trading_minute[right-previous] PASSED [ 61%] 847s tests/test_xlux_calendar.py::TestXLUXCalendar::test_minute_to_session[right-next] PASSED [ 62%] 847s tests/test_xlux_calendar.py::TestXLUXCalendar::test_minute_to_trading_minute[right-next] PASSED [ 62%] 847s tests/test_xlux_calendar.py::TestXLUXCalendar::test_minutes_properties[right] PASSED [ 62%] 847s tests/test_xlux_calendar.py::TestXLUXCalendar::test_minutes[right] PASSED [ 62%] 847s tests/test_xlux_calendar.py::TestXLUXCalendar::test_calendar_bounds_properties[right] PASSED [ 62%] 847s tests/test_xlux_calendar.py::TestXLUXCalendar::test_session_minute_methods[right] PASSED [ 62%] 847s tests/test_xlux_calendar.py::TestXLUXCalendar::test_session_minutes[right] PASSED [ 62%] 847s tests/test_xlux_calendar.py::TestXLUXCalendar::test_is_trading_minute[right] PASSED [ 62%] 847s tests/test_xlux_calendar.py::TestXLUXCalendar::test_is_break_minute[right] PASSED [ 62%] 847s tests/test_xlux_calendar.py::TestXLUXCalendar::test_is_open_on_minute[right] PASSED [ 62%] 847s tests/test_xlux_calendar.py::TestXLUXCalendar::test_is_open_at_time[right] PASSED [ 62%] 848s tests/test_xlux_calendar.py::TestXLUXCalendar::test_prev_next_minute[right] PASSED [ 62%] 848s tests/test_xlux_calendar.py::TestXLUXCalendar::test_minute_to_session[right-none] PASSED [ 62%] 848s tests/test_xlux_calendar.py::TestXLUXCalendar::test_minute_to_trading_minute[right-none] PASSED [ 62%] 848s tests/test_xlux_calendar.py::TestXLUXCalendar::test_minute_to_session[left-none] PASSED [ 62%] 848s tests/test_xlux_calendar.py::TestXLUXCalendar::test_minute_to_trading_minute[left-none] PASSED [ 62%] 848s tests/test_xlux_calendar.py::TestXLUXCalendar::test_minute_to_session[both-none] PASSED [ 62%] 848s tests/test_xlux_calendar.py::TestXLUXCalendar::test_minute_to_trading_minute[both-none] PASSED [ 62%] 848s tests/test_xlux_calendar.py::TestXLUXCalendar::test_minute_to_session[neither-none] PASSED [ 62%] 848s tests/test_xlux_calendar.py::TestXLUXCalendar::test_minute_to_trading_minute[neither-none] PASSED [ 62%] 848s tests/test_xlux_calendar.py::TestXLUXCalendar::test_minute_to_session[neither-previous] PASSED [ 62%] 848s tests/test_xlux_calendar.py::TestXLUXCalendar::test_minute_to_trading_minute[neither-previous] PASSED [ 62%] 848s tests/test_xlux_calendar.py::TestXLUXCalendar::test_minute_to_session[neither-next] PASSED [ 62%] 848s tests/test_xlux_calendar.py::TestXLUXCalendar::test_minute_to_trading_minute[neither-next] PASSED [ 62%] 848s tests/test_xlux_calendar.py::TestXLUXCalendar::test_minutes_properties[neither] PASSED [ 62%] 849s tests/test_xlux_calendar.py::TestXLUXCalendar::test_minutes[neither] PASSED [ 62%] 849s tests/test_xlux_calendar.py::TestXLUXCalendar::test_calendar_bounds_properties[neither] PASSED [ 62%] 849s tests/test_xlux_calendar.py::TestXLUXCalendar::test_session_minute_methods[neither] PASSED [ 62%] 849s tests/test_xlux_calendar.py::TestXLUXCalendar::test_session_minutes[neither] PASSED [ 62%] 849s tests/test_xlux_calendar.py::TestXLUXCalendar::test_is_trading_minute[neither] PASSED [ 62%] 849s tests/test_xlux_calendar.py::TestXLUXCalendar::test_is_break_minute[neither] PASSED [ 62%] 849s tests/test_xlux_calendar.py::TestXLUXCalendar::test_is_open_on_minute[neither] PASSED [ 62%] 849s tests/test_xlux_calendar.py::TestXLUXCalendar::test_is_open_at_time[neither] PASSED [ 62%] 850s tests/test_xlux_calendar.py::TestXLUXCalendar::test_prev_next_minute[neither] PASSED [ 62%] 850s tests/test_xlux_calendar.py::TestXLUXCalendar::test_minute_to_past_session[neither] PASSED [ 62%] 850s tests/test_xlux_calendar.py::TestXLUXCalendar::test_minute_to_future_session[neither] PASSED [ 62%] 850s tests/test_xlux_calendar.py::TestXLUXCalendar::test_minute_offset[neither] PASSED [ 62%] 850s tests/test_xlux_calendar.py::TestXLUXCalendar::test_minute_offset_by_sessions[neither] PASSED [ 62%] 850s tests/test_xlux_calendar.py::TestXLUXCalendar::test_minutes_in_range[neither] PASSED [ 62%] 850s tests/test_xlux_calendar.py::TestXLUXCalendar::test_minutes_window[neither] PASSED [ 62%] 850s tests/test_xlux_calendar.py::TestXLUXCalendar::test_minutes_distance[neither] PASSED [ 62%] 850s tests/test_xlux_calendar.py::TestXLUXCalendar::test_minutes_to_sessions[neither] PASSED [ 62%] 850s tests/test_xlux_calendar.py::TestXLUXCalendar::test_sessions_minutes[neither] PASSED [ 62%] 850s tests/test_xlux_calendar.py::TestXLUXCalendar::test_sessions_minutes_count[neither] PASSED [ 62%] 850s tests/test_xlux_calendar.py::TestXLUXCalendar::test_minute_to_past_session[right] PASSED [ 62%] 850s tests/test_xlux_calendar.py::TestXLUXCalendar::test_minute_to_future_session[right] PASSED [ 62%] 850s tests/test_xlux_calendar.py::TestXLUXCalendar::test_minute_offset[right] PASSED [ 62%] 850s tests/test_xlux_calendar.py::TestXLUXCalendar::test_minute_offset_by_sessions[right] PASSED [ 62%] 850s tests/test_xlux_calendar.py::TestXLUXCalendar::test_minutes_in_range[right] PASSED [ 62%] 850s tests/test_xlux_calendar.py::TestXLUXCalendar::test_minutes_window[right] PASSED [ 62%] 850s tests/test_xlux_calendar.py::TestXLUXCalendar::test_minutes_distance[right] PASSED [ 62%] 850s tests/test_xlux_calendar.py::TestXLUXCalendar::test_minutes_to_sessions[right] PASSED [ 62%] 850s tests/test_xlux_calendar.py::TestXLUXCalendar::test_sessions_minutes[right] PASSED [ 62%] 850s tests/test_xlux_calendar.py::TestXLUXCalendar::test_sessions_minutes_count[right] PASSED [ 62%] 850s tests/test_xlux_calendar.py::TestXLUXCalendar::test_minute_to_past_session[left] PASSED [ 62%] 850s tests/test_xlux_calendar.py::TestXLUXCalendar::test_minute_to_future_session[left] PASSED [ 62%] 850s tests/test_xlux_calendar.py::TestXLUXCalendar::test_minute_offset[left] PASSED [ 62%] 850s tests/test_xlux_calendar.py::TestXLUXCalendar::test_minute_offset_by_sessions[left] PASSED [ 62%] 850s tests/test_xlux_calendar.py::TestXLUXCalendar::test_minutes_in_range[left] PASSED [ 62%] 850s tests/test_xlux_calendar.py::TestXLUXCalendar::test_minutes_window[left] PASSED [ 62%] 850s tests/test_xlux_calendar.py::TestXLUXCalendar::test_minutes_distance[left] PASSED [ 62%] 850s tests/test_xlux_calendar.py::TestXLUXCalendar::test_minutes_to_sessions[left] PASSED [ 62%] 850s tests/test_xlux_calendar.py::TestXLUXCalendar::test_sessions_minutes[left] PASSED [ 62%] 850s tests/test_xlux_calendar.py::TestXLUXCalendar::test_sessions_minutes_count[left] PASSED [ 62%] 850s tests/test_xlux_calendar.py::TestXLUXCalendar::test_minute_to_past_session[both] PASSED [ 62%] 850s tests/test_xlux_calendar.py::TestXLUXCalendar::test_minute_to_future_session[both] PASSED [ 62%] 850s tests/test_xlux_calendar.py::TestXLUXCalendar::test_minute_offset[both] PASSED [ 62%] 850s tests/test_xlux_calendar.py::TestXLUXCalendar::test_minute_offset_by_sessions[both] PASSED [ 62%] 850s tests/test_xlux_calendar.py::TestXLUXCalendar::test_minutes_in_range[both] PASSED [ 62%] 850s tests/test_xlux_calendar.py::TestXLUXCalendar::test_minutes_window[both] PASSED [ 62%] 850s tests/test_xlux_calendar.py::TestXLUXCalendar::test_minutes_distance[both] PASSED [ 62%] 850s tests/test_xlux_calendar.py::TestXLUXCalendar::test_minutes_to_sessions[both] PASSED [ 62%] 850s tests/test_xlux_calendar.py::TestXLUXCalendar::test_sessions_minutes[both] PASSED [ 62%] 850s tests/test_xlux_calendar.py::TestXLUXCalendar::test_sessions_minutes_count[both] PASSED [ 62%] 850s tests/test_xlux_calendar.py::TestXLUXCalendar::test_has_break PASSED [ 62%] 850s tests/test_xlux_calendar.py::TestXLUXCalendar::test_regular_holidays_sample PASSED [ 62%] 850s tests/test_xlux_calendar.py::TestXLUXCalendar::test_adhoc_holidays_sample PASSED [ 62%] 850s tests/test_xlux_calendar.py::TestXLUXCalendar::test_non_holidays_sample PASSED [ 62%] 850s tests/test_xlux_calendar.py::TestXLUXCalendar::test_late_opens_sample PASSED [ 62%] 850s tests/test_xlux_calendar.py::TestXLUXCalendar::test_early_closes_sample PASSED [ 62%] 850s tests/test_xlux_calendar.py::TestXLUXCalendar::test_early_closes_sample_time PASSED [ 62%] 850s tests/test_xlux_calendar.py::TestXLUXCalendar::test_early_closes_weekdays PASSED [ 62%] 850s tests/test_xlux_calendar.py::TestXLUXCalendar::test_early_closes_weekdays_time PASSED [ 62%] 850s tests/test_xlux_calendar.py::TestXLUXCalendar::test_non_early_closes_sample PASSED [ 62%] 850s tests/test_xlux_calendar.py::TestXLUXCalendar::test_non_early_closes_sample_time PASSED [ 62%] 850s tests/test_xlux_calendar.py::TestXLUXCalendar::test_late_opens PASSED [ 62%] 850s tests/test_xlux_calendar.py::TestXLUXCalendar::test_early_closes PASSED [ 62%] 850s tests/test_xlux_calendar.py::TestXLUXCalendar::test_session_open_close_break_start_end PASSED [ 62%] 850s tests/test_xlux_calendar.py::TestXLUXCalendar::test_session_has_break PASSED [ 62%] 850s tests/test_xlux_calendar.py::TestXLUXCalendar::test_next_prev_session PASSED [ 62%] 850s tests/test_xlux_calendar.py::TestXLUXCalendar::test_session_offset PASSED [ 62%] 850s tests/test_xlux_calendar.py::TestXLUXCalendar::test_is_session PASSED [ 62%] 850s tests/test_xlux_calendar.py::TestXLUXCalendar::test_date_to_session PASSED [ 62%] 852s tests/test_xlux_calendar.py::TestXLUXCalendar::test_prev_next_open_close PASSED [ 62%] 852s tests/test_xlux_calendar.py::TestXLUXCalendar::test_sessions_in_range PASSED [ 62%] 852s tests/test_xlux_calendar.py::TestXLUXCalendar::test_sessions_has_break PASSED [ 63%] 852s tests/test_xlux_calendar.py::TestXLUXCalendar::test_sessions_window PASSED [ 63%] 852s tests/test_xlux_calendar.py::TestXLUXCalendar::test_sessions_distance PASSED [ 63%] 852s tests/test_xlux_calendar.py::TestXLUXCalendar::test_trading_index PASSED [ 63%] 852s tests/test_xlux_calendar.py::TestXLUXCalendar::test_deprecated PASSED [ 63%] 852s tests/test_xmad_calendar.py::TestXMADCalendar::test_base_integrity PASSED [ 63%] 854s tests/test_xmad_calendar.py::TestXMADCalendar::test_calculated_against_csv PASSED [ 63%] 854s tests/test_xmad_calendar.py::TestXMADCalendar::test_start_end PASSED [ 63%] 854s tests/test_xmad_calendar.py::TestXMADCalendar::test_invalid_input PASSED [ 63%] 855s tests/test_xmad_calendar.py::TestXMADCalendar::test_bound_min PASSED [ 63%] 856s tests/test_xmad_calendar.py::TestXMADCalendar::test_bound_max PASSED [ 63%] 856s tests/test_xmad_calendar.py::TestXMADCalendar::test_sanity_check_session_lengths PASSED [ 63%] 856s tests/test_xmad_calendar.py::TestXMADCalendar::test_adhoc_holidays_specification PASSED [ 63%] 856s tests/test_xmad_calendar.py::TestXMADCalendar::test_daylight_savings PASSED [ 63%] 856s tests/test_xmad_calendar.py::TestXMADCalendar::test_sessions PASSED [ 63%] 856s tests/test_xmad_calendar.py::TestXMADCalendar::test_opens_closes_break_starts_ends PASSED [ 63%] 856s tests/test_xmad_calendar.py::TestXMADCalendar::test_minutes_properties[both] PASSED [ 63%] 856s tests/test_xmad_calendar.py::TestXMADCalendar::test_minutes[both] PASSED [ 63%] 856s tests/test_xmad_calendar.py::TestXMADCalendar::test_calendar_bounds_properties[both] PASSED [ 63%] 856s tests/test_xmad_calendar.py::TestXMADCalendar::test_session_minute_methods[both] PASSED [ 63%] 856s tests/test_xmad_calendar.py::TestXMADCalendar::test_session_minutes[both] PASSED [ 63%] 856s tests/test_xmad_calendar.py::TestXMADCalendar::test_is_trading_minute[both] PASSED [ 63%] 856s tests/test_xmad_calendar.py::TestXMADCalendar::test_is_break_minute[both] PASSED [ 63%] 856s tests/test_xmad_calendar.py::TestXMADCalendar::test_is_open_on_minute[both] PASSED [ 63%] 857s tests/test_xmad_calendar.py::TestXMADCalendar::test_is_open_at_time[both] PASSED [ 63%] 858s tests/test_xmad_calendar.py::TestXMADCalendar::test_prev_next_minute[both] PASSED [ 63%] 858s tests/test_xmad_calendar.py::TestXMADCalendar::test_minute_to_session[both-next] PASSED [ 63%] 858s tests/test_xmad_calendar.py::TestXMADCalendar::test_minute_to_trading_minute[both-next] PASSED [ 63%] 858s tests/test_xmad_calendar.py::TestXMADCalendar::test_minute_to_session[left-next] PASSED [ 63%] 858s tests/test_xmad_calendar.py::TestXMADCalendar::test_minute_to_trading_minute[left-next] PASSED [ 63%] 858s tests/test_xmad_calendar.py::TestXMADCalendar::test_minutes_properties[left] PASSED [ 63%] 858s tests/test_xmad_calendar.py::TestXMADCalendar::test_minutes[left] PASSED [ 63%] 858s tests/test_xmad_calendar.py::TestXMADCalendar::test_calendar_bounds_properties[left] PASSED [ 63%] 858s tests/test_xmad_calendar.py::TestXMADCalendar::test_session_minute_methods[left] PASSED [ 63%] 858s tests/test_xmad_calendar.py::TestXMADCalendar::test_session_minutes[left] PASSED [ 63%] 858s tests/test_xmad_calendar.py::TestXMADCalendar::test_is_trading_minute[left] PASSED [ 63%] 858s tests/test_xmad_calendar.py::TestXMADCalendar::test_is_break_minute[left] PASSED [ 63%] 858s tests/test_xmad_calendar.py::TestXMADCalendar::test_is_open_on_minute[left] PASSED [ 63%] 858s tests/test_xmad_calendar.py::TestXMADCalendar::test_is_open_at_time[left] PASSED [ 63%] 859s tests/test_xmad_calendar.py::TestXMADCalendar::test_prev_next_minute[left] PASSED [ 63%] 859s tests/test_xmad_calendar.py::TestXMADCalendar::test_minute_to_session[left-previous] PASSED [ 63%] 859s tests/test_xmad_calendar.py::TestXMADCalendar::test_minute_to_trading_minute[left-previous] PASSED [ 63%] 859s tests/test_xmad_calendar.py::TestXMADCalendar::test_minute_to_session[both-previous] PASSED [ 63%] 859s tests/test_xmad_calendar.py::TestXMADCalendar::test_minute_to_trading_minute[both-previous] PASSED [ 63%] 860s tests/test_xmad_calendar.py::TestXMADCalendar::test_minute_to_session[right-previous] PASSED [ 63%] 860s tests/test_xmad_calendar.py::TestXMADCalendar::test_minute_to_trading_minute[right-previous] PASSED [ 63%] 860s tests/test_xmad_calendar.py::TestXMADCalendar::test_minute_to_session[right-next] PASSED [ 63%] 860s tests/test_xmad_calendar.py::TestXMADCalendar::test_minute_to_trading_minute[right-next] PASSED [ 63%] 860s tests/test_xmad_calendar.py::TestXMADCalendar::test_minutes_properties[right] PASSED [ 63%] 860s tests/test_xmad_calendar.py::TestXMADCalendar::test_minutes[right] PASSED [ 63%] 860s tests/test_xmad_calendar.py::TestXMADCalendar::test_calendar_bounds_properties[right] PASSED [ 63%] 860s tests/test_xmad_calendar.py::TestXMADCalendar::test_session_minute_methods[right] PASSED [ 63%] 860s tests/test_xmad_calendar.py::TestXMADCalendar::test_session_minutes[right] PASSED [ 63%] 860s tests/test_xmad_calendar.py::TestXMADCalendar::test_is_trading_minute[right] PASSED [ 63%] 860s tests/test_xmad_calendar.py::TestXMADCalendar::test_is_break_minute[right] PASSED [ 63%] 860s tests/test_xmad_calendar.py::TestXMADCalendar::test_is_open_on_minute[right] PASSED [ 63%] 861s tests/test_xmad_calendar.py::TestXMADCalendar::test_is_open_at_time[right] PASSED [ 63%] 862s tests/test_xmad_calendar.py::TestXMADCalendar::test_prev_next_minute[right] PASSED [ 63%] 862s tests/test_xmad_calendar.py::TestXMADCalendar::test_minute_to_session[right-none] PASSED [ 63%] 862s tests/test_xmad_calendar.py::TestXMADCalendar::test_minute_to_trading_minute[right-none] PASSED [ 63%] 862s tests/test_xmad_calendar.py::TestXMADCalendar::test_minute_to_session[left-none] PASSED [ 63%] 862s tests/test_xmad_calendar.py::TestXMADCalendar::test_minute_to_trading_minute[left-none] PASSED [ 63%] 862s tests/test_xmad_calendar.py::TestXMADCalendar::test_minute_to_session[both-none] PASSED [ 63%] 862s tests/test_xmad_calendar.py::TestXMADCalendar::test_minute_to_trading_minute[both-none] PASSED [ 63%] 862s tests/test_xmad_calendar.py::TestXMADCalendar::test_minute_to_session[neither-none] PASSED [ 63%] 862s tests/test_xmad_calendar.py::TestXMADCalendar::test_minute_to_trading_minute[neither-none] PASSED [ 63%] 862s tests/test_xmad_calendar.py::TestXMADCalendar::test_minute_to_session[neither-previous] PASSED [ 63%] 862s tests/test_xmad_calendar.py::TestXMADCalendar::test_minute_to_trading_minute[neither-previous] PASSED [ 63%] 862s tests/test_xmad_calendar.py::TestXMADCalendar::test_minute_to_session[neither-next] PASSED [ 63%] 862s tests/test_xmad_calendar.py::TestXMADCalendar::test_minute_to_trading_minute[neither-next] PASSED [ 63%] 862s tests/test_xmad_calendar.py::TestXMADCalendar::test_minutes_properties[neither] PASSED [ 63%] 862s tests/test_xmad_calendar.py::TestXMADCalendar::test_minutes[neither] PASSED [ 63%] 862s tests/test_xmad_calendar.py::TestXMADCalendar::test_calendar_bounds_properties[neither] PASSED [ 63%] 862s tests/test_xmad_calendar.py::TestXMADCalendar::test_session_minute_methods[neither] PASSED [ 63%] 862s tests/test_xmad_calendar.py::TestXMADCalendar::test_session_minutes[neither] PASSED [ 63%] 862s tests/test_xmad_calendar.py::TestXMADCalendar::test_is_trading_minute[neither] PASSED [ 63%] 862s tests/test_xmad_calendar.py::TestXMADCalendar::test_is_break_minute[neither] PASSED [ 63%] 862s tests/test_xmad_calendar.py::TestXMADCalendar::test_is_open_on_minute[neither] PASSED [ 63%] 863s tests/test_xmad_calendar.py::TestXMADCalendar::test_is_open_at_time[neither] PASSED [ 63%] 864s tests/test_xmad_calendar.py::TestXMADCalendar::test_prev_next_minute[neither] PASSED [ 63%] 864s tests/test_xmad_calendar.py::TestXMADCalendar::test_minute_to_past_session[neither] PASSED [ 63%] 864s tests/test_xmad_calendar.py::TestXMADCalendar::test_minute_to_future_session[neither] PASSED [ 63%] 864s tests/test_xmad_calendar.py::TestXMADCalendar::test_minute_offset[neither] PASSED [ 63%] 864s tests/test_xmad_calendar.py::TestXMADCalendar::test_minute_offset_by_sessions[neither] PASSED [ 63%] 864s tests/test_xmad_calendar.py::TestXMADCalendar::test_minutes_in_range[neither] PASSED [ 63%] 864s tests/test_xmad_calendar.py::TestXMADCalendar::test_minutes_window[neither] PASSED [ 63%] 864s tests/test_xmad_calendar.py::TestXMADCalendar::test_minutes_distance[neither] PASSED [ 63%] 864s tests/test_xmad_calendar.py::TestXMADCalendar::test_minutes_to_sessions[neither] PASSED [ 63%] 864s tests/test_xmad_calendar.py::TestXMADCalendar::test_sessions_minutes[neither] PASSED [ 63%] 864s tests/test_xmad_calendar.py::TestXMADCalendar::test_sessions_minutes_count[neither] PASSED [ 63%] 864s tests/test_xmad_calendar.py::TestXMADCalendar::test_minute_to_past_session[right] PASSED [ 63%] 864s tests/test_xmad_calendar.py::TestXMADCalendar::test_minute_to_future_session[right] PASSED [ 63%] 864s tests/test_xmad_calendar.py::TestXMADCalendar::test_minute_offset[right] PASSED [ 63%] 864s tests/test_xmad_calendar.py::TestXMADCalendar::test_minute_offset_by_sessions[right] PASSED [ 63%] 864s tests/test_xmad_calendar.py::TestXMADCalendar::test_minutes_in_range[right] PASSED [ 63%] 864s tests/test_xmad_calendar.py::TestXMADCalendar::test_minutes_window[right] PASSED [ 63%] 864s tests/test_xmad_calendar.py::TestXMADCalendar::test_minutes_distance[right] PASSED [ 64%] 864s tests/test_xmad_calendar.py::TestXMADCalendar::test_minutes_to_sessions[right] PASSED [ 64%] 864s tests/test_xmad_calendar.py::TestXMADCalendar::test_sessions_minutes[right] PASSED [ 64%] 864s tests/test_xmad_calendar.py::TestXMADCalendar::test_sessions_minutes_count[right] PASSED [ 64%] 864s tests/test_xmad_calendar.py::TestXMADCalendar::test_minute_to_past_session[left] PASSED [ 64%] 864s tests/test_xmad_calendar.py::TestXMADCalendar::test_minute_to_future_session[left] PASSED [ 64%] 864s tests/test_xmad_calendar.py::TestXMADCalendar::test_minute_offset[left] PASSED [ 64%] 864s tests/test_xmad_calendar.py::TestXMADCalendar::test_minute_offset_by_sessions[left] PASSED [ 64%] 864s tests/test_xmad_calendar.py::TestXMADCalendar::test_minutes_in_range[left] PASSED [ 64%] 864s tests/test_xmad_calendar.py::TestXMADCalendar::test_minutes_window[left] PASSED [ 64%] 864s tests/test_xmad_calendar.py::TestXMADCalendar::test_minutes_distance[left] PASSED [ 64%] 864s tests/test_xmad_calendar.py::TestXMADCalendar::test_minutes_to_sessions[left] PASSED [ 64%] 864s tests/test_xmad_calendar.py::TestXMADCalendar::test_sessions_minutes[left] PASSED [ 64%] 864s tests/test_xmad_calendar.py::TestXMADCalendar::test_sessions_minutes_count[left] PASSED [ 64%] 864s tests/test_xmad_calendar.py::TestXMADCalendar::test_minute_to_past_session[both] PASSED [ 64%] 864s tests/test_xmad_calendar.py::TestXMADCalendar::test_minute_to_future_session[both] PASSED [ 64%] 864s tests/test_xmad_calendar.py::TestXMADCalendar::test_minute_offset[both] PASSED [ 64%] 864s tests/test_xmad_calendar.py::TestXMADCalendar::test_minute_offset_by_sessions[both] PASSED [ 64%] 864s tests/test_xmad_calendar.py::TestXMADCalendar::test_minutes_in_range[both] PASSED [ 64%] 864s tests/test_xmad_calendar.py::TestXMADCalendar::test_minutes_window[both] PASSED [ 64%] 864s tests/test_xmad_calendar.py::TestXMADCalendar::test_minutes_distance[both] PASSED [ 64%] 864s tests/test_xmad_calendar.py::TestXMADCalendar::test_minutes_to_sessions[both] PASSED [ 64%] 864s tests/test_xmad_calendar.py::TestXMADCalendar::test_sessions_minutes[both] PASSED [ 64%] 864s tests/test_xmad_calendar.py::TestXMADCalendar::test_sessions_minutes_count[both] PASSED [ 64%] 864s tests/test_xmad_calendar.py::TestXMADCalendar::test_has_break PASSED [ 64%] 864s tests/test_xmad_calendar.py::TestXMADCalendar::test_regular_holidays_sample PASSED [ 64%] 864s tests/test_xmad_calendar.py::TestXMADCalendar::test_adhoc_holidays_sample PASSED [ 64%] 864s tests/test_xmad_calendar.py::TestXMADCalendar::test_non_holidays_sample PASSED [ 64%] 864s tests/test_xmad_calendar.py::TestXMADCalendar::test_late_opens_sample PASSED [ 64%] 864s tests/test_xmad_calendar.py::TestXMADCalendar::test_early_closes_sample PASSED [ 64%] 864s tests/test_xmad_calendar.py::TestXMADCalendar::test_early_closes_sample_time PASSED [ 64%] 864s tests/test_xmad_calendar.py::TestXMADCalendar::test_early_closes_weekdays PASSED [ 64%] 864s tests/test_xmad_calendar.py::TestXMADCalendar::test_early_closes_weekdays_time PASSED [ 64%] 864s tests/test_xmad_calendar.py::TestXMADCalendar::test_non_early_closes_sample PASSED [ 64%] 864s tests/test_xmad_calendar.py::TestXMADCalendar::test_non_early_closes_sample_time PASSED [ 64%] 864s tests/test_xmad_calendar.py::TestXMADCalendar::test_late_opens PASSED [ 64%] 864s tests/test_xmad_calendar.py::TestXMADCalendar::test_early_closes PASSED [ 64%] 864s tests/test_xmad_calendar.py::TestXMADCalendar::test_session_open_close_break_start_end PASSED [ 64%] 864s tests/test_xmad_calendar.py::TestXMADCalendar::test_session_has_break PASSED [ 64%] 864s tests/test_xmad_calendar.py::TestXMADCalendar::test_next_prev_session PASSED [ 64%] 864s tests/test_xmad_calendar.py::TestXMADCalendar::test_session_offset PASSED [ 64%] 864s tests/test_xmad_calendar.py::TestXMADCalendar::test_is_session PASSED [ 64%] 864s tests/test_xmad_calendar.py::TestXMADCalendar::test_date_to_session PASSED [ 64%] 866s tests/test_xmad_calendar.py::TestXMADCalendar::test_prev_next_open_close PASSED [ 64%] 866s tests/test_xmad_calendar.py::TestXMADCalendar::test_sessions_in_range PASSED [ 64%] 866s tests/test_xmad_calendar.py::TestXMADCalendar::test_sessions_has_break PASSED [ 64%] 866s tests/test_xmad_calendar.py::TestXMADCalendar::test_sessions_window PASSED [ 64%] 866s tests/test_xmad_calendar.py::TestXMADCalendar::test_sessions_distance PASSED [ 64%] 866s tests/test_xmad_calendar.py::TestXMADCalendar::test_trading_index PASSED [ 64%] 866s tests/test_xmad_calendar.py::TestXMADCalendar::test_deprecated PASSED [ 64%] 866s tests/test_xmex_calendar.py::TestXMEXCalendar::test_base_integrity PASSED [ 64%] 868s tests/test_xmex_calendar.py::TestXMEXCalendar::test_calculated_against_csv PASSED [ 64%] 868s tests/test_xmex_calendar.py::TestXMEXCalendar::test_start_end PASSED [ 64%] 869s tests/test_xmex_calendar.py::TestXMEXCalendar::test_invalid_input PASSED [ 64%] 870s tests/test_xmex_calendar.py::TestXMEXCalendar::test_bound_min PASSED [ 64%] 870s tests/test_xmex_calendar.py::TestXMEXCalendar::test_bound_max PASSED [ 64%] 870s tests/test_xmex_calendar.py::TestXMEXCalendar::test_sanity_check_session_lengths PASSED [ 64%] 870s tests/test_xmex_calendar.py::TestXMEXCalendar::test_adhoc_holidays_specification PASSED [ 64%] 870s tests/test_xmex_calendar.py::TestXMEXCalendar::test_daylight_savings PASSED [ 64%] 870s tests/test_xmex_calendar.py::TestXMEXCalendar::test_sessions PASSED [ 64%] 870s tests/test_xmex_calendar.py::TestXMEXCalendar::test_opens_closes_break_starts_ends PASSED [ 64%] 870s tests/test_xmex_calendar.py::TestXMEXCalendar::test_minutes_properties[both] PASSED [ 64%] 870s tests/test_xmex_calendar.py::TestXMEXCalendar::test_minutes[both] PASSED [ 64%] 870s tests/test_xmex_calendar.py::TestXMEXCalendar::test_calendar_bounds_properties[both] PASSED [ 64%] 870s tests/test_xmex_calendar.py::TestXMEXCalendar::test_session_minute_methods[both] PASSED [ 64%] 871s tests/test_xmex_calendar.py::TestXMEXCalendar::test_session_minutes[both] PASSED [ 64%] 871s tests/test_xmex_calendar.py::TestXMEXCalendar::test_is_trading_minute[both] PASSED [ 64%] 871s tests/test_xmex_calendar.py::TestXMEXCalendar::test_is_break_minute[both] PASSED [ 64%] 871s tests/test_xmex_calendar.py::TestXMEXCalendar::test_is_open_on_minute[both] PASSED [ 64%] 871s tests/test_xmex_calendar.py::TestXMEXCalendar::test_is_open_at_time[both] PASSED [ 64%] 872s tests/test_xmex_calendar.py::TestXMEXCalendar::test_prev_next_minute[both] PASSED [ 64%] 872s tests/test_xmex_calendar.py::TestXMEXCalendar::test_minute_to_session[both-next] PASSED [ 64%] 872s tests/test_xmex_calendar.py::TestXMEXCalendar::test_minute_to_trading_minute[both-next] PASSED [ 64%] 872s tests/test_xmex_calendar.py::TestXMEXCalendar::test_minute_to_session[left-next] PASSED [ 64%] 872s tests/test_xmex_calendar.py::TestXMEXCalendar::test_minute_to_trading_minute[left-next] PASSED [ 64%] 872s tests/test_xmex_calendar.py::TestXMEXCalendar::test_minutes_properties[left] PASSED [ 64%] 872s tests/test_xmex_calendar.py::TestXMEXCalendar::test_minutes[left] PASSED [ 64%] 872s tests/test_xmex_calendar.py::TestXMEXCalendar::test_calendar_bounds_properties[left] PASSED [ 64%] 872s tests/test_xmex_calendar.py::TestXMEXCalendar::test_session_minute_methods[left] PASSED [ 64%] 872s tests/test_xmex_calendar.py::TestXMEXCalendar::test_session_minutes[left] PASSED [ 64%] 872s tests/test_xmex_calendar.py::TestXMEXCalendar::test_is_trading_minute[left] PASSED [ 64%] 872s tests/test_xmex_calendar.py::TestXMEXCalendar::test_is_break_minute[left] PASSED [ 64%] 872s tests/test_xmex_calendar.py::TestXMEXCalendar::test_is_open_on_minute[left] PASSED [ 64%] 872s tests/test_xmex_calendar.py::TestXMEXCalendar::test_is_open_at_time[left] PASSED [ 64%] 873s tests/test_xmex_calendar.py::TestXMEXCalendar::test_prev_next_minute[left] PASSED [ 64%] 873s tests/test_xmex_calendar.py::TestXMEXCalendar::test_minute_to_session[left-previous] PASSED [ 64%] 873s tests/test_xmex_calendar.py::TestXMEXCalendar::test_minute_to_trading_minute[left-previous] PASSED [ 64%] 873s tests/test_xmex_calendar.py::TestXMEXCalendar::test_minute_to_session[both-previous] PASSED [ 64%] 873s tests/test_xmex_calendar.py::TestXMEXCalendar::test_minute_to_trading_minute[both-previous] PASSED [ 64%] 873s tests/test_xmex_calendar.py::TestXMEXCalendar::test_minute_to_session[right-previous] PASSED [ 64%] 873s tests/test_xmex_calendar.py::TestXMEXCalendar::test_minute_to_trading_minute[right-previous] PASSED [ 64%] 873s tests/test_xmex_calendar.py::TestXMEXCalendar::test_minute_to_session[right-next] PASSED [ 64%] 873s tests/test_xmex_calendar.py::TestXMEXCalendar::test_minute_to_trading_minute[right-next] PASSED [ 64%] 873s tests/test_xmex_calendar.py::TestXMEXCalendar::test_minutes_properties[right] PASSED [ 64%] 874s tests/test_xmex_calendar.py::TestXMEXCalendar::test_minutes[right] PASSED [ 64%] 874s tests/test_xmex_calendar.py::TestXMEXCalendar::test_calendar_bounds_properties[right] PASSED [ 65%] 874s tests/test_xmex_calendar.py::TestXMEXCalendar::test_session_minute_methods[right] PASSED [ 65%] 874s tests/test_xmex_calendar.py::TestXMEXCalendar::test_session_minutes[right] PASSED [ 65%] 874s tests/test_xmex_calendar.py::TestXMEXCalendar::test_is_trading_minute[right] PASSED [ 65%] 874s tests/test_xmex_calendar.py::TestXMEXCalendar::test_is_break_minute[right] PASSED [ 65%] 874s tests/test_xmex_calendar.py::TestXMEXCalendar::test_is_open_on_minute[right] PASSED [ 65%] 874s tests/test_xmex_calendar.py::TestXMEXCalendar::test_is_open_at_time[right] PASSED [ 65%] 875s tests/test_xmex_calendar.py::TestXMEXCalendar::test_prev_next_minute[right] PASSED [ 65%] 875s tests/test_xmex_calendar.py::TestXMEXCalendar::test_minute_to_session[right-none] PASSED [ 65%] 875s tests/test_xmex_calendar.py::TestXMEXCalendar::test_minute_to_trading_minute[right-none] PASSED [ 65%] 875s tests/test_xmex_calendar.py::TestXMEXCalendar::test_minute_to_session[left-none] PASSED [ 65%] 875s tests/test_xmex_calendar.py::TestXMEXCalendar::test_minute_to_trading_minute[left-none] PASSED [ 65%] 875s tests/test_xmex_calendar.py::TestXMEXCalendar::test_minute_to_session[both-none] PASSED [ 65%] 875s tests/test_xmex_calendar.py::TestXMEXCalendar::test_minute_to_trading_minute[both-none] PASSED [ 65%] 875s tests/test_xmex_calendar.py::TestXMEXCalendar::test_minute_to_session[neither-none] PASSED [ 65%] 875s tests/test_xmex_calendar.py::TestXMEXCalendar::test_minute_to_trading_minute[neither-none] PASSED [ 65%] 875s tests/test_xmex_calendar.py::TestXMEXCalendar::test_minute_to_session[neither-previous] PASSED [ 65%] 875s tests/test_xmex_calendar.py::TestXMEXCalendar::test_minute_to_trading_minute[neither-previous] PASSED [ 65%] 875s tests/test_xmex_calendar.py::TestXMEXCalendar::test_minute_to_session[neither-next] PASSED [ 65%] 875s tests/test_xmex_calendar.py::TestXMEXCalendar::test_minute_to_trading_minute[neither-next] PASSED [ 65%] 875s tests/test_xmex_calendar.py::TestXMEXCalendar::test_minutes_properties[neither] PASSED [ 65%] 875s tests/test_xmex_calendar.py::TestXMEXCalendar::test_minutes[neither] PASSED [ 65%] 875s tests/test_xmex_calendar.py::TestXMEXCalendar::test_calendar_bounds_properties[neither] PASSED [ 65%] 875s tests/test_xmex_calendar.py::TestXMEXCalendar::test_session_minute_methods[neither] PASSED [ 65%] 875s tests/test_xmex_calendar.py::TestXMEXCalendar::test_session_minutes[neither] PASSED [ 65%] 875s tests/test_xmex_calendar.py::TestXMEXCalendar::test_is_trading_minute[neither] PASSED [ 65%] 875s tests/test_xmex_calendar.py::TestXMEXCalendar::test_is_break_minute[neither] PASSED [ 65%] 875s tests/test_xmex_calendar.py::TestXMEXCalendar::test_is_open_on_minute[neither] PASSED [ 65%] 876s tests/test_xmex_calendar.py::TestXMEXCalendar::test_is_open_at_time[neither] PASSED [ 65%] 876s tests/test_xmex_calendar.py::TestXMEXCalendar::test_prev_next_minute[neither] PASSED [ 65%] 876s tests/test_xmex_calendar.py::TestXMEXCalendar::test_minute_to_past_session[neither] PASSED [ 65%] 876s tests/test_xmex_calendar.py::TestXMEXCalendar::test_minute_to_future_session[neither] PASSED [ 65%] 876s tests/test_xmex_calendar.py::TestXMEXCalendar::test_minute_offset[neither] PASSED [ 65%] 876s tests/test_xmex_calendar.py::TestXMEXCalendar::test_minute_offset_by_sessions[neither] PASSED [ 65%] 876s tests/test_xmex_calendar.py::TestXMEXCalendar::test_minutes_in_range[neither] PASSED [ 65%] 876s tests/test_xmex_calendar.py::TestXMEXCalendar::test_minutes_window[neither] PASSED [ 65%] 876s tests/test_xmex_calendar.py::TestXMEXCalendar::test_minutes_distance[neither] PASSED [ 65%] 876s tests/test_xmex_calendar.py::TestXMEXCalendar::test_minutes_to_sessions[neither] PASSED [ 65%] 876s tests/test_xmex_calendar.py::TestXMEXCalendar::test_sessions_minutes[neither] PASSED [ 65%] 876s tests/test_xmex_calendar.py::TestXMEXCalendar::test_sessions_minutes_count[neither] PASSED [ 65%] 876s tests/test_xmex_calendar.py::TestXMEXCalendar::test_minute_to_past_session[right] PASSED [ 65%] 876s tests/test_xmex_calendar.py::TestXMEXCalendar::test_minute_to_future_session[right] PASSED [ 65%] 876s tests/test_xmex_calendar.py::TestXMEXCalendar::test_minute_offset[right] PASSED [ 65%] 877s tests/test_xmex_calendar.py::TestXMEXCalendar::test_minute_offset_by_sessions[right] PASSED [ 65%] 877s tests/test_xmex_calendar.py::TestXMEXCalendar::test_minutes_in_range[right] PASSED [ 65%] 877s tests/test_xmex_calendar.py::TestXMEXCalendar::test_minutes_window[right] PASSED [ 65%] 877s tests/test_xmex_calendar.py::TestXMEXCalendar::test_minutes_distance[right] PASSED [ 65%] 877s tests/test_xmex_calendar.py::TestXMEXCalendar::test_minutes_to_sessions[right] PASSED [ 65%] 877s tests/test_xmex_calendar.py::TestXMEXCalendar::test_sessions_minutes[right] PASSED [ 65%] 877s tests/test_xmex_calendar.py::TestXMEXCalendar::test_sessions_minutes_count[right] PASSED [ 65%] 877s tests/test_xmex_calendar.py::TestXMEXCalendar::test_minute_to_past_session[left] PASSED [ 65%] 877s tests/test_xmex_calendar.py::TestXMEXCalendar::test_minute_to_future_session[left] PASSED [ 65%] 877s tests/test_xmex_calendar.py::TestXMEXCalendar::test_minute_offset[left] PASSED [ 65%] 877s tests/test_xmex_calendar.py::TestXMEXCalendar::test_minute_offset_by_sessions[left] PASSED [ 65%] 877s tests/test_xmex_calendar.py::TestXMEXCalendar::test_minutes_in_range[left] PASSED [ 65%] 877s tests/test_xmex_calendar.py::TestXMEXCalendar::test_minutes_window[left] PASSED [ 65%] 877s tests/test_xmex_calendar.py::TestXMEXCalendar::test_minutes_distance[left] PASSED [ 65%] 877s tests/test_xmex_calendar.py::TestXMEXCalendar::test_minutes_to_sessions[left] PASSED [ 65%] 877s tests/test_xmex_calendar.py::TestXMEXCalendar::test_sessions_minutes[left] PASSED [ 65%] 877s tests/test_xmex_calendar.py::TestXMEXCalendar::test_sessions_minutes_count[left] PASSED [ 65%] 877s tests/test_xmex_calendar.py::TestXMEXCalendar::test_minute_to_past_session[both] PASSED [ 65%] 877s tests/test_xmex_calendar.py::TestXMEXCalendar::test_minute_to_future_session[both] PASSED [ 65%] 877s tests/test_xmex_calendar.py::TestXMEXCalendar::test_minute_offset[both] PASSED [ 65%] 877s tests/test_xmex_calendar.py::TestXMEXCalendar::test_minute_offset_by_sessions[both] PASSED [ 65%] 877s tests/test_xmex_calendar.py::TestXMEXCalendar::test_minutes_in_range[both] PASSED [ 65%] 877s tests/test_xmex_calendar.py::TestXMEXCalendar::test_minutes_window[both] PASSED [ 65%] 877s tests/test_xmex_calendar.py::TestXMEXCalendar::test_minutes_distance[both] PASSED [ 65%] 877s tests/test_xmex_calendar.py::TestXMEXCalendar::test_minutes_to_sessions[both] PASSED [ 65%] 877s tests/test_xmex_calendar.py::TestXMEXCalendar::test_sessions_minutes[both] PASSED [ 65%] 877s tests/test_xmex_calendar.py::TestXMEXCalendar::test_sessions_minutes_count[both] PASSED [ 65%] 877s tests/test_xmex_calendar.py::TestXMEXCalendar::test_has_break PASSED [ 65%] 877s tests/test_xmex_calendar.py::TestXMEXCalendar::test_regular_holidays_sample PASSED [ 65%] 877s tests/test_xmex_calendar.py::TestXMEXCalendar::test_adhoc_holidays_sample PASSED [ 65%] 877s tests/test_xmex_calendar.py::TestXMEXCalendar::test_non_holidays_sample PASSED [ 65%] 877s tests/test_xmex_calendar.py::TestXMEXCalendar::test_late_opens_sample PASSED [ 65%] 877s tests/test_xmex_calendar.py::TestXMEXCalendar::test_early_closes_sample PASSED [ 65%] 877s tests/test_xmex_calendar.py::TestXMEXCalendar::test_early_closes_sample_time PASSED [ 65%] 877s tests/test_xmex_calendar.py::TestXMEXCalendar::test_early_closes_weekdays PASSED [ 65%] 877s tests/test_xmex_calendar.py::TestXMEXCalendar::test_early_closes_weekdays_time PASSED [ 65%] 877s tests/test_xmex_calendar.py::TestXMEXCalendar::test_non_early_closes_sample PASSED [ 65%] 877s tests/test_xmex_calendar.py::TestXMEXCalendar::test_non_early_closes_sample_time PASSED [ 65%] 877s tests/test_xmex_calendar.py::TestXMEXCalendar::test_late_opens PASSED [ 65%] 877s tests/test_xmex_calendar.py::TestXMEXCalendar::test_early_closes PASSED [ 65%] 877s tests/test_xmex_calendar.py::TestXMEXCalendar::test_session_open_close_break_start_end PASSED [ 65%] 877s tests/test_xmex_calendar.py::TestXMEXCalendar::test_session_has_break PASSED [ 65%] 877s tests/test_xmex_calendar.py::TestXMEXCalendar::test_next_prev_session PASSED [ 65%] 877s tests/test_xmex_calendar.py::TestXMEXCalendar::test_session_offset PASSED [ 65%] 877s tests/test_xmex_calendar.py::TestXMEXCalendar::test_is_session PASSED [ 65%] 877s tests/test_xmex_calendar.py::TestXMEXCalendar::test_date_to_session PASSED [ 65%] 879s tests/test_xmex_calendar.py::TestXMEXCalendar::test_prev_next_open_close PASSED [ 65%] 879s tests/test_xmex_calendar.py::TestXMEXCalendar::test_sessions_in_range PASSED [ 65%] 879s tests/test_xmex_calendar.py::TestXMEXCalendar::test_sessions_has_break PASSED [ 65%] 879s tests/test_xmex_calendar.py::TestXMEXCalendar::test_sessions_window PASSED [ 65%] 879s tests/test_xmex_calendar.py::TestXMEXCalendar::test_sessions_distance PASSED [ 65%] 879s tests/test_xmex_calendar.py::TestXMEXCalendar::test_trading_index PASSED [ 65%] 879s tests/test_xmex_calendar.py::TestXMEXCalendar::test_deprecated PASSED [ 65%] 879s tests/test_xmil_calendar.py::TestXMILCalendar::test_base_integrity PASSED [ 66%] 881s tests/test_xmil_calendar.py::TestXMILCalendar::test_calculated_against_csv PASSED [ 66%] 881s tests/test_xmil_calendar.py::TestXMILCalendar::test_start_end PASSED [ 66%] 881s tests/test_xmil_calendar.py::TestXMILCalendar::test_invalid_input PASSED [ 66%] 882s tests/test_xmil_calendar.py::TestXMILCalendar::test_bound_min PASSED [ 66%] 882s tests/test_xmil_calendar.py::TestXMILCalendar::test_bound_max PASSED [ 66%] 882s tests/test_xmil_calendar.py::TestXMILCalendar::test_sanity_check_session_lengths PASSED [ 66%] 882s tests/test_xmil_calendar.py::TestXMILCalendar::test_adhoc_holidays_specification PASSED [ 66%] 882s tests/test_xmil_calendar.py::TestXMILCalendar::test_daylight_savings PASSED [ 66%] 882s tests/test_xmil_calendar.py::TestXMILCalendar::test_sessions PASSED [ 66%] 882s tests/test_xmil_calendar.py::TestXMILCalendar::test_opens_closes_break_starts_ends PASSED [ 66%] 882s tests/test_xmil_calendar.py::TestXMILCalendar::test_minutes_properties[both] PASSED [ 66%] 883s tests/test_xmil_calendar.py::TestXMILCalendar::test_minutes[both] PASSED [ 66%] 883s tests/test_xmil_calendar.py::TestXMILCalendar::test_calendar_bounds_properties[both] PASSED [ 66%] 883s tests/test_xmil_calendar.py::TestXMILCalendar::test_session_minute_methods[both] PASSED [ 66%] 883s tests/test_xmil_calendar.py::TestXMILCalendar::test_session_minutes[both] PASSED [ 66%] 883s tests/test_xmil_calendar.py::TestXMILCalendar::test_is_trading_minute[both] PASSED [ 66%] 883s tests/test_xmil_calendar.py::TestXMILCalendar::test_is_break_minute[both] PASSED [ 66%] 883s tests/test_xmil_calendar.py::TestXMILCalendar::test_is_open_on_minute[both] PASSED [ 66%] 883s tests/test_xmil_calendar.py::TestXMILCalendar::test_is_open_at_time[both] PASSED [ 66%] 884s tests/test_xmil_calendar.py::TestXMILCalendar::test_prev_next_minute[both] PASSED [ 66%] 884s tests/test_xmil_calendar.py::TestXMILCalendar::test_minute_to_session[both-next] PASSED [ 66%] 884s tests/test_xmil_calendar.py::TestXMILCalendar::test_minute_to_trading_minute[both-next] PASSED [ 66%] 884s tests/test_xmil_calendar.py::TestXMILCalendar::test_minute_to_session[left-next] PASSED [ 66%] 884s tests/test_xmil_calendar.py::TestXMILCalendar::test_minute_to_trading_minute[left-next] PASSED [ 66%] 884s tests/test_xmil_calendar.py::TestXMILCalendar::test_minutes_properties[left] PASSED [ 66%] 884s tests/test_xmil_calendar.py::TestXMILCalendar::test_minutes[left] PASSED [ 66%] 884s tests/test_xmil_calendar.py::TestXMILCalendar::test_calendar_bounds_properties[left] PASSED [ 66%] 884s tests/test_xmil_calendar.py::TestXMILCalendar::test_session_minute_methods[left] PASSED [ 66%] 884s tests/test_xmil_calendar.py::TestXMILCalendar::test_session_minutes[left] PASSED [ 66%] 884s tests/test_xmil_calendar.py::TestXMILCalendar::test_is_trading_minute[left] PASSED [ 66%] 884s tests/test_xmil_calendar.py::TestXMILCalendar::test_is_break_minute[left] PASSED [ 66%] 884s tests/test_xmil_calendar.py::TestXMILCalendar::test_is_open_on_minute[left] PASSED [ 66%] 885s tests/test_xmil_calendar.py::TestXMILCalendar::test_is_open_at_time[left] PASSED [ 66%] 886s tests/test_xmil_calendar.py::TestXMILCalendar::test_prev_next_minute[left] PASSED [ 66%] 886s tests/test_xmil_calendar.py::TestXMILCalendar::test_minute_to_session[left-previous] PASSED [ 66%] 886s tests/test_xmil_calendar.py::TestXMILCalendar::test_minute_to_trading_minute[left-previous] PASSED [ 66%] 886s tests/test_xmil_calendar.py::TestXMILCalendar::test_minute_to_session[both-previous] PASSED [ 66%] 886s tests/test_xmil_calendar.py::TestXMILCalendar::test_minute_to_trading_minute[both-previous] PASSED [ 66%] 886s tests/test_xmil_calendar.py::TestXMILCalendar::test_minute_to_session[right-previous] PASSED [ 66%] 886s tests/test_xmil_calendar.py::TestXMILCalendar::test_minute_to_trading_minute[right-previous] PASSED [ 66%] 886s tests/test_xmil_calendar.py::TestXMILCalendar::test_minute_to_session[right-next] PASSED [ 66%] 886s tests/test_xmil_calendar.py::TestXMILCalendar::test_minute_to_trading_minute[right-next] PASSED [ 66%] 886s tests/test_xmil_calendar.py::TestXMILCalendar::test_minutes_properties[right] PASSED [ 66%] 886s tests/test_xmil_calendar.py::TestXMILCalendar::test_minutes[right] PASSED [ 66%] 886s tests/test_xmil_calendar.py::TestXMILCalendar::test_calendar_bounds_properties[right] PASSED [ 66%] 886s tests/test_xmil_calendar.py::TestXMILCalendar::test_session_minute_methods[right] PASSED [ 66%] 886s tests/test_xmil_calendar.py::TestXMILCalendar::test_session_minutes[right] PASSED [ 66%] 886s tests/test_xmil_calendar.py::TestXMILCalendar::test_is_trading_minute[right] PASSED [ 66%] 886s tests/test_xmil_calendar.py::TestXMILCalendar::test_is_break_minute[right] PASSED [ 66%] 886s tests/test_xmil_calendar.py::TestXMILCalendar::test_is_open_on_minute[right] PASSED [ 66%] 887s tests/test_xmil_calendar.py::TestXMILCalendar::test_is_open_at_time[right] PASSED [ 66%] 887s tests/test_xmil_calendar.py::TestXMILCalendar::test_prev_next_minute[right] PASSED [ 66%] 887s tests/test_xmil_calendar.py::TestXMILCalendar::test_minute_to_session[right-none] PASSED [ 66%] 887s tests/test_xmil_calendar.py::TestXMILCalendar::test_minute_to_trading_minute[right-none] PASSED [ 66%] 887s tests/test_xmil_calendar.py::TestXMILCalendar::test_minute_to_session[left-none] PASSED [ 66%] 887s tests/test_xmil_calendar.py::TestXMILCalendar::test_minute_to_trading_minute[left-none] PASSED [ 66%] 887s tests/test_xmil_calendar.py::TestXMILCalendar::test_minute_to_session[both-none] PASSED [ 66%] 887s tests/test_xmil_calendar.py::TestXMILCalendar::test_minute_to_trading_minute[both-none] PASSED [ 66%] 888s tests/test_xmil_calendar.py::TestXMILCalendar::test_minute_to_session[neither-none] PASSED [ 66%] 888s tests/test_xmil_calendar.py::TestXMILCalendar::test_minute_to_trading_minute[neither-none] PASSED [ 66%] 888s tests/test_xmil_calendar.py::TestXMILCalendar::test_minute_to_session[neither-previous] PASSED [ 66%] 888s tests/test_xmil_calendar.py::TestXMILCalendar::test_minute_to_trading_minute[neither-previous] PASSED [ 66%] 888s tests/test_xmil_calendar.py::TestXMILCalendar::test_minute_to_session[neither-next] PASSED [ 66%] 888s tests/test_xmil_calendar.py::TestXMILCalendar::test_minute_to_trading_minute[neither-next] PASSED [ 66%] 888s tests/test_xmil_calendar.py::TestXMILCalendar::test_minutes_properties[neither] PASSED [ 66%] 888s tests/test_xmil_calendar.py::TestXMILCalendar::test_minutes[neither] PASSED [ 66%] 888s tests/test_xmil_calendar.py::TestXMILCalendar::test_calendar_bounds_properties[neither] PASSED [ 66%] 888s tests/test_xmil_calendar.py::TestXMILCalendar::test_session_minute_methods[neither] PASSED [ 66%] 888s tests/test_xmil_calendar.py::TestXMILCalendar::test_session_minutes[neither] PASSED [ 66%] 888s tests/test_xmil_calendar.py::TestXMILCalendar::test_is_trading_minute[neither] PASSED [ 66%] 888s tests/test_xmil_calendar.py::TestXMILCalendar::test_is_break_minute[neither] PASSED [ 66%] 888s tests/test_xmil_calendar.py::TestXMILCalendar::test_is_open_on_minute[neither] PASSED [ 66%] 888s tests/test_xmil_calendar.py::TestXMILCalendar::test_is_open_at_time[neither] PASSED [ 66%] 889s tests/test_xmil_calendar.py::TestXMILCalendar::test_prev_next_minute[neither] PASSED [ 66%] 889s tests/test_xmil_calendar.py::TestXMILCalendar::test_minute_to_past_session[neither] PASSED [ 66%] 889s tests/test_xmil_calendar.py::TestXMILCalendar::test_minute_to_future_session[neither] PASSED [ 66%] 889s tests/test_xmil_calendar.py::TestXMILCalendar::test_minute_offset[neither] PASSED [ 66%] 889s tests/test_xmil_calendar.py::TestXMILCalendar::test_minute_offset_by_sessions[neither] PASSED [ 66%] 889s tests/test_xmil_calendar.py::TestXMILCalendar::test_minutes_in_range[neither] PASSED [ 66%] 889s tests/test_xmil_calendar.py::TestXMILCalendar::test_minutes_window[neither] PASSED [ 66%] 889s tests/test_xmil_calendar.py::TestXMILCalendar::test_minutes_distance[neither] PASSED [ 66%] 889s tests/test_xmil_calendar.py::TestXMILCalendar::test_minutes_to_sessions[neither] PASSED [ 66%] 889s tests/test_xmil_calendar.py::TestXMILCalendar::test_sessions_minutes[neither] PASSED [ 66%] 889s tests/test_xmil_calendar.py::TestXMILCalendar::test_sessions_minutes_count[neither] PASSED [ 66%] 889s tests/test_xmil_calendar.py::TestXMILCalendar::test_minute_to_past_session[right] PASSED [ 66%] 889s tests/test_xmil_calendar.py::TestXMILCalendar::test_minute_to_future_session[right] PASSED [ 66%] 889s tests/test_xmil_calendar.py::TestXMILCalendar::test_minute_offset[right] PASSED [ 66%] 889s tests/test_xmil_calendar.py::TestXMILCalendar::test_minute_offset_by_sessions[right] PASSED [ 66%] 889s tests/test_xmil_calendar.py::TestXMILCalendar::test_minutes_in_range[right] PASSED [ 66%] 889s tests/test_xmil_calendar.py::TestXMILCalendar::test_minutes_window[right] PASSED [ 66%] 889s tests/test_xmil_calendar.py::TestXMILCalendar::test_minutes_distance[right] PASSED [ 66%] 889s tests/test_xmil_calendar.py::TestXMILCalendar::test_minutes_to_sessions[right] PASSED [ 66%] 889s tests/test_xmil_calendar.py::TestXMILCalendar::test_sessions_minutes[right] PASSED [ 66%] 889s tests/test_xmil_calendar.py::TestXMILCalendar::test_sessions_minutes_count[right] PASSED [ 66%] 889s tests/test_xmil_calendar.py::TestXMILCalendar::test_minute_to_past_session[left] PASSED [ 67%] 889s tests/test_xmil_calendar.py::TestXMILCalendar::test_minute_to_future_session[left] PASSED [ 67%] 889s tests/test_xmil_calendar.py::TestXMILCalendar::test_minute_offset[left] PASSED [ 67%] 889s tests/test_xmil_calendar.py::TestXMILCalendar::test_minute_offset_by_sessions[left] PASSED [ 67%] 889s tests/test_xmil_calendar.py::TestXMILCalendar::test_minutes_in_range[left] PASSED [ 67%] 889s tests/test_xmil_calendar.py::TestXMILCalendar::test_minutes_window[left] PASSED [ 67%] 889s tests/test_xmil_calendar.py::TestXMILCalendar::test_minutes_distance[left] PASSED [ 67%] 889s tests/test_xmil_calendar.py::TestXMILCalendar::test_minutes_to_sessions[left] PASSED [ 67%] 889s tests/test_xmil_calendar.py::TestXMILCalendar::test_sessions_minutes[left] PASSED [ 67%] 889s tests/test_xmil_calendar.py::TestXMILCalendar::test_sessions_minutes_count[left] PASSED [ 67%] 889s tests/test_xmil_calendar.py::TestXMILCalendar::test_minute_to_past_session[both] PASSED [ 67%] 889s tests/test_xmil_calendar.py::TestXMILCalendar::test_minute_to_future_session[both] PASSED [ 67%] 889s tests/test_xmil_calendar.py::TestXMILCalendar::test_minute_offset[both] PASSED [ 67%] 889s tests/test_xmil_calendar.py::TestXMILCalendar::test_minute_offset_by_sessions[both] PASSED [ 67%] 889s tests/test_xmil_calendar.py::TestXMILCalendar::test_minutes_in_range[both] PASSED [ 67%] 889s tests/test_xmil_calendar.py::TestXMILCalendar::test_minutes_window[both] PASSED [ 67%] 889s tests/test_xmil_calendar.py::TestXMILCalendar::test_minutes_distance[both] PASSED [ 67%] 889s tests/test_xmil_calendar.py::TestXMILCalendar::test_minutes_to_sessions[both] PASSED [ 67%] 889s tests/test_xmil_calendar.py::TestXMILCalendar::test_sessions_minutes[both] PASSED [ 67%] 889s tests/test_xmil_calendar.py::TestXMILCalendar::test_sessions_minutes_count[both] PASSED [ 67%] 889s tests/test_xmil_calendar.py::TestXMILCalendar::test_has_break PASSED [ 67%] 889s tests/test_xmil_calendar.py::TestXMILCalendar::test_regular_holidays_sample PASSED [ 67%] 889s tests/test_xmil_calendar.py::TestXMILCalendar::test_adhoc_holidays_sample PASSED [ 67%] 889s tests/test_xmil_calendar.py::TestXMILCalendar::test_non_holidays_sample PASSED [ 67%] 889s tests/test_xmil_calendar.py::TestXMILCalendar::test_late_opens_sample PASSED [ 67%] 889s tests/test_xmil_calendar.py::TestXMILCalendar::test_early_closes_sample PASSED [ 67%] 889s tests/test_xmil_calendar.py::TestXMILCalendar::test_early_closes_sample_time PASSED [ 67%] 889s tests/test_xmil_calendar.py::TestXMILCalendar::test_early_closes_weekdays PASSED [ 67%] 889s tests/test_xmil_calendar.py::TestXMILCalendar::test_early_closes_weekdays_time PASSED [ 67%] 889s tests/test_xmil_calendar.py::TestXMILCalendar::test_non_early_closes_sample PASSED [ 67%] 889s tests/test_xmil_calendar.py::TestXMILCalendar::test_non_early_closes_sample_time PASSED [ 67%] 889s tests/test_xmil_calendar.py::TestXMILCalendar::test_late_opens PASSED [ 67%] 889s tests/test_xmil_calendar.py::TestXMILCalendar::test_early_closes PASSED [ 67%] 889s tests/test_xmil_calendar.py::TestXMILCalendar::test_session_open_close_break_start_end PASSED [ 67%] 890s tests/test_xmil_calendar.py::TestXMILCalendar::test_session_has_break PASSED [ 67%] 890s tests/test_xmil_calendar.py::TestXMILCalendar::test_next_prev_session PASSED [ 67%] 890s tests/test_xmil_calendar.py::TestXMILCalendar::test_session_offset PASSED [ 67%] 890s tests/test_xmil_calendar.py::TestXMILCalendar::test_is_session PASSED [ 67%] 890s tests/test_xmil_calendar.py::TestXMILCalendar::test_date_to_session PASSED [ 67%] 891s tests/test_xmil_calendar.py::TestXMILCalendar::test_prev_next_open_close PASSED [ 67%] 891s tests/test_xmil_calendar.py::TestXMILCalendar::test_sessions_in_range PASSED [ 67%] 891s tests/test_xmil_calendar.py::TestXMILCalendar::test_sessions_has_break PASSED [ 67%] 891s tests/test_xmil_calendar.py::TestXMILCalendar::test_sessions_window PASSED [ 67%] 891s tests/test_xmil_calendar.py::TestXMILCalendar::test_sessions_distance PASSED [ 67%] 892s tests/test_xmil_calendar.py::TestXMILCalendar::test_trading_index PASSED [ 67%] 892s tests/test_xmil_calendar.py::TestXMILCalendar::test_deprecated PASSED [ 67%] 892s tests/test_xmos_calendar.py::TestXMOSCalendar::test_base_integrity PASSED [ 67%] 904s tests/test_xmos_calendar.py::TestXMOSCalendar::test_calculated_against_csv PASSED [ 67%] 906s tests/test_xmos_calendar.py::TestXMOSCalendar::test_start_end PASSED [ 67%] 907s tests/test_xmos_calendar.py::TestXMOSCalendar::test_invalid_input PASSED [ 67%] 915s tests/test_xmos_calendar.py::TestXMOSCalendar::test_bound_min PASSED [ 67%] 917s tests/test_xmos_calendar.py::TestXMOSCalendar::test_bound_max PASSED [ 67%] 917s tests/test_xmos_calendar.py::TestXMOSCalendar::test_sanity_check_session_lengths PASSED [ 67%] 917s tests/test_xmos_calendar.py::TestXMOSCalendar::test_adhoc_holidays_specification PASSED [ 67%] 917s tests/test_xmos_calendar.py::TestXMOSCalendar::test_daylight_savings PASSED [ 67%] 917s tests/test_xmos_calendar.py::TestXMOSCalendar::test_sessions PASSED [ 67%] 917s tests/test_xmos_calendar.py::TestXMOSCalendar::test_opens_closes_break_starts_ends PASSED [ 67%] 917s tests/test_xmos_calendar.py::TestXMOSCalendar::test_minutes_properties[both] PASSED [ 67%] 917s tests/test_xmos_calendar.py::TestXMOSCalendar::test_minutes[both] PASSED [ 67%] 917s tests/test_xmos_calendar.py::TestXMOSCalendar::test_calendar_bounds_properties[both] PASSED [ 67%] 918s tests/test_xmos_calendar.py::TestXMOSCalendar::test_session_minute_methods[both] PASSED [ 67%] 918s tests/test_xmos_calendar.py::TestXMOSCalendar::test_session_minutes[both] PASSED [ 67%] 918s tests/test_xmos_calendar.py::TestXMOSCalendar::test_is_trading_minute[both] PASSED [ 67%] 918s tests/test_xmos_calendar.py::TestXMOSCalendar::test_is_break_minute[both] PASSED [ 67%] 918s tests/test_xmos_calendar.py::TestXMOSCalendar::test_is_open_on_minute[both] PASSED [ 67%] 918s tests/test_xmos_calendar.py::TestXMOSCalendar::test_is_open_at_time[both] PASSED [ 67%] 919s tests/test_xmos_calendar.py::TestXMOSCalendar::test_prev_next_minute[both] PASSED [ 67%] 919s tests/test_xmos_calendar.py::TestXMOSCalendar::test_minute_to_session[both-next] PASSED [ 67%] 919s tests/test_xmos_calendar.py::TestXMOSCalendar::test_minute_to_trading_minute[both-next] PASSED [ 67%] 919s tests/test_xmos_calendar.py::TestXMOSCalendar::test_minute_to_session[left-next] PASSED [ 67%] 919s tests/test_xmos_calendar.py::TestXMOSCalendar::test_minute_to_trading_minute[left-next] PASSED [ 67%] 919s tests/test_xmos_calendar.py::TestXMOSCalendar::test_minutes_properties[left] PASSED [ 67%] 919s tests/test_xmos_calendar.py::TestXMOSCalendar::test_minutes[left] PASSED [ 67%] 919s tests/test_xmos_calendar.py::TestXMOSCalendar::test_calendar_bounds_properties[left] PASSED [ 67%] 919s tests/test_xmos_calendar.py::TestXMOSCalendar::test_session_minute_methods[left] PASSED [ 67%] 919s tests/test_xmos_calendar.py::TestXMOSCalendar::test_session_minutes[left] PASSED [ 67%] 919s tests/test_xmos_calendar.py::TestXMOSCalendar::test_is_trading_minute[left] PASSED [ 67%] 919s tests/test_xmos_calendar.py::TestXMOSCalendar::test_is_break_minute[left] PASSED [ 67%] 919s tests/test_xmos_calendar.py::TestXMOSCalendar::test_is_open_on_minute[left] PASSED [ 67%] 920s tests/test_xmos_calendar.py::TestXMOSCalendar::test_is_open_at_time[left] PASSED [ 67%] 921s tests/test_xmos_calendar.py::TestXMOSCalendar::test_prev_next_minute[left] PASSED [ 67%] 921s tests/test_xmos_calendar.py::TestXMOSCalendar::test_minute_to_session[left-previous] PASSED [ 67%] 921s tests/test_xmos_calendar.py::TestXMOSCalendar::test_minute_to_trading_minute[left-previous] PASSED [ 67%] 921s tests/test_xmos_calendar.py::TestXMOSCalendar::test_minute_to_session[both-previous] PASSED [ 67%] 921s tests/test_xmos_calendar.py::TestXMOSCalendar::test_minute_to_trading_minute[both-previous] PASSED [ 67%] 921s tests/test_xmos_calendar.py::TestXMOSCalendar::test_minute_to_session[right-previous] PASSED [ 67%] 921s tests/test_xmos_calendar.py::TestXMOSCalendar::test_minute_to_trading_minute[right-previous] PASSED [ 67%] 921s tests/test_xmos_calendar.py::TestXMOSCalendar::test_minute_to_session[right-next] PASSED [ 67%] 921s tests/test_xmos_calendar.py::TestXMOSCalendar::test_minute_to_trading_minute[right-next] PASSED [ 67%] 921s tests/test_xmos_calendar.py::TestXMOSCalendar::test_minutes_properties[right] PASSED [ 67%] 921s tests/test_xmos_calendar.py::TestXMOSCalendar::test_minutes[right] PASSED [ 67%] 921s tests/test_xmos_calendar.py::TestXMOSCalendar::test_calendar_bounds_properties[right] PASSED [ 67%] 921s tests/test_xmos_calendar.py::TestXMOSCalendar::test_session_minute_methods[right] PASSED [ 67%] 921s tests/test_xmos_calendar.py::TestXMOSCalendar::test_session_minutes[right] PASSED [ 67%] 921s tests/test_xmos_calendar.py::TestXMOSCalendar::test_is_trading_minute[right] PASSED [ 67%] 921s tests/test_xmos_calendar.py::TestXMOSCalendar::test_is_break_minute[right] PASSED [ 67%] 921s tests/test_xmos_calendar.py::TestXMOSCalendar::test_is_open_on_minute[right] PASSED [ 68%] 922s tests/test_xmos_calendar.py::TestXMOSCalendar::test_is_open_at_time[right] PASSED [ 68%] 923s tests/test_xmos_calendar.py::TestXMOSCalendar::test_prev_next_minute[right] PASSED [ 68%] 923s tests/test_xmos_calendar.py::TestXMOSCalendar::test_minute_to_session[right-none] PASSED [ 68%] 923s tests/test_xmos_calendar.py::TestXMOSCalendar::test_minute_to_trading_minute[right-none] PASSED [ 68%] 923s tests/test_xmos_calendar.py::TestXMOSCalendar::test_minute_to_session[left-none] PASSED [ 68%] 923s tests/test_xmos_calendar.py::TestXMOSCalendar::test_minute_to_trading_minute[left-none] PASSED [ 68%] 923s tests/test_xmos_calendar.py::TestXMOSCalendar::test_minute_to_session[both-none] PASSED [ 68%] 923s tests/test_xmos_calendar.py::TestXMOSCalendar::test_minute_to_trading_minute[both-none] PASSED [ 68%] 923s tests/test_xmos_calendar.py::TestXMOSCalendar::test_minute_to_session[neither-none] PASSED [ 68%] 923s tests/test_xmos_calendar.py::TestXMOSCalendar::test_minute_to_trading_minute[neither-none] PASSED [ 68%] 923s tests/test_xmos_calendar.py::TestXMOSCalendar::test_minute_to_session[neither-previous] PASSED [ 68%] 923s tests/test_xmos_calendar.py::TestXMOSCalendar::test_minute_to_trading_minute[neither-previous] PASSED [ 68%] 923s tests/test_xmos_calendar.py::TestXMOSCalendar::test_minute_to_session[neither-next] PASSED [ 68%] 923s tests/test_xmos_calendar.py::TestXMOSCalendar::test_minute_to_trading_minute[neither-next] PASSED [ 68%] 923s tests/test_xmos_calendar.py::TestXMOSCalendar::test_minutes_properties[neither] PASSED [ 68%] 923s tests/test_xmos_calendar.py::TestXMOSCalendar::test_minutes[neither] PASSED [ 68%] 923s tests/test_xmos_calendar.py::TestXMOSCalendar::test_calendar_bounds_properties[neither] PASSED [ 68%] 923s tests/test_xmos_calendar.py::TestXMOSCalendar::test_session_minute_methods[neither] PASSED [ 68%] 923s tests/test_xmos_calendar.py::TestXMOSCalendar::test_session_minutes[neither] PASSED [ 68%] 923s tests/test_xmos_calendar.py::TestXMOSCalendar::test_is_trading_minute[neither] PASSED [ 68%] 923s tests/test_xmos_calendar.py::TestXMOSCalendar::test_is_break_minute[neither] PASSED [ 68%] 923s tests/test_xmos_calendar.py::TestXMOSCalendar::test_is_open_on_minute[neither] PASSED [ 68%] 924s tests/test_xmos_calendar.py::TestXMOSCalendar::test_is_open_at_time[neither] PASSED [ 68%] 925s tests/test_xmos_calendar.py::TestXMOSCalendar::test_prev_next_minute[neither] PASSED [ 68%] 925s tests/test_xmos_calendar.py::TestXMOSCalendar::test_minute_to_past_session[neither] PASSED [ 68%] 925s tests/test_xmos_calendar.py::TestXMOSCalendar::test_minute_to_future_session[neither] PASSED [ 68%] 925s tests/test_xmos_calendar.py::TestXMOSCalendar::test_minute_offset[neither] PASSED [ 68%] 925s tests/test_xmos_calendar.py::TestXMOSCalendar::test_minute_offset_by_sessions[neither] PASSED [ 68%] 925s tests/test_xmos_calendar.py::TestXMOSCalendar::test_minutes_in_range[neither] PASSED [ 68%] 925s tests/test_xmos_calendar.py::TestXMOSCalendar::test_minutes_window[neither] PASSED [ 68%] 925s tests/test_xmos_calendar.py::TestXMOSCalendar::test_minutes_distance[neither] PASSED [ 68%] 925s tests/test_xmos_calendar.py::TestXMOSCalendar::test_minutes_to_sessions[neither] PASSED [ 68%] 925s tests/test_xmos_calendar.py::TestXMOSCalendar::test_sessions_minutes[neither] PASSED [ 68%] 925s tests/test_xmos_calendar.py::TestXMOSCalendar::test_sessions_minutes_count[neither] PASSED [ 68%] 925s tests/test_xmos_calendar.py::TestXMOSCalendar::test_minute_to_past_session[right] PASSED [ 68%] 925s tests/test_xmos_calendar.py::TestXMOSCalendar::test_minute_to_future_session[right] PASSED [ 68%] 925s tests/test_xmos_calendar.py::TestXMOSCalendar::test_minute_offset[right] PASSED [ 68%] 925s tests/test_xmos_calendar.py::TestXMOSCalendar::test_minute_offset_by_sessions[right] PASSED [ 68%] 925s tests/test_xmos_calendar.py::TestXMOSCalendar::test_minutes_in_range[right] PASSED [ 68%] 925s tests/test_xmos_calendar.py::TestXMOSCalendar::test_minutes_window[right] PASSED [ 68%] 925s tests/test_xmos_calendar.py::TestXMOSCalendar::test_minutes_distance[right] PASSED [ 68%] 925s tests/test_xmos_calendar.py::TestXMOSCalendar::test_minutes_to_sessions[right] PASSED [ 68%] 925s tests/test_xmos_calendar.py::TestXMOSCalendar::test_sessions_minutes[right] PASSED [ 68%] 925s tests/test_xmos_calendar.py::TestXMOSCalendar::test_sessions_minutes_count[right] PASSED [ 68%] 925s tests/test_xmos_calendar.py::TestXMOSCalendar::test_minute_to_past_session[left] PASSED [ 68%] 925s tests/test_xmos_calendar.py::TestXMOSCalendar::test_minute_to_future_session[left] PASSED [ 68%] 925s tests/test_xmos_calendar.py::TestXMOSCalendar::test_minute_offset[left] PASSED [ 68%] 925s tests/test_xmos_calendar.py::TestXMOSCalendar::test_minute_offset_by_sessions[left] PASSED [ 68%] 925s tests/test_xmos_calendar.py::TestXMOSCalendar::test_minutes_in_range[left] PASSED [ 68%] 925s tests/test_xmos_calendar.py::TestXMOSCalendar::test_minutes_window[left] PASSED [ 68%] 925s tests/test_xmos_calendar.py::TestXMOSCalendar::test_minutes_distance[left] PASSED [ 68%] 925s tests/test_xmos_calendar.py::TestXMOSCalendar::test_minutes_to_sessions[left] PASSED [ 68%] 925s tests/test_xmos_calendar.py::TestXMOSCalendar::test_sessions_minutes[left] PASSED [ 68%] 925s tests/test_xmos_calendar.py::TestXMOSCalendar::test_sessions_minutes_count[left] PASSED [ 68%] 925s tests/test_xmos_calendar.py::TestXMOSCalendar::test_minute_to_past_session[both] PASSED [ 68%] 925s tests/test_xmos_calendar.py::TestXMOSCalendar::test_minute_to_future_session[both] PASSED [ 68%] 925s tests/test_xmos_calendar.py::TestXMOSCalendar::test_minute_offset[both] PASSED [ 68%] 925s tests/test_xmos_calendar.py::TestXMOSCalendar::test_minute_offset_by_sessions[both] PASSED [ 68%] 925s tests/test_xmos_calendar.py::TestXMOSCalendar::test_minutes_in_range[both] PASSED [ 68%] 925s tests/test_xmos_calendar.py::TestXMOSCalendar::test_minutes_window[both] PASSED [ 68%] 925s tests/test_xmos_calendar.py::TestXMOSCalendar::test_minutes_distance[both] PASSED [ 68%] 925s tests/test_xmos_calendar.py::TestXMOSCalendar::test_minutes_to_sessions[both] PASSED [ 68%] 925s tests/test_xmos_calendar.py::TestXMOSCalendar::test_sessions_minutes[both] PASSED [ 68%] 925s tests/test_xmos_calendar.py::TestXMOSCalendar::test_sessions_minutes_count[both] PASSED [ 68%] 925s tests/test_xmos_calendar.py::TestXMOSCalendar::test_has_break PASSED [ 68%] 925s tests/test_xmos_calendar.py::TestXMOSCalendar::test_regular_holidays_sample PASSED [ 68%] 925s tests/test_xmos_calendar.py::TestXMOSCalendar::test_adhoc_holidays_sample PASSED [ 68%] 925s tests/test_xmos_calendar.py::TestXMOSCalendar::test_non_holidays_sample PASSED [ 68%] 925s tests/test_xmos_calendar.py::TestXMOSCalendar::test_late_opens_sample PASSED [ 68%] 925s tests/test_xmos_calendar.py::TestXMOSCalendar::test_early_closes_sample PASSED [ 68%] 925s tests/test_xmos_calendar.py::TestXMOSCalendar::test_early_closes_sample_time PASSED [ 68%] 925s tests/test_xmos_calendar.py::TestXMOSCalendar::test_early_closes_weekdays PASSED [ 68%] 925s tests/test_xmos_calendar.py::TestXMOSCalendar::test_early_closes_weekdays_time PASSED [ 68%] 925s tests/test_xmos_calendar.py::TestXMOSCalendar::test_non_early_closes_sample PASSED [ 68%] 925s tests/test_xmos_calendar.py::TestXMOSCalendar::test_non_early_closes_sample_time PASSED [ 68%] 925s tests/test_xmos_calendar.py::TestXMOSCalendar::test_late_opens PASSED [ 68%] 925s tests/test_xmos_calendar.py::TestXMOSCalendar::test_early_closes PASSED [ 68%] 925s tests/test_xmos_calendar.py::TestXMOSCalendar::test_session_open_close_break_start_end PASSED [ 68%] 925s tests/test_xmos_calendar.py::TestXMOSCalendar::test_session_has_break PASSED [ 68%] 925s tests/test_xmos_calendar.py::TestXMOSCalendar::test_next_prev_session PASSED [ 68%] 925s tests/test_xmos_calendar.py::TestXMOSCalendar::test_session_offset PASSED [ 68%] 925s tests/test_xmos_calendar.py::TestXMOSCalendar::test_is_session PASSED [ 68%] 925s tests/test_xmos_calendar.py::TestXMOSCalendar::test_date_to_session PASSED [ 68%] 927s tests/test_xmos_calendar.py::TestXMOSCalendar::test_prev_next_open_close PASSED [ 68%] 927s tests/test_xmos_calendar.py::TestXMOSCalendar::test_sessions_in_range PASSED [ 68%] 927s tests/test_xmos_calendar.py::TestXMOSCalendar::test_sessions_has_break PASSED [ 68%] 927s tests/test_xmos_calendar.py::TestXMOSCalendar::test_sessions_window PASSED [ 68%] 927s tests/test_xmos_calendar.py::TestXMOSCalendar::test_sessions_distance PASSED [ 68%] 927s tests/test_xmos_calendar.py::TestXMOSCalendar::test_trading_index PASSED [ 68%] 927s tests/test_xmos_calendar.py::TestXMOSCalendar::test_deprecated PASSED [ 68%] 927s tests/test_xnys_calendar.py::TestXNYSCalendar::test_base_integrity PASSED [ 68%] 930s tests/test_xnys_calendar.py::TestXNYSCalendar::test_calculated_against_csv PASSED [ 68%] 930s tests/test_xnys_calendar.py::TestXNYSCalendar::test_start_end PASSED [ 68%] 930s tests/test_xnys_calendar.py::TestXNYSCalendar::test_invalid_input PASSED [ 68%] 931s tests/test_xnys_calendar.py::TestXNYSCalendar::test_bound_min PASSED [ 69%] 932s tests/test_xnys_calendar.py::TestXNYSCalendar::test_bound_max PASSED [ 69%] 932s tests/test_xnys_calendar.py::TestXNYSCalendar::test_sanity_check_session_lengths PASSED [ 69%] 932s tests/test_xnys_calendar.py::TestXNYSCalendar::test_adhoc_holidays_specification PASSED [ 69%] 932s tests/test_xnys_calendar.py::TestXNYSCalendar::test_daylight_savings PASSED [ 69%] 932s tests/test_xnys_calendar.py::TestXNYSCalendar::test_sessions PASSED [ 69%] 932s tests/test_xnys_calendar.py::TestXNYSCalendar::test_opens_closes_break_starts_ends PASSED [ 69%] 932s tests/test_xnys_calendar.py::TestXNYSCalendar::test_minutes_properties[both] PASSED [ 69%] 932s tests/test_xnys_calendar.py::TestXNYSCalendar::test_minutes[both] PASSED [ 69%] 932s tests/test_xnys_calendar.py::TestXNYSCalendar::test_calendar_bounds_properties[both] PASSED [ 69%] 932s tests/test_xnys_calendar.py::TestXNYSCalendar::test_session_minute_methods[both] PASSED [ 69%] 932s tests/test_xnys_calendar.py::TestXNYSCalendar::test_session_minutes[both] PASSED [ 69%] 932s tests/test_xnys_calendar.py::TestXNYSCalendar::test_is_trading_minute[both] PASSED [ 69%] 932s tests/test_xnys_calendar.py::TestXNYSCalendar::test_is_break_minute[both] PASSED [ 69%] 932s tests/test_xnys_calendar.py::TestXNYSCalendar::test_is_open_on_minute[both] PASSED [ 69%] 933s tests/test_xnys_calendar.py::TestXNYSCalendar::test_is_open_at_time[both] PASSED [ 69%] 934s tests/test_xnys_calendar.py::TestXNYSCalendar::test_prev_next_minute[both] PASSED [ 69%] 934s tests/test_xnys_calendar.py::TestXNYSCalendar::test_minute_to_session[both-next] PASSED [ 69%] 934s tests/test_xnys_calendar.py::TestXNYSCalendar::test_minute_to_trading_minute[both-next] PASSED [ 69%] 934s tests/test_xnys_calendar.py::TestXNYSCalendar::test_minute_to_session[left-next] PASSED [ 69%] 934s tests/test_xnys_calendar.py::TestXNYSCalendar::test_minute_to_trading_minute[left-next] PASSED [ 69%] 934s tests/test_xnys_calendar.py::TestXNYSCalendar::test_minutes_properties[left] PASSED [ 69%] 934s tests/test_xnys_calendar.py::TestXNYSCalendar::test_minutes[left] PASSED [ 69%] 934s tests/test_xnys_calendar.py::TestXNYSCalendar::test_calendar_bounds_properties[left] PASSED [ 69%] 934s tests/test_xnys_calendar.py::TestXNYSCalendar::test_session_minute_methods[left] PASSED [ 69%] 934s tests/test_xnys_calendar.py::TestXNYSCalendar::test_session_minutes[left] PASSED [ 69%] 934s tests/test_xnys_calendar.py::TestXNYSCalendar::test_is_trading_minute[left] PASSED [ 69%] 934s tests/test_xnys_calendar.py::TestXNYSCalendar::test_is_break_minute[left] PASSED [ 69%] 934s tests/test_xnys_calendar.py::TestXNYSCalendar::test_is_open_on_minute[left] PASSED [ 69%] 934s tests/test_xnys_calendar.py::TestXNYSCalendar::test_is_open_at_time[left] PASSED [ 69%] 935s tests/test_xnys_calendar.py::TestXNYSCalendar::test_prev_next_minute[left] PASSED [ 69%] 935s tests/test_xnys_calendar.py::TestXNYSCalendar::test_minute_to_session[left-previous] PASSED [ 69%] 935s tests/test_xnys_calendar.py::TestXNYSCalendar::test_minute_to_trading_minute[left-previous] PASSED [ 69%] 935s tests/test_xnys_calendar.py::TestXNYSCalendar::test_minute_to_session[both-previous] PASSED [ 69%] 935s tests/test_xnys_calendar.py::TestXNYSCalendar::test_minute_to_trading_minute[both-previous] PASSED [ 69%] 935s tests/test_xnys_calendar.py::TestXNYSCalendar::test_minute_to_session[right-previous] PASSED [ 69%] 935s tests/test_xnys_calendar.py::TestXNYSCalendar::test_minute_to_trading_minute[right-previous] PASSED [ 69%] 935s tests/test_xnys_calendar.py::TestXNYSCalendar::test_minute_to_session[right-next] PASSED [ 69%] 935s tests/test_xnys_calendar.py::TestXNYSCalendar::test_minute_to_trading_minute[right-next] PASSED [ 69%] 935s tests/test_xnys_calendar.py::TestXNYSCalendar::test_minutes_properties[right] PASSED [ 69%] 936s tests/test_xnys_calendar.py::TestXNYSCalendar::test_minutes[right] PASSED [ 69%] 936s tests/test_xnys_calendar.py::TestXNYSCalendar::test_calendar_bounds_properties[right] PASSED [ 69%] 936s tests/test_xnys_calendar.py::TestXNYSCalendar::test_session_minute_methods[right] PASSED [ 69%] 936s tests/test_xnys_calendar.py::TestXNYSCalendar::test_session_minutes[right] PASSED [ 69%] 936s tests/test_xnys_calendar.py::TestXNYSCalendar::test_is_trading_minute[right] PASSED [ 69%] 936s tests/test_xnys_calendar.py::TestXNYSCalendar::test_is_break_minute[right] PASSED [ 69%] 936s tests/test_xnys_calendar.py::TestXNYSCalendar::test_is_open_on_minute[right] PASSED [ 69%] 936s tests/test_xnys_calendar.py::TestXNYSCalendar::test_is_open_at_time[right] PASSED [ 69%] 937s tests/test_xnys_calendar.py::TestXNYSCalendar::test_prev_next_minute[right] PASSED [ 69%] 937s tests/test_xnys_calendar.py::TestXNYSCalendar::test_minute_to_session[right-none] PASSED [ 69%] 937s tests/test_xnys_calendar.py::TestXNYSCalendar::test_minute_to_trading_minute[right-none] PASSED [ 69%] 937s tests/test_xnys_calendar.py::TestXNYSCalendar::test_minute_to_session[left-none] PASSED [ 69%] 937s tests/test_xnys_calendar.py::TestXNYSCalendar::test_minute_to_trading_minute[left-none] PASSED [ 69%] 937s tests/test_xnys_calendar.py::TestXNYSCalendar::test_minute_to_session[both-none] PASSED [ 69%] 937s tests/test_xnys_calendar.py::TestXNYSCalendar::test_minute_to_trading_minute[both-none] PASSED [ 69%] 937s tests/test_xnys_calendar.py::TestXNYSCalendar::test_minute_to_session[neither-none] PASSED [ 69%] 937s tests/test_xnys_calendar.py::TestXNYSCalendar::test_minute_to_trading_minute[neither-none] PASSED [ 69%] 937s tests/test_xnys_calendar.py::TestXNYSCalendar::test_minute_to_session[neither-previous] PASSED [ 69%] 937s tests/test_xnys_calendar.py::TestXNYSCalendar::test_minute_to_trading_minute[neither-previous] PASSED [ 69%] 937s tests/test_xnys_calendar.py::TestXNYSCalendar::test_minute_to_session[neither-next] PASSED [ 69%] 937s tests/test_xnys_calendar.py::TestXNYSCalendar::test_minute_to_trading_minute[neither-next] PASSED [ 69%] 937s tests/test_xnys_calendar.py::TestXNYSCalendar::test_minutes_properties[neither] PASSED [ 69%] 937s tests/test_xnys_calendar.py::TestXNYSCalendar::test_minutes[neither] PASSED [ 69%] 937s tests/test_xnys_calendar.py::TestXNYSCalendar::test_calendar_bounds_properties[neither] PASSED [ 69%] 937s tests/test_xnys_calendar.py::TestXNYSCalendar::test_session_minute_methods[neither] PASSED [ 69%] 937s tests/test_xnys_calendar.py::TestXNYSCalendar::test_session_minutes[neither] PASSED [ 69%] 937s tests/test_xnys_calendar.py::TestXNYSCalendar::test_is_trading_minute[neither] PASSED [ 69%] 937s tests/test_xnys_calendar.py::TestXNYSCalendar::test_is_break_minute[neither] PASSED [ 69%] 937s tests/test_xnys_calendar.py::TestXNYSCalendar::test_is_open_on_minute[neither] PASSED [ 69%] 938s tests/test_xnys_calendar.py::TestXNYSCalendar::test_is_open_at_time[neither] PASSED [ 69%] 939s tests/test_xnys_calendar.py::TestXNYSCalendar::test_prev_next_minute[neither] PASSED [ 69%] 939s tests/test_xnys_calendar.py::TestXNYSCalendar::test_minute_to_past_session[neither] PASSED [ 69%] 939s tests/test_xnys_calendar.py::TestXNYSCalendar::test_minute_to_future_session[neither] PASSED [ 69%] 939s tests/test_xnys_calendar.py::TestXNYSCalendar::test_minute_offset[neither] PASSED [ 69%] 939s tests/test_xnys_calendar.py::TestXNYSCalendar::test_minute_offset_by_sessions[neither] PASSED [ 69%] 939s tests/test_xnys_calendar.py::TestXNYSCalendar::test_minutes_in_range[neither] PASSED [ 69%] 939s tests/test_xnys_calendar.py::TestXNYSCalendar::test_minutes_window[neither] PASSED [ 69%] 939s tests/test_xnys_calendar.py::TestXNYSCalendar::test_minutes_distance[neither] PASSED [ 69%] 939s tests/test_xnys_calendar.py::TestXNYSCalendar::test_minutes_to_sessions[neither] PASSED [ 69%] 939s tests/test_xnys_calendar.py::TestXNYSCalendar::test_sessions_minutes[neither] PASSED [ 69%] 939s tests/test_xnys_calendar.py::TestXNYSCalendar::test_sessions_minutes_count[neither] PASSED [ 69%] 939s tests/test_xnys_calendar.py::TestXNYSCalendar::test_minute_to_past_session[right] PASSED [ 69%] 939s tests/test_xnys_calendar.py::TestXNYSCalendar::test_minute_to_future_session[right] PASSED [ 69%] 939s tests/test_xnys_calendar.py::TestXNYSCalendar::test_minute_offset[right] PASSED [ 69%] 939s tests/test_xnys_calendar.py::TestXNYSCalendar::test_minute_offset_by_sessions[right] PASSED [ 69%] 939s tests/test_xnys_calendar.py::TestXNYSCalendar::test_minutes_in_range[right] PASSED [ 69%] 939s tests/test_xnys_calendar.py::TestXNYSCalendar::test_minutes_window[right] PASSED [ 69%] 939s tests/test_xnys_calendar.py::TestXNYSCalendar::test_minutes_distance[right] PASSED [ 69%] 939s tests/test_xnys_calendar.py::TestXNYSCalendar::test_minutes_to_sessions[right] PASSED [ 69%] 939s tests/test_xnys_calendar.py::TestXNYSCalendar::test_sessions_minutes[right] PASSED [ 69%] 939s tests/test_xnys_calendar.py::TestXNYSCalendar::test_sessions_minutes_count[right] PASSED [ 69%] 939s tests/test_xnys_calendar.py::TestXNYSCalendar::test_minute_to_past_session[left] PASSED [ 69%] 939s tests/test_xnys_calendar.py::TestXNYSCalendar::test_minute_to_future_session[left] PASSED [ 69%] 939s tests/test_xnys_calendar.py::TestXNYSCalendar::test_minute_offset[left] PASSED [ 69%] 939s tests/test_xnys_calendar.py::TestXNYSCalendar::test_minute_offset_by_sessions[left] PASSED [ 69%] 939s tests/test_xnys_calendar.py::TestXNYSCalendar::test_minutes_in_range[left] PASSED [ 69%] 939s tests/test_xnys_calendar.py::TestXNYSCalendar::test_minutes_window[left] PASSED [ 70%] 939s tests/test_xnys_calendar.py::TestXNYSCalendar::test_minutes_distance[left] PASSED [ 70%] 939s tests/test_xnys_calendar.py::TestXNYSCalendar::test_minutes_to_sessions[left] PASSED [ 70%] 939s tests/test_xnys_calendar.py::TestXNYSCalendar::test_sessions_minutes[left] PASSED [ 70%] 939s tests/test_xnys_calendar.py::TestXNYSCalendar::test_sessions_minutes_count[left] PASSED [ 70%] 939s tests/test_xnys_calendar.py::TestXNYSCalendar::test_minute_to_past_session[both] PASSED [ 70%] 939s tests/test_xnys_calendar.py::TestXNYSCalendar::test_minute_to_future_session[both] PASSED [ 70%] 939s tests/test_xnys_calendar.py::TestXNYSCalendar::test_minute_offset[both] PASSED [ 70%] 939s tests/test_xnys_calendar.py::TestXNYSCalendar::test_minute_offset_by_sessions[both] PASSED [ 70%] 939s tests/test_xnys_calendar.py::TestXNYSCalendar::test_minutes_in_range[both] PASSED [ 70%] 939s tests/test_xnys_calendar.py::TestXNYSCalendar::test_minutes_window[both] PASSED [ 70%] 939s tests/test_xnys_calendar.py::TestXNYSCalendar::test_minutes_distance[both] PASSED [ 70%] 939s tests/test_xnys_calendar.py::TestXNYSCalendar::test_minutes_to_sessions[both] PASSED [ 70%] 939s tests/test_xnys_calendar.py::TestXNYSCalendar::test_sessions_minutes[both] PASSED [ 70%] 939s tests/test_xnys_calendar.py::TestXNYSCalendar::test_sessions_minutes_count[both] PASSED [ 70%] 939s tests/test_xnys_calendar.py::TestXNYSCalendar::test_has_break PASSED [ 70%] 939s tests/test_xnys_calendar.py::TestXNYSCalendar::test_regular_holidays_sample PASSED [ 70%] 939s tests/test_xnys_calendar.py::TestXNYSCalendar::test_adhoc_holidays_sample PASSED [ 70%] 939s tests/test_xnys_calendar.py::TestXNYSCalendar::test_non_holidays_sample PASSED [ 70%] 939s tests/test_xnys_calendar.py::TestXNYSCalendar::test_late_opens_sample PASSED [ 70%] 939s tests/test_xnys_calendar.py::TestXNYSCalendar::test_early_closes_sample PASSED [ 70%] 939s tests/test_xnys_calendar.py::TestXNYSCalendar::test_early_closes_sample_time PASSED [ 70%] 939s tests/test_xnys_calendar.py::TestXNYSCalendar::test_early_closes_weekdays PASSED [ 70%] 939s tests/test_xnys_calendar.py::TestXNYSCalendar::test_early_closes_weekdays_time PASSED [ 70%] 939s tests/test_xnys_calendar.py::TestXNYSCalendar::test_non_early_closes_sample PASSED [ 70%] 939s tests/test_xnys_calendar.py::TestXNYSCalendar::test_non_early_closes_sample_time PASSED [ 70%] 939s tests/test_xnys_calendar.py::TestXNYSCalendar::test_late_opens PASSED [ 70%] 939s tests/test_xnys_calendar.py::TestXNYSCalendar::test_early_closes PASSED [ 70%] 939s tests/test_xnys_calendar.py::TestXNYSCalendar::test_session_open_close_break_start_end PASSED [ 70%] 939s tests/test_xnys_calendar.py::TestXNYSCalendar::test_session_has_break PASSED [ 70%] 939s tests/test_xnys_calendar.py::TestXNYSCalendar::test_next_prev_session PASSED [ 70%] 939s tests/test_xnys_calendar.py::TestXNYSCalendar::test_session_offset PASSED [ 70%] 939s tests/test_xnys_calendar.py::TestXNYSCalendar::test_is_session PASSED [ 70%] 940s tests/test_xnys_calendar.py::TestXNYSCalendar::test_date_to_session PASSED [ 70%] 941s tests/test_xnys_calendar.py::TestXNYSCalendar::test_prev_next_open_close PASSED [ 70%] 941s tests/test_xnys_calendar.py::TestXNYSCalendar::test_sessions_in_range PASSED [ 70%] 941s tests/test_xnys_calendar.py::TestXNYSCalendar::test_sessions_has_break PASSED [ 70%] 941s tests/test_xnys_calendar.py::TestXNYSCalendar::test_sessions_window PASSED [ 70%] 941s tests/test_xnys_calendar.py::TestXNYSCalendar::test_sessions_distance PASSED [ 70%] 941s tests/test_xnys_calendar.py::TestXNYSCalendar::test_trading_index PASSED [ 70%] 941s tests/test_xnys_calendar.py::TestXNYSCalendar::test_deprecated PASSED [ 70%] 941s tests/test_xnze_calendar.py::TestXNZECalendar::test_base_integrity PASSED [ 70%] 943s tests/test_xnze_calendar.py::TestXNZECalendar::test_calculated_against_csv PASSED [ 70%] 944s tests/test_xnze_calendar.py::TestXNZECalendar::test_start_end PASSED [ 70%] 944s tests/test_xnze_calendar.py::TestXNZECalendar::test_invalid_input PASSED [ 70%] 945s tests/test_xnze_calendar.py::TestXNZECalendar::test_bound_min PASSED [ 70%] 945s tests/test_xnze_calendar.py::TestXNZECalendar::test_bound_max PASSED [ 70%] 945s tests/test_xnze_calendar.py::TestXNZECalendar::test_sanity_check_session_lengths PASSED [ 70%] 945s tests/test_xnze_calendar.py::TestXNZECalendar::test_adhoc_holidays_specification PASSED [ 70%] 945s tests/test_xnze_calendar.py::TestXNZECalendar::test_daylight_savings PASSED [ 70%] 945s tests/test_xnze_calendar.py::TestXNZECalendar::test_sessions PASSED [ 70%] 945s tests/test_xnze_calendar.py::TestXNZECalendar::test_opens_closes_break_starts_ends PASSED [ 70%] 945s tests/test_xnze_calendar.py::TestXNZECalendar::test_minutes_properties[both] PASSED [ 70%] 946s tests/test_xnze_calendar.py::TestXNZECalendar::test_minutes[both] PASSED [ 70%] 946s tests/test_xnze_calendar.py::TestXNZECalendar::test_calendar_bounds_properties[both] PASSED [ 70%] 946s tests/test_xnze_calendar.py::TestXNZECalendar::test_session_minute_methods[both] PASSED [ 70%] 946s tests/test_xnze_calendar.py::TestXNZECalendar::test_session_minutes[both] PASSED [ 70%] 946s tests/test_xnze_calendar.py::TestXNZECalendar::test_is_trading_minute[both] PASSED [ 70%] 946s tests/test_xnze_calendar.py::TestXNZECalendar::test_is_break_minute[both] PASSED [ 70%] 946s tests/test_xnze_calendar.py::TestXNZECalendar::test_is_open_on_minute[both] PASSED [ 70%] 946s tests/test_xnze_calendar.py::TestXNZECalendar::test_is_open_at_time[both] PASSED [ 70%] 947s tests/test_xnze_calendar.py::TestXNZECalendar::test_prev_next_minute[both] PASSED [ 70%] 947s tests/test_xnze_calendar.py::TestXNZECalendar::test_minute_to_session[both-next] PASSED [ 70%] 947s tests/test_xnze_calendar.py::TestXNZECalendar::test_minute_to_trading_minute[both-next] PASSED [ 70%] 947s tests/test_xnze_calendar.py::TestXNZECalendar::test_minute_to_session[left-next] PASSED [ 70%] 947s tests/test_xnze_calendar.py::TestXNZECalendar::test_minute_to_trading_minute[left-next] PASSED [ 70%] 947s tests/test_xnze_calendar.py::TestXNZECalendar::test_minutes_properties[left] PASSED [ 70%] 948s tests/test_xnze_calendar.py::TestXNZECalendar::test_minutes[left] PASSED [ 70%] 948s tests/test_xnze_calendar.py::TestXNZECalendar::test_calendar_bounds_properties[left] PASSED [ 70%] 948s tests/test_xnze_calendar.py::TestXNZECalendar::test_session_minute_methods[left] PASSED [ 70%] 948s tests/test_xnze_calendar.py::TestXNZECalendar::test_session_minutes[left] PASSED [ 70%] 948s tests/test_xnze_calendar.py::TestXNZECalendar::test_is_trading_minute[left] PASSED [ 70%] 948s tests/test_xnze_calendar.py::TestXNZECalendar::test_is_break_minute[left] PASSED [ 70%] 948s tests/test_xnze_calendar.py::TestXNZECalendar::test_is_open_on_minute[left] PASSED [ 70%] 948s tests/test_xnze_calendar.py::TestXNZECalendar::test_is_open_at_time[left] PASSED [ 70%] 949s tests/test_xnze_calendar.py::TestXNZECalendar::test_prev_next_minute[left] PASSED [ 70%] 949s tests/test_xnze_calendar.py::TestXNZECalendar::test_minute_to_session[left-previous] PASSED [ 70%] 949s tests/test_xnze_calendar.py::TestXNZECalendar::test_minute_to_trading_minute[left-previous] PASSED [ 70%] 949s tests/test_xnze_calendar.py::TestXNZECalendar::test_minute_to_session[both-previous] PASSED [ 70%] 949s tests/test_xnze_calendar.py::TestXNZECalendar::test_minute_to_trading_minute[both-previous] PASSED [ 70%] 949s tests/test_xnze_calendar.py::TestXNZECalendar::test_minute_to_session[right-previous] PASSED [ 70%] 949s tests/test_xnze_calendar.py::TestXNZECalendar::test_minute_to_trading_minute[right-previous] PASSED [ 70%] 949s tests/test_xnze_calendar.py::TestXNZECalendar::test_minute_to_session[right-next] PASSED [ 70%] 949s tests/test_xnze_calendar.py::TestXNZECalendar::test_minute_to_trading_minute[right-next] PASSED [ 70%] 949s tests/test_xnze_calendar.py::TestXNZECalendar::test_minutes_properties[right] PASSED [ 70%] 949s tests/test_xnze_calendar.py::TestXNZECalendar::test_minutes[right] PASSED [ 70%] 949s tests/test_xnze_calendar.py::TestXNZECalendar::test_calendar_bounds_properties[right] PASSED [ 70%] 949s tests/test_xnze_calendar.py::TestXNZECalendar::test_session_minute_methods[right] PASSED [ 70%] 949s tests/test_xnze_calendar.py::TestXNZECalendar::test_session_minutes[right] PASSED [ 70%] 949s tests/test_xnze_calendar.py::TestXNZECalendar::test_is_trading_minute[right] PASSED [ 70%] 949s tests/test_xnze_calendar.py::TestXNZECalendar::test_is_break_minute[right] PASSED [ 70%] 949s tests/test_xnze_calendar.py::TestXNZECalendar::test_is_open_on_minute[right] PASSED [ 70%] 950s tests/test_xnze_calendar.py::TestXNZECalendar::test_is_open_at_time[right] PASSED [ 70%] 951s tests/test_xnze_calendar.py::TestXNZECalendar::test_prev_next_minute[right] PASSED [ 70%] 951s tests/test_xnze_calendar.py::TestXNZECalendar::test_minute_to_session[right-none] PASSED [ 70%] 951s tests/test_xnze_calendar.py::TestXNZECalendar::test_minute_to_trading_minute[right-none] PASSED [ 71%] 951s tests/test_xnze_calendar.py::TestXNZECalendar::test_minute_to_session[left-none] PASSED [ 71%] 951s tests/test_xnze_calendar.py::TestXNZECalendar::test_minute_to_trading_minute[left-none] PASSED [ 71%] 951s tests/test_xnze_calendar.py::TestXNZECalendar::test_minute_to_session[both-none] PASSED [ 71%] 951s tests/test_xnze_calendar.py::TestXNZECalendar::test_minute_to_trading_minute[both-none] PASSED [ 71%] 951s tests/test_xnze_calendar.py::TestXNZECalendar::test_minute_to_session[neither-none] PASSED [ 71%] 951s tests/test_xnze_calendar.py::TestXNZECalendar::test_minute_to_trading_minute[neither-none] PASSED [ 71%] 951s tests/test_xnze_calendar.py::TestXNZECalendar::test_minute_to_session[neither-previous] PASSED [ 71%] 951s tests/test_xnze_calendar.py::TestXNZECalendar::test_minute_to_trading_minute[neither-previous] PASSED [ 71%] 951s tests/test_xnze_calendar.py::TestXNZECalendar::test_minute_to_session[neither-next] PASSED [ 71%] 951s tests/test_xnze_calendar.py::TestXNZECalendar::test_minute_to_trading_minute[neither-next] PASSED [ 71%] 951s tests/test_xnze_calendar.py::TestXNZECalendar::test_minutes_properties[neither] PASSED [ 71%] 951s tests/test_xnze_calendar.py::TestXNZECalendar::test_minutes[neither] PASSED [ 71%] 951s tests/test_xnze_calendar.py::TestXNZECalendar::test_calendar_bounds_properties[neither] PASSED [ 71%] 951s tests/test_xnze_calendar.py::TestXNZECalendar::test_session_minute_methods[neither] PASSED [ 71%] 951s tests/test_xnze_calendar.py::TestXNZECalendar::test_session_minutes[neither] PASSED [ 71%] 951s tests/test_xnze_calendar.py::TestXNZECalendar::test_is_trading_minute[neither] PASSED [ 71%] 951s tests/test_xnze_calendar.py::TestXNZECalendar::test_is_break_minute[neither] PASSED [ 71%] 951s tests/test_xnze_calendar.py::TestXNZECalendar::test_is_open_on_minute[neither] PASSED [ 71%] 951s tests/test_xnze_calendar.py::TestXNZECalendar::test_is_open_at_time[neither] PASSED [ 71%] 952s tests/test_xnze_calendar.py::TestXNZECalendar::test_prev_next_minute[neither] PASSED [ 71%] 952s tests/test_xnze_calendar.py::TestXNZECalendar::test_minute_to_past_session[neither] PASSED [ 71%] 952s tests/test_xnze_calendar.py::TestXNZECalendar::test_minute_to_future_session[neither] PASSED [ 71%] 952s tests/test_xnze_calendar.py::TestXNZECalendar::test_minute_offset[neither] PASSED [ 71%] 952s tests/test_xnze_calendar.py::TestXNZECalendar::test_minute_offset_by_sessions[neither] PASSED [ 71%] 952s tests/test_xnze_calendar.py::TestXNZECalendar::test_minutes_in_range[neither] PASSED [ 71%] 952s tests/test_xnze_calendar.py::TestXNZECalendar::test_minutes_window[neither] PASSED [ 71%] 952s tests/test_xnze_calendar.py::TestXNZECalendar::test_minutes_distance[neither] PASSED [ 71%] 952s tests/test_xnze_calendar.py::TestXNZECalendar::test_minutes_to_sessions[neither] PASSED [ 71%] 952s tests/test_xnze_calendar.py::TestXNZECalendar::test_sessions_minutes[neither] PASSED [ 71%] 952s tests/test_xnze_calendar.py::TestXNZECalendar::test_sessions_minutes_count[neither] PASSED [ 71%] 952s tests/test_xnze_calendar.py::TestXNZECalendar::test_minute_to_past_session[right] PASSED [ 71%] 952s tests/test_xnze_calendar.py::TestXNZECalendar::test_minute_to_future_session[right] PASSED [ 71%] 952s tests/test_xnze_calendar.py::TestXNZECalendar::test_minute_offset[right] PASSED [ 71%] 952s tests/test_xnze_calendar.py::TestXNZECalendar::test_minute_offset_by_sessions[right] PASSED [ 71%] 952s tests/test_xnze_calendar.py::TestXNZECalendar::test_minutes_in_range[right] PASSED [ 71%] 952s tests/test_xnze_calendar.py::TestXNZECalendar::test_minutes_window[right] PASSED [ 71%] 953s tests/test_xnze_calendar.py::TestXNZECalendar::test_minutes_distance[right] PASSED [ 71%] 953s tests/test_xnze_calendar.py::TestXNZECalendar::test_minutes_to_sessions[right] PASSED [ 71%] 953s tests/test_xnze_calendar.py::TestXNZECalendar::test_sessions_minutes[right] PASSED [ 71%] 953s tests/test_xnze_calendar.py::TestXNZECalendar::test_sessions_minutes_count[right] PASSED [ 71%] 953s tests/test_xnze_calendar.py::TestXNZECalendar::test_minute_to_past_session[left] PASSED [ 71%] 953s tests/test_xnze_calendar.py::TestXNZECalendar::test_minute_to_future_session[left] PASSED [ 71%] 953s tests/test_xnze_calendar.py::TestXNZECalendar::test_minute_offset[left] PASSED [ 71%] 953s tests/test_xnze_calendar.py::TestXNZECalendar::test_minute_offset_by_sessions[left] PASSED [ 71%] 953s tests/test_xnze_calendar.py::TestXNZECalendar::test_minutes_in_range[left] PASSED [ 71%] 953s tests/test_xnze_calendar.py::TestXNZECalendar::test_minutes_window[left] PASSED [ 71%] 953s tests/test_xnze_calendar.py::TestXNZECalendar::test_minutes_distance[left] PASSED [ 71%] 953s tests/test_xnze_calendar.py::TestXNZECalendar::test_minutes_to_sessions[left] PASSED [ 71%] 953s tests/test_xnze_calendar.py::TestXNZECalendar::test_sessions_minutes[left] PASSED [ 71%] 953s tests/test_xnze_calendar.py::TestXNZECalendar::test_sessions_minutes_count[left] PASSED [ 71%] 953s tests/test_xnze_calendar.py::TestXNZECalendar::test_minute_to_past_session[both] PASSED [ 71%] 953s tests/test_xnze_calendar.py::TestXNZECalendar::test_minute_to_future_session[both] PASSED [ 71%] 953s tests/test_xnze_calendar.py::TestXNZECalendar::test_minute_offset[both] PASSED [ 71%] 953s tests/test_xnze_calendar.py::TestXNZECalendar::test_minute_offset_by_sessions[both] PASSED [ 71%] 953s tests/test_xnze_calendar.py::TestXNZECalendar::test_minutes_in_range[both] PASSED [ 71%] 953s tests/test_xnze_calendar.py::TestXNZECalendar::test_minutes_window[both] PASSED [ 71%] 953s tests/test_xnze_calendar.py::TestXNZECalendar::test_minutes_distance[both] PASSED [ 71%] 953s tests/test_xnze_calendar.py::TestXNZECalendar::test_minutes_to_sessions[both] PASSED [ 71%] 953s tests/test_xnze_calendar.py::TestXNZECalendar::test_sessions_minutes[both] PASSED [ 71%] 953s tests/test_xnze_calendar.py::TestXNZECalendar::test_sessions_minutes_count[both] PASSED [ 71%] 953s tests/test_xnze_calendar.py::TestXNZECalendar::test_has_break PASSED [ 71%] 953s tests/test_xnze_calendar.py::TestXNZECalendar::test_regular_holidays_sample PASSED [ 71%] 953s tests/test_xnze_calendar.py::TestXNZECalendar::test_adhoc_holidays_sample PASSED [ 71%] 953s tests/test_xnze_calendar.py::TestXNZECalendar::test_non_holidays_sample PASSED [ 71%] 953s tests/test_xnze_calendar.py::TestXNZECalendar::test_late_opens_sample PASSED [ 71%] 953s tests/test_xnze_calendar.py::TestXNZECalendar::test_early_closes_sample PASSED [ 71%] 953s tests/test_xnze_calendar.py::TestXNZECalendar::test_early_closes_sample_time PASSED [ 71%] 953s tests/test_xnze_calendar.py::TestXNZECalendar::test_early_closes_weekdays PASSED [ 71%] 953s tests/test_xnze_calendar.py::TestXNZECalendar::test_early_closes_weekdays_time PASSED [ 71%] 953s tests/test_xnze_calendar.py::TestXNZECalendar::test_non_early_closes_sample PASSED [ 71%] 953s tests/test_xnze_calendar.py::TestXNZECalendar::test_non_early_closes_sample_time PASSED [ 71%] 953s tests/test_xnze_calendar.py::TestXNZECalendar::test_late_opens PASSED [ 71%] 953s tests/test_xnze_calendar.py::TestXNZECalendar::test_early_closes PASSED [ 71%] 953s tests/test_xnze_calendar.py::TestXNZECalendar::test_session_open_close_break_start_end PASSED [ 71%] 953s tests/test_xnze_calendar.py::TestXNZECalendar::test_session_has_break PASSED [ 71%] 953s tests/test_xnze_calendar.py::TestXNZECalendar::test_next_prev_session PASSED [ 71%] 953s tests/test_xnze_calendar.py::TestXNZECalendar::test_session_offset PASSED [ 71%] 953s tests/test_xnze_calendar.py::TestXNZECalendar::test_is_session PASSED [ 71%] 953s tests/test_xnze_calendar.py::TestXNZECalendar::test_date_to_session PASSED [ 71%] 955s tests/test_xnze_calendar.py::TestXNZECalendar::test_prev_next_open_close PASSED [ 71%] 955s tests/test_xnze_calendar.py::TestXNZECalendar::test_sessions_in_range PASSED [ 71%] 955s tests/test_xnze_calendar.py::TestXNZECalendar::test_sessions_has_break PASSED [ 71%] 955s tests/test_xnze_calendar.py::TestXNZECalendar::test_sessions_window PASSED [ 71%] 955s tests/test_xnze_calendar.py::TestXNZECalendar::test_sessions_distance PASSED [ 71%] 955s tests/test_xnze_calendar.py::TestXNZECalendar::test_trading_index PASSED [ 71%] 955s tests/test_xnze_calendar.py::TestXNZECalendar::test_deprecated PASSED [ 71%] 955s tests/test_xosl_calendar.py::TestXOSLCalendar::test_base_integrity PASSED [ 71%] 957s tests/test_xosl_calendar.py::TestXOSLCalendar::test_calculated_against_csv PASSED [ 71%] 957s tests/test_xosl_calendar.py::TestXOSLCalendar::test_start_end PASSED [ 71%] 957s tests/test_xosl_calendar.py::TestXOSLCalendar::test_invalid_input PASSED [ 71%] 959s tests/test_xosl_calendar.py::TestXOSLCalendar::test_bound_min PASSED [ 71%] 959s tests/test_xosl_calendar.py::TestXOSLCalendar::test_bound_max PASSED [ 71%] 959s tests/test_xosl_calendar.py::TestXOSLCalendar::test_sanity_check_session_lengths PASSED [ 71%] 959s tests/test_xosl_calendar.py::TestXOSLCalendar::test_adhoc_holidays_specification PASSED [ 71%] 959s tests/test_xosl_calendar.py::TestXOSLCalendar::test_daylight_savings PASSED [ 71%] 959s tests/test_xosl_calendar.py::TestXOSLCalendar::test_sessions PASSED [ 72%] 959s tests/test_xosl_calendar.py::TestXOSLCalendar::test_opens_closes_break_starts_ends PASSED [ 72%] 959s tests/test_xosl_calendar.py::TestXOSLCalendar::test_minutes_properties[both] PASSED [ 72%] 959s tests/test_xosl_calendar.py::TestXOSLCalendar::test_minutes[both] PASSED [ 72%] 959s tests/test_xosl_calendar.py::TestXOSLCalendar::test_calendar_bounds_properties[both] PASSED [ 72%] 959s tests/test_xosl_calendar.py::TestXOSLCalendar::test_session_minute_methods[both] PASSED [ 72%] 959s tests/test_xosl_calendar.py::TestXOSLCalendar::test_session_minutes[both] PASSED [ 72%] 959s tests/test_xosl_calendar.py::TestXOSLCalendar::test_is_trading_minute[both] PASSED [ 72%] 959s tests/test_xosl_calendar.py::TestXOSLCalendar::test_is_break_minute[both] PASSED [ 72%] 959s tests/test_xosl_calendar.py::TestXOSLCalendar::test_is_open_on_minute[both] PASSED [ 72%] 960s tests/test_xosl_calendar.py::TestXOSLCalendar::test_is_open_at_time[both] PASSED [ 72%] 961s tests/test_xosl_calendar.py::TestXOSLCalendar::test_prev_next_minute[both] PASSED [ 72%] 961s tests/test_xosl_calendar.py::TestXOSLCalendar::test_minute_to_session[both-next] PASSED [ 72%] 961s tests/test_xosl_calendar.py::TestXOSLCalendar::test_minute_to_trading_minute[both-next] PASSED [ 72%] 961s tests/test_xosl_calendar.py::TestXOSLCalendar::test_minute_to_session[left-next] PASSED [ 72%] 961s tests/test_xosl_calendar.py::TestXOSLCalendar::test_minute_to_trading_minute[left-next] PASSED [ 72%] 961s tests/test_xosl_calendar.py::TestXOSLCalendar::test_minutes_properties[left] PASSED [ 72%] 961s tests/test_xosl_calendar.py::TestXOSLCalendar::test_minutes[left] PASSED [ 72%] 961s tests/test_xosl_calendar.py::TestXOSLCalendar::test_calendar_bounds_properties[left] PASSED [ 72%] 961s tests/test_xosl_calendar.py::TestXOSLCalendar::test_session_minute_methods[left] PASSED [ 72%] 961s tests/test_xosl_calendar.py::TestXOSLCalendar::test_session_minutes[left] PASSED [ 72%] 961s tests/test_xosl_calendar.py::TestXOSLCalendar::test_is_trading_minute[left] PASSED [ 72%] 961s tests/test_xosl_calendar.py::TestXOSLCalendar::test_is_break_minute[left] PASSED [ 72%] 961s tests/test_xosl_calendar.py::TestXOSLCalendar::test_is_open_on_minute[left] PASSED [ 72%] 961s tests/test_xosl_calendar.py::TestXOSLCalendar::test_is_open_at_time[left] PASSED [ 72%] 962s tests/test_xosl_calendar.py::TestXOSLCalendar::test_prev_next_minute[left] PASSED [ 72%] 962s tests/test_xosl_calendar.py::TestXOSLCalendar::test_minute_to_session[left-previous] PASSED [ 72%] 962s tests/test_xosl_calendar.py::TestXOSLCalendar::test_minute_to_trading_minute[left-previous] PASSED [ 72%] 962s tests/test_xosl_calendar.py::TestXOSLCalendar::test_minute_to_session[both-previous] PASSED [ 72%] 962s tests/test_xosl_calendar.py::TestXOSLCalendar::test_minute_to_trading_minute[both-previous] PASSED [ 72%] 962s tests/test_xosl_calendar.py::TestXOSLCalendar::test_minute_to_session[right-previous] PASSED [ 72%] 962s tests/test_xosl_calendar.py::TestXOSLCalendar::test_minute_to_trading_minute[right-previous] PASSED [ 72%] 962s tests/test_xosl_calendar.py::TestXOSLCalendar::test_minute_to_session[right-next] PASSED [ 72%] 962s tests/test_xosl_calendar.py::TestXOSLCalendar::test_minute_to_trading_minute[right-next] PASSED [ 72%] 962s tests/test_xosl_calendar.py::TestXOSLCalendar::test_minutes_properties[right] PASSED [ 72%] 963s tests/test_xosl_calendar.py::TestXOSLCalendar::test_minutes[right] PASSED [ 72%] 963s tests/test_xosl_calendar.py::TestXOSLCalendar::test_calendar_bounds_properties[right] PASSED [ 72%] 963s tests/test_xosl_calendar.py::TestXOSLCalendar::test_session_minute_methods[right] PASSED [ 72%] 963s tests/test_xosl_calendar.py::TestXOSLCalendar::test_session_minutes[right] PASSED [ 72%] 963s tests/test_xosl_calendar.py::TestXOSLCalendar::test_is_trading_minute[right] PASSED [ 72%] 963s tests/test_xosl_calendar.py::TestXOSLCalendar::test_is_break_minute[right] PASSED [ 72%] 963s tests/test_xosl_calendar.py::TestXOSLCalendar::test_is_open_on_minute[right] PASSED [ 72%] 963s tests/test_xosl_calendar.py::TestXOSLCalendar::test_is_open_at_time[right] PASSED [ 72%] 964s tests/test_xosl_calendar.py::TestXOSLCalendar::test_prev_next_minute[right] PASSED [ 72%] 964s tests/test_xosl_calendar.py::TestXOSLCalendar::test_minute_to_session[right-none] PASSED [ 72%] 964s tests/test_xosl_calendar.py::TestXOSLCalendar::test_minute_to_trading_minute[right-none] PASSED [ 72%] 964s tests/test_xosl_calendar.py::TestXOSLCalendar::test_minute_to_session[left-none] PASSED [ 72%] 964s tests/test_xosl_calendar.py::TestXOSLCalendar::test_minute_to_trading_minute[left-none] PASSED [ 72%] 964s tests/test_xosl_calendar.py::TestXOSLCalendar::test_minute_to_session[both-none] PASSED [ 72%] 964s tests/test_xosl_calendar.py::TestXOSLCalendar::test_minute_to_trading_minute[both-none] PASSED [ 72%] 964s tests/test_xosl_calendar.py::TestXOSLCalendar::test_minute_to_session[neither-none] PASSED [ 72%] 964s tests/test_xosl_calendar.py::TestXOSLCalendar::test_minute_to_trading_minute[neither-none] PASSED [ 72%] 964s tests/test_xosl_calendar.py::TestXOSLCalendar::test_minute_to_session[neither-previous] PASSED [ 72%] 964s tests/test_xosl_calendar.py::TestXOSLCalendar::test_minute_to_trading_minute[neither-previous] PASSED [ 72%] 964s tests/test_xosl_calendar.py::TestXOSLCalendar::test_minute_to_session[neither-next] PASSED [ 72%] 964s tests/test_xosl_calendar.py::TestXOSLCalendar::test_minute_to_trading_minute[neither-next] PASSED [ 72%] 964s tests/test_xosl_calendar.py::TestXOSLCalendar::test_minutes_properties[neither] PASSED [ 72%] 964s tests/test_xosl_calendar.py::TestXOSLCalendar::test_minutes[neither] PASSED [ 72%] 964s tests/test_xosl_calendar.py::TestXOSLCalendar::test_calendar_bounds_properties[neither] PASSED [ 72%] 964s tests/test_xosl_calendar.py::TestXOSLCalendar::test_session_minute_methods[neither] PASSED [ 72%] 964s tests/test_xosl_calendar.py::TestXOSLCalendar::test_session_minutes[neither] PASSED [ 72%] 964s tests/test_xosl_calendar.py::TestXOSLCalendar::test_is_trading_minute[neither] PASSED [ 72%] 964s tests/test_xosl_calendar.py::TestXOSLCalendar::test_is_break_minute[neither] PASSED [ 72%] 964s tests/test_xosl_calendar.py::TestXOSLCalendar::test_is_open_on_minute[neither] PASSED [ 72%] 965s tests/test_xosl_calendar.py::TestXOSLCalendar::test_is_open_at_time[neither] PASSED [ 72%] 965s tests/test_xosl_calendar.py::TestXOSLCalendar::test_prev_next_minute[neither] PASSED [ 72%] 965s tests/test_xosl_calendar.py::TestXOSLCalendar::test_minute_to_past_session[neither] PASSED [ 72%] 965s tests/test_xosl_calendar.py::TestXOSLCalendar::test_minute_to_future_session[neither] PASSED [ 72%] 965s tests/test_xosl_calendar.py::TestXOSLCalendar::test_minute_offset[neither] PASSED [ 72%] 965s tests/test_xosl_calendar.py::TestXOSLCalendar::test_minute_offset_by_sessions[neither] PASSED [ 72%] 965s tests/test_xosl_calendar.py::TestXOSLCalendar::test_minutes_in_range[neither] PASSED [ 72%] 965s tests/test_xosl_calendar.py::TestXOSLCalendar::test_minutes_window[neither] PASSED [ 72%] 965s tests/test_xosl_calendar.py::TestXOSLCalendar::test_minutes_distance[neither] PASSED [ 72%] 965s tests/test_xosl_calendar.py::TestXOSLCalendar::test_minutes_to_sessions[neither] PASSED [ 72%] 965s tests/test_xosl_calendar.py::TestXOSLCalendar::test_sessions_minutes[neither] PASSED [ 72%] 965s tests/test_xosl_calendar.py::TestXOSLCalendar::test_sessions_minutes_count[neither] PASSED [ 72%] 965s tests/test_xosl_calendar.py::TestXOSLCalendar::test_minute_to_past_session[right] PASSED [ 72%] 965s tests/test_xosl_calendar.py::TestXOSLCalendar::test_minute_to_future_session[right] PASSED [ 72%] 965s tests/test_xosl_calendar.py::TestXOSLCalendar::test_minute_offset[right] PASSED [ 72%] 965s tests/test_xosl_calendar.py::TestXOSLCalendar::test_minute_offset_by_sessions[right] PASSED [ 72%] 965s tests/test_xosl_calendar.py::TestXOSLCalendar::test_minutes_in_range[right] PASSED [ 72%] 965s tests/test_xosl_calendar.py::TestXOSLCalendar::test_minutes_window[right] PASSED [ 72%] 965s tests/test_xosl_calendar.py::TestXOSLCalendar::test_minutes_distance[right] PASSED [ 72%] 965s tests/test_xosl_calendar.py::TestXOSLCalendar::test_minutes_to_sessions[right] PASSED [ 72%] 965s tests/test_xosl_calendar.py::TestXOSLCalendar::test_sessions_minutes[right] PASSED [ 72%] 965s tests/test_xosl_calendar.py::TestXOSLCalendar::test_sessions_minutes_count[right] PASSED [ 72%] 965s tests/test_xosl_calendar.py::TestXOSLCalendar::test_minute_to_past_session[left] PASSED [ 72%] 965s tests/test_xosl_calendar.py::TestXOSLCalendar::test_minute_to_future_session[left] PASSED [ 72%] 965s tests/test_xosl_calendar.py::TestXOSLCalendar::test_minute_offset[left] PASSED [ 72%] 966s tests/test_xosl_calendar.py::TestXOSLCalendar::test_minute_offset_by_sessions[left] PASSED [ 72%] 966s tests/test_xosl_calendar.py::TestXOSLCalendar::test_minutes_in_range[left] PASSED [ 72%] 966s tests/test_xosl_calendar.py::TestXOSLCalendar::test_minutes_window[left] PASSED [ 72%] 966s tests/test_xosl_calendar.py::TestXOSLCalendar::test_minutes_distance[left] PASSED [ 72%] 966s tests/test_xosl_calendar.py::TestXOSLCalendar::test_minutes_to_sessions[left] PASSED [ 72%] 966s tests/test_xosl_calendar.py::TestXOSLCalendar::test_sessions_minutes[left] PASSED [ 72%] 966s tests/test_xosl_calendar.py::TestXOSLCalendar::test_sessions_minutes_count[left] PASSED [ 73%] 966s tests/test_xosl_calendar.py::TestXOSLCalendar::test_minute_to_past_session[both] PASSED [ 73%] 966s tests/test_xosl_calendar.py::TestXOSLCalendar::test_minute_to_future_session[both] PASSED [ 73%] 966s tests/test_xosl_calendar.py::TestXOSLCalendar::test_minute_offset[both] PASSED [ 73%] 966s tests/test_xosl_calendar.py::TestXOSLCalendar::test_minute_offset_by_sessions[both] PASSED [ 73%] 966s tests/test_xosl_calendar.py::TestXOSLCalendar::test_minutes_in_range[both] PASSED [ 73%] 966s tests/test_xosl_calendar.py::TestXOSLCalendar::test_minutes_window[both] PASSED [ 73%] 966s tests/test_xosl_calendar.py::TestXOSLCalendar::test_minutes_distance[both] PASSED [ 73%] 966s tests/test_xosl_calendar.py::TestXOSLCalendar::test_minutes_to_sessions[both] PASSED [ 73%] 966s tests/test_xosl_calendar.py::TestXOSLCalendar::test_sessions_minutes[both] PASSED [ 73%] 966s tests/test_xosl_calendar.py::TestXOSLCalendar::test_sessions_minutes_count[both] PASSED [ 73%] 966s tests/test_xosl_calendar.py::TestXOSLCalendar::test_has_break PASSED [ 73%] 966s tests/test_xosl_calendar.py::TestXOSLCalendar::test_regular_holidays_sample PASSED [ 73%] 966s tests/test_xosl_calendar.py::TestXOSLCalendar::test_adhoc_holidays_sample PASSED [ 73%] 966s tests/test_xosl_calendar.py::TestXOSLCalendar::test_non_holidays_sample PASSED [ 73%] 966s tests/test_xosl_calendar.py::TestXOSLCalendar::test_late_opens_sample PASSED [ 73%] 966s tests/test_xosl_calendar.py::TestXOSLCalendar::test_early_closes_sample PASSED [ 73%] 966s tests/test_xosl_calendar.py::TestXOSLCalendar::test_early_closes_sample_time PASSED [ 73%] 966s tests/test_xosl_calendar.py::TestXOSLCalendar::test_early_closes_weekdays PASSED [ 73%] 966s tests/test_xosl_calendar.py::TestXOSLCalendar::test_early_closes_weekdays_time PASSED [ 73%] 966s tests/test_xosl_calendar.py::TestXOSLCalendar::test_non_early_closes_sample PASSED [ 73%] 966s tests/test_xosl_calendar.py::TestXOSLCalendar::test_non_early_closes_sample_time PASSED [ 73%] 966s tests/test_xosl_calendar.py::TestXOSLCalendar::test_late_opens PASSED [ 73%] 966s tests/test_xosl_calendar.py::TestXOSLCalendar::test_early_closes PASSED [ 73%] 966s tests/test_xosl_calendar.py::TestXOSLCalendar::test_session_open_close_break_start_end PASSED [ 73%] 966s tests/test_xosl_calendar.py::TestXOSLCalendar::test_session_has_break PASSED [ 73%] 966s tests/test_xosl_calendar.py::TestXOSLCalendar::test_next_prev_session PASSED [ 73%] 966s tests/test_xosl_calendar.py::TestXOSLCalendar::test_session_offset PASSED [ 73%] 966s tests/test_xosl_calendar.py::TestXOSLCalendar::test_is_session PASSED [ 73%] 966s tests/test_xosl_calendar.py::TestXOSLCalendar::test_date_to_session PASSED [ 73%] 968s tests/test_xosl_calendar.py::TestXOSLCalendar::test_prev_next_open_close PASSED [ 73%] 968s tests/test_xosl_calendar.py::TestXOSLCalendar::test_sessions_in_range PASSED [ 73%] 968s tests/test_xosl_calendar.py::TestXOSLCalendar::test_sessions_has_break PASSED [ 73%] 968s tests/test_xosl_calendar.py::TestXOSLCalendar::test_sessions_window PASSED [ 73%] 968s tests/test_xosl_calendar.py::TestXOSLCalendar::test_sessions_distance PASSED [ 73%] 968s tests/test_xosl_calendar.py::TestXOSLCalendar::test_trading_index PASSED [ 73%] 968s tests/test_xosl_calendar.py::TestXOSLCalendar::test_deprecated PASSED [ 73%] 968s tests/test_xpar_calendar.py::TestXPARCalendar::test_base_integrity PASSED [ 73%] 970s tests/test_xpar_calendar.py::TestXPARCalendar::test_calculated_against_csv PASSED [ 73%] 970s tests/test_xpar_calendar.py::TestXPARCalendar::test_start_end PASSED [ 73%] 970s tests/test_xpar_calendar.py::TestXPARCalendar::test_invalid_input PASSED [ 73%] 971s tests/test_xpar_calendar.py::TestXPARCalendar::test_bound_min PASSED [ 73%] 971s tests/test_xpar_calendar.py::TestXPARCalendar::test_bound_max PASSED [ 73%] 971s tests/test_xpar_calendar.py::TestXPARCalendar::test_sanity_check_session_lengths PASSED [ 73%] 971s tests/test_xpar_calendar.py::TestXPARCalendar::test_adhoc_holidays_specification PASSED [ 73%] 971s tests/test_xpar_calendar.py::TestXPARCalendar::test_daylight_savings PASSED [ 73%] 971s tests/test_xpar_calendar.py::TestXPARCalendar::test_sessions PASSED [ 73%] 971s tests/test_xpar_calendar.py::TestXPARCalendar::test_opens_closes_break_starts_ends PASSED [ 73%] 971s tests/test_xpar_calendar.py::TestXPARCalendar::test_minutes_properties[both] PASSED [ 73%] 972s tests/test_xpar_calendar.py::TestXPARCalendar::test_minutes[both] PASSED [ 73%] 972s tests/test_xpar_calendar.py::TestXPARCalendar::test_calendar_bounds_properties[both] PASSED [ 73%] 972s tests/test_xpar_calendar.py::TestXPARCalendar::test_session_minute_methods[both] PASSED [ 73%] 972s tests/test_xpar_calendar.py::TestXPARCalendar::test_session_minutes[both] PASSED [ 73%] 972s tests/test_xpar_calendar.py::TestXPARCalendar::test_is_trading_minute[both] PASSED [ 73%] 972s tests/test_xpar_calendar.py::TestXPARCalendar::test_is_break_minute[both] PASSED [ 73%] 972s tests/test_xpar_calendar.py::TestXPARCalendar::test_is_open_on_minute[both] PASSED [ 73%] 972s tests/test_xpar_calendar.py::TestXPARCalendar::test_is_open_at_time[both] PASSED [ 73%] 973s tests/test_xpar_calendar.py::TestXPARCalendar::test_prev_next_minute[both] PASSED [ 73%] 973s tests/test_xpar_calendar.py::TestXPARCalendar::test_minute_to_session[both-next] PASSED [ 73%] 973s tests/test_xpar_calendar.py::TestXPARCalendar::test_minute_to_trading_minute[both-next] PASSED [ 73%] 973s tests/test_xpar_calendar.py::TestXPARCalendar::test_minute_to_session[left-next] PASSED [ 73%] 973s tests/test_xpar_calendar.py::TestXPARCalendar::test_minute_to_trading_minute[left-next] PASSED [ 73%] 973s tests/test_xpar_calendar.py::TestXPARCalendar::test_minutes_properties[left] PASSED [ 73%] 973s tests/test_xpar_calendar.py::TestXPARCalendar::test_minutes[left] PASSED [ 73%] 973s tests/test_xpar_calendar.py::TestXPARCalendar::test_calendar_bounds_properties[left] PASSED [ 73%] 973s tests/test_xpar_calendar.py::TestXPARCalendar::test_session_minute_methods[left] PASSED [ 73%] 973s tests/test_xpar_calendar.py::TestXPARCalendar::test_session_minutes[left] PASSED [ 73%] 973s tests/test_xpar_calendar.py::TestXPARCalendar::test_is_trading_minute[left] PASSED [ 73%] 973s tests/test_xpar_calendar.py::TestXPARCalendar::test_is_break_minute[left] PASSED [ 73%] 973s tests/test_xpar_calendar.py::TestXPARCalendar::test_is_open_on_minute[left] PASSED [ 73%] 974s tests/test_xpar_calendar.py::TestXPARCalendar::test_is_open_at_time[left] PASSED [ 73%] 974s tests/test_xpar_calendar.py::TestXPARCalendar::test_prev_next_minute[left] PASSED [ 73%] 974s tests/test_xpar_calendar.py::TestXPARCalendar::test_minute_to_session[left-previous] PASSED [ 73%] 974s tests/test_xpar_calendar.py::TestXPARCalendar::test_minute_to_trading_minute[left-previous] PASSED [ 73%] 974s tests/test_xpar_calendar.py::TestXPARCalendar::test_minute_to_session[both-previous] PASSED [ 73%] 974s tests/test_xpar_calendar.py::TestXPARCalendar::test_minute_to_trading_minute[both-previous] PASSED [ 73%] 975s tests/test_xpar_calendar.py::TestXPARCalendar::test_minute_to_session[right-previous] PASSED [ 73%] 975s tests/test_xpar_calendar.py::TestXPARCalendar::test_minute_to_trading_minute[right-previous] PASSED [ 73%] 975s tests/test_xpar_calendar.py::TestXPARCalendar::test_minute_to_session[right-next] PASSED [ 73%] 975s tests/test_xpar_calendar.py::TestXPARCalendar::test_minute_to_trading_minute[right-next] PASSED [ 73%] 975s tests/test_xpar_calendar.py::TestXPARCalendar::test_minutes_properties[right] PASSED [ 73%] 975s tests/test_xpar_calendar.py::TestXPARCalendar::test_minutes[right] PASSED [ 73%] 975s tests/test_xpar_calendar.py::TestXPARCalendar::test_calendar_bounds_properties[right] PASSED [ 73%] 975s tests/test_xpar_calendar.py::TestXPARCalendar::test_session_minute_methods[right] PASSED [ 73%] 975s tests/test_xpar_calendar.py::TestXPARCalendar::test_session_minutes[right] PASSED [ 73%] 975s tests/test_xpar_calendar.py::TestXPARCalendar::test_is_trading_minute[right] PASSED [ 73%] 975s tests/test_xpar_calendar.py::TestXPARCalendar::test_is_break_minute[right] PASSED [ 73%] 975s tests/test_xpar_calendar.py::TestXPARCalendar::test_is_open_on_minute[right] PASSED [ 73%] 975s tests/test_xpar_calendar.py::TestXPARCalendar::test_is_open_at_time[right] PASSED [ 73%] 976s tests/test_xpar_calendar.py::TestXPARCalendar::test_prev_next_minute[right] PASSED [ 73%] 976s tests/test_xpar_calendar.py::TestXPARCalendar::test_minute_to_session[right-none] PASSED [ 73%] 976s tests/test_xpar_calendar.py::TestXPARCalendar::test_minute_to_trading_minute[right-none] PASSED [ 73%] 976s tests/test_xpar_calendar.py::TestXPARCalendar::test_minute_to_session[left-none] PASSED [ 73%] 976s tests/test_xpar_calendar.py::TestXPARCalendar::test_minute_to_trading_minute[left-none] PASSED [ 73%] 976s tests/test_xpar_calendar.py::TestXPARCalendar::test_minute_to_session[both-none] PASSED [ 73%] 976s tests/test_xpar_calendar.py::TestXPARCalendar::test_minute_to_trading_minute[both-none] PASSED [ 73%] 976s tests/test_xpar_calendar.py::TestXPARCalendar::test_minute_to_session[neither-none] PASSED [ 74%] 976s tests/test_xpar_calendar.py::TestXPARCalendar::test_minute_to_trading_minute[neither-none] PASSED [ 74%] 976s tests/test_xpar_calendar.py::TestXPARCalendar::test_minute_to_session[neither-previous] PASSED [ 74%] 976s tests/test_xpar_calendar.py::TestXPARCalendar::test_minute_to_trading_minute[neither-previous] PASSED [ 74%] 976s tests/test_xpar_calendar.py::TestXPARCalendar::test_minute_to_session[neither-next] PASSED [ 74%] 976s tests/test_xpar_calendar.py::TestXPARCalendar::test_minute_to_trading_minute[neither-next] PASSED [ 74%] 976s tests/test_xpar_calendar.py::TestXPARCalendar::test_minutes_properties[neither] PASSED [ 74%] 977s tests/test_xpar_calendar.py::TestXPARCalendar::test_minutes[neither] PASSED [ 74%] 977s tests/test_xpar_calendar.py::TestXPARCalendar::test_calendar_bounds_properties[neither] PASSED [ 74%] 977s tests/test_xpar_calendar.py::TestXPARCalendar::test_session_minute_methods[neither] PASSED [ 74%] 977s tests/test_xpar_calendar.py::TestXPARCalendar::test_session_minutes[neither] PASSED [ 74%] 977s tests/test_xpar_calendar.py::TestXPARCalendar::test_is_trading_minute[neither] PASSED [ 74%] 977s tests/test_xpar_calendar.py::TestXPARCalendar::test_is_break_minute[neither] PASSED [ 74%] 977s tests/test_xpar_calendar.py::TestXPARCalendar::test_is_open_on_minute[neither] PASSED [ 74%] 977s tests/test_xpar_calendar.py::TestXPARCalendar::test_is_open_at_time[neither] PASSED [ 74%] 978s tests/test_xpar_calendar.py::TestXPARCalendar::test_prev_next_minute[neither] PASSED [ 74%] 978s tests/test_xpar_calendar.py::TestXPARCalendar::test_minute_to_past_session[neither] PASSED [ 74%] 978s tests/test_xpar_calendar.py::TestXPARCalendar::test_minute_to_future_session[neither] PASSED [ 74%] 978s tests/test_xpar_calendar.py::TestXPARCalendar::test_minute_offset[neither] PASSED [ 74%] 978s tests/test_xpar_calendar.py::TestXPARCalendar::test_minute_offset_by_sessions[neither] PASSED [ 74%] 978s tests/test_xpar_calendar.py::TestXPARCalendar::test_minutes_in_range[neither] PASSED [ 74%] 978s tests/test_xpar_calendar.py::TestXPARCalendar::test_minutes_window[neither] PASSED [ 74%] 978s tests/test_xpar_calendar.py::TestXPARCalendar::test_minutes_distance[neither] PASSED [ 74%] 978s tests/test_xpar_calendar.py::TestXPARCalendar::test_minutes_to_sessions[neither] PASSED [ 74%] 978s tests/test_xpar_calendar.py::TestXPARCalendar::test_sessions_minutes[neither] PASSED [ 74%] 978s tests/test_xpar_calendar.py::TestXPARCalendar::test_sessions_minutes_count[neither] PASSED [ 74%] 978s tests/test_xpar_calendar.py::TestXPARCalendar::test_minute_to_past_session[right] PASSED [ 74%] 978s tests/test_xpar_calendar.py::TestXPARCalendar::test_minute_to_future_session[right] PASSED [ 74%] 978s tests/test_xpar_calendar.py::TestXPARCalendar::test_minute_offset[right] PASSED [ 74%] 978s tests/test_xpar_calendar.py::TestXPARCalendar::test_minute_offset_by_sessions[right] PASSED [ 74%] 978s tests/test_xpar_calendar.py::TestXPARCalendar::test_minutes_in_range[right] PASSED [ 74%] 978s tests/test_xpar_calendar.py::TestXPARCalendar::test_minutes_window[right] PASSED [ 74%] 978s tests/test_xpar_calendar.py::TestXPARCalendar::test_minutes_distance[right] PASSED [ 74%] 978s tests/test_xpar_calendar.py::TestXPARCalendar::test_minutes_to_sessions[right] PASSED [ 74%] 978s tests/test_xpar_calendar.py::TestXPARCalendar::test_sessions_minutes[right] PASSED [ 74%] 978s tests/test_xpar_calendar.py::TestXPARCalendar::test_sessions_minutes_count[right] PASSED [ 74%] 978s tests/test_xpar_calendar.py::TestXPARCalendar::test_minute_to_past_session[left] PASSED [ 74%] 978s tests/test_xpar_calendar.py::TestXPARCalendar::test_minute_to_future_session[left] PASSED [ 74%] 978s tests/test_xpar_calendar.py::TestXPARCalendar::test_minute_offset[left] PASSED [ 74%] 978s tests/test_xpar_calendar.py::TestXPARCalendar::test_minute_offset_by_sessions[left] PASSED [ 74%] 978s tests/test_xpar_calendar.py::TestXPARCalendar::test_minutes_in_range[left] PASSED [ 74%] 978s tests/test_xpar_calendar.py::TestXPARCalendar::test_minutes_window[left] PASSED [ 74%] 978s tests/test_xpar_calendar.py::TestXPARCalendar::test_minutes_distance[left] PASSED [ 74%] 978s tests/test_xpar_calendar.py::TestXPARCalendar::test_minutes_to_sessions[left] PASSED [ 74%] 978s tests/test_xpar_calendar.py::TestXPARCalendar::test_sessions_minutes[left] PASSED [ 74%] 978s tests/test_xpar_calendar.py::TestXPARCalendar::test_sessions_minutes_count[left] PASSED [ 74%] 978s tests/test_xpar_calendar.py::TestXPARCalendar::test_minute_to_past_session[both] PASSED [ 74%] 978s tests/test_xpar_calendar.py::TestXPARCalendar::test_minute_to_future_session[both] PASSED [ 74%] 978s tests/test_xpar_calendar.py::TestXPARCalendar::test_minute_offset[both] PASSED [ 74%] 978s tests/test_xpar_calendar.py::TestXPARCalendar::test_minute_offset_by_sessions[both] PASSED [ 74%] 978s tests/test_xpar_calendar.py::TestXPARCalendar::test_minutes_in_range[both] PASSED [ 74%] 978s tests/test_xpar_calendar.py::TestXPARCalendar::test_minutes_window[both] PASSED [ 74%] 978s tests/test_xpar_calendar.py::TestXPARCalendar::test_minutes_distance[both] PASSED [ 74%] 978s tests/test_xpar_calendar.py::TestXPARCalendar::test_minutes_to_sessions[both] PASSED [ 74%] 978s tests/test_xpar_calendar.py::TestXPARCalendar::test_sessions_minutes[both] PASSED [ 74%] 978s tests/test_xpar_calendar.py::TestXPARCalendar::test_sessions_minutes_count[both] PASSED [ 74%] 978s tests/test_xpar_calendar.py::TestXPARCalendar::test_has_break PASSED [ 74%] 978s tests/test_xpar_calendar.py::TestXPARCalendar::test_regular_holidays_sample PASSED [ 74%] 978s tests/test_xpar_calendar.py::TestXPARCalendar::test_adhoc_holidays_sample PASSED [ 74%] 978s tests/test_xpar_calendar.py::TestXPARCalendar::test_non_holidays_sample PASSED [ 74%] 978s tests/test_xpar_calendar.py::TestXPARCalendar::test_late_opens_sample PASSED [ 74%] 978s tests/test_xpar_calendar.py::TestXPARCalendar::test_early_closes_sample PASSED [ 74%] 978s tests/test_xpar_calendar.py::TestXPARCalendar::test_early_closes_sample_time PASSED [ 74%] 978s tests/test_xpar_calendar.py::TestXPARCalendar::test_early_closes_weekdays PASSED [ 74%] 978s tests/test_xpar_calendar.py::TestXPARCalendar::test_early_closes_weekdays_time PASSED [ 74%] 978s tests/test_xpar_calendar.py::TestXPARCalendar::test_non_early_closes_sample PASSED [ 74%] 978s tests/test_xpar_calendar.py::TestXPARCalendar::test_non_early_closes_sample_time PASSED [ 74%] 978s tests/test_xpar_calendar.py::TestXPARCalendar::test_late_opens PASSED [ 74%] 978s tests/test_xpar_calendar.py::TestXPARCalendar::test_early_closes PASSED [ 74%] 978s tests/test_xpar_calendar.py::TestXPARCalendar::test_session_open_close_break_start_end PASSED [ 74%] 978s tests/test_xpar_calendar.py::TestXPARCalendar::test_session_has_break PASSED [ 74%] 978s tests/test_xpar_calendar.py::TestXPARCalendar::test_next_prev_session PASSED [ 74%] 978s tests/test_xpar_calendar.py::TestXPARCalendar::test_session_offset PASSED [ 74%] 979s tests/test_xpar_calendar.py::TestXPARCalendar::test_is_session PASSED [ 74%] 979s tests/test_xpar_calendar.py::TestXPARCalendar::test_date_to_session PASSED [ 74%] 980s tests/test_xpar_calendar.py::TestXPARCalendar::test_prev_next_open_close PASSED [ 74%] 980s tests/test_xpar_calendar.py::TestXPARCalendar::test_sessions_in_range PASSED [ 74%] 980s tests/test_xpar_calendar.py::TestXPARCalendar::test_sessions_has_break PASSED [ 74%] 980s tests/test_xpar_calendar.py::TestXPARCalendar::test_sessions_window PASSED [ 74%] 980s tests/test_xpar_calendar.py::TestXPARCalendar::test_sessions_distance PASSED [ 74%] 980s tests/test_xpar_calendar.py::TestXPARCalendar::test_trading_index PASSED [ 74%] 980s tests/test_xpar_calendar.py::TestXPARCalendar::test_deprecated PASSED [ 74%] 980s tests/test_xphs_calendar.py::TestXPHSCalendar::test_base_integrity PASSED [ 74%] 982s tests/test_xphs_calendar.py::TestXPHSCalendar::test_calculated_against_csv PASSED [ 74%] 983s tests/test_xphs_calendar.py::TestXPHSCalendar::test_start_end PASSED [ 74%] 983s tests/test_xphs_calendar.py::TestXPHSCalendar::test_invalid_input PASSED [ 74%] 984s tests/test_xphs_calendar.py::TestXPHSCalendar::test_bound_min PASSED [ 74%] 984s tests/test_xphs_calendar.py::TestXPHSCalendar::test_bound_max PASSED [ 74%] 984s tests/test_xphs_calendar.py::TestXPHSCalendar::test_sanity_check_session_lengths PASSED [ 74%] 984s tests/test_xphs_calendar.py::TestXPHSCalendar::test_adhoc_holidays_specification PASSED [ 74%] 984s tests/test_xphs_calendar.py::TestXPHSCalendar::test_daylight_savings PASSED [ 74%] 984s tests/test_xphs_calendar.py::TestXPHSCalendar::test_sessions PASSED [ 74%] 984s tests/test_xphs_calendar.py::TestXPHSCalendar::test_opens_closes_break_starts_ends PASSED [ 74%] 984s tests/test_xphs_calendar.py::TestXPHSCalendar::test_minutes_properties[both] PASSED [ 74%] 985s tests/test_xphs_calendar.py::TestXPHSCalendar::test_minutes[both] PASSED [ 74%] 985s tests/test_xphs_calendar.py::TestXPHSCalendar::test_calendar_bounds_properties[both] PASSED [ 75%] 985s tests/test_xphs_calendar.py::TestXPHSCalendar::test_session_minute_methods[both] PASSED [ 75%] 985s tests/test_xphs_calendar.py::TestXPHSCalendar::test_session_minutes[both] PASSED [ 75%] 985s tests/test_xphs_calendar.py::TestXPHSCalendar::test_is_trading_minute[both] PASSED [ 75%] 985s tests/test_xphs_calendar.py::TestXPHSCalendar::test_is_break_minute[both] PASSED [ 75%] 985s tests/test_xphs_calendar.py::TestXPHSCalendar::test_is_open_on_minute[both] PASSED [ 75%] 985s tests/test_xphs_calendar.py::TestXPHSCalendar::test_is_open_at_time[both] PASSED [ 75%] 986s tests/test_xphs_calendar.py::TestXPHSCalendar::test_prev_next_minute[both] PASSED [ 75%] 986s tests/test_xphs_calendar.py::TestXPHSCalendar::test_minute_to_session[both-next] PASSED [ 75%] 986s tests/test_xphs_calendar.py::TestXPHSCalendar::test_minute_to_trading_minute[both-next] PASSED [ 75%] 986s tests/test_xphs_calendar.py::TestXPHSCalendar::test_minute_to_session[left-next] PASSED [ 75%] 986s tests/test_xphs_calendar.py::TestXPHSCalendar::test_minute_to_trading_minute[left-next] PASSED [ 75%] 986s tests/test_xphs_calendar.py::TestXPHSCalendar::test_minutes_properties[left] PASSED [ 75%] 986s tests/test_xphs_calendar.py::TestXPHSCalendar::test_minutes[left] PASSED [ 75%] 986s tests/test_xphs_calendar.py::TestXPHSCalendar::test_calendar_bounds_properties[left] PASSED [ 75%] 986s tests/test_xphs_calendar.py::TestXPHSCalendar::test_session_minute_methods[left] PASSED [ 75%] 987s tests/test_xphs_calendar.py::TestXPHSCalendar::test_session_minutes[left] PASSED [ 75%] 987s tests/test_xphs_calendar.py::TestXPHSCalendar::test_is_trading_minute[left] PASSED [ 75%] 987s tests/test_xphs_calendar.py::TestXPHSCalendar::test_is_break_minute[left] PASSED [ 75%] 987s tests/test_xphs_calendar.py::TestXPHSCalendar::test_is_open_on_minute[left] PASSED [ 75%] 987s tests/test_xphs_calendar.py::TestXPHSCalendar::test_is_open_at_time[left] PASSED [ 75%] 988s tests/test_xphs_calendar.py::TestXPHSCalendar::test_prev_next_minute[left] PASSED [ 75%] 988s tests/test_xphs_calendar.py::TestXPHSCalendar::test_minute_to_session[left-previous] PASSED [ 75%] 988s tests/test_xphs_calendar.py::TestXPHSCalendar::test_minute_to_trading_minute[left-previous] PASSED [ 75%] 988s tests/test_xphs_calendar.py::TestXPHSCalendar::test_minute_to_session[both-previous] PASSED [ 75%] 988s tests/test_xphs_calendar.py::TestXPHSCalendar::test_minute_to_trading_minute[both-previous] PASSED [ 75%] 988s tests/test_xphs_calendar.py::TestXPHSCalendar::test_minute_to_session[right-previous] PASSED [ 75%] 988s tests/test_xphs_calendar.py::TestXPHSCalendar::test_minute_to_trading_minute[right-previous] PASSED [ 75%] 988s tests/test_xphs_calendar.py::TestXPHSCalendar::test_minute_to_session[right-next] PASSED [ 75%] 988s tests/test_xphs_calendar.py::TestXPHSCalendar::test_minute_to_trading_minute[right-next] PASSED [ 75%] 988s tests/test_xphs_calendar.py::TestXPHSCalendar::test_minutes_properties[right] PASSED [ 75%] 988s tests/test_xphs_calendar.py::TestXPHSCalendar::test_minutes[right] PASSED [ 75%] 988s tests/test_xphs_calendar.py::TestXPHSCalendar::test_calendar_bounds_properties[right] PASSED [ 75%] 988s tests/test_xphs_calendar.py::TestXPHSCalendar::test_session_minute_methods[right] PASSED [ 75%] 988s tests/test_xphs_calendar.py::TestXPHSCalendar::test_session_minutes[right] PASSED [ 75%] 988s tests/test_xphs_calendar.py::TestXPHSCalendar::test_is_trading_minute[right] PASSED [ 75%] 988s tests/test_xphs_calendar.py::TestXPHSCalendar::test_is_break_minute[right] PASSED [ 75%] 988s tests/test_xphs_calendar.py::TestXPHSCalendar::test_is_open_on_minute[right] PASSED [ 75%] 989s tests/test_xphs_calendar.py::TestXPHSCalendar::test_is_open_at_time[right] PASSED [ 75%] 990s tests/test_xphs_calendar.py::TestXPHSCalendar::test_prev_next_minute[right] PASSED [ 75%] 990s tests/test_xphs_calendar.py::TestXPHSCalendar::test_minute_to_session[right-none] PASSED [ 75%] 990s tests/test_xphs_calendar.py::TestXPHSCalendar::test_minute_to_trading_minute[right-none] PASSED [ 75%] 990s tests/test_xphs_calendar.py::TestXPHSCalendar::test_minute_to_session[left-none] PASSED [ 75%] 990s tests/test_xphs_calendar.py::TestXPHSCalendar::test_minute_to_trading_minute[left-none] PASSED [ 75%] 990s tests/test_xphs_calendar.py::TestXPHSCalendar::test_minute_to_session[both-none] PASSED [ 75%] 990s tests/test_xphs_calendar.py::TestXPHSCalendar::test_minute_to_trading_minute[both-none] PASSED [ 75%] 990s tests/test_xphs_calendar.py::TestXPHSCalendar::test_minute_to_session[neither-none] PASSED [ 75%] 990s tests/test_xphs_calendar.py::TestXPHSCalendar::test_minute_to_trading_minute[neither-none] PASSED [ 75%] 990s tests/test_xphs_calendar.py::TestXPHSCalendar::test_minute_to_session[neither-previous] PASSED [ 75%] 990s tests/test_xphs_calendar.py::TestXPHSCalendar::test_minute_to_trading_minute[neither-previous] PASSED [ 75%] 990s tests/test_xphs_calendar.py::TestXPHSCalendar::test_minute_to_session[neither-next] PASSED [ 75%] 990s tests/test_xphs_calendar.py::TestXPHSCalendar::test_minute_to_trading_minute[neither-next] PASSED [ 75%] 990s tests/test_xphs_calendar.py::TestXPHSCalendar::test_minutes_properties[neither] PASSED [ 75%] 990s tests/test_xphs_calendar.py::TestXPHSCalendar::test_minutes[neither] PASSED [ 75%] 990s tests/test_xphs_calendar.py::TestXPHSCalendar::test_calendar_bounds_properties[neither] PASSED [ 75%] 990s tests/test_xphs_calendar.py::TestXPHSCalendar::test_session_minute_methods[neither] PASSED [ 75%] 990s tests/test_xphs_calendar.py::TestXPHSCalendar::test_session_minutes[neither] PASSED [ 75%] 990s tests/test_xphs_calendar.py::TestXPHSCalendar::test_is_trading_minute[neither] PASSED [ 75%] 990s tests/test_xphs_calendar.py::TestXPHSCalendar::test_is_break_minute[neither] PASSED [ 75%] 990s tests/test_xphs_calendar.py::TestXPHSCalendar::test_is_open_on_minute[neither] PASSED [ 75%] 990s tests/test_xphs_calendar.py::TestXPHSCalendar::test_is_open_at_time[neither] PASSED [ 75%] 991s tests/test_xphs_calendar.py::TestXPHSCalendar::test_prev_next_minute[neither] PASSED [ 75%] 991s tests/test_xphs_calendar.py::TestXPHSCalendar::test_minute_to_past_session[neither] PASSED [ 75%] 991s tests/test_xphs_calendar.py::TestXPHSCalendar::test_minute_to_future_session[neither] PASSED [ 75%] 991s tests/test_xphs_calendar.py::TestXPHSCalendar::test_minute_offset[neither] PASSED [ 75%] 991s tests/test_xphs_calendar.py::TestXPHSCalendar::test_minute_offset_by_sessions[neither] PASSED [ 75%] 991s tests/test_xphs_calendar.py::TestXPHSCalendar::test_minutes_in_range[neither] PASSED [ 75%] 991s tests/test_xphs_calendar.py::TestXPHSCalendar::test_minutes_window[neither] PASSED [ 75%] 991s tests/test_xphs_calendar.py::TestXPHSCalendar::test_minutes_distance[neither] PASSED [ 75%] 991s tests/test_xphs_calendar.py::TestXPHSCalendar::test_minutes_to_sessions[neither] PASSED [ 75%] 991s tests/test_xphs_calendar.py::TestXPHSCalendar::test_sessions_minutes[neither] PASSED [ 75%] 991s tests/test_xphs_calendar.py::TestXPHSCalendar::test_sessions_minutes_count[neither] PASSED [ 75%] 991s tests/test_xphs_calendar.py::TestXPHSCalendar::test_minute_to_past_session[right] PASSED [ 75%] 991s tests/test_xphs_calendar.py::TestXPHSCalendar::test_minute_to_future_session[right] PASSED [ 75%] 991s tests/test_xphs_calendar.py::TestXPHSCalendar::test_minute_offset[right] PASSED [ 75%] 991s tests/test_xphs_calendar.py::TestXPHSCalendar::test_minute_offset_by_sessions[right] PASSED [ 75%] 992s tests/test_xphs_calendar.py::TestXPHSCalendar::test_minutes_in_range[right] PASSED [ 75%] 992s tests/test_xphs_calendar.py::TestXPHSCalendar::test_minutes_window[right] PASSED [ 75%] 992s tests/test_xphs_calendar.py::TestXPHSCalendar::test_minutes_distance[right] PASSED [ 75%] 992s tests/test_xphs_calendar.py::TestXPHSCalendar::test_minutes_to_sessions[right] PASSED [ 75%] 992s tests/test_xphs_calendar.py::TestXPHSCalendar::test_sessions_minutes[right] PASSED [ 75%] 992s tests/test_xphs_calendar.py::TestXPHSCalendar::test_sessions_minutes_count[right] PASSED [ 75%] 992s tests/test_xphs_calendar.py::TestXPHSCalendar::test_minute_to_past_session[left] PASSED [ 75%] 992s tests/test_xphs_calendar.py::TestXPHSCalendar::test_minute_to_future_session[left] PASSED [ 75%] 992s tests/test_xphs_calendar.py::TestXPHSCalendar::test_minute_offset[left] PASSED [ 75%] 992s tests/test_xphs_calendar.py::TestXPHSCalendar::test_minute_offset_by_sessions[left] PASSED [ 75%] 992s tests/test_xphs_calendar.py::TestXPHSCalendar::test_minutes_in_range[left] PASSED [ 75%] 992s tests/test_xphs_calendar.py::TestXPHSCalendar::test_minutes_window[left] PASSED [ 75%] 992s tests/test_xphs_calendar.py::TestXPHSCalendar::test_minutes_distance[left] PASSED [ 75%] 992s tests/test_xphs_calendar.py::TestXPHSCalendar::test_minutes_to_sessions[left] PASSED [ 75%] 992s tests/test_xphs_calendar.py::TestXPHSCalendar::test_sessions_minutes[left] PASSED [ 75%] 992s tests/test_xphs_calendar.py::TestXPHSCalendar::test_sessions_minutes_count[left] PASSED [ 75%] 992s tests/test_xphs_calendar.py::TestXPHSCalendar::test_minute_to_past_session[both] PASSED [ 75%] 992s tests/test_xphs_calendar.py::TestXPHSCalendar::test_minute_to_future_session[both] PASSED [ 75%] 992s tests/test_xphs_calendar.py::TestXPHSCalendar::test_minute_offset[both] PASSED [ 75%] 992s tests/test_xphs_calendar.py::TestXPHSCalendar::test_minute_offset_by_sessions[both] PASSED [ 75%] 992s tests/test_xphs_calendar.py::TestXPHSCalendar::test_minutes_in_range[both] PASSED [ 76%] 992s tests/test_xphs_calendar.py::TestXPHSCalendar::test_minutes_window[both] PASSED [ 76%] 992s tests/test_xphs_calendar.py::TestXPHSCalendar::test_minutes_distance[both] PASSED [ 76%] 992s tests/test_xphs_calendar.py::TestXPHSCalendar::test_minutes_to_sessions[both] PASSED [ 76%] 992s tests/test_xphs_calendar.py::TestXPHSCalendar::test_sessions_minutes[both] PASSED [ 76%] 992s tests/test_xphs_calendar.py::TestXPHSCalendar::test_sessions_minutes_count[both] PASSED [ 76%] 992s tests/test_xphs_calendar.py::TestXPHSCalendar::test_has_break PASSED [ 76%] 992s tests/test_xphs_calendar.py::TestXPHSCalendar::test_regular_holidays_sample PASSED [ 76%] 992s tests/test_xphs_calendar.py::TestXPHSCalendar::test_adhoc_holidays_sample PASSED [ 76%] 992s tests/test_xphs_calendar.py::TestXPHSCalendar::test_non_holidays_sample PASSED [ 76%] 992s tests/test_xphs_calendar.py::TestXPHSCalendar::test_late_opens_sample PASSED [ 76%] 992s tests/test_xphs_calendar.py::TestXPHSCalendar::test_early_closes_sample PASSED [ 76%] 992s tests/test_xphs_calendar.py::TestXPHSCalendar::test_early_closes_sample_time PASSED [ 76%] 992s tests/test_xphs_calendar.py::TestXPHSCalendar::test_early_closes_weekdays PASSED [ 76%] 992s tests/test_xphs_calendar.py::TestXPHSCalendar::test_early_closes_weekdays_time PASSED [ 76%] 992s tests/test_xphs_calendar.py::TestXPHSCalendar::test_non_early_closes_sample PASSED [ 76%] 992s tests/test_xphs_calendar.py::TestXPHSCalendar::test_non_early_closes_sample_time PASSED [ 76%] 992s tests/test_xphs_calendar.py::TestXPHSCalendar::test_late_opens PASSED [ 76%] 992s tests/test_xphs_calendar.py::TestXPHSCalendar::test_early_closes PASSED [ 76%] 992s tests/test_xphs_calendar.py::TestXPHSCalendar::test_session_open_close_break_start_end PASSED [ 76%] 992s tests/test_xphs_calendar.py::TestXPHSCalendar::test_session_has_break PASSED [ 76%] 992s tests/test_xphs_calendar.py::TestXPHSCalendar::test_next_prev_session PASSED [ 76%] 992s tests/test_xphs_calendar.py::TestXPHSCalendar::test_session_offset PASSED [ 76%] 992s tests/test_xphs_calendar.py::TestXPHSCalendar::test_is_session PASSED [ 76%] 992s tests/test_xphs_calendar.py::TestXPHSCalendar::test_date_to_session PASSED [ 76%] 994s tests/test_xphs_calendar.py::TestXPHSCalendar::test_prev_next_open_close PASSED [ 76%] 994s tests/test_xphs_calendar.py::TestXPHSCalendar::test_sessions_in_range PASSED [ 76%] 994s tests/test_xphs_calendar.py::TestXPHSCalendar::test_sessions_has_break PASSED [ 76%] 994s tests/test_xphs_calendar.py::TestXPHSCalendar::test_sessions_window PASSED [ 76%] 994s tests/test_xphs_calendar.py::TestXPHSCalendar::test_sessions_distance PASSED [ 76%] 994s tests/test_xphs_calendar.py::TestXPHSCalendar::test_trading_index PASSED [ 76%] 994s tests/test_xphs_calendar.py::TestXPHSCalendar::test_deprecated PASSED [ 76%] 994s tests/test_xpra_calendar.py::TestXPRACalendar::test_base_integrity PASSED [ 76%] 996s tests/test_xpra_calendar.py::TestXPRACalendar::test_calculated_against_csv PASSED [ 76%] 996s tests/test_xpra_calendar.py::TestXPRACalendar::test_start_end PASSED [ 76%] 997s tests/test_xpra_calendar.py::TestXPRACalendar::test_invalid_input PASSED [ 76%] 998s tests/test_xpra_calendar.py::TestXPRACalendar::test_bound_min PASSED [ 76%] 998s tests/test_xpra_calendar.py::TestXPRACalendar::test_bound_max PASSED [ 76%] 998s tests/test_xpra_calendar.py::TestXPRACalendar::test_sanity_check_session_lengths PASSED [ 76%] 998s tests/test_xpra_calendar.py::TestXPRACalendar::test_adhoc_holidays_specification PASSED [ 76%] 998s tests/test_xpra_calendar.py::TestXPRACalendar::test_daylight_savings PASSED [ 76%] 998s tests/test_xpra_calendar.py::TestXPRACalendar::test_sessions PASSED [ 76%] 998s tests/test_xpra_calendar.py::TestXPRACalendar::test_opens_closes_break_starts_ends PASSED [ 76%] 998s tests/test_xpra_calendar.py::TestXPRACalendar::test_minutes_properties[both] PASSED [ 76%] 998s tests/test_xpra_calendar.py::TestXPRACalendar::test_minutes[both] PASSED [ 76%] 998s tests/test_xpra_calendar.py::TestXPRACalendar::test_calendar_bounds_properties[both] PASSED [ 76%] 998s tests/test_xpra_calendar.py::TestXPRACalendar::test_session_minute_methods[both] PASSED [ 76%] 999s tests/test_xpra_calendar.py::TestXPRACalendar::test_session_minutes[both] PASSED [ 76%] 999s tests/test_xpra_calendar.py::TestXPRACalendar::test_is_trading_minute[both] PASSED [ 76%] 999s tests/test_xpra_calendar.py::TestXPRACalendar::test_is_break_minute[both] PASSED [ 76%] 999s tests/test_xpra_calendar.py::TestXPRACalendar::test_is_open_on_minute[both] PASSED [ 76%] 999s tests/test_xpra_calendar.py::TestXPRACalendar::test_is_open_at_time[both] PASSED [ 76%] 1000s tests/test_xpra_calendar.py::TestXPRACalendar::test_prev_next_minute[both] PASSED [ 76%] 1000s tests/test_xpra_calendar.py::TestXPRACalendar::test_minute_to_session[both-next] PASSED [ 76%] 1000s tests/test_xpra_calendar.py::TestXPRACalendar::test_minute_to_trading_minute[both-next] PASSED [ 76%] 1000s tests/test_xpra_calendar.py::TestXPRACalendar::test_minute_to_session[left-next] PASSED [ 76%] 1000s tests/test_xpra_calendar.py::TestXPRACalendar::test_minute_to_trading_minute[left-next] PASSED [ 76%] 1000s tests/test_xpra_calendar.py::TestXPRACalendar::test_minutes_properties[left] PASSED [ 76%] 1000s tests/test_xpra_calendar.py::TestXPRACalendar::test_minutes[left] PASSED [ 76%] 1000s tests/test_xpra_calendar.py::TestXPRACalendar::test_calendar_bounds_properties[left] PASSED [ 76%] 1000s tests/test_xpra_calendar.py::TestXPRACalendar::test_session_minute_methods[left] PASSED [ 76%] 1000s tests/test_xpra_calendar.py::TestXPRACalendar::test_session_minutes[left] PASSED [ 76%] 1000s tests/test_xpra_calendar.py::TestXPRACalendar::test_is_trading_minute[left] PASSED [ 76%] 1000s tests/test_xpra_calendar.py::TestXPRACalendar::test_is_break_minute[left] PASSED [ 76%] 1000s tests/test_xpra_calendar.py::TestXPRACalendar::test_is_open_on_minute[left] PASSED [ 76%] 1000s tests/test_xpra_calendar.py::TestXPRACalendar::test_is_open_at_time[left] PASSED [ 76%] 1001s tests/test_xpra_calendar.py::TestXPRACalendar::test_prev_next_minute[left] PASSED [ 76%] 1001s tests/test_xpra_calendar.py::TestXPRACalendar::test_minute_to_session[left-previous] PASSED [ 76%] 1001s tests/test_xpra_calendar.py::TestXPRACalendar::test_minute_to_trading_minute[left-previous] PASSED [ 76%] 1001s tests/test_xpra_calendar.py::TestXPRACalendar::test_minute_to_session[both-previous] PASSED [ 76%] 1001s tests/test_xpra_calendar.py::TestXPRACalendar::test_minute_to_trading_minute[both-previous] PASSED [ 76%] 1001s tests/test_xpra_calendar.py::TestXPRACalendar::test_minute_to_session[right-previous] PASSED [ 76%] 1001s tests/test_xpra_calendar.py::TestXPRACalendar::test_minute_to_trading_minute[right-previous] PASSED [ 76%] 1001s tests/test_xpra_calendar.py::TestXPRACalendar::test_minute_to_session[right-next] PASSED [ 76%] 1001s tests/test_xpra_calendar.py::TestXPRACalendar::test_minute_to_trading_minute[right-next] PASSED [ 76%] 1001s tests/test_xpra_calendar.py::TestXPRACalendar::test_minutes_properties[right] PASSED [ 76%] 1002s tests/test_xpra_calendar.py::TestXPRACalendar::test_minutes[right] PASSED [ 76%] 1002s tests/test_xpra_calendar.py::TestXPRACalendar::test_calendar_bounds_properties[right] PASSED [ 76%] 1002s tests/test_xpra_calendar.py::TestXPRACalendar::test_session_minute_methods[right] PASSED [ 76%] 1002s tests/test_xpra_calendar.py::TestXPRACalendar::test_session_minutes[right] PASSED [ 76%] 1002s tests/test_xpra_calendar.py::TestXPRACalendar::test_is_trading_minute[right] PASSED [ 76%] 1002s tests/test_xpra_calendar.py::TestXPRACalendar::test_is_break_minute[right] PASSED [ 76%] 1002s tests/test_xpra_calendar.py::TestXPRACalendar::test_is_open_on_minute[right] PASSED [ 76%] 1002s tests/test_xpra_calendar.py::TestXPRACalendar::test_is_open_at_time[right] PASSED [ 76%] 1003s tests/test_xpra_calendar.py::TestXPRACalendar::test_prev_next_minute[right] PASSED [ 76%] 1003s tests/test_xpra_calendar.py::TestXPRACalendar::test_minute_to_session[right-none] PASSED [ 76%] 1003s tests/test_xpra_calendar.py::TestXPRACalendar::test_minute_to_trading_minute[right-none] PASSED [ 76%] 1003s tests/test_xpra_calendar.py::TestXPRACalendar::test_minute_to_session[left-none] PASSED [ 76%] 1003s tests/test_xpra_calendar.py::TestXPRACalendar::test_minute_to_trading_minute[left-none] PASSED [ 76%] 1003s tests/test_xpra_calendar.py::TestXPRACalendar::test_minute_to_session[both-none] PASSED [ 76%] 1003s tests/test_xpra_calendar.py::TestXPRACalendar::test_minute_to_trading_minute[both-none] PASSED [ 76%] 1003s tests/test_xpra_calendar.py::TestXPRACalendar::test_minute_to_session[neither-none] PASSED [ 76%] 1003s tests/test_xpra_calendar.py::TestXPRACalendar::test_minute_to_trading_minute[neither-none] PASSED [ 76%] 1003s tests/test_xpra_calendar.py::TestXPRACalendar::test_minute_to_session[neither-previous] PASSED [ 76%] 1003s tests/test_xpra_calendar.py::TestXPRACalendar::test_minute_to_trading_minute[neither-previous] PASSED [ 76%] 1003s tests/test_xpra_calendar.py::TestXPRACalendar::test_minute_to_session[neither-next] PASSED [ 77%] 1003s tests/test_xpra_calendar.py::TestXPRACalendar::test_minute_to_trading_minute[neither-next] PASSED [ 77%] 1003s tests/test_xpra_calendar.py::TestXPRACalendar::test_minutes_properties[neither] PASSED [ 77%] 1003s tests/test_xpra_calendar.py::TestXPRACalendar::test_minutes[neither] PASSED [ 77%] 1003s tests/test_xpra_calendar.py::TestXPRACalendar::test_calendar_bounds_properties[neither] PASSED [ 77%] 1003s tests/test_xpra_calendar.py::TestXPRACalendar::test_session_minute_methods[neither] PASSED [ 77%] 1003s tests/test_xpra_calendar.py::TestXPRACalendar::test_session_minutes[neither] PASSED [ 77%] 1003s tests/test_xpra_calendar.py::TestXPRACalendar::test_is_trading_minute[neither] PASSED [ 77%] 1003s tests/test_xpra_calendar.py::TestXPRACalendar::test_is_break_minute[neither] PASSED [ 77%] 1003s tests/test_xpra_calendar.py::TestXPRACalendar::test_is_open_on_minute[neither] PASSED [ 77%] 1004s tests/test_xpra_calendar.py::TestXPRACalendar::test_is_open_at_time[neither] PASSED [ 77%] 1004s tests/test_xpra_calendar.py::TestXPRACalendar::test_prev_next_minute[neither] PASSED [ 77%] 1004s tests/test_xpra_calendar.py::TestXPRACalendar::test_minute_to_past_session[neither] PASSED [ 77%] 1004s tests/test_xpra_calendar.py::TestXPRACalendar::test_minute_to_future_session[neither] PASSED [ 77%] 1004s tests/test_xpra_calendar.py::TestXPRACalendar::test_minute_offset[neither] PASSED [ 77%] 1004s tests/test_xpra_calendar.py::TestXPRACalendar::test_minute_offset_by_sessions[neither] PASSED [ 77%] 1004s tests/test_xpra_calendar.py::TestXPRACalendar::test_minutes_in_range[neither] PASSED [ 77%] 1004s tests/test_xpra_calendar.py::TestXPRACalendar::test_minutes_window[neither] PASSED [ 77%] 1004s tests/test_xpra_calendar.py::TestXPRACalendar::test_minutes_distance[neither] PASSED [ 77%] 1004s tests/test_xpra_calendar.py::TestXPRACalendar::test_minutes_to_sessions[neither] PASSED [ 77%] 1004s tests/test_xpra_calendar.py::TestXPRACalendar::test_sessions_minutes[neither] PASSED [ 77%] 1004s tests/test_xpra_calendar.py::TestXPRACalendar::test_sessions_minutes_count[neither] PASSED [ 77%] 1004s tests/test_xpra_calendar.py::TestXPRACalendar::test_minute_to_past_session[right] PASSED [ 77%] 1004s tests/test_xpra_calendar.py::TestXPRACalendar::test_minute_to_future_session[right] PASSED [ 77%] 1004s tests/test_xpra_calendar.py::TestXPRACalendar::test_minute_offset[right] PASSED [ 77%] 1005s tests/test_xpra_calendar.py::TestXPRACalendar::test_minute_offset_by_sessions[right] PASSED [ 77%] 1005s tests/test_xpra_calendar.py::TestXPRACalendar::test_minutes_in_range[right] PASSED [ 77%] 1005s tests/test_xpra_calendar.py::TestXPRACalendar::test_minutes_window[right] PASSED [ 77%] 1005s tests/test_xpra_calendar.py::TestXPRACalendar::test_minutes_distance[right] PASSED [ 77%] 1005s tests/test_xpra_calendar.py::TestXPRACalendar::test_minutes_to_sessions[right] PASSED [ 77%] 1005s tests/test_xpra_calendar.py::TestXPRACalendar::test_sessions_minutes[right] PASSED [ 77%] 1005s tests/test_xpra_calendar.py::TestXPRACalendar::test_sessions_minutes_count[right] PASSED [ 77%] 1005s tests/test_xpra_calendar.py::TestXPRACalendar::test_minute_to_past_session[left] PASSED [ 77%] 1005s tests/test_xpra_calendar.py::TestXPRACalendar::test_minute_to_future_session[left] PASSED [ 77%] 1005s tests/test_xpra_calendar.py::TestXPRACalendar::test_minute_offset[left] PASSED [ 77%] 1005s tests/test_xpra_calendar.py::TestXPRACalendar::test_minute_offset_by_sessions[left] PASSED [ 77%] 1005s tests/test_xpra_calendar.py::TestXPRACalendar::test_minutes_in_range[left] PASSED [ 77%] 1005s tests/test_xpra_calendar.py::TestXPRACalendar::test_minutes_window[left] PASSED [ 77%] 1005s tests/test_xpra_calendar.py::TestXPRACalendar::test_minutes_distance[left] PASSED [ 77%] 1005s tests/test_xpra_calendar.py::TestXPRACalendar::test_minutes_to_sessions[left] PASSED [ 77%] 1005s tests/test_xpra_calendar.py::TestXPRACalendar::test_sessions_minutes[left] PASSED [ 77%] 1005s tests/test_xpra_calendar.py::TestXPRACalendar::test_sessions_minutes_count[left] PASSED [ 77%] 1005s tests/test_xpra_calendar.py::TestXPRACalendar::test_minute_to_past_session[both] PASSED [ 77%] 1005s tests/test_xpra_calendar.py::TestXPRACalendar::test_minute_to_future_session[both] PASSED [ 77%] 1005s tests/test_xpra_calendar.py::TestXPRACalendar::test_minute_offset[both] PASSED [ 77%] 1005s tests/test_xpra_calendar.py::TestXPRACalendar::test_minute_offset_by_sessions[both] PASSED [ 77%] 1005s tests/test_xpra_calendar.py::TestXPRACalendar::test_minutes_in_range[both] PASSED [ 77%] 1005s tests/test_xpra_calendar.py::TestXPRACalendar::test_minutes_window[both] PASSED [ 77%] 1005s tests/test_xpra_calendar.py::TestXPRACalendar::test_minutes_distance[both] PASSED [ 77%] 1005s tests/test_xpra_calendar.py::TestXPRACalendar::test_minutes_to_sessions[both] PASSED [ 77%] 1005s tests/test_xpra_calendar.py::TestXPRACalendar::test_sessions_minutes[both] PASSED [ 77%] 1005s tests/test_xpra_calendar.py::TestXPRACalendar::test_sessions_minutes_count[both] PASSED [ 77%] 1005s tests/test_xpra_calendar.py::TestXPRACalendar::test_has_break PASSED [ 77%] 1005s tests/test_xpra_calendar.py::TestXPRACalendar::test_regular_holidays_sample PASSED [ 77%] 1005s tests/test_xpra_calendar.py::TestXPRACalendar::test_adhoc_holidays_sample PASSED [ 77%] 1005s tests/test_xpra_calendar.py::TestXPRACalendar::test_non_holidays_sample PASSED [ 77%] 1005s tests/test_xpra_calendar.py::TestXPRACalendar::test_late_opens_sample PASSED [ 77%] 1005s tests/test_xpra_calendar.py::TestXPRACalendar::test_early_closes_sample PASSED [ 77%] 1005s tests/test_xpra_calendar.py::TestXPRACalendar::test_early_closes_sample_time PASSED [ 77%] 1005s tests/test_xpra_calendar.py::TestXPRACalendar::test_early_closes_weekdays PASSED [ 77%] 1005s tests/test_xpra_calendar.py::TestXPRACalendar::test_early_closes_weekdays_time PASSED [ 77%] 1005s tests/test_xpra_calendar.py::TestXPRACalendar::test_non_early_closes_sample PASSED [ 77%] 1005s tests/test_xpra_calendar.py::TestXPRACalendar::test_non_early_closes_sample_time PASSED [ 77%] 1005s tests/test_xpra_calendar.py::TestXPRACalendar::test_late_opens PASSED [ 77%] 1005s tests/test_xpra_calendar.py::TestXPRACalendar::test_early_closes PASSED [ 77%] 1005s tests/test_xpra_calendar.py::TestXPRACalendar::test_session_open_close_break_start_end PASSED [ 77%] 1005s tests/test_xpra_calendar.py::TestXPRACalendar::test_session_has_break PASSED [ 77%] 1005s tests/test_xpra_calendar.py::TestXPRACalendar::test_next_prev_session PASSED [ 77%] 1005s tests/test_xpra_calendar.py::TestXPRACalendar::test_session_offset PASSED [ 77%] 1005s tests/test_xpra_calendar.py::TestXPRACalendar::test_is_session PASSED [ 77%] 1005s tests/test_xpra_calendar.py::TestXPRACalendar::test_date_to_session PASSED [ 77%] 1007s tests/test_xpra_calendar.py::TestXPRACalendar::test_prev_next_open_close PASSED [ 77%] 1007s tests/test_xpra_calendar.py::TestXPRACalendar::test_sessions_in_range PASSED [ 77%] 1007s tests/test_xpra_calendar.py::TestXPRACalendar::test_sessions_has_break PASSED [ 77%] 1007s tests/test_xpra_calendar.py::TestXPRACalendar::test_sessions_window PASSED [ 77%] 1007s tests/test_xpra_calendar.py::TestXPRACalendar::test_sessions_distance PASSED [ 77%] 1007s tests/test_xpra_calendar.py::TestXPRACalendar::test_trading_index PASSED [ 77%] 1007s tests/test_xpra_calendar.py::TestXPRACalendar::test_deprecated PASSED [ 77%] 1007s tests/test_xris_calendar.py::TestXRISCalendar::test_base_integrity PASSED [ 77%] 1008s tests/test_xris_calendar.py::TestXRISCalendar::test_calculated_against_csv PASSED [ 77%] 1008s tests/test_xris_calendar.py::TestXRISCalendar::test_start_end PASSED [ 77%] 1008s tests/test_xris_calendar.py::TestXRISCalendar::test_invalid_input PASSED [ 77%] 1009s tests/test_xris_calendar.py::TestXRISCalendar::test_bound_min PASSED [ 77%] 1009s tests/test_xris_calendar.py::TestXRISCalendar::test_bound_max PASSED [ 77%] 1009s tests/test_xris_calendar.py::TestXRISCalendar::test_sanity_check_session_lengths PASSED [ 77%] 1009s tests/test_xris_calendar.py::TestXRISCalendar::test_adhoc_holidays_specification PASSED [ 77%] 1009s tests/test_xris_calendar.py::TestXRISCalendar::test_daylight_savings PASSED [ 77%] 1009s tests/test_xris_calendar.py::TestXRISCalendar::test_sessions PASSED [ 77%] 1009s tests/test_xris_calendar.py::TestXRISCalendar::test_opens_closes_break_starts_ends PASSED [ 77%] 1010s tests/test_xris_calendar.py::TestXRISCalendar::test_minutes_properties[both] PASSED [ 77%] 1010s tests/test_xris_calendar.py::TestXRISCalendar::test_minutes[both] PASSED [ 77%] 1010s tests/test_xris_calendar.py::TestXRISCalendar::test_calendar_bounds_properties[both] PASSED [ 77%] 1010s tests/test_xris_calendar.py::TestXRISCalendar::test_session_minute_methods[both] PASSED [ 77%] 1010s tests/test_xris_calendar.py::TestXRISCalendar::test_session_minutes[both] PASSED [ 77%] 1010s tests/test_xris_calendar.py::TestXRISCalendar::test_is_trading_minute[both] PASSED [ 77%] 1010s tests/test_xris_calendar.py::TestXRISCalendar::test_is_break_minute[both] PASSED [ 77%] 1010s tests/test_xris_calendar.py::TestXRISCalendar::test_is_open_on_minute[both] PASSED [ 78%] 1010s tests/test_xris_calendar.py::TestXRISCalendar::test_is_open_at_time[both] PASSED [ 78%] 1010s tests/test_xris_calendar.py::TestXRISCalendar::test_prev_next_minute[both] PASSED [ 78%] 1010s tests/test_xris_calendar.py::TestXRISCalendar::test_minute_to_session[both-next] PASSED [ 78%] 1010s tests/test_xris_calendar.py::TestXRISCalendar::test_minute_to_trading_minute[both-next] PASSED [ 78%] 1010s tests/test_xris_calendar.py::TestXRISCalendar::test_minute_to_session[left-next] PASSED [ 78%] 1010s tests/test_xris_calendar.py::TestXRISCalendar::test_minute_to_trading_minute[left-next] PASSED [ 78%] 1010s tests/test_xris_calendar.py::TestXRISCalendar::test_minutes_properties[left] PASSED [ 78%] 1010s tests/test_xris_calendar.py::TestXRISCalendar::test_minutes[left] PASSED [ 78%] 1010s tests/test_xris_calendar.py::TestXRISCalendar::test_calendar_bounds_properties[left] PASSED [ 78%] 1010s tests/test_xris_calendar.py::TestXRISCalendar::test_session_minute_methods[left] PASSED [ 78%] 1010s tests/test_xris_calendar.py::TestXRISCalendar::test_session_minutes[left] PASSED [ 78%] 1010s tests/test_xris_calendar.py::TestXRISCalendar::test_is_trading_minute[left] PASSED [ 78%] 1010s tests/test_xris_calendar.py::TestXRISCalendar::test_is_break_minute[left] PASSED [ 78%] 1010s tests/test_xris_calendar.py::TestXRISCalendar::test_is_open_on_minute[left] PASSED [ 78%] 1010s tests/test_xris_calendar.py::TestXRISCalendar::test_is_open_at_time[left] PASSED [ 78%] 1010s tests/test_xris_calendar.py::TestXRISCalendar::test_prev_next_minute[left] PASSED [ 78%] 1010s tests/test_xris_calendar.py::TestXRISCalendar::test_minute_to_session[left-previous] PASSED [ 78%] 1010s tests/test_xris_calendar.py::TestXRISCalendar::test_minute_to_trading_minute[left-previous] PASSED [ 78%] 1010s tests/test_xris_calendar.py::TestXRISCalendar::test_minute_to_session[both-previous] PASSED [ 78%] 1010s tests/test_xris_calendar.py::TestXRISCalendar::test_minute_to_trading_minute[both-previous] PASSED [ 78%] 1010s tests/test_xris_calendar.py::TestXRISCalendar::test_minute_to_session[right-previous] PASSED [ 78%] 1010s tests/test_xris_calendar.py::TestXRISCalendar::test_minute_to_trading_minute[right-previous] PASSED [ 78%] 1010s tests/test_xris_calendar.py::TestXRISCalendar::test_minute_to_session[right-next] PASSED [ 78%] 1010s tests/test_xris_calendar.py::TestXRISCalendar::test_minute_to_trading_minute[right-next] PASSED [ 78%] 1010s tests/test_xris_calendar.py::TestXRISCalendar::test_minutes_properties[right] PASSED [ 78%] 1010s tests/test_xris_calendar.py::TestXRISCalendar::test_minutes[right] PASSED [ 78%] 1010s tests/test_xris_calendar.py::TestXRISCalendar::test_calendar_bounds_properties[right] PASSED [ 78%] 1010s tests/test_xris_calendar.py::TestXRISCalendar::test_session_minute_methods[right] PASSED [ 78%] 1010s tests/test_xris_calendar.py::TestXRISCalendar::test_session_minutes[right] PASSED [ 78%] 1010s tests/test_xris_calendar.py::TestXRISCalendar::test_is_trading_minute[right] PASSED [ 78%] 1010s tests/test_xris_calendar.py::TestXRISCalendar::test_is_break_minute[right] PASSED [ 78%] 1010s tests/test_xris_calendar.py::TestXRISCalendar::test_is_open_on_minute[right] PASSED [ 78%] 1011s tests/test_xris_calendar.py::TestXRISCalendar::test_is_open_at_time[right] PASSED [ 78%] 1011s tests/test_xris_calendar.py::TestXRISCalendar::test_prev_next_minute[right] PASSED [ 78%] 1011s tests/test_xris_calendar.py::TestXRISCalendar::test_minute_to_session[right-none] PASSED [ 78%] 1011s tests/test_xris_calendar.py::TestXRISCalendar::test_minute_to_trading_minute[right-none] PASSED [ 78%] 1011s tests/test_xris_calendar.py::TestXRISCalendar::test_minute_to_session[left-none] PASSED [ 78%] 1011s tests/test_xris_calendar.py::TestXRISCalendar::test_minute_to_trading_minute[left-none] PASSED [ 78%] 1011s tests/test_xris_calendar.py::TestXRISCalendar::test_minute_to_session[both-none] PASSED [ 78%] 1011s tests/test_xris_calendar.py::TestXRISCalendar::test_minute_to_trading_minute[both-none] PASSED [ 78%] 1011s tests/test_xris_calendar.py::TestXRISCalendar::test_minute_to_session[neither-none] PASSED [ 78%] 1011s tests/test_xris_calendar.py::TestXRISCalendar::test_minute_to_trading_minute[neither-none] PASSED [ 78%] 1011s tests/test_xris_calendar.py::TestXRISCalendar::test_minute_to_session[neither-previous] PASSED [ 78%] 1011s tests/test_xris_calendar.py::TestXRISCalendar::test_minute_to_trading_minute[neither-previous] PASSED [ 78%] 1011s tests/test_xris_calendar.py::TestXRISCalendar::test_minute_to_session[neither-next] PASSED [ 78%] 1011s tests/test_xris_calendar.py::TestXRISCalendar::test_minute_to_trading_minute[neither-next] PASSED [ 78%] 1011s tests/test_xris_calendar.py::TestXRISCalendar::test_minutes_properties[neither] PASSED [ 78%] 1011s tests/test_xris_calendar.py::TestXRISCalendar::test_minutes[neither] PASSED [ 78%] 1011s tests/test_xris_calendar.py::TestXRISCalendar::test_calendar_bounds_properties[neither] PASSED [ 78%] 1011s tests/test_xris_calendar.py::TestXRISCalendar::test_session_minute_methods[neither] PASSED [ 78%] 1011s tests/test_xris_calendar.py::TestXRISCalendar::test_session_minutes[neither] PASSED [ 78%] 1011s tests/test_xris_calendar.py::TestXRISCalendar::test_is_trading_minute[neither] PASSED [ 78%] 1011s tests/test_xris_calendar.py::TestXRISCalendar::test_is_break_minute[neither] PASSED [ 78%] 1011s tests/test_xris_calendar.py::TestXRISCalendar::test_is_open_on_minute[neither] PASSED [ 78%] 1011s tests/test_xris_calendar.py::TestXRISCalendar::test_is_open_at_time[neither] PASSED [ 78%] 1011s tests/test_xris_calendar.py::TestXRISCalendar::test_prev_next_minute[neither] PASSED [ 78%] 1011s tests/test_xris_calendar.py::TestXRISCalendar::test_minute_to_past_session[neither] PASSED [ 78%] 1011s tests/test_xris_calendar.py::TestXRISCalendar::test_minute_to_future_session[neither] PASSED [ 78%] 1011s tests/test_xris_calendar.py::TestXRISCalendar::test_minute_offset[neither] PASSED [ 78%] 1011s tests/test_xris_calendar.py::TestXRISCalendar::test_minute_offset_by_sessions[neither] PASSED [ 78%] 1011s tests/test_xris_calendar.py::TestXRISCalendar::test_minutes_in_range[neither] PASSED [ 78%] 1011s tests/test_xris_calendar.py::TestXRISCalendar::test_minutes_window[neither] PASSED [ 78%] 1011s tests/test_xris_calendar.py::TestXRISCalendar::test_minutes_distance[neither] PASSED [ 78%] 1011s tests/test_xris_calendar.py::TestXRISCalendar::test_minutes_to_sessions[neither] PASSED [ 78%] 1011s tests/test_xris_calendar.py::TestXRISCalendar::test_sessions_minutes[neither] PASSED [ 78%] 1011s tests/test_xris_calendar.py::TestXRISCalendar::test_sessions_minutes_count[neither] PASSED [ 78%] 1011s tests/test_xris_calendar.py::TestXRISCalendar::test_minute_to_past_session[right] PASSED [ 78%] 1011s tests/test_xris_calendar.py::TestXRISCalendar::test_minute_to_future_session[right] PASSED [ 78%] 1011s tests/test_xris_calendar.py::TestXRISCalendar::test_minute_offset[right] PASSED [ 78%] 1011s tests/test_xris_calendar.py::TestXRISCalendar::test_minute_offset_by_sessions[right] PASSED [ 78%] 1011s tests/test_xris_calendar.py::TestXRISCalendar::test_minutes_in_range[right] PASSED [ 78%] 1011s tests/test_xris_calendar.py::TestXRISCalendar::test_minutes_window[right] PASSED [ 78%] 1011s tests/test_xris_calendar.py::TestXRISCalendar::test_minutes_distance[right] PASSED [ 78%] 1011s tests/test_xris_calendar.py::TestXRISCalendar::test_minutes_to_sessions[right] PASSED [ 78%] 1011s tests/test_xris_calendar.py::TestXRISCalendar::test_sessions_minutes[right] PASSED [ 78%] 1011s tests/test_xris_calendar.py::TestXRISCalendar::test_sessions_minutes_count[right] PASSED [ 78%] 1011s tests/test_xris_calendar.py::TestXRISCalendar::test_minute_to_past_session[left] PASSED [ 78%] 1011s tests/test_xris_calendar.py::TestXRISCalendar::test_minute_to_future_session[left] PASSED [ 78%] 1011s tests/test_xris_calendar.py::TestXRISCalendar::test_minute_offset[left] PASSED [ 78%] 1011s tests/test_xris_calendar.py::TestXRISCalendar::test_minute_offset_by_sessions[left] PASSED [ 78%] 1012s tests/test_xris_calendar.py::TestXRISCalendar::test_minutes_in_range[left] PASSED [ 78%] 1012s tests/test_xris_calendar.py::TestXRISCalendar::test_minutes_window[left] PASSED [ 78%] 1012s tests/test_xris_calendar.py::TestXRISCalendar::test_minutes_distance[left] PASSED [ 78%] 1012s tests/test_xris_calendar.py::TestXRISCalendar::test_minutes_to_sessions[left] PASSED [ 78%] 1012s tests/test_xris_calendar.py::TestXRISCalendar::test_sessions_minutes[left] PASSED [ 78%] 1012s tests/test_xris_calendar.py::TestXRISCalendar::test_sessions_minutes_count[left] PASSED [ 78%] 1012s tests/test_xris_calendar.py::TestXRISCalendar::test_minute_to_past_session[both] PASSED [ 78%] 1012s tests/test_xris_calendar.py::TestXRISCalendar::test_minute_to_future_session[both] PASSED [ 78%] 1012s tests/test_xris_calendar.py::TestXRISCalendar::test_minute_offset[both] PASSED [ 78%] 1012s tests/test_xris_calendar.py::TestXRISCalendar::test_minute_offset_by_sessions[both] PASSED [ 78%] 1012s tests/test_xris_calendar.py::TestXRISCalendar::test_minutes_in_range[both] PASSED [ 78%] 1012s tests/test_xris_calendar.py::TestXRISCalendar::test_minutes_window[both] PASSED [ 78%] 1012s tests/test_xris_calendar.py::TestXRISCalendar::test_minutes_distance[both] PASSED [ 78%] 1012s tests/test_xris_calendar.py::TestXRISCalendar::test_minutes_to_sessions[both] PASSED [ 78%] 1012s tests/test_xris_calendar.py::TestXRISCalendar::test_sessions_minutes[both] PASSED [ 79%] 1012s tests/test_xris_calendar.py::TestXRISCalendar::test_sessions_minutes_count[both] PASSED [ 79%] 1012s tests/test_xris_calendar.py::TestXRISCalendar::test_has_break PASSED [ 79%] 1012s tests/test_xris_calendar.py::TestXRISCalendar::test_regular_holidays_sample PASSED [ 79%] 1012s tests/test_xris_calendar.py::TestXRISCalendar::test_adhoc_holidays_sample PASSED [ 79%] 1012s tests/test_xris_calendar.py::TestXRISCalendar::test_non_holidays_sample PASSED [ 79%] 1012s tests/test_xris_calendar.py::TestXRISCalendar::test_late_opens_sample PASSED [ 79%] 1012s tests/test_xris_calendar.py::TestXRISCalendar::test_early_closes_sample PASSED [ 79%] 1012s tests/test_xris_calendar.py::TestXRISCalendar::test_early_closes_sample_time PASSED [ 79%] 1012s tests/test_xris_calendar.py::TestXRISCalendar::test_early_closes_weekdays PASSED [ 79%] 1012s tests/test_xris_calendar.py::TestXRISCalendar::test_early_closes_weekdays_time PASSED [ 79%] 1012s tests/test_xris_calendar.py::TestXRISCalendar::test_non_early_closes_sample PASSED [ 79%] 1012s tests/test_xris_calendar.py::TestXRISCalendar::test_non_early_closes_sample_time PASSED [ 79%] 1012s tests/test_xris_calendar.py::TestXRISCalendar::test_late_opens PASSED [ 79%] 1012s tests/test_xris_calendar.py::TestXRISCalendar::test_early_closes PASSED [ 79%] 1012s tests/test_xris_calendar.py::TestXRISCalendar::test_session_open_close_break_start_end PASSED [ 79%] 1012s tests/test_xris_calendar.py::TestXRISCalendar::test_session_has_break PASSED [ 79%] 1012s tests/test_xris_calendar.py::TestXRISCalendar::test_next_prev_session PASSED [ 79%] 1012s tests/test_xris_calendar.py::TestXRISCalendar::test_session_offset PASSED [ 79%] 1012s tests/test_xris_calendar.py::TestXRISCalendar::test_is_session PASSED [ 79%] 1012s tests/test_xris_calendar.py::TestXRISCalendar::test_date_to_session PASSED [ 79%] 1012s tests/test_xris_calendar.py::TestXRISCalendar::test_prev_next_open_close PASSED [ 79%] 1012s tests/test_xris_calendar.py::TestXRISCalendar::test_sessions_in_range PASSED [ 79%] 1012s tests/test_xris_calendar.py::TestXRISCalendar::test_sessions_has_break PASSED [ 79%] 1012s tests/test_xris_calendar.py::TestXRISCalendar::test_sessions_window PASSED [ 79%] 1012s tests/test_xris_calendar.py::TestXRISCalendar::test_sessions_distance PASSED [ 79%] 1012s tests/test_xris_calendar.py::TestXRISCalendar::test_trading_index PASSED [ 79%] 1012s tests/test_xris_calendar.py::TestXRISCalendar::test_deprecated PASSED [ 79%] 1012s tests/test_xsau_calendar.py::TestXASUCalendar::test_base_integrity PASSED [ 79%] 1012s tests/test_xsau_calendar.py::TestXASUCalendar::test_calculated_against_csv PASSED [ 79%] 1013s tests/test_xsau_calendar.py::TestXASUCalendar::test_start_end PASSED [ 79%] 1013s tests/test_xsau_calendar.py::TestXASUCalendar::test_invalid_input PASSED [ 79%] 1013s tests/test_xsau_calendar.py::TestXASUCalendar::test_bound_min PASSED [ 79%] 1013s tests/test_xsau_calendar.py::TestXASUCalendar::test_bound_max PASSED [ 79%] 1013s tests/test_xsau_calendar.py::TestXASUCalendar::test_sanity_check_session_lengths PASSED [ 79%] 1013s tests/test_xsau_calendar.py::TestXASUCalendar::test_adhoc_holidays_specification PASSED [ 79%] 1013s tests/test_xsau_calendar.py::TestXASUCalendar::test_daylight_savings PASSED [ 79%] 1013s tests/test_xsau_calendar.py::TestXASUCalendar::test_sessions PASSED [ 79%] 1013s tests/test_xsau_calendar.py::TestXASUCalendar::test_opens_closes_break_starts_ends PASSED [ 79%] 1013s tests/test_xsau_calendar.py::TestXASUCalendar::test_minutes_properties[both] PASSED [ 79%] 1013s tests/test_xsau_calendar.py::TestXASUCalendar::test_minutes[both] PASSED [ 79%] 1013s tests/test_xsau_calendar.py::TestXASUCalendar::test_calendar_bounds_properties[both] PASSED [ 79%] 1013s tests/test_xsau_calendar.py::TestXASUCalendar::test_session_minute_methods[both] PASSED [ 79%] 1013s tests/test_xsau_calendar.py::TestXASUCalendar::test_session_minutes[both] PASSED [ 79%] 1013s tests/test_xsau_calendar.py::TestXASUCalendar::test_is_trading_minute[both] PASSED [ 79%] 1013s tests/test_xsau_calendar.py::TestXASUCalendar::test_is_break_minute[both] PASSED [ 79%] 1013s tests/test_xsau_calendar.py::TestXASUCalendar::test_is_open_on_minute[both] PASSED [ 79%] 1013s tests/test_xsau_calendar.py::TestXASUCalendar::test_is_open_at_time[both] PASSED [ 79%] 1013s tests/test_xsau_calendar.py::TestXASUCalendar::test_prev_next_minute[both] PASSED [ 79%] 1013s tests/test_xsau_calendar.py::TestXASUCalendar::test_minute_to_session[both-next] PASSED [ 79%] 1013s tests/test_xsau_calendar.py::TestXASUCalendar::test_minute_to_trading_minute[both-next] PASSED [ 79%] 1013s tests/test_xsau_calendar.py::TestXASUCalendar::test_minute_to_session[left-next] PASSED [ 79%] 1013s tests/test_xsau_calendar.py::TestXASUCalendar::test_minute_to_trading_minute[left-next] PASSED [ 79%] 1013s tests/test_xsau_calendar.py::TestXASUCalendar::test_minutes_properties[left] PASSED [ 79%] 1013s tests/test_xsau_calendar.py::TestXASUCalendar::test_minutes[left] PASSED [ 79%] 1013s tests/test_xsau_calendar.py::TestXASUCalendar::test_calendar_bounds_properties[left] PASSED [ 79%] 1013s tests/test_xsau_calendar.py::TestXASUCalendar::test_session_minute_methods[left] PASSED [ 79%] 1013s tests/test_xsau_calendar.py::TestXASUCalendar::test_session_minutes[left] PASSED [ 79%] 1013s tests/test_xsau_calendar.py::TestXASUCalendar::test_is_trading_minute[left] PASSED [ 79%] 1013s tests/test_xsau_calendar.py::TestXASUCalendar::test_is_break_minute[left] PASSED [ 79%] 1013s tests/test_xsau_calendar.py::TestXASUCalendar::test_is_open_on_minute[left] PASSED [ 79%] 1013s tests/test_xsau_calendar.py::TestXASUCalendar::test_is_open_at_time[left] PASSED [ 79%] 1013s tests/test_xsau_calendar.py::TestXASUCalendar::test_prev_next_minute[left] PASSED [ 79%] 1013s tests/test_xsau_calendar.py::TestXASUCalendar::test_minute_to_session[left-previous] PASSED [ 79%] 1013s tests/test_xsau_calendar.py::TestXASUCalendar::test_minute_to_trading_minute[left-previous] PASSED [ 79%] 1013s tests/test_xsau_calendar.py::TestXASUCalendar::test_minute_to_session[both-previous] PASSED [ 79%] 1013s tests/test_xsau_calendar.py::TestXASUCalendar::test_minute_to_trading_minute[both-previous] PASSED [ 79%] 1014s tests/test_xsau_calendar.py::TestXASUCalendar::test_minute_to_session[right-previous] PASSED [ 79%] 1014s tests/test_xsau_calendar.py::TestXASUCalendar::test_minute_to_trading_minute[right-previous] PASSED [ 79%] 1014s tests/test_xsau_calendar.py::TestXASUCalendar::test_minute_to_session[right-next] PASSED [ 79%] 1014s tests/test_xsau_calendar.py::TestXASUCalendar::test_minute_to_trading_minute[right-next] PASSED [ 79%] 1014s tests/test_xsau_calendar.py::TestXASUCalendar::test_minutes_properties[right] PASSED [ 79%] 1014s tests/test_xsau_calendar.py::TestXASUCalendar::test_minutes[right] PASSED [ 79%] 1014s tests/test_xsau_calendar.py::TestXASUCalendar::test_calendar_bounds_properties[right] PASSED [ 79%] 1014s tests/test_xsau_calendar.py::TestXASUCalendar::test_session_minute_methods[right] PASSED [ 79%] 1014s tests/test_xsau_calendar.py::TestXASUCalendar::test_session_minutes[right] PASSED [ 79%] 1014s tests/test_xsau_calendar.py::TestXASUCalendar::test_is_trading_minute[right] PASSED [ 79%] 1014s tests/test_xsau_calendar.py::TestXASUCalendar::test_is_break_minute[right] PASSED [ 79%] 1014s tests/test_xsau_calendar.py::TestXASUCalendar::test_is_open_on_minute[right] PASSED [ 79%] 1014s tests/test_xsau_calendar.py::TestXASUCalendar::test_is_open_at_time[right] PASSED [ 79%] 1014s tests/test_xsau_calendar.py::TestXASUCalendar::test_prev_next_minute[right] PASSED [ 79%] 1014s tests/test_xsau_calendar.py::TestXASUCalendar::test_minute_to_session[right-none] PASSED [ 79%] 1014s tests/test_xsau_calendar.py::TestXASUCalendar::test_minute_to_trading_minute[right-none] PASSED [ 79%] 1014s tests/test_xsau_calendar.py::TestXASUCalendar::test_minute_to_session[left-none] PASSED [ 79%] 1014s tests/test_xsau_calendar.py::TestXASUCalendar::test_minute_to_trading_minute[left-none] PASSED [ 79%] 1014s tests/test_xsau_calendar.py::TestXASUCalendar::test_minute_to_session[both-none] PASSED [ 79%] 1014s tests/test_xsau_calendar.py::TestXASUCalendar::test_minute_to_trading_minute[both-none] PASSED [ 79%] 1014s tests/test_xsau_calendar.py::TestXASUCalendar::test_minute_to_session[neither-none] PASSED [ 79%] 1014s tests/test_xsau_calendar.py::TestXASUCalendar::test_minute_to_trading_minute[neither-none] PASSED [ 79%] 1014s tests/test_xsau_calendar.py::TestXASUCalendar::test_minute_to_session[neither-previous] PASSED [ 79%] 1014s tests/test_xsau_calendar.py::TestXASUCalendar::test_minute_to_trading_minute[neither-previous] PASSED [ 79%] 1014s tests/test_xsau_calendar.py::TestXASUCalendar::test_minute_to_session[neither-next] PASSED [ 79%] 1014s tests/test_xsau_calendar.py::TestXASUCalendar::test_minute_to_trading_minute[neither-next] PASSED [ 79%] 1014s tests/test_xsau_calendar.py::TestXASUCalendar::test_minutes_properties[neither] PASSED [ 79%] 1014s tests/test_xsau_calendar.py::TestXASUCalendar::test_minutes[neither] PASSED [ 79%] 1014s tests/test_xsau_calendar.py::TestXASUCalendar::test_calendar_bounds_properties[neither] PASSED [ 79%] 1014s tests/test_xsau_calendar.py::TestXASUCalendar::test_session_minute_methods[neither] PASSED [ 80%] 1014s tests/test_xsau_calendar.py::TestXASUCalendar::test_session_minutes[neither] PASSED [ 80%] 1014s tests/test_xsau_calendar.py::TestXASUCalendar::test_is_trading_minute[neither] PASSED [ 80%] 1014s tests/test_xsau_calendar.py::TestXASUCalendar::test_is_break_minute[neither] PASSED [ 80%] 1014s tests/test_xsau_calendar.py::TestXASUCalendar::test_is_open_on_minute[neither] PASSED [ 80%] 1014s tests/test_xsau_calendar.py::TestXASUCalendar::test_is_open_at_time[neither] PASSED [ 80%] 1014s tests/test_xsau_calendar.py::TestXASUCalendar::test_prev_next_minute[neither] PASSED [ 80%] 1014s tests/test_xsau_calendar.py::TestXASUCalendar::test_minute_to_past_session[neither] PASSED [ 80%] 1014s tests/test_xsau_calendar.py::TestXASUCalendar::test_minute_to_future_session[neither] PASSED [ 80%] 1014s tests/test_xsau_calendar.py::TestXASUCalendar::test_minute_offset[neither] PASSED [ 80%] 1014s tests/test_xsau_calendar.py::TestXASUCalendar::test_minute_offset_by_sessions[neither] PASSED [ 80%] 1014s tests/test_xsau_calendar.py::TestXASUCalendar::test_minutes_in_range[neither] PASSED [ 80%] 1014s tests/test_xsau_calendar.py::TestXASUCalendar::test_minutes_window[neither] PASSED [ 80%] 1014s tests/test_xsau_calendar.py::TestXASUCalendar::test_minutes_distance[neither] PASSED [ 80%] 1014s tests/test_xsau_calendar.py::TestXASUCalendar::test_minutes_to_sessions[neither] PASSED [ 80%] 1014s tests/test_xsau_calendar.py::TestXASUCalendar::test_sessions_minutes[neither] PASSED [ 80%] 1014s tests/test_xsau_calendar.py::TestXASUCalendar::test_sessions_minutes_count[neither] PASSED [ 80%] 1014s tests/test_xsau_calendar.py::TestXASUCalendar::test_minute_to_past_session[right] PASSED [ 80%] 1014s tests/test_xsau_calendar.py::TestXASUCalendar::test_minute_to_future_session[right] PASSED [ 80%] 1014s tests/test_xsau_calendar.py::TestXASUCalendar::test_minute_offset[right] PASSED [ 80%] 1014s tests/test_xsau_calendar.py::TestXASUCalendar::test_minute_offset_by_sessions[right] PASSED [ 80%] 1014s tests/test_xsau_calendar.py::TestXASUCalendar::test_minutes_in_range[right] PASSED [ 80%] 1014s tests/test_xsau_calendar.py::TestXASUCalendar::test_minutes_window[right] PASSED [ 80%] 1014s tests/test_xsau_calendar.py::TestXASUCalendar::test_minutes_distance[right] PASSED [ 80%] 1014s tests/test_xsau_calendar.py::TestXASUCalendar::test_minutes_to_sessions[right] PASSED [ 80%] 1014s tests/test_xsau_calendar.py::TestXASUCalendar::test_sessions_minutes[right] PASSED [ 80%] 1014s tests/test_xsau_calendar.py::TestXASUCalendar::test_sessions_minutes_count[right] PASSED [ 80%] 1014s tests/test_xsau_calendar.py::TestXASUCalendar::test_minute_to_past_session[left] PASSED [ 80%] 1014s tests/test_xsau_calendar.py::TestXASUCalendar::test_minute_to_future_session[left] PASSED [ 80%] 1014s tests/test_xsau_calendar.py::TestXASUCalendar::test_minute_offset[left] PASSED [ 80%] 1014s tests/test_xsau_calendar.py::TestXASUCalendar::test_minute_offset_by_sessions[left] PASSED [ 80%] 1014s tests/test_xsau_calendar.py::TestXASUCalendar::test_minutes_in_range[left] PASSED [ 80%] 1014s tests/test_xsau_calendar.py::TestXASUCalendar::test_minutes_window[left] PASSED [ 80%] 1014s tests/test_xsau_calendar.py::TestXASUCalendar::test_minutes_distance[left] PASSED [ 80%] 1014s tests/test_xsau_calendar.py::TestXASUCalendar::test_minutes_to_sessions[left] PASSED [ 80%] 1015s tests/test_xsau_calendar.py::TestXASUCalendar::test_sessions_minutes[left] PASSED [ 80%] 1015s tests/test_xsau_calendar.py::TestXASUCalendar::test_sessions_minutes_count[left] PASSED [ 80%] 1015s tests/test_xsau_calendar.py::TestXASUCalendar::test_minute_to_past_session[both] PASSED [ 80%] 1015s tests/test_xsau_calendar.py::TestXASUCalendar::test_minute_to_future_session[both] PASSED [ 80%] 1015s tests/test_xsau_calendar.py::TestXASUCalendar::test_minute_offset[both] PASSED [ 80%] 1015s tests/test_xsau_calendar.py::TestXASUCalendar::test_minute_offset_by_sessions[both] PASSED [ 80%] 1015s tests/test_xsau_calendar.py::TestXASUCalendar::test_minutes_in_range[both] PASSED [ 80%] 1015s tests/test_xsau_calendar.py::TestXASUCalendar::test_minutes_window[both] PASSED [ 80%] 1015s tests/test_xsau_calendar.py::TestXASUCalendar::test_minutes_distance[both] PASSED [ 80%] 1015s tests/test_xsau_calendar.py::TestXASUCalendar::test_minutes_to_sessions[both] PASSED [ 80%] 1015s tests/test_xsau_calendar.py::TestXASUCalendar::test_sessions_minutes[both] PASSED [ 80%] 1015s tests/test_xsau_calendar.py::TestXASUCalendar::test_sessions_minutes_count[both] PASSED [ 80%] 1015s tests/test_xsau_calendar.py::TestXASUCalendar::test_has_break PASSED [ 80%] 1015s tests/test_xsau_calendar.py::TestXASUCalendar::test_regular_holidays_sample PASSED [ 80%] 1015s tests/test_xsau_calendar.py::TestXASUCalendar::test_adhoc_holidays_sample PASSED [ 80%] 1015s tests/test_xsau_calendar.py::TestXASUCalendar::test_non_holidays_sample PASSED [ 80%] 1015s tests/test_xsau_calendar.py::TestXASUCalendar::test_late_opens_sample PASSED [ 80%] 1015s tests/test_xsau_calendar.py::TestXASUCalendar::test_early_closes_sample PASSED [ 80%] 1015s tests/test_xsau_calendar.py::TestXASUCalendar::test_early_closes_sample_time PASSED [ 80%] 1015s tests/test_xsau_calendar.py::TestXASUCalendar::test_early_closes_weekdays PASSED [ 80%] 1015s tests/test_xsau_calendar.py::TestXASUCalendar::test_early_closes_weekdays_time PASSED [ 80%] 1015s tests/test_xsau_calendar.py::TestXASUCalendar::test_non_early_closes_sample PASSED [ 80%] 1015s tests/test_xsau_calendar.py::TestXASUCalendar::test_non_early_closes_sample_time PASSED [ 80%] 1015s tests/test_xsau_calendar.py::TestXASUCalendar::test_late_opens PASSED [ 80%] 1015s tests/test_xsau_calendar.py::TestXASUCalendar::test_early_closes PASSED [ 80%] 1015s tests/test_xsau_calendar.py::TestXASUCalendar::test_session_open_close_break_start_end PASSED [ 80%] 1015s tests/test_xsau_calendar.py::TestXASUCalendar::test_session_has_break PASSED [ 80%] 1015s tests/test_xsau_calendar.py::TestXASUCalendar::test_next_prev_session PASSED [ 80%] 1015s tests/test_xsau_calendar.py::TestXASUCalendar::test_session_offset PASSED [ 80%] 1015s tests/test_xsau_calendar.py::TestXASUCalendar::test_is_session PASSED [ 80%] 1015s tests/test_xsau_calendar.py::TestXASUCalendar::test_date_to_session PASSED [ 80%] 1015s tests/test_xsau_calendar.py::TestXASUCalendar::test_prev_next_open_close PASSED [ 80%] 1015s tests/test_xsau_calendar.py::TestXASUCalendar::test_sessions_in_range PASSED [ 80%] 1015s tests/test_xsau_calendar.py::TestXASUCalendar::test_sessions_has_break PASSED [ 80%] 1015s tests/test_xsau_calendar.py::TestXASUCalendar::test_sessions_window PASSED [ 80%] 1015s tests/test_xsau_calendar.py::TestXASUCalendar::test_sessions_distance PASSED [ 80%] 1015s tests/test_xsau_calendar.py::TestXASUCalendar::test_trading_index PASSED [ 80%] 1015s tests/test_xsau_calendar.py::TestXASUCalendar::test_deprecated PASSED [ 80%] 1015s tests/test_xses_calendar.py::TestXSESCalendar::test_base_integrity PASSED [ 80%] 1017s tests/test_xses_calendar.py::TestXSESCalendar::test_calculated_against_csv PASSED [ 80%] 1017s tests/test_xses_calendar.py::TestXSESCalendar::test_start_end PASSED [ 80%] 1017s tests/test_xses_calendar.py::TestXSESCalendar::test_invalid_input PASSED [ 80%] 1017s tests/test_xses_calendar.py::TestXSESCalendar::test_bound_min PASSED [ 80%] 1017s tests/test_xses_calendar.py::TestXSESCalendar::test_bound_max PASSED [ 80%] 1017s tests/test_xses_calendar.py::TestXSESCalendar::test_sanity_check_session_lengths PASSED [ 80%] 1017s tests/test_xses_calendar.py::TestXSESCalendar::test_adhoc_holidays_specification PASSED [ 80%] 1017s tests/test_xses_calendar.py::TestXSESCalendar::test_daylight_savings PASSED [ 80%] 1017s tests/test_xses_calendar.py::TestXSESCalendar::test_sessions PASSED [ 80%] 1017s tests/test_xses_calendar.py::TestXSESCalendar::test_opens_closes_break_starts_ends PASSED [ 80%] 1017s tests/test_xses_calendar.py::TestXSESCalendar::test_minutes_properties[both] PASSED [ 80%] 1018s tests/test_xses_calendar.py::TestXSESCalendar::test_minutes[both] PASSED [ 80%] 1018s tests/test_xses_calendar.py::TestXSESCalendar::test_calendar_bounds_properties[both] PASSED [ 80%] 1018s tests/test_xses_calendar.py::TestXSESCalendar::test_session_minute_methods[both] PASSED [ 80%] 1018s tests/test_xses_calendar.py::TestXSESCalendar::test_session_minutes[both] PASSED [ 80%] 1018s tests/test_xses_calendar.py::TestXSESCalendar::test_is_trading_minute[both] PASSED [ 80%] 1018s tests/test_xses_calendar.py::TestXSESCalendar::test_is_break_minute[both] PASSED [ 80%] 1018s tests/test_xses_calendar.py::TestXSESCalendar::test_is_open_on_minute[both] PASSED [ 80%] 1018s tests/test_xses_calendar.py::TestXSESCalendar::test_is_open_at_time[both] PASSED [ 80%] 1019s tests/test_xses_calendar.py::TestXSESCalendar::test_prev_next_minute[both] PASSED [ 80%] 1019s tests/test_xses_calendar.py::TestXSESCalendar::test_minute_to_session[both-next] PASSED [ 80%] 1019s tests/test_xses_calendar.py::TestXSESCalendar::test_minute_to_trading_minute[both-next] PASSED [ 81%] 1019s tests/test_xses_calendar.py::TestXSESCalendar::test_minute_to_session[left-next] PASSED [ 81%] 1019s tests/test_xses_calendar.py::TestXSESCalendar::test_minute_to_trading_minute[left-next] PASSED [ 81%] 1019s tests/test_xses_calendar.py::TestXSESCalendar::test_minutes_properties[left] PASSED [ 81%] 1020s tests/test_xses_calendar.py::TestXSESCalendar::test_minutes[left] PASSED [ 81%] 1020s tests/test_xses_calendar.py::TestXSESCalendar::test_calendar_bounds_properties[left] PASSED [ 81%] 1020s tests/test_xses_calendar.py::TestXSESCalendar::test_session_minute_methods[left] PASSED [ 81%] 1020s tests/test_xses_calendar.py::TestXSESCalendar::test_session_minutes[left] PASSED [ 81%] 1020s tests/test_xses_calendar.py::TestXSESCalendar::test_is_trading_minute[left] PASSED [ 81%] 1020s tests/test_xses_calendar.py::TestXSESCalendar::test_is_break_minute[left] PASSED [ 81%] 1020s tests/test_xses_calendar.py::TestXSESCalendar::test_is_open_on_minute[left] PASSED [ 81%] 1020s tests/test_xses_calendar.py::TestXSESCalendar::test_is_open_at_time[left] PASSED [ 81%] 1021s tests/test_xses_calendar.py::TestXSESCalendar::test_prev_next_minute[left] PASSED [ 81%] 1021s tests/test_xses_calendar.py::TestXSESCalendar::test_minute_to_session[left-previous] PASSED [ 81%] 1021s tests/test_xses_calendar.py::TestXSESCalendar::test_minute_to_trading_minute[left-previous] PASSED [ 81%] 1021s tests/test_xses_calendar.py::TestXSESCalendar::test_minute_to_session[both-previous] PASSED [ 81%] 1021s tests/test_xses_calendar.py::TestXSESCalendar::test_minute_to_trading_minute[both-previous] PASSED [ 81%] 1021s tests/test_xses_calendar.py::TestXSESCalendar::test_minute_to_session[right-previous] PASSED [ 81%] 1021s tests/test_xses_calendar.py::TestXSESCalendar::test_minute_to_trading_minute[right-previous] PASSED [ 81%] 1021s tests/test_xses_calendar.py::TestXSESCalendar::test_minute_to_session[right-next] PASSED [ 81%] 1021s tests/test_xses_calendar.py::TestXSESCalendar::test_minute_to_trading_minute[right-next] PASSED [ 81%] 1021s tests/test_xses_calendar.py::TestXSESCalendar::test_minutes_properties[right] PASSED [ 81%] 1022s tests/test_xses_calendar.py::TestXSESCalendar::test_minutes[right] PASSED [ 81%] 1022s tests/test_xses_calendar.py::TestXSESCalendar::test_calendar_bounds_properties[right] PASSED [ 81%] 1022s tests/test_xses_calendar.py::TestXSESCalendar::test_session_minute_methods[right] PASSED [ 81%] 1022s tests/test_xses_calendar.py::TestXSESCalendar::test_session_minutes[right] PASSED [ 81%] 1022s tests/test_xses_calendar.py::TestXSESCalendar::test_is_trading_minute[right] PASSED [ 81%] 1022s tests/test_xses_calendar.py::TestXSESCalendar::test_is_break_minute[right] PASSED [ 81%] 1022s tests/test_xses_calendar.py::TestXSESCalendar::test_is_open_on_minute[right] PASSED [ 81%] 1022s tests/test_xses_calendar.py::TestXSESCalendar::test_is_open_at_time[right] PASSED [ 81%] 1023s tests/test_xses_calendar.py::TestXSESCalendar::test_prev_next_minute[right] PASSED [ 81%] 1023s tests/test_xses_calendar.py::TestXSESCalendar::test_minute_to_session[right-none] PASSED [ 81%] 1023s tests/test_xses_calendar.py::TestXSESCalendar::test_minute_to_trading_minute[right-none] PASSED [ 81%] 1023s tests/test_xses_calendar.py::TestXSESCalendar::test_minute_to_session[left-none] PASSED [ 81%] 1023s tests/test_xses_calendar.py::TestXSESCalendar::test_minute_to_trading_minute[left-none] PASSED [ 81%] 1023s tests/test_xses_calendar.py::TestXSESCalendar::test_minute_to_session[both-none] PASSED [ 81%] 1023s tests/test_xses_calendar.py::TestXSESCalendar::test_minute_to_trading_minute[both-none] PASSED [ 81%] 1023s tests/test_xses_calendar.py::TestXSESCalendar::test_minute_to_session[neither-none] PASSED [ 81%] 1023s tests/test_xses_calendar.py::TestXSESCalendar::test_minute_to_trading_minute[neither-none] PASSED [ 81%] 1023s tests/test_xses_calendar.py::TestXSESCalendar::test_minute_to_session[neither-previous] PASSED [ 81%] 1023s tests/test_xses_calendar.py::TestXSESCalendar::test_minute_to_trading_minute[neither-previous] PASSED [ 81%] 1023s tests/test_xses_calendar.py::TestXSESCalendar::test_minute_to_session[neither-next] PASSED [ 81%] 1023s tests/test_xses_calendar.py::TestXSESCalendar::test_minute_to_trading_minute[neither-next] PASSED [ 81%] 1023s tests/test_xses_calendar.py::TestXSESCalendar::test_minutes_properties[neither] PASSED [ 81%] 1024s tests/test_xses_calendar.py::TestXSESCalendar::test_minutes[neither] PASSED [ 81%] 1024s tests/test_xses_calendar.py::TestXSESCalendar::test_calendar_bounds_properties[neither] PASSED [ 81%] 1024s tests/test_xses_calendar.py::TestXSESCalendar::test_session_minute_methods[neither] PASSED [ 81%] 1024s tests/test_xses_calendar.py::TestXSESCalendar::test_session_minutes[neither] PASSED [ 81%] 1024s tests/test_xses_calendar.py::TestXSESCalendar::test_is_trading_minute[neither] PASSED [ 81%] 1024s tests/test_xses_calendar.py::TestXSESCalendar::test_is_break_minute[neither] PASSED [ 81%] 1024s tests/test_xses_calendar.py::TestXSESCalendar::test_is_open_on_minute[neither] PASSED [ 81%] 1024s tests/test_xses_calendar.py::TestXSESCalendar::test_is_open_at_time[neither] PASSED [ 81%] 1025s tests/test_xses_calendar.py::TestXSESCalendar::test_prev_next_minute[neither] PASSED [ 81%] 1025s tests/test_xses_calendar.py::TestXSESCalendar::test_minute_to_past_session[neither] PASSED [ 81%] 1025s tests/test_xses_calendar.py::TestXSESCalendar::test_minute_to_future_session[neither] PASSED [ 81%] 1025s tests/test_xses_calendar.py::TestXSESCalendar::test_minute_offset[neither] PASSED [ 81%] 1025s tests/test_xses_calendar.py::TestXSESCalendar::test_minute_offset_by_sessions[neither] PASSED [ 81%] 1025s tests/test_xses_calendar.py::TestXSESCalendar::test_minutes_in_range[neither] PASSED [ 81%] 1025s tests/test_xses_calendar.py::TestXSESCalendar::test_minutes_window[neither] PASSED [ 81%] 1025s tests/test_xses_calendar.py::TestXSESCalendar::test_minutes_distance[neither] PASSED [ 81%] 1025s tests/test_xses_calendar.py::TestXSESCalendar::test_minutes_to_sessions[neither] PASSED [ 81%] 1025s tests/test_xses_calendar.py::TestXSESCalendar::test_sessions_minutes[neither] PASSED [ 81%] 1025s tests/test_xses_calendar.py::TestXSESCalendar::test_sessions_minutes_count[neither] PASSED [ 81%] 1025s tests/test_xses_calendar.py::TestXSESCalendar::test_minute_to_past_session[right] PASSED [ 81%] 1025s tests/test_xses_calendar.py::TestXSESCalendar::test_minute_to_future_session[right] PASSED [ 81%] 1025s tests/test_xses_calendar.py::TestXSESCalendar::test_minute_offset[right] PASSED [ 81%] 1025s tests/test_xses_calendar.py::TestXSESCalendar::test_minute_offset_by_sessions[right] PASSED [ 81%] 1025s tests/test_xses_calendar.py::TestXSESCalendar::test_minutes_in_range[right] PASSED [ 81%] 1025s tests/test_xses_calendar.py::TestXSESCalendar::test_minutes_window[right] PASSED [ 81%] 1025s tests/test_xses_calendar.py::TestXSESCalendar::test_minutes_distance[right] PASSED [ 81%] 1025s tests/test_xses_calendar.py::TestXSESCalendar::test_minutes_to_sessions[right] PASSED [ 81%] 1025s tests/test_xses_calendar.py::TestXSESCalendar::test_sessions_minutes[right] PASSED [ 81%] 1025s tests/test_xses_calendar.py::TestXSESCalendar::test_sessions_minutes_count[right] PASSED [ 81%] 1025s tests/test_xses_calendar.py::TestXSESCalendar::test_minute_to_past_session[left] PASSED [ 81%] 1025s tests/test_xses_calendar.py::TestXSESCalendar::test_minute_to_future_session[left] PASSED [ 81%] 1025s tests/test_xses_calendar.py::TestXSESCalendar::test_minute_offset[left] PASSED [ 81%] 1025s tests/test_xses_calendar.py::TestXSESCalendar::test_minute_offset_by_sessions[left] PASSED [ 81%] 1025s tests/test_xses_calendar.py::TestXSESCalendar::test_minutes_in_range[left] PASSED [ 81%] 1025s tests/test_xses_calendar.py::TestXSESCalendar::test_minutes_window[left] PASSED [ 81%] 1025s tests/test_xses_calendar.py::TestXSESCalendar::test_minutes_distance[left] PASSED [ 81%] 1025s tests/test_xses_calendar.py::TestXSESCalendar::test_minutes_to_sessions[left] PASSED [ 81%] 1025s tests/test_xses_calendar.py::TestXSESCalendar::test_sessions_minutes[left] PASSED [ 81%] 1025s tests/test_xses_calendar.py::TestXSESCalendar::test_sessions_minutes_count[left] PASSED [ 81%] 1025s tests/test_xses_calendar.py::TestXSESCalendar::test_minute_to_past_session[both] PASSED [ 81%] 1025s tests/test_xses_calendar.py::TestXSESCalendar::test_minute_to_future_session[both] PASSED [ 81%] 1025s tests/test_xses_calendar.py::TestXSESCalendar::test_minute_offset[both] PASSED [ 81%] 1025s tests/test_xses_calendar.py::TestXSESCalendar::test_minute_offset_by_sessions[both] PASSED [ 81%] 1025s tests/test_xses_calendar.py::TestXSESCalendar::test_minutes_in_range[both] PASSED [ 81%] 1025s tests/test_xses_calendar.py::TestXSESCalendar::test_minutes_window[both] PASSED [ 81%] 1025s tests/test_xses_calendar.py::TestXSESCalendar::test_minutes_distance[both] PASSED [ 81%] 1025s tests/test_xses_calendar.py::TestXSESCalendar::test_minutes_to_sessions[both] PASSED [ 81%] 1025s tests/test_xses_calendar.py::TestXSESCalendar::test_sessions_minutes[both] PASSED [ 81%] 1025s tests/test_xses_calendar.py::TestXSESCalendar::test_sessions_minutes_count[both] PASSED [ 81%] 1025s tests/test_xses_calendar.py::TestXSESCalendar::test_has_break PASSED [ 81%] 1025s tests/test_xses_calendar.py::TestXSESCalendar::test_regular_holidays_sample PASSED [ 81%] 1025s tests/test_xses_calendar.py::TestXSESCalendar::test_adhoc_holidays_sample PASSED [ 81%] 1025s tests/test_xses_calendar.py::TestXSESCalendar::test_non_holidays_sample PASSED [ 82%] 1025s tests/test_xses_calendar.py::TestXSESCalendar::test_late_opens_sample PASSED [ 82%] 1025s tests/test_xses_calendar.py::TestXSESCalendar::test_early_closes_sample PASSED [ 82%] 1025s tests/test_xses_calendar.py::TestXSESCalendar::test_early_closes_sample_time PASSED [ 82%] 1025s tests/test_xses_calendar.py::TestXSESCalendar::test_early_closes_weekdays PASSED [ 82%] 1025s tests/test_xses_calendar.py::TestXSESCalendar::test_early_closes_weekdays_time PASSED [ 82%] 1025s tests/test_xses_calendar.py::TestXSESCalendar::test_non_early_closes_sample PASSED [ 82%] 1025s tests/test_xses_calendar.py::TestXSESCalendar::test_non_early_closes_sample_time PASSED [ 82%] 1026s tests/test_xses_calendar.py::TestXSESCalendar::test_late_opens PASSED [ 82%] 1026s tests/test_xses_calendar.py::TestXSESCalendar::test_early_closes PASSED [ 82%] 1026s tests/test_xses_calendar.py::TestXSESCalendar::test_session_open_close_break_start_end PASSED [ 82%] 1026s tests/test_xses_calendar.py::TestXSESCalendar::test_session_has_break PASSED [ 82%] 1026s tests/test_xses_calendar.py::TestXSESCalendar::test_next_prev_session PASSED [ 82%] 1026s tests/test_xses_calendar.py::TestXSESCalendar::test_session_offset PASSED [ 82%] 1026s tests/test_xses_calendar.py::TestXSESCalendar::test_is_session PASSED [ 82%] 1026s tests/test_xses_calendar.py::TestXSESCalendar::test_date_to_session PASSED [ 82%] 1028s tests/test_xses_calendar.py::TestXSESCalendar::test_prev_next_open_close PASSED [ 82%] 1028s tests/test_xses_calendar.py::TestXSESCalendar::test_sessions_in_range PASSED [ 82%] 1028s tests/test_xses_calendar.py::TestXSESCalendar::test_sessions_has_break PASSED [ 82%] 1028s tests/test_xses_calendar.py::TestXSESCalendar::test_sessions_window PASSED [ 82%] 1028s tests/test_xses_calendar.py::TestXSESCalendar::test_sessions_distance PASSED [ 82%] 1028s tests/test_xses_calendar.py::TestXSESCalendar::test_trading_index PASSED [ 82%] 1028s tests/test_xses_calendar.py::TestXSESCalendar::test_deprecated PASSED [ 82%] 1028s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_base_integrity PASSED [ 82%] 1031s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_calculated_against_csv PASSED [ 82%] 1031s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_start_end PASSED [ 82%] 1031s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_invalid_input PASSED [ 82%] 1032s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_bound_min PASSED [ 82%] 1033s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_bound_max PASSED [ 82%] 1033s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_sanity_check_session_lengths PASSED [ 82%] 1033s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_adhoc_holidays_specification PASSED [ 82%] 1033s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_daylight_savings PASSED [ 82%] 1033s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_sessions PASSED [ 82%] 1033s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_opens_closes_break_starts_ends PASSED [ 82%] 1033s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_minutes_properties[both] PASSED [ 82%] 1033s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_minutes[both] PASSED [ 82%] 1033s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_calendar_bounds_properties[both] PASSED [ 82%] 1033s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_session_minute_methods[both] PASSED [ 82%] 1033s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_session_minutes[both] PASSED [ 82%] 1034s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_is_trading_minute[both] PASSED [ 82%] 1034s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_is_break_minute[both] PASSED [ 82%] 1034s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_is_open_on_minute[both] PASSED [ 82%] 1034s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_is_open_at_time[both] PASSED [ 82%] 1035s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_prev_next_minute[both] PASSED [ 82%] 1035s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_minute_to_session[both-next] PASSED [ 82%] 1035s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_minute_to_trading_minute[both-next] PASSED [ 82%] 1035s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_minute_to_session[left-next] PASSED [ 82%] 1035s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_minute_to_trading_minute[left-next] PASSED [ 82%] 1035s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_minutes_properties[left] PASSED [ 82%] 1035s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_minutes[left] PASSED [ 82%] 1035s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_calendar_bounds_properties[left] PASSED [ 82%] 1035s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_session_minute_methods[left] PASSED [ 82%] 1035s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_session_minutes[left] PASSED [ 82%] 1035s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_is_trading_minute[left] PASSED [ 82%] 1035s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_is_break_minute[left] PASSED [ 82%] 1035s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_is_open_on_minute[left] PASSED [ 82%] 1036s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_is_open_at_time[left] PASSED [ 82%] 1037s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_prev_next_minute[left] PASSED [ 82%] 1037s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_minute_to_session[left-previous] PASSED [ 82%] 1037s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_minute_to_trading_minute[left-previous] PASSED [ 82%] 1037s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_minute_to_session[both-previous] PASSED [ 82%] 1037s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_minute_to_trading_minute[both-previous] PASSED [ 82%] 1037s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_minute_to_session[right-previous] PASSED [ 82%] 1037s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_minute_to_trading_minute[right-previous] PASSED [ 82%] 1037s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_minute_to_session[right-next] PASSED [ 82%] 1037s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_minute_to_trading_minute[right-next] PASSED [ 82%] 1037s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_minutes_properties[right] PASSED [ 82%] 1037s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_minutes[right] PASSED [ 82%] 1037s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_calendar_bounds_properties[right] PASSED [ 82%] 1037s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_session_minute_methods[right] PASSED [ 82%] 1037s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_session_minutes[right] PASSED [ 82%] 1037s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_is_trading_minute[right] PASSED [ 82%] 1037s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_is_break_minute[right] PASSED [ 82%] 1037s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_is_open_on_minute[right] PASSED [ 82%] 1038s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_is_open_at_time[right] PASSED [ 82%] 1039s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_prev_next_minute[right] PASSED [ 82%] 1039s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_minute_to_session[right-none] PASSED [ 82%] 1039s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_minute_to_trading_minute[right-none] PASSED [ 82%] 1039s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_minute_to_session[left-none] PASSED [ 82%] 1039s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_minute_to_trading_minute[left-none] PASSED [ 82%] 1039s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_minute_to_session[both-none] PASSED [ 82%] 1039s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_minute_to_trading_minute[both-none] PASSED [ 82%] 1039s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_minute_to_session[neither-none] PASSED [ 82%] 1039s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_minute_to_trading_minute[neither-none] PASSED [ 82%] 1039s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_minute_to_session[neither-previous] PASSED [ 82%] 1039s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_minute_to_trading_minute[neither-previous] PASSED [ 82%] 1039s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_minute_to_session[neither-next] PASSED [ 82%] 1039s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_minute_to_trading_minute[neither-next] PASSED [ 82%] 1039s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_minutes_properties[neither] PASSED [ 82%] 1039s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_minutes[neither] PASSED [ 82%] 1039s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_calendar_bounds_properties[neither] PASSED [ 82%] 1039s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_session_minute_methods[neither] PASSED [ 82%] 1039s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_session_minutes[neither] PASSED [ 82%] 1039s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_is_trading_minute[neither] PASSED [ 82%] 1039s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_is_break_minute[neither] PASSED [ 82%] 1039s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_is_open_on_minute[neither] PASSED [ 83%] 1040s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_is_open_at_time[neither] PASSED [ 83%] 1041s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_prev_next_minute[neither] PASSED [ 83%] 1041s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_minute_to_past_session[neither] PASSED [ 83%] 1041s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_minute_to_future_session[neither] PASSED [ 83%] 1041s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_minute_offset[neither] PASSED [ 83%] 1041s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_minute_offset_by_sessions[neither] PASSED [ 83%] 1041s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_minutes_in_range[neither] PASSED [ 83%] 1041s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_minutes_window[neither] PASSED [ 83%] 1041s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_minutes_distance[neither] PASSED [ 83%] 1041s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_minutes_to_sessions[neither] PASSED [ 83%] 1041s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_sessions_minutes[neither] PASSED [ 83%] 1041s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_sessions_minutes_count[neither] PASSED [ 83%] 1041s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_minute_to_past_session[right] PASSED [ 83%] 1041s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_minute_to_future_session[right] PASSED [ 83%] 1041s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_minute_offset[right] PASSED [ 83%] 1041s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_minute_offset_by_sessions[right] PASSED [ 83%] 1041s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_minutes_in_range[right] PASSED [ 83%] 1041s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_minutes_window[right] PASSED [ 83%] 1041s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_minutes_distance[right] PASSED [ 83%] 1041s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_minutes_to_sessions[right] PASSED [ 83%] 1041s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_sessions_minutes[right] PASSED [ 83%] 1041s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_sessions_minutes_count[right] PASSED [ 83%] 1041s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_minute_to_past_session[left] PASSED [ 83%] 1041s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_minute_to_future_session[left] PASSED [ 83%] 1041s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_minute_offset[left] PASSED [ 83%] 1041s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_minute_offset_by_sessions[left] PASSED [ 83%] 1041s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_minutes_in_range[left] PASSED [ 83%] 1041s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_minutes_window[left] PASSED [ 83%] 1041s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_minutes_distance[left] PASSED [ 83%] 1041s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_minutes_to_sessions[left] PASSED [ 83%] 1041s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_sessions_minutes[left] PASSED [ 83%] 1041s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_sessions_minutes_count[left] PASSED [ 83%] 1041s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_minute_to_past_session[both] PASSED [ 83%] 1041s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_minute_to_future_session[both] PASSED [ 83%] 1041s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_minute_offset[both] PASSED [ 83%] 1041s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_minute_offset_by_sessions[both] PASSED [ 83%] 1041s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_minutes_in_range[both] PASSED [ 83%] 1041s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_minutes_window[both] PASSED [ 83%] 1041s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_minutes_distance[both] PASSED [ 83%] 1041s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_minutes_to_sessions[both] PASSED [ 83%] 1041s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_sessions_minutes[both] PASSED [ 83%] 1041s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_sessions_minutes_count[both] PASSED [ 83%] 1041s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_has_break PASSED [ 83%] 1041s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_regular_holidays_sample PASSED [ 83%] 1041s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_adhoc_holidays_sample PASSED [ 83%] 1041s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_non_holidays_sample PASSED [ 83%] 1041s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_late_opens_sample PASSED [ 83%] 1041s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_early_closes_sample PASSED [ 83%] 1041s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_early_closes_sample_time PASSED [ 83%] 1041s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_early_closes_weekdays PASSED [ 83%] 1041s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_early_closes_weekdays_time PASSED [ 83%] 1041s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_non_early_closes_sample PASSED [ 83%] 1041s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_non_early_closes_sample_time PASSED [ 83%] 1041s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_late_opens PASSED [ 83%] 1041s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_early_closes PASSED [ 83%] 1041s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_session_open_close_break_start_end PASSED [ 83%] 1041s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_session_has_break PASSED [ 83%] 1041s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_next_prev_session PASSED [ 83%] 1041s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_session_offset PASSED [ 83%] 1041s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_is_session PASSED [ 83%] 1042s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_date_to_session PASSED [ 83%] 1043s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_prev_next_open_close PASSED [ 83%] 1043s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_sessions_in_range PASSED [ 83%] 1043s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_sessions_has_break PASSED [ 83%] 1043s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_sessions_window PASSED [ 83%] 1043s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_sessions_distance PASSED [ 83%] 1044s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_trading_index PASSED [ 83%] 1044s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_deprecated PASSED [ 83%] 1044s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_additional_early_closes_sample PASSED [ 83%] 1044s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_close_time_change PASSED [ 83%] 1044s tests/test_xshg_calendar.py::TestXSHGCalendar::test_base_integrity PASSED [ 83%] 1046s tests/test_xshg_calendar.py::TestXSHGCalendar::test_calculated_against_csv PASSED [ 83%] 1046s tests/test_xshg_calendar.py::TestXSHGCalendar::test_start_end PASSED [ 83%] 1046s tests/test_xshg_calendar.py::TestXSHGCalendar::test_invalid_input PASSED [ 83%] 1046s tests/test_xshg_calendar.py::TestXSHGCalendar::test_bound_min PASSED [ 83%] 1046s tests/test_xshg_calendar.py::TestXSHGCalendar::test_bound_max PASSED [ 83%] 1046s tests/test_xshg_calendar.py::TestXSHGCalendar::test_sanity_check_session_lengths PASSED [ 83%] 1046s tests/test_xshg_calendar.py::TestXSHGCalendar::test_adhoc_holidays_specification PASSED [ 83%] 1046s tests/test_xshg_calendar.py::TestXSHGCalendar::test_daylight_savings PASSED [ 83%] 1046s tests/test_xshg_calendar.py::TestXSHGCalendar::test_sessions PASSED [ 83%] 1046s tests/test_xshg_calendar.py::TestXSHGCalendar::test_opens_closes_break_starts_ends PASSED [ 83%] 1046s tests/test_xshg_calendar.py::TestXSHGCalendar::test_minutes_properties[both] PASSED [ 83%] 1047s tests/test_xshg_calendar.py::TestXSHGCalendar::test_minutes[both] PASSED [ 83%] 1047s tests/test_xshg_calendar.py::TestXSHGCalendar::test_calendar_bounds_properties[both] PASSED [ 83%] 1047s tests/test_xshg_calendar.py::TestXSHGCalendar::test_session_minute_methods[both] PASSED [ 83%] 1047s tests/test_xshg_calendar.py::TestXSHGCalendar::test_session_minutes[both] PASSED [ 83%] 1047s tests/test_xshg_calendar.py::TestXSHGCalendar::test_is_trading_minute[both] PASSED [ 83%] 1047s tests/test_xshg_calendar.py::TestXSHGCalendar::test_is_break_minute[both] PASSED [ 83%] 1047s tests/test_xshg_calendar.py::TestXSHGCalendar::test_is_open_on_minute[both] PASSED [ 83%] 1048s tests/test_xshg_calendar.py::TestXSHGCalendar::test_is_open_at_time[both] PASSED [ 83%] 1049s tests/test_xshg_calendar.py::TestXSHGCalendar::test_prev_next_minute[both] PASSED [ 83%] 1049s tests/test_xshg_calendar.py::TestXSHGCalendar::test_minute_to_session[both-next] PASSED [ 83%] 1049s tests/test_xshg_calendar.py::TestXSHGCalendar::test_minute_to_trading_minute[both-next] PASSED [ 83%] 1049s tests/test_xshg_calendar.py::TestXSHGCalendar::test_minute_to_session[left-next] PASSED [ 83%] 1049s tests/test_xshg_calendar.py::TestXSHGCalendar::test_minute_to_trading_minute[left-next] PASSED [ 83%] 1049s tests/test_xshg_calendar.py::TestXSHGCalendar::test_minutes_properties[left] PASSED [ 84%] 1050s tests/test_xshg_calendar.py::TestXSHGCalendar::test_minutes[left] PASSED [ 84%] 1050s tests/test_xshg_calendar.py::TestXSHGCalendar::test_calendar_bounds_properties[left] PASSED [ 84%] 1050s tests/test_xshg_calendar.py::TestXSHGCalendar::test_session_minute_methods[left] PASSED [ 84%] 1050s tests/test_xshg_calendar.py::TestXSHGCalendar::test_session_minutes[left] PASSED [ 84%] 1050s tests/test_xshg_calendar.py::TestXSHGCalendar::test_is_trading_minute[left] PASSED [ 84%] 1050s tests/test_xshg_calendar.py::TestXSHGCalendar::test_is_break_minute[left] PASSED [ 84%] 1050s tests/test_xshg_calendar.py::TestXSHGCalendar::test_is_open_on_minute[left] PASSED [ 84%] 1051s tests/test_xshg_calendar.py::TestXSHGCalendar::test_is_open_at_time[left] PASSED [ 84%] 1053s tests/test_xshg_calendar.py::TestXSHGCalendar::test_prev_next_minute[left] PASSED [ 84%] 1053s tests/test_xshg_calendar.py::TestXSHGCalendar::test_minute_to_session[left-previous] PASSED [ 84%] 1053s tests/test_xshg_calendar.py::TestXSHGCalendar::test_minute_to_trading_minute[left-previous] PASSED [ 84%] 1053s tests/test_xshg_calendar.py::TestXSHGCalendar::test_minute_to_session[both-previous] PASSED [ 84%] 1053s tests/test_xshg_calendar.py::TestXSHGCalendar::test_minute_to_trading_minute[both-previous] PASSED [ 84%] 1053s tests/test_xshg_calendar.py::TestXSHGCalendar::test_minute_to_session[right-previous] PASSED [ 84%] 1053s tests/test_xshg_calendar.py::TestXSHGCalendar::test_minute_to_trading_minute[right-previous] PASSED [ 84%] 1053s tests/test_xshg_calendar.py::TestXSHGCalendar::test_minute_to_session[right-next] PASSED [ 84%] 1053s tests/test_xshg_calendar.py::TestXSHGCalendar::test_minute_to_trading_minute[right-next] PASSED [ 84%] 1053s tests/test_xshg_calendar.py::TestXSHGCalendar::test_minutes_properties[right] PASSED [ 84%] 1053s tests/test_xshg_calendar.py::TestXSHGCalendar::test_minutes[right] PASSED [ 84%] 1053s tests/test_xshg_calendar.py::TestXSHGCalendar::test_calendar_bounds_properties[right] PASSED [ 84%] 1053s tests/test_xshg_calendar.py::TestXSHGCalendar::test_session_minute_methods[right] PASSED [ 84%] 1053s tests/test_xshg_calendar.py::TestXSHGCalendar::test_session_minutes[right] PASSED [ 84%] 1053s tests/test_xshg_calendar.py::TestXSHGCalendar::test_is_trading_minute[right] PASSED [ 84%] 1053s tests/test_xshg_calendar.py::TestXSHGCalendar::test_is_break_minute[right] PASSED [ 84%] 1053s tests/test_xshg_calendar.py::TestXSHGCalendar::test_is_open_on_minute[right] PASSED [ 84%] 1054s tests/test_xshg_calendar.py::TestXSHGCalendar::test_is_open_at_time[right] PASSED [ 84%] 1056s tests/test_xshg_calendar.py::TestXSHGCalendar::test_prev_next_minute[right] PASSED [ 84%] 1056s tests/test_xshg_calendar.py::TestXSHGCalendar::test_minute_to_session[right-none] PASSED [ 84%] 1056s tests/test_xshg_calendar.py::TestXSHGCalendar::test_minute_to_trading_minute[right-none] PASSED [ 84%] 1056s tests/test_xshg_calendar.py::TestXSHGCalendar::test_minute_to_session[left-none] PASSED [ 84%] 1056s tests/test_xshg_calendar.py::TestXSHGCalendar::test_minute_to_trading_minute[left-none] PASSED [ 84%] 1056s tests/test_xshg_calendar.py::TestXSHGCalendar::test_minute_to_session[both-none] PASSED [ 84%] 1056s tests/test_xshg_calendar.py::TestXSHGCalendar::test_minute_to_trading_minute[both-none] PASSED [ 84%] 1056s tests/test_xshg_calendar.py::TestXSHGCalendar::test_minute_to_session[neither-none] PASSED [ 84%] 1056s tests/test_xshg_calendar.py::TestXSHGCalendar::test_minute_to_trading_minute[neither-none] PASSED [ 84%] 1056s tests/test_xshg_calendar.py::TestXSHGCalendar::test_minute_to_session[neither-previous] PASSED [ 84%] 1056s tests/test_xshg_calendar.py::TestXSHGCalendar::test_minute_to_trading_minute[neither-previous] PASSED [ 84%] 1056s tests/test_xshg_calendar.py::TestXSHGCalendar::test_minute_to_session[neither-next] PASSED [ 84%] 1056s tests/test_xshg_calendar.py::TestXSHGCalendar::test_minute_to_trading_minute[neither-next] PASSED [ 84%] 1056s tests/test_xshg_calendar.py::TestXSHGCalendar::test_minutes_properties[neither] PASSED [ 84%] 1057s tests/test_xshg_calendar.py::TestXSHGCalendar::test_minutes[neither] PASSED [ 84%] 1057s tests/test_xshg_calendar.py::TestXSHGCalendar::test_calendar_bounds_properties[neither] PASSED [ 84%] 1057s tests/test_xshg_calendar.py::TestXSHGCalendar::test_session_minute_methods[neither] PASSED [ 84%] 1057s tests/test_xshg_calendar.py::TestXSHGCalendar::test_session_minutes[neither] PASSED [ 84%] 1057s tests/test_xshg_calendar.py::TestXSHGCalendar::test_is_trading_minute[neither] PASSED [ 84%] 1057s tests/test_xshg_calendar.py::TestXSHGCalendar::test_is_break_minute[neither] PASSED [ 84%] 1057s tests/test_xshg_calendar.py::TestXSHGCalendar::test_is_open_on_minute[neither] PASSED [ 84%] 1058s tests/test_xshg_calendar.py::TestXSHGCalendar::test_is_open_at_time[neither] PASSED [ 84%] 1060s tests/test_xshg_calendar.py::TestXSHGCalendar::test_prev_next_minute[neither] PASSED [ 84%] 1060s tests/test_xshg_calendar.py::TestXSHGCalendar::test_minute_to_past_session[neither] PASSED [ 84%] 1060s tests/test_xshg_calendar.py::TestXSHGCalendar::test_minute_to_future_session[neither] PASSED [ 84%] 1060s tests/test_xshg_calendar.py::TestXSHGCalendar::test_minute_offset[neither] PASSED [ 84%] 1060s tests/test_xshg_calendar.py::TestXSHGCalendar::test_minute_offset_by_sessions[neither] PASSED [ 84%] 1060s tests/test_xshg_calendar.py::TestXSHGCalendar::test_minutes_in_range[neither] PASSED [ 84%] 1060s tests/test_xshg_calendar.py::TestXSHGCalendar::test_minutes_window[neither] PASSED [ 84%] 1060s tests/test_xshg_calendar.py::TestXSHGCalendar::test_minutes_distance[neither] PASSED [ 84%] 1060s tests/test_xshg_calendar.py::TestXSHGCalendar::test_minutes_to_sessions[neither] PASSED [ 84%] 1060s tests/test_xshg_calendar.py::TestXSHGCalendar::test_sessions_minutes[neither] PASSED [ 84%] 1060s tests/test_xshg_calendar.py::TestXSHGCalendar::test_sessions_minutes_count[neither] PASSED [ 84%] 1060s tests/test_xshg_calendar.py::TestXSHGCalendar::test_minute_to_past_session[right] PASSED [ 84%] 1060s tests/test_xshg_calendar.py::TestXSHGCalendar::test_minute_to_future_session[right] PASSED [ 84%] 1060s tests/test_xshg_calendar.py::TestXSHGCalendar::test_minute_offset[right] PASSED [ 84%] 1060s tests/test_xshg_calendar.py::TestXSHGCalendar::test_minute_offset_by_sessions[right] PASSED [ 84%] 1060s tests/test_xshg_calendar.py::TestXSHGCalendar::test_minutes_in_range[right] PASSED [ 84%] 1060s tests/test_xshg_calendar.py::TestXSHGCalendar::test_minutes_window[right] PASSED [ 84%] 1060s tests/test_xshg_calendar.py::TestXSHGCalendar::test_minutes_distance[right] PASSED [ 84%] 1060s tests/test_xshg_calendar.py::TestXSHGCalendar::test_minutes_to_sessions[right] PASSED [ 84%] 1060s tests/test_xshg_calendar.py::TestXSHGCalendar::test_sessions_minutes[right] PASSED [ 84%] 1060s tests/test_xshg_calendar.py::TestXSHGCalendar::test_sessions_minutes_count[right] PASSED [ 84%] 1060s tests/test_xshg_calendar.py::TestXSHGCalendar::test_minute_to_past_session[left] PASSED [ 84%] 1060s tests/test_xshg_calendar.py::TestXSHGCalendar::test_minute_to_future_session[left] PASSED [ 84%] 1060s tests/test_xshg_calendar.py::TestXSHGCalendar::test_minute_offset[left] PASSED [ 84%] 1060s tests/test_xshg_calendar.py::TestXSHGCalendar::test_minute_offset_by_sessions[left] PASSED [ 84%] 1060s tests/test_xshg_calendar.py::TestXSHGCalendar::test_minutes_in_range[left] PASSED [ 84%] 1060s tests/test_xshg_calendar.py::TestXSHGCalendar::test_minutes_window[left] PASSED [ 84%] 1060s tests/test_xshg_calendar.py::TestXSHGCalendar::test_minutes_distance[left] PASSED [ 84%] 1060s tests/test_xshg_calendar.py::TestXSHGCalendar::test_minutes_to_sessions[left] PASSED [ 84%] 1060s tests/test_xshg_calendar.py::TestXSHGCalendar::test_sessions_minutes[left] PASSED [ 84%] 1060s tests/test_xshg_calendar.py::TestXSHGCalendar::test_sessions_minutes_count[left] PASSED [ 84%] 1060s tests/test_xshg_calendar.py::TestXSHGCalendar::test_minute_to_past_session[both] PASSED [ 84%] 1060s tests/test_xshg_calendar.py::TestXSHGCalendar::test_minute_to_future_session[both] PASSED [ 84%] 1060s tests/test_xshg_calendar.py::TestXSHGCalendar::test_minute_offset[both] PASSED [ 84%] 1060s tests/test_xshg_calendar.py::TestXSHGCalendar::test_minute_offset_by_sessions[both] PASSED [ 84%] 1060s tests/test_xshg_calendar.py::TestXSHGCalendar::test_minutes_in_range[both] PASSED [ 84%] 1060s tests/test_xshg_calendar.py::TestXSHGCalendar::test_minutes_window[both] PASSED [ 84%] 1060s tests/test_xshg_calendar.py::TestXSHGCalendar::test_minutes_distance[both] PASSED [ 84%] 1060s tests/test_xshg_calendar.py::TestXSHGCalendar::test_minutes_to_sessions[both] PASSED [ 84%] 1060s tests/test_xshg_calendar.py::TestXSHGCalendar::test_sessions_minutes[both] PASSED [ 84%] 1060s tests/test_xshg_calendar.py::TestXSHGCalendar::test_sessions_minutes_count[both] PASSED [ 84%] 1060s tests/test_xshg_calendar.py::TestXSHGCalendar::test_has_break PASSED [ 84%] 1060s tests/test_xshg_calendar.py::TestXSHGCalendar::test_regular_holidays_sample PASSED [ 84%] 1060s tests/test_xshg_calendar.py::TestXSHGCalendar::test_adhoc_holidays_sample PASSED [ 84%] 1060s tests/test_xshg_calendar.py::TestXSHGCalendar::test_non_holidays_sample PASSED [ 84%] 1060s tests/test_xshg_calendar.py::TestXSHGCalendar::test_late_opens_sample PASSED [ 84%] 1060s tests/test_xshg_calendar.py::TestXSHGCalendar::test_early_closes_sample PASSED [ 85%] 1060s tests/test_xshg_calendar.py::TestXSHGCalendar::test_early_closes_sample_time PASSED [ 85%] 1060s tests/test_xshg_calendar.py::TestXSHGCalendar::test_early_closes_weekdays PASSED [ 85%] 1060s tests/test_xshg_calendar.py::TestXSHGCalendar::test_early_closes_weekdays_time PASSED [ 85%] 1060s tests/test_xshg_calendar.py::TestXSHGCalendar::test_non_early_closes_sample PASSED [ 85%] 1060s tests/test_xshg_calendar.py::TestXSHGCalendar::test_non_early_closes_sample_time PASSED [ 85%] 1060s tests/test_xshg_calendar.py::TestXSHGCalendar::test_late_opens PASSED [ 85%] 1060s tests/test_xshg_calendar.py::TestXSHGCalendar::test_early_closes PASSED [ 85%] 1060s tests/test_xshg_calendar.py::TestXSHGCalendar::test_session_open_close_break_start_end PASSED [ 85%] 1060s tests/test_xshg_calendar.py::TestXSHGCalendar::test_session_has_break PASSED [ 85%] 1060s tests/test_xshg_calendar.py::TestXSHGCalendar::test_next_prev_session PASSED [ 85%] 1060s tests/test_xshg_calendar.py::TestXSHGCalendar::test_session_offset PASSED [ 85%] 1060s tests/test_xshg_calendar.py::TestXSHGCalendar::test_is_session PASSED [ 85%] 1061s tests/test_xshg_calendar.py::TestXSHGCalendar::test_date_to_session PASSED [ 85%] 1062s tests/test_xshg_calendar.py::TestXSHGCalendar::test_prev_next_open_close PASSED [ 85%] 1062s tests/test_xshg_calendar.py::TestXSHGCalendar::test_sessions_in_range PASSED [ 85%] 1062s tests/test_xshg_calendar.py::TestXSHGCalendar::test_sessions_has_break PASSED [ 85%] 1062s tests/test_xshg_calendar.py::TestXSHGCalendar::test_sessions_window PASSED [ 85%] 1062s tests/test_xshg_calendar.py::TestXSHGCalendar::test_sessions_distance PASSED [ 85%] 1063s tests/test_xshg_calendar.py::TestXSHGCalendar::test_trading_index PASSED [ 85%] 1063s tests/test_xshg_calendar.py::TestXSHGCalendar::test_deprecated PASSED [ 85%] 1063s tests/test_xsto_calendar.py::TestXSTOCalendar::test_base_integrity PASSED [ 85%] 1065s tests/test_xsto_calendar.py::TestXSTOCalendar::test_calculated_against_csv PASSED [ 85%] 1065s tests/test_xsto_calendar.py::TestXSTOCalendar::test_start_end PASSED [ 85%] 1065s tests/test_xsto_calendar.py::TestXSTOCalendar::test_invalid_input PASSED [ 85%] 1066s tests/test_xsto_calendar.py::TestXSTOCalendar::test_bound_min PASSED [ 85%] 1067s tests/test_xsto_calendar.py::TestXSTOCalendar::test_bound_max PASSED [ 85%] 1067s tests/test_xsto_calendar.py::TestXSTOCalendar::test_sanity_check_session_lengths PASSED [ 85%] 1067s tests/test_xsto_calendar.py::TestXSTOCalendar::test_adhoc_holidays_specification PASSED [ 85%] 1067s tests/test_xsto_calendar.py::TestXSTOCalendar::test_daylight_savings PASSED [ 85%] 1067s tests/test_xsto_calendar.py::TestXSTOCalendar::test_sessions PASSED [ 85%] 1067s tests/test_xsto_calendar.py::TestXSTOCalendar::test_opens_closes_break_starts_ends PASSED [ 85%] 1067s tests/test_xsto_calendar.py::TestXSTOCalendar::test_minutes_properties[both] PASSED [ 85%] 1067s tests/test_xsto_calendar.py::TestXSTOCalendar::test_minutes[both] PASSED [ 85%] 1067s tests/test_xsto_calendar.py::TestXSTOCalendar::test_calendar_bounds_properties[both] PASSED [ 85%] 1067s tests/test_xsto_calendar.py::TestXSTOCalendar::test_session_minute_methods[both] PASSED [ 85%] 1067s tests/test_xsto_calendar.py::TestXSTOCalendar::test_session_minutes[both] PASSED [ 85%] 1067s tests/test_xsto_calendar.py::TestXSTOCalendar::test_is_trading_minute[both] PASSED [ 85%] 1067s tests/test_xsto_calendar.py::TestXSTOCalendar::test_is_break_minute[both] PASSED [ 85%] 1067s tests/test_xsto_calendar.py::TestXSTOCalendar::test_is_open_on_minute[both] PASSED [ 85%] 1067s tests/test_xsto_calendar.py::TestXSTOCalendar::test_is_open_at_time[both] PASSED [ 85%] 1068s tests/test_xsto_calendar.py::TestXSTOCalendar::test_prev_next_minute[both] PASSED [ 85%] 1068s tests/test_xsto_calendar.py::TestXSTOCalendar::test_minute_to_session[both-next] PASSED [ 85%] 1068s tests/test_xsto_calendar.py::TestXSTOCalendar::test_minute_to_trading_minute[both-next] PASSED [ 85%] 1068s tests/test_xsto_calendar.py::TestXSTOCalendar::test_minute_to_session[left-next] PASSED [ 85%] 1068s tests/test_xsto_calendar.py::TestXSTOCalendar::test_minute_to_trading_minute[left-next] PASSED [ 85%] 1068s tests/test_xsto_calendar.py::TestXSTOCalendar::test_minutes_properties[left] PASSED [ 85%] 1069s tests/test_xsto_calendar.py::TestXSTOCalendar::test_minutes[left] PASSED [ 85%] 1069s tests/test_xsto_calendar.py::TestXSTOCalendar::test_calendar_bounds_properties[left] PASSED [ 85%] 1069s tests/test_xsto_calendar.py::TestXSTOCalendar::test_session_minute_methods[left] PASSED [ 85%] 1069s tests/test_xsto_calendar.py::TestXSTOCalendar::test_session_minutes[left] PASSED [ 85%] 1069s tests/test_xsto_calendar.py::TestXSTOCalendar::test_is_trading_minute[left] PASSED [ 85%] 1069s tests/test_xsto_calendar.py::TestXSTOCalendar::test_is_break_minute[left] PASSED [ 85%] 1069s tests/test_xsto_calendar.py::TestXSTOCalendar::test_is_open_on_minute[left] PASSED [ 85%] 1069s tests/test_xsto_calendar.py::TestXSTOCalendar::test_is_open_at_time[left] PASSED [ 85%] 1070s tests/test_xsto_calendar.py::TestXSTOCalendar::test_prev_next_minute[left] PASSED [ 85%] 1070s tests/test_xsto_calendar.py::TestXSTOCalendar::test_minute_to_session[left-previous] PASSED [ 85%] 1070s tests/test_xsto_calendar.py::TestXSTOCalendar::test_minute_to_trading_minute[left-previous] PASSED [ 85%] 1070s tests/test_xsto_calendar.py::TestXSTOCalendar::test_minute_to_session[both-previous] PASSED [ 85%] 1070s tests/test_xsto_calendar.py::TestXSTOCalendar::test_minute_to_trading_minute[both-previous] PASSED [ 85%] 1070s tests/test_xsto_calendar.py::TestXSTOCalendar::test_minute_to_session[right-previous] PASSED [ 85%] 1070s tests/test_xsto_calendar.py::TestXSTOCalendar::test_minute_to_trading_minute[right-previous] PASSED [ 85%] 1070s tests/test_xsto_calendar.py::TestXSTOCalendar::test_minute_to_session[right-next] PASSED [ 85%] 1070s tests/test_xsto_calendar.py::TestXSTOCalendar::test_minute_to_trading_minute[right-next] PASSED [ 85%] 1070s tests/test_xsto_calendar.py::TestXSTOCalendar::test_minutes_properties[right] PASSED [ 85%] 1071s tests/test_xsto_calendar.py::TestXSTOCalendar::test_minutes[right] PASSED [ 85%] 1071s tests/test_xsto_calendar.py::TestXSTOCalendar::test_calendar_bounds_properties[right] PASSED [ 85%] 1071s tests/test_xsto_calendar.py::TestXSTOCalendar::test_session_minute_methods[right] PASSED [ 85%] 1071s tests/test_xsto_calendar.py::TestXSTOCalendar::test_session_minutes[right] PASSED [ 85%] 1071s tests/test_xsto_calendar.py::TestXSTOCalendar::test_is_trading_minute[right] PASSED [ 85%] 1071s tests/test_xsto_calendar.py::TestXSTOCalendar::test_is_break_minute[right] PASSED [ 85%] 1071s tests/test_xsto_calendar.py::TestXSTOCalendar::test_is_open_on_minute[right] PASSED [ 85%] 1071s tests/test_xsto_calendar.py::TestXSTOCalendar::test_is_open_at_time[right] PASSED [ 85%] 1072s tests/test_xsto_calendar.py::TestXSTOCalendar::test_prev_next_minute[right] PASSED [ 85%] 1072s tests/test_xsto_calendar.py::TestXSTOCalendar::test_minute_to_session[right-none] PASSED [ 85%] 1072s tests/test_xsto_calendar.py::TestXSTOCalendar::test_minute_to_trading_minute[right-none] PASSED [ 85%] 1072s tests/test_xsto_calendar.py::TestXSTOCalendar::test_minute_to_session[left-none] PASSED [ 85%] 1072s tests/test_xsto_calendar.py::TestXSTOCalendar::test_minute_to_trading_minute[left-none] PASSED [ 85%] 1072s tests/test_xsto_calendar.py::TestXSTOCalendar::test_minute_to_session[both-none] PASSED [ 85%] 1072s tests/test_xsto_calendar.py::TestXSTOCalendar::test_minute_to_trading_minute[both-none] PASSED [ 85%] 1072s tests/test_xsto_calendar.py::TestXSTOCalendar::test_minute_to_session[neither-none] PASSED [ 85%] 1072s tests/test_xsto_calendar.py::TestXSTOCalendar::test_minute_to_trading_minute[neither-none] PASSED [ 85%] 1072s tests/test_xsto_calendar.py::TestXSTOCalendar::test_minute_to_session[neither-previous] PASSED [ 85%] 1072s tests/test_xsto_calendar.py::TestXSTOCalendar::test_minute_to_trading_minute[neither-previous] PASSED [ 85%] 1072s tests/test_xsto_calendar.py::TestXSTOCalendar::test_minute_to_session[neither-next] PASSED [ 85%] 1072s tests/test_xsto_calendar.py::TestXSTOCalendar::test_minute_to_trading_minute[neither-next] PASSED [ 85%] 1072s tests/test_xsto_calendar.py::TestXSTOCalendar::test_minutes_properties[neither] PASSED [ 85%] 1073s tests/test_xsto_calendar.py::TestXSTOCalendar::test_minutes[neither] PASSED [ 85%] 1073s tests/test_xsto_calendar.py::TestXSTOCalendar::test_calendar_bounds_properties[neither] PASSED [ 85%] 1073s tests/test_xsto_calendar.py::TestXSTOCalendar::test_session_minute_methods[neither] PASSED [ 85%] 1073s tests/test_xsto_calendar.py::TestXSTOCalendar::test_session_minutes[neither] PASSED [ 85%] 1073s tests/test_xsto_calendar.py::TestXSTOCalendar::test_is_trading_minute[neither] PASSED [ 85%] 1073s tests/test_xsto_calendar.py::TestXSTOCalendar::test_is_break_minute[neither] PASSED [ 85%] 1073s tests/test_xsto_calendar.py::TestXSTOCalendar::test_is_open_on_minute[neither] PASSED [ 85%] 1073s tests/test_xsto_calendar.py::TestXSTOCalendar::test_is_open_at_time[neither] PASSED [ 85%] 1074s tests/test_xsto_calendar.py::TestXSTOCalendar::test_prev_next_minute[neither] PASSED [ 85%] 1074s tests/test_xsto_calendar.py::TestXSTOCalendar::test_minute_to_past_session[neither] PASSED [ 86%] 1074s tests/test_xsto_calendar.py::TestXSTOCalendar::test_minute_to_future_session[neither] PASSED [ 86%] 1074s tests/test_xsto_calendar.py::TestXSTOCalendar::test_minute_offset[neither] PASSED [ 86%] 1074s tests/test_xsto_calendar.py::TestXSTOCalendar::test_minute_offset_by_sessions[neither] PASSED [ 86%] 1074s tests/test_xsto_calendar.py::TestXSTOCalendar::test_minutes_in_range[neither] PASSED [ 86%] 1074s tests/test_xsto_calendar.py::TestXSTOCalendar::test_minutes_window[neither] PASSED [ 86%] 1074s tests/test_xsto_calendar.py::TestXSTOCalendar::test_minutes_distance[neither] PASSED [ 86%] 1074s tests/test_xsto_calendar.py::TestXSTOCalendar::test_minutes_to_sessions[neither] PASSED [ 86%] 1074s tests/test_xsto_calendar.py::TestXSTOCalendar::test_sessions_minutes[neither] PASSED [ 86%] 1074s tests/test_xsto_calendar.py::TestXSTOCalendar::test_sessions_minutes_count[neither] PASSED [ 86%] 1074s tests/test_xsto_calendar.py::TestXSTOCalendar::test_minute_to_past_session[right] PASSED [ 86%] 1074s tests/test_xsto_calendar.py::TestXSTOCalendar::test_minute_to_future_session[right] PASSED [ 86%] 1074s tests/test_xsto_calendar.py::TestXSTOCalendar::test_minute_offset[right] PASSED [ 86%] 1074s tests/test_xsto_calendar.py::TestXSTOCalendar::test_minute_offset_by_sessions[right] PASSED [ 86%] 1074s tests/test_xsto_calendar.py::TestXSTOCalendar::test_minutes_in_range[right] PASSED [ 86%] 1074s tests/test_xsto_calendar.py::TestXSTOCalendar::test_minutes_window[right] PASSED [ 86%] 1074s tests/test_xsto_calendar.py::TestXSTOCalendar::test_minutes_distance[right] PASSED [ 86%] 1074s tests/test_xsto_calendar.py::TestXSTOCalendar::test_minutes_to_sessions[right] PASSED [ 86%] 1074s tests/test_xsto_calendar.py::TestXSTOCalendar::test_sessions_minutes[right] PASSED [ 86%] 1074s tests/test_xsto_calendar.py::TestXSTOCalendar::test_sessions_minutes_count[right] PASSED [ 86%] 1074s tests/test_xsto_calendar.py::TestXSTOCalendar::test_minute_to_past_session[left] PASSED [ 86%] 1074s tests/test_xsto_calendar.py::TestXSTOCalendar::test_minute_to_future_session[left] PASSED [ 86%] 1074s tests/test_xsto_calendar.py::TestXSTOCalendar::test_minute_offset[left] PASSED [ 86%] 1074s tests/test_xsto_calendar.py::TestXSTOCalendar::test_minute_offset_by_sessions[left] PASSED [ 86%] 1074s tests/test_xsto_calendar.py::TestXSTOCalendar::test_minutes_in_range[left] PASSED [ 86%] 1074s tests/test_xsto_calendar.py::TestXSTOCalendar::test_minutes_window[left] PASSED [ 86%] 1074s tests/test_xsto_calendar.py::TestXSTOCalendar::test_minutes_distance[left] PASSED [ 86%] 1074s tests/test_xsto_calendar.py::TestXSTOCalendar::test_minutes_to_sessions[left] PASSED [ 86%] 1074s tests/test_xsto_calendar.py::TestXSTOCalendar::test_sessions_minutes[left] PASSED [ 86%] 1074s tests/test_xsto_calendar.py::TestXSTOCalendar::test_sessions_minutes_count[left] PASSED [ 86%] 1074s tests/test_xsto_calendar.py::TestXSTOCalendar::test_minute_to_past_session[both] PASSED [ 86%] 1074s tests/test_xsto_calendar.py::TestXSTOCalendar::test_minute_to_future_session[both] PASSED [ 86%] 1074s tests/test_xsto_calendar.py::TestXSTOCalendar::test_minute_offset[both] PASSED [ 86%] 1074s tests/test_xsto_calendar.py::TestXSTOCalendar::test_minute_offset_by_sessions[both] PASSED [ 86%] 1074s tests/test_xsto_calendar.py::TestXSTOCalendar::test_minutes_in_range[both] PASSED [ 86%] 1074s tests/test_xsto_calendar.py::TestXSTOCalendar::test_minutes_window[both] PASSED [ 86%] 1074s tests/test_xsto_calendar.py::TestXSTOCalendar::test_minutes_distance[both] PASSED [ 86%] 1074s tests/test_xsto_calendar.py::TestXSTOCalendar::test_minutes_to_sessions[both] PASSED [ 86%] 1074s tests/test_xsto_calendar.py::TestXSTOCalendar::test_sessions_minutes[both] PASSED [ 86%] 1074s tests/test_xsto_calendar.py::TestXSTOCalendar::test_sessions_minutes_count[both] PASSED [ 86%] 1074s tests/test_xsto_calendar.py::TestXSTOCalendar::test_has_break PASSED [ 86%] 1074s tests/test_xsto_calendar.py::TestXSTOCalendar::test_regular_holidays_sample PASSED [ 86%] 1074s tests/test_xsto_calendar.py::TestXSTOCalendar::test_adhoc_holidays_sample PASSED [ 86%] 1074s tests/test_xsto_calendar.py::TestXSTOCalendar::test_non_holidays_sample PASSED [ 86%] 1074s tests/test_xsto_calendar.py::TestXSTOCalendar::test_late_opens_sample PASSED [ 86%] 1074s tests/test_xsto_calendar.py::TestXSTOCalendar::test_early_closes_sample PASSED [ 86%] 1074s tests/test_xsto_calendar.py::TestXSTOCalendar::test_early_closes_sample_time PASSED [ 86%] 1074s tests/test_xsto_calendar.py::TestXSTOCalendar::test_early_closes_weekdays PASSED [ 86%] 1074s tests/test_xsto_calendar.py::TestXSTOCalendar::test_early_closes_weekdays_time PASSED [ 86%] 1074s tests/test_xsto_calendar.py::TestXSTOCalendar::test_non_early_closes_sample PASSED [ 86%] 1074s tests/test_xsto_calendar.py::TestXSTOCalendar::test_non_early_closes_sample_time PASSED [ 86%] 1074s tests/test_xsto_calendar.py::TestXSTOCalendar::test_late_opens PASSED [ 86%] 1074s tests/test_xsto_calendar.py::TestXSTOCalendar::test_early_closes PASSED [ 86%] 1074s tests/test_xsto_calendar.py::TestXSTOCalendar::test_session_open_close_break_start_end PASSED [ 86%] 1074s tests/test_xsto_calendar.py::TestXSTOCalendar::test_session_has_break PASSED [ 86%] 1074s tests/test_xsto_calendar.py::TestXSTOCalendar::test_next_prev_session PASSED [ 86%] 1074s tests/test_xsto_calendar.py::TestXSTOCalendar::test_session_offset PASSED [ 86%] 1074s tests/test_xsto_calendar.py::TestXSTOCalendar::test_is_session PASSED [ 86%] 1075s tests/test_xsto_calendar.py::TestXSTOCalendar::test_date_to_session PASSED [ 86%] 1076s tests/test_xsto_calendar.py::TestXSTOCalendar::test_prev_next_open_close PASSED [ 86%] 1076s tests/test_xsto_calendar.py::TestXSTOCalendar::test_sessions_in_range PASSED [ 86%] 1076s tests/test_xsto_calendar.py::TestXSTOCalendar::test_sessions_has_break PASSED [ 86%] 1076s tests/test_xsto_calendar.py::TestXSTOCalendar::test_sessions_window PASSED [ 86%] 1076s tests/test_xsto_calendar.py::TestXSTOCalendar::test_sessions_distance PASSED [ 86%] 1076s tests/test_xsto_calendar.py::TestXSTOCalendar::test_trading_index PASSED [ 86%] 1076s tests/test_xsto_calendar.py::TestXSTOCalendar::test_deprecated PASSED [ 86%] 1076s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_base_integrity PASSED [ 86%] 1078s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_calculated_against_csv PASSED [ 86%] 1078s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_start_end PASSED [ 86%] 1078s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_invalid_input PASSED [ 86%] 1079s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_bound_min PASSED [ 86%] 1080s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_bound_max PASSED [ 86%] 1080s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_sanity_check_session_lengths PASSED [ 86%] 1080s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_adhoc_holidays_specification PASSED [ 86%] 1080s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_daylight_savings PASSED [ 86%] 1080s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_sessions PASSED [ 86%] 1080s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_opens_closes_break_starts_ends PASSED [ 86%] 1080s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_minutes_properties[both] PASSED [ 86%] 1080s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_minutes[both] PASSED [ 86%] 1080s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_calendar_bounds_properties[both] PASSED [ 86%] 1080s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_session_minute_methods[both] PASSED [ 86%] 1080s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_session_minutes[both] PASSED [ 86%] 1080s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_is_trading_minute[both] PASSED [ 86%] 1080s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_is_break_minute[both] PASSED [ 86%] 1080s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_is_open_on_minute[both] PASSED [ 86%] 1081s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_is_open_at_time[both] PASSED [ 86%] 1081s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_prev_next_minute[both] PASSED [ 86%] 1081s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_minute_to_session[both-next] PASSED [ 86%] 1081s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_minute_to_trading_minute[both-next] PASSED [ 86%] 1081s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_minute_to_session[left-next] PASSED [ 86%] 1081s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_minute_to_trading_minute[left-next] PASSED [ 86%] 1081s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_minutes_properties[left] PASSED [ 86%] 1082s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_minutes[left] PASSED [ 86%] 1082s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_calendar_bounds_properties[left] PASSED [ 86%] 1082s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_session_minute_methods[left] PASSED [ 86%] 1082s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_session_minutes[left] PASSED [ 87%] 1082s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_is_trading_minute[left] PASSED [ 87%] 1082s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_is_break_minute[left] PASSED [ 87%] 1082s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_is_open_on_minute[left] PASSED [ 87%] 1082s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_is_open_at_time[left] PASSED [ 87%] 1083s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_prev_next_minute[left] PASSED [ 87%] 1083s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_minute_to_session[left-previous] PASSED [ 87%] 1083s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_minute_to_trading_minute[left-previous] PASSED [ 87%] 1083s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_minute_to_session[both-previous] PASSED [ 87%] 1083s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_minute_to_trading_minute[both-previous] PASSED [ 87%] 1083s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_minute_to_session[right-previous] PASSED [ 87%] 1083s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_minute_to_trading_minute[right-previous] PASSED [ 87%] 1083s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_minute_to_session[right-next] PASSED [ 87%] 1083s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_minute_to_trading_minute[right-next] PASSED [ 87%] 1083s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_minutes_properties[right] PASSED [ 87%] 1083s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_minutes[right] PASSED [ 87%] 1083s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_calendar_bounds_properties[right] PASSED [ 87%] 1083s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_session_minute_methods[right] PASSED [ 87%] 1083s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_session_minutes[right] PASSED [ 87%] 1084s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_is_trading_minute[right] PASSED [ 87%] 1084s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_is_break_minute[right] PASSED [ 87%] 1084s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_is_open_on_minute[right] PASSED [ 87%] 1084s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_is_open_at_time[right] PASSED [ 87%] 1085s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_prev_next_minute[right] PASSED [ 87%] 1085s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_minute_to_session[right-none] PASSED [ 87%] 1085s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_minute_to_trading_minute[right-none] PASSED [ 87%] 1085s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_minute_to_session[left-none] PASSED [ 87%] 1085s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_minute_to_trading_minute[left-none] PASSED [ 87%] 1085s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_minute_to_session[both-none] PASSED [ 87%] 1085s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_minute_to_trading_minute[both-none] PASSED [ 87%] 1085s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_minute_to_session[neither-none] PASSED [ 87%] 1085s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_minute_to_trading_minute[neither-none] PASSED [ 87%] 1085s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_minute_to_session[neither-previous] PASSED [ 87%] 1085s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_minute_to_trading_minute[neither-previous] PASSED [ 87%] 1085s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_minute_to_session[neither-next] PASSED [ 87%] 1085s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_minute_to_trading_minute[neither-next] PASSED [ 87%] 1085s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_minutes_properties[neither] PASSED [ 87%] 1085s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_minutes[neither] PASSED [ 87%] 1085s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_calendar_bounds_properties[neither] PASSED [ 87%] 1085s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_session_minute_methods[neither] PASSED [ 87%] 1085s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_session_minutes[neither] PASSED [ 87%] 1085s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_is_trading_minute[neither] PASSED [ 87%] 1085s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_is_break_minute[neither] PASSED [ 87%] 1085s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_is_open_on_minute[neither] PASSED [ 87%] 1085s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_is_open_at_time[neither] PASSED [ 87%] 1086s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_prev_next_minute[neither] PASSED [ 87%] 1086s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_minute_to_past_session[neither] PASSED [ 87%] 1086s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_minute_to_future_session[neither] PASSED [ 87%] 1086s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_minute_offset[neither] PASSED [ 87%] 1086s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_minute_offset_by_sessions[neither] PASSED [ 87%] 1086s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_minutes_in_range[neither] PASSED [ 87%] 1086s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_minutes_window[neither] PASSED [ 87%] 1086s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_minutes_distance[neither] PASSED [ 87%] 1086s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_minutes_to_sessions[neither] PASSED [ 87%] 1086s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_sessions_minutes[neither] PASSED [ 87%] 1086s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_sessions_minutes_count[neither] PASSED [ 87%] 1086s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_minute_to_past_session[right] PASSED [ 87%] 1086s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_minute_to_future_session[right] PASSED [ 87%] 1086s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_minute_offset[right] PASSED [ 87%] 1086s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_minute_offset_by_sessions[right] PASSED [ 87%] 1086s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_minutes_in_range[right] PASSED [ 87%] 1086s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_minutes_window[right] PASSED [ 87%] 1086s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_minutes_distance[right] PASSED [ 87%] 1086s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_minutes_to_sessions[right] PASSED [ 87%] 1086s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_sessions_minutes[right] PASSED [ 87%] 1086s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_sessions_minutes_count[right] PASSED [ 87%] 1086s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_minute_to_past_session[left] PASSED [ 87%] 1086s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_minute_to_future_session[left] PASSED [ 87%] 1086s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_minute_offset[left] PASSED [ 87%] 1086s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_minute_offset_by_sessions[left] PASSED [ 87%] 1086s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_minutes_in_range[left] PASSED [ 87%] 1086s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_minutes_window[left] PASSED [ 87%] 1086s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_minutes_distance[left] PASSED [ 87%] 1086s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_minutes_to_sessions[left] PASSED [ 87%] 1087s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_sessions_minutes[left] PASSED [ 87%] 1087s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_sessions_minutes_count[left] PASSED [ 87%] 1087s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_minute_to_past_session[both] PASSED [ 87%] 1087s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_minute_to_future_session[both] PASSED [ 87%] 1087s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_minute_offset[both] PASSED [ 87%] 1087s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_minute_offset_by_sessions[both] PASSED [ 87%] 1087s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_minutes_in_range[both] PASSED [ 87%] 1087s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_minutes_window[both] PASSED [ 87%] 1087s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_minutes_distance[both] PASSED [ 87%] 1087s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_minutes_to_sessions[both] PASSED [ 87%] 1087s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_sessions_minutes[both] PASSED [ 87%] 1087s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_sessions_minutes_count[both] PASSED [ 87%] 1087s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_has_break PASSED [ 87%] 1087s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_regular_holidays_sample PASSED [ 87%] 1087s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_adhoc_holidays_sample PASSED [ 87%] 1087s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_non_holidays_sample PASSED [ 87%] 1087s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_late_opens_sample PASSED [ 87%] 1087s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_early_closes_sample PASSED [ 87%] 1087s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_early_closes_sample_time PASSED [ 87%] 1087s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_early_closes_weekdays PASSED [ 87%] 1087s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_early_closes_weekdays_time PASSED [ 87%] 1087s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_non_early_closes_sample PASSED [ 87%] 1087s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_non_early_closes_sample_time PASSED [ 88%] 1087s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_late_opens PASSED [ 88%] 1087s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_early_closes PASSED [ 88%] 1087s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_session_open_close_break_start_end PASSED [ 88%] 1087s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_session_has_break PASSED [ 88%] 1087s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_next_prev_session PASSED [ 88%] 1087s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_session_offset PASSED [ 88%] 1087s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_is_session PASSED [ 88%] 1087s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_date_to_session PASSED [ 88%] 1089s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_prev_next_open_close PASSED [ 88%] 1089s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_sessions_in_range PASSED [ 88%] 1089s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_sessions_has_break PASSED [ 88%] 1089s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_sessions_window PASSED [ 88%] 1089s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_sessions_distance PASSED [ 88%] 1089s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_trading_index PASSED [ 88%] 1089s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_deprecated PASSED [ 88%] 1089s tests/test_xtae_calendar.py::TestXTAECalendar::test_base_integrity PASSED [ 88%] 1091s tests/test_xtae_calendar.py::TestXTAECalendar::test_calculated_against_csv PASSED [ 88%] 1091s tests/test_xtae_calendar.py::TestXTAECalendar::test_start_end PASSED [ 88%] 1092s tests/test_xtae_calendar.py::TestXTAECalendar::test_invalid_input PASSED [ 88%] 1094s tests/test_xtae_calendar.py::TestXTAECalendar::test_bound_min PASSED [ 88%] 1094s tests/test_xtae_calendar.py::TestXTAECalendar::test_bound_max PASSED [ 88%] 1094s tests/test_xtae_calendar.py::TestXTAECalendar::test_sanity_check_session_lengths PASSED [ 88%] 1094s tests/test_xtae_calendar.py::TestXTAECalendar::test_adhoc_holidays_specification PASSED [ 88%] 1094s tests/test_xtae_calendar.py::TestXTAECalendar::test_daylight_savings PASSED [ 88%] 1094s tests/test_xtae_calendar.py::TestXTAECalendar::test_sessions PASSED [ 88%] 1094s tests/test_xtae_calendar.py::TestXTAECalendar::test_opens_closes_break_starts_ends PASSED [ 88%] 1094s tests/test_xtae_calendar.py::TestXTAECalendar::test_minutes_properties[both] PASSED [ 88%] 1094s tests/test_xtae_calendar.py::TestXTAECalendar::test_minutes[both] PASSED [ 88%] 1094s tests/test_xtae_calendar.py::TestXTAECalendar::test_calendar_bounds_properties[both] PASSED [ 88%] 1094s tests/test_xtae_calendar.py::TestXTAECalendar::test_session_minute_methods[both] PASSED [ 88%] 1094s tests/test_xtae_calendar.py::TestXTAECalendar::test_session_minutes[both] PASSED [ 88%] 1094s tests/test_xtae_calendar.py::TestXTAECalendar::test_is_trading_minute[both] PASSED [ 88%] 1094s tests/test_xtae_calendar.py::TestXTAECalendar::test_is_break_minute[both] PASSED [ 88%] 1094s tests/test_xtae_calendar.py::TestXTAECalendar::test_is_open_on_minute[both] PASSED [ 88%] 1095s tests/test_xtae_calendar.py::TestXTAECalendar::test_is_open_at_time[both] PASSED [ 88%] 1095s tests/test_xtae_calendar.py::TestXTAECalendar::test_prev_next_minute[both] PASSED [ 88%] 1095s tests/test_xtae_calendar.py::TestXTAECalendar::test_minute_to_session[both-next] PASSED [ 88%] 1095s tests/test_xtae_calendar.py::TestXTAECalendar::test_minute_to_trading_minute[both-next] PASSED [ 88%] 1095s tests/test_xtae_calendar.py::TestXTAECalendar::test_minute_to_session[left-next] PASSED [ 88%] 1095s tests/test_xtae_calendar.py::TestXTAECalendar::test_minute_to_trading_minute[left-next] PASSED [ 88%] 1095s tests/test_xtae_calendar.py::TestXTAECalendar::test_minutes_properties[left] PASSED [ 88%] 1095s tests/test_xtae_calendar.py::TestXTAECalendar::test_minutes[left] PASSED [ 88%] 1095s tests/test_xtae_calendar.py::TestXTAECalendar::test_calendar_bounds_properties[left] PASSED [ 88%] 1095s tests/test_xtae_calendar.py::TestXTAECalendar::test_session_minute_methods[left] PASSED [ 88%] 1095s tests/test_xtae_calendar.py::TestXTAECalendar::test_session_minutes[left] PASSED [ 88%] 1095s tests/test_xtae_calendar.py::TestXTAECalendar::test_is_trading_minute[left] PASSED [ 88%] 1095s tests/test_xtae_calendar.py::TestXTAECalendar::test_is_break_minute[left] PASSED [ 88%] 1095s tests/test_xtae_calendar.py::TestXTAECalendar::test_is_open_on_minute[left] PASSED [ 88%] 1095s tests/test_xtae_calendar.py::TestXTAECalendar::test_is_open_at_time[left] PASSED [ 88%] 1095s tests/test_xtae_calendar.py::TestXTAECalendar::test_prev_next_minute[left] PASSED [ 88%] 1095s tests/test_xtae_calendar.py::TestXTAECalendar::test_minute_to_session[left-previous] PASSED [ 88%] 1095s tests/test_xtae_calendar.py::TestXTAECalendar::test_minute_to_trading_minute[left-previous] PASSED [ 88%] 1095s tests/test_xtae_calendar.py::TestXTAECalendar::test_minute_to_session[both-previous] PASSED [ 88%] 1095s tests/test_xtae_calendar.py::TestXTAECalendar::test_minute_to_trading_minute[both-previous] PASSED [ 88%] 1095s tests/test_xtae_calendar.py::TestXTAECalendar::test_minute_to_session[right-previous] PASSED [ 88%] 1095s tests/test_xtae_calendar.py::TestXTAECalendar::test_minute_to_trading_minute[right-previous] PASSED [ 88%] 1095s tests/test_xtae_calendar.py::TestXTAECalendar::test_minute_to_session[right-next] PASSED [ 88%] 1095s tests/test_xtae_calendar.py::TestXTAECalendar::test_minute_to_trading_minute[right-next] PASSED [ 88%] 1095s tests/test_xtae_calendar.py::TestXTAECalendar::test_minutes_properties[right] PASSED [ 88%] 1096s tests/test_xtae_calendar.py::TestXTAECalendar::test_minutes[right] PASSED [ 88%] 1096s tests/test_xtae_calendar.py::TestXTAECalendar::test_calendar_bounds_properties[right] PASSED [ 88%] 1096s tests/test_xtae_calendar.py::TestXTAECalendar::test_session_minute_methods[right] PASSED [ 88%] 1096s tests/test_xtae_calendar.py::TestXTAECalendar::test_session_minutes[right] PASSED [ 88%] 1096s tests/test_xtae_calendar.py::TestXTAECalendar::test_is_trading_minute[right] PASSED [ 88%] 1096s tests/test_xtae_calendar.py::TestXTAECalendar::test_is_break_minute[right] PASSED [ 88%] 1096s tests/test_xtae_calendar.py::TestXTAECalendar::test_is_open_on_minute[right] PASSED [ 88%] 1096s tests/test_xtae_calendar.py::TestXTAECalendar::test_is_open_at_time[right] PASSED [ 88%] 1096s tests/test_xtae_calendar.py::TestXTAECalendar::test_prev_next_minute[right] PASSED [ 88%] 1096s tests/test_xtae_calendar.py::TestXTAECalendar::test_minute_to_session[right-none] PASSED [ 88%] 1096s tests/test_xtae_calendar.py::TestXTAECalendar::test_minute_to_trading_minute[right-none] PASSED [ 88%] 1096s tests/test_xtae_calendar.py::TestXTAECalendar::test_minute_to_session[left-none] PASSED [ 88%] 1096s tests/test_xtae_calendar.py::TestXTAECalendar::test_minute_to_trading_minute[left-none] PASSED [ 88%] 1096s tests/test_xtae_calendar.py::TestXTAECalendar::test_minute_to_session[both-none] PASSED [ 88%] 1096s tests/test_xtae_calendar.py::TestXTAECalendar::test_minute_to_trading_minute[both-none] PASSED [ 88%] 1096s tests/test_xtae_calendar.py::TestXTAECalendar::test_minute_to_session[neither-none] PASSED [ 88%] 1096s tests/test_xtae_calendar.py::TestXTAECalendar::test_minute_to_trading_minute[neither-none] PASSED [ 88%] 1096s tests/test_xtae_calendar.py::TestXTAECalendar::test_minute_to_session[neither-previous] PASSED [ 88%] 1096s tests/test_xtae_calendar.py::TestXTAECalendar::test_minute_to_trading_minute[neither-previous] PASSED [ 88%] 1096s tests/test_xtae_calendar.py::TestXTAECalendar::test_minute_to_session[neither-next] PASSED [ 88%] 1096s tests/test_xtae_calendar.py::TestXTAECalendar::test_minute_to_trading_minute[neither-next] PASSED [ 88%] 1096s tests/test_xtae_calendar.py::TestXTAECalendar::test_minutes_properties[neither] PASSED [ 88%] 1096s tests/test_xtae_calendar.py::TestXTAECalendar::test_minutes[neither] PASSED [ 88%] 1096s tests/test_xtae_calendar.py::TestXTAECalendar::test_calendar_bounds_properties[neither] PASSED [ 88%] 1096s tests/test_xtae_calendar.py::TestXTAECalendar::test_session_minute_methods[neither] PASSED [ 88%] 1096s tests/test_xtae_calendar.py::TestXTAECalendar::test_session_minutes[neither] PASSED [ 88%] 1096s tests/test_xtae_calendar.py::TestXTAECalendar::test_is_trading_minute[neither] PASSED [ 88%] 1096s tests/test_xtae_calendar.py::TestXTAECalendar::test_is_break_minute[neither] PASSED [ 88%] 1096s tests/test_xtae_calendar.py::TestXTAECalendar::test_is_open_on_minute[neither] PASSED [ 88%] 1096s tests/test_xtae_calendar.py::TestXTAECalendar::test_is_open_at_time[neither] PASSED [ 88%] 1097s tests/test_xtae_calendar.py::TestXTAECalendar::test_prev_next_minute[neither] PASSED [ 88%] 1097s tests/test_xtae_calendar.py::TestXTAECalendar::test_minute_to_past_session[neither] PASSED [ 88%] 1097s tests/test_xtae_calendar.py::TestXTAECalendar::test_minute_to_future_session[neither] PASSED [ 88%] 1097s tests/test_xtae_calendar.py::TestXTAECalendar::test_minute_offset[neither] PASSED [ 88%] 1097s tests/test_xtae_calendar.py::TestXTAECalendar::test_minute_offset_by_sessions[neither] PASSED [ 88%] 1097s tests/test_xtae_calendar.py::TestXTAECalendar::test_minutes_in_range[neither] PASSED [ 89%] 1097s tests/test_xtae_calendar.py::TestXTAECalendar::test_minutes_window[neither] PASSED [ 89%] 1097s tests/test_xtae_calendar.py::TestXTAECalendar::test_minutes_distance[neither] PASSED [ 89%] 1097s tests/test_xtae_calendar.py::TestXTAECalendar::test_minutes_to_sessions[neither] PASSED [ 89%] 1097s tests/test_xtae_calendar.py::TestXTAECalendar::test_sessions_minutes[neither] PASSED [ 89%] 1097s tests/test_xtae_calendar.py::TestXTAECalendar::test_sessions_minutes_count[neither] PASSED [ 89%] 1097s tests/test_xtae_calendar.py::TestXTAECalendar::test_minute_to_past_session[right] PASSED [ 89%] 1097s tests/test_xtae_calendar.py::TestXTAECalendar::test_minute_to_future_session[right] PASSED [ 89%] 1097s tests/test_xtae_calendar.py::TestXTAECalendar::test_minute_offset[right] PASSED [ 89%] 1097s tests/test_xtae_calendar.py::TestXTAECalendar::test_minute_offset_by_sessions[right] PASSED [ 89%] 1097s tests/test_xtae_calendar.py::TestXTAECalendar::test_minutes_in_range[right] PASSED [ 89%] 1097s tests/test_xtae_calendar.py::TestXTAECalendar::test_minutes_window[right] PASSED [ 89%] 1097s tests/test_xtae_calendar.py::TestXTAECalendar::test_minutes_distance[right] PASSED [ 89%] 1097s tests/test_xtae_calendar.py::TestXTAECalendar::test_minutes_to_sessions[right] PASSED [ 89%] 1097s tests/test_xtae_calendar.py::TestXTAECalendar::test_sessions_minutes[right] PASSED [ 89%] 1097s tests/test_xtae_calendar.py::TestXTAECalendar::test_sessions_minutes_count[right] PASSED [ 89%] 1097s tests/test_xtae_calendar.py::TestXTAECalendar::test_minute_to_past_session[left] PASSED [ 89%] 1097s tests/test_xtae_calendar.py::TestXTAECalendar::test_minute_to_future_session[left] PASSED [ 89%] 1097s tests/test_xtae_calendar.py::TestXTAECalendar::test_minute_offset[left] PASSED [ 89%] 1097s tests/test_xtae_calendar.py::TestXTAECalendar::test_minute_offset_by_sessions[left] PASSED [ 89%] 1097s tests/test_xtae_calendar.py::TestXTAECalendar::test_minutes_in_range[left] PASSED [ 89%] 1097s tests/test_xtae_calendar.py::TestXTAECalendar::test_minutes_window[left] PASSED [ 89%] 1097s tests/test_xtae_calendar.py::TestXTAECalendar::test_minutes_distance[left] PASSED [ 89%] 1097s tests/test_xtae_calendar.py::TestXTAECalendar::test_minutes_to_sessions[left] PASSED [ 89%] 1097s tests/test_xtae_calendar.py::TestXTAECalendar::test_sessions_minutes[left] PASSED [ 89%] 1097s tests/test_xtae_calendar.py::TestXTAECalendar::test_sessions_minutes_count[left] PASSED [ 89%] 1097s tests/test_xtae_calendar.py::TestXTAECalendar::test_minute_to_past_session[both] PASSED [ 89%] 1097s tests/test_xtae_calendar.py::TestXTAECalendar::test_minute_to_future_session[both] PASSED [ 89%] 1097s tests/test_xtae_calendar.py::TestXTAECalendar::test_minute_offset[both] PASSED [ 89%] 1097s tests/test_xtae_calendar.py::TestXTAECalendar::test_minute_offset_by_sessions[both] PASSED [ 89%] 1097s tests/test_xtae_calendar.py::TestXTAECalendar::test_minutes_in_range[both] PASSED [ 89%] 1097s tests/test_xtae_calendar.py::TestXTAECalendar::test_minutes_window[both] PASSED [ 89%] 1097s tests/test_xtae_calendar.py::TestXTAECalendar::test_minutes_distance[both] PASSED [ 89%] 1097s tests/test_xtae_calendar.py::TestXTAECalendar::test_minutes_to_sessions[both] PASSED [ 89%] 1097s tests/test_xtae_calendar.py::TestXTAECalendar::test_sessions_minutes[both] PASSED [ 89%] 1097s tests/test_xtae_calendar.py::TestXTAECalendar::test_sessions_minutes_count[both] PASSED [ 89%] 1097s tests/test_xtae_calendar.py::TestXTAECalendar::test_has_break PASSED [ 89%] 1097s tests/test_xtae_calendar.py::TestXTAECalendar::test_regular_holidays_sample PASSED [ 89%] 1097s tests/test_xtae_calendar.py::TestXTAECalendar::test_adhoc_holidays_sample PASSED [ 89%] 1097s tests/test_xtae_calendar.py::TestXTAECalendar::test_non_holidays_sample PASSED [ 89%] 1097s tests/test_xtae_calendar.py::TestXTAECalendar::test_late_opens_sample PASSED [ 89%] 1097s tests/test_xtae_calendar.py::TestXTAECalendar::test_early_closes_sample PASSED [ 89%] 1097s tests/test_xtae_calendar.py::TestXTAECalendar::test_early_closes_sample_time PASSED [ 89%] 1097s tests/test_xtae_calendar.py::TestXTAECalendar::test_early_closes_weekdays PASSED [ 89%] 1097s tests/test_xtae_calendar.py::TestXTAECalendar::test_early_closes_weekdays_time PASSED [ 89%] 1097s tests/test_xtae_calendar.py::TestXTAECalendar::test_non_early_closes_sample PASSED [ 89%] 1097s tests/test_xtae_calendar.py::TestXTAECalendar::test_non_early_closes_sample_time PASSED [ 89%] 1097s tests/test_xtae_calendar.py::TestXTAECalendar::test_late_opens PASSED [ 89%] 1097s tests/test_xtae_calendar.py::TestXTAECalendar::test_early_closes PASSED [ 89%] 1097s tests/test_xtae_calendar.py::TestXTAECalendar::test_session_open_close_break_start_end PASSED [ 89%] 1097s tests/test_xtae_calendar.py::TestXTAECalendar::test_session_has_break PASSED [ 89%] 1097s tests/test_xtae_calendar.py::TestXTAECalendar::test_next_prev_session PASSED [ 89%] 1097s tests/test_xtae_calendar.py::TestXTAECalendar::test_session_offset PASSED [ 89%] 1097s tests/test_xtae_calendar.py::TestXTAECalendar::test_is_session PASSED [ 89%] 1097s tests/test_xtae_calendar.py::TestXTAECalendar::test_date_to_session PASSED [ 89%] 1097s tests/test_xtae_calendar.py::TestXTAECalendar::test_prev_next_open_close PASSED [ 89%] 1097s tests/test_xtae_calendar.py::TestXTAECalendar::test_sessions_in_range PASSED [ 89%] 1097s tests/test_xtae_calendar.py::TestXTAECalendar::test_sessions_has_break PASSED [ 89%] 1097s tests/test_xtae_calendar.py::TestXTAECalendar::test_sessions_window PASSED [ 89%] 1097s tests/test_xtae_calendar.py::TestXTAECalendar::test_sessions_distance PASSED [ 89%] 1098s tests/test_xtae_calendar.py::TestXTAECalendar::test_trading_index PASSED [ 89%] 1098s tests/test_xtae_calendar.py::TestXTAECalendar::test_deprecated PASSED [ 89%] 1098s tests/test_xtai_calendar.py::TestXTAICalendar::test_base_integrity PASSED [ 89%] 1103s tests/test_xtai_calendar.py::TestXTAICalendar::test_calculated_against_csv PASSED [ 89%] 1104s tests/test_xtai_calendar.py::TestXTAICalendar::test_start_end PASSED [ 89%] 1104s tests/test_xtai_calendar.py::TestXTAICalendar::test_invalid_input PASSED [ 89%] 1105s tests/test_xtai_calendar.py::TestXTAICalendar::test_bound_min PASSED [ 89%] 1105s tests/test_xtai_calendar.py::TestXTAICalendar::test_bound_max PASSED [ 89%] 1105s tests/test_xtai_calendar.py::TestXTAICalendar::test_sanity_check_session_lengths PASSED [ 89%] 1105s tests/test_xtai_calendar.py::TestXTAICalendar::test_adhoc_holidays_specification PASSED [ 89%] 1105s tests/test_xtai_calendar.py::TestXTAICalendar::test_daylight_savings PASSED [ 89%] 1105s tests/test_xtai_calendar.py::TestXTAICalendar::test_sessions PASSED [ 89%] 1106s tests/test_xtai_calendar.py::TestXTAICalendar::test_opens_closes_break_starts_ends PASSED [ 89%] 1106s tests/test_xtai_calendar.py::TestXTAICalendar::test_minutes_properties[both] PASSED [ 89%] 1107s tests/test_xtai_calendar.py::TestXTAICalendar::test_minutes[both] PASSED [ 89%] 1107s tests/test_xtai_calendar.py::TestXTAICalendar::test_calendar_bounds_properties[both] PASSED [ 89%] 1107s tests/test_xtai_calendar.py::TestXTAICalendar::test_session_minute_methods[both] PASSED [ 89%] 1107s tests/test_xtai_calendar.py::TestXTAICalendar::test_session_minutes[both] PASSED [ 89%] 1107s tests/test_xtai_calendar.py::TestXTAICalendar::test_is_trading_minute[both] PASSED [ 89%] 1107s tests/test_xtai_calendar.py::TestXTAICalendar::test_is_break_minute[both] PASSED [ 89%] 1107s tests/test_xtai_calendar.py::TestXTAICalendar::test_is_open_on_minute[both] PASSED [ 89%] 1107s tests/test_xtai_calendar.py::TestXTAICalendar::test_is_open_at_time[both] PASSED [ 89%] 1111s tests/test_xtai_calendar.py::TestXTAICalendar::test_prev_next_minute[both] PASSED [ 89%] 1111s tests/test_xtai_calendar.py::TestXTAICalendar::test_minute_to_session[both-next] PASSED [ 89%] 1111s tests/test_xtai_calendar.py::TestXTAICalendar::test_minute_to_trading_minute[both-next] PASSED [ 89%] 1111s tests/test_xtai_calendar.py::TestXTAICalendar::test_minute_to_session[left-next] PASSED [ 89%] 1111s tests/test_xtai_calendar.py::TestXTAICalendar::test_minute_to_trading_minute[left-next] PASSED [ 89%] 1111s tests/test_xtai_calendar.py::TestXTAICalendar::test_minutes_properties[left] PASSED [ 89%] 1112s tests/test_xtai_calendar.py::TestXTAICalendar::test_minutes[left] PASSED [ 89%] 1112s tests/test_xtai_calendar.py::TestXTAICalendar::test_calendar_bounds_properties[left] PASSED [ 89%] 1112s tests/test_xtai_calendar.py::TestXTAICalendar::test_session_minute_methods[left] PASSED [ 89%] 1112s tests/test_xtai_calendar.py::TestXTAICalendar::test_session_minutes[left] PASSED [ 89%] 1112s tests/test_xtai_calendar.py::TestXTAICalendar::test_is_trading_minute[left] PASSED [ 89%] 1112s tests/test_xtai_calendar.py::TestXTAICalendar::test_is_break_minute[left] PASSED [ 89%] 1112s tests/test_xtai_calendar.py::TestXTAICalendar::test_is_open_on_minute[left] PASSED [ 89%] 1112s tests/test_xtai_calendar.py::TestXTAICalendar::test_is_open_at_time[left] PASSED [ 89%] 1115s tests/test_xtai_calendar.py::TestXTAICalendar::test_prev_next_minute[left] PASSED [ 90%] 1115s tests/test_xtai_calendar.py::TestXTAICalendar::test_minute_to_session[left-previous] PASSED [ 90%] 1115s tests/test_xtai_calendar.py::TestXTAICalendar::test_minute_to_trading_minute[left-previous] PASSED [ 90%] 1115s tests/test_xtai_calendar.py::TestXTAICalendar::test_minute_to_session[both-previous] PASSED [ 90%] 1115s tests/test_xtai_calendar.py::TestXTAICalendar::test_minute_to_trading_minute[both-previous] PASSED [ 90%] 1116s tests/test_xtai_calendar.py::TestXTAICalendar::test_minute_to_session[right-previous] PASSED [ 90%] 1116s tests/test_xtai_calendar.py::TestXTAICalendar::test_minute_to_trading_minute[right-previous] PASSED [ 90%] 1116s tests/test_xtai_calendar.py::TestXTAICalendar::test_minute_to_session[right-next] PASSED [ 90%] 1116s tests/test_xtai_calendar.py::TestXTAICalendar::test_minute_to_trading_minute[right-next] PASSED [ 90%] 1116s tests/test_xtai_calendar.py::TestXTAICalendar::test_minutes_properties[right] PASSED [ 90%] 1117s tests/test_xtai_calendar.py::TestXTAICalendar::test_minutes[right] PASSED [ 90%] 1117s tests/test_xtai_calendar.py::TestXTAICalendar::test_calendar_bounds_properties[right] PASSED [ 90%] 1117s tests/test_xtai_calendar.py::TestXTAICalendar::test_session_minute_methods[right] PASSED [ 90%] 1117s tests/test_xtai_calendar.py::TestXTAICalendar::test_session_minutes[right] PASSED [ 90%] 1117s tests/test_xtai_calendar.py::TestXTAICalendar::test_is_trading_minute[right] PASSED [ 90%] 1117s tests/test_xtai_calendar.py::TestXTAICalendar::test_is_break_minute[right] PASSED [ 90%] 1117s tests/test_xtai_calendar.py::TestXTAICalendar::test_is_open_on_minute[right] PASSED [ 90%] 1117s tests/test_xtai_calendar.py::TestXTAICalendar::test_is_open_at_time[right] PASSED [ 90%] 1121s tests/test_xtai_calendar.py::TestXTAICalendar::test_prev_next_minute[right] PASSED [ 90%] 1121s tests/test_xtai_calendar.py::TestXTAICalendar::test_minute_to_session[right-none] PASSED [ 90%] 1121s tests/test_xtai_calendar.py::TestXTAICalendar::test_minute_to_trading_minute[right-none] PASSED [ 90%] 1121s tests/test_xtai_calendar.py::TestXTAICalendar::test_minute_to_session[left-none] PASSED [ 90%] 1121s tests/test_xtai_calendar.py::TestXTAICalendar::test_minute_to_trading_minute[left-none] PASSED [ 90%] 1121s tests/test_xtai_calendar.py::TestXTAICalendar::test_minute_to_session[both-none] PASSED [ 90%] 1121s tests/test_xtai_calendar.py::TestXTAICalendar::test_minute_to_trading_minute[both-none] PASSED [ 90%] 1121s tests/test_xtai_calendar.py::TestXTAICalendar::test_minute_to_session[neither-none] PASSED [ 90%] 1121s tests/test_xtai_calendar.py::TestXTAICalendar::test_minute_to_trading_minute[neither-none] PASSED [ 90%] 1121s tests/test_xtai_calendar.py::TestXTAICalendar::test_minute_to_session[neither-previous] PASSED [ 90%] 1121s tests/test_xtai_calendar.py::TestXTAICalendar::test_minute_to_trading_minute[neither-previous] PASSED [ 90%] 1121s tests/test_xtai_calendar.py::TestXTAICalendar::test_minute_to_session[neither-next] PASSED [ 90%] 1121s tests/test_xtai_calendar.py::TestXTAICalendar::test_minute_to_trading_minute[neither-next] PASSED [ 90%] 1121s tests/test_xtai_calendar.py::TestXTAICalendar::test_minutes_properties[neither] PASSED [ 90%] 1122s tests/test_xtai_calendar.py::TestXTAICalendar::test_minutes[neither] PASSED [ 90%] 1122s tests/test_xtai_calendar.py::TestXTAICalendar::test_calendar_bounds_properties[neither] PASSED [ 90%] 1122s tests/test_xtai_calendar.py::TestXTAICalendar::test_session_minute_methods[neither] PASSED [ 90%] 1122s tests/test_xtai_calendar.py::TestXTAICalendar::test_session_minutes[neither] PASSED [ 90%] 1122s tests/test_xtai_calendar.py::TestXTAICalendar::test_is_trading_minute[neither] PASSED [ 90%] 1122s tests/test_xtai_calendar.py::TestXTAICalendar::test_is_break_minute[neither] PASSED [ 90%] 1122s tests/test_xtai_calendar.py::TestXTAICalendar::test_is_open_on_minute[neither] PASSED [ 90%] 1123s tests/test_xtai_calendar.py::TestXTAICalendar::test_is_open_at_time[neither] PASSED [ 90%] 1126s tests/test_xtai_calendar.py::TestXTAICalendar::test_prev_next_minute[neither] PASSED [ 90%] 1126s tests/test_xtai_calendar.py::TestXTAICalendar::test_minute_to_past_session[neither] PASSED [ 90%] 1126s tests/test_xtai_calendar.py::TestXTAICalendar::test_minute_to_future_session[neither] PASSED [ 90%] 1126s tests/test_xtai_calendar.py::TestXTAICalendar::test_minute_offset[neither] PASSED [ 90%] 1126s tests/test_xtai_calendar.py::TestXTAICalendar::test_minute_offset_by_sessions[neither] PASSED [ 90%] 1126s tests/test_xtai_calendar.py::TestXTAICalendar::test_minutes_in_range[neither] PASSED [ 90%] 1126s tests/test_xtai_calendar.py::TestXTAICalendar::test_minutes_window[neither] PASSED [ 90%] 1126s tests/test_xtai_calendar.py::TestXTAICalendar::test_minutes_distance[neither] PASSED [ 90%] 1126s tests/test_xtai_calendar.py::TestXTAICalendar::test_minutes_to_sessions[neither] PASSED [ 90%] 1126s tests/test_xtai_calendar.py::TestXTAICalendar::test_sessions_minutes[neither] PASSED [ 90%] 1126s tests/test_xtai_calendar.py::TestXTAICalendar::test_sessions_minutes_count[neither] PASSED [ 90%] 1126s tests/test_xtai_calendar.py::TestXTAICalendar::test_minute_to_past_session[right] PASSED [ 90%] 1126s tests/test_xtai_calendar.py::TestXTAICalendar::test_minute_to_future_session[right] PASSED [ 90%] 1126s tests/test_xtai_calendar.py::TestXTAICalendar::test_minute_offset[right] PASSED [ 90%] 1126s tests/test_xtai_calendar.py::TestXTAICalendar::test_minute_offset_by_sessions[right] PASSED [ 90%] 1126s tests/test_xtai_calendar.py::TestXTAICalendar::test_minutes_in_range[right] PASSED [ 90%] 1126s tests/test_xtai_calendar.py::TestXTAICalendar::test_minutes_window[right] PASSED [ 90%] 1126s tests/test_xtai_calendar.py::TestXTAICalendar::test_minutes_distance[right] PASSED [ 90%] 1126s tests/test_xtai_calendar.py::TestXTAICalendar::test_minutes_to_sessions[right] PASSED [ 90%] 1126s tests/test_xtai_calendar.py::TestXTAICalendar::test_sessions_minutes[right] PASSED [ 90%] 1126s tests/test_xtai_calendar.py::TestXTAICalendar::test_sessions_minutes_count[right] PASSED [ 90%] 1127s tests/test_xtai_calendar.py::TestXTAICalendar::test_minute_to_past_session[left] PASSED [ 90%] 1127s tests/test_xtai_calendar.py::TestXTAICalendar::test_minute_to_future_session[left] PASSED [ 90%] 1127s tests/test_xtai_calendar.py::TestXTAICalendar::test_minute_offset[left] PASSED [ 90%] 1127s tests/test_xtai_calendar.py::TestXTAICalendar::test_minute_offset_by_sessions[left] PASSED [ 90%] 1127s tests/test_xtai_calendar.py::TestXTAICalendar::test_minutes_in_range[left] PASSED [ 90%] 1127s tests/test_xtai_calendar.py::TestXTAICalendar::test_minutes_window[left] PASSED [ 90%] 1127s tests/test_xtai_calendar.py::TestXTAICalendar::test_minutes_distance[left] PASSED [ 90%] 1127s tests/test_xtai_calendar.py::TestXTAICalendar::test_minutes_to_sessions[left] PASSED [ 90%] 1127s tests/test_xtai_calendar.py::TestXTAICalendar::test_sessions_minutes[left] PASSED [ 90%] 1127s tests/test_xtai_calendar.py::TestXTAICalendar::test_sessions_minutes_count[left] PASSED [ 90%] 1127s tests/test_xtai_calendar.py::TestXTAICalendar::test_minute_to_past_session[both] PASSED [ 90%] 1127s tests/test_xtai_calendar.py::TestXTAICalendar::test_minute_to_future_session[both] PASSED [ 90%] 1127s tests/test_xtai_calendar.py::TestXTAICalendar::test_minute_offset[both] PASSED [ 90%] 1127s tests/test_xtai_calendar.py::TestXTAICalendar::test_minute_offset_by_sessions[both] PASSED [ 90%] 1127s tests/test_xtai_calendar.py::TestXTAICalendar::test_minutes_in_range[both] PASSED [ 90%] 1127s tests/test_xtai_calendar.py::TestXTAICalendar::test_minutes_window[both] PASSED [ 90%] 1127s tests/test_xtai_calendar.py::TestXTAICalendar::test_minutes_distance[both] PASSED [ 90%] 1127s tests/test_xtai_calendar.py::TestXTAICalendar::test_minutes_to_sessions[both] PASSED [ 90%] 1127s tests/test_xtai_calendar.py::TestXTAICalendar::test_sessions_minutes[both] PASSED [ 90%] 1127s tests/test_xtai_calendar.py::TestXTAICalendar::test_sessions_minutes_count[both] PASSED [ 90%] 1127s tests/test_xtai_calendar.py::TestXTAICalendar::test_has_break PASSED [ 90%] 1127s tests/test_xtai_calendar.py::TestXTAICalendar::test_regular_holidays_sample PASSED [ 90%] 1127s tests/test_xtai_calendar.py::TestXTAICalendar::test_adhoc_holidays_sample PASSED [ 90%] 1127s tests/test_xtai_calendar.py::TestXTAICalendar::test_non_holidays_sample PASSED [ 90%] 1127s tests/test_xtai_calendar.py::TestXTAICalendar::test_late_opens_sample PASSED [ 90%] 1127s tests/test_xtai_calendar.py::TestXTAICalendar::test_early_closes_sample PASSED [ 90%] 1127s tests/test_xtai_calendar.py::TestXTAICalendar::test_early_closes_sample_time PASSED [ 90%] 1127s tests/test_xtai_calendar.py::TestXTAICalendar::test_early_closes_weekdays PASSED [ 90%] 1127s tests/test_xtai_calendar.py::TestXTAICalendar::test_early_closes_weekdays_time PASSED [ 90%] 1127s tests/test_xtai_calendar.py::TestXTAICalendar::test_non_early_closes_sample PASSED [ 90%] 1127s tests/test_xtai_calendar.py::TestXTAICalendar::test_non_early_closes_sample_time PASSED [ 90%] 1127s tests/test_xtai_calendar.py::TestXTAICalendar::test_late_opens PASSED [ 90%] 1127s tests/test_xtai_calendar.py::TestXTAICalendar::test_early_closes PASSED [ 90%] 1127s tests/test_xtai_calendar.py::TestXTAICalendar::test_session_open_close_break_start_end PASSED [ 90%] 1127s tests/test_xtai_calendar.py::TestXTAICalendar::test_session_has_break PASSED [ 91%] 1128s tests/test_xtai_calendar.py::TestXTAICalendar::test_next_prev_session PASSED [ 91%] 1128s tests/test_xtai_calendar.py::TestXTAICalendar::test_session_offset PASSED [ 91%] 1128s tests/test_xtai_calendar.py::TestXTAICalendar::test_is_session PASSED [ 91%] 1129s tests/test_xtai_calendar.py::TestXTAICalendar::test_date_to_session PASSED [ 91%] 1135s tests/test_xtai_calendar.py::TestXTAICalendar::test_prev_next_open_close PASSED [ 91%] 1135s tests/test_xtai_calendar.py::TestXTAICalendar::test_sessions_in_range PASSED [ 91%] 1135s tests/test_xtai_calendar.py::TestXTAICalendar::test_sessions_has_break PASSED [ 91%] 1135s tests/test_xtai_calendar.py::TestXTAICalendar::test_sessions_window PASSED [ 91%] 1135s tests/test_xtai_calendar.py::TestXTAICalendar::test_sessions_distance PASSED [ 91%] 1135s tests/test_xtai_calendar.py::TestXTAICalendar::test_trading_index PASSED [ 91%] 1135s tests/test_xtai_calendar.py::TestXTAICalendar::test_deprecated PASSED [ 91%] 1135s tests/test_xtal_calendar.py::TestXTALCalendar::test_base_integrity PASSED [ 91%] 1136s tests/test_xtal_calendar.py::TestXTALCalendar::test_calculated_against_csv PASSED [ 91%] 1136s tests/test_xtal_calendar.py::TestXTALCalendar::test_start_end PASSED [ 91%] 1136s tests/test_xtal_calendar.py::TestXTALCalendar::test_invalid_input PASSED [ 91%] 1137s tests/test_xtal_calendar.py::TestXTALCalendar::test_bound_min PASSED [ 91%] 1137s tests/test_xtal_calendar.py::TestXTALCalendar::test_bound_max PASSED [ 91%] 1137s tests/test_xtal_calendar.py::TestXTALCalendar::test_sanity_check_session_lengths PASSED [ 91%] 1137s tests/test_xtal_calendar.py::TestXTALCalendar::test_adhoc_holidays_specification PASSED [ 91%] 1137s tests/test_xtal_calendar.py::TestXTALCalendar::test_daylight_savings PASSED [ 91%] 1137s tests/test_xtal_calendar.py::TestXTALCalendar::test_sessions PASSED [ 91%] 1138s tests/test_xtal_calendar.py::TestXTALCalendar::test_opens_closes_break_starts_ends PASSED [ 91%] 1138s tests/test_xtal_calendar.py::TestXTALCalendar::test_minutes_properties[both] PASSED [ 91%] 1138s tests/test_xtal_calendar.py::TestXTALCalendar::test_minutes[both] PASSED [ 91%] 1138s tests/test_xtal_calendar.py::TestXTALCalendar::test_calendar_bounds_properties[both] PASSED [ 91%] 1138s tests/test_xtal_calendar.py::TestXTALCalendar::test_session_minute_methods[both] PASSED [ 91%] 1138s tests/test_xtal_calendar.py::TestXTALCalendar::test_session_minutes[both] PASSED [ 91%] 1138s tests/test_xtal_calendar.py::TestXTALCalendar::test_is_trading_minute[both] PASSED [ 91%] 1138s tests/test_xtal_calendar.py::TestXTALCalendar::test_is_break_minute[both] PASSED [ 91%] 1138s tests/test_xtal_calendar.py::TestXTALCalendar::test_is_open_on_minute[both] PASSED [ 91%] 1138s tests/test_xtal_calendar.py::TestXTALCalendar::test_is_open_at_time[both] PASSED [ 91%] 1138s tests/test_xtal_calendar.py::TestXTALCalendar::test_prev_next_minute[both] PASSED [ 91%] 1138s tests/test_xtal_calendar.py::TestXTALCalendar::test_minute_to_session[both-next] PASSED [ 91%] 1138s tests/test_xtal_calendar.py::TestXTALCalendar::test_minute_to_trading_minute[both-next] PASSED [ 91%] 1138s tests/test_xtal_calendar.py::TestXTALCalendar::test_minute_to_session[left-next] PASSED [ 91%] 1138s tests/test_xtal_calendar.py::TestXTALCalendar::test_minute_to_trading_minute[left-next] PASSED [ 91%] 1138s tests/test_xtal_calendar.py::TestXTALCalendar::test_minutes_properties[left] PASSED [ 91%] 1138s tests/test_xtal_calendar.py::TestXTALCalendar::test_minutes[left] PASSED [ 91%] 1138s tests/test_xtal_calendar.py::TestXTALCalendar::test_calendar_bounds_properties[left] PASSED [ 91%] 1138s tests/test_xtal_calendar.py::TestXTALCalendar::test_session_minute_methods[left] PASSED [ 91%] 1138s tests/test_xtal_calendar.py::TestXTALCalendar::test_session_minutes[left] PASSED [ 91%] 1138s tests/test_xtal_calendar.py::TestXTALCalendar::test_is_trading_minute[left] PASSED [ 91%] 1138s tests/test_xtal_calendar.py::TestXTALCalendar::test_is_break_minute[left] PASSED [ 91%] 1138s tests/test_xtal_calendar.py::TestXTALCalendar::test_is_open_on_minute[left] PASSED [ 91%] 1138s tests/test_xtal_calendar.py::TestXTALCalendar::test_is_open_at_time[left] PASSED [ 91%] 1138s tests/test_xtal_calendar.py::TestXTALCalendar::test_prev_next_minute[left] PASSED [ 91%] 1138s tests/test_xtal_calendar.py::TestXTALCalendar::test_minute_to_session[left-previous] PASSED [ 91%] 1138s tests/test_xtal_calendar.py::TestXTALCalendar::test_minute_to_trading_minute[left-previous] PASSED [ 91%] 1138s tests/test_xtal_calendar.py::TestXTALCalendar::test_minute_to_session[both-previous] PASSED [ 91%] 1138s tests/test_xtal_calendar.py::TestXTALCalendar::test_minute_to_trading_minute[both-previous] PASSED [ 91%] 1138s tests/test_xtal_calendar.py::TestXTALCalendar::test_minute_to_session[right-previous] PASSED [ 91%] 1138s tests/test_xtal_calendar.py::TestXTALCalendar::test_minute_to_trading_minute[right-previous] PASSED [ 91%] 1138s tests/test_xtal_calendar.py::TestXTALCalendar::test_minute_to_session[right-next] PASSED [ 91%] 1138s tests/test_xtal_calendar.py::TestXTALCalendar::test_minute_to_trading_minute[right-next] PASSED [ 91%] 1138s tests/test_xtal_calendar.py::TestXTALCalendar::test_minutes_properties[right] PASSED [ 91%] 1138s tests/test_xtal_calendar.py::TestXTALCalendar::test_minutes[right] PASSED [ 91%] 1138s tests/test_xtal_calendar.py::TestXTALCalendar::test_calendar_bounds_properties[right] PASSED [ 91%] 1138s tests/test_xtal_calendar.py::TestXTALCalendar::test_session_minute_methods[right] PASSED [ 91%] 1138s tests/test_xtal_calendar.py::TestXTALCalendar::test_session_minutes[right] PASSED [ 91%] 1138s tests/test_xtal_calendar.py::TestXTALCalendar::test_is_trading_minute[right] PASSED [ 91%] 1138s tests/test_xtal_calendar.py::TestXTALCalendar::test_is_break_minute[right] PASSED [ 91%] 1138s tests/test_xtal_calendar.py::TestXTALCalendar::test_is_open_on_minute[right] PASSED [ 91%] 1139s tests/test_xtal_calendar.py::TestXTALCalendar::test_is_open_at_time[right] PASSED [ 91%] 1139s tests/test_xtal_calendar.py::TestXTALCalendar::test_prev_next_minute[right] PASSED [ 91%] 1139s tests/test_xtal_calendar.py::TestXTALCalendar::test_minute_to_session[right-none] PASSED [ 91%] 1139s tests/test_xtal_calendar.py::TestXTALCalendar::test_minute_to_trading_minute[right-none] PASSED [ 91%] 1139s tests/test_xtal_calendar.py::TestXTALCalendar::test_minute_to_session[left-none] PASSED [ 91%] 1139s tests/test_xtal_calendar.py::TestXTALCalendar::test_minute_to_trading_minute[left-none] PASSED [ 91%] 1139s tests/test_xtal_calendar.py::TestXTALCalendar::test_minute_to_session[both-none] PASSED [ 91%] 1139s tests/test_xtal_calendar.py::TestXTALCalendar::test_minute_to_trading_minute[both-none] PASSED [ 91%] 1139s tests/test_xtal_calendar.py::TestXTALCalendar::test_minute_to_session[neither-none] PASSED [ 91%] 1139s tests/test_xtal_calendar.py::TestXTALCalendar::test_minute_to_trading_minute[neither-none] PASSED [ 91%] 1139s tests/test_xtal_calendar.py::TestXTALCalendar::test_minute_to_session[neither-previous] PASSED [ 91%] 1139s tests/test_xtal_calendar.py::TestXTALCalendar::test_minute_to_trading_minute[neither-previous] PASSED [ 91%] 1139s tests/test_xtal_calendar.py::TestXTALCalendar::test_minute_to_session[neither-next] PASSED [ 91%] 1139s tests/test_xtal_calendar.py::TestXTALCalendar::test_minute_to_trading_minute[neither-next] PASSED [ 91%] 1139s tests/test_xtal_calendar.py::TestXTALCalendar::test_minutes_properties[neither] PASSED [ 91%] 1139s tests/test_xtal_calendar.py::TestXTALCalendar::test_minutes[neither] PASSED [ 91%] 1139s tests/test_xtal_calendar.py::TestXTALCalendar::test_calendar_bounds_properties[neither] PASSED [ 91%] 1139s tests/test_xtal_calendar.py::TestXTALCalendar::test_session_minute_methods[neither] PASSED [ 91%] 1139s tests/test_xtal_calendar.py::TestXTALCalendar::test_session_minutes[neither] PASSED [ 91%] 1139s tests/test_xtal_calendar.py::TestXTALCalendar::test_is_trading_minute[neither] PASSED [ 91%] 1139s tests/test_xtal_calendar.py::TestXTALCalendar::test_is_break_minute[neither] PASSED [ 91%] 1139s tests/test_xtal_calendar.py::TestXTALCalendar::test_is_open_on_minute[neither] PASSED [ 91%] 1139s tests/test_xtal_calendar.py::TestXTALCalendar::test_is_open_at_time[neither] PASSED [ 91%] 1139s tests/test_xtal_calendar.py::TestXTALCalendar::test_prev_next_minute[neither] PASSED [ 91%] 1139s tests/test_xtal_calendar.py::TestXTALCalendar::test_minute_to_past_session[neither] PASSED [ 91%] 1139s tests/test_xtal_calendar.py::TestXTALCalendar::test_minute_to_future_session[neither] PASSED [ 91%] 1139s tests/test_xtal_calendar.py::TestXTALCalendar::test_minute_offset[neither] PASSED [ 91%] 1139s tests/test_xtal_calendar.py::TestXTALCalendar::test_minute_offset_by_sessions[neither] PASSED [ 91%] 1139s tests/test_xtal_calendar.py::TestXTALCalendar::test_minutes_in_range[neither] PASSED [ 91%] 1139s tests/test_xtal_calendar.py::TestXTALCalendar::test_minutes_window[neither] PASSED [ 91%] 1139s tests/test_xtal_calendar.py::TestXTALCalendar::test_minutes_distance[neither] PASSED [ 91%] 1139s tests/test_xtal_calendar.py::TestXTALCalendar::test_minutes_to_sessions[neither] PASSED [ 91%] 1139s tests/test_xtal_calendar.py::TestXTALCalendar::test_sessions_minutes[neither] PASSED [ 91%] 1139s tests/test_xtal_calendar.py::TestXTALCalendar::test_sessions_minutes_count[neither] PASSED [ 92%] 1139s tests/test_xtal_calendar.py::TestXTALCalendar::test_minute_to_past_session[right] PASSED [ 92%] 1139s tests/test_xtal_calendar.py::TestXTALCalendar::test_minute_to_future_session[right] PASSED [ 92%] 1139s tests/test_xtal_calendar.py::TestXTALCalendar::test_minute_offset[right] PASSED [ 92%] 1139s tests/test_xtal_calendar.py::TestXTALCalendar::test_minute_offset_by_sessions[right] PASSED [ 92%] 1139s tests/test_xtal_calendar.py::TestXTALCalendar::test_minutes_in_range[right] PASSED [ 92%] 1139s tests/test_xtal_calendar.py::TestXTALCalendar::test_minutes_window[right] PASSED [ 92%] 1139s tests/test_xtal_calendar.py::TestXTALCalendar::test_minutes_distance[right] PASSED [ 92%] 1139s tests/test_xtal_calendar.py::TestXTALCalendar::test_minutes_to_sessions[right] PASSED [ 92%] 1139s tests/test_xtal_calendar.py::TestXTALCalendar::test_sessions_minutes[right] PASSED [ 92%] 1139s tests/test_xtal_calendar.py::TestXTALCalendar::test_sessions_minutes_count[right] PASSED [ 92%] 1139s tests/test_xtal_calendar.py::TestXTALCalendar::test_minute_to_past_session[left] PASSED [ 92%] 1139s tests/test_xtal_calendar.py::TestXTALCalendar::test_minute_to_future_session[left] PASSED [ 92%] 1139s tests/test_xtal_calendar.py::TestXTALCalendar::test_minute_offset[left] PASSED [ 92%] 1139s tests/test_xtal_calendar.py::TestXTALCalendar::test_minute_offset_by_sessions[left] PASSED [ 92%] 1139s tests/test_xtal_calendar.py::TestXTALCalendar::test_minutes_in_range[left] PASSED [ 92%] 1139s tests/test_xtal_calendar.py::TestXTALCalendar::test_minutes_window[left] PASSED [ 92%] 1139s tests/test_xtal_calendar.py::TestXTALCalendar::test_minutes_distance[left] PASSED [ 92%] 1139s tests/test_xtal_calendar.py::TestXTALCalendar::test_minutes_to_sessions[left] PASSED [ 92%] 1139s tests/test_xtal_calendar.py::TestXTALCalendar::test_sessions_minutes[left] PASSED [ 92%] 1139s tests/test_xtal_calendar.py::TestXTALCalendar::test_sessions_minutes_count[left] PASSED [ 92%] 1140s tests/test_xtal_calendar.py::TestXTALCalendar::test_minute_to_past_session[both] PASSED [ 92%] 1140s tests/test_xtal_calendar.py::TestXTALCalendar::test_minute_to_future_session[both] PASSED [ 92%] 1140s tests/test_xtal_calendar.py::TestXTALCalendar::test_minute_offset[both] PASSED [ 92%] 1140s tests/test_xtal_calendar.py::TestXTALCalendar::test_minute_offset_by_sessions[both] PASSED [ 92%] 1140s tests/test_xtal_calendar.py::TestXTALCalendar::test_minutes_in_range[both] PASSED [ 92%] 1140s tests/test_xtal_calendar.py::TestXTALCalendar::test_minutes_window[both] PASSED [ 92%] 1140s tests/test_xtal_calendar.py::TestXTALCalendar::test_minutes_distance[both] PASSED [ 92%] 1140s tests/test_xtal_calendar.py::TestXTALCalendar::test_minutes_to_sessions[both] PASSED [ 92%] 1140s tests/test_xtal_calendar.py::TestXTALCalendar::test_sessions_minutes[both] PASSED [ 92%] 1140s tests/test_xtal_calendar.py::TestXTALCalendar::test_sessions_minutes_count[both] PASSED [ 92%] 1140s tests/test_xtal_calendar.py::TestXTALCalendar::test_has_break PASSED [ 92%] 1140s tests/test_xtal_calendar.py::TestXTALCalendar::test_regular_holidays_sample PASSED [ 92%] 1140s tests/test_xtal_calendar.py::TestXTALCalendar::test_adhoc_holidays_sample PASSED [ 92%] 1140s tests/test_xtal_calendar.py::TestXTALCalendar::test_non_holidays_sample PASSED [ 92%] 1140s tests/test_xtal_calendar.py::TestXTALCalendar::test_late_opens_sample PASSED [ 92%] 1140s tests/test_xtal_calendar.py::TestXTALCalendar::test_early_closes_sample PASSED [ 92%] 1140s tests/test_xtal_calendar.py::TestXTALCalendar::test_early_closes_sample_time PASSED [ 92%] 1140s tests/test_xtal_calendar.py::TestXTALCalendar::test_early_closes_weekdays PASSED [ 92%] 1140s tests/test_xtal_calendar.py::TestXTALCalendar::test_early_closes_weekdays_time PASSED [ 92%] 1140s tests/test_xtal_calendar.py::TestXTALCalendar::test_non_early_closes_sample PASSED [ 92%] 1140s tests/test_xtal_calendar.py::TestXTALCalendar::test_non_early_closes_sample_time PASSED [ 92%] 1140s tests/test_xtal_calendar.py::TestXTALCalendar::test_late_opens PASSED [ 92%] 1140s tests/test_xtal_calendar.py::TestXTALCalendar::test_early_closes PASSED [ 92%] 1140s tests/test_xtal_calendar.py::TestXTALCalendar::test_session_open_close_break_start_end PASSED [ 92%] 1140s tests/test_xtal_calendar.py::TestXTALCalendar::test_session_has_break PASSED [ 92%] 1140s tests/test_xtal_calendar.py::TestXTALCalendar::test_next_prev_session PASSED [ 92%] 1140s tests/test_xtal_calendar.py::TestXTALCalendar::test_session_offset PASSED [ 92%] 1140s tests/test_xtal_calendar.py::TestXTALCalendar::test_is_session PASSED [ 92%] 1140s tests/test_xtal_calendar.py::TestXTALCalendar::test_date_to_session PASSED [ 92%] 1140s tests/test_xtal_calendar.py::TestXTALCalendar::test_prev_next_open_close PASSED [ 92%] 1140s tests/test_xtal_calendar.py::TestXTALCalendar::test_sessions_in_range PASSED [ 92%] 1140s tests/test_xtal_calendar.py::TestXTALCalendar::test_sessions_has_break PASSED [ 92%] 1140s tests/test_xtal_calendar.py::TestXTALCalendar::test_sessions_window PASSED [ 92%] 1140s tests/test_xtal_calendar.py::TestXTALCalendar::test_sessions_distance PASSED [ 92%] 1140s tests/test_xtal_calendar.py::TestXTALCalendar::test_trading_index PASSED [ 92%] 1140s tests/test_xtal_calendar.py::TestXTALCalendar::test_deprecated PASSED [ 92%] 1140s tests/test_xtks_calendar.py::TestXTKSCalendar::test_base_integrity PASSED [ 92%] 1142s tests/test_xtks_calendar.py::TestXTKSCalendar::test_calculated_against_csv PASSED [ 92%] 1143s tests/test_xtks_calendar.py::TestXTKSCalendar::test_start_end PASSED [ 92%] 1143s tests/test_xtks_calendar.py::TestXTKSCalendar::test_invalid_input PASSED [ 92%] 1143s tests/test_xtks_calendar.py::TestXTKSCalendar::test_bound_min PASSED [ 92%] 1144s tests/test_xtks_calendar.py::TestXTKSCalendar::test_bound_max PASSED [ 92%] 1144s tests/test_xtks_calendar.py::TestXTKSCalendar::test_sanity_check_session_lengths PASSED [ 92%] 1144s tests/test_xtks_calendar.py::TestXTKSCalendar::test_adhoc_holidays_specification PASSED [ 92%] 1144s tests/test_xtks_calendar.py::TestXTKSCalendar::test_daylight_savings PASSED [ 92%] 1144s tests/test_xtks_calendar.py::TestXTKSCalendar::test_sessions PASSED [ 92%] 1144s tests/test_xtks_calendar.py::TestXTKSCalendar::test_opens_closes_break_starts_ends PASSED [ 92%] 1144s tests/test_xtks_calendar.py::TestXTKSCalendar::test_minutes_properties[both] PASSED [ 92%] 1144s tests/test_xtks_calendar.py::TestXTKSCalendar::test_minutes[both] PASSED [ 92%] 1144s tests/test_xtks_calendar.py::TestXTKSCalendar::test_calendar_bounds_properties[both] PASSED [ 92%] 1144s tests/test_xtks_calendar.py::TestXTKSCalendar::test_session_minute_methods[both] PASSED [ 92%] 1144s tests/test_xtks_calendar.py::TestXTKSCalendar::test_session_minutes[both] PASSED [ 92%] 1144s tests/test_xtks_calendar.py::TestXTKSCalendar::test_is_trading_minute[both] PASSED [ 92%] 1144s tests/test_xtks_calendar.py::TestXTKSCalendar::test_is_break_minute[both] PASSED [ 92%] 1144s tests/test_xtks_calendar.py::TestXTKSCalendar::test_is_open_on_minute[both] PASSED [ 92%] 1145s tests/test_xtks_calendar.py::TestXTKSCalendar::test_is_open_at_time[both] PASSED [ 92%] 1146s tests/test_xtks_calendar.py::TestXTKSCalendar::test_prev_next_minute[both] PASSED [ 92%] 1146s tests/test_xtks_calendar.py::TestXTKSCalendar::test_minute_to_session[both-next] PASSED [ 92%] 1146s tests/test_xtks_calendar.py::TestXTKSCalendar::test_minute_to_trading_minute[both-next] PASSED [ 92%] 1146s tests/test_xtks_calendar.py::TestXTKSCalendar::test_minute_to_session[left-next] PASSED [ 92%] 1146s tests/test_xtks_calendar.py::TestXTKSCalendar::test_minute_to_trading_minute[left-next] PASSED [ 92%] 1146s tests/test_xtks_calendar.py::TestXTKSCalendar::test_minutes_properties[left] PASSED [ 92%] 1147s tests/test_xtks_calendar.py::TestXTKSCalendar::test_minutes[left] PASSED [ 92%] 1147s tests/test_xtks_calendar.py::TestXTKSCalendar::test_calendar_bounds_properties[left] PASSED [ 92%] 1147s tests/test_xtks_calendar.py::TestXTKSCalendar::test_session_minute_methods[left] PASSED [ 92%] 1147s tests/test_xtks_calendar.py::TestXTKSCalendar::test_session_minutes[left] PASSED [ 92%] 1147s tests/test_xtks_calendar.py::TestXTKSCalendar::test_is_trading_minute[left] PASSED [ 92%] 1147s tests/test_xtks_calendar.py::TestXTKSCalendar::test_is_break_minute[left] PASSED [ 92%] 1147s tests/test_xtks_calendar.py::TestXTKSCalendar::test_is_open_on_minute[left] PASSED [ 92%] 1147s tests/test_xtks_calendar.py::TestXTKSCalendar::test_is_open_at_time[left] PASSED [ 92%] 1149s tests/test_xtks_calendar.py::TestXTKSCalendar::test_prev_next_minute[left] PASSED [ 92%] 1149s tests/test_xtks_calendar.py::TestXTKSCalendar::test_minute_to_session[left-previous] PASSED [ 92%] 1149s tests/test_xtks_calendar.py::TestXTKSCalendar::test_minute_to_trading_minute[left-previous] PASSED [ 92%] 1149s tests/test_xtks_calendar.py::TestXTKSCalendar::test_minute_to_session[both-previous] PASSED [ 92%] 1149s tests/test_xtks_calendar.py::TestXTKSCalendar::test_minute_to_trading_minute[both-previous] PASSED [ 93%] 1149s tests/test_xtks_calendar.py::TestXTKSCalendar::test_minute_to_session[right-previous] PASSED [ 93%] 1149s tests/test_xtks_calendar.py::TestXTKSCalendar::test_minute_to_trading_minute[right-previous] PASSED [ 93%] 1149s tests/test_xtks_calendar.py::TestXTKSCalendar::test_minute_to_session[right-next] PASSED [ 93%] 1149s tests/test_xtks_calendar.py::TestXTKSCalendar::test_minute_to_trading_minute[right-next] PASSED [ 93%] 1149s tests/test_xtks_calendar.py::TestXTKSCalendar::test_minutes_properties[right] PASSED [ 93%] 1149s tests/test_xtks_calendar.py::TestXTKSCalendar::test_minutes[right] PASSED [ 93%] 1149s tests/test_xtks_calendar.py::TestXTKSCalendar::test_calendar_bounds_properties[right] PASSED [ 93%] 1149s tests/test_xtks_calendar.py::TestXTKSCalendar::test_session_minute_methods[right] PASSED [ 93%] 1149s tests/test_xtks_calendar.py::TestXTKSCalendar::test_session_minutes[right] PASSED [ 93%] 1149s tests/test_xtks_calendar.py::TestXTKSCalendar::test_is_trading_minute[right] PASSED [ 93%] 1149s tests/test_xtks_calendar.py::TestXTKSCalendar::test_is_break_minute[right] PASSED [ 93%] 1149s tests/test_xtks_calendar.py::TestXTKSCalendar::test_is_open_on_minute[right] PASSED [ 93%] 1150s tests/test_xtks_calendar.py::TestXTKSCalendar::test_is_open_at_time[right] PASSED [ 93%] 1151s tests/test_xtks_calendar.py::TestXTKSCalendar::test_prev_next_minute[right] PASSED [ 93%] 1151s tests/test_xtks_calendar.py::TestXTKSCalendar::test_minute_to_session[right-none] PASSED [ 93%] 1151s tests/test_xtks_calendar.py::TestXTKSCalendar::test_minute_to_trading_minute[right-none] PASSED [ 93%] 1151s tests/test_xtks_calendar.py::TestXTKSCalendar::test_minute_to_session[left-none] PASSED [ 93%] 1151s tests/test_xtks_calendar.py::TestXTKSCalendar::test_minute_to_trading_minute[left-none] PASSED [ 93%] 1151s tests/test_xtks_calendar.py::TestXTKSCalendar::test_minute_to_session[both-none] PASSED [ 93%] 1151s tests/test_xtks_calendar.py::TestXTKSCalendar::test_minute_to_trading_minute[both-none] PASSED [ 93%] 1152s tests/test_xtks_calendar.py::TestXTKSCalendar::test_minute_to_session[neither-none] PASSED [ 93%] 1152s tests/test_xtks_calendar.py::TestXTKSCalendar::test_minute_to_trading_minute[neither-none] PASSED [ 93%] 1152s tests/test_xtks_calendar.py::TestXTKSCalendar::test_minute_to_session[neither-previous] PASSED [ 93%] 1152s tests/test_xtks_calendar.py::TestXTKSCalendar::test_minute_to_trading_minute[neither-previous] PASSED [ 93%] 1152s tests/test_xtks_calendar.py::TestXTKSCalendar::test_minute_to_session[neither-next] PASSED [ 93%] 1152s tests/test_xtks_calendar.py::TestXTKSCalendar::test_minute_to_trading_minute[neither-next] PASSED [ 93%] 1152s tests/test_xtks_calendar.py::TestXTKSCalendar::test_minutes_properties[neither] PASSED [ 93%] 1152s tests/test_xtks_calendar.py::TestXTKSCalendar::test_minutes[neither] PASSED [ 93%] 1152s tests/test_xtks_calendar.py::TestXTKSCalendar::test_calendar_bounds_properties[neither] PASSED [ 93%] 1152s tests/test_xtks_calendar.py::TestXTKSCalendar::test_session_minute_methods[neither] PASSED [ 93%] 1152s tests/test_xtks_calendar.py::TestXTKSCalendar::test_session_minutes[neither] PASSED [ 93%] 1152s tests/test_xtks_calendar.py::TestXTKSCalendar::test_is_trading_minute[neither] PASSED [ 93%] 1152s tests/test_xtks_calendar.py::TestXTKSCalendar::test_is_break_minute[neither] PASSED [ 93%] 1152s tests/test_xtks_calendar.py::TestXTKSCalendar::test_is_open_on_minute[neither] PASSED [ 93%] 1153s tests/test_xtks_calendar.py::TestXTKSCalendar::test_is_open_at_time[neither] PASSED [ 93%] 1154s tests/test_xtks_calendar.py::TestXTKSCalendar::test_prev_next_minute[neither] PASSED [ 93%] 1154s tests/test_xtks_calendar.py::TestXTKSCalendar::test_minute_to_past_session[neither] PASSED [ 93%] 1154s tests/test_xtks_calendar.py::TestXTKSCalendar::test_minute_to_future_session[neither] PASSED [ 93%] 1154s tests/test_xtks_calendar.py::TestXTKSCalendar::test_minute_offset[neither] PASSED [ 93%] 1154s tests/test_xtks_calendar.py::TestXTKSCalendar::test_minute_offset_by_sessions[neither] PASSED [ 93%] 1154s tests/test_xtks_calendar.py::TestXTKSCalendar::test_minutes_in_range[neither] PASSED [ 93%] 1154s tests/test_xtks_calendar.py::TestXTKSCalendar::test_minutes_window[neither] PASSED [ 93%] 1154s tests/test_xtks_calendar.py::TestXTKSCalendar::test_minutes_distance[neither] PASSED [ 93%] 1154s tests/test_xtks_calendar.py::TestXTKSCalendar::test_minutes_to_sessions[neither] PASSED [ 93%] 1154s tests/test_xtks_calendar.py::TestXTKSCalendar::test_sessions_minutes[neither] PASSED [ 93%] 1154s tests/test_xtks_calendar.py::TestXTKSCalendar::test_sessions_minutes_count[neither] PASSED [ 93%] 1154s tests/test_xtks_calendar.py::TestXTKSCalendar::test_minute_to_past_session[right] PASSED [ 93%] 1154s tests/test_xtks_calendar.py::TestXTKSCalendar::test_minute_to_future_session[right] PASSED [ 93%] 1154s tests/test_xtks_calendar.py::TestXTKSCalendar::test_minute_offset[right] PASSED [ 93%] 1154s tests/test_xtks_calendar.py::TestXTKSCalendar::test_minute_offset_by_sessions[right] PASSED [ 93%] 1154s tests/test_xtks_calendar.py::TestXTKSCalendar::test_minutes_in_range[right] PASSED [ 93%] 1154s tests/test_xtks_calendar.py::TestXTKSCalendar::test_minutes_window[right] PASSED [ 93%] 1154s tests/test_xtks_calendar.py::TestXTKSCalendar::test_minutes_distance[right] PASSED [ 93%] 1154s tests/test_xtks_calendar.py::TestXTKSCalendar::test_minutes_to_sessions[right] PASSED [ 93%] 1154s tests/test_xtks_calendar.py::TestXTKSCalendar::test_sessions_minutes[right] PASSED [ 93%] 1154s tests/test_xtks_calendar.py::TestXTKSCalendar::test_sessions_minutes_count[right] PASSED [ 93%] 1154s tests/test_xtks_calendar.py::TestXTKSCalendar::test_minute_to_past_session[left] PASSED [ 93%] 1154s tests/test_xtks_calendar.py::TestXTKSCalendar::test_minute_to_future_session[left] PASSED [ 93%] 1154s tests/test_xtks_calendar.py::TestXTKSCalendar::test_minute_offset[left] PASSED [ 93%] 1154s tests/test_xtks_calendar.py::TestXTKSCalendar::test_minute_offset_by_sessions[left] PASSED [ 93%] 1154s tests/test_xtks_calendar.py::TestXTKSCalendar::test_minutes_in_range[left] PASSED [ 93%] 1154s tests/test_xtks_calendar.py::TestXTKSCalendar::test_minutes_window[left] PASSED [ 93%] 1154s tests/test_xtks_calendar.py::TestXTKSCalendar::test_minutes_distance[left] PASSED [ 93%] 1154s tests/test_xtks_calendar.py::TestXTKSCalendar::test_minutes_to_sessions[left] PASSED [ 93%] 1154s tests/test_xtks_calendar.py::TestXTKSCalendar::test_sessions_minutes[left] PASSED [ 93%] 1154s tests/test_xtks_calendar.py::TestXTKSCalendar::test_sessions_minutes_count[left] PASSED [ 93%] 1154s tests/test_xtks_calendar.py::TestXTKSCalendar::test_minute_to_past_session[both] PASSED [ 93%] 1154s tests/test_xtks_calendar.py::TestXTKSCalendar::test_minute_to_future_session[both] PASSED [ 93%] 1154s tests/test_xtks_calendar.py::TestXTKSCalendar::test_minute_offset[both] PASSED [ 93%] 1154s tests/test_xtks_calendar.py::TestXTKSCalendar::test_minute_offset_by_sessions[both] PASSED [ 93%] 1154s tests/test_xtks_calendar.py::TestXTKSCalendar::test_minutes_in_range[both] PASSED [ 93%] 1154s tests/test_xtks_calendar.py::TestXTKSCalendar::test_minutes_window[both] PASSED [ 93%] 1154s tests/test_xtks_calendar.py::TestXTKSCalendar::test_minutes_distance[both] PASSED [ 93%] 1154s tests/test_xtks_calendar.py::TestXTKSCalendar::test_minutes_to_sessions[both] PASSED [ 93%] 1154s tests/test_xtks_calendar.py::TestXTKSCalendar::test_sessions_minutes[both] PASSED [ 93%] 1154s tests/test_xtks_calendar.py::TestXTKSCalendar::test_sessions_minutes_count[both] PASSED [ 93%] 1154s tests/test_xtks_calendar.py::TestXTKSCalendar::test_has_break PASSED [ 93%] 1154s tests/test_xtks_calendar.py::TestXTKSCalendar::test_regular_holidays_sample PASSED [ 93%] 1154s tests/test_xtks_calendar.py::TestXTKSCalendar::test_adhoc_holidays_sample PASSED [ 93%] 1154s tests/test_xtks_calendar.py::TestXTKSCalendar::test_non_holidays_sample PASSED [ 93%] 1154s tests/test_xtks_calendar.py::TestXTKSCalendar::test_late_opens_sample PASSED [ 93%] 1154s tests/test_xtks_calendar.py::TestXTKSCalendar::test_early_closes_sample PASSED [ 93%] 1154s tests/test_xtks_calendar.py::TestXTKSCalendar::test_early_closes_sample_time PASSED [ 93%] 1154s tests/test_xtks_calendar.py::TestXTKSCalendar::test_early_closes_weekdays PASSED [ 93%] 1154s tests/test_xtks_calendar.py::TestXTKSCalendar::test_early_closes_weekdays_time PASSED [ 93%] 1154s tests/test_xtks_calendar.py::TestXTKSCalendar::test_non_early_closes_sample PASSED [ 93%] 1154s tests/test_xtks_calendar.py::TestXTKSCalendar::test_non_early_closes_sample_time PASSED [ 93%] 1154s tests/test_xtks_calendar.py::TestXTKSCalendar::test_late_opens PASSED [ 93%] 1154s tests/test_xtks_calendar.py::TestXTKSCalendar::test_early_closes PASSED [ 93%] 1154s tests/test_xtks_calendar.py::TestXTKSCalendar::test_session_open_close_break_start_end PASSED [ 93%] 1154s tests/test_xtks_calendar.py::TestXTKSCalendar::test_session_has_break PASSED [ 93%] 1155s tests/test_xtks_calendar.py::TestXTKSCalendar::test_next_prev_session PASSED [ 93%] 1155s tests/test_xtks_calendar.py::TestXTKSCalendar::test_session_offset PASSED [ 93%] 1155s tests/test_xtks_calendar.py::TestXTKSCalendar::test_is_session PASSED [ 93%] 1155s tests/test_xtks_calendar.py::TestXTKSCalendar::test_date_to_session PASSED [ 93%] 1156s tests/test_xtks_calendar.py::TestXTKSCalendar::test_prev_next_open_close PASSED [ 94%] 1156s tests/test_xtks_calendar.py::TestXTKSCalendar::test_sessions_in_range PASSED [ 94%] 1156s tests/test_xtks_calendar.py::TestXTKSCalendar::test_sessions_has_break PASSED [ 94%] 1156s tests/test_xtks_calendar.py::TestXTKSCalendar::test_sessions_window PASSED [ 94%] 1156s tests/test_xtks_calendar.py::TestXTKSCalendar::test_sessions_distance PASSED [ 94%] 1156s tests/test_xtks_calendar.py::TestXTKSCalendar::test_trading_index PASSED [ 94%] 1156s tests/test_xtks_calendar.py::TestXTKSCalendar::test_deprecated PASSED [ 94%] 1156s tests/test_xtks_calendar.py::TestXTKSCalendar::test_golden_week_holidays PASSED [ 94%] 1156s tests/test_xtks_calendar.py::TestXTKSCalendar::test_emperors_birthday PASSED [ 94%] 1156s tests/test_xtse_calendar.py::TestXTSECalendar::test_base_integrity PASSED [ 94%] 1158s tests/test_xtse_calendar.py::TestXTSECalendar::test_calculated_against_csv PASSED [ 94%] 1158s tests/test_xtse_calendar.py::TestXTSECalendar::test_start_end PASSED [ 94%] 1159s tests/test_xtse_calendar.py::TestXTSECalendar::test_invalid_input PASSED [ 94%] 1160s tests/test_xtse_calendar.py::TestXTSECalendar::test_bound_min PASSED [ 94%] 1160s tests/test_xtse_calendar.py::TestXTSECalendar::test_bound_max PASSED [ 94%] 1160s tests/test_xtse_calendar.py::TestXTSECalendar::test_sanity_check_session_lengths PASSED [ 94%] 1160s tests/test_xtse_calendar.py::TestXTSECalendar::test_adhoc_holidays_specification PASSED [ 94%] 1160s tests/test_xtse_calendar.py::TestXTSECalendar::test_daylight_savings PASSED [ 94%] 1160s tests/test_xtse_calendar.py::TestXTSECalendar::test_sessions PASSED [ 94%] 1160s tests/test_xtse_calendar.py::TestXTSECalendar::test_opens_closes_break_starts_ends PASSED [ 94%] 1160s tests/test_xtse_calendar.py::TestXTSECalendar::test_minutes_properties[both] PASSED [ 94%] 1160s tests/test_xtse_calendar.py::TestXTSECalendar::test_minutes[both] PASSED [ 94%] 1160s tests/test_xtse_calendar.py::TestXTSECalendar::test_calendar_bounds_properties[both] PASSED [ 94%] 1161s tests/test_xtse_calendar.py::TestXTSECalendar::test_session_minute_methods[both] PASSED [ 94%] 1161s tests/test_xtse_calendar.py::TestXTSECalendar::test_session_minutes[both] PASSED [ 94%] 1161s tests/test_xtse_calendar.py::TestXTSECalendar::test_is_trading_minute[both] PASSED [ 94%] 1161s tests/test_xtse_calendar.py::TestXTSECalendar::test_is_break_minute[both] PASSED [ 94%] 1161s tests/test_xtse_calendar.py::TestXTSECalendar::test_is_open_on_minute[both] PASSED [ 94%] 1161s tests/test_xtse_calendar.py::TestXTSECalendar::test_is_open_at_time[both] PASSED [ 94%] 1162s tests/test_xtse_calendar.py::TestXTSECalendar::test_prev_next_minute[both] PASSED [ 94%] 1162s tests/test_xtse_calendar.py::TestXTSECalendar::test_minute_to_session[both-next] PASSED [ 94%] 1162s tests/test_xtse_calendar.py::TestXTSECalendar::test_minute_to_trading_minute[both-next] PASSED [ 94%] 1162s tests/test_xtse_calendar.py::TestXTSECalendar::test_minute_to_session[left-next] PASSED [ 94%] 1162s tests/test_xtse_calendar.py::TestXTSECalendar::test_minute_to_trading_minute[left-next] PASSED [ 94%] 1162s tests/test_xtse_calendar.py::TestXTSECalendar::test_minutes_properties[left] PASSED [ 94%] 1162s tests/test_xtse_calendar.py::TestXTSECalendar::test_minutes[left] PASSED [ 94%] 1162s tests/test_xtse_calendar.py::TestXTSECalendar::test_calendar_bounds_properties[left] PASSED [ 94%] 1162s tests/test_xtse_calendar.py::TestXTSECalendar::test_session_minute_methods[left] PASSED [ 94%] 1162s tests/test_xtse_calendar.py::TestXTSECalendar::test_session_minutes[left] PASSED [ 94%] 1162s tests/test_xtse_calendar.py::TestXTSECalendar::test_is_trading_minute[left] PASSED [ 94%] 1162s tests/test_xtse_calendar.py::TestXTSECalendar::test_is_break_minute[left] PASSED [ 94%] 1162s tests/test_xtse_calendar.py::TestXTSECalendar::test_is_open_on_minute[left] PASSED [ 94%] 1162s tests/test_xtse_calendar.py::TestXTSECalendar::test_is_open_at_time[left] PASSED [ 94%] 1163s tests/test_xtse_calendar.py::TestXTSECalendar::test_prev_next_minute[left] PASSED [ 94%] 1163s tests/test_xtse_calendar.py::TestXTSECalendar::test_minute_to_session[left-previous] PASSED [ 94%] 1163s tests/test_xtse_calendar.py::TestXTSECalendar::test_minute_to_trading_minute[left-previous] PASSED [ 94%] 1163s tests/test_xtse_calendar.py::TestXTSECalendar::test_minute_to_session[both-previous] PASSED [ 94%] 1163s tests/test_xtse_calendar.py::TestXTSECalendar::test_minute_to_trading_minute[both-previous] PASSED [ 94%] 1163s tests/test_xtse_calendar.py::TestXTSECalendar::test_minute_to_session[right-previous] PASSED [ 94%] 1163s tests/test_xtse_calendar.py::TestXTSECalendar::test_minute_to_trading_minute[right-previous] PASSED [ 94%] 1163s tests/test_xtse_calendar.py::TestXTSECalendar::test_minute_to_session[right-next] PASSED [ 94%] 1163s tests/test_xtse_calendar.py::TestXTSECalendar::test_minute_to_trading_minute[right-next] PASSED [ 94%] 1163s tests/test_xtse_calendar.py::TestXTSECalendar::test_minutes_properties[right] PASSED [ 94%] 1163s tests/test_xtse_calendar.py::TestXTSECalendar::test_minutes[right] PASSED [ 94%] 1163s tests/test_xtse_calendar.py::TestXTSECalendar::test_calendar_bounds_properties[right] PASSED [ 94%] 1163s tests/test_xtse_calendar.py::TestXTSECalendar::test_session_minute_methods[right] PASSED [ 94%] 1164s tests/test_xtse_calendar.py::TestXTSECalendar::test_session_minutes[right] PASSED [ 94%] 1164s tests/test_xtse_calendar.py::TestXTSECalendar::test_is_trading_minute[right] PASSED [ 94%] 1164s tests/test_xtse_calendar.py::TestXTSECalendar::test_is_break_minute[right] PASSED [ 94%] 1164s tests/test_xtse_calendar.py::TestXTSECalendar::test_is_open_on_minute[right] PASSED [ 94%] 1164s tests/test_xtse_calendar.py::TestXTSECalendar::test_is_open_at_time[right] PASSED [ 94%] 1165s tests/test_xtse_calendar.py::TestXTSECalendar::test_prev_next_minute[right] PASSED [ 94%] 1165s tests/test_xtse_calendar.py::TestXTSECalendar::test_minute_to_session[right-none] PASSED [ 94%] 1165s tests/test_xtse_calendar.py::TestXTSECalendar::test_minute_to_trading_minute[right-none] PASSED [ 94%] 1165s tests/test_xtse_calendar.py::TestXTSECalendar::test_minute_to_session[left-none] PASSED [ 94%] 1165s tests/test_xtse_calendar.py::TestXTSECalendar::test_minute_to_trading_minute[left-none] PASSED [ 94%] 1165s tests/test_xtse_calendar.py::TestXTSECalendar::test_minute_to_session[both-none] PASSED [ 94%] 1165s tests/test_xtse_calendar.py::TestXTSECalendar::test_minute_to_trading_minute[both-none] PASSED [ 94%] 1165s tests/test_xtse_calendar.py::TestXTSECalendar::test_minute_to_session[neither-none] PASSED [ 94%] 1165s tests/test_xtse_calendar.py::TestXTSECalendar::test_minute_to_trading_minute[neither-none] PASSED [ 94%] 1165s tests/test_xtse_calendar.py::TestXTSECalendar::test_minute_to_session[neither-previous] PASSED [ 94%] 1165s tests/test_xtse_calendar.py::TestXTSECalendar::test_minute_to_trading_minute[neither-previous] PASSED [ 94%] 1165s tests/test_xtse_calendar.py::TestXTSECalendar::test_minute_to_session[neither-next] PASSED [ 94%] 1165s tests/test_xtse_calendar.py::TestXTSECalendar::test_minute_to_trading_minute[neither-next] PASSED [ 94%] 1165s tests/test_xtse_calendar.py::TestXTSECalendar::test_minutes_properties[neither] PASSED [ 94%] 1165s tests/test_xtse_calendar.py::TestXTSECalendar::test_minutes[neither] PASSED [ 94%] 1165s tests/test_xtse_calendar.py::TestXTSECalendar::test_calendar_bounds_properties[neither] PASSED [ 94%] 1165s tests/test_xtse_calendar.py::TestXTSECalendar::test_session_minute_methods[neither] PASSED [ 94%] 1165s tests/test_xtse_calendar.py::TestXTSECalendar::test_session_minutes[neither] PASSED [ 94%] 1165s tests/test_xtse_calendar.py::TestXTSECalendar::test_is_trading_minute[neither] PASSED [ 94%] 1165s tests/test_xtse_calendar.py::TestXTSECalendar::test_is_break_minute[neither] PASSED [ 94%] 1165s tests/test_xtse_calendar.py::TestXTSECalendar::test_is_open_on_minute[neither] PASSED [ 94%] 1166s tests/test_xtse_calendar.py::TestXTSECalendar::test_is_open_at_time[neither] PASSED [ 94%] 1166s tests/test_xtse_calendar.py::TestXTSECalendar::test_prev_next_minute[neither] PASSED [ 94%] 1166s tests/test_xtse_calendar.py::TestXTSECalendar::test_minute_to_past_session[neither] PASSED [ 94%] 1166s tests/test_xtse_calendar.py::TestXTSECalendar::test_minute_to_future_session[neither] PASSED [ 94%] 1166s tests/test_xtse_calendar.py::TestXTSECalendar::test_minute_offset[neither] PASSED [ 94%] 1167s tests/test_xtse_calendar.py::TestXTSECalendar::test_minute_offset_by_sessions[neither] PASSED [ 94%] 1167s tests/test_xtse_calendar.py::TestXTSECalendar::test_minutes_in_range[neither] PASSED [ 94%] 1167s tests/test_xtse_calendar.py::TestXTSECalendar::test_minutes_window[neither] PASSED [ 94%] 1167s tests/test_xtse_calendar.py::TestXTSECalendar::test_minutes_distance[neither] PASSED [ 94%] 1167s tests/test_xtse_calendar.py::TestXTSECalendar::test_minutes_to_sessions[neither] PASSED [ 94%] 1167s tests/test_xtse_calendar.py::TestXTSECalendar::test_sessions_minutes[neither] PASSED [ 94%] 1167s tests/test_xtse_calendar.py::TestXTSECalendar::test_sessions_minutes_count[neither] PASSED [ 94%] 1167s tests/test_xtse_calendar.py::TestXTSECalendar::test_minute_to_past_session[right] PASSED [ 94%] 1167s tests/test_xtse_calendar.py::TestXTSECalendar::test_minute_to_future_session[right] PASSED [ 95%] 1167s tests/test_xtse_calendar.py::TestXTSECalendar::test_minute_offset[right] PASSED [ 95%] 1167s tests/test_xtse_calendar.py::TestXTSECalendar::test_minute_offset_by_sessions[right] PASSED [ 95%] 1167s tests/test_xtse_calendar.py::TestXTSECalendar::test_minutes_in_range[right] PASSED [ 95%] 1167s tests/test_xtse_calendar.py::TestXTSECalendar::test_minutes_window[right] PASSED [ 95%] 1167s tests/test_xtse_calendar.py::TestXTSECalendar::test_minutes_distance[right] PASSED [ 95%] 1167s tests/test_xtse_calendar.py::TestXTSECalendar::test_minutes_to_sessions[right] PASSED [ 95%] 1167s tests/test_xtse_calendar.py::TestXTSECalendar::test_sessions_minutes[right] PASSED [ 95%] 1167s tests/test_xtse_calendar.py::TestXTSECalendar::test_sessions_minutes_count[right] PASSED [ 95%] 1167s tests/test_xtse_calendar.py::TestXTSECalendar::test_minute_to_past_session[left] PASSED [ 95%] 1167s tests/test_xtse_calendar.py::TestXTSECalendar::test_minute_to_future_session[left] PASSED [ 95%] 1167s tests/test_xtse_calendar.py::TestXTSECalendar::test_minute_offset[left] PASSED [ 95%] 1167s tests/test_xtse_calendar.py::TestXTSECalendar::test_minute_offset_by_sessions[left] PASSED [ 95%] 1167s tests/test_xtse_calendar.py::TestXTSECalendar::test_minutes_in_range[left] PASSED [ 95%] 1167s tests/test_xtse_calendar.py::TestXTSECalendar::test_minutes_window[left] PASSED [ 95%] 1167s tests/test_xtse_calendar.py::TestXTSECalendar::test_minutes_distance[left] PASSED [ 95%] 1167s tests/test_xtse_calendar.py::TestXTSECalendar::test_minutes_to_sessions[left] PASSED [ 95%] 1167s tests/test_xtse_calendar.py::TestXTSECalendar::test_sessions_minutes[left] PASSED [ 95%] 1167s tests/test_xtse_calendar.py::TestXTSECalendar::test_sessions_minutes_count[left] PASSED [ 95%] 1167s tests/test_xtse_calendar.py::TestXTSECalendar::test_minute_to_past_session[both] PASSED [ 95%] 1167s tests/test_xtse_calendar.py::TestXTSECalendar::test_minute_to_future_session[both] PASSED [ 95%] 1167s tests/test_xtse_calendar.py::TestXTSECalendar::test_minute_offset[both] PASSED [ 95%] 1167s tests/test_xtse_calendar.py::TestXTSECalendar::test_minute_offset_by_sessions[both] PASSED [ 95%] 1167s tests/test_xtse_calendar.py::TestXTSECalendar::test_minutes_in_range[both] PASSED [ 95%] 1167s tests/test_xtse_calendar.py::TestXTSECalendar::test_minutes_window[both] PASSED [ 95%] 1167s tests/test_xtse_calendar.py::TestXTSECalendar::test_minutes_distance[both] PASSED [ 95%] 1167s tests/test_xtse_calendar.py::TestXTSECalendar::test_minutes_to_sessions[both] PASSED [ 95%] 1167s tests/test_xtse_calendar.py::TestXTSECalendar::test_sessions_minutes[both] PASSED [ 95%] 1167s tests/test_xtse_calendar.py::TestXTSECalendar::test_sessions_minutes_count[both] PASSED [ 95%] 1167s tests/test_xtse_calendar.py::TestXTSECalendar::test_has_break PASSED [ 95%] 1167s tests/test_xtse_calendar.py::TestXTSECalendar::test_regular_holidays_sample PASSED [ 95%] 1167s tests/test_xtse_calendar.py::TestXTSECalendar::test_adhoc_holidays_sample PASSED [ 95%] 1167s tests/test_xtse_calendar.py::TestXTSECalendar::test_non_holidays_sample PASSED [ 95%] 1167s tests/test_xtse_calendar.py::TestXTSECalendar::test_late_opens_sample PASSED [ 95%] 1167s tests/test_xtse_calendar.py::TestXTSECalendar::test_early_closes_sample PASSED [ 95%] 1167s tests/test_xtse_calendar.py::TestXTSECalendar::test_early_closes_sample_time PASSED [ 95%] 1167s tests/test_xtse_calendar.py::TestXTSECalendar::test_early_closes_weekdays PASSED [ 95%] 1167s tests/test_xtse_calendar.py::TestXTSECalendar::test_early_closes_weekdays_time PASSED [ 95%] 1167s tests/test_xtse_calendar.py::TestXTSECalendar::test_non_early_closes_sample PASSED [ 95%] 1167s tests/test_xtse_calendar.py::TestXTSECalendar::test_non_early_closes_sample_time PASSED [ 95%] 1167s tests/test_xtse_calendar.py::TestXTSECalendar::test_late_opens PASSED [ 95%] 1167s tests/test_xtse_calendar.py::TestXTSECalendar::test_early_closes PASSED [ 95%] 1167s tests/test_xtse_calendar.py::TestXTSECalendar::test_session_open_close_break_start_end PASSED [ 95%] 1167s tests/test_xtse_calendar.py::TestXTSECalendar::test_session_has_break PASSED [ 95%] 1167s tests/test_xtse_calendar.py::TestXTSECalendar::test_next_prev_session PASSED [ 95%] 1167s tests/test_xtse_calendar.py::TestXTSECalendar::test_session_offset PASSED [ 95%] 1167s tests/test_xtse_calendar.py::TestXTSECalendar::test_is_session PASSED [ 95%] 1168s tests/test_xtse_calendar.py::TestXTSECalendar::test_date_to_session PASSED [ 95%] 1169s tests/test_xtse_calendar.py::TestXTSECalendar::test_prev_next_open_close PASSED [ 95%] 1169s tests/test_xtse_calendar.py::TestXTSECalendar::test_sessions_in_range PASSED [ 95%] 1169s tests/test_xtse_calendar.py::TestXTSECalendar::test_sessions_has_break PASSED [ 95%] 1169s tests/test_xtse_calendar.py::TestXTSECalendar::test_sessions_window PASSED [ 95%] 1169s tests/test_xtse_calendar.py::TestXTSECalendar::test_sessions_distance PASSED [ 95%] 1170s tests/test_xtse_calendar.py::TestXTSECalendar::test_trading_index PASSED [ 95%] 1170s tests/test_xtse_calendar.py::TestXTSECalendar::test_deprecated PASSED [ 95%] 1170s tests/test_xwar_calendar.py::TestXWARCalendar::test_base_integrity PASSED [ 95%] 1172s tests/test_xwar_calendar.py::TestXWARCalendar::test_calculated_against_csv PASSED [ 95%] 1172s tests/test_xwar_calendar.py::TestXWARCalendar::test_start_end PASSED [ 95%] 1172s tests/test_xwar_calendar.py::TestXWARCalendar::test_invalid_input PASSED [ 95%] 1173s tests/test_xwar_calendar.py::TestXWARCalendar::test_bound_min PASSED [ 95%] 1174s tests/test_xwar_calendar.py::TestXWARCalendar::test_bound_max PASSED [ 95%] 1174s tests/test_xwar_calendar.py::TestXWARCalendar::test_sanity_check_session_lengths PASSED [ 95%] 1174s tests/test_xwar_calendar.py::TestXWARCalendar::test_adhoc_holidays_specification PASSED [ 95%] 1174s tests/test_xwar_calendar.py::TestXWARCalendar::test_daylight_savings PASSED [ 95%] 1174s tests/test_xwar_calendar.py::TestXWARCalendar::test_sessions PASSED [ 95%] 1174s tests/test_xwar_calendar.py::TestXWARCalendar::test_opens_closes_break_starts_ends PASSED [ 95%] 1174s tests/test_xwar_calendar.py::TestXWARCalendar::test_minutes_properties[both] PASSED [ 95%] 1174s tests/test_xwar_calendar.py::TestXWARCalendar::test_minutes[both] PASSED [ 95%] 1174s tests/test_xwar_calendar.py::TestXWARCalendar::test_calendar_bounds_properties[both] PASSED [ 95%] 1174s tests/test_xwar_calendar.py::TestXWARCalendar::test_session_minute_methods[both] PASSED [ 95%] 1174s tests/test_xwar_calendar.py::TestXWARCalendar::test_session_minutes[both] PASSED [ 95%] 1174s tests/test_xwar_calendar.py::TestXWARCalendar::test_is_trading_minute[both] PASSED [ 95%] 1174s tests/test_xwar_calendar.py::TestXWARCalendar::test_is_break_minute[both] PASSED [ 95%] 1174s tests/test_xwar_calendar.py::TestXWARCalendar::test_is_open_on_minute[both] PASSED [ 95%] 1175s tests/test_xwar_calendar.py::TestXWARCalendar::test_is_open_at_time[both] PASSED [ 95%] 1175s tests/test_xwar_calendar.py::TestXWARCalendar::test_prev_next_minute[both] PASSED [ 95%] 1175s tests/test_xwar_calendar.py::TestXWARCalendar::test_minute_to_session[both-next] PASSED [ 95%] 1175s tests/test_xwar_calendar.py::TestXWARCalendar::test_minute_to_trading_minute[both-next] PASSED [ 95%] 1175s tests/test_xwar_calendar.py::TestXWARCalendar::test_minute_to_session[left-next] PASSED [ 95%] 1175s tests/test_xwar_calendar.py::TestXWARCalendar::test_minute_to_trading_minute[left-next] PASSED [ 95%] 1175s tests/test_xwar_calendar.py::TestXWARCalendar::test_minutes_properties[left] PASSED [ 95%] 1176s tests/test_xwar_calendar.py::TestXWARCalendar::test_minutes[left] PASSED [ 95%] 1176s tests/test_xwar_calendar.py::TestXWARCalendar::test_calendar_bounds_properties[left] PASSED [ 95%] 1176s tests/test_xwar_calendar.py::TestXWARCalendar::test_session_minute_methods[left] PASSED [ 95%] 1176s tests/test_xwar_calendar.py::TestXWARCalendar::test_session_minutes[left] PASSED [ 95%] 1176s tests/test_xwar_calendar.py::TestXWARCalendar::test_is_trading_minute[left] PASSED [ 95%] 1176s tests/test_xwar_calendar.py::TestXWARCalendar::test_is_break_minute[left] PASSED [ 95%] 1176s tests/test_xwar_calendar.py::TestXWARCalendar::test_is_open_on_minute[left] PASSED [ 95%] 1176s tests/test_xwar_calendar.py::TestXWARCalendar::test_is_open_at_time[left] PASSED [ 95%] 1177s tests/test_xwar_calendar.py::TestXWARCalendar::test_prev_next_minute[left] PASSED [ 95%] 1177s tests/test_xwar_calendar.py::TestXWARCalendar::test_minute_to_session[left-previous] PASSED [ 95%] 1177s tests/test_xwar_calendar.py::TestXWARCalendar::test_minute_to_trading_minute[left-previous] PASSED [ 95%] 1177s tests/test_xwar_calendar.py::TestXWARCalendar::test_minute_to_session[both-previous] PASSED [ 95%] 1177s tests/test_xwar_calendar.py::TestXWARCalendar::test_minute_to_trading_minute[both-previous] PASSED [ 95%] 1177s tests/test_xwar_calendar.py::TestXWARCalendar::test_minute_to_session[right-previous] PASSED [ 95%] 1177s tests/test_xwar_calendar.py::TestXWARCalendar::test_minute_to_trading_minute[right-previous] PASSED [ 95%] 1177s tests/test_xwar_calendar.py::TestXWARCalendar::test_minute_to_session[right-next] PASSED [ 96%] 1177s tests/test_xwar_calendar.py::TestXWARCalendar::test_minute_to_trading_minute[right-next] PASSED [ 96%] 1177s tests/test_xwar_calendar.py::TestXWARCalendar::test_minutes_properties[right] PASSED [ 96%] 1177s tests/test_xwar_calendar.py::TestXWARCalendar::test_minutes[right] PASSED [ 96%] 1177s tests/test_xwar_calendar.py::TestXWARCalendar::test_calendar_bounds_properties[right] PASSED [ 96%] 1177s tests/test_xwar_calendar.py::TestXWARCalendar::test_session_minute_methods[right] PASSED [ 96%] 1177s tests/test_xwar_calendar.py::TestXWARCalendar::test_session_minutes[right] PASSED [ 96%] 1177s tests/test_xwar_calendar.py::TestXWARCalendar::test_is_trading_minute[right] PASSED [ 96%] 1177s tests/test_xwar_calendar.py::TestXWARCalendar::test_is_break_minute[right] PASSED [ 96%] 1177s tests/test_xwar_calendar.py::TestXWARCalendar::test_is_open_on_minute[right] PASSED [ 96%] 1178s tests/test_xwar_calendar.py::TestXWARCalendar::test_is_open_at_time[right] PASSED [ 96%] 1179s tests/test_xwar_calendar.py::TestXWARCalendar::test_prev_next_minute[right] PASSED [ 96%] 1179s tests/test_xwar_calendar.py::TestXWARCalendar::test_minute_to_session[right-none] PASSED [ 96%] 1179s tests/test_xwar_calendar.py::TestXWARCalendar::test_minute_to_trading_minute[right-none] PASSED [ 96%] 1179s tests/test_xwar_calendar.py::TestXWARCalendar::test_minute_to_session[left-none] PASSED [ 96%] 1179s tests/test_xwar_calendar.py::TestXWARCalendar::test_minute_to_trading_minute[left-none] PASSED [ 96%] 1179s tests/test_xwar_calendar.py::TestXWARCalendar::test_minute_to_session[both-none] PASSED [ 96%] 1179s tests/test_xwar_calendar.py::TestXWARCalendar::test_minute_to_trading_minute[both-none] PASSED [ 96%] 1179s tests/test_xwar_calendar.py::TestXWARCalendar::test_minute_to_session[neither-none] PASSED [ 96%] 1179s tests/test_xwar_calendar.py::TestXWARCalendar::test_minute_to_trading_minute[neither-none] PASSED [ 96%] 1179s tests/test_xwar_calendar.py::TestXWARCalendar::test_minute_to_session[neither-previous] PASSED [ 96%] 1179s tests/test_xwar_calendar.py::TestXWARCalendar::test_minute_to_trading_minute[neither-previous] PASSED [ 96%] 1179s tests/test_xwar_calendar.py::TestXWARCalendar::test_minute_to_session[neither-next] PASSED [ 96%] 1179s tests/test_xwar_calendar.py::TestXWARCalendar::test_minute_to_trading_minute[neither-next] PASSED [ 96%] 1179s tests/test_xwar_calendar.py::TestXWARCalendar::test_minutes_properties[neither] PASSED [ 96%] 1179s tests/test_xwar_calendar.py::TestXWARCalendar::test_minutes[neither] PASSED [ 96%] 1179s tests/test_xwar_calendar.py::TestXWARCalendar::test_calendar_bounds_properties[neither] PASSED [ 96%] 1179s tests/test_xwar_calendar.py::TestXWARCalendar::test_session_minute_methods[neither] PASSED [ 96%] 1179s tests/test_xwar_calendar.py::TestXWARCalendar::test_session_minutes[neither] PASSED [ 96%] 1179s tests/test_xwar_calendar.py::TestXWARCalendar::test_is_trading_minute[neither] PASSED [ 96%] 1179s tests/test_xwar_calendar.py::TestXWARCalendar::test_is_break_minute[neither] PASSED [ 96%] 1179s tests/test_xwar_calendar.py::TestXWARCalendar::test_is_open_on_minute[neither] PASSED [ 96%] 1179s tests/test_xwar_calendar.py::TestXWARCalendar::test_is_open_at_time[neither] PASSED [ 96%] 1180s tests/test_xwar_calendar.py::TestXWARCalendar::test_prev_next_minute[neither] PASSED [ 96%] 1180s tests/test_xwar_calendar.py::TestXWARCalendar::test_minute_to_past_session[neither] PASSED [ 96%] 1180s tests/test_xwar_calendar.py::TestXWARCalendar::test_minute_to_future_session[neither] PASSED [ 96%] 1180s tests/test_xwar_calendar.py::TestXWARCalendar::test_minute_offset[neither] PASSED [ 96%] 1180s tests/test_xwar_calendar.py::TestXWARCalendar::test_minute_offset_by_sessions[neither] PASSED [ 96%] 1180s tests/test_xwar_calendar.py::TestXWARCalendar::test_minutes_in_range[neither] PASSED [ 96%] 1180s tests/test_xwar_calendar.py::TestXWARCalendar::test_minutes_window[neither] PASSED [ 96%] 1180s tests/test_xwar_calendar.py::TestXWARCalendar::test_minutes_distance[neither] PASSED [ 96%] 1180s tests/test_xwar_calendar.py::TestXWARCalendar::test_minutes_to_sessions[neither] PASSED [ 96%] 1180s tests/test_xwar_calendar.py::TestXWARCalendar::test_sessions_minutes[neither] PASSED [ 96%] 1180s tests/test_xwar_calendar.py::TestXWARCalendar::test_sessions_minutes_count[neither] PASSED [ 96%] 1180s tests/test_xwar_calendar.py::TestXWARCalendar::test_minute_to_past_session[right] PASSED [ 96%] 1180s tests/test_xwar_calendar.py::TestXWARCalendar::test_minute_to_future_session[right] PASSED [ 96%] 1180s tests/test_xwar_calendar.py::TestXWARCalendar::test_minute_offset[right] PASSED [ 96%] 1181s tests/test_xwar_calendar.py::TestXWARCalendar::test_minute_offset_by_sessions[right] PASSED [ 96%] 1181s tests/test_xwar_calendar.py::TestXWARCalendar::test_minutes_in_range[right] PASSED [ 96%] 1181s tests/test_xwar_calendar.py::TestXWARCalendar::test_minutes_window[right] PASSED [ 96%] 1181s tests/test_xwar_calendar.py::TestXWARCalendar::test_minutes_distance[right] PASSED [ 96%] 1181s tests/test_xwar_calendar.py::TestXWARCalendar::test_minutes_to_sessions[right] PASSED [ 96%] 1181s tests/test_xwar_calendar.py::TestXWARCalendar::test_sessions_minutes[right] PASSED [ 96%] 1181s tests/test_xwar_calendar.py::TestXWARCalendar::test_sessions_minutes_count[right] PASSED [ 96%] 1181s tests/test_xwar_calendar.py::TestXWARCalendar::test_minute_to_past_session[left] PASSED [ 96%] 1181s tests/test_xwar_calendar.py::TestXWARCalendar::test_minute_to_future_session[left] PASSED [ 96%] 1181s tests/test_xwar_calendar.py::TestXWARCalendar::test_minute_offset[left] PASSED [ 96%] 1181s tests/test_xwar_calendar.py::TestXWARCalendar::test_minute_offset_by_sessions[left] PASSED [ 96%] 1181s tests/test_xwar_calendar.py::TestXWARCalendar::test_minutes_in_range[left] PASSED [ 96%] 1181s tests/test_xwar_calendar.py::TestXWARCalendar::test_minutes_window[left] PASSED [ 96%] 1181s tests/test_xwar_calendar.py::TestXWARCalendar::test_minutes_distance[left] PASSED [ 96%] 1181s tests/test_xwar_calendar.py::TestXWARCalendar::test_minutes_to_sessions[left] PASSED [ 96%] 1181s tests/test_xwar_calendar.py::TestXWARCalendar::test_sessions_minutes[left] PASSED [ 96%] 1181s tests/test_xwar_calendar.py::TestXWARCalendar::test_sessions_minutes_count[left] PASSED [ 96%] 1181s tests/test_xwar_calendar.py::TestXWARCalendar::test_minute_to_past_session[both] PASSED [ 96%] 1181s tests/test_xwar_calendar.py::TestXWARCalendar::test_minute_to_future_session[both] PASSED [ 96%] 1181s tests/test_xwar_calendar.py::TestXWARCalendar::test_minute_offset[both] PASSED [ 96%] 1181s tests/test_xwar_calendar.py::TestXWARCalendar::test_minute_offset_by_sessions[both] PASSED [ 96%] 1181s tests/test_xwar_calendar.py::TestXWARCalendar::test_minutes_in_range[both] PASSED [ 96%] 1181s tests/test_xwar_calendar.py::TestXWARCalendar::test_minutes_window[both] PASSED [ 96%] 1181s tests/test_xwar_calendar.py::TestXWARCalendar::test_minutes_distance[both] PASSED [ 96%] 1181s tests/test_xwar_calendar.py::TestXWARCalendar::test_minutes_to_sessions[both] PASSED [ 96%] 1181s tests/test_xwar_calendar.py::TestXWARCalendar::test_sessions_minutes[both] PASSED [ 96%] 1181s tests/test_xwar_calendar.py::TestXWARCalendar::test_sessions_minutes_count[both] PASSED [ 96%] 1181s tests/test_xwar_calendar.py::TestXWARCalendar::test_has_break PASSED [ 96%] 1181s tests/test_xwar_calendar.py::TestXWARCalendar::test_regular_holidays_sample PASSED [ 96%] 1181s tests/test_xwar_calendar.py::TestXWARCalendar::test_adhoc_holidays_sample PASSED [ 96%] 1181s tests/test_xwar_calendar.py::TestXWARCalendar::test_non_holidays_sample PASSED [ 96%] 1181s tests/test_xwar_calendar.py::TestXWARCalendar::test_late_opens_sample PASSED [ 96%] 1181s tests/test_xwar_calendar.py::TestXWARCalendar::test_early_closes_sample PASSED [ 96%] 1181s tests/test_xwar_calendar.py::TestXWARCalendar::test_early_closes_sample_time PASSED [ 96%] 1181s tests/test_xwar_calendar.py::TestXWARCalendar::test_early_closes_weekdays PASSED [ 96%] 1181s tests/test_xwar_calendar.py::TestXWARCalendar::test_early_closes_weekdays_time PASSED [ 96%] 1181s tests/test_xwar_calendar.py::TestXWARCalendar::test_non_early_closes_sample PASSED [ 96%] 1181s tests/test_xwar_calendar.py::TestXWARCalendar::test_non_early_closes_sample_time PASSED [ 96%] 1181s tests/test_xwar_calendar.py::TestXWARCalendar::test_late_opens PASSED [ 96%] 1181s tests/test_xwar_calendar.py::TestXWARCalendar::test_early_closes PASSED [ 96%] 1181s tests/test_xwar_calendar.py::TestXWARCalendar::test_session_open_close_break_start_end PASSED [ 96%] 1181s tests/test_xwar_calendar.py::TestXWARCalendar::test_session_has_break PASSED [ 96%] 1181s tests/test_xwar_calendar.py::TestXWARCalendar::test_next_prev_session PASSED [ 96%] 1181s tests/test_xwar_calendar.py::TestXWARCalendar::test_session_offset PASSED [ 96%] 1181s tests/test_xwar_calendar.py::TestXWARCalendar::test_is_session PASSED [ 96%] 1181s tests/test_xwar_calendar.py::TestXWARCalendar::test_date_to_session PASSED [ 96%] 1183s tests/test_xwar_calendar.py::TestXWARCalendar::test_prev_next_open_close PASSED [ 96%] 1183s tests/test_xwar_calendar.py::TestXWARCalendar::test_sessions_in_range PASSED [ 96%] 1183s tests/test_xwar_calendar.py::TestXWARCalendar::test_sessions_has_break PASSED [ 97%] 1183s tests/test_xwar_calendar.py::TestXWARCalendar::test_sessions_window PASSED [ 97%] 1183s tests/test_xwar_calendar.py::TestXWARCalendar::test_sessions_distance PASSED [ 97%] 1183s tests/test_xwar_calendar.py::TestXWARCalendar::test_trading_index PASSED [ 97%] 1183s tests/test_xwar_calendar.py::TestXWARCalendar::test_deprecated PASSED [ 97%] 1183s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_base_integrity PASSED [ 97%] 1186s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_calculated_against_csv PASSED [ 97%] 1186s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_start_end PASSED [ 97%] 1186s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_invalid_input PASSED [ 97%] 1187s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_bound_min PASSED [ 97%] 1187s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_bound_max PASSED [ 97%] 1187s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_sanity_check_session_lengths PASSED [ 97%] 1187s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_adhoc_holidays_specification PASSED [ 97%] 1187s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_daylight_savings PASSED [ 97%] 1187s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_sessions PASSED [ 97%] 1187s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_opens_closes_break_starts_ends PASSED [ 97%] 1188s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_minutes_properties[both] PASSED [ 97%] 1188s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_minutes[both] PASSED [ 97%] 1188s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_calendar_bounds_properties[both] PASSED [ 97%] 1188s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_session_minute_methods[both] PASSED [ 97%] 1188s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_session_minutes[both] PASSED [ 97%] 1188s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_is_trading_minute[both] PASSED [ 97%] 1188s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_is_break_minute[both] PASSED [ 97%] 1188s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_is_open_on_minute[both] PASSED [ 97%] 1188s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_is_open_at_time[both] PASSED [ 97%] 1189s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_prev_next_minute[both] PASSED [ 97%] 1189s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_minute_to_session[both-next] PASSED [ 97%] 1189s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_minute_to_trading_minute[both-next] PASSED [ 97%] 1189s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_minute_to_session[left-next] PASSED [ 97%] 1189s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_minute_to_trading_minute[left-next] PASSED [ 97%] 1189s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_minutes_properties[left] PASSED [ 97%] 1190s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_minutes[left] PASSED [ 97%] 1190s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_calendar_bounds_properties[left] PASSED [ 97%] 1190s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_session_minute_methods[left] PASSED [ 97%] 1190s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_session_minutes[left] PASSED [ 97%] 1190s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_is_trading_minute[left] PASSED [ 97%] 1190s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_is_break_minute[left] PASSED [ 97%] 1190s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_is_open_on_minute[left] PASSED [ 97%] 1190s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_is_open_at_time[left] PASSED [ 97%] 1191s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_prev_next_minute[left] PASSED [ 97%] 1191s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_minute_to_session[left-previous] PASSED [ 97%] 1191s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_minute_to_trading_minute[left-previous] PASSED [ 97%] 1191s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_minute_to_session[both-previous] PASSED [ 97%] 1191s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_minute_to_trading_minute[both-previous] PASSED [ 97%] 1191s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_minute_to_session[right-previous] PASSED [ 97%] 1191s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_minute_to_trading_minute[right-previous] PASSED [ 97%] 1191s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_minute_to_session[right-next] PASSED [ 97%] 1191s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_minute_to_trading_minute[right-next] PASSED [ 97%] 1191s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_minutes_properties[right] PASSED [ 97%] 1192s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_minutes[right] PASSED [ 97%] 1192s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_calendar_bounds_properties[right] PASSED [ 97%] 1192s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_session_minute_methods[right] PASSED [ 97%] 1192s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_session_minutes[right] PASSED [ 97%] 1192s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_is_trading_minute[right] PASSED [ 97%] 1192s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_is_break_minute[right] PASSED [ 97%] 1192s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_is_open_on_minute[right] PASSED [ 97%] 1192s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_is_open_at_time[right] PASSED [ 97%] 1193s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_prev_next_minute[right] PASSED [ 97%] 1193s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_minute_to_session[right-none] PASSED [ 97%] 1193s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_minute_to_trading_minute[right-none] PASSED [ 97%] 1193s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_minute_to_session[left-none] PASSED [ 97%] 1193s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_minute_to_trading_minute[left-none] PASSED [ 97%] 1193s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_minute_to_session[both-none] PASSED [ 97%] 1193s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_minute_to_trading_minute[both-none] PASSED [ 97%] 1193s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_minute_to_session[neither-none] PASSED [ 97%] 1193s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_minute_to_trading_minute[neither-none] PASSED [ 97%] 1193s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_minute_to_session[neither-previous] PASSED [ 97%] 1193s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_minute_to_trading_minute[neither-previous] PASSED [ 97%] 1193s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_minute_to_session[neither-next] PASSED [ 97%] 1193s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_minute_to_trading_minute[neither-next] PASSED [ 97%] 1193s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_minutes_properties[neither] PASSED [ 97%] 1194s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_minutes[neither] PASSED [ 97%] 1194s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_calendar_bounds_properties[neither] PASSED [ 97%] 1194s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_session_minute_methods[neither] PASSED [ 97%] 1194s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_session_minutes[neither] PASSED [ 97%] 1194s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_is_trading_minute[neither] PASSED [ 97%] 1194s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_is_break_minute[neither] PASSED [ 97%] 1194s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_is_open_on_minute[neither] PASSED [ 97%] 1194s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_is_open_at_time[neither] PASSED [ 97%] 1195s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_prev_next_minute[neither] PASSED [ 97%] 1195s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_minute_to_past_session[neither] PASSED [ 97%] 1195s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_minute_to_future_session[neither] PASSED [ 97%] 1195s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_minute_offset[neither] PASSED [ 97%] 1195s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_minute_offset_by_sessions[neither] PASSED [ 97%] 1195s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_minutes_in_range[neither] PASSED [ 97%] 1195s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_minutes_window[neither] PASSED [ 97%] 1195s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_minutes_distance[neither] PASSED [ 97%] 1195s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_minutes_to_sessions[neither] PASSED [ 97%] 1195s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_sessions_minutes[neither] PASSED [ 97%] 1195s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_sessions_minutes_count[neither] PASSED [ 97%] 1195s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_minute_to_past_session[right] PASSED [ 97%] 1195s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_minute_to_future_session[right] PASSED [ 97%] 1195s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_minute_offset[right] PASSED [ 97%] 1195s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_minute_offset_by_sessions[right] PASSED [ 97%] 1195s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_minutes_in_range[right] PASSED [ 97%] 1195s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_minutes_window[right] PASSED [ 97%] 1195s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_minutes_distance[right] PASSED [ 98%] 1195s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_minutes_to_sessions[right] PASSED [ 98%] 1195s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_sessions_minutes[right] PASSED [ 98%] 1195s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_sessions_minutes_count[right] PASSED [ 98%] 1195s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_minute_to_past_session[left] PASSED [ 98%] 1195s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_minute_to_future_session[left] PASSED [ 98%] 1195s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_minute_offset[left] PASSED [ 98%] 1195s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_minute_offset_by_sessions[left] PASSED [ 98%] 1195s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_minutes_in_range[left] PASSED [ 98%] 1195s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_minutes_window[left] PASSED [ 98%] 1195s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_minutes_distance[left] PASSED [ 98%] 1195s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_minutes_to_sessions[left] PASSED [ 98%] 1195s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_sessions_minutes[left] PASSED [ 98%] 1195s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_sessions_minutes_count[left] PASSED [ 98%] 1195s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_minute_to_past_session[both] PASSED [ 98%] 1195s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_minute_to_future_session[both] PASSED [ 98%] 1195s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_minute_offset[both] PASSED [ 98%] 1195s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_minute_offset_by_sessions[both] PASSED [ 98%] 1195s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_minutes_in_range[both] PASSED [ 98%] 1195s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_minutes_window[both] PASSED [ 98%] 1195s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_minutes_distance[both] PASSED [ 98%] 1195s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_minutes_to_sessions[both] PASSED [ 98%] 1195s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_sessions_minutes[both] PASSED [ 98%] 1195s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_sessions_minutes_count[both] PASSED [ 98%] 1195s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_has_break PASSED [ 98%] 1195s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_regular_holidays_sample PASSED [ 98%] 1195s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_adhoc_holidays_sample PASSED [ 98%] 1195s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_non_holidays_sample PASSED [ 98%] 1195s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_late_opens_sample PASSED [ 98%] 1195s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_early_closes_sample PASSED [ 98%] 1195s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_early_closes_sample_time PASSED [ 98%] 1195s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_early_closes_weekdays PASSED [ 98%] 1195s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_early_closes_weekdays_time PASSED [ 98%] 1195s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_non_early_closes_sample PASSED [ 98%] 1195s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_non_early_closes_sample_time PASSED [ 98%] 1195s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_late_opens PASSED [ 98%] 1195s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_early_closes PASSED [ 98%] 1195s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_session_open_close_break_start_end PASSED [ 98%] 1195s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_session_has_break PASSED [ 98%] 1196s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_next_prev_session PASSED [ 98%] 1196s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_session_offset PASSED [ 98%] 1196s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_is_session PASSED [ 98%] 1196s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_date_to_session PASSED [ 98%] 1198s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_prev_next_open_close PASSED [ 98%] 1198s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_sessions_in_range PASSED [ 98%] 1198s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_sessions_has_break PASSED [ 98%] 1198s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_sessions_window PASSED [ 98%] 1198s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_sessions_distance PASSED [ 98%] 1198s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_trading_index PASSED [ 98%] 1198s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_deprecated PASSED [ 98%] 1198s tests/test_xzag_calendar.py::TestXZAGCalendar::test_base_integrity PASSED [ 98%] 1199s tests/test_xzag_calendar.py::TestXZAGCalendar::test_calculated_against_csv PASSED [ 98%] 1199s tests/test_xzag_calendar.py::TestXZAGCalendar::test_start_end PASSED [ 98%] 1199s tests/test_xzag_calendar.py::TestXZAGCalendar::test_invalid_input PASSED [ 98%] 1200s tests/test_xzag_calendar.py::TestXZAGCalendar::test_bound_min PASSED [ 98%] 1201s tests/test_xzag_calendar.py::TestXZAGCalendar::test_bound_max PASSED [ 98%] 1201s tests/test_xzag_calendar.py::TestXZAGCalendar::test_sanity_check_session_lengths PASSED [ 98%] 1201s tests/test_xzag_calendar.py::TestXZAGCalendar::test_adhoc_holidays_specification PASSED [ 98%] 1201s tests/test_xzag_calendar.py::TestXZAGCalendar::test_daylight_savings PASSED [ 98%] 1201s tests/test_xzag_calendar.py::TestXZAGCalendar::test_sessions PASSED [ 98%] 1201s tests/test_xzag_calendar.py::TestXZAGCalendar::test_opens_closes_break_starts_ends PASSED [ 98%] 1201s tests/test_xzag_calendar.py::TestXZAGCalendar::test_minutes_properties[both] PASSED [ 98%] 1201s tests/test_xzag_calendar.py::TestXZAGCalendar::test_minutes[both] PASSED [ 98%] 1201s tests/test_xzag_calendar.py::TestXZAGCalendar::test_calendar_bounds_properties[both] PASSED [ 98%] 1201s tests/test_xzag_calendar.py::TestXZAGCalendar::test_session_minute_methods[both] PASSED [ 98%] 1201s tests/test_xzag_calendar.py::TestXZAGCalendar::test_session_minutes[both] PASSED [ 98%] 1201s tests/test_xzag_calendar.py::TestXZAGCalendar::test_is_trading_minute[both] PASSED [ 98%] 1201s tests/test_xzag_calendar.py::TestXZAGCalendar::test_is_break_minute[both] PASSED [ 98%] 1201s tests/test_xzag_calendar.py::TestXZAGCalendar::test_is_open_on_minute[both] PASSED [ 98%] 1201s tests/test_xzag_calendar.py::TestXZAGCalendar::test_is_open_at_time[both] PASSED [ 98%] 1201s tests/test_xzag_calendar.py::TestXZAGCalendar::test_prev_next_minute[both] PASSED [ 98%] 1201s tests/test_xzag_calendar.py::TestXZAGCalendar::test_minute_to_session[both-next] PASSED [ 98%] 1201s tests/test_xzag_calendar.py::TestXZAGCalendar::test_minute_to_trading_minute[both-next] PASSED [ 98%] 1201s tests/test_xzag_calendar.py::TestXZAGCalendar::test_minute_to_session[left-next] PASSED [ 98%] 1201s tests/test_xzag_calendar.py::TestXZAGCalendar::test_minute_to_trading_minute[left-next] PASSED [ 98%] 1201s tests/test_xzag_calendar.py::TestXZAGCalendar::test_minutes_properties[left] PASSED [ 98%] 1201s tests/test_xzag_calendar.py::TestXZAGCalendar::test_minutes[left] PASSED [ 98%] 1201s tests/test_xzag_calendar.py::TestXZAGCalendar::test_calendar_bounds_properties[left] PASSED [ 98%] 1201s tests/test_xzag_calendar.py::TestXZAGCalendar::test_session_minute_methods[left] PASSED [ 98%] 1201s tests/test_xzag_calendar.py::TestXZAGCalendar::test_session_minutes[left] PASSED [ 98%] 1201s tests/test_xzag_calendar.py::TestXZAGCalendar::test_is_trading_minute[left] PASSED [ 98%] 1201s tests/test_xzag_calendar.py::TestXZAGCalendar::test_is_break_minute[left] PASSED [ 98%] 1201s tests/test_xzag_calendar.py::TestXZAGCalendar::test_is_open_on_minute[left] PASSED [ 98%] 1202s tests/test_xzag_calendar.py::TestXZAGCalendar::test_is_open_at_time[left] PASSED [ 98%] 1202s tests/test_xzag_calendar.py::TestXZAGCalendar::test_prev_next_minute[left] PASSED [ 98%] 1202s tests/test_xzag_calendar.py::TestXZAGCalendar::test_minute_to_session[left-previous] PASSED [ 98%] 1202s tests/test_xzag_calendar.py::TestXZAGCalendar::test_minute_to_trading_minute[left-previous] PASSED [ 98%] 1202s tests/test_xzag_calendar.py::TestXZAGCalendar::test_minute_to_session[both-previous] PASSED [ 98%] 1202s tests/test_xzag_calendar.py::TestXZAGCalendar::test_minute_to_trading_minute[both-previous] PASSED [ 98%] 1202s tests/test_xzag_calendar.py::TestXZAGCalendar::test_minute_to_session[right-previous] PASSED [ 98%] 1202s tests/test_xzag_calendar.py::TestXZAGCalendar::test_minute_to_trading_minute[right-previous] PASSED [ 98%] 1202s tests/test_xzag_calendar.py::TestXZAGCalendar::test_minute_to_session[right-next] PASSED [ 98%] 1202s tests/test_xzag_calendar.py::TestXZAGCalendar::test_minute_to_trading_minute[right-next] PASSED [ 98%] 1202s tests/test_xzag_calendar.py::TestXZAGCalendar::test_minutes_properties[right] PASSED [ 98%] 1202s tests/test_xzag_calendar.py::TestXZAGCalendar::test_minutes[right] PASSED [ 98%] 1202s tests/test_xzag_calendar.py::TestXZAGCalendar::test_calendar_bounds_properties[right] PASSED [ 99%] 1202s tests/test_xzag_calendar.py::TestXZAGCalendar::test_session_minute_methods[right] PASSED [ 99%] 1202s tests/test_xzag_calendar.py::TestXZAGCalendar::test_session_minutes[right] PASSED [ 99%] 1202s tests/test_xzag_calendar.py::TestXZAGCalendar::test_is_trading_minute[right] PASSED [ 99%] 1202s tests/test_xzag_calendar.py::TestXZAGCalendar::test_is_break_minute[right] PASSED [ 99%] 1202s tests/test_xzag_calendar.py::TestXZAGCalendar::test_is_open_on_minute[right] PASSED [ 99%] 1202s tests/test_xzag_calendar.py::TestXZAGCalendar::test_is_open_at_time[right] PASSED [ 99%] 1202s tests/test_xzag_calendar.py::TestXZAGCalendar::test_prev_next_minute[right] PASSED [ 99%] 1202s tests/test_xzag_calendar.py::TestXZAGCalendar::test_minute_to_session[right-none] PASSED [ 99%] 1202s tests/test_xzag_calendar.py::TestXZAGCalendar::test_minute_to_trading_minute[right-none] PASSED [ 99%] 1202s tests/test_xzag_calendar.py::TestXZAGCalendar::test_minute_to_session[left-none] PASSED [ 99%] 1202s tests/test_xzag_calendar.py::TestXZAGCalendar::test_minute_to_trading_minute[left-none] PASSED [ 99%] 1202s tests/test_xzag_calendar.py::TestXZAGCalendar::test_minute_to_session[both-none] PASSED [ 99%] 1202s tests/test_xzag_calendar.py::TestXZAGCalendar::test_minute_to_trading_minute[both-none] PASSED [ 99%] 1202s tests/test_xzag_calendar.py::TestXZAGCalendar::test_minute_to_session[neither-none] PASSED [ 99%] 1202s tests/test_xzag_calendar.py::TestXZAGCalendar::test_minute_to_trading_minute[neither-none] PASSED [ 99%] 1202s tests/test_xzag_calendar.py::TestXZAGCalendar::test_minute_to_session[neither-previous] PASSED [ 99%] 1202s tests/test_xzag_calendar.py::TestXZAGCalendar::test_minute_to_trading_minute[neither-previous] PASSED [ 99%] 1202s tests/test_xzag_calendar.py::TestXZAGCalendar::test_minute_to_session[neither-next] PASSED [ 99%] 1202s tests/test_xzag_calendar.py::TestXZAGCalendar::test_minute_to_trading_minute[neither-next] PASSED [ 99%] 1202s tests/test_xzag_calendar.py::TestXZAGCalendar::test_minutes_properties[neither] PASSED [ 99%] 1202s tests/test_xzag_calendar.py::TestXZAGCalendar::test_minutes[neither] PASSED [ 99%] 1202s tests/test_xzag_calendar.py::TestXZAGCalendar::test_calendar_bounds_properties[neither] PASSED [ 99%] 1202s tests/test_xzag_calendar.py::TestXZAGCalendar::test_session_minute_methods[neither] PASSED [ 99%] 1202s tests/test_xzag_calendar.py::TestXZAGCalendar::test_session_minutes[neither] PASSED [ 99%] 1202s tests/test_xzag_calendar.py::TestXZAGCalendar::test_is_trading_minute[neither] PASSED [ 99%] 1202s tests/test_xzag_calendar.py::TestXZAGCalendar::test_is_break_minute[neither] PASSED [ 99%] 1202s tests/test_xzag_calendar.py::TestXZAGCalendar::test_is_open_on_minute[neither] PASSED [ 99%] 1203s tests/test_xzag_calendar.py::TestXZAGCalendar::test_is_open_at_time[neither] PASSED [ 99%] 1203s tests/test_xzag_calendar.py::TestXZAGCalendar::test_prev_next_minute[neither] PASSED [ 99%] 1203s tests/test_xzag_calendar.py::TestXZAGCalendar::test_minute_to_past_session[neither] PASSED [ 99%] 1203s tests/test_xzag_calendar.py::TestXZAGCalendar::test_minute_to_future_session[neither] PASSED [ 99%] 1203s tests/test_xzag_calendar.py::TestXZAGCalendar::test_minute_offset[neither] PASSED [ 99%] 1203s tests/test_xzag_calendar.py::TestXZAGCalendar::test_minute_offset_by_sessions[neither] PASSED [ 99%] 1203s tests/test_xzag_calendar.py::TestXZAGCalendar::test_minutes_in_range[neither] PASSED [ 99%] 1203s tests/test_xzag_calendar.py::TestXZAGCalendar::test_minutes_window[neither] PASSED [ 99%] 1203s tests/test_xzag_calendar.py::TestXZAGCalendar::test_minutes_distance[neither] PASSED [ 99%] 1203s tests/test_xzag_calendar.py::TestXZAGCalendar::test_minutes_to_sessions[neither] PASSED [ 99%] 1203s tests/test_xzag_calendar.py::TestXZAGCalendar::test_sessions_minutes[neither] PASSED [ 99%] 1203s tests/test_xzag_calendar.py::TestXZAGCalendar::test_sessions_minutes_count[neither] PASSED [ 99%] 1203s tests/test_xzag_calendar.py::TestXZAGCalendar::test_minute_to_past_session[right] PASSED [ 99%] 1203s tests/test_xzag_calendar.py::TestXZAGCalendar::test_minute_to_future_session[right] PASSED [ 99%] 1203s tests/test_xzag_calendar.py::TestXZAGCalendar::test_minute_offset[right] PASSED [ 99%] 1203s tests/test_xzag_calendar.py::TestXZAGCalendar::test_minute_offset_by_sessions[right] PASSED [ 99%] 1203s tests/test_xzag_calendar.py::TestXZAGCalendar::test_minutes_in_range[right] PASSED [ 99%] 1203s tests/test_xzag_calendar.py::TestXZAGCalendar::test_minutes_window[right] PASSED [ 99%] 1203s tests/test_xzag_calendar.py::TestXZAGCalendar::test_minutes_distance[right] PASSED [ 99%] 1203s tests/test_xzag_calendar.py::TestXZAGCalendar::test_minutes_to_sessions[right] PASSED [ 99%] 1203s tests/test_xzag_calendar.py::TestXZAGCalendar::test_sessions_minutes[right] PASSED [ 99%] 1203s tests/test_xzag_calendar.py::TestXZAGCalendar::test_sessions_minutes_count[right] PASSED [ 99%] 1203s tests/test_xzag_calendar.py::TestXZAGCalendar::test_minute_to_past_session[left] PASSED [ 99%] 1203s tests/test_xzag_calendar.py::TestXZAGCalendar::test_minute_to_future_session[left] PASSED [ 99%] 1203s tests/test_xzag_calendar.py::TestXZAGCalendar::test_minute_offset[left] PASSED [ 99%] 1203s tests/test_xzag_calendar.py::TestXZAGCalendar::test_minute_offset_by_sessions[left] PASSED [ 99%] 1203s tests/test_xzag_calendar.py::TestXZAGCalendar::test_minutes_in_range[left] PASSED [ 99%] 1203s tests/test_xzag_calendar.py::TestXZAGCalendar::test_minutes_window[left] PASSED [ 99%] 1203s tests/test_xzag_calendar.py::TestXZAGCalendar::test_minutes_distance[left] PASSED [ 99%] 1203s tests/test_xzag_calendar.py::TestXZAGCalendar::test_minutes_to_sessions[left] PASSED [ 99%] 1203s tests/test_xzag_calendar.py::TestXZAGCalendar::test_sessions_minutes[left] PASSED [ 99%] 1203s tests/test_xzag_calendar.py::TestXZAGCalendar::test_sessions_minutes_count[left] PASSED [ 99%] 1203s tests/test_xzag_calendar.py::TestXZAGCalendar::test_minute_to_past_session[both] PASSED [ 99%] 1203s tests/test_xzag_calendar.py::TestXZAGCalendar::test_minute_to_future_session[both] PASSED [ 99%] 1203s tests/test_xzag_calendar.py::TestXZAGCalendar::test_minute_offset[both] PASSED [ 99%] 1203s tests/test_xzag_calendar.py::TestXZAGCalendar::test_minute_offset_by_sessions[both] PASSED [ 99%] 1203s tests/test_xzag_calendar.py::TestXZAGCalendar::test_minutes_in_range[both] PASSED [ 99%] 1203s tests/test_xzag_calendar.py::TestXZAGCalendar::test_minutes_window[both] PASSED [ 99%] 1203s tests/test_xzag_calendar.py::TestXZAGCalendar::test_minutes_distance[both] PASSED [ 99%] 1203s tests/test_xzag_calendar.py::TestXZAGCalendar::test_minutes_to_sessions[both] PASSED [ 99%] 1203s tests/test_xzag_calendar.py::TestXZAGCalendar::test_sessions_minutes[both] PASSED [ 99%] 1203s tests/test_xzag_calendar.py::TestXZAGCalendar::test_sessions_minutes_count[both] PASSED [ 99%] 1203s tests/test_xzag_calendar.py::TestXZAGCalendar::test_has_break PASSED [ 99%] 1203s tests/test_xzag_calendar.py::TestXZAGCalendar::test_regular_holidays_sample PASSED [ 99%] 1203s tests/test_xzag_calendar.py::TestXZAGCalendar::test_adhoc_holidays_sample PASSED [ 99%] 1203s tests/test_xzag_calendar.py::TestXZAGCalendar::test_non_holidays_sample PASSED [ 99%] 1203s tests/test_xzag_calendar.py::TestXZAGCalendar::test_late_opens_sample PASSED [ 99%] 1203s tests/test_xzag_calendar.py::TestXZAGCalendar::test_early_closes_sample PASSED [ 99%] 1203s tests/test_xzag_calendar.py::TestXZAGCalendar::test_early_closes_sample_time PASSED [ 99%] 1203s tests/test_xzag_calendar.py::TestXZAGCalendar::test_early_closes_weekdays PASSED [ 99%] 1203s tests/test_xzag_calendar.py::TestXZAGCalendar::test_early_closes_weekdays_time PASSED [ 99%] 1203s tests/test_xzag_calendar.py::TestXZAGCalendar::test_non_early_closes_sample PASSED [ 99%] 1203s tests/test_xzag_calendar.py::TestXZAGCalendar::test_non_early_closes_sample_time PASSED [ 99%] 1203s tests/test_xzag_calendar.py::TestXZAGCalendar::test_late_opens PASSED [ 99%] 1203s tests/test_xzag_calendar.py::TestXZAGCalendar::test_early_closes PASSED [ 99%] 1203s tests/test_xzag_calendar.py::TestXZAGCalendar::test_session_open_close_break_start_end PASSED [ 99%] 1203s tests/test_xzag_calendar.py::TestXZAGCalendar::test_session_has_break PASSED [ 99%] 1203s tests/test_xzag_calendar.py::TestXZAGCalendar::test_next_prev_session PASSED [ 99%] 1203s tests/test_xzag_calendar.py::TestXZAGCalendar::test_session_offset PASSED [ 99%] 1203s tests/test_xzag_calendar.py::TestXZAGCalendar::test_is_session PASSED [ 99%] 1203s tests/test_xzag_calendar.py::TestXZAGCalendar::test_date_to_session PASSED [ 99%] 1204s tests/test_xzag_calendar.py::TestXZAGCalendar::test_prev_next_open_close PASSED [ 99%] 1204s tests/test_xzag_calendar.py::TestXZAGCalendar::test_sessions_in_range PASSED [ 99%] 1204s tests/test_xzag_calendar.py::TestXZAGCalendar::test_sessions_has_break PASSED [ 99%] 1204s tests/test_xzag_calendar.py::TestXZAGCalendar::test_sessions_window PASSED [ 99%] 1204s tests/test_xzag_calendar.py::TestXZAGCalendar::test_sessions_distance PASSED [ 99%] 1204s tests/test_xzag_calendar.py::TestXZAGCalendar::test_trading_index PASSED [ 99%] 1204s tests/test_xzag_calendar.py::TestXZAGCalendar::test_deprecated PASSED [100%] 1204s 1204s ============================= slowest 15 durations ============================= 1204s 27.04s call tests/test_exchange_calendar.py::test_default_calendars 1204s 15.39s setup tests/test_xkrx_calendar.py::TestXKRXCalendar::test_calculated_against_csv 1204s 11.99s setup tests/test_xmos_calendar.py::TestXMOSCalendar::test_calculated_against_csv 1204s 9.98s call tests/test_calendar_helpers.py::TestTradingIndex::test_indices_fuzz[CMES] 1204s 8.50s call tests/test_calendar_helpers.py::TestTradingIndex::test_intervals_fuzz[CMES] 1204s 7.79s call tests/test_calendar_helpers.py::TestTradingIndex::test_indices_fuzz[XHKG] 1204s 7.27s call tests/test_xmos_calendar.py::TestXMOSCalendar::test_bound_min 1204s 6.12s call tests/test_xtai_calendar.py::TestXTAICalendar::test_prev_next_open_close 1204s 5.96s call tests/test_calendar_helpers.py::TestTradingIndex::test_intervals_fuzz[XHKG] 1204s 5.91s setup tests/test_xbom_calendar.py::TestXBOMCalendar::test_calculated_against_csv 1204s 5.67s setup tests/test_xtai_calendar.py::TestXTAICalendar::test_calculated_against_csv 1204s 5.56s call tests/test_xkrx_calendar.py::TestXKRXCalendar::test_bound_min 1204s 4.75s call tests/test_calendar_helpers.py::TestTradingIndex::test_indices_fuzz[XLON] 1204s 4.18s call tests/test_calendar_helpers.py::TestTradingIndex::test_intervals_fuzz[XLON] 1204s 3.80s call tests/test_calendar_helpers.py::TestTradingIndex::test_indices_fuzz[XTAE] 1204s ========= 9548 passed, 68 deselected, 1 xfailed in 1006.07s (0:16:46) ========== 1205s pybuild-autopkgtest: error: pybuild --autopkgtest --test-pytest -i python{version} -p "3.14 3.13" returned exit code 13 1205s make: *** [/tmp/Ou63chABo3/run:4: pybuild-autopkgtest] Error 25 1205s pybuild-autopkgtest: error: /tmp/Ou63chABo3/run pybuild-autopkgtest returned exit code 2 1205s autopkgtest [11:59:26]: test pybuild-autopkgtest: -----------------------] 1209s autopkgtest [11:59:30]: test pybuild-autopkgtest: - - - - - - - - - - results - - - - - - - - - - 1209s pybuild-autopkgtest FAIL non-zero exit status 25 1213s autopkgtest [11:59:34]: @@@@@@@@@@@@@@@@@@@@ summary 1213s pybuild-autopkgtest FAIL non-zero exit status 25