0s autopkgtest [14:54:13]: starting date and time: 2025-11-17 14:54:13+0000 0s autopkgtest [14:54:13]: git checkout: 4b346b80 nova: make wait_reboot return success even when a no-op 0s autopkgtest [14:54:13]: host juju-7f2275-prod-proposed-migration-environment-20; command line: /home/ubuntu/autopkgtest/runner/autopkgtest --output-dir /tmp/autopkgtest-work.h3_so1pm/out --timeout-copy=6000 --setup-commands /home/ubuntu/autopkgtest-cloud/worker-config-production/setup-canonical.sh --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 -- ssh -s /home/ubuntu/autopkgtest/ssh-setup/nova -- --flavor autopkgtest --security-groups autopkgtest-juju-7f2275-prod-proposed-migration-environment-20@bos03-arm64-20.secgroup --name adt-resolute-arm64-exchange-calendars-20251117-133718-juju-7f2275-prod-proposed-migration-environment-20-a570077c-a99f-4bd5-9e8c-4a3bd7c791ba --image adt/ubuntu-resolute-arm64-server --keyname testbed-juju-7f2275-prod-proposed-migration-environment-20 --net-id=net_prod-proposed-migration -e TERM=linux --mirror=http://ftpmaster.internal/ubuntu/ 4s Creating nova instance adt-resolute-arm64-exchange-calendars-20251117-133718-juju-7f2275-prod-proposed-migration-environment-20-a570077c-a99f-4bd5-9e8c-4a3bd7c791ba from image adt/ubuntu-resolute-arm64-server-20251117.img (UUID 1cd33fbb-18df-4c5a-b8f0-2dcb25269485)... 58s autopkgtest [14:55:11]: testbed dpkg architecture: arm64 58s autopkgtest [14:55:11]: testbed apt version: 3.1.11 59s autopkgtest [14:55:12]: @@@@@@@@@@@@@@@@@@@@ test bed setup 59s autopkgtest [14:55:12]: testbed release detected to be: None 60s autopkgtest [14:55:13]: updating testbed package index (apt update) 60s Get:1 http://ftpmaster.internal/ubuntu resolute-proposed InRelease [87.8 kB] 60s Hit:2 http://ftpmaster.internal/ubuntu resolute InRelease 60s Hit:3 http://ftpmaster.internal/ubuntu resolute-updates InRelease 61s Hit:4 http://ftpmaster.internal/ubuntu resolute-security InRelease 61s Get:5 http://ftpmaster.internal/ubuntu resolute-proposed/main Sources [81.5 kB] 61s Get:6 http://ftpmaster.internal/ubuntu resolute-proposed/restricted Sources [9848 B] 61s Get:7 http://ftpmaster.internal/ubuntu resolute-proposed/universe Sources [839 kB] 61s Get:8 http://ftpmaster.internal/ubuntu resolute-proposed/multiverse Sources [22.9 kB] 61s Get:9 http://ftpmaster.internal/ubuntu resolute-proposed/main arm64 Packages [149 kB] 61s Get:10 http://ftpmaster.internal/ubuntu resolute-proposed/main arm64 c-n-f Metadata [3084 B] 61s Get:11 http://ftpmaster.internal/ubuntu resolute-proposed/restricted arm64 Packages [107 kB] 61s Get:12 http://ftpmaster.internal/ubuntu resolute-proposed/restricted arm64 c-n-f Metadata [324 B] 61s Get:13 http://ftpmaster.internal/ubuntu resolute-proposed/universe arm64 Packages [557 kB] 61s Get:14 http://ftpmaster.internal/ubuntu resolute-proposed/universe arm64 c-n-f Metadata [17.3 kB] 61s Get:15 http://ftpmaster.internal/ubuntu resolute-proposed/multiverse arm64 Packages [12.5 kB] 61s Get:16 http://ftpmaster.internal/ubuntu resolute-proposed/multiverse arm64 c-n-f Metadata [576 B] 62s Fetched 1888 kB in 1s (1277 kB/s) 63s Reading package lists... 64s Hit:1 http://ftpmaster.internal/ubuntu resolute-proposed InRelease 64s Hit:2 http://ftpmaster.internal/ubuntu resolute InRelease 64s Hit:3 http://ftpmaster.internal/ubuntu resolute-updates InRelease 64s Hit:4 http://ftpmaster.internal/ubuntu resolute-security InRelease 65s Reading package lists... 65s Reading package lists... 65s Building dependency tree... 65s Reading state information... 65s Calculating upgrade... 66s The following packages will be upgraded: 66s libpython3-stdlib python3 python3-minimal usbutils 66s 4 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 66s Need to get 144 kB of archives. 66s After this operation, 0 B of additional disk space will be used. 66s Get:1 http://ftpmaster.internal/ubuntu resolute-proposed/main arm64 python3-minimal arm64 3.13.7-2 [27.8 kB] 66s Get:2 http://ftpmaster.internal/ubuntu resolute-proposed/main arm64 python3 arm64 3.13.7-2 [23.9 kB] 66s Get:3 http://ftpmaster.internal/ubuntu resolute-proposed/main arm64 libpython3-stdlib arm64 3.13.7-2 [10.6 kB] 66s Get:4 http://ftpmaster.internal/ubuntu resolute/main arm64 usbutils arm64 1:019-1 [81.7 kB] 67s dpkg-preconfigure: unable to re-open stdin: No such file or directory 67s Fetched 144 kB in 0s (320 kB/s) 67s (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 ... 88137 files and directories currently installed.) 67s Preparing to unpack .../python3-minimal_3.13.7-2_arm64.deb ... 67s Unpacking python3-minimal (3.13.7-2) over (3.13.7-1) ... 67s Setting up python3-minimal (3.13.7-2) ... 67s (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 ... 88137 files and directories currently installed.) 67s Preparing to unpack .../python3_3.13.7-2_arm64.deb ... 68s running python pre-rtupdate hooks for python3.13... 68s Unpacking python3 (3.13.7-2) over (3.13.7-1) ... 68s Preparing to unpack .../libpython3-stdlib_3.13.7-2_arm64.deb ... 68s Unpacking libpython3-stdlib:arm64 (3.13.7-2) over (3.13.7-1) ... 68s Preparing to unpack .../usbutils_1%3a019-1_arm64.deb ... 68s Unpacking usbutils (1:019-1) over (1:018-2) ... 68s Setting up usbutils (1:019-1) ... 68s Setting up libpython3-stdlib:arm64 (3.13.7-2) ... 68s Setting up python3 (3.13.7-2) ... 68s running python rtupdate hooks for python3.13... 68s running python post-rtupdate hooks for python3.13... 68s Processing triggers for man-db (2.13.1-1) ... 69s autopkgtest [14:55:22]: upgrading testbed (apt dist-upgrade and autopurge) 70s Reading package lists... 70s Building dependency tree... 70s Reading state information... 70s Calculating upgrade... 70s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 71s Reading package lists... 71s Building dependency tree... 71s Reading state information... 71s Solving dependencies... 71s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 74s autopkgtest [14:55:27]: testbed running kernel: Linux 6.17.0-5-generic #5-Ubuntu SMP PREEMPT_DYNAMIC Mon Sep 22 09:50:31 UTC 2025 74s autopkgtest [14:55:27]: @@@@@@@@@@@@@@@@@@@@ apt-source exchange-calendars 77s Get:1 http://ftpmaster.internal/ubuntu resolute/universe exchange-calendars 4.11.3-1 (dsc) [2397 B] 77s Get:2 http://ftpmaster.internal/ubuntu resolute/universe exchange-calendars 4.11.3-1 (tar) [4051 kB] 77s Get:3 http://ftpmaster.internal/ubuntu resolute/universe exchange-calendars 4.11.3-1 (diff) [3480 B] 78s gpgv: Signature made Fri Nov 14 19:09:55 2025 UTC 78s gpgv: using RSA key FB8ACFA78C726089C38AD0269605A1098C63B92A 78s gpgv: Can't check signature: No public key 78s dpkg-source: warning: cannot verify inline signature for ./exchange-calendars_4.11.3-1.dsc: no acceptable signature found 78s autopkgtest [14:55:31]: testing package exchange-calendars version 4.11.3-1 78s autopkgtest [14:55:31]: build not needed 83s autopkgtest [14:55:36]: test pybuild-autopkgtest: preparing testbed 84s Reading package lists... 84s Building dependency tree... 84s Reading state information... 84s Solving dependencies... 84s The following NEW packages will be installed: 84s autoconf automake autopoint autotools-dev build-essential cpp cpp-15 84s cpp-15-aarch64-linux-gnu cpp-aarch64-linux-gnu debhelper debugedit 84s dh-autoreconf dh-python dh-strip-nondeterminism dwz g++ g++-15 84s g++-15-aarch64-linux-gnu g++-aarch64-linux-gnu gcc gcc-15 84s gcc-15-aarch64-linux-gnu gcc-aarch64-linux-gnu gettext intltool-debian 84s libarchive-zip-perl libasan8 libblas3 libcc1-0 libdebhelper-perl 84s libfile-stripnondeterminism-perl libgcc-15-dev libgfortran5 libgomp1 84s libhwasan0 libisl23 libitm1 liblapack3 liblsan0 libmpc3 84s libpython3.14-minimal libpython3.14-stdlib libstdc++-15-dev libtool libtsan2 84s libubsan1 m4 po-debconf pybuild-plugin-autopkgtest pybuild-plugin-pyproject 84s python3-all python3-build python3-exchange-calendars python3-hypothesis 84s python3-iniconfig python3-installer python3-korean-lunar-calendar 84s python3-numpy python3-numpy-dev python3-pandas python3-pandas-lib 84s python3-pluggy python3-pyluach python3-pyproject-hooks python3-pytest 84s python3-pytz python3-sortedcontainers python3-toolz python3-wheel python3.14 84s python3.14-minimal 85s 0 upgraded, 71 newly installed, 0 to remove and 0 not upgraded. 85s Need to get 93.7 MB of archives. 85s After this operation, 360 MB of additional disk space will be used. 85s Get:1 http://ftpmaster.internal/ubuntu resolute/main arm64 python3-numpy-dev arm64 1:2.2.4+ds-1ubuntu1 [146 kB] 85s Get:2 http://ftpmaster.internal/ubuntu resolute/main arm64 libblas3 arm64 3.12.1-7 [181 kB] 85s Get:3 http://ftpmaster.internal/ubuntu resolute/main arm64 libgfortran5 arm64 15.2.0-7ubuntu1 [450 kB] 85s Get:4 http://ftpmaster.internal/ubuntu resolute/main arm64 liblapack3 arm64 3.12.1-7 [2300 kB] 86s Get:5 http://ftpmaster.internal/ubuntu resolute/main arm64 python3-numpy arm64 1:2.2.4+ds-1ubuntu1 [3986 kB] 87s Get:6 http://ftpmaster.internal/ubuntu resolute/main arm64 libpython3.14-minimal arm64 3.14.0-4 [903 kB] 87s Get:7 http://ftpmaster.internal/ubuntu resolute/main arm64 python3.14-minimal arm64 3.14.0-4 [2543 kB] 87s Get:8 http://ftpmaster.internal/ubuntu resolute/main arm64 m4 arm64 1.4.20-2 [213 kB] 87s Get:9 http://ftpmaster.internal/ubuntu resolute/main arm64 autoconf all 2.72-3.1ubuntu1 [384 kB] 87s Get:10 http://ftpmaster.internal/ubuntu resolute/main arm64 autotools-dev all 20240727.1 [43.4 kB] 87s Get:11 http://ftpmaster.internal/ubuntu resolute/main arm64 automake all 1:1.18.1-2 [581 kB] 87s Get:12 http://ftpmaster.internal/ubuntu resolute/main arm64 autopoint all 0.23.2-1 [620 kB] 87s Get:13 http://ftpmaster.internal/ubuntu resolute/main arm64 libisl23 arm64 0.27-1 [676 kB] 87s Get:14 http://ftpmaster.internal/ubuntu resolute/main arm64 libmpc3 arm64 1.3.1-2 [55.6 kB] 87s Get:15 http://ftpmaster.internal/ubuntu resolute/main arm64 cpp-15-aarch64-linux-gnu arm64 15.2.0-7ubuntu1 [11.7 MB] 88s Get:16 http://ftpmaster.internal/ubuntu resolute/main arm64 cpp-15 arm64 15.2.0-7ubuntu1 [1026 B] 88s Get:17 http://ftpmaster.internal/ubuntu resolute/main arm64 cpp-aarch64-linux-gnu arm64 4:15.2.0-4ubuntu1 [5736 B] 88s Get:18 http://ftpmaster.internal/ubuntu resolute/main arm64 cpp arm64 4:15.2.0-4ubuntu1 [22.4 kB] 88s Get:19 http://ftpmaster.internal/ubuntu resolute/main arm64 libcc1-0 arm64 15.2.0-7ubuntu1 [49.0 kB] 88s Get:20 http://ftpmaster.internal/ubuntu resolute/main arm64 libgomp1 arm64 15.2.0-7ubuntu1 [147 kB] 88s Get:21 http://ftpmaster.internal/ubuntu resolute/main arm64 libitm1 arm64 15.2.0-7ubuntu1 [27.9 kB] 88s Get:22 http://ftpmaster.internal/ubuntu resolute/main arm64 libasan8 arm64 15.2.0-7ubuntu1 [2923 kB] 88s Get:23 http://ftpmaster.internal/ubuntu resolute/main arm64 liblsan0 arm64 15.2.0-7ubuntu1 [1316 kB] 89s Get:24 http://ftpmaster.internal/ubuntu resolute/main arm64 libtsan2 arm64 15.2.0-7ubuntu1 [2689 kB] 89s Get:25 http://ftpmaster.internal/ubuntu resolute/main arm64 libubsan1 arm64 15.2.0-7ubuntu1 [1176 kB] 89s Get:26 http://ftpmaster.internal/ubuntu resolute/main arm64 libhwasan0 arm64 15.2.0-7ubuntu1 [1638 kB] 89s Get:27 http://ftpmaster.internal/ubuntu resolute/main arm64 libgcc-15-dev arm64 15.2.0-7ubuntu1 [2600 kB] 89s Get:28 http://ftpmaster.internal/ubuntu resolute/main arm64 gcc-15-aarch64-linux-gnu arm64 15.2.0-7ubuntu1 [23.1 MB] 90s Get:29 http://ftpmaster.internal/ubuntu resolute/main arm64 gcc-15 arm64 15.2.0-7ubuntu1 [513 kB] 90s Get:30 http://ftpmaster.internal/ubuntu resolute/main arm64 gcc-aarch64-linux-gnu arm64 4:15.2.0-4ubuntu1 [1206 B] 90s Get:31 http://ftpmaster.internal/ubuntu resolute/main arm64 gcc arm64 4:15.2.0-4ubuntu1 [5016 B] 90s Get:32 http://ftpmaster.internal/ubuntu resolute/main arm64 libstdc++-15-dev arm64 15.2.0-7ubuntu1 [2546 kB] 90s Get:33 http://ftpmaster.internal/ubuntu resolute/main arm64 g++-15-aarch64-linux-gnu arm64 15.2.0-7ubuntu1 [13.2 MB] 90s Get:34 http://ftpmaster.internal/ubuntu resolute/main arm64 g++-15 arm64 15.2.0-7ubuntu1 [23.7 kB] 90s Get:35 http://ftpmaster.internal/ubuntu resolute/main arm64 g++-aarch64-linux-gnu arm64 4:15.2.0-4ubuntu1 [956 B] 90s Get:36 http://ftpmaster.internal/ubuntu resolute/main arm64 g++ arm64 4:15.2.0-4ubuntu1 [1080 B] 90s Get:37 http://ftpmaster.internal/ubuntu resolute/main arm64 build-essential arm64 12.12ubuntu1 [5082 B] 90s Get:38 http://ftpmaster.internal/ubuntu resolute/main arm64 libdebhelper-perl all 13.24.2ubuntu1 [95.7 kB] 90s Get:39 http://ftpmaster.internal/ubuntu resolute/main arm64 libtool all 2.5.4-7 [169 kB] 90s Get:40 http://ftpmaster.internal/ubuntu resolute/main arm64 dh-autoreconf all 21 [12.5 kB] 90s Get:41 http://ftpmaster.internal/ubuntu resolute/main arm64 libarchive-zip-perl all 1.68-1 [90.2 kB] 90s Get:42 http://ftpmaster.internal/ubuntu resolute/main arm64 libfile-stripnondeterminism-perl all 1.15.0-1 [20.5 kB] 90s Get:43 http://ftpmaster.internal/ubuntu resolute/main arm64 dh-strip-nondeterminism all 1.15.0-1 [5090 B] 90s Get:44 http://ftpmaster.internal/ubuntu resolute/main arm64 debugedit arm64 1:5.2-3 [49.1 kB] 90s Get:45 http://ftpmaster.internal/ubuntu resolute/main arm64 dwz arm64 0.16-2 [113 kB] 90s Get:46 http://ftpmaster.internal/ubuntu resolute/main arm64 gettext arm64 0.23.2-1 [998 kB] 90s Get:47 http://ftpmaster.internal/ubuntu resolute/main arm64 intltool-debian all 0.35.0+20060710.6 [23.2 kB] 90s Get:48 http://ftpmaster.internal/ubuntu resolute/main arm64 po-debconf all 1.0.21+nmu1 [233 kB] 90s Get:49 http://ftpmaster.internal/ubuntu resolute/main arm64 debhelper all 13.24.2ubuntu1 [896 kB] 90s Get:50 http://ftpmaster.internal/ubuntu resolute/universe arm64 dh-python all 6.20250414 [119 kB] 90s Get:51 http://ftpmaster.internal/ubuntu resolute/main arm64 libpython3.14-stdlib arm64 3.14.0-4 [2349 kB] 90s Get:52 http://ftpmaster.internal/ubuntu resolute/universe arm64 pybuild-plugin-autopkgtest all 6.20250414 [1746 B] 90s Get:53 http://ftpmaster.internal/ubuntu resolute/universe arm64 python3-pyproject-hooks all 1.2.0-1 [10.2 kB] 90s Get:54 http://ftpmaster.internal/ubuntu resolute/universe arm64 python3-wheel all 0.46.1-2 [22.1 kB] 90s Get:55 http://ftpmaster.internal/ubuntu resolute/universe arm64 python3-build all 1.2.2-4 [31.0 kB] 90s Get:56 http://ftpmaster.internal/ubuntu resolute/universe arm64 python3-installer all 0.7.0+dfsg1-3 [17.4 kB] 90s Get:57 http://ftpmaster.internal/ubuntu resolute/universe arm64 pybuild-plugin-pyproject all 6.20250414 [1728 B] 90s Get:58 http://ftpmaster.internal/ubuntu resolute/main arm64 python3.14 arm64 3.14.0-4 [805 kB] 90s Get:59 http://ftpmaster.internal/ubuntu resolute-proposed/main arm64 python3-all arm64 3.13.7-2 [890 B] 90s Get:60 http://ftpmaster.internal/ubuntu resolute/universe arm64 python3-korean-lunar-calendar all 0.3.1-2 [9108 B] 90s Get:61 http://ftpmaster.internal/ubuntu resolute/main arm64 python3-pytz all 2025.2-4 [32.3 kB] 90s Get:62 http://ftpmaster.internal/ubuntu resolute/universe arm64 python3-pandas-lib arm64 2.3.3+dfsg-1ubuntu1 [6979 kB] 90s Get:63 http://ftpmaster.internal/ubuntu resolute/universe arm64 python3-pandas all 2.3.3+dfsg-1ubuntu1 [2948 kB] 90s Get:64 http://ftpmaster.internal/ubuntu resolute/universe arm64 python3-pyluach all 2.3.0-1 [24.2 kB] 90s Get:65 http://ftpmaster.internal/ubuntu resolute/universe arm64 python3-toolz all 1.0.0-2 [45.0 kB] 90s Get:66 http://ftpmaster.internal/ubuntu resolute/universe arm64 python3-exchange-calendars all 4.11.3-1 [155 kB] 90s Get:67 http://ftpmaster.internal/ubuntu resolute/main arm64 python3-sortedcontainers all 2.4.0-2 [27.6 kB] 90s Get:68 http://ftpmaster.internal/ubuntu resolute/universe arm64 python3-hypothesis all 6.130.5-2 [341 kB] 90s Get:69 http://ftpmaster.internal/ubuntu resolute/universe arm64 python3-iniconfig all 2.1.0-1 [6840 B] 90s Get:70 http://ftpmaster.internal/ubuntu resolute/universe arm64 python3-pluggy all 1.6.0-1 [21.0 kB] 90s Get:71 http://ftpmaster.internal/ubuntu resolute/universe arm64 python3-pytest all 8.3.5-2 [252 kB] 91s Fetched 93.7 MB in 6s (15.8 MB/s) 91s Selecting previously unselected package python3-numpy-dev:arm64. 91s (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 ... 88137 files and directories currently installed.) 91s Preparing to unpack .../00-python3-numpy-dev_1%3a2.2.4+ds-1ubuntu1_arm64.deb ... 91s Unpacking python3-numpy-dev:arm64 (1:2.2.4+ds-1ubuntu1) ... 91s Selecting previously unselected package libblas3:arm64. 91s Preparing to unpack .../01-libblas3_3.12.1-7_arm64.deb ... 91s Unpacking libblas3:arm64 (3.12.1-7) ... 91s Selecting previously unselected package libgfortran5:arm64. 91s Preparing to unpack .../02-libgfortran5_15.2.0-7ubuntu1_arm64.deb ... 91s Unpacking libgfortran5:arm64 (15.2.0-7ubuntu1) ... 91s Selecting previously unselected package liblapack3:arm64. 91s Preparing to unpack .../03-liblapack3_3.12.1-7_arm64.deb ... 91s Unpacking liblapack3:arm64 (3.12.1-7) ... 91s Selecting previously unselected package python3-numpy. 91s Preparing to unpack .../04-python3-numpy_1%3a2.2.4+ds-1ubuntu1_arm64.deb ... 91s Unpacking python3-numpy (1:2.2.4+ds-1ubuntu1) ... 91s Selecting previously unselected package libpython3.14-minimal:arm64. 91s Preparing to unpack .../05-libpython3.14-minimal_3.14.0-4_arm64.deb ... 91s Unpacking libpython3.14-minimal:arm64 (3.14.0-4) ... 91s Selecting previously unselected package python3.14-minimal. 91s Preparing to unpack .../06-python3.14-minimal_3.14.0-4_arm64.deb ... 91s Unpacking python3.14-minimal (3.14.0-4) ... 91s Selecting previously unselected package m4. 91s Preparing to unpack .../07-m4_1.4.20-2_arm64.deb ... 91s Unpacking m4 (1.4.20-2) ... 92s Selecting previously unselected package autoconf. 92s Preparing to unpack .../08-autoconf_2.72-3.1ubuntu1_all.deb ... 92s Unpacking autoconf (2.72-3.1ubuntu1) ... 92s Selecting previously unselected package autotools-dev. 92s Preparing to unpack .../09-autotools-dev_20240727.1_all.deb ... 92s Unpacking autotools-dev (20240727.1) ... 92s Selecting previously unselected package automake. 92s Preparing to unpack .../10-automake_1%3a1.18.1-2_all.deb ... 92s Unpacking automake (1:1.18.1-2) ... 92s Selecting previously unselected package autopoint. 92s Preparing to unpack .../11-autopoint_0.23.2-1_all.deb ... 92s Unpacking autopoint (0.23.2-1) ... 92s Selecting previously unselected package libisl23:arm64. 92s Preparing to unpack .../12-libisl23_0.27-1_arm64.deb ... 92s Unpacking libisl23:arm64 (0.27-1) ... 92s Selecting previously unselected package libmpc3:arm64. 92s Preparing to unpack .../13-libmpc3_1.3.1-2_arm64.deb ... 92s Unpacking libmpc3:arm64 (1.3.1-2) ... 92s Selecting previously unselected package cpp-15-aarch64-linux-gnu. 92s Preparing to unpack .../14-cpp-15-aarch64-linux-gnu_15.2.0-7ubuntu1_arm64.deb ... 92s Unpacking cpp-15-aarch64-linux-gnu (15.2.0-7ubuntu1) ... 92s Selecting previously unselected package cpp-15. 92s Preparing to unpack .../15-cpp-15_15.2.0-7ubuntu1_arm64.deb ... 92s Unpacking cpp-15 (15.2.0-7ubuntu1) ... 92s Selecting previously unselected package cpp-aarch64-linux-gnu. 92s Preparing to unpack .../16-cpp-aarch64-linux-gnu_4%3a15.2.0-4ubuntu1_arm64.deb ... 92s Unpacking cpp-aarch64-linux-gnu (4:15.2.0-4ubuntu1) ... 92s Selecting previously unselected package cpp. 92s Preparing to unpack .../17-cpp_4%3a15.2.0-4ubuntu1_arm64.deb ... 92s Unpacking cpp (4:15.2.0-4ubuntu1) ... 92s Selecting previously unselected package libcc1-0:arm64. 92s Preparing to unpack .../18-libcc1-0_15.2.0-7ubuntu1_arm64.deb ... 92s Unpacking libcc1-0:arm64 (15.2.0-7ubuntu1) ... 92s Selecting previously unselected package libgomp1:arm64. 92s Preparing to unpack .../19-libgomp1_15.2.0-7ubuntu1_arm64.deb ... 92s Unpacking libgomp1:arm64 (15.2.0-7ubuntu1) ... 92s Selecting previously unselected package libitm1:arm64. 92s Preparing to unpack .../20-libitm1_15.2.0-7ubuntu1_arm64.deb ... 92s Unpacking libitm1:arm64 (15.2.0-7ubuntu1) ... 92s Selecting previously unselected package libasan8:arm64. 93s Preparing to unpack .../21-libasan8_15.2.0-7ubuntu1_arm64.deb ... 93s Unpacking libasan8:arm64 (15.2.0-7ubuntu1) ... 93s Selecting previously unselected package liblsan0:arm64. 93s Preparing to unpack .../22-liblsan0_15.2.0-7ubuntu1_arm64.deb ... 93s Unpacking liblsan0:arm64 (15.2.0-7ubuntu1) ... 93s Selecting previously unselected package libtsan2:arm64. 93s Preparing to unpack .../23-libtsan2_15.2.0-7ubuntu1_arm64.deb ... 93s Unpacking libtsan2:arm64 (15.2.0-7ubuntu1) ... 93s Selecting previously unselected package libubsan1:arm64. 93s Preparing to unpack .../24-libubsan1_15.2.0-7ubuntu1_arm64.deb ... 93s Unpacking libubsan1:arm64 (15.2.0-7ubuntu1) ... 93s Selecting previously unselected package libhwasan0:arm64. 93s Preparing to unpack .../25-libhwasan0_15.2.0-7ubuntu1_arm64.deb ... 93s Unpacking libhwasan0:arm64 (15.2.0-7ubuntu1) ... 93s Selecting previously unselected package libgcc-15-dev:arm64. 93s Preparing to unpack .../26-libgcc-15-dev_15.2.0-7ubuntu1_arm64.deb ... 93s Unpacking libgcc-15-dev:arm64 (15.2.0-7ubuntu1) ... 93s Selecting previously unselected package gcc-15-aarch64-linux-gnu. 93s Preparing to unpack .../27-gcc-15-aarch64-linux-gnu_15.2.0-7ubuntu1_arm64.deb ... 93s Unpacking gcc-15-aarch64-linux-gnu (15.2.0-7ubuntu1) ... 93s Selecting previously unselected package gcc-15. 93s Preparing to unpack .../28-gcc-15_15.2.0-7ubuntu1_arm64.deb ... 93s Unpacking gcc-15 (15.2.0-7ubuntu1) ... 93s Selecting previously unselected package gcc-aarch64-linux-gnu. 93s Preparing to unpack .../29-gcc-aarch64-linux-gnu_4%3a15.2.0-4ubuntu1_arm64.deb ... 93s Unpacking gcc-aarch64-linux-gnu (4:15.2.0-4ubuntu1) ... 93s Selecting previously unselected package gcc. 93s Preparing to unpack .../30-gcc_4%3a15.2.0-4ubuntu1_arm64.deb ... 93s Unpacking gcc (4:15.2.0-4ubuntu1) ... 93s Selecting previously unselected package libstdc++-15-dev:arm64. 93s Preparing to unpack .../31-libstdc++-15-dev_15.2.0-7ubuntu1_arm64.deb ... 93s Unpacking libstdc++-15-dev:arm64 (15.2.0-7ubuntu1) ... 93s Selecting previously unselected package g++-15-aarch64-linux-gnu. 93s Preparing to unpack .../32-g++-15-aarch64-linux-gnu_15.2.0-7ubuntu1_arm64.deb ... 93s Unpacking g++-15-aarch64-linux-gnu (15.2.0-7ubuntu1) ... 94s Selecting previously unselected package g++-15. 94s Preparing to unpack .../33-g++-15_15.2.0-7ubuntu1_arm64.deb ... 94s Unpacking g++-15 (15.2.0-7ubuntu1) ... 94s Selecting previously unselected package g++-aarch64-linux-gnu. 94s Preparing to unpack .../34-g++-aarch64-linux-gnu_4%3a15.2.0-4ubuntu1_arm64.deb ... 94s Unpacking g++-aarch64-linux-gnu (4:15.2.0-4ubuntu1) ... 94s Selecting previously unselected package g++. 94s Preparing to unpack .../35-g++_4%3a15.2.0-4ubuntu1_arm64.deb ... 94s Unpacking g++ (4:15.2.0-4ubuntu1) ... 94s Selecting previously unselected package build-essential. 94s Preparing to unpack .../36-build-essential_12.12ubuntu1_arm64.deb ... 94s Unpacking build-essential (12.12ubuntu1) ... 94s Selecting previously unselected package libdebhelper-perl. 94s Preparing to unpack .../37-libdebhelper-perl_13.24.2ubuntu1_all.deb ... 94s Unpacking libdebhelper-perl (13.24.2ubuntu1) ... 94s Selecting previously unselected package libtool. 94s Preparing to unpack .../38-libtool_2.5.4-7_all.deb ... 94s Unpacking libtool (2.5.4-7) ... 94s Selecting previously unselected package dh-autoreconf. 94s Preparing to unpack .../39-dh-autoreconf_21_all.deb ... 94s Unpacking dh-autoreconf (21) ... 94s Selecting previously unselected package libarchive-zip-perl. 94s Preparing to unpack .../40-libarchive-zip-perl_1.68-1_all.deb ... 94s Unpacking libarchive-zip-perl (1.68-1) ... 94s Selecting previously unselected package libfile-stripnondeterminism-perl. 94s Preparing to unpack .../41-libfile-stripnondeterminism-perl_1.15.0-1_all.deb ... 94s Unpacking libfile-stripnondeterminism-perl (1.15.0-1) ... 94s Selecting previously unselected package dh-strip-nondeterminism. 94s Preparing to unpack .../42-dh-strip-nondeterminism_1.15.0-1_all.deb ... 94s Unpacking dh-strip-nondeterminism (1.15.0-1) ... 94s Selecting previously unselected package debugedit. 94s Preparing to unpack .../43-debugedit_1%3a5.2-3_arm64.deb ... 94s Unpacking debugedit (1:5.2-3) ... 94s Selecting previously unselected package dwz. 94s Preparing to unpack .../44-dwz_0.16-2_arm64.deb ... 94s Unpacking dwz (0.16-2) ... 94s Selecting previously unselected package gettext. 94s Preparing to unpack .../45-gettext_0.23.2-1_arm64.deb ... 94s Unpacking gettext (0.23.2-1) ... 94s Selecting previously unselected package intltool-debian. 94s Preparing to unpack .../46-intltool-debian_0.35.0+20060710.6_all.deb ... 94s Unpacking intltool-debian (0.35.0+20060710.6) ... 94s Selecting previously unselected package po-debconf. 94s Preparing to unpack .../47-po-debconf_1.0.21+nmu1_all.deb ... 94s Unpacking po-debconf (1.0.21+nmu1) ... 94s Selecting previously unselected package debhelper. 94s Preparing to unpack .../48-debhelper_13.24.2ubuntu1_all.deb ... 94s Unpacking debhelper (13.24.2ubuntu1) ... 94s Selecting previously unselected package dh-python. 94s Preparing to unpack .../49-dh-python_6.20250414_all.deb ... 94s Unpacking dh-python (6.20250414) ... 94s Selecting previously unselected package libpython3.14-stdlib:arm64. 94s Preparing to unpack .../50-libpython3.14-stdlib_3.14.0-4_arm64.deb ... 94s Unpacking libpython3.14-stdlib:arm64 (3.14.0-4) ... 94s Selecting previously unselected package pybuild-plugin-autopkgtest. 95s Preparing to unpack .../51-pybuild-plugin-autopkgtest_6.20250414_all.deb ... 95s Unpacking pybuild-plugin-autopkgtest (6.20250414) ... 95s Selecting previously unselected package python3-pyproject-hooks. 95s Preparing to unpack .../52-python3-pyproject-hooks_1.2.0-1_all.deb ... 95s Unpacking python3-pyproject-hooks (1.2.0-1) ... 95s Selecting previously unselected package python3-wheel. 95s Preparing to unpack .../53-python3-wheel_0.46.1-2_all.deb ... 95s Unpacking python3-wheel (0.46.1-2) ... 95s Selecting previously unselected package python3-build. 95s Preparing to unpack .../54-python3-build_1.2.2-4_all.deb ... 95s Unpacking python3-build (1.2.2-4) ... 95s Selecting previously unselected package python3-installer. 95s Preparing to unpack .../55-python3-installer_0.7.0+dfsg1-3_all.deb ... 95s Unpacking python3-installer (0.7.0+dfsg1-3) ... 95s Selecting previously unselected package pybuild-plugin-pyproject. 95s Preparing to unpack .../56-pybuild-plugin-pyproject_6.20250414_all.deb ... 95s Unpacking pybuild-plugin-pyproject (6.20250414) ... 95s Selecting previously unselected package python3.14. 95s Preparing to unpack .../57-python3.14_3.14.0-4_arm64.deb ... 95s Unpacking python3.14 (3.14.0-4) ... 95s Selecting previously unselected package python3-all. 95s Preparing to unpack .../58-python3-all_3.13.7-2_arm64.deb ... 95s Unpacking python3-all (3.13.7-2) ... 95s Selecting previously unselected package python3-korean-lunar-calendar. 95s Preparing to unpack .../59-python3-korean-lunar-calendar_0.3.1-2_all.deb ... 95s Unpacking python3-korean-lunar-calendar (0.3.1-2) ... 95s Selecting previously unselected package python3-pytz. 95s Preparing to unpack .../60-python3-pytz_2025.2-4_all.deb ... 95s Unpacking python3-pytz (2025.2-4) ... 95s Selecting previously unselected package python3-pandas-lib:arm64. 95s Preparing to unpack .../61-python3-pandas-lib_2.3.3+dfsg-1ubuntu1_arm64.deb ... 95s Unpacking python3-pandas-lib:arm64 (2.3.3+dfsg-1ubuntu1) ... 95s Selecting previously unselected package python3-pandas. 95s Preparing to unpack .../62-python3-pandas_2.3.3+dfsg-1ubuntu1_all.deb ... 95s Unpacking python3-pandas (2.3.3+dfsg-1ubuntu1) ... 95s Selecting previously unselected package python3-pyluach. 95s Preparing to unpack .../63-python3-pyluach_2.3.0-1_all.deb ... 95s Unpacking python3-pyluach (2.3.0-1) ... 95s Selecting previously unselected package python3-toolz. 95s Preparing to unpack .../64-python3-toolz_1.0.0-2_all.deb ... 95s Unpacking python3-toolz (1.0.0-2) ... 95s Selecting previously unselected package python3-exchange-calendars. 95s Preparing to unpack .../65-python3-exchange-calendars_4.11.3-1_all.deb ... 95s Unpacking python3-exchange-calendars (4.11.3-1) ... 95s Selecting previously unselected package python3-sortedcontainers. 95s Preparing to unpack .../66-python3-sortedcontainers_2.4.0-2_all.deb ... 95s Unpacking python3-sortedcontainers (2.4.0-2) ... 95s Selecting previously unselected package python3-hypothesis. 95s Preparing to unpack .../67-python3-hypothesis_6.130.5-2_all.deb ... 95s Unpacking python3-hypothesis (6.130.5-2) ... 96s Selecting previously unselected package python3-iniconfig. 96s Preparing to unpack .../68-python3-iniconfig_2.1.0-1_all.deb ... 96s Unpacking python3-iniconfig (2.1.0-1) ... 96s Selecting previously unselected package python3-pluggy. 96s Preparing to unpack .../69-python3-pluggy_1.6.0-1_all.deb ... 96s Unpacking python3-pluggy (1.6.0-1) ... 96s Selecting previously unselected package python3-pytest. 96s Preparing to unpack .../70-python3-pytest_8.3.5-2_all.deb ... 96s Unpacking python3-pytest (8.3.5-2) ... 96s Setting up dh-python (6.20250414) ... 96s Setting up python3-iniconfig (2.1.0-1) ... 96s Setting up python3-pyluach (2.3.0-1) ... 96s Setting up libarchive-zip-perl (1.68-1) ... 96s Setting up libdebhelper-perl (13.24.2ubuntu1) ... 96s Setting up libpython3.14-minimal:arm64 (3.14.0-4) ... 96s Setting up m4 (1.4.20-2) ... 96s Setting up python3-pytz (2025.2-4) ... 97s Setting up python3-sortedcontainers (2.4.0-2) ... 97s Setting up libgomp1:arm64 (15.2.0-7ubuntu1) ... 97s Setting up python3-wheel (0.46.1-2) ... 97s Setting up autotools-dev (20240727.1) ... 97s Setting up libblas3:arm64 (3.12.1-7) ... 97s update-alternatives: using /usr/lib/aarch64-linux-gnu/blas/libblas.so.3 to provide /usr/lib/aarch64-linux-gnu/libblas.so.3 (libblas.so.3-aarch64-linux-gnu) in auto mode 97s Setting up python3-korean-lunar-calendar (0.3.1-2) ... 97s Setting up python3-pyproject-hooks (1.2.0-1) ... 98s Setting up libmpc3:arm64 (1.3.1-2) ... 98s Setting up python3-numpy-dev:arm64 (1:2.2.4+ds-1ubuntu1) ... 98s Setting up autopoint (0.23.2-1) ... 98s Setting up python3-installer (0.7.0+dfsg1-3) ... 98s Setting up libgfortran5:arm64 (15.2.0-7ubuntu1) ... 98s Setting up autoconf (2.72-3.1ubuntu1) ... 98s Setting up python3-pluggy (1.6.0-1) ... 98s Setting up libubsan1:arm64 (15.2.0-7ubuntu1) ... 98s Setting up dwz (0.16-2) ... 98s Setting up libhwasan0:arm64 (15.2.0-7ubuntu1) ... 98s Setting up libasan8:arm64 (15.2.0-7ubuntu1) ... 98s Setting up debugedit (1:5.2-3) ... 98s Setting up python3-toolz (1.0.0-2) ... 98s Setting up libtsan2:arm64 (15.2.0-7ubuntu1) ... 98s Setting up libisl23:arm64 (0.27-1) ... 98s Setting up python3-build (1.2.2-4) ... 99s Setting up python3.14-minimal (3.14.0-4) ... 99s Setting up libcc1-0:arm64 (15.2.0-7ubuntu1) ... 99s Setting up liblsan0:arm64 (15.2.0-7ubuntu1) ... 99s Setting up libitm1:arm64 (15.2.0-7ubuntu1) ... 99s Setting up automake (1:1.18.1-2) ... 99s update-alternatives: using /usr/bin/automake-1.18 to provide /usr/bin/automake (automake) in auto mode 99s Setting up libfile-stripnondeterminism-perl (1.15.0-1) ... 99s Setting up cpp-15-aarch64-linux-gnu (15.2.0-7ubuntu1) ... 99s Setting up liblapack3:arm64 (3.12.1-7) ... 99s update-alternatives: using /usr/lib/aarch64-linux-gnu/lapack/liblapack.so.3 to provide /usr/lib/aarch64-linux-gnu/liblapack.so.3 (liblapack.so.3-aarch64-linux-gnu) in auto mode 99s Setting up gettext (0.23.2-1) ... 99s Setting up libgcc-15-dev:arm64 (15.2.0-7ubuntu1) ... 99s Setting up libpython3.14-stdlib:arm64 (3.14.0-4) ... 99s Setting up pybuild-plugin-pyproject (6.20250414) ... 99s Setting up python3-pytest (8.3.5-2) ... 100s Setting up python3-hypothesis (6.130.5-2) ... 101s Setting up intltool-debian (0.35.0+20060710.6) ... 101s Setting up cpp-aarch64-linux-gnu (4:15.2.0-4ubuntu1) ... 101s Setting up libstdc++-15-dev:arm64 (15.2.0-7ubuntu1) ... 101s Setting up python3-numpy (1:2.2.4+ds-1ubuntu1) ... 104s Setting up dh-strip-nondeterminism (1.15.0-1) ... 104s Setting up cpp-15 (15.2.0-7ubuntu1) ... 104s Setting up cpp (4:15.2.0-4ubuntu1) ... 104s Setting up python3.14 (3.14.0-4) ... 105s Setting up gcc-15-aarch64-linux-gnu (15.2.0-7ubuntu1) ... 105s Setting up po-debconf (1.0.21+nmu1) ... 106s Setting up python3-pandas-lib:arm64 (2.3.3+dfsg-1ubuntu1) ... 106s Setting up python3-all (3.13.7-2) ... 106s Setting up gcc-15 (15.2.0-7ubuntu1) ... 106s Setting up python3-pandas (2.3.3+dfsg-1ubuntu1) ... 115s Setting up g++-15-aarch64-linux-gnu (15.2.0-7ubuntu1) ... 115s Setting up g++-15 (15.2.0-7ubuntu1) ... 115s Setting up gcc-aarch64-linux-gnu (4:15.2.0-4ubuntu1) ... 115s Setting up libtool (2.5.4-7) ... 115s Setting up python3-exchange-calendars (4.11.3-1) ... 115s Setting up gcc (4:15.2.0-4ubuntu1) ... 115s Setting up dh-autoreconf (21) ... 115s Setting up g++-aarch64-linux-gnu (4:15.2.0-4ubuntu1) ... 115s Setting up debhelper (13.24.2ubuntu1) ... 115s Setting up g++ (4:15.2.0-4ubuntu1) ... 115s update-alternatives: using /usr/bin/g++ to provide /usr/bin/c++ (c++) in auto mode 115s Setting up build-essential (12.12ubuntu1) ... 115s Setting up pybuild-plugin-autopkgtest (6.20250414) ... 115s Processing triggers for man-db (2.13.1-1) ... 116s Processing triggers for install-info (7.2-5) ... 116s Processing triggers for libc-bin (2.42-2ubuntu2) ... 116s Processing triggers for systemd (257.9-0ubuntu2) ... 117s autopkgtest [14:56:10]: test pybuild-autopkgtest: pybuild-autopkgtest 117s autopkgtest [14:56:10]: test pybuild-autopkgtest: [----------------------- 117s pybuild-autopkgtest 118s I: pybuild base:311: cd /tmp/autopkgtest.XBOu2B/autopkgtest_tmp/build; python3.14 -m pytest -k "not test_testbase_integrity" 118s ============================= test session starts ============================== 118s platform linux -- Python 3.14.0, pytest-8.3.5, pluggy-1.6.0 -- /usr/bin/python3.14 118s cachedir: .pytest_cache 118s hypothesis profile 'default' -> database=DirectoryBasedExampleDatabase(PosixPath('/tmp/autopkgtest.XBOu2B/autopkgtest_tmp/build/.hypothesis/examples')) 118s rootdir: /tmp/autopkgtest.XBOu2B/autopkgtest_tmp/build 118s configfile: pyproject.toml 118s testpaths: tests, exchange_calendars/utils/pandas_utils.py 118s plugins: typeguard-4.4.2, hypothesis-6.130.5 122s collecting ... collected 0 items / 144 errors 122s 122s ==================================== ERRORS ==================================== 122s _________________ ERROR collecting tests/test_aixk_calendar.py _________________ 122s ImportError while importing test module '/tmp/autopkgtest.XBOu2B/autopkgtest_tmp/build/tests/test_aixk_calendar.py'. 122s Hint: make sure your test modules/packages have valid Python names. 122s Traceback: 122s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 122s from . import multiarray 122s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 122s from . import overrides 122s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 122s from numpy._core._multiarray_umath import ( 122s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 122s 122s During handling of the above exception, another exception occurred: 122s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 122s from numpy.__config__ import show_config 122s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 122s from numpy._core._multiarray_umath import ( 122s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 122s raise ImportError(msg) 122s E ImportError: 122s E 122s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 122s E 122s E Importing the numpy C-extensions failed. This error can happen for 122s E many reasons, often due to issues with your setup or how NumPy was 122s E installed. 122s E 122s E We have compiled some common reasons and troubleshooting tips at: 122s E 122s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 122s E 122s E Please note and check the following: 122s E 122s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 122s E * The NumPy version is: "2.2.4" 122s E 122s E and make sure that they are the versions you expect. 122s E Please carefully study the documentation linked above for further help. 122s E 122s E Original error was: No module named 'numpy._core._multiarray_umath' 122s 122s The above exception was the direct cause of the following exception: 122s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 122s return _bootstrap._gcd_import(name[level:], package, level) 122s tests/test_aixk_calendar.py:3: in 122s from exchange_calendars.exchange_calendar_aixk import AIXKExchangeCalendar 122s /usr/lib/python3/dist-packages/exchange_calendars/__init__.py:16: in 122s from .calendar_utils import ( 122s /usr/lib/python3/dist-packages/exchange_calendars/calendar_utils.py:3: in 122s from .calendar_helpers import parse_date, Date 122s /usr/lib/python3/dist-packages/exchange_calendars/calendar_helpers.py:8: in 122s import numpy as np 122s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 122s raise ImportError(msg) from e 122s E ImportError: Error importing numpy: you should not try to import numpy from 122s E its source directory; please exit the numpy source tree, and relaunch 122s E your python interpreter from there. 122s _________________ ERROR collecting tests/test_aixk_calendar.py _________________ 122s ImportError while importing test module '/tmp/autopkgtest.XBOu2B/autopkgtest_tmp/build/tests/test_aixk_calendar.py'. 122s Hint: make sure your test modules/packages have valid Python names. 122s Traceback: 122s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 122s from . import multiarray 122s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 122s from . import overrides 122s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 122s from numpy._core._multiarray_umath import ( 122s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 122s 122s During handling of the above exception, another exception occurred: 122s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 122s from numpy.__config__ import show_config 122s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 122s from numpy._core._multiarray_umath import ( 122s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 122s raise ImportError(msg) 122s E ImportError: 122s E 122s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 122s E 122s E Importing the numpy C-extensions failed. This error can happen for 122s E many reasons, often due to issues with your setup or how NumPy was 122s E installed. 122s E 122s E We have compiled some common reasons and troubleshooting tips at: 122s E 122s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 122s E 122s E Please note and check the following: 122s E 122s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 122s E * The NumPy version is: "2.2.4" 122s E 122s E and make sure that they are the versions you expect. 122s E Please carefully study the documentation linked above for further help. 122s E 122s E Original error was: No module named 'numpy._core._multiarray_umath' 122s 122s The above exception was the direct cause of the following exception: 122s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 122s return _bootstrap._gcd_import(name[level:], package, level) 122s tests/test_aixk_calendar.py:3: in 122s from exchange_calendars.exchange_calendar_aixk import AIXKExchangeCalendar 122s /usr/lib/python3/dist-packages/exchange_calendars/__init__.py:16: in 122s from .calendar_utils import ( 122s /usr/lib/python3/dist-packages/exchange_calendars/calendar_utils.py:3: in 122s from .calendar_helpers import parse_date, Date 122s /usr/lib/python3/dist-packages/exchange_calendars/calendar_helpers.py:8: in 122s import numpy as np 122s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 122s raise ImportError(msg) from e 122s E ImportError: Error importing numpy: you should not try to import numpy from 122s E its source directory; please exit the numpy source tree, and relaunch 122s E your python interpreter from there. 122s __________________ ERROR collecting tests/test_always_open.py __________________ 122s ImportError while importing test module '/tmp/autopkgtest.XBOu2B/autopkgtest_tmp/build/tests/test_always_open.py'. 122s Hint: make sure your test modules/packages have valid Python names. 122s Traceback: 122s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 122s return _bootstrap._gcd_import(name[level:], package, level) 122s tests/test_always_open.py:2: in 122s import pandas as pd 122s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 122s raise ImportError( 122s E ImportError: Unable to import required dependencies: 122s E numpy: Error importing numpy: you should not try to import numpy from 122s E its source directory; please exit the numpy source tree, and relaunch 122s E your python interpreter from there. 122s __________________ ERROR collecting tests/test_always_open.py __________________ 122s ImportError while importing test module '/tmp/autopkgtest.XBOu2B/autopkgtest_tmp/build/tests/test_always_open.py'. 122s Hint: make sure your test modules/packages have valid Python names. 122s Traceback: 122s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 122s return _bootstrap._gcd_import(name[level:], package, level) 122s tests/test_always_open.py:2: in 122s import pandas as pd 122s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 122s raise ImportError( 122s E ImportError: Unable to import required dependencies: 122s E numpy: Error importing numpy: you should not try to import numpy from 122s E its source directory; please exit the numpy source tree, and relaunch 122s E your python interpreter from there. 122s _________________ ERROR collecting tests/test_asex_calendar.py _________________ 122s ImportError while importing test module '/tmp/autopkgtest.XBOu2B/autopkgtest_tmp/build/tests/test_asex_calendar.py'. 122s Hint: make sure your test modules/packages have valid Python names. 122s Traceback: 122s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 122s return _bootstrap._gcd_import(name[level:], package, level) 122s tests/test_asex_calendar.py:3: in 122s import pandas as pd 122s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 122s raise ImportError( 122s E ImportError: Unable to import required dependencies: 122s E numpy: Error importing numpy: you should not try to import numpy from 122s E its source directory; please exit the numpy source tree, and relaunch 123s E your python interpreter from there. 123s _________________ ERROR collecting tests/test_asex_calendar.py _________________ 123s ImportError while importing test module '/tmp/autopkgtest.XBOu2B/autopkgtest_tmp/build/tests/test_asex_calendar.py'. 123s Hint: make sure your test modules/packages have valid Python names. 123s Traceback: 123s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 123s return _bootstrap._gcd_import(name[level:], package, level) 123s tests/test_asex_calendar.py:3: in 123s import pandas as pd 123s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 123s raise ImportError( 123s E ImportError: Unable to import required dependencies: 123s E numpy: Error importing numpy: you should not try to import numpy from 123s E its source directory; please exit the numpy source tree, and relaunch 123s E your python interpreter from there. 123s _________________ ERROR collecting tests/test_bvmf_calendar.py _________________ 123s ImportError while importing test module '/tmp/autopkgtest.XBOu2B/autopkgtest_tmp/build/tests/test_bvmf_calendar.py'. 123s Hint: make sure your test modules/packages have valid Python names. 123s Traceback: 123s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 123s from . import multiarray 123s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 123s from . import overrides 123s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 123s from numpy._core._multiarray_umath import ( 123s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 123s 123s During handling of the above exception, another exception occurred: 123s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 123s from numpy.__config__ import show_config 123s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 123s from numpy._core._multiarray_umath import ( 123s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 123s raise ImportError(msg) 123s E ImportError: 123s E 123s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 123s E 123s E Importing the numpy C-extensions failed. This error can happen for 123s E many reasons, often due to issues with your setup or how NumPy was 123s E installed. 123s E 123s E We have compiled some common reasons and troubleshooting tips at: 123s E 123s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 123s E 123s E Please note and check the following: 123s E 123s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 123s E * The NumPy version is: "2.2.4" 123s E 123s E and make sure that they are the versions you expect. 123s E Please carefully study the documentation linked above for further help. 123s E 123s E Original error was: No module named 'numpy._core._multiarray_umath' 123s 123s The above exception was the direct cause of the following exception: 123s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 123s return _bootstrap._gcd_import(name[level:], package, level) 123s tests/test_bvmf_calendar.py:3: in 123s from exchange_calendars.exchange_calendar_bvmf import BVMFExchangeCalendar 123s /usr/lib/python3/dist-packages/exchange_calendars/__init__.py:16: in 123s from .calendar_utils import ( 123s /usr/lib/python3/dist-packages/exchange_calendars/calendar_utils.py:3: in 123s from .calendar_helpers import parse_date, Date 123s /usr/lib/python3/dist-packages/exchange_calendars/calendar_helpers.py:8: in 123s import numpy as np 123s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 123s raise ImportError(msg) from e 123s E ImportError: Error importing numpy: you should not try to import numpy from 123s E its source directory; please exit the numpy source tree, and relaunch 123s E your python interpreter from there. 123s _________________ ERROR collecting tests/test_bvmf_calendar.py _________________ 123s ImportError while importing test module '/tmp/autopkgtest.XBOu2B/autopkgtest_tmp/build/tests/test_bvmf_calendar.py'. 123s Hint: make sure your test modules/packages have valid Python names. 123s Traceback: 123s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 123s from . import multiarray 123s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 123s from . import overrides 123s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 123s from numpy._core._multiarray_umath import ( 123s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 123s 123s During handling of the above exception, another exception occurred: 123s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 123s from numpy.__config__ import show_config 123s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 123s from numpy._core._multiarray_umath import ( 123s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 123s raise ImportError(msg) 123s E ImportError: 123s E 123s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 123s E 123s E Importing the numpy C-extensions failed. This error can happen for 123s E many reasons, often due to issues with your setup or how NumPy was 123s E installed. 123s E 123s E We have compiled some common reasons and troubleshooting tips at: 123s E 123s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 123s E 123s E Please note and check the following: 123s E 123s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 123s E * The NumPy version is: "2.2.4" 123s E 123s E and make sure that they are the versions you expect. 123s E Please carefully study the documentation linked above for further help. 123s E 123s E Original error was: No module named 'numpy._core._multiarray_umath' 123s 123s The above exception was the direct cause of the following exception: 123s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 123s return _bootstrap._gcd_import(name[level:], package, level) 123s tests/test_bvmf_calendar.py:3: in 123s from exchange_calendars.exchange_calendar_bvmf import BVMFExchangeCalendar 123s /usr/lib/python3/dist-packages/exchange_calendars/__init__.py:16: in 123s from .calendar_utils import ( 123s /usr/lib/python3/dist-packages/exchange_calendars/calendar_utils.py:3: in 123s from .calendar_helpers import parse_date, Date 123s /usr/lib/python3/dist-packages/exchange_calendars/calendar_helpers.py:8: in 123s import numpy as np 123s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 123s raise ImportError(msg) from e 123s E ImportError: Error importing numpy: you should not try to import numpy from 123s E its source directory; please exit the numpy source tree, and relaunch 123s E your python interpreter from there. 123s ______________ ERROR collecting tests/test_calendar_dispatcher.py ______________ 123s ImportError while importing test module '/tmp/autopkgtest.XBOu2B/autopkgtest_tmp/build/tests/test_calendar_dispatcher.py'. 123s Hint: make sure your test modules/packages have valid Python names. 123s Traceback: 123s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 123s return _bootstrap._gcd_import(name[level:], package, level) 123s tests/test_calendar_dispatcher.py:8: in 123s import pandas as pd 123s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 123s raise ImportError( 123s E ImportError: Unable to import required dependencies: 123s E numpy: Error importing numpy: you should not try to import numpy from 123s E its source directory; please exit the numpy source tree, and relaunch 123s E your python interpreter from there. 123s ______________ ERROR collecting tests/test_calendar_dispatcher.py ______________ 123s ImportError while importing test module '/tmp/autopkgtest.XBOu2B/autopkgtest_tmp/build/tests/test_calendar_dispatcher.py'. 123s Hint: make sure your test modules/packages have valid Python names. 123s Traceback: 123s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 123s return _bootstrap._gcd_import(name[level:], package, level) 123s tests/test_calendar_dispatcher.py:8: in 123s import pandas as pd 123s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 123s raise ImportError( 123s E ImportError: Unable to import required dependencies: 123s E numpy: Error importing numpy: you should not try to import numpy from 123s E its source directory; please exit the numpy source tree, and relaunch 123s E your python interpreter from there. 123s _______________ ERROR collecting tests/test_calendar_helpers.py ________________ 123s ImportError while importing test module '/tmp/autopkgtest.XBOu2B/autopkgtest_tmp/build/tests/test_calendar_helpers.py'. 123s Hint: make sure your test modules/packages have valid Python names. 123s Traceback: 123s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 123s from . import multiarray 123s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 123s from . import overrides 123s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 123s from numpy._core._multiarray_umath import ( 123s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 123s 123s During handling of the above exception, another exception occurred: 123s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 123s from numpy.__config__ import show_config 123s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 123s from numpy._core._multiarray_umath import ( 123s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 123s raise ImportError(msg) 123s E ImportError: 123s E 123s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 123s E 123s E Importing the numpy C-extensions failed. This error can happen for 123s E many reasons, often due to issues with your setup or how NumPy was 123s E installed. 123s E 123s E We have compiled some common reasons and troubleshooting tips at: 123s E 123s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 123s E 123s E Please note and check the following: 123s E 123s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 123s E * The NumPy version is: "2.2.4" 123s E 123s E and make sure that they are the versions you expect. 123s E Please carefully study the documentation linked above for further help. 123s E 123s E Original error was: No module named 'numpy._core._multiarray_umath' 123s 123s The above exception was the direct cause of the following exception: 123s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 123s return _bootstrap._gcd_import(name[level:], package, level) 123s tests/test_calendar_helpers.py:11: in 123s import numpy as np 123s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 123s raise ImportError(msg) from e 123s E ImportError: Error importing numpy: you should not try to import numpy from 123s E its source directory; please exit the numpy source tree, and relaunch 123s E your python interpreter from there. 123s _______________ ERROR collecting tests/test_calendar_helpers.py ________________ 123s ImportError while importing test module '/tmp/autopkgtest.XBOu2B/autopkgtest_tmp/build/tests/test_calendar_helpers.py'. 123s Hint: make sure your test modules/packages have valid Python names. 123s Traceback: 123s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 123s from . import multiarray 123s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 123s from . import overrides 123s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 123s from numpy._core._multiarray_umath import ( 123s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 123s 123s During handling of the above exception, another exception occurred: 123s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 123s from numpy.__config__ import show_config 123s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 123s from numpy._core._multiarray_umath import ( 123s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 123s raise ImportError(msg) 123s E ImportError: 123s E 123s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 123s E 123s E Importing the numpy C-extensions failed. This error can happen for 123s E many reasons, often due to issues with your setup or how NumPy was 123s E installed. 123s E 123s E We have compiled some common reasons and troubleshooting tips at: 123s E 123s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 123s E 123s E Please note and check the following: 123s E 123s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 123s E * The NumPy version is: "2.2.4" 123s E 123s E and make sure that they are the versions you expect. 123s E Please carefully study the documentation linked above for further help. 123s E 123s E Original error was: No module named 'numpy._core._multiarray_umath' 123s 123s The above exception was the direct cause of the following exception: 123s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 123s return _bootstrap._gcd_import(name[level:], package, level) 123s tests/test_calendar_helpers.py:11: in 123s import numpy as np 123s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 123s raise ImportError(msg) from e 123s E ImportError: Error importing numpy: you should not try to import numpy from 123s E its source directory; please exit the numpy source tree, and relaunch 123s E your python interpreter from there. 123s _________________ ERROR collecting tests/test_cmes_calendar.py _________________ 123s ImportError while importing test module '/tmp/autopkgtest.XBOu2B/autopkgtest_tmp/build/tests/test_cmes_calendar.py'. 123s Hint: make sure your test modules/packages have valid Python names. 123s Traceback: 123s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 123s return _bootstrap._gcd_import(name[level:], package, level) 123s tests/test_cmes_calendar.py:2: in 123s import pandas as pd 123s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 123s raise ImportError( 123s E ImportError: Unable to import required dependencies: 123s E numpy: Error importing numpy: you should not try to import numpy from 123s E its source directory; please exit the numpy source tree, and relaunch 123s E your python interpreter from there. 123s _________________ ERROR collecting tests/test_cmes_calendar.py _________________ 123s ImportError while importing test module '/tmp/autopkgtest.XBOu2B/autopkgtest_tmp/build/tests/test_cmes_calendar.py'. 123s Hint: make sure your test modules/packages have valid Python names. 123s Traceback: 123s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 123s return _bootstrap._gcd_import(name[level:], package, level) 123s tests/test_cmes_calendar.py:2: in 123s import pandas as pd 123s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 123s raise ImportError( 123s E ImportError: Unable to import required dependencies: 123s E numpy: Error importing numpy: you should not try to import numpy from 123s E its source directory; please exit the numpy source tree, and relaunch 123s E your python interpreter from there. 123s _______________ ERROR collecting tests/test_exchange_calendar.py _______________ 123s ImportError while importing test module '/tmp/autopkgtest.XBOu2B/autopkgtest_tmp/build/tests/test_exchange_calendar.py'. 123s Hint: make sure your test modules/packages have valid Python names. 123s Traceback: 123s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 123s from . import multiarray 123s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 123s from . import overrides 123s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 123s from numpy._core._multiarray_umath import ( 123s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 123s 123s During handling of the above exception, another exception occurred: 123s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 123s from numpy.__config__ import show_config 123s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 123s from numpy._core._multiarray_umath import ( 123s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 123s raise ImportError(msg) 123s E ImportError: 123s E 123s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 123s E 123s E Importing the numpy C-extensions failed. This error can happen for 123s E many reasons, often due to issues with your setup or how NumPy was 123s E installed. 123s E 123s E We have compiled some common reasons and troubleshooting tips at: 123s E 123s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 123s E 123s E Please note and check the following: 123s E 123s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 123s E * The NumPy version is: "2.2.4" 123s E 123s E and make sure that they are the versions you expect. 123s E Please carefully study the documentation linked above for further help. 123s E 123s E Original error was: No module named 'numpy._core._multiarray_umath' 123s 123s The above exception was the direct cause of the following exception: 123s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 123s return _bootstrap._gcd_import(name[level:], package, level) 123s tests/test_exchange_calendar.py:23: in 123s import numpy as np 123s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 123s raise ImportError(msg) from e 123s E ImportError: Error importing numpy: you should not try to import numpy from 123s E its source directory; please exit the numpy source tree, and relaunch 123s E your python interpreter from there. 123s _______________ ERROR collecting tests/test_exchange_calendar.py _______________ 123s ImportError while importing test module '/tmp/autopkgtest.XBOu2B/autopkgtest_tmp/build/tests/test_exchange_calendar.py'. 123s Hint: make sure your test modules/packages have valid Python names. 123s Traceback: 123s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 123s from . import multiarray 123s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 123s from . import overrides 123s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 123s from numpy._core._multiarray_umath import ( 123s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 123s 123s During handling of the above exception, another exception occurred: 123s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 123s from numpy.__config__ import show_config 123s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 123s from numpy._core._multiarray_umath import ( 123s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 123s raise ImportError(msg) 123s E ImportError: 123s E 123s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 123s E 123s E Importing the numpy C-extensions failed. This error can happen for 123s E many reasons, often due to issues with your setup or how NumPy was 123s E installed. 123s E 123s E We have compiled some common reasons and troubleshooting tips at: 123s E 123s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 123s E 123s E Please note and check the following: 123s E 123s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 123s E * The NumPy version is: "2.2.4" 123s E 123s E and make sure that they are the versions you expect. 123s E Please carefully study the documentation linked above for further help. 123s E 123s E Original error was: No module named 'numpy._core._multiarray_umath' 123s 123s The above exception was the direct cause of the following exception: 123s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 123s return _bootstrap._gcd_import(name[level:], package, level) 123s tests/test_exchange_calendar.py:23: in 123s import numpy as np 123s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 123s raise ImportError(msg) from e 123s E ImportError: Error importing numpy: you should not try to import numpy from 123s E its source directory; please exit the numpy source tree, and relaunch 123s E your python interpreter from there. 123s _________________ ERROR collecting tests/test_iepa_calendar.py _________________ 123s ImportError while importing test module '/tmp/autopkgtest.XBOu2B/autopkgtest_tmp/build/tests/test_iepa_calendar.py'. 123s Hint: make sure your test modules/packages have valid Python names. 123s Traceback: 123s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 123s return _bootstrap._gcd_import(name[level:], package, level) 123s tests/test_iepa_calendar.py:2: in 123s import pandas as pd 123s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 123s raise ImportError( 123s E ImportError: Unable to import required dependencies: 123s E numpy: Error importing numpy: you should not try to import numpy from 123s E its source directory; please exit the numpy source tree, and relaunch 123s E your python interpreter from there. 123s _________________ ERROR collecting tests/test_iepa_calendar.py _________________ 123s ImportError while importing test module '/tmp/autopkgtest.XBOu2B/autopkgtest_tmp/build/tests/test_iepa_calendar.py'. 123s Hint: make sure your test modules/packages have valid Python names. 123s Traceback: 123s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 123s return _bootstrap._gcd_import(name[level:], package, level) 123s tests/test_iepa_calendar.py:2: in 123s import pandas as pd 123s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 123s raise ImportError( 123s E ImportError: Unable to import required dependencies: 123s E numpy: Error importing numpy: you should not try to import numpy from 123s E its source directory; please exit the numpy source tree, and relaunch 123s E your python interpreter from there. 123s _____________________ ERROR collecting tests/test_utils.py _____________________ 123s ImportError while importing test module '/tmp/autopkgtest.XBOu2B/autopkgtest_tmp/build/tests/test_utils.py'. 123s Hint: make sure your test modules/packages have valid Python names. 123s Traceback: 123s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 123s return _bootstrap._gcd_import(name[level:], package, level) 123s tests/test_utils.py:1: in 123s import pandas as pd 123s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 123s raise ImportError( 123s E ImportError: Unable to import required dependencies: 123s E numpy: Error importing numpy: you should not try to import numpy from 123s E its source directory; please exit the numpy source tree, and relaunch 123s E your python interpreter from there. 123s _____________________ ERROR collecting tests/test_utils.py _____________________ 123s ImportError while importing test module '/tmp/autopkgtest.XBOu2B/autopkgtest_tmp/build/tests/test_utils.py'. 123s Hint: make sure your test modules/packages have valid Python names. 123s Traceback: 123s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 123s return _bootstrap._gcd_import(name[level:], package, level) 123s tests/test_utils.py:1: in 123s import pandas as pd 123s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 123s raise ImportError( 123s E ImportError: Unable to import required dependencies: 123s E numpy: Error importing numpy: you should not try to import numpy from 123s E its source directory; please exit the numpy source tree, and relaunch 123s E your python interpreter from there. 123s _______________ ERROR collecting tests/test_weekday_calendar.py ________________ 123s ImportError while importing test module '/tmp/autopkgtest.XBOu2B/autopkgtest_tmp/build/tests/test_weekday_calendar.py'. 123s Hint: make sure your test modules/packages have valid Python names. 123s Traceback: 123s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 123s return _bootstrap._gcd_import(name[level:], package, level) 123s tests/test_weekday_calendar.py:2: in 123s import pandas as pd 123s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 123s raise ImportError( 123s E ImportError: Unable to import required dependencies: 123s E numpy: Error importing numpy: you should not try to import numpy from 123s E its source directory; please exit the numpy source tree, and relaunch 123s E your python interpreter from there. 123s _______________ ERROR collecting tests/test_weekday_calendar.py ________________ 123s ImportError while importing test module '/tmp/autopkgtest.XBOu2B/autopkgtest_tmp/build/tests/test_weekday_calendar.py'. 123s Hint: make sure your test modules/packages have valid Python names. 123s Traceback: 123s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 123s return _bootstrap._gcd_import(name[level:], package, level) 123s tests/test_weekday_calendar.py:2: in 123s import pandas as pd 123s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 123s raise ImportError( 123s E ImportError: Unable to import required dependencies: 123s E numpy: Error importing numpy: you should not try to import numpy from 123s E its source directory; please exit the numpy source tree, and relaunch 123s E your python interpreter from there. 123s _________________ ERROR collecting tests/test_xams_calendar.py _________________ 123s ImportError while importing test module '/tmp/autopkgtest.XBOu2B/autopkgtest_tmp/build/tests/test_xams_calendar.py'. 123s Hint: make sure your test modules/packages have valid Python names. 123s Traceback: 123s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 123s from . import multiarray 123s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 123s from . import overrides 123s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 123s from numpy._core._multiarray_umath import ( 123s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 123s 123s During handling of the above exception, another exception occurred: 123s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 123s from numpy.__config__ import show_config 123s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 123s from numpy._core._multiarray_umath import ( 123s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 123s raise ImportError(msg) 123s E ImportError: 123s E 123s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 123s E 123s E Importing the numpy C-extensions failed. This error can happen for 123s E many reasons, often due to issues with your setup or how NumPy was 123s E installed. 123s E 123s E We have compiled some common reasons and troubleshooting tips at: 123s E 123s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 123s E 123s E Please note and check the following: 123s E 123s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 123s E * The NumPy version is: "2.2.4" 123s E 123s E and make sure that they are the versions you expect. 123s E Please carefully study the documentation linked above for further help. 123s E 123s E Original error was: No module named 'numpy._core._multiarray_umath' 123s 123s The above exception was the direct cause of the following exception: 123s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 123s return _bootstrap._gcd_import(name[level:], package, level) 123s tests/test_xams_calendar.py:3: in 123s from exchange_calendars.exchange_calendar_xams import XAMSExchangeCalendar 123s /usr/lib/python3/dist-packages/exchange_calendars/__init__.py:16: in 123s from .calendar_utils import ( 123s /usr/lib/python3/dist-packages/exchange_calendars/calendar_utils.py:3: in 123s from .calendar_helpers import parse_date, Date 123s /usr/lib/python3/dist-packages/exchange_calendars/calendar_helpers.py:8: in 123s import numpy as np 123s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 123s raise ImportError(msg) from e 123s E ImportError: Error importing numpy: you should not try to import numpy from 123s E its source directory; please exit the numpy source tree, and relaunch 123s E your python interpreter from there. 123s _________________ ERROR collecting tests/test_xams_calendar.py _________________ 123s ImportError while importing test module '/tmp/autopkgtest.XBOu2B/autopkgtest_tmp/build/tests/test_xams_calendar.py'. 123s Hint: make sure your test modules/packages have valid Python names. 123s Traceback: 123s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 123s from . import multiarray 123s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 123s from . import overrides 123s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 123s from numpy._core._multiarray_umath import ( 123s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 123s 123s During handling of the above exception, another exception occurred: 123s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 123s from numpy.__config__ import show_config 123s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 123s from numpy._core._multiarray_umath import ( 123s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 123s raise ImportError(msg) 123s E ImportError: 123s E 123s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 123s E 123s E Importing the numpy C-extensions failed. This error can happen for 123s E many reasons, often due to issues with your setup or how NumPy was 123s E installed. 123s E 123s E We have compiled some common reasons and troubleshooting tips at: 123s E 123s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 123s E 123s E Please note and check the following: 123s E 123s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 123s E * The NumPy version is: "2.2.4" 123s E 123s E and make sure that they are the versions you expect. 123s E Please carefully study the documentation linked above for further help. 123s E 123s E Original error was: No module named 'numpy._core._multiarray_umath' 123s 123s The above exception was the direct cause of the following exception: 123s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 123s return _bootstrap._gcd_import(name[level:], package, level) 123s tests/test_xams_calendar.py:3: in 123s from exchange_calendars.exchange_calendar_xams import XAMSExchangeCalendar 123s /usr/lib/python3/dist-packages/exchange_calendars/__init__.py:16: in 123s from .calendar_utils import ( 123s /usr/lib/python3/dist-packages/exchange_calendars/calendar_utils.py:3: in 123s from .calendar_helpers import parse_date, Date 123s /usr/lib/python3/dist-packages/exchange_calendars/calendar_helpers.py:8: in 123s import numpy as np 123s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 123s raise ImportError(msg) from e 123s E ImportError: Error importing numpy: you should not try to import numpy from 123s E its source directory; please exit the numpy source tree, and relaunch 123s E your python interpreter from there. 123s _________________ ERROR collecting tests/test_xasx_calendar.py _________________ 123s ImportError while importing test module '/tmp/autopkgtest.XBOu2B/autopkgtest_tmp/build/tests/test_xasx_calendar.py'. 123s Hint: make sure your test modules/packages have valid Python names. 123s Traceback: 123s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 123s return _bootstrap._gcd_import(name[level:], package, level) 123s tests/test_xasx_calendar.py:1: in 123s import pandas as pd 123s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 123s raise ImportError( 123s E ImportError: Unable to import required dependencies: 123s E numpy: Error importing numpy: you should not try to import numpy from 123s E its source directory; please exit the numpy source tree, and relaunch 123s E your python interpreter from there. 123s _________________ ERROR collecting tests/test_xasx_calendar.py _________________ 123s ImportError while importing test module '/tmp/autopkgtest.XBOu2B/autopkgtest_tmp/build/tests/test_xasx_calendar.py'. 123s Hint: make sure your test modules/packages have valid Python names. 123s Traceback: 123s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 123s return _bootstrap._gcd_import(name[level:], package, level) 123s tests/test_xasx_calendar.py:1: in 123s import pandas as pd 123s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 123s raise ImportError( 123s E ImportError: Unable to import required dependencies: 123s E numpy: Error importing numpy: you should not try to import numpy from 123s E its source directory; please exit the numpy source tree, and relaunch 123s E your python interpreter from there. 123s _________________ ERROR collecting tests/test_xbda_calendar.py _________________ 123s ImportError while importing test module '/tmp/autopkgtest.XBOu2B/autopkgtest_tmp/build/tests/test_xbda_calendar.py'. 123s Hint: make sure your test modules/packages have valid Python names. 123s Traceback: 123s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 123s return _bootstrap._gcd_import(name[level:], package, level) 123s tests/test_xbda_calendar.py:1: in 123s import pandas as pd 123s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 123s raise ImportError( 123s E ImportError: Unable to import required dependencies: 123s E numpy: Error importing numpy: you should not try to import numpy from 123s E its source directory; please exit the numpy source tree, and relaunch 123s E your python interpreter from there. 123s _________________ ERROR collecting tests/test_xbda_calendar.py _________________ 123s ImportError while importing test module '/tmp/autopkgtest.XBOu2B/autopkgtest_tmp/build/tests/test_xbda_calendar.py'. 123s Hint: make sure your test modules/packages have valid Python names. 123s Traceback: 123s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 123s return _bootstrap._gcd_import(name[level:], package, level) 123s tests/test_xbda_calendar.py:1: in 123s import pandas as pd 123s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 123s raise ImportError( 123s E ImportError: Unable to import required dependencies: 123s E numpy: Error importing numpy: you should not try to import numpy from 123s E its source directory; please exit the numpy source tree, and relaunch 123s E your python interpreter from there. 123s _________________ ERROR collecting tests/test_xbel_calendar.py _________________ 123s ImportError while importing test module '/tmp/autopkgtest.XBOu2B/autopkgtest_tmp/build/tests/test_xbel_calendar.py'. 123s Hint: make sure your test modules/packages have valid Python names. 123s Traceback: 123s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 123s from . import multiarray 123s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 123s from . import overrides 123s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 123s from numpy._core._multiarray_umath import ( 123s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 123s 123s During handling of the above exception, another exception occurred: 123s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 123s from numpy.__config__ import show_config 123s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 123s from numpy._core._multiarray_umath import ( 123s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 123s raise ImportError(msg) 123s E ImportError: 123s E 123s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 123s E 123s E Importing the numpy C-extensions failed. This error can happen for 123s E many reasons, often due to issues with your setup or how NumPy was 123s E installed. 123s E 123s E We have compiled some common reasons and troubleshooting tips at: 123s E 123s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 123s E 123s E Please note and check the following: 123s E 123s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 123s E * The NumPy version is: "2.2.4" 123s E 123s E and make sure that they are the versions you expect. 123s E Please carefully study the documentation linked above for further help. 123s E 123s E Original error was: No module named 'numpy._core._multiarray_umath' 123s 123s The above exception was the direct cause of the following exception: 123s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 123s return _bootstrap._gcd_import(name[level:], package, level) 123s tests/test_xbel_calendar.py:2: in 123s from exchange_calendars.exchange_calendar_xbel import XBELExchangeCalendar 123s /usr/lib/python3/dist-packages/exchange_calendars/__init__.py:16: in 123s from .calendar_utils import ( 123s /usr/lib/python3/dist-packages/exchange_calendars/calendar_utils.py:3: in 123s from .calendar_helpers import parse_date, Date 123s /usr/lib/python3/dist-packages/exchange_calendars/calendar_helpers.py:8: in 123s import numpy as np 123s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 123s raise ImportError(msg) from e 123s E ImportError: Error importing numpy: you should not try to import numpy from 123s E its source directory; please exit the numpy source tree, and relaunch 123s E your python interpreter from there. 123s _________________ ERROR collecting tests/test_xbel_calendar.py _________________ 123s ImportError while importing test module '/tmp/autopkgtest.XBOu2B/autopkgtest_tmp/build/tests/test_xbel_calendar.py'. 123s Hint: make sure your test modules/packages have valid Python names. 123s Traceback: 123s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 123s from . import multiarray 123s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 123s from . import overrides 123s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 123s from numpy._core._multiarray_umath import ( 123s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 123s 123s During handling of the above exception, another exception occurred: 123s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 123s from numpy.__config__ import show_config 123s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 123s from numpy._core._multiarray_umath import ( 123s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 123s raise ImportError(msg) 123s E ImportError: 123s E 123s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 123s E 123s E Importing the numpy C-extensions failed. This error can happen for 123s E many reasons, often due to issues with your setup or how NumPy was 123s E installed. 123s E 123s E We have compiled some common reasons and troubleshooting tips at: 123s E 123s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 123s E 123s E Please note and check the following: 123s E 123s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 123s E * The NumPy version is: "2.2.4" 123s E 123s E and make sure that they are the versions you expect. 123s E Please carefully study the documentation linked above for further help. 123s E 123s E Original error was: No module named 'numpy._core._multiarray_umath' 123s 123s The above exception was the direct cause of the following exception: 123s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 123s return _bootstrap._gcd_import(name[level:], package, level) 123s tests/test_xbel_calendar.py:2: in 123s from exchange_calendars.exchange_calendar_xbel import XBELExchangeCalendar 123s /usr/lib/python3/dist-packages/exchange_calendars/__init__.py:16: in 123s from .calendar_utils import ( 123s /usr/lib/python3/dist-packages/exchange_calendars/calendar_utils.py:3: in 123s from .calendar_helpers import parse_date, Date 123s /usr/lib/python3/dist-packages/exchange_calendars/calendar_helpers.py:8: in 123s import numpy as np 123s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 123s raise ImportError(msg) from e 123s E ImportError: Error importing numpy: you should not try to import numpy from 123s E its source directory; please exit the numpy source tree, and relaunch 123s E your python interpreter from there. 123s _________________ ERROR collecting tests/test_xbkk_calendar.py _________________ 123s ImportError while importing test module '/tmp/autopkgtest.XBOu2B/autopkgtest_tmp/build/tests/test_xbkk_calendar.py'. 123s Hint: make sure your test modules/packages have valid Python names. 123s Traceback: 123s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 123s from . import multiarray 123s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 123s from . import overrides 123s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 123s from numpy._core._multiarray_umath import ( 123s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 123s 123s During handling of the above exception, another exception occurred: 123s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 123s from numpy.__config__ import show_config 123s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 123s from numpy._core._multiarray_umath import ( 123s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 123s raise ImportError(msg) 123s E ImportError: 123s E 123s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 123s E 123s E Importing the numpy C-extensions failed. This error can happen for 123s E many reasons, often due to issues with your setup or how NumPy was 123s E installed. 123s E 123s E We have compiled some common reasons and troubleshooting tips at: 123s E 123s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 123s E 123s E Please note and check the following: 123s E 123s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 123s E * The NumPy version is: "2.2.4" 123s E 123s E and make sure that they are the versions you expect. 123s E Please carefully study the documentation linked above for further help. 123s E 123s E Original error was: No module named 'numpy._core._multiarray_umath' 123s 123s The above exception was the direct cause of the following exception: 123s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 123s return _bootstrap._gcd_import(name[level:], package, level) 123s tests/test_xbkk_calendar.py:3: in 123s from exchange_calendars.exchange_calendar_xbkk import XBKKExchangeCalendar 123s /usr/lib/python3/dist-packages/exchange_calendars/__init__.py:16: in 123s from .calendar_utils import ( 123s /usr/lib/python3/dist-packages/exchange_calendars/calendar_utils.py:3: in 123s from .calendar_helpers import parse_date, Date 123s /usr/lib/python3/dist-packages/exchange_calendars/calendar_helpers.py:8: in 123s import numpy as np 123s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 123s raise ImportError(msg) from e 123s E ImportError: Error importing numpy: you should not try to import numpy from 123s E its source directory; please exit the numpy source tree, and relaunch 123s E your python interpreter from there. 123s _________________ ERROR collecting tests/test_xbkk_calendar.py _________________ 123s ImportError while importing test module '/tmp/autopkgtest.XBOu2B/autopkgtest_tmp/build/tests/test_xbkk_calendar.py'. 123s Hint: make sure your test modules/packages have valid Python names. 123s Traceback: 123s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 123s from . import multiarray 123s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 123s from . import overrides 123s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 123s from numpy._core._multiarray_umath import ( 123s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 123s 123s During handling of the above exception, another exception occurred: 123s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 123s from numpy.__config__ import show_config 123s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 123s from numpy._core._multiarray_umath import ( 123s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 123s raise ImportError(msg) 123s E ImportError: 123s E 123s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 123s E 123s E Importing the numpy C-extensions failed. This error can happen for 123s E many reasons, often due to issues with your setup or how NumPy was 123s E installed. 123s E 123s E We have compiled some common reasons and troubleshooting tips at: 123s E 123s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 123s E 123s E Please note and check the following: 123s E 123s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 123s E * The NumPy version is: "2.2.4" 123s E 123s E and make sure that they are the versions you expect. 123s E Please carefully study the documentation linked above for further help. 123s E 123s E Original error was: No module named 'numpy._core._multiarray_umath' 123s 123s The above exception was the direct cause of the following exception: 123s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 123s return _bootstrap._gcd_import(name[level:], package, level) 123s tests/test_xbkk_calendar.py:3: in 123s from exchange_calendars.exchange_calendar_xbkk import XBKKExchangeCalendar 123s /usr/lib/python3/dist-packages/exchange_calendars/__init__.py:16: in 123s from .calendar_utils import ( 123s /usr/lib/python3/dist-packages/exchange_calendars/calendar_utils.py:3: in 123s from .calendar_helpers import parse_date, Date 123s /usr/lib/python3/dist-packages/exchange_calendars/calendar_helpers.py:8: in 123s import numpy as np 123s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 123s raise ImportError(msg) from e 123s E ImportError: Error importing numpy: you should not try to import numpy from 123s E its source directory; please exit the numpy source tree, and relaunch 123s E your python interpreter from there. 123s _________________ ERROR collecting tests/test_xbog_calendar.py _________________ 123s ImportError while importing test module '/tmp/autopkgtest.XBOu2B/autopkgtest_tmp/build/tests/test_xbog_calendar.py'. 123s Hint: make sure your test modules/packages have valid Python names. 123s Traceback: 123s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 123s from . import multiarray 123s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 123s from . import overrides 123s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 123s from numpy._core._multiarray_umath import ( 123s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 123s 123s During handling of the above exception, another exception occurred: 123s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 123s from numpy.__config__ import show_config 123s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 123s from numpy._core._multiarray_umath import ( 123s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 123s raise ImportError(msg) 123s E ImportError: 123s E 123s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 123s E 123s E Importing the numpy C-extensions failed. This error can happen for 123s E many reasons, often due to issues with your setup or how NumPy was 123s E installed. 123s E 123s E We have compiled some common reasons and troubleshooting tips at: 123s E 123s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 123s E 123s E Please note and check the following: 123s E 123s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 123s E * The NumPy version is: "2.2.4" 123s E 123s E and make sure that they are the versions you expect. 123s E Please carefully study the documentation linked above for further help. 123s E 123s E Original error was: No module named 'numpy._core._multiarray_umath' 123s 123s The above exception was the direct cause of the following exception: 123s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 123s return _bootstrap._gcd_import(name[level:], package, level) 123s tests/test_xbog_calendar.py:3: in 123s from exchange_calendars.exchange_calendar_xbog import XBOGExchangeCalendar 123s /usr/lib/python3/dist-packages/exchange_calendars/__init__.py:16: in 123s from .calendar_utils import ( 123s /usr/lib/python3/dist-packages/exchange_calendars/calendar_utils.py:3: in 123s from .calendar_helpers import parse_date, Date 123s /usr/lib/python3/dist-packages/exchange_calendars/calendar_helpers.py:8: in 123s import numpy as np 123s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 123s raise ImportError(msg) from e 123s E ImportError: Error importing numpy: you should not try to import numpy from 123s E its source directory; please exit the numpy source tree, and relaunch 123s E your python interpreter from there. 123s _________________ ERROR collecting tests/test_xbog_calendar.py _________________ 123s ImportError while importing test module '/tmp/autopkgtest.XBOu2B/autopkgtest_tmp/build/tests/test_xbog_calendar.py'. 123s Hint: make sure your test modules/packages have valid Python names. 123s Traceback: 123s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 123s from . import multiarray 123s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 123s from . import overrides 123s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 123s from numpy._core._multiarray_umath import ( 123s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 123s 123s During handling of the above exception, another exception occurred: 123s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 123s from numpy.__config__ import show_config 123s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 123s from numpy._core._multiarray_umath import ( 123s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 123s raise ImportError(msg) 123s E ImportError: 123s E 123s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 123s E 123s E Importing the numpy C-extensions failed. This error can happen for 123s E many reasons, often due to issues with your setup or how NumPy was 123s E installed. 123s E 123s E We have compiled some common reasons and troubleshooting tips at: 123s E 123s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 123s E 123s E Please note and check the following: 123s E 123s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 123s E * The NumPy version is: "2.2.4" 123s E 123s E and make sure that they are the versions you expect. 123s E Please carefully study the documentation linked above for further help. 123s E 123s E Original error was: No module named 'numpy._core._multiarray_umath' 123s 123s The above exception was the direct cause of the following exception: 123s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 123s return _bootstrap._gcd_import(name[level:], package, level) 123s tests/test_xbog_calendar.py:3: in 123s from exchange_calendars.exchange_calendar_xbog import XBOGExchangeCalendar 123s /usr/lib/python3/dist-packages/exchange_calendars/__init__.py:16: in 123s from .calendar_utils import ( 123s /usr/lib/python3/dist-packages/exchange_calendars/calendar_utils.py:3: in 123s from .calendar_helpers import parse_date, Date 123s /usr/lib/python3/dist-packages/exchange_calendars/calendar_helpers.py:8: in 123s import numpy as np 123s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 123s raise ImportError(msg) from e 123s E ImportError: Error importing numpy: you should not try to import numpy from 123s E its source directory; please exit the numpy source tree, and relaunch 123s E your python interpreter from there. 123s _________________ ERROR collecting tests/test_xbom_calendar.py _________________ 123s ImportError while importing test module '/tmp/autopkgtest.XBOu2B/autopkgtest_tmp/build/tests/test_xbom_calendar.py'. 123s Hint: make sure your test modules/packages have valid Python names. 123s Traceback: 123s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 123s from . import multiarray 123s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 123s from . import overrides 123s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 123s from numpy._core._multiarray_umath import ( 123s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 123s 123s During handling of the above exception, another exception occurred: 123s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 123s from numpy.__config__ import show_config 123s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 123s from numpy._core._multiarray_umath import ( 123s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 123s raise ImportError(msg) 123s E ImportError: 123s E 123s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 123s E 123s E Importing the numpy C-extensions failed. This error can happen for 123s E many reasons, often due to issues with your setup or how NumPy was 123s E installed. 123s E 123s E We have compiled some common reasons and troubleshooting tips at: 123s E 123s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 123s E 123s E Please note and check the following: 123s E 123s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 123s E * The NumPy version is: "2.2.4" 123s E 123s E and make sure that they are the versions you expect. 123s E Please carefully study the documentation linked above for further help. 123s E 123s E Original error was: No module named 'numpy._core._multiarray_umath' 123s 123s The above exception was the direct cause of the following exception: 123s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 123s return _bootstrap._gcd_import(name[level:], package, level) 123s tests/test_xbom_calendar.py:3: in 123s from exchange_calendars.exchange_calendar_xbom import XBOMExchangeCalendar 123s /usr/lib/python3/dist-packages/exchange_calendars/__init__.py:16: in 123s from .calendar_utils import ( 123s /usr/lib/python3/dist-packages/exchange_calendars/calendar_utils.py:3: in 123s from .calendar_helpers import parse_date, Date 123s /usr/lib/python3/dist-packages/exchange_calendars/calendar_helpers.py:8: in 123s import numpy as np 123s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 123s raise ImportError(msg) from e 123s E ImportError: Error importing numpy: you should not try to import numpy from 123s E its source directory; please exit the numpy source tree, and relaunch 123s E your python interpreter from there. 123s _________________ ERROR collecting tests/test_xbom_calendar.py _________________ 123s ImportError while importing test module '/tmp/autopkgtest.XBOu2B/autopkgtest_tmp/build/tests/test_xbom_calendar.py'. 123s Hint: make sure your test modules/packages have valid Python names. 123s Traceback: 123s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 123s from . import multiarray 123s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 123s from . import overrides 123s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 123s from numpy._core._multiarray_umath import ( 123s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 123s 123s During handling of the above exception, another exception occurred: 123s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 123s from numpy.__config__ import show_config 123s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 123s from numpy._core._multiarray_umath import ( 123s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 123s raise ImportError(msg) 123s E ImportError: 123s E 123s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 123s E 123s E Importing the numpy C-extensions failed. This error can happen for 123s E many reasons, often due to issues with your setup or how NumPy was 123s E installed. 123s E 123s E We have compiled some common reasons and troubleshooting tips at: 123s E 123s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 123s E 123s E Please note and check the following: 123s E 123s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 123s E * The NumPy version is: "2.2.4" 123s E 123s E and make sure that they are the versions you expect. 123s E Please carefully study the documentation linked above for further help. 123s E 123s E Original error was: No module named 'numpy._core._multiarray_umath' 123s 123s The above exception was the direct cause of the following exception: 123s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 123s return _bootstrap._gcd_import(name[level:], package, level) 123s tests/test_xbom_calendar.py:3: in 123s from exchange_calendars.exchange_calendar_xbom import XBOMExchangeCalendar 123s /usr/lib/python3/dist-packages/exchange_calendars/__init__.py:16: in 123s from .calendar_utils import ( 123s /usr/lib/python3/dist-packages/exchange_calendars/calendar_utils.py:3: in 123s from .calendar_helpers import parse_date, Date 123s /usr/lib/python3/dist-packages/exchange_calendars/calendar_helpers.py:8: in 123s import numpy as np 123s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 123s raise ImportError(msg) from e 123s E ImportError: Error importing numpy: you should not try to import numpy from 123s E its source directory; please exit the numpy source tree, and relaunch 123s E your python interpreter from there. 123s _________________ ERROR collecting tests/test_xbra_calendar.py _________________ 123s ImportError while importing test module '/tmp/autopkgtest.XBOu2B/autopkgtest_tmp/build/tests/test_xbra_calendar.py'. 123s Hint: make sure your test modules/packages have valid Python names. 123s Traceback: 123s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 123s from . import multiarray 123s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 123s from . import overrides 123s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 123s from numpy._core._multiarray_umath import ( 123s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 123s 123s During handling of the above exception, another exception occurred: 123s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 123s from numpy.__config__ import show_config 123s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 123s from numpy._core._multiarray_umath import ( 123s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 123s raise ImportError(msg) 123s E ImportError: 123s E 123s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 123s E 123s E Importing the numpy C-extensions failed. This error can happen for 123s E many reasons, often due to issues with your setup or how NumPy was 123s E installed. 123s E 123s E We have compiled some common reasons and troubleshooting tips at: 123s E 123s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 123s E 123s E Please note and check the following: 123s E 123s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 123s E * The NumPy version is: "2.2.4" 123s E 123s E and make sure that they are the versions you expect. 123s E Please carefully study the documentation linked above for further help. 123s E 123s E Original error was: No module named 'numpy._core._multiarray_umath' 123s 123s The above exception was the direct cause of the following exception: 123s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 123s return _bootstrap._gcd_import(name[level:], package, level) 123s tests/test_xbra_calendar.py:2: in 123s from exchange_calendars.exchange_calendar_xbra import XBRAExchangeCalendar 123s /usr/lib/python3/dist-packages/exchange_calendars/__init__.py:16: in 123s from .calendar_utils import ( 123s /usr/lib/python3/dist-packages/exchange_calendars/calendar_utils.py:3: in 123s from .calendar_helpers import parse_date, Date 123s /usr/lib/python3/dist-packages/exchange_calendars/calendar_helpers.py:8: in 123s import numpy as np 123s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 123s raise ImportError(msg) from e 123s E ImportError: Error importing numpy: you should not try to import numpy from 123s E its source directory; please exit the numpy source tree, and relaunch 123s E your python interpreter from there. 123s _________________ ERROR collecting tests/test_xbra_calendar.py _________________ 123s ImportError while importing test module '/tmp/autopkgtest.XBOu2B/autopkgtest_tmp/build/tests/test_xbra_calendar.py'. 123s Hint: make sure your test modules/packages have valid Python names. 123s Traceback: 123s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 123s from . import multiarray 123s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 123s from . import overrides 123s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 123s from numpy._core._multiarray_umath import ( 123s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 123s 123s During handling of the above exception, another exception occurred: 123s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 123s from numpy.__config__ import show_config 123s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 123s from numpy._core._multiarray_umath import ( 123s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 123s raise ImportError(msg) 123s E ImportError: 123s E 123s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 123s E 123s E Importing the numpy C-extensions failed. This error can happen for 123s E many reasons, often due to issues with your setup or how NumPy was 123s E installed. 123s E 123s E We have compiled some common reasons and troubleshooting tips at: 123s E 123s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 123s E 123s E Please note and check the following: 123s E 123s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 123s E * The NumPy version is: "2.2.4" 123s E 123s E and make sure that they are the versions you expect. 123s E Please carefully study the documentation linked above for further help. 123s E 123s E Original error was: No module named 'numpy._core._multiarray_umath' 123s 123s The above exception was the direct cause of the following exception: 123s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 123s return _bootstrap._gcd_import(name[level:], package, level) 123s tests/test_xbra_calendar.py:2: in 123s from exchange_calendars.exchange_calendar_xbra import XBRAExchangeCalendar 123s /usr/lib/python3/dist-packages/exchange_calendars/__init__.py:16: in 123s from .calendar_utils import ( 123s /usr/lib/python3/dist-packages/exchange_calendars/calendar_utils.py:3: in 123s from .calendar_helpers import parse_date, Date 123s /usr/lib/python3/dist-packages/exchange_calendars/calendar_helpers.py:8: in 123s import numpy as np 123s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 123s raise ImportError(msg) from e 123s E ImportError: Error importing numpy: you should not try to import numpy from 123s E its source directory; please exit the numpy source tree, and relaunch 123s E your python interpreter from there. 123s _________________ ERROR collecting tests/test_xbru_calendar.py _________________ 123s ImportError while importing test module '/tmp/autopkgtest.XBOu2B/autopkgtest_tmp/build/tests/test_xbru_calendar.py'. 123s Hint: make sure your test modules/packages have valid Python names. 123s Traceback: 123s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 123s from . import multiarray 123s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 123s from . import overrides 123s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 123s from numpy._core._multiarray_umath import ( 123s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 123s 123s During handling of the above exception, another exception occurred: 123s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 123s from numpy.__config__ import show_config 123s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 123s from numpy._core._multiarray_umath import ( 123s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 123s raise ImportError(msg) 123s E ImportError: 123s E 123s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 123s E 123s E Importing the numpy C-extensions failed. This error can happen for 123s E many reasons, often due to issues with your setup or how NumPy was 123s E installed. 123s E 123s E We have compiled some common reasons and troubleshooting tips at: 123s E 123s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 123s E 123s E Please note and check the following: 123s E 123s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 123s E * The NumPy version is: "2.2.4" 123s E 123s E and make sure that they are the versions you expect. 123s E Please carefully study the documentation linked above for further help. 123s E 123s E Original error was: No module named 'numpy._core._multiarray_umath' 123s 123s The above exception was the direct cause of the following exception: 123s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 123s return _bootstrap._gcd_import(name[level:], package, level) 123s tests/test_xbru_calendar.py:3: in 123s from exchange_calendars.exchange_calendar_xbru import XBRUExchangeCalendar 123s /usr/lib/python3/dist-packages/exchange_calendars/__init__.py:16: in 123s from .calendar_utils import ( 123s /usr/lib/python3/dist-packages/exchange_calendars/calendar_utils.py:3: in 123s from .calendar_helpers import parse_date, Date 123s /usr/lib/python3/dist-packages/exchange_calendars/calendar_helpers.py:8: in 123s import numpy as np 123s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 123s raise ImportError(msg) from e 123s E ImportError: Error importing numpy: you should not try to import numpy from 123s E its source directory; please exit the numpy source tree, and relaunch 123s E your python interpreter from there. 123s _________________ ERROR collecting tests/test_xbru_calendar.py _________________ 123s ImportError while importing test module '/tmp/autopkgtest.XBOu2B/autopkgtest_tmp/build/tests/test_xbru_calendar.py'. 123s Hint: make sure your test modules/packages have valid Python names. 123s Traceback: 123s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 123s from . import multiarray 123s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 123s from . import overrides 123s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 123s from numpy._core._multiarray_umath import ( 123s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 123s 123s During handling of the above exception, another exception occurred: 123s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 123s from numpy.__config__ import show_config 123s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 123s from numpy._core._multiarray_umath import ( 123s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 123s raise ImportError(msg) 123s E ImportError: 123s E 123s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 123s E 123s E Importing the numpy C-extensions failed. This error can happen for 123s E many reasons, often due to issues with your setup or how NumPy was 123s E installed. 123s E 123s E We have compiled some common reasons and troubleshooting tips at: 123s E 123s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 123s E 123s E Please note and check the following: 123s E 123s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 123s E * The NumPy version is: "2.2.4" 123s E 123s E and make sure that they are the versions you expect. 123s E Please carefully study the documentation linked above for further help. 123s E 123s E Original error was: No module named 'numpy._core._multiarray_umath' 123s 123s The above exception was the direct cause of the following exception: 123s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 123s return _bootstrap._gcd_import(name[level:], package, level) 123s tests/test_xbru_calendar.py:3: in 123s from exchange_calendars.exchange_calendar_xbru import XBRUExchangeCalendar 123s /usr/lib/python3/dist-packages/exchange_calendars/__init__.py:16: in 123s from .calendar_utils import ( 123s /usr/lib/python3/dist-packages/exchange_calendars/calendar_utils.py:3: in 123s from .calendar_helpers import parse_date, Date 123s /usr/lib/python3/dist-packages/exchange_calendars/calendar_helpers.py:8: in 123s import numpy as np 123s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 123s raise ImportError(msg) from e 123s E ImportError: Error importing numpy: you should not try to import numpy from 123s E its source directory; please exit the numpy source tree, and relaunch 123s E your python interpreter from there. 123s _________________ ERROR collecting tests/test_xbse_calendar.py _________________ 123s ImportError while importing test module '/tmp/autopkgtest.XBOu2B/autopkgtest_tmp/build/tests/test_xbse_calendar.py'. 123s Hint: make sure your test modules/packages have valid Python names. 123s Traceback: 123s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 123s from . import multiarray 123s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 123s from . import overrides 123s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 123s from numpy._core._multiarray_umath import ( 123s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 123s 123s During handling of the above exception, another exception occurred: 123s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 123s from numpy.__config__ import show_config 123s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 123s from numpy._core._multiarray_umath import ( 123s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 123s raise ImportError(msg) 123s E ImportError: 123s E 123s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 123s E 123s E Importing the numpy C-extensions failed. This error can happen for 123s E many reasons, often due to issues with your setup or how NumPy was 123s E installed. 123s E 123s E We have compiled some common reasons and troubleshooting tips at: 123s E 123s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 123s E 123s E Please note and check the following: 123s E 123s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 123s E * The NumPy version is: "2.2.4" 123s E 123s E and make sure that they are the versions you expect. 123s E Please carefully study the documentation linked above for further help. 123s E 123s E Original error was: No module named 'numpy._core._multiarray_umath' 123s 123s The above exception was the direct cause of the following exception: 123s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 123s return _bootstrap._gcd_import(name[level:], package, level) 123s tests/test_xbse_calendar.py:3: in 123s from exchange_calendars.exchange_calendar_xbse import XBSEExchangeCalendar 123s /usr/lib/python3/dist-packages/exchange_calendars/__init__.py:16: in 123s from .calendar_utils import ( 123s /usr/lib/python3/dist-packages/exchange_calendars/calendar_utils.py:3: in 123s from .calendar_helpers import parse_date, Date 123s /usr/lib/python3/dist-packages/exchange_calendars/calendar_helpers.py:8: in 123s import numpy as np 123s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 123s raise ImportError(msg) from e 123s E ImportError: Error importing numpy: you should not try to import numpy from 123s E its source directory; please exit the numpy source tree, and relaunch 123s E your python interpreter from there. 123s _________________ ERROR collecting tests/test_xbse_calendar.py _________________ 123s ImportError while importing test module '/tmp/autopkgtest.XBOu2B/autopkgtest_tmp/build/tests/test_xbse_calendar.py'. 123s Hint: make sure your test modules/packages have valid Python names. 123s Traceback: 123s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 123s from . import multiarray 123s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 123s from . import overrides 123s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 123s from numpy._core._multiarray_umath import ( 123s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 123s 123s During handling of the above exception, another exception occurred: 123s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 123s from numpy.__config__ import show_config 123s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 123s from numpy._core._multiarray_umath import ( 123s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 123s raise ImportError(msg) 123s E ImportError: 123s E 123s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 123s E 123s E Importing the numpy C-extensions failed. This error can happen for 123s E many reasons, often due to issues with your setup or how NumPy was 123s E installed. 123s E 123s E We have compiled some common reasons and troubleshooting tips at: 123s E 123s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 123s E 123s E Please note and check the following: 123s E 123s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 123s E * The NumPy version is: "2.2.4" 123s E 123s E and make sure that they are the versions you expect. 123s E Please carefully study the documentation linked above for further help. 123s E 123s E Original error was: No module named 'numpy._core._multiarray_umath' 123s 123s The above exception was the direct cause of the following exception: 123s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 123s return _bootstrap._gcd_import(name[level:], package, level) 123s tests/test_xbse_calendar.py:3: in 123s from exchange_calendars.exchange_calendar_xbse import XBSEExchangeCalendar 123s /usr/lib/python3/dist-packages/exchange_calendars/__init__.py:16: in 123s from .calendar_utils import ( 123s /usr/lib/python3/dist-packages/exchange_calendars/calendar_utils.py:3: in 123s from .calendar_helpers import parse_date, Date 123s /usr/lib/python3/dist-packages/exchange_calendars/calendar_helpers.py:8: in 123s import numpy as np 123s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 123s raise ImportError(msg) from e 123s E ImportError: Error importing numpy: you should not try to import numpy from 123s E its source directory; please exit the numpy source tree, and relaunch 123s E your python interpreter from there. 123s _________________ ERROR collecting tests/test_xbud_calendar.py _________________ 123s ImportError while importing test module '/tmp/autopkgtest.XBOu2B/autopkgtest_tmp/build/tests/test_xbud_calendar.py'. 123s Hint: make sure your test modules/packages have valid Python names. 123s Traceback: 123s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 123s return _bootstrap._gcd_import(name[level:], package, level) 123s tests/test_xbud_calendar.py:2: in 123s import pandas as pd 123s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 123s raise ImportError( 123s E ImportError: Unable to import required dependencies: 123s E numpy: Error importing numpy: you should not try to import numpy from 123s E its source directory; please exit the numpy source tree, and relaunch 123s E your python interpreter from there. 123s _________________ ERROR collecting tests/test_xbud_calendar.py _________________ 123s ImportError while importing test module '/tmp/autopkgtest.XBOu2B/autopkgtest_tmp/build/tests/test_xbud_calendar.py'. 123s Hint: make sure your test modules/packages have valid Python names. 123s Traceback: 123s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 123s return _bootstrap._gcd_import(name[level:], package, level) 123s tests/test_xbud_calendar.py:2: in 123s import pandas as pd 123s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 123s raise ImportError( 123s E ImportError: Unable to import required dependencies: 123s E numpy: Error importing numpy: you should not try to import numpy from 123s E its source directory; please exit the numpy source tree, and relaunch 123s E your python interpreter from there. 123s _________________ ERROR collecting tests/test_xbue_calendar.py _________________ 123s ImportError while importing test module '/tmp/autopkgtest.XBOu2B/autopkgtest_tmp/build/tests/test_xbue_calendar.py'. 123s Hint: make sure your test modules/packages have valid Python names. 123s Traceback: 123s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 123s return _bootstrap._gcd_import(name[level:], package, level) 123s tests/test_xbue_calendar.py:2: in 123s import pandas as pd 123s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 123s raise ImportError( 123s E ImportError: Unable to import required dependencies: 123s E numpy: Error importing numpy: you should not try to import numpy from 123s E its source directory; please exit the numpy source tree, and relaunch 123s E your python interpreter from there. 123s _________________ ERROR collecting tests/test_xbue_calendar.py _________________ 123s ImportError while importing test module '/tmp/autopkgtest.XBOu2B/autopkgtest_tmp/build/tests/test_xbue_calendar.py'. 123s Hint: make sure your test modules/packages have valid Python names. 123s Traceback: 123s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 123s return _bootstrap._gcd_import(name[level:], package, level) 123s tests/test_xbue_calendar.py:2: in 123s import pandas as pd 123s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 123s raise ImportError( 123s E ImportError: Unable to import required dependencies: 123s E numpy: Error importing numpy: you should not try to import numpy from 123s E its source directory; please exit the numpy source tree, and relaunch 123s E your python interpreter from there. 123s _________________ ERROR collecting tests/test_xcbf_calendar.py _________________ 123s ImportError while importing test module '/tmp/autopkgtest.XBOu2B/autopkgtest_tmp/build/tests/test_xcbf_calendar.py'. 123s Hint: make sure your test modules/packages have valid Python names. 123s Traceback: 123s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 123s return _bootstrap._gcd_import(name[level:], package, level) 123s tests/test_xcbf_calendar.py:2: in 123s import pandas as pd 123s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 123s raise ImportError( 123s E ImportError: Unable to import required dependencies: 123s E numpy: Error importing numpy: you should not try to import numpy from 123s E its source directory; please exit the numpy source tree, and relaunch 123s E your python interpreter from there. 123s _________________ ERROR collecting tests/test_xcbf_calendar.py _________________ 123s ImportError while importing test module '/tmp/autopkgtest.XBOu2B/autopkgtest_tmp/build/tests/test_xcbf_calendar.py'. 123s Hint: make sure your test modules/packages have valid Python names. 123s Traceback: 123s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 123s return _bootstrap._gcd_import(name[level:], package, level) 123s tests/test_xcbf_calendar.py:2: in 123s import pandas as pd 123s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 123s raise ImportError( 123s E ImportError: Unable to import required dependencies: 123s E numpy: Error importing numpy: you should not try to import numpy from 123s E its source directory; please exit the numpy source tree, and relaunch 123s E your python interpreter from there. 123s _________________ ERROR collecting tests/test_xcse_calendar.py _________________ 123s ImportError while importing test module '/tmp/autopkgtest.XBOu2B/autopkgtest_tmp/build/tests/test_xcse_calendar.py'. 123s Hint: make sure your test modules/packages have valid Python names. 123s Traceback: 123s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 123s from . import multiarray 123s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 123s from . import overrides 123s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 123s from numpy._core._multiarray_umath import ( 123s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 123s 123s During handling of the above exception, another exception occurred: 123s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 123s from numpy.__config__ import show_config 123s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 123s from numpy._core._multiarray_umath import ( 123s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 123s raise ImportError(msg) 123s E ImportError: 123s E 123s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 123s E 123s E Importing the numpy C-extensions failed. This error can happen for 123s E many reasons, often due to issues with your setup or how NumPy was 123s E installed. 123s E 123s E We have compiled some common reasons and troubleshooting tips at: 123s E 123s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 123s E 123s E Please note and check the following: 123s E 123s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 123s E * The NumPy version is: "2.2.4" 123s E 123s E and make sure that they are the versions you expect. 123s E Please carefully study the documentation linked above for further help. 123s E 123s E Original error was: No module named 'numpy._core._multiarray_umath' 123s 123s The above exception was the direct cause of the following exception: 123s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 123s return _bootstrap._gcd_import(name[level:], package, level) 123s tests/test_xcse_calendar.py:3: in 123s from exchange_calendars.exchange_calendar_xcse import XCSEExchangeCalendar 123s /usr/lib/python3/dist-packages/exchange_calendars/__init__.py:16: in 123s from .calendar_utils import ( 123s /usr/lib/python3/dist-packages/exchange_calendars/calendar_utils.py:3: in 123s from .calendar_helpers import parse_date, Date 123s /usr/lib/python3/dist-packages/exchange_calendars/calendar_helpers.py:8: in 123s import numpy as np 123s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 123s raise ImportError(msg) from e 123s E ImportError: Error importing numpy: you should not try to import numpy from 123s E its source directory; please exit the numpy source tree, and relaunch 123s E your python interpreter from there. 123s _________________ ERROR collecting tests/test_xcse_calendar.py _________________ 123s ImportError while importing test module '/tmp/autopkgtest.XBOu2B/autopkgtest_tmp/build/tests/test_xcse_calendar.py'. 123s Hint: make sure your test modules/packages have valid Python names. 123s Traceback: 123s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 123s from . import multiarray 123s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 123s from . import overrides 123s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 123s from numpy._core._multiarray_umath import ( 123s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 123s 123s During handling of the above exception, another exception occurred: 123s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 123s from numpy.__config__ import show_config 123s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 123s from numpy._core._multiarray_umath import ( 123s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 123s raise ImportError(msg) 123s E ImportError: 123s E 123s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 123s E 123s E Importing the numpy C-extensions failed. This error can happen for 123s E many reasons, often due to issues with your setup or how NumPy was 123s E installed. 123s E 123s E We have compiled some common reasons and troubleshooting tips at: 123s E 123s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 123s E 123s E Please note and check the following: 123s E 123s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 123s E * The NumPy version is: "2.2.4" 123s E 123s E and make sure that they are the versions you expect. 123s E Please carefully study the documentation linked above for further help. 123s E 123s E Original error was: No module named 'numpy._core._multiarray_umath' 123s 123s The above exception was the direct cause of the following exception: 123s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 123s return _bootstrap._gcd_import(name[level:], package, level) 123s tests/test_xcse_calendar.py:3: in 123s from exchange_calendars.exchange_calendar_xcse import XCSEExchangeCalendar 123s /usr/lib/python3/dist-packages/exchange_calendars/__init__.py:16: in 123s from .calendar_utils import ( 123s /usr/lib/python3/dist-packages/exchange_calendars/calendar_utils.py:3: in 123s from .calendar_helpers import parse_date, Date 123s /usr/lib/python3/dist-packages/exchange_calendars/calendar_helpers.py:8: in 123s import numpy as np 123s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 123s raise ImportError(msg) from e 123s E ImportError: Error importing numpy: you should not try to import numpy from 123s E its source directory; please exit the numpy source tree, and relaunch 123s E your python interpreter from there. 123s _________________ ERROR collecting tests/test_xcys_calendar.py _________________ 123s ImportError while importing test module '/tmp/autopkgtest.XBOu2B/autopkgtest_tmp/build/tests/test_xcys_calendar.py'. 123s Hint: make sure your test modules/packages have valid Python names. 123s Traceback: 123s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 123s from . import multiarray 123s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 123s from . import overrides 123s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 123s from numpy._core._multiarray_umath import ( 123s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 123s 123s During handling of the above exception, another exception occurred: 123s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 123s from numpy.__config__ import show_config 123s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 123s from numpy._core._multiarray_umath import ( 123s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 123s raise ImportError(msg) 123s E ImportError: 123s E 123s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 123s E 123s E Importing the numpy C-extensions failed. This error can happen for 123s E many reasons, often due to issues with your setup or how NumPy was 123s E installed. 123s E 123s E We have compiled some common reasons and troubleshooting tips at: 123s E 123s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 123s E 123s E Please note and check the following: 123s E 123s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 123s E * The NumPy version is: "2.2.4" 123s E 123s E and make sure that they are the versions you expect. 123s E Please carefully study the documentation linked above for further help. 123s E 123s E Original error was: No module named 'numpy._core._multiarray_umath' 123s 123s The above exception was the direct cause of the following exception: 123s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 123s return _bootstrap._gcd_import(name[level:], package, level) 123s tests/test_xcys_calendar.py:2: in 123s from exchange_calendars.exchange_calendar_xcys import XCYSExchangeCalendar 123s /usr/lib/python3/dist-packages/exchange_calendars/__init__.py:16: in 123s from .calendar_utils import ( 123s /usr/lib/python3/dist-packages/exchange_calendars/calendar_utils.py:3: in 123s from .calendar_helpers import parse_date, Date 123s /usr/lib/python3/dist-packages/exchange_calendars/calendar_helpers.py:8: in 123s import numpy as np 123s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 123s raise ImportError(msg) from e 123s E ImportError: Error importing numpy: you should not try to import numpy from 123s E its source directory; please exit the numpy source tree, and relaunch 123s E your python interpreter from there. 123s _________________ ERROR collecting tests/test_xcys_calendar.py _________________ 123s ImportError while importing test module '/tmp/autopkgtest.XBOu2B/autopkgtest_tmp/build/tests/test_xcys_calendar.py'. 123s Hint: make sure your test modules/packages have valid Python names. 123s Traceback: 123s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 123s from . import multiarray 123s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 123s from . import overrides 123s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 123s from numpy._core._multiarray_umath import ( 123s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 123s 123s During handling of the above exception, another exception occurred: 123s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 123s from numpy.__config__ import show_config 123s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 123s from numpy._core._multiarray_umath import ( 123s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 123s raise ImportError(msg) 123s E ImportError: 123s E 123s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 123s E 123s E Importing the numpy C-extensions failed. This error can happen for 123s E many reasons, often due to issues with your setup or how NumPy was 123s E installed. 123s E 123s E We have compiled some common reasons and troubleshooting tips at: 123s E 123s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 123s E 123s E Please note and check the following: 123s E 123s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 123s E * The NumPy version is: "2.2.4" 123s E 123s E and make sure that they are the versions you expect. 123s E Please carefully study the documentation linked above for further help. 123s E 123s E Original error was: No module named 'numpy._core._multiarray_umath' 123s 123s The above exception was the direct cause of the following exception: 123s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 123s return _bootstrap._gcd_import(name[level:], package, level) 123s tests/test_xcys_calendar.py:2: in 123s from exchange_calendars.exchange_calendar_xcys import XCYSExchangeCalendar 123s /usr/lib/python3/dist-packages/exchange_calendars/__init__.py:16: in 123s from .calendar_utils import ( 123s /usr/lib/python3/dist-packages/exchange_calendars/calendar_utils.py:3: in 123s from .calendar_helpers import parse_date, Date 123s /usr/lib/python3/dist-packages/exchange_calendars/calendar_helpers.py:8: in 123s import numpy as np 123s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 123s raise ImportError(msg) from e 123s E ImportError: Error importing numpy: you should not try to import numpy from 123s E its source directory; please exit the numpy source tree, and relaunch 123s E your python interpreter from there. 123s _________________ ERROR collecting tests/test_xdub_calendar.py _________________ 123s ImportError while importing test module '/tmp/autopkgtest.XBOu2B/autopkgtest_tmp/build/tests/test_xdub_calendar.py'. 123s Hint: make sure your test modules/packages have valid Python names. 123s Traceback: 123s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 123s return _bootstrap._gcd_import(name[level:], package, level) 123s tests/test_xdub_calendar.py:2: in 123s import pandas as pd 123s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 123s raise ImportError( 123s E ImportError: Unable to import required dependencies: 123s E numpy: Error importing numpy: you should not try to import numpy from 123s E its source directory; please exit the numpy source tree, and relaunch 123s E your python interpreter from there. 123s _________________ ERROR collecting tests/test_xdub_calendar.py _________________ 123s ImportError while importing test module '/tmp/autopkgtest.XBOu2B/autopkgtest_tmp/build/tests/test_xdub_calendar.py'. 123s Hint: make sure your test modules/packages have valid Python names. 123s Traceback: 123s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 123s return _bootstrap._gcd_import(name[level:], package, level) 123s tests/test_xdub_calendar.py:2: in 123s import pandas as pd 123s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 123s raise ImportError( 123s E ImportError: Unable to import required dependencies: 123s E numpy: Error importing numpy: you should not try to import numpy from 123s E its source directory; please exit the numpy source tree, and relaunch 123s E your python interpreter from there. 123s _________________ ERROR collecting tests/test_xdus_calendar.py _________________ 123s ImportError while importing test module '/tmp/autopkgtest.XBOu2B/autopkgtest_tmp/build/tests/test_xdus_calendar.py'. 123s Hint: make sure your test modules/packages have valid Python names. 123s Traceback: 123s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 123s return _bootstrap._gcd_import(name[level:], package, level) 123s tests/test_xdus_calendar.py:2: in 123s import pandas as pd 123s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 123s raise ImportError( 123s E ImportError: Unable to import required dependencies: 123s E numpy: Error importing numpy: you should not try to import numpy from 123s E its source directory; please exit the numpy source tree, and relaunch 123s E your python interpreter from there. 123s _________________ ERROR collecting tests/test_xdus_calendar.py _________________ 123s ImportError while importing test module '/tmp/autopkgtest.XBOu2B/autopkgtest_tmp/build/tests/test_xdus_calendar.py'. 123s Hint: make sure your test modules/packages have valid Python names. 123s Traceback: 123s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 123s return _bootstrap._gcd_import(name[level:], package, level) 123s tests/test_xdus_calendar.py:2: in 123s import pandas as pd 123s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 123s raise ImportError( 123s E ImportError: Unable to import required dependencies: 123s E numpy: Error importing numpy: you should not try to import numpy from 123s E its source directory; please exit the numpy source tree, and relaunch 123s E your python interpreter from there. 123s _________________ ERROR collecting tests/test_xeee_calendar.py _________________ 123s ImportError while importing test module '/tmp/autopkgtest.XBOu2B/autopkgtest_tmp/build/tests/test_xeee_calendar.py'. 123s Hint: make sure your test modules/packages have valid Python names. 123s Traceback: 123s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 123s from . import multiarray 123s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 123s from . import overrides 123s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 123s from numpy._core._multiarray_umath import ( 123s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 123s 123s During handling of the above exception, another exception occurred: 123s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 123s from numpy.__config__ import show_config 123s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 123s from numpy._core._multiarray_umath import ( 123s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 123s raise ImportError(msg) 123s E ImportError: 123s E 123s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 123s E 123s E Importing the numpy C-extensions failed. This error can happen for 123s E many reasons, often due to issues with your setup or how NumPy was 123s E installed. 123s E 123s E We have compiled some common reasons and troubleshooting tips at: 123s E 123s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 123s E 123s E Please note and check the following: 123s E 123s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 123s E * The NumPy version is: "2.2.4" 123s E 123s E and make sure that they are the versions you expect. 123s E Please carefully study the documentation linked above for further help. 123s E 123s E Original error was: No module named 'numpy._core._multiarray_umath' 123s 123s The above exception was the direct cause of the following exception: 123s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 123s return _bootstrap._gcd_import(name[level:], package, level) 123s tests/test_xeee_calendar.py:3: in 123s from exchange_calendars.exchange_calendar_xeee import XEEEExchangeCalendar 123s /usr/lib/python3/dist-packages/exchange_calendars/__init__.py:16: in 123s from .calendar_utils import ( 123s /usr/lib/python3/dist-packages/exchange_calendars/calendar_utils.py:3: in 123s from .calendar_helpers import parse_date, Date 123s /usr/lib/python3/dist-packages/exchange_calendars/calendar_helpers.py:8: in 123s import numpy as np 123s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 123s raise ImportError(msg) from e 123s E ImportError: Error importing numpy: you should not try to import numpy from 123s E its source directory; please exit the numpy source tree, and relaunch 123s E your python interpreter from there. 123s _________________ ERROR collecting tests/test_xeee_calendar.py _________________ 123s ImportError while importing test module '/tmp/autopkgtest.XBOu2B/autopkgtest_tmp/build/tests/test_xeee_calendar.py'. 123s Hint: make sure your test modules/packages have valid Python names. 123s Traceback: 123s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 123s from . import multiarray 123s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 123s from . import overrides 123s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 123s from numpy._core._multiarray_umath import ( 123s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 123s 123s During handling of the above exception, another exception occurred: 123s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 123s from numpy.__config__ import show_config 123s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 123s from numpy._core._multiarray_umath import ( 123s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 123s raise ImportError(msg) 123s E ImportError: 123s E 123s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 123s E 123s E Importing the numpy C-extensions failed. This error can happen for 123s E many reasons, often due to issues with your setup or how NumPy was 123s E installed. 123s E 123s E We have compiled some common reasons and troubleshooting tips at: 123s E 123s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 123s E 123s E Please note and check the following: 123s E 123s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 123s E * The NumPy version is: "2.2.4" 123s E 123s E and make sure that they are the versions you expect. 123s E Please carefully study the documentation linked above for further help. 123s E 123s E Original error was: No module named 'numpy._core._multiarray_umath' 123s 123s The above exception was the direct cause of the following exception: 123s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 123s return _bootstrap._gcd_import(name[level:], package, level) 123s tests/test_xeee_calendar.py:3: in 123s from exchange_calendars.exchange_calendar_xeee import XEEEExchangeCalendar 123s /usr/lib/python3/dist-packages/exchange_calendars/__init__.py:16: in 123s from .calendar_utils import ( 123s /usr/lib/python3/dist-packages/exchange_calendars/calendar_utils.py:3: in 123s from .calendar_helpers import parse_date, Date 123s /usr/lib/python3/dist-packages/exchange_calendars/calendar_helpers.py:8: in 123s import numpy as np 123s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 123s raise ImportError(msg) from e 123s E ImportError: Error importing numpy: you should not try to import numpy from 123s E its source directory; please exit the numpy source tree, and relaunch 123s E your python interpreter from there. 123s _________________ ERROR collecting tests/test_xetr_calendar.py _________________ 123s ImportError while importing test module '/tmp/autopkgtest.XBOu2B/autopkgtest_tmp/build/tests/test_xetr_calendar.py'. 123s Hint: make sure your test modules/packages have valid Python names. 123s Traceback: 123s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 123s return _bootstrap._gcd_import(name[level:], package, level) 123s tests/test_xetr_calendar.py:2: in 123s import pandas as pd 123s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 123s raise ImportError( 123s E ImportError: Unable to import required dependencies: 123s E numpy: Error importing numpy: you should not try to import numpy from 123s E its source directory; please exit the numpy source tree, and relaunch 123s E your python interpreter from there. 123s _________________ ERROR collecting tests/test_xetr_calendar.py _________________ 123s ImportError while importing test module '/tmp/autopkgtest.XBOu2B/autopkgtest_tmp/build/tests/test_xetr_calendar.py'. 123s Hint: make sure your test modules/packages have valid Python names. 123s Traceback: 123s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 123s return _bootstrap._gcd_import(name[level:], package, level) 123s tests/test_xetr_calendar.py:2: in 123s import pandas as pd 123s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 123s raise ImportError( 123s E ImportError: Unable to import required dependencies: 123s E numpy: Error importing numpy: you should not try to import numpy from 123s E its source directory; please exit the numpy source tree, and relaunch 123s E your python interpreter from there. 123s _________________ ERROR collecting tests/test_xfra_calendar.py _________________ 123s ImportError while importing test module '/tmp/autopkgtest.XBOu2B/autopkgtest_tmp/build/tests/test_xfra_calendar.py'. 123s Hint: make sure your test modules/packages have valid Python names. 123s Traceback: 123s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 123s return _bootstrap._gcd_import(name[level:], package, level) 123s tests/test_xfra_calendar.py:2: in 123s import pandas as pd 123s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 123s raise ImportError( 123s E ImportError: Unable to import required dependencies: 123s E numpy: Error importing numpy: you should not try to import numpy from 123s E its source directory; please exit the numpy source tree, and relaunch 123s E your python interpreter from there. 123s _________________ ERROR collecting tests/test_xfra_calendar.py _________________ 123s ImportError while importing test module '/tmp/autopkgtest.XBOu2B/autopkgtest_tmp/build/tests/test_xfra_calendar.py'. 123s Hint: make sure your test modules/packages have valid Python names. 123s Traceback: 123s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 123s return _bootstrap._gcd_import(name[level:], package, level) 123s tests/test_xfra_calendar.py:2: in 123s import pandas as pd 123s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 123s raise ImportError( 123s E ImportError: Unable to import required dependencies: 123s E numpy: Error importing numpy: you should not try to import numpy from 123s E its source directory; please exit the numpy source tree, and relaunch 123s E your python interpreter from there. 123s _________________ ERROR collecting tests/test_xham_calendar.py _________________ 123s ImportError while importing test module '/tmp/autopkgtest.XBOu2B/autopkgtest_tmp/build/tests/test_xham_calendar.py'. 123s Hint: make sure your test modules/packages have valid Python names. 123s Traceback: 123s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 123s return _bootstrap._gcd_import(name[level:], package, level) 123s tests/test_xham_calendar.py:2: in 123s import pandas as pd 123s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 123s raise ImportError( 123s E ImportError: Unable to import required dependencies: 123s E numpy: Error importing numpy: you should not try to import numpy from 123s E its source directory; please exit the numpy source tree, and relaunch 123s E your python interpreter from there. 123s _________________ ERROR collecting tests/test_xham_calendar.py _________________ 123s ImportError while importing test module '/tmp/autopkgtest.XBOu2B/autopkgtest_tmp/build/tests/test_xham_calendar.py'. 123s Hint: make sure your test modules/packages have valid Python names. 123s Traceback: 123s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 123s return _bootstrap._gcd_import(name[level:], package, level) 123s tests/test_xham_calendar.py:2: in 123s import pandas as pd 123s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 123s raise ImportError( 123s E ImportError: Unable to import required dependencies: 123s E numpy: Error importing numpy: you should not try to import numpy from 123s E its source directory; please exit the numpy source tree, and relaunch 123s E your python interpreter from there. 123s _________________ ERROR collecting tests/test_xhel_calendar.py _________________ 123s ImportError while importing test module '/tmp/autopkgtest.XBOu2B/autopkgtest_tmp/build/tests/test_xhel_calendar.py'. 123s Hint: make sure your test modules/packages have valid Python names. 123s Traceback: 123s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 123s from . import multiarray 123s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 123s from . import overrides 123s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 123s from numpy._core._multiarray_umath import ( 123s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 123s 123s During handling of the above exception, another exception occurred: 123s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 123s from numpy.__config__ import show_config 123s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 123s from numpy._core._multiarray_umath import ( 123s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 123s raise ImportError(msg) 123s E ImportError: 123s E 123s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 123s E 123s E Importing the numpy C-extensions failed. This error can happen for 123s E many reasons, often due to issues with your setup or how NumPy was 123s E installed. 123s E 123s E We have compiled some common reasons and troubleshooting tips at: 123s E 123s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 123s E 123s E Please note and check the following: 123s E 123s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 123s E * The NumPy version is: "2.2.4" 123s E 123s E and make sure that they are the versions you expect. 123s E Please carefully study the documentation linked above for further help. 123s E 123s E Original error was: No module named 'numpy._core._multiarray_umath' 123s 123s The above exception was the direct cause of the following exception: 123s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 123s return _bootstrap._gcd_import(name[level:], package, level) 123s tests/test_xhel_calendar.py:3: in 123s from exchange_calendars.exchange_calendar_xhel import XHELExchangeCalendar 123s /usr/lib/python3/dist-packages/exchange_calendars/__init__.py:16: in 123s from .calendar_utils import ( 123s /usr/lib/python3/dist-packages/exchange_calendars/calendar_utils.py:3: in 123s from .calendar_helpers import parse_date, Date 123s /usr/lib/python3/dist-packages/exchange_calendars/calendar_helpers.py:8: in 123s import numpy as np 123s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 123s raise ImportError(msg) from e 123s E ImportError: Error importing numpy: you should not try to import numpy from 123s E its source directory; please exit the numpy source tree, and relaunch 123s E your python interpreter from there. 123s _________________ ERROR collecting tests/test_xhel_calendar.py _________________ 123s ImportError while importing test module '/tmp/autopkgtest.XBOu2B/autopkgtest_tmp/build/tests/test_xhel_calendar.py'. 123s Hint: make sure your test modules/packages have valid Python names. 123s Traceback: 123s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 123s from . import multiarray 123s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 123s from . import overrides 123s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 123s from numpy._core._multiarray_umath import ( 123s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 123s 123s During handling of the above exception, another exception occurred: 123s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 123s from numpy.__config__ import show_config 123s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 123s from numpy._core._multiarray_umath import ( 123s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 123s raise ImportError(msg) 123s E ImportError: 123s E 123s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 123s E 123s E Importing the numpy C-extensions failed. This error can happen for 123s E many reasons, often due to issues with your setup or how NumPy was 123s E installed. 123s E 123s E We have compiled some common reasons and troubleshooting tips at: 123s E 123s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 123s E 123s E Please note and check the following: 123s E 123s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 123s E * The NumPy version is: "2.2.4" 123s E 123s E and make sure that they are the versions you expect. 123s E Please carefully study the documentation linked above for further help. 123s E 123s E Original error was: No module named 'numpy._core._multiarray_umath' 123s 123s The above exception was the direct cause of the following exception: 123s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 123s return _bootstrap._gcd_import(name[level:], package, level) 123s tests/test_xhel_calendar.py:3: in 123s from exchange_calendars.exchange_calendar_xhel import XHELExchangeCalendar 123s /usr/lib/python3/dist-packages/exchange_calendars/__init__.py:16: in 123s from .calendar_utils import ( 123s /usr/lib/python3/dist-packages/exchange_calendars/calendar_utils.py:3: in 123s from .calendar_helpers import parse_date, Date 123s /usr/lib/python3/dist-packages/exchange_calendars/calendar_helpers.py:8: in 123s import numpy as np 123s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 123s raise ImportError(msg) from e 123s E ImportError: Error importing numpy: you should not try to import numpy from 123s E its source directory; please exit the numpy source tree, and relaunch 123s E your python interpreter from there. 123s _________________ ERROR collecting tests/test_xhkg_calendar.py _________________ 123s ImportError while importing test module '/tmp/autopkgtest.XBOu2B/autopkgtest_tmp/build/tests/test_xhkg_calendar.py'. 123s Hint: make sure your test modules/packages have valid Python names. 123s Traceback: 123s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 123s return _bootstrap._gcd_import(name[level:], package, level) 123s tests/test_xhkg_calendar.py:2: in 123s import pandas as pd 123s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 123s raise ImportError( 123s E ImportError: Unable to import required dependencies: 123s E numpy: Error importing numpy: you should not try to import numpy from 123s E its source directory; please exit the numpy source tree, and relaunch 123s E your python interpreter from there. 123s _________________ ERROR collecting tests/test_xhkg_calendar.py _________________ 123s ImportError while importing test module '/tmp/autopkgtest.XBOu2B/autopkgtest_tmp/build/tests/test_xhkg_calendar.py'. 123s Hint: make sure your test modules/packages have valid Python names. 123s Traceback: 123s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 123s return _bootstrap._gcd_import(name[level:], package, level) 123s tests/test_xhkg_calendar.py:2: in 123s import pandas as pd 123s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 123s raise ImportError( 123s E ImportError: Unable to import required dependencies: 123s E numpy: Error importing numpy: you should not try to import numpy from 123s E its source directory; please exit the numpy source tree, and relaunch 123s E your python interpreter from there. 123s _________________ ERROR collecting tests/test_xice_calendar.py _________________ 123s ImportError while importing test module '/tmp/autopkgtest.XBOu2B/autopkgtest_tmp/build/tests/test_xice_calendar.py'. 123s Hint: make sure your test modules/packages have valid Python names. 123s Traceback: 123s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 123s from . import multiarray 123s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 123s from . import overrides 123s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 123s from numpy._core._multiarray_umath import ( 123s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 123s 123s During handling of the above exception, another exception occurred: 123s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 123s from numpy.__config__ import show_config 123s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 123s from numpy._core._multiarray_umath import ( 123s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 123s raise ImportError(msg) 123s E ImportError: 123s E 123s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 123s E 123s E Importing the numpy C-extensions failed. This error can happen for 123s E many reasons, often due to issues with your setup or how NumPy was 123s E installed. 123s E 123s E We have compiled some common reasons and troubleshooting tips at: 123s E 123s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 123s E 123s E Please note and check the following: 123s E 123s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 123s E * The NumPy version is: "2.2.4" 123s E 123s E and make sure that they are the versions you expect. 123s E Please carefully study the documentation linked above for further help. 123s E 123s E Original error was: No module named 'numpy._core._multiarray_umath' 123s 123s The above exception was the direct cause of the following exception: 123s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 123s return _bootstrap._gcd_import(name[level:], package, level) 123s tests/test_xice_calendar.py:3: in 123s from exchange_calendars.exchange_calendar_xice import XICEExchangeCalendar 123s /usr/lib/python3/dist-packages/exchange_calendars/__init__.py:16: in 123s from .calendar_utils import ( 123s /usr/lib/python3/dist-packages/exchange_calendars/calendar_utils.py:3: in 123s from .calendar_helpers import parse_date, Date 123s /usr/lib/python3/dist-packages/exchange_calendars/calendar_helpers.py:8: in 123s import numpy as np 123s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 123s raise ImportError(msg) from e 123s E ImportError: Error importing numpy: you should not try to import numpy from 123s E its source directory; please exit the numpy source tree, and relaunch 123s E your python interpreter from there. 123s _________________ ERROR collecting tests/test_xice_calendar.py _________________ 123s ImportError while importing test module '/tmp/autopkgtest.XBOu2B/autopkgtest_tmp/build/tests/test_xice_calendar.py'. 123s Hint: make sure your test modules/packages have valid Python names. 123s Traceback: 123s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 123s from . import multiarray 123s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 123s from . import overrides 123s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 123s from numpy._core._multiarray_umath import ( 123s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 123s 123s During handling of the above exception, another exception occurred: 123s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 123s from numpy.__config__ import show_config 123s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 123s from numpy._core._multiarray_umath import ( 123s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 123s raise ImportError(msg) 123s E ImportError: 123s E 123s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 123s E 123s E Importing the numpy C-extensions failed. This error can happen for 123s E many reasons, often due to issues with your setup or how NumPy was 123s E installed. 123s E 123s E We have compiled some common reasons and troubleshooting tips at: 123s E 123s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 123s E 123s E Please note and check the following: 123s E 123s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 123s E * The NumPy version is: "2.2.4" 123s E 123s E and make sure that they are the versions you expect. 123s E Please carefully study the documentation linked above for further help. 123s E 123s E Original error was: No module named 'numpy._core._multiarray_umath' 123s 123s The above exception was the direct cause of the following exception: 123s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 123s return _bootstrap._gcd_import(name[level:], package, level) 123s tests/test_xice_calendar.py:3: in 123s from exchange_calendars.exchange_calendar_xice import XICEExchangeCalendar 123s /usr/lib/python3/dist-packages/exchange_calendars/__init__.py:16: in 123s from .calendar_utils import ( 123s /usr/lib/python3/dist-packages/exchange_calendars/calendar_utils.py:3: in 123s from .calendar_helpers import parse_date, Date 123s /usr/lib/python3/dist-packages/exchange_calendars/calendar_helpers.py:8: in 123s import numpy as np 123s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 123s raise ImportError(msg) from e 123s E ImportError: Error importing numpy: you should not try to import numpy from 123s E its source directory; please exit the numpy source tree, and relaunch 123s E your python interpreter from there. 123s _________________ ERROR collecting tests/test_xidx_calendar.py _________________ 123s ImportError while importing test module '/tmp/autopkgtest.XBOu2B/autopkgtest_tmp/build/tests/test_xidx_calendar.py'. 123s Hint: make sure your test modules/packages have valid Python names. 123s Traceback: 123s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 123s return _bootstrap._gcd_import(name[level:], package, level) 123s tests/test_xidx_calendar.py:2: in 123s import pandas as pd 123s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 123s raise ImportError( 123s E ImportError: Unable to import required dependencies: 123s E numpy: Error importing numpy: you should not try to import numpy from 123s E its source directory; please exit the numpy source tree, and relaunch 123s E your python interpreter from there. 123s _________________ ERROR collecting tests/test_xidx_calendar.py _________________ 123s ImportError while importing test module '/tmp/autopkgtest.XBOu2B/autopkgtest_tmp/build/tests/test_xidx_calendar.py'. 123s Hint: make sure your test modules/packages have valid Python names. 123s Traceback: 123s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 123s return _bootstrap._gcd_import(name[level:], package, level) 123s tests/test_xidx_calendar.py:2: in 123s import pandas as pd 123s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 123s raise ImportError( 123s E ImportError: Unable to import required dependencies: 123s E numpy: Error importing numpy: you should not try to import numpy from 123s E its source directory; please exit the numpy source tree, and relaunch 123s E your python interpreter from there. 123s _________________ ERROR collecting tests/test_xist_calendar.py _________________ 123s ImportError while importing test module '/tmp/autopkgtest.XBOu2B/autopkgtest_tmp/build/tests/test_xist_calendar.py'. 123s Hint: make sure your test modules/packages have valid Python names. 123s Traceback: 123s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 123s return _bootstrap._gcd_import(name[level:], package, level) 123s tests/test_xist_calendar.py:2: in 123s import pandas as pd 123s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 123s raise ImportError( 123s E ImportError: Unable to import required dependencies: 123s E numpy: Error importing numpy: you should not try to import numpy from 123s E its source directory; please exit the numpy source tree, and relaunch 123s E your python interpreter from there. 123s _________________ ERROR collecting tests/test_xist_calendar.py _________________ 123s ImportError while importing test module '/tmp/autopkgtest.XBOu2B/autopkgtest_tmp/build/tests/test_xist_calendar.py'. 123s Hint: make sure your test modules/packages have valid Python names. 123s Traceback: 123s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 123s return _bootstrap._gcd_import(name[level:], package, level) 123s tests/test_xist_calendar.py:2: in 123s import pandas as pd 123s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 123s raise ImportError( 123s E ImportError: Unable to import required dependencies: 123s E numpy: Error importing numpy: you should not try to import numpy from 123s E its source directory; please exit the numpy source tree, and relaunch 123s E your python interpreter from there. 123s _________________ ERROR collecting tests/test_xjse_calendar.py _________________ 123s ImportError while importing test module '/tmp/autopkgtest.XBOu2B/autopkgtest_tmp/build/tests/test_xjse_calendar.py'. 123s Hint: make sure your test modules/packages have valid Python names. 123s Traceback: 123s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 123s return _bootstrap._gcd_import(name[level:], package, level) 123s tests/test_xjse_calendar.py:3: in 123s import pandas as pd 123s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 123s raise ImportError( 123s E ImportError: Unable to import required dependencies: 123s E numpy: Error importing numpy: you should not try to import numpy from 123s E its source directory; please exit the numpy source tree, and relaunch 123s E your python interpreter from there. 123s _________________ ERROR collecting tests/test_xjse_calendar.py _________________ 123s ImportError while importing test module '/tmp/autopkgtest.XBOu2B/autopkgtest_tmp/build/tests/test_xjse_calendar.py'. 123s Hint: make sure your test modules/packages have valid Python names. 123s Traceback: 123s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 123s return _bootstrap._gcd_import(name[level:], package, level) 123s tests/test_xjse_calendar.py:3: in 123s import pandas as pd 123s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 123s raise ImportError( 123s E ImportError: Unable to import required dependencies: 123s E numpy: Error importing numpy: you should not try to import numpy from 123s E its source directory; please exit the numpy source tree, and relaunch 123s E your python interpreter from there. 123s _________________ ERROR collecting tests/test_xkar_calendar.py _________________ 123s ImportError while importing test module '/tmp/autopkgtest.XBOu2B/autopkgtest_tmp/build/tests/test_xkar_calendar.py'. 123s Hint: make sure your test modules/packages have valid Python names. 123s Traceback: 123s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 123s return _bootstrap._gcd_import(name[level:], package, level) 123s tests/test_xkar_calendar.py:2: in 123s import pandas as pd 123s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 123s raise ImportError( 123s E ImportError: Unable to import required dependencies: 123s E numpy: Error importing numpy: you should not try to import numpy from 123s E its source directory; please exit the numpy source tree, and relaunch 123s E your python interpreter from there. 123s _________________ ERROR collecting tests/test_xkar_calendar.py _________________ 123s ImportError while importing test module '/tmp/autopkgtest.XBOu2B/autopkgtest_tmp/build/tests/test_xkar_calendar.py'. 123s Hint: make sure your test modules/packages have valid Python names. 123s Traceback: 123s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 123s return _bootstrap._gcd_import(name[level:], package, level) 123s tests/test_xkar_calendar.py:2: in 123s import pandas as pd 123s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 123s raise ImportError( 123s E ImportError: Unable to import required dependencies: 123s E numpy: Error importing numpy: you should not try to import numpy from 123s E its source directory; please exit the numpy source tree, and relaunch 123s E your python interpreter from there. 123s _________________ ERROR collecting tests/test_xkls_calendar.py _________________ 123s ImportError while importing test module '/tmp/autopkgtest.XBOu2B/autopkgtest_tmp/build/tests/test_xkls_calendar.py'. 123s Hint: make sure your test modules/packages have valid Python names. 123s Traceback: 123s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 123s return _bootstrap._gcd_import(name[level:], package, level) 123s tests/test_xkls_calendar.py:2: in 123s import pandas as pd 123s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 123s raise ImportError( 123s E ImportError: Unable to import required dependencies: 123s E numpy: Error importing numpy: you should not try to import numpy from 123s E its source directory; please exit the numpy source tree, and relaunch 123s E your python interpreter from there. 123s _________________ ERROR collecting tests/test_xkls_calendar.py _________________ 123s ImportError while importing test module '/tmp/autopkgtest.XBOu2B/autopkgtest_tmp/build/tests/test_xkls_calendar.py'. 123s Hint: make sure your test modules/packages have valid Python names. 123s Traceback: 123s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 123s return _bootstrap._gcd_import(name[level:], package, level) 123s tests/test_xkls_calendar.py:2: in 123s import pandas as pd 123s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 123s raise ImportError( 123s E ImportError: Unable to import required dependencies: 123s E numpy: Error importing numpy: you should not try to import numpy from 123s E its source directory; please exit the numpy source tree, and relaunch 123s E your python interpreter from there. 123s _________________ ERROR collecting tests/test_xkrx_calendar.py _________________ 123s ImportError while importing test module '/tmp/autopkgtest.XBOu2B/autopkgtest_tmp/build/tests/test_xkrx_calendar.py'. 123s Hint: make sure your test modules/packages have valid Python names. 123s Traceback: 123s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 123s return _bootstrap._gcd_import(name[level:], package, level) 123s tests/test_xkrx_calendar.py:3: in 123s import pandas as pd 123s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 123s raise ImportError( 123s E ImportError: Unable to import required dependencies: 123s E numpy: Error importing numpy: you should not try to import numpy from 123s E its source directory; please exit the numpy source tree, and relaunch 123s E your python interpreter from there. 123s _________________ ERROR collecting tests/test_xkrx_calendar.py _________________ 123s ImportError while importing test module '/tmp/autopkgtest.XBOu2B/autopkgtest_tmp/build/tests/test_xkrx_calendar.py'. 123s Hint: make sure your test modules/packages have valid Python names. 123s Traceback: 123s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 123s return _bootstrap._gcd_import(name[level:], package, level) 123s tests/test_xkrx_calendar.py:3: in 123s import pandas as pd 123s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 123s raise ImportError( 123s E ImportError: Unable to import required dependencies: 123s E numpy: Error importing numpy: you should not try to import numpy from 123s E its source directory; please exit the numpy source tree, and relaunch 123s E your python interpreter from there. 123s _________________ ERROR collecting tests/test_xlim_calendar.py _________________ 123s ImportError while importing test module '/tmp/autopkgtest.XBOu2B/autopkgtest_tmp/build/tests/test_xlim_calendar.py'. 123s Hint: make sure your test modules/packages have valid Python names. 123s Traceback: 123s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 123s from . import multiarray 123s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 123s from . import overrides 123s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 123s from numpy._core._multiarray_umath import ( 123s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 123s 123s During handling of the above exception, another exception occurred: 123s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 123s from numpy.__config__ import show_config 123s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 123s from numpy._core._multiarray_umath import ( 123s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 123s raise ImportError(msg) 123s E ImportError: 123s E 123s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 123s E 123s E Importing the numpy C-extensions failed. This error can happen for 123s E many reasons, often due to issues with your setup or how NumPy was 123s E installed. 123s E 123s E We have compiled some common reasons and troubleshooting tips at: 123s E 123s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 123s E 123s E Please note and check the following: 123s E 123s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 123s E * The NumPy version is: "2.2.4" 123s E 123s E and make sure that they are the versions you expect. 123s E Please carefully study the documentation linked above for further help. 123s E 123s E Original error was: No module named 'numpy._core._multiarray_umath' 123s 123s The above exception was the direct cause of the following exception: 123s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 123s return _bootstrap._gcd_import(name[level:], package, level) 123s tests/test_xlim_calendar.py:3: in 123s from exchange_calendars.exchange_calendar_xlim import XLIMExchangeCalendar 123s /usr/lib/python3/dist-packages/exchange_calendars/__init__.py:16: in 123s from .calendar_utils import ( 123s /usr/lib/python3/dist-packages/exchange_calendars/calendar_utils.py:3: in 123s from .calendar_helpers import parse_date, Date 123s /usr/lib/python3/dist-packages/exchange_calendars/calendar_helpers.py:8: in 123s import numpy as np 123s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 123s raise ImportError(msg) from e 123s E ImportError: Error importing numpy: you should not try to import numpy from 123s E its source directory; please exit the numpy source tree, and relaunch 123s E your python interpreter from there. 123s _________________ ERROR collecting tests/test_xlim_calendar.py _________________ 123s ImportError while importing test module '/tmp/autopkgtest.XBOu2B/autopkgtest_tmp/build/tests/test_xlim_calendar.py'. 123s Hint: make sure your test modules/packages have valid Python names. 123s Traceback: 123s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 123s from . import multiarray 123s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 123s from . import overrides 123s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 123s from numpy._core._multiarray_umath import ( 123s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 123s 123s During handling of the above exception, another exception occurred: 123s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 123s from numpy.__config__ import show_config 123s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 123s from numpy._core._multiarray_umath import ( 123s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 123s raise ImportError(msg) 123s E ImportError: 123s E 123s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 123s E 123s E Importing the numpy C-extensions failed. This error can happen for 123s E many reasons, often due to issues with your setup or how NumPy was 123s E installed. 123s E 123s E We have compiled some common reasons and troubleshooting tips at: 123s E 123s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 123s E 123s E Please note and check the following: 123s E 123s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 123s E * The NumPy version is: "2.2.4" 123s E 123s E and make sure that they are the versions you expect. 123s E Please carefully study the documentation linked above for further help. 123s E 123s E Original error was: No module named 'numpy._core._multiarray_umath' 123s 123s The above exception was the direct cause of the following exception: 123s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 123s return _bootstrap._gcd_import(name[level:], package, level) 123s tests/test_xlim_calendar.py:3: in 123s from exchange_calendars.exchange_calendar_xlim import XLIMExchangeCalendar 123s /usr/lib/python3/dist-packages/exchange_calendars/__init__.py:16: in 123s from .calendar_utils import ( 123s /usr/lib/python3/dist-packages/exchange_calendars/calendar_utils.py:3: in 123s from .calendar_helpers import parse_date, Date 123s /usr/lib/python3/dist-packages/exchange_calendars/calendar_helpers.py:8: in 123s import numpy as np 123s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 123s raise ImportError(msg) from e 123s E ImportError: Error importing numpy: you should not try to import numpy from 123s E its source directory; please exit the numpy source tree, and relaunch 123s E your python interpreter from there. 123s _________________ ERROR collecting tests/test_xlis_calendar.py _________________ 123s ImportError while importing test module '/tmp/autopkgtest.XBOu2B/autopkgtest_tmp/build/tests/test_xlis_calendar.py'. 123s Hint: make sure your test modules/packages have valid Python names. 123s Traceback: 123s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 123s return _bootstrap._gcd_import(name[level:], package, level) 123s tests/test_xlis_calendar.py:2: in 123s import pandas as pd 123s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 123s raise ImportError( 123s E ImportError: Unable to import required dependencies: 123s E numpy: Error importing numpy: you should not try to import numpy from 123s E its source directory; please exit the numpy source tree, and relaunch 123s E your python interpreter from there. 123s _________________ ERROR collecting tests/test_xlis_calendar.py _________________ 123s ImportError while importing test module '/tmp/autopkgtest.XBOu2B/autopkgtest_tmp/build/tests/test_xlis_calendar.py'. 123s Hint: make sure your test modules/packages have valid Python names. 123s Traceback: 123s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 123s return _bootstrap._gcd_import(name[level:], package, level) 123s tests/test_xlis_calendar.py:2: in 123s import pandas as pd 123s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 123s raise ImportError( 123s E ImportError: Unable to import required dependencies: 123s E numpy: Error importing numpy: you should not try to import numpy from 123s E its source directory; please exit the numpy source tree, and relaunch 123s E your python interpreter from there. 123s _________________ ERROR collecting tests/test_xlit_calendar.py _________________ 123s ImportError while importing test module '/tmp/autopkgtest.XBOu2B/autopkgtest_tmp/build/tests/test_xlit_calendar.py'. 123s Hint: make sure your test modules/packages have valid Python names. 123s Traceback: 123s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 123s from . import multiarray 123s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 123s from . import overrides 123s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 123s from numpy._core._multiarray_umath import ( 123s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 123s 123s During handling of the above exception, another exception occurred: 123s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 123s from numpy.__config__ import show_config 123s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 123s from numpy._core._multiarray_umath import ( 123s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 123s raise ImportError(msg) 123s E ImportError: 123s E 123s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 123s E 123s E Importing the numpy C-extensions failed. This error can happen for 123s E many reasons, often due to issues with your setup or how NumPy was 123s E installed. 123s E 123s E We have compiled some common reasons and troubleshooting tips at: 123s E 123s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 123s E 123s E Please note and check the following: 123s E 123s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 123s E * The NumPy version is: "2.2.4" 123s E 123s E and make sure that they are the versions you expect. 123s E Please carefully study the documentation linked above for further help. 123s E 123s E Original error was: No module named 'numpy._core._multiarray_umath' 123s 123s The above exception was the direct cause of the following exception: 123s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 123s return _bootstrap._gcd_import(name[level:], package, level) 123s tests/test_xlit_calendar.py:3: in 123s from exchange_calendars.exchange_calendar_xlit import XLITExchangeCalendar 123s /usr/lib/python3/dist-packages/exchange_calendars/__init__.py:16: in 123s from .calendar_utils import ( 123s /usr/lib/python3/dist-packages/exchange_calendars/calendar_utils.py:3: in 123s from .calendar_helpers import parse_date, Date 123s /usr/lib/python3/dist-packages/exchange_calendars/calendar_helpers.py:8: in 123s import numpy as np 123s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 123s raise ImportError(msg) from e 123s E ImportError: Error importing numpy: you should not try to import numpy from 123s E its source directory; please exit the numpy source tree, and relaunch 123s E your python interpreter from there. 123s _________________ ERROR collecting tests/test_xlit_calendar.py _________________ 123s ImportError while importing test module '/tmp/autopkgtest.XBOu2B/autopkgtest_tmp/build/tests/test_xlit_calendar.py'. 123s Hint: make sure your test modules/packages have valid Python names. 123s Traceback: 123s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 123s from . import multiarray 123s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 123s from . import overrides 123s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 123s from numpy._core._multiarray_umath import ( 123s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 123s 123s During handling of the above exception, another exception occurred: 123s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 123s from numpy.__config__ import show_config 123s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 123s from numpy._core._multiarray_umath import ( 123s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 123s raise ImportError(msg) 123s E ImportError: 123s E 123s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 123s E 123s E Importing the numpy C-extensions failed. This error can happen for 123s E many reasons, often due to issues with your setup or how NumPy was 123s E installed. 123s E 123s E We have compiled some common reasons and troubleshooting tips at: 123s E 123s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 123s E 123s E Please note and check the following: 123s E 123s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 123s E * The NumPy version is: "2.2.4" 123s E 123s E and make sure that they are the versions you expect. 123s E Please carefully study the documentation linked above for further help. 123s E 123s E Original error was: No module named 'numpy._core._multiarray_umath' 123s 123s The above exception was the direct cause of the following exception: 123s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 123s return _bootstrap._gcd_import(name[level:], package, level) 123s tests/test_xlit_calendar.py:3: in 123s from exchange_calendars.exchange_calendar_xlit import XLITExchangeCalendar 123s /usr/lib/python3/dist-packages/exchange_calendars/__init__.py:16: in 123s from .calendar_utils import ( 123s /usr/lib/python3/dist-packages/exchange_calendars/calendar_utils.py:3: in 123s from .calendar_helpers import parse_date, Date 123s /usr/lib/python3/dist-packages/exchange_calendars/calendar_helpers.py:8: in 123s import numpy as np 123s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 123s raise ImportError(msg) from e 123s E ImportError: Error importing numpy: you should not try to import numpy from 123s E its source directory; please exit the numpy source tree, and relaunch 123s E your python interpreter from there. 123s _________________ ERROR collecting tests/test_xlju_calendar.py _________________ 123s ImportError while importing test module '/tmp/autopkgtest.XBOu2B/autopkgtest_tmp/build/tests/test_xlju_calendar.py'. 123s Hint: make sure your test modules/packages have valid Python names. 123s Traceback: 123s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 123s from . import multiarray 123s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 123s from . import overrides 123s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 123s from numpy._core._multiarray_umath import ( 123s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 123s 123s During handling of the above exception, another exception occurred: 123s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 123s from numpy.__config__ import show_config 123s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 123s from numpy._core._multiarray_umath import ( 123s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 123s raise ImportError(msg) 123s E ImportError: 123s E 123s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 123s E 123s E Importing the numpy C-extensions failed. This error can happen for 123s E many reasons, often due to issues with your setup or how NumPy was 123s E installed. 123s E 123s E We have compiled some common reasons and troubleshooting tips at: 123s E 123s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 123s E 123s E Please note and check the following: 123s E 123s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 123s E * The NumPy version is: "2.2.4" 123s E 123s E and make sure that they are the versions you expect. 123s E Please carefully study the documentation linked above for further help. 123s E 123s E Original error was: No module named 'numpy._core._multiarray_umath' 123s 123s The above exception was the direct cause of the following exception: 123s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 123s return _bootstrap._gcd_import(name[level:], package, level) 123s tests/test_xlju_calendar.py:2: in 123s from exchange_calendars.exchange_calendar_xlju import XLJUExchangeCalendar 123s /usr/lib/python3/dist-packages/exchange_calendars/__init__.py:16: in 123s from .calendar_utils import ( 123s /usr/lib/python3/dist-packages/exchange_calendars/calendar_utils.py:3: in 123s from .calendar_helpers import parse_date, Date 123s /usr/lib/python3/dist-packages/exchange_calendars/calendar_helpers.py:8: in 123s import numpy as np 123s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 123s raise ImportError(msg) from e 123s E ImportError: Error importing numpy: you should not try to import numpy from 123s E its source directory; please exit the numpy source tree, and relaunch 123s E your python interpreter from there. 123s _________________ ERROR collecting tests/test_xlju_calendar.py _________________ 123s ImportError while importing test module '/tmp/autopkgtest.XBOu2B/autopkgtest_tmp/build/tests/test_xlju_calendar.py'. 123s Hint: make sure your test modules/packages have valid Python names. 123s Traceback: 123s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 123s from . import multiarray 123s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 123s from . import overrides 123s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 123s from numpy._core._multiarray_umath import ( 123s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 123s 123s During handling of the above exception, another exception occurred: 123s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 123s from numpy.__config__ import show_config 123s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 123s from numpy._core._multiarray_umath import ( 123s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 123s raise ImportError(msg) 123s E ImportError: 123s E 123s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 123s E 123s E Importing the numpy C-extensions failed. This error can happen for 123s E many reasons, often due to issues with your setup or how NumPy was 123s E installed. 123s E 123s E We have compiled some common reasons and troubleshooting tips at: 123s E 123s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 123s E 123s E Please note and check the following: 123s E 123s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 123s E * The NumPy version is: "2.2.4" 123s E 123s E and make sure that they are the versions you expect. 123s E Please carefully study the documentation linked above for further help. 123s E 123s E Original error was: No module named 'numpy._core._multiarray_umath' 123s 123s The above exception was the direct cause of the following exception: 123s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 123s return _bootstrap._gcd_import(name[level:], package, level) 123s tests/test_xlju_calendar.py:2: in 123s from exchange_calendars.exchange_calendar_xlju import XLJUExchangeCalendar 123s /usr/lib/python3/dist-packages/exchange_calendars/__init__.py:16: in 123s from .calendar_utils import ( 123s /usr/lib/python3/dist-packages/exchange_calendars/calendar_utils.py:3: in 123s from .calendar_helpers import parse_date, Date 123s /usr/lib/python3/dist-packages/exchange_calendars/calendar_helpers.py:8: in 123s import numpy as np 123s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 123s raise ImportError(msg) from e 123s E ImportError: Error importing numpy: you should not try to import numpy from 123s E its source directory; please exit the numpy source tree, and relaunch 123s E your python interpreter from there. 123s _________________ ERROR collecting tests/test_xlon_calendar.py _________________ 123s ImportError while importing test module '/tmp/autopkgtest.XBOu2B/autopkgtest_tmp/build/tests/test_xlon_calendar.py'. 123s Hint: make sure your test modules/packages have valid Python names. 123s Traceback: 123s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 123s from . import multiarray 123s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 123s from . import overrides 123s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 123s from numpy._core._multiarray_umath import ( 123s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 123s 123s During handling of the above exception, another exception occurred: 123s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 123s from numpy.__config__ import show_config 123s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 123s from numpy._core._multiarray_umath import ( 123s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 123s raise ImportError(msg) 123s E ImportError: 123s E 123s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 123s E 123s E Importing the numpy C-extensions failed. This error can happen for 123s E many reasons, often due to issues with your setup or how NumPy was 123s E installed. 123s E 123s E We have compiled some common reasons and troubleshooting tips at: 123s E 123s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 123s E 123s E Please note and check the following: 123s E 123s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 123s E * The NumPy version is: "2.2.4" 123s E 123s E and make sure that they are the versions you expect. 123s E Please carefully study the documentation linked above for further help. 123s E 123s E Original error was: No module named 'numpy._core._multiarray_umath' 123s 123s The above exception was the direct cause of the following exception: 123s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 123s return _bootstrap._gcd_import(name[level:], package, level) 123s tests/test_xlon_calendar.py:3: in 123s from exchange_calendars.exchange_calendar_xlon import XLONExchangeCalendar 123s /usr/lib/python3/dist-packages/exchange_calendars/__init__.py:16: in 123s from .calendar_utils import ( 123s /usr/lib/python3/dist-packages/exchange_calendars/calendar_utils.py:3: in 123s from .calendar_helpers import parse_date, Date 123s /usr/lib/python3/dist-packages/exchange_calendars/calendar_helpers.py:8: in 123s import numpy as np 123s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 123s raise ImportError(msg) from e 123s E ImportError: Error importing numpy: you should not try to import numpy from 123s E its source directory; please exit the numpy source tree, and relaunch 123s E your python interpreter from there. 123s _________________ ERROR collecting tests/test_xlon_calendar.py _________________ 123s ImportError while importing test module '/tmp/autopkgtest.XBOu2B/autopkgtest_tmp/build/tests/test_xlon_calendar.py'. 123s Hint: make sure your test modules/packages have valid Python names. 123s Traceback: 123s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 123s from . import multiarray 123s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 123s from . import overrides 123s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 123s from numpy._core._multiarray_umath import ( 123s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 123s 123s During handling of the above exception, another exception occurred: 123s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 123s from numpy.__config__ import show_config 123s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 123s from numpy._core._multiarray_umath import ( 123s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 123s raise ImportError(msg) 123s E ImportError: 123s E 123s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 123s E 123s E Importing the numpy C-extensions failed. This error can happen for 123s E many reasons, often due to issues with your setup or how NumPy was 123s E installed. 123s E 123s E We have compiled some common reasons and troubleshooting tips at: 123s E 123s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 123s E 123s E Please note and check the following: 123s E 123s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 123s E * The NumPy version is: "2.2.4" 123s E 123s E and make sure that they are the versions you expect. 123s E Please carefully study the documentation linked above for further help. 123s E 123s E Original error was: No module named 'numpy._core._multiarray_umath' 123s 123s The above exception was the direct cause of the following exception: 123s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 123s return _bootstrap._gcd_import(name[level:], package, level) 123s tests/test_xlon_calendar.py:3: in 123s from exchange_calendars.exchange_calendar_xlon import XLONExchangeCalendar 123s /usr/lib/python3/dist-packages/exchange_calendars/__init__.py:16: in 123s from .calendar_utils import ( 123s /usr/lib/python3/dist-packages/exchange_calendars/calendar_utils.py:3: in 123s from .calendar_helpers import parse_date, Date 123s /usr/lib/python3/dist-packages/exchange_calendars/calendar_helpers.py:8: in 123s import numpy as np 123s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 123s raise ImportError(msg) from e 123s E ImportError: Error importing numpy: you should not try to import numpy from 123s E its source directory; please exit the numpy source tree, and relaunch 123s E your python interpreter from there. 123s _________________ ERROR collecting tests/test_xlux_calendar.py _________________ 123s ImportError while importing test module '/tmp/autopkgtest.XBOu2B/autopkgtest_tmp/build/tests/test_xlux_calendar.py'. 123s Hint: make sure your test modules/packages have valid Python names. 123s Traceback: 123s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 123s return _bootstrap._gcd_import(name[level:], package, level) 123s tests/test_xlux_calendar.py:2: in 123s import pandas as pd 123s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 123s raise ImportError( 123s E ImportError: Unable to import required dependencies: 123s E numpy: Error importing numpy: you should not try to import numpy from 123s E its source directory; please exit the numpy source tree, and relaunch 123s E your python interpreter from there. 123s _________________ ERROR collecting tests/test_xlux_calendar.py _________________ 123s ImportError while importing test module '/tmp/autopkgtest.XBOu2B/autopkgtest_tmp/build/tests/test_xlux_calendar.py'. 123s Hint: make sure your test modules/packages have valid Python names. 123s Traceback: 123s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 123s return _bootstrap._gcd_import(name[level:], package, level) 123s tests/test_xlux_calendar.py:2: in 123s import pandas as pd 123s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 123s raise ImportError( 123s E ImportError: Unable to import required dependencies: 123s E numpy: Error importing numpy: you should not try to import numpy from 123s E its source directory; please exit the numpy source tree, and relaunch 123s E your python interpreter from there. 123s _________________ ERROR collecting tests/test_xmad_calendar.py _________________ 123s ImportError while importing test module '/tmp/autopkgtest.XBOu2B/autopkgtest_tmp/build/tests/test_xmad_calendar.py'. 123s Hint: make sure your test modules/packages have valid Python names. 123s Traceback: 123s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 123s return _bootstrap._gcd_import(name[level:], package, level) 123s tests/test_xmad_calendar.py:2: in 123s import pandas as pd 123s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 123s raise ImportError( 123s E ImportError: Unable to import required dependencies: 123s E numpy: Error importing numpy: you should not try to import numpy from 123s E its source directory; please exit the numpy source tree, and relaunch 123s E your python interpreter from there. 123s _________________ ERROR collecting tests/test_xmad_calendar.py _________________ 123s ImportError while importing test module '/tmp/autopkgtest.XBOu2B/autopkgtest_tmp/build/tests/test_xmad_calendar.py'. 123s Hint: make sure your test modules/packages have valid Python names. 123s Traceback: 123s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 123s return _bootstrap._gcd_import(name[level:], package, level) 123s tests/test_xmad_calendar.py:2: in 123s import pandas as pd 123s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 123s raise ImportError( 123s E ImportError: Unable to import required dependencies: 123s E numpy: Error importing numpy: you should not try to import numpy from 123s E its source directory; please exit the numpy source tree, and relaunch 123s E your python interpreter from there. 123s _________________ ERROR collecting tests/test_xmex_calendar.py _________________ 123s ImportError while importing test module '/tmp/autopkgtest.XBOu2B/autopkgtest_tmp/build/tests/test_xmex_calendar.py'. 123s Hint: make sure your test modules/packages have valid Python names. 123s Traceback: 123s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 123s from . import multiarray 123s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 123s from . import overrides 123s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 123s from numpy._core._multiarray_umath import ( 123s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 123s 123s During handling of the above exception, another exception occurred: 123s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 123s from numpy.__config__ import show_config 123s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 123s from numpy._core._multiarray_umath import ( 123s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 123s raise ImportError(msg) 123s E ImportError: 123s E 123s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 123s E 123s E Importing the numpy C-extensions failed. This error can happen for 123s E many reasons, often due to issues with your setup or how NumPy was 123s E installed. 123s E 123s E We have compiled some common reasons and troubleshooting tips at: 123s E 123s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 123s E 123s E Please note and check the following: 123s E 123s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 123s E * The NumPy version is: "2.2.4" 123s E 123s E and make sure that they are the versions you expect. 123s E Please carefully study the documentation linked above for further help. 123s E 123s E Original error was: No module named 'numpy._core._multiarray_umath' 123s 123s The above exception was the direct cause of the following exception: 123s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 123s return _bootstrap._gcd_import(name[level:], package, level) 123s tests/test_xmex_calendar.py:3: in 123s from exchange_calendars.exchange_calendar_xmex import XMEXExchangeCalendar 123s /usr/lib/python3/dist-packages/exchange_calendars/__init__.py:16: in 123s from .calendar_utils import ( 123s /usr/lib/python3/dist-packages/exchange_calendars/calendar_utils.py:3: in 123s from .calendar_helpers import parse_date, Date 123s /usr/lib/python3/dist-packages/exchange_calendars/calendar_helpers.py:8: in 123s import numpy as np 123s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 123s raise ImportError(msg) from e 123s E ImportError: Error importing numpy: you should not try to import numpy from 123s E its source directory; please exit the numpy source tree, and relaunch 123s E your python interpreter from there. 123s _________________ ERROR collecting tests/test_xmex_calendar.py _________________ 123s ImportError while importing test module '/tmp/autopkgtest.XBOu2B/autopkgtest_tmp/build/tests/test_xmex_calendar.py'. 123s Hint: make sure your test modules/packages have valid Python names. 123s Traceback: 123s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 123s from . import multiarray 123s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 123s from . import overrides 123s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 123s from numpy._core._multiarray_umath import ( 123s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 123s 123s During handling of the above exception, another exception occurred: 123s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 123s from numpy.__config__ import show_config 123s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 123s from numpy._core._multiarray_umath import ( 123s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 123s raise ImportError(msg) 123s E ImportError: 123s E 123s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 123s E 123s E Importing the numpy C-extensions failed. This error can happen for 123s E many reasons, often due to issues with your setup or how NumPy was 123s E installed. 123s E 123s E We have compiled some common reasons and troubleshooting tips at: 123s E 123s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 123s E 123s E Please note and check the following: 123s E 123s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 123s E * The NumPy version is: "2.2.4" 123s E 123s E and make sure that they are the versions you expect. 123s E Please carefully study the documentation linked above for further help. 123s E 123s E Original error was: No module named 'numpy._core._multiarray_umath' 123s 123s The above exception was the direct cause of the following exception: 123s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 123s return _bootstrap._gcd_import(name[level:], package, level) 123s tests/test_xmex_calendar.py:3: in 123s from exchange_calendars.exchange_calendar_xmex import XMEXExchangeCalendar 123s /usr/lib/python3/dist-packages/exchange_calendars/__init__.py:16: in 123s from .calendar_utils import ( 123s /usr/lib/python3/dist-packages/exchange_calendars/calendar_utils.py:3: in 123s from .calendar_helpers import parse_date, Date 123s /usr/lib/python3/dist-packages/exchange_calendars/calendar_helpers.py:8: in 123s import numpy as np 123s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 123s raise ImportError(msg) from e 123s E ImportError: Error importing numpy: you should not try to import numpy from 123s E its source directory; please exit the numpy source tree, and relaunch 123s E your python interpreter from there. 123s _________________ ERROR collecting tests/test_xmil_calendar.py _________________ 123s ImportError while importing test module '/tmp/autopkgtest.XBOu2B/autopkgtest_tmp/build/tests/test_xmil_calendar.py'. 123s Hint: make sure your test modules/packages have valid Python names. 123s Traceback: 123s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 123s from . import multiarray 123s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 123s from . import overrides 123s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 123s from numpy._core._multiarray_umath import ( 123s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 123s 123s During handling of the above exception, another exception occurred: 123s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 123s from numpy.__config__ import show_config 123s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 123s from numpy._core._multiarray_umath import ( 123s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 123s raise ImportError(msg) 123s E ImportError: 123s E 123s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 123s E 123s E Importing the numpy C-extensions failed. This error can happen for 123s E many reasons, often due to issues with your setup or how NumPy was 123s E installed. 123s E 123s E We have compiled some common reasons and troubleshooting tips at: 123s E 123s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 123s E 123s E Please note and check the following: 123s E 123s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 123s E * The NumPy version is: "2.2.4" 123s E 123s E and make sure that they are the versions you expect. 123s E Please carefully study the documentation linked above for further help. 123s E 123s E Original error was: No module named 'numpy._core._multiarray_umath' 123s 123s The above exception was the direct cause of the following exception: 123s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 123s return _bootstrap._gcd_import(name[level:], package, level) 123s tests/test_xmil_calendar.py:3: in 123s from exchange_calendars.exchange_calendar_xmil import XMILExchangeCalendar 123s /usr/lib/python3/dist-packages/exchange_calendars/__init__.py:16: in 123s from .calendar_utils import ( 123s /usr/lib/python3/dist-packages/exchange_calendars/calendar_utils.py:3: in 123s from .calendar_helpers import parse_date, Date 123s /usr/lib/python3/dist-packages/exchange_calendars/calendar_helpers.py:8: in 123s import numpy as np 123s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 123s raise ImportError(msg) from e 123s E ImportError: Error importing numpy: you should not try to import numpy from 123s E its source directory; please exit the numpy source tree, and relaunch 123s E your python interpreter from there. 123s _________________ ERROR collecting tests/test_xmil_calendar.py _________________ 123s ImportError while importing test module '/tmp/autopkgtest.XBOu2B/autopkgtest_tmp/build/tests/test_xmil_calendar.py'. 123s Hint: make sure your test modules/packages have valid Python names. 123s Traceback: 123s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 123s from . import multiarray 123s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 123s from . import overrides 123s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 123s from numpy._core._multiarray_umath import ( 123s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 123s 123s During handling of the above exception, another exception occurred: 123s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 123s from numpy.__config__ import show_config 123s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 123s from numpy._core._multiarray_umath import ( 123s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 123s raise ImportError(msg) 123s E ImportError: 123s E 123s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 123s E 123s E Importing the numpy C-extensions failed. This error can happen for 123s E many reasons, often due to issues with your setup or how NumPy was 123s E installed. 123s E 123s E We have compiled some common reasons and troubleshooting tips at: 123s E 123s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 123s E 123s E Please note and check the following: 123s E 123s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 123s E * The NumPy version is: "2.2.4" 123s E 123s E and make sure that they are the versions you expect. 123s E Please carefully study the documentation linked above for further help. 123s E 123s E Original error was: No module named 'numpy._core._multiarray_umath' 123s 123s The above exception was the direct cause of the following exception: 123s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 123s return _bootstrap._gcd_import(name[level:], package, level) 123s tests/test_xmil_calendar.py:3: in 123s from exchange_calendars.exchange_calendar_xmil import XMILExchangeCalendar 123s /usr/lib/python3/dist-packages/exchange_calendars/__init__.py:16: in 123s from .calendar_utils import ( 123s /usr/lib/python3/dist-packages/exchange_calendars/calendar_utils.py:3: in 123s from .calendar_helpers import parse_date, Date 123s /usr/lib/python3/dist-packages/exchange_calendars/calendar_helpers.py:8: in 123s import numpy as np 123s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 123s raise ImportError(msg) from e 123s E ImportError: Error importing numpy: you should not try to import numpy from 123s E its source directory; please exit the numpy source tree, and relaunch 123s E your python interpreter from there. 123s _________________ ERROR collecting tests/test_xmos_calendar.py _________________ 123s ImportError while importing test module '/tmp/autopkgtest.XBOu2B/autopkgtest_tmp/build/tests/test_xmos_calendar.py'. 123s Hint: make sure your test modules/packages have valid Python names. 123s Traceback: 123s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 123s from . import multiarray 123s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 123s from . import overrides 123s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 123s from numpy._core._multiarray_umath import ( 123s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 123s 123s During handling of the above exception, another exception occurred: 123s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 123s from numpy.__config__ import show_config 123s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 123s from numpy._core._multiarray_umath import ( 123s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 123s raise ImportError(msg) 123s E ImportError: 123s E 123s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 123s E 123s E Importing the numpy C-extensions failed. This error can happen for 123s E many reasons, often due to issues with your setup or how NumPy was 123s E installed. 123s E 123s E We have compiled some common reasons and troubleshooting tips at: 123s E 123s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 123s E 123s E Please note and check the following: 123s E 123s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 123s E * The NumPy version is: "2.2.4" 123s E 123s E and make sure that they are the versions you expect. 123s E Please carefully study the documentation linked above for further help. 123s E 123s E Original error was: No module named 'numpy._core._multiarray_umath' 123s 123s The above exception was the direct cause of the following exception: 123s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 123s return _bootstrap._gcd_import(name[level:], package, level) 123s tests/test_xmos_calendar.py:3: in 123s from exchange_calendars.exchange_calendar_xmos import XMOSExchangeCalendar 123s /usr/lib/python3/dist-packages/exchange_calendars/__init__.py:16: in 123s from .calendar_utils import ( 123s /usr/lib/python3/dist-packages/exchange_calendars/calendar_utils.py:3: in 123s from .calendar_helpers import parse_date, Date 123s /usr/lib/python3/dist-packages/exchange_calendars/calendar_helpers.py:8: in 123s import numpy as np 123s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 123s raise ImportError(msg) from e 123s E ImportError: Error importing numpy: you should not try to import numpy from 123s E its source directory; please exit the numpy source tree, and relaunch 123s E your python interpreter from there. 123s _________________ ERROR collecting tests/test_xmos_calendar.py _________________ 123s ImportError while importing test module '/tmp/autopkgtest.XBOu2B/autopkgtest_tmp/build/tests/test_xmos_calendar.py'. 123s Hint: make sure your test modules/packages have valid Python names. 123s Traceback: 123s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 123s from . import multiarray 123s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 123s from . import overrides 123s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 123s from numpy._core._multiarray_umath import ( 123s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 123s 123s During handling of the above exception, another exception occurred: 123s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 123s from numpy.__config__ import show_config 123s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 123s from numpy._core._multiarray_umath import ( 123s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 123s raise ImportError(msg) 123s E ImportError: 123s E 123s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 123s E 123s E Importing the numpy C-extensions failed. This error can happen for 123s E many reasons, often due to issues with your setup or how NumPy was 123s E installed. 123s E 123s E We have compiled some common reasons and troubleshooting tips at: 123s E 123s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 123s E 123s E Please note and check the following: 123s E 123s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 123s E * The NumPy version is: "2.2.4" 123s E 123s E and make sure that they are the versions you expect. 123s E Please carefully study the documentation linked above for further help. 123s E 123s E Original error was: No module named 'numpy._core._multiarray_umath' 123s 123s The above exception was the direct cause of the following exception: 123s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 123s return _bootstrap._gcd_import(name[level:], package, level) 123s tests/test_xmos_calendar.py:3: in 123s from exchange_calendars.exchange_calendar_xmos import XMOSExchangeCalendar 123s /usr/lib/python3/dist-packages/exchange_calendars/__init__.py:16: in 123s from .calendar_utils import ( 123s /usr/lib/python3/dist-packages/exchange_calendars/calendar_utils.py:3: in 123s from .calendar_helpers import parse_date, Date 123s /usr/lib/python3/dist-packages/exchange_calendars/calendar_helpers.py:8: in 123s import numpy as np 123s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 123s raise ImportError(msg) from e 123s E ImportError: Error importing numpy: you should not try to import numpy from 123s E its source directory; please exit the numpy source tree, and relaunch 123s E your python interpreter from there. 123s _________________ ERROR collecting tests/test_xnys_calendar.py _________________ 123s ImportError while importing test module '/tmp/autopkgtest.XBOu2B/autopkgtest_tmp/build/tests/test_xnys_calendar.py'. 123s Hint: make sure your test modules/packages have valid Python names. 123s Traceback: 123s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 123s return _bootstrap._gcd_import(name[level:], package, level) 123s tests/test_xnys_calendar.py:2: in 123s import pandas as pd 123s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 123s raise ImportError( 123s E ImportError: Unable to import required dependencies: 123s E numpy: Error importing numpy: you should not try to import numpy from 123s E its source directory; please exit the numpy source tree, and relaunch 123s E your python interpreter from there. 123s _________________ ERROR collecting tests/test_xnys_calendar.py _________________ 123s ImportError while importing test module '/tmp/autopkgtest.XBOu2B/autopkgtest_tmp/build/tests/test_xnys_calendar.py'. 123s Hint: make sure your test modules/packages have valid Python names. 123s Traceback: 123s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 123s return _bootstrap._gcd_import(name[level:], package, level) 123s tests/test_xnys_calendar.py:2: in 123s import pandas as pd 123s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 123s raise ImportError( 123s E ImportError: Unable to import required dependencies: 123s E numpy: Error importing numpy: you should not try to import numpy from 123s E its source directory; please exit the numpy source tree, and relaunch 123s E your python interpreter from there. 123s _________________ ERROR collecting tests/test_xnze_calendar.py _________________ 123s ImportError while importing test module '/tmp/autopkgtest.XBOu2B/autopkgtest_tmp/build/tests/test_xnze_calendar.py'. 123s Hint: make sure your test modules/packages have valid Python names. 123s Traceback: 123s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 123s return _bootstrap._gcd_import(name[level:], package, level) 123s tests/test_xnze_calendar.py:2: in 123s import pandas as pd 123s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 123s raise ImportError( 123s E ImportError: Unable to import required dependencies: 123s E numpy: Error importing numpy: you should not try to import numpy from 123s E its source directory; please exit the numpy source tree, and relaunch 123s E your python interpreter from there. 123s _________________ ERROR collecting tests/test_xnze_calendar.py _________________ 123s ImportError while importing test module '/tmp/autopkgtest.XBOu2B/autopkgtest_tmp/build/tests/test_xnze_calendar.py'. 123s Hint: make sure your test modules/packages have valid Python names. 123s Traceback: 123s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 123s return _bootstrap._gcd_import(name[level:], package, level) 123s tests/test_xnze_calendar.py:2: in 123s import pandas as pd 123s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 123s raise ImportError( 123s E ImportError: Unable to import required dependencies: 123s E numpy: Error importing numpy: you should not try to import numpy from 123s E its source directory; please exit the numpy source tree, and relaunch 123s E your python interpreter from there. 123s _________________ ERROR collecting tests/test_xosl_calendar.py _________________ 123s ImportError while importing test module '/tmp/autopkgtest.XBOu2B/autopkgtest_tmp/build/tests/test_xosl_calendar.py'. 123s Hint: make sure your test modules/packages have valid Python names. 123s Traceback: 123s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 123s return _bootstrap._gcd_import(name[level:], package, level) 123s tests/test_xosl_calendar.py:2: in 123s import pandas as pd 123s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 123s raise ImportError( 123s E ImportError: Unable to import required dependencies: 123s E numpy: Error importing numpy: you should not try to import numpy from 123s E its source directory; please exit the numpy source tree, and relaunch 123s E your python interpreter from there. 123s _________________ ERROR collecting tests/test_xosl_calendar.py _________________ 123s ImportError while importing test module '/tmp/autopkgtest.XBOu2B/autopkgtest_tmp/build/tests/test_xosl_calendar.py'. 123s Hint: make sure your test modules/packages have valid Python names. 123s Traceback: 123s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 123s return _bootstrap._gcd_import(name[level:], package, level) 123s tests/test_xosl_calendar.py:2: in 123s import pandas as pd 123s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 123s raise ImportError( 123s E ImportError: Unable to import required dependencies: 123s E numpy: Error importing numpy: you should not try to import numpy from 123s E its source directory; please exit the numpy source tree, and relaunch 123s E your python interpreter from there. 123s _________________ ERROR collecting tests/test_xpar_calendar.py _________________ 123s ImportError while importing test module '/tmp/autopkgtest.XBOu2B/autopkgtest_tmp/build/tests/test_xpar_calendar.py'. 123s Hint: make sure your test modules/packages have valid Python names. 123s Traceback: 123s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 123s from . import multiarray 123s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 123s from . import overrides 123s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 123s from numpy._core._multiarray_umath import ( 123s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 123s 123s During handling of the above exception, another exception occurred: 123s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 123s from numpy.__config__ import show_config 123s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 123s from numpy._core._multiarray_umath import ( 123s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 123s raise ImportError(msg) 123s E ImportError: 123s E 123s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 123s E 123s E Importing the numpy C-extensions failed. This error can happen for 123s E many reasons, often due to issues with your setup or how NumPy was 123s E installed. 123s E 123s E We have compiled some common reasons and troubleshooting tips at: 123s E 123s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 123s E 123s E Please note and check the following: 123s E 123s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 123s E * The NumPy version is: "2.2.4" 123s E 123s E and make sure that they are the versions you expect. 123s E Please carefully study the documentation linked above for further help. 123s E 123s E Original error was: No module named 'numpy._core._multiarray_umath' 123s 123s The above exception was the direct cause of the following exception: 123s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 123s return _bootstrap._gcd_import(name[level:], package, level) 123s tests/test_xpar_calendar.py:3: in 123s from exchange_calendars.exchange_calendar_xpar import XPARExchangeCalendar 123s /usr/lib/python3/dist-packages/exchange_calendars/__init__.py:16: in 123s from .calendar_utils import ( 123s /usr/lib/python3/dist-packages/exchange_calendars/calendar_utils.py:3: in 123s from .calendar_helpers import parse_date, Date 123s /usr/lib/python3/dist-packages/exchange_calendars/calendar_helpers.py:8: in 123s import numpy as np 123s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 123s raise ImportError(msg) from e 123s E ImportError: Error importing numpy: you should not try to import numpy from 123s E its source directory; please exit the numpy source tree, and relaunch 123s E your python interpreter from there. 123s _________________ ERROR collecting tests/test_xpar_calendar.py _________________ 123s ImportError while importing test module '/tmp/autopkgtest.XBOu2B/autopkgtest_tmp/build/tests/test_xpar_calendar.py'. 123s Hint: make sure your test modules/packages have valid Python names. 123s Traceback: 123s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 123s from . import multiarray 123s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 123s from . import overrides 123s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 123s from numpy._core._multiarray_umath import ( 123s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 123s 123s During handling of the above exception, another exception occurred: 123s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 123s from numpy.__config__ import show_config 123s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 123s from numpy._core._multiarray_umath import ( 123s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 123s raise ImportError(msg) 123s E ImportError: 123s E 123s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 123s E 123s E Importing the numpy C-extensions failed. This error can happen for 123s E many reasons, often due to issues with your setup or how NumPy was 123s E installed. 123s E 123s E We have compiled some common reasons and troubleshooting tips at: 123s E 123s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 123s E 123s E Please note and check the following: 123s E 123s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 123s E * The NumPy version is: "2.2.4" 123s E 123s E and make sure that they are the versions you expect. 123s E Please carefully study the documentation linked above for further help. 123s E 123s E Original error was: No module named 'numpy._core._multiarray_umath' 123s 123s The above exception was the direct cause of the following exception: 123s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 123s return _bootstrap._gcd_import(name[level:], package, level) 123s tests/test_xpar_calendar.py:3: in 123s from exchange_calendars.exchange_calendar_xpar import XPARExchangeCalendar 123s /usr/lib/python3/dist-packages/exchange_calendars/__init__.py:16: in 123s from .calendar_utils import ( 123s /usr/lib/python3/dist-packages/exchange_calendars/calendar_utils.py:3: in 123s from .calendar_helpers import parse_date, Date 123s /usr/lib/python3/dist-packages/exchange_calendars/calendar_helpers.py:8: in 123s import numpy as np 123s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 123s raise ImportError(msg) from e 123s E ImportError: Error importing numpy: you should not try to import numpy from 123s E its source directory; please exit the numpy source tree, and relaunch 123s E your python interpreter from there. 123s _________________ ERROR collecting tests/test_xphs_calendar.py _________________ 123s ImportError while importing test module '/tmp/autopkgtest.XBOu2B/autopkgtest_tmp/build/tests/test_xphs_calendar.py'. 123s Hint: make sure your test modules/packages have valid Python names. 123s Traceback: 123s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 123s from . import multiarray 123s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 123s from . import overrides 123s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 123s from numpy._core._multiarray_umath import ( 123s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 123s 123s During handling of the above exception, another exception occurred: 123s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 123s from numpy.__config__ import show_config 123s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 123s from numpy._core._multiarray_umath import ( 123s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 123s raise ImportError(msg) 123s E ImportError: 123s E 123s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 123s E 123s E Importing the numpy C-extensions failed. This error can happen for 123s E many reasons, often due to issues with your setup or how NumPy was 123s E installed. 123s E 123s E We have compiled some common reasons and troubleshooting tips at: 123s E 123s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 123s E 123s E Please note and check the following: 123s E 123s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 123s E * The NumPy version is: "2.2.4" 123s E 123s E and make sure that they are the versions you expect. 123s E Please carefully study the documentation linked above for further help. 123s E 123s E Original error was: No module named 'numpy._core._multiarray_umath' 123s 123s The above exception was the direct cause of the following exception: 123s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 123s return _bootstrap._gcd_import(name[level:], package, level) 123s tests/test_xphs_calendar.py:3: in 123s from exchange_calendars.exchange_calendar_xphs import XPHSExchangeCalendar 123s /usr/lib/python3/dist-packages/exchange_calendars/__init__.py:16: in 123s from .calendar_utils import ( 123s /usr/lib/python3/dist-packages/exchange_calendars/calendar_utils.py:3: in 123s from .calendar_helpers import parse_date, Date 123s /usr/lib/python3/dist-packages/exchange_calendars/calendar_helpers.py:8: in 123s import numpy as np 123s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 123s raise ImportError(msg) from e 123s E ImportError: Error importing numpy: you should not try to import numpy from 123s E its source directory; please exit the numpy source tree, and relaunch 123s E your python interpreter from there. 123s _________________ ERROR collecting tests/test_xphs_calendar.py _________________ 123s ImportError while importing test module '/tmp/autopkgtest.XBOu2B/autopkgtest_tmp/build/tests/test_xphs_calendar.py'. 123s Hint: make sure your test modules/packages have valid Python names. 123s Traceback: 123s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 123s from . import multiarray 123s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 123s from . import overrides 123s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 123s from numpy._core._multiarray_umath import ( 123s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 123s 123s During handling of the above exception, another exception occurred: 123s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 123s from numpy.__config__ import show_config 123s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 123s from numpy._core._multiarray_umath import ( 123s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 123s raise ImportError(msg) 123s E ImportError: 123s E 123s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 123s E 123s E Importing the numpy C-extensions failed. This error can happen for 123s E many reasons, often due to issues with your setup or how NumPy was 123s E installed. 123s E 123s E We have compiled some common reasons and troubleshooting tips at: 123s E 123s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 123s E 123s E Please note and check the following: 123s E 123s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 123s E * The NumPy version is: "2.2.4" 123s E 123s E and make sure that they are the versions you expect. 123s E Please carefully study the documentation linked above for further help. 123s E 123s E Original error was: No module named 'numpy._core._multiarray_umath' 123s 123s The above exception was the direct cause of the following exception: 123s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 123s return _bootstrap._gcd_import(name[level:], package, level) 123s tests/test_xphs_calendar.py:3: in 123s from exchange_calendars.exchange_calendar_xphs import XPHSExchangeCalendar 123s /usr/lib/python3/dist-packages/exchange_calendars/__init__.py:16: in 123s from .calendar_utils import ( 123s /usr/lib/python3/dist-packages/exchange_calendars/calendar_utils.py:3: in 123s from .calendar_helpers import parse_date, Date 123s /usr/lib/python3/dist-packages/exchange_calendars/calendar_helpers.py:8: in 123s import numpy as np 123s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 123s raise ImportError(msg) from e 123s E ImportError: Error importing numpy: you should not try to import numpy from 123s E its source directory; please exit the numpy source tree, and relaunch 123s E your python interpreter from there. 123s _________________ ERROR collecting tests/test_xpra_calendar.py _________________ 123s ImportError while importing test module '/tmp/autopkgtest.XBOu2B/autopkgtest_tmp/build/tests/test_xpra_calendar.py'. 123s Hint: make sure your test modules/packages have valid Python names. 123s Traceback: 123s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 123s from . import multiarray 123s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 123s from . import overrides 123s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 123s from numpy._core._multiarray_umath import ( 123s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 123s 123s During handling of the above exception, another exception occurred: 123s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 123s from numpy.__config__ import show_config 123s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 123s from numpy._core._multiarray_umath import ( 123s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 123s raise ImportError(msg) 123s E ImportError: 123s E 123s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 123s E 123s E Importing the numpy C-extensions failed. This error can happen for 123s E many reasons, often due to issues with your setup or how NumPy was 123s E installed. 123s E 123s E We have compiled some common reasons and troubleshooting tips at: 123s E 123s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 123s E 123s E Please note and check the following: 123s E 123s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 123s E * The NumPy version is: "2.2.4" 123s E 123s E and make sure that they are the versions you expect. 123s E Please carefully study the documentation linked above for further help. 123s E 123s E Original error was: No module named 'numpy._core._multiarray_umath' 123s 123s The above exception was the direct cause of the following exception: 123s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 123s return _bootstrap._gcd_import(name[level:], package, level) 123s tests/test_xpra_calendar.py:3: in 123s from exchange_calendars.exchange_calendar_xpra import XPRAExchangeCalendar 123s /usr/lib/python3/dist-packages/exchange_calendars/__init__.py:16: in 123s from .calendar_utils import ( 123s /usr/lib/python3/dist-packages/exchange_calendars/calendar_utils.py:3: in 123s from .calendar_helpers import parse_date, Date 123s /usr/lib/python3/dist-packages/exchange_calendars/calendar_helpers.py:8: in 123s import numpy as np 123s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 123s raise ImportError(msg) from e 123s E ImportError: Error importing numpy: you should not try to import numpy from 123s E its source directory; please exit the numpy source tree, and relaunch 123s E your python interpreter from there. 123s _________________ ERROR collecting tests/test_xpra_calendar.py _________________ 123s ImportError while importing test module '/tmp/autopkgtest.XBOu2B/autopkgtest_tmp/build/tests/test_xpra_calendar.py'. 123s Hint: make sure your test modules/packages have valid Python names. 123s Traceback: 123s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 123s from . import multiarray 123s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 123s from . import overrides 123s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 123s from numpy._core._multiarray_umath import ( 123s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 123s 123s During handling of the above exception, another exception occurred: 123s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 123s from numpy.__config__ import show_config 123s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 123s from numpy._core._multiarray_umath import ( 123s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 123s raise ImportError(msg) 123s E ImportError: 123s E 123s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 123s E 123s E Importing the numpy C-extensions failed. This error can happen for 123s E many reasons, often due to issues with your setup or how NumPy was 123s E installed. 123s E 123s E We have compiled some common reasons and troubleshooting tips at: 123s E 123s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 123s E 123s E Please note and check the following: 123s E 123s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 123s E * The NumPy version is: "2.2.4" 123s E 123s E and make sure that they are the versions you expect. 123s E Please carefully study the documentation linked above for further help. 123s E 123s E Original error was: No module named 'numpy._core._multiarray_umath' 123s 123s The above exception was the direct cause of the following exception: 123s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 123s return _bootstrap._gcd_import(name[level:], package, level) 123s tests/test_xpra_calendar.py:3: in 123s from exchange_calendars.exchange_calendar_xpra import XPRAExchangeCalendar 123s /usr/lib/python3/dist-packages/exchange_calendars/__init__.py:16: in 123s from .calendar_utils import ( 123s /usr/lib/python3/dist-packages/exchange_calendars/calendar_utils.py:3: in 123s from .calendar_helpers import parse_date, Date 123s /usr/lib/python3/dist-packages/exchange_calendars/calendar_helpers.py:8: in 123s import numpy as np 123s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 123s raise ImportError(msg) from e 123s E ImportError: Error importing numpy: you should not try to import numpy from 123s E its source directory; please exit the numpy source tree, and relaunch 123s E your python interpreter from there. 123s _________________ ERROR collecting tests/test_xris_calendar.py _________________ 123s ImportError while importing test module '/tmp/autopkgtest.XBOu2B/autopkgtest_tmp/build/tests/test_xris_calendar.py'. 123s Hint: make sure your test modules/packages have valid Python names. 123s Traceback: 123s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 123s from . import multiarray 123s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 123s from . import overrides 123s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 123s from numpy._core._multiarray_umath import ( 123s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 123s 123s During handling of the above exception, another exception occurred: 123s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 123s from numpy.__config__ import show_config 123s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 123s from numpy._core._multiarray_umath import ( 123s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 123s raise ImportError(msg) 123s E ImportError: 123s E 123s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 123s E 123s E Importing the numpy C-extensions failed. This error can happen for 123s E many reasons, often due to issues with your setup or how NumPy was 123s E installed. 123s E 123s E We have compiled some common reasons and troubleshooting tips at: 123s E 123s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 123s E 123s E Please note and check the following: 123s E 123s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 123s E * The NumPy version is: "2.2.4" 123s E 123s E and make sure that they are the versions you expect. 123s E Please carefully study the documentation linked above for further help. 123s E 123s E Original error was: No module named 'numpy._core._multiarray_umath' 123s 123s The above exception was the direct cause of the following exception: 123s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 123s return _bootstrap._gcd_import(name[level:], package, level) 123s tests/test_xris_calendar.py:2: in 123s from exchange_calendars.exchange_calendar_xris import XRISExchangeCalendar 123s /usr/lib/python3/dist-packages/exchange_calendars/__init__.py:16: in 123s from .calendar_utils import ( 123s /usr/lib/python3/dist-packages/exchange_calendars/calendar_utils.py:3: in 123s from .calendar_helpers import parse_date, Date 123s /usr/lib/python3/dist-packages/exchange_calendars/calendar_helpers.py:8: in 123s import numpy as np 123s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 123s raise ImportError(msg) from e 123s E ImportError: Error importing numpy: you should not try to import numpy from 123s E its source directory; please exit the numpy source tree, and relaunch 123s E your python interpreter from there. 123s _________________ ERROR collecting tests/test_xris_calendar.py _________________ 123s ImportError while importing test module '/tmp/autopkgtest.XBOu2B/autopkgtest_tmp/build/tests/test_xris_calendar.py'. 123s Hint: make sure your test modules/packages have valid Python names. 123s Traceback: 123s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 123s from . import multiarray 123s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 123s from . import overrides 123s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 123s from numpy._core._multiarray_umath import ( 123s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 123s 123s During handling of the above exception, another exception occurred: 123s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 123s from numpy.__config__ import show_config 123s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 123s from numpy._core._multiarray_umath import ( 123s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 123s raise ImportError(msg) 123s E ImportError: 123s E 123s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 123s E 123s E Importing the numpy C-extensions failed. This error can happen for 123s E many reasons, often due to issues with your setup or how NumPy was 123s E installed. 123s E 123s E We have compiled some common reasons and troubleshooting tips at: 123s E 123s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 123s E 123s E Please note and check the following: 123s E 123s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 123s E * The NumPy version is: "2.2.4" 123s E 123s E and make sure that they are the versions you expect. 123s E Please carefully study the documentation linked above for further help. 123s E 123s E Original error was: No module named 'numpy._core._multiarray_umath' 123s 123s The above exception was the direct cause of the following exception: 123s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 123s return _bootstrap._gcd_import(name[level:], package, level) 123s tests/test_xris_calendar.py:2: in 123s from exchange_calendars.exchange_calendar_xris import XRISExchangeCalendar 123s /usr/lib/python3/dist-packages/exchange_calendars/__init__.py:16: in 123s from .calendar_utils import ( 123s /usr/lib/python3/dist-packages/exchange_calendars/calendar_utils.py:3: in 123s from .calendar_helpers import parse_date, Date 123s /usr/lib/python3/dist-packages/exchange_calendars/calendar_helpers.py:8: in 123s import numpy as np 123s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 123s raise ImportError(msg) from e 123s E ImportError: Error importing numpy: you should not try to import numpy from 123s E its source directory; please exit the numpy source tree, and relaunch 123s E your python interpreter from there. 123s _________________ ERROR collecting tests/test_xsau_calendar.py _________________ 123s ImportError while importing test module '/tmp/autopkgtest.XBOu2B/autopkgtest_tmp/build/tests/test_xsau_calendar.py'. 123s Hint: make sure your test modules/packages have valid Python names. 123s Traceback: 123s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 123s from . import multiarray 123s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 123s from . import overrides 123s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 123s from numpy._core._multiarray_umath import ( 123s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 123s 123s During handling of the above exception, another exception occurred: 123s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 123s from numpy.__config__ import show_config 123s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 123s from numpy._core._multiarray_umath import ( 123s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 123s raise ImportError(msg) 123s E ImportError: 123s E 123s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 123s E 123s E Importing the numpy C-extensions failed. This error can happen for 123s E many reasons, often due to issues with your setup or how NumPy was 123s E installed. 123s E 123s E We have compiled some common reasons and troubleshooting tips at: 123s E 123s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 123s E 123s E Please note and check the following: 123s E 123s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 123s E * The NumPy version is: "2.2.4" 123s E 123s E and make sure that they are the versions you expect. 123s E Please carefully study the documentation linked above for further help. 123s E 123s E Original error was: No module named 'numpy._core._multiarray_umath' 123s 123s The above exception was the direct cause of the following exception: 123s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 123s return _bootstrap._gcd_import(name[level:], package, level) 123s tests/test_xsau_calendar.py:3: in 123s from exchange_calendars.exchange_calendar_xsau import XSAUExchangeCalendar 123s /usr/lib/python3/dist-packages/exchange_calendars/__init__.py:16: in 123s from .calendar_utils import ( 123s /usr/lib/python3/dist-packages/exchange_calendars/calendar_utils.py:3: in 123s from .calendar_helpers import parse_date, Date 123s /usr/lib/python3/dist-packages/exchange_calendars/calendar_helpers.py:8: in 123s import numpy as np 123s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 123s raise ImportError(msg) from e 123s E ImportError: Error importing numpy: you should not try to import numpy from 123s E its source directory; please exit the numpy source tree, and relaunch 123s E your python interpreter from there. 123s _________________ ERROR collecting tests/test_xsau_calendar.py _________________ 123s ImportError while importing test module '/tmp/autopkgtest.XBOu2B/autopkgtest_tmp/build/tests/test_xsau_calendar.py'. 123s Hint: make sure your test modules/packages have valid Python names. 123s Traceback: 123s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 123s from . import multiarray 123s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 123s from . import overrides 123s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 123s from numpy._core._multiarray_umath import ( 123s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 123s 123s During handling of the above exception, another exception occurred: 123s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 123s from numpy.__config__ import show_config 123s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 123s from numpy._core._multiarray_umath import ( 123s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 123s raise ImportError(msg) 123s E ImportError: 123s E 123s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 123s E 123s E Importing the numpy C-extensions failed. This error can happen for 123s E many reasons, often due to issues with your setup or how NumPy was 123s E installed. 123s E 123s E We have compiled some common reasons and troubleshooting tips at: 123s E 123s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 123s E 123s E Please note and check the following: 123s E 123s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 123s E * The NumPy version is: "2.2.4" 123s E 123s E and make sure that they are the versions you expect. 123s E Please carefully study the documentation linked above for further help. 123s E 123s E Original error was: No module named 'numpy._core._multiarray_umath' 123s 123s The above exception was the direct cause of the following exception: 123s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 123s return _bootstrap._gcd_import(name[level:], package, level) 123s tests/test_xsau_calendar.py:3: in 123s from exchange_calendars.exchange_calendar_xsau import XSAUExchangeCalendar 123s /usr/lib/python3/dist-packages/exchange_calendars/__init__.py:16: in 123s from .calendar_utils import ( 123s /usr/lib/python3/dist-packages/exchange_calendars/calendar_utils.py:3: in 123s from .calendar_helpers import parse_date, Date 123s /usr/lib/python3/dist-packages/exchange_calendars/calendar_helpers.py:8: in 123s import numpy as np 123s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 123s raise ImportError(msg) from e 123s E ImportError: Error importing numpy: you should not try to import numpy from 123s E its source directory; please exit the numpy source tree, and relaunch 123s E your python interpreter from there. 123s _________________ ERROR collecting tests/test_xses_calendar.py _________________ 123s ImportError while importing test module '/tmp/autopkgtest.XBOu2B/autopkgtest_tmp/build/tests/test_xses_calendar.py'. 123s Hint: make sure your test modules/packages have valid Python names. 123s Traceback: 123s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 123s from . import multiarray 123s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 123s from . import overrides 123s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 123s from numpy._core._multiarray_umath import ( 123s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 123s 123s During handling of the above exception, another exception occurred: 123s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 123s from numpy.__config__ import show_config 123s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 123s from numpy._core._multiarray_umath import ( 123s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 123s raise ImportError(msg) 123s E ImportError: 123s E 123s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 123s E 123s E Importing the numpy C-extensions failed. This error can happen for 123s E many reasons, often due to issues with your setup or how NumPy was 123s E installed. 123s E 123s E We have compiled some common reasons and troubleshooting tips at: 123s E 123s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 123s E 123s E Please note and check the following: 123s E 123s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 123s E * The NumPy version is: "2.2.4" 123s E 123s E and make sure that they are the versions you expect. 123s E Please carefully study the documentation linked above for further help. 123s E 123s E Original error was: No module named 'numpy._core._multiarray_umath' 123s 123s The above exception was the direct cause of the following exception: 123s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 123s return _bootstrap._gcd_import(name[level:], package, level) 123s tests/test_xses_calendar.py:3: in 123s from exchange_calendars.exchange_calendar_xses import XSESExchangeCalendar 123s /usr/lib/python3/dist-packages/exchange_calendars/__init__.py:16: in 123s from .calendar_utils import ( 123s /usr/lib/python3/dist-packages/exchange_calendars/calendar_utils.py:3: in 123s from .calendar_helpers import parse_date, Date 123s /usr/lib/python3/dist-packages/exchange_calendars/calendar_helpers.py:8: in 123s import numpy as np 123s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 123s raise ImportError(msg) from e 123s E ImportError: Error importing numpy: you should not try to import numpy from 123s E its source directory; please exit the numpy source tree, and relaunch 123s E your python interpreter from there. 123s _________________ ERROR collecting tests/test_xses_calendar.py _________________ 123s ImportError while importing test module '/tmp/autopkgtest.XBOu2B/autopkgtest_tmp/build/tests/test_xses_calendar.py'. 123s Hint: make sure your test modules/packages have valid Python names. 123s Traceback: 123s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 123s from . import multiarray 123s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 123s from . import overrides 123s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 123s from numpy._core._multiarray_umath import ( 123s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 123s 123s During handling of the above exception, another exception occurred: 123s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 123s from numpy.__config__ import show_config 123s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 123s from numpy._core._multiarray_umath import ( 123s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 123s raise ImportError(msg) 123s E ImportError: 123s E 123s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 123s E 123s E Importing the numpy C-extensions failed. This error can happen for 123s E many reasons, often due to issues with your setup or how NumPy was 123s E installed. 123s E 123s E We have compiled some common reasons and troubleshooting tips at: 123s E 123s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 123s E 123s E Please note and check the following: 123s E 123s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 123s E * The NumPy version is: "2.2.4" 123s E 123s E and make sure that they are the versions you expect. 123s E Please carefully study the documentation linked above for further help. 123s E 123s E Original error was: No module named 'numpy._core._multiarray_umath' 123s 123s The above exception was the direct cause of the following exception: 123s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 123s return _bootstrap._gcd_import(name[level:], package, level) 123s tests/test_xses_calendar.py:3: in 123s from exchange_calendars.exchange_calendar_xses import XSESExchangeCalendar 123s /usr/lib/python3/dist-packages/exchange_calendars/__init__.py:16: in 123s from .calendar_utils import ( 123s /usr/lib/python3/dist-packages/exchange_calendars/calendar_utils.py:3: in 123s from .calendar_helpers import parse_date, Date 123s /usr/lib/python3/dist-packages/exchange_calendars/calendar_helpers.py:8: in 123s import numpy as np 123s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 123s raise ImportError(msg) from e 123s E ImportError: Error importing numpy: you should not try to import numpy from 123s E its source directory; please exit the numpy source tree, and relaunch 123s E your python interpreter from there. 123s _________________ ERROR collecting tests/test_xsgo_calendar.py _________________ 123s ImportError while importing test module '/tmp/autopkgtest.XBOu2B/autopkgtest_tmp/build/tests/test_xsgo_calendar.py'. 123s Hint: make sure your test modules/packages have valid Python names. 123s Traceback: 123s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 123s return _bootstrap._gcd_import(name[level:], package, level) 123s tests/test_xsgo_calendar.py:2: in 123s import pandas as pd 123s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 123s raise ImportError( 123s E ImportError: Unable to import required dependencies: 123s E numpy: Error importing numpy: you should not try to import numpy from 123s E its source directory; please exit the numpy source tree, and relaunch 123s E your python interpreter from there. 123s _________________ ERROR collecting tests/test_xsgo_calendar.py _________________ 123s ImportError while importing test module '/tmp/autopkgtest.XBOu2B/autopkgtest_tmp/build/tests/test_xsgo_calendar.py'. 123s Hint: make sure your test modules/packages have valid Python names. 123s Traceback: 123s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 123s return _bootstrap._gcd_import(name[level:], package, level) 123s tests/test_xsgo_calendar.py:2: in 123s import pandas as pd 123s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 123s raise ImportError( 123s E ImportError: Unable to import required dependencies: 123s E numpy: Error importing numpy: you should not try to import numpy from 123s E its source directory; please exit the numpy source tree, and relaunch 123s E your python interpreter from there. 123s _________________ ERROR collecting tests/test_xshg_calendar.py _________________ 123s ImportError while importing test module '/tmp/autopkgtest.XBOu2B/autopkgtest_tmp/build/tests/test_xshg_calendar.py'. 123s Hint: make sure your test modules/packages have valid Python names. 123s Traceback: 123s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 123s from . import multiarray 123s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 123s from . import overrides 123s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 123s from numpy._core._multiarray_umath import ( 123s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 123s 123s During handling of the above exception, another exception occurred: 123s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 123s from numpy.__config__ import show_config 123s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 123s from numpy._core._multiarray_umath import ( 123s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 123s raise ImportError(msg) 123s E ImportError: 123s E 123s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 123s E 123s E Importing the numpy C-extensions failed. This error can happen for 123s E many reasons, often due to issues with your setup or how NumPy was 123s E installed. 123s E 123s E We have compiled some common reasons and troubleshooting tips at: 123s E 123s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 123s E 123s E Please note and check the following: 123s E 123s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 123s E * The NumPy version is: "2.2.4" 123s E 123s E and make sure that they are the versions you expect. 123s E Please carefully study the documentation linked above for further help. 123s E 123s E Original error was: No module named 'numpy._core._multiarray_umath' 123s 123s The above exception was the direct cause of the following exception: 123s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 123s return _bootstrap._gcd_import(name[level:], package, level) 123s tests/test_xshg_calendar.py:3: in 123s from exchange_calendars.exchange_calendar_xshg import XSHGExchangeCalendar 123s /usr/lib/python3/dist-packages/exchange_calendars/__init__.py:16: in 123s from .calendar_utils import ( 123s /usr/lib/python3/dist-packages/exchange_calendars/calendar_utils.py:3: in 123s from .calendar_helpers import parse_date, Date 123s /usr/lib/python3/dist-packages/exchange_calendars/calendar_helpers.py:8: in 123s import numpy as np 123s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 123s raise ImportError(msg) from e 123s E ImportError: Error importing numpy: you should not try to import numpy from 123s E its source directory; please exit the numpy source tree, and relaunch 123s E your python interpreter from there. 123s _________________ ERROR collecting tests/test_xshg_calendar.py _________________ 123s ImportError while importing test module '/tmp/autopkgtest.XBOu2B/autopkgtest_tmp/build/tests/test_xshg_calendar.py'. 123s Hint: make sure your test modules/packages have valid Python names. 123s Traceback: 123s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 123s from . import multiarray 123s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 123s from . import overrides 123s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 123s from numpy._core._multiarray_umath import ( 123s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 123s 123s During handling of the above exception, another exception occurred: 123s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 123s from numpy.__config__ import show_config 123s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 123s from numpy._core._multiarray_umath import ( 123s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 123s raise ImportError(msg) 123s E ImportError: 123s E 123s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 123s E 123s E Importing the numpy C-extensions failed. This error can happen for 123s E many reasons, often due to issues with your setup or how NumPy was 123s E installed. 123s E 123s E We have compiled some common reasons and troubleshooting tips at: 123s E 123s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 123s E 123s E Please note and check the following: 123s E 123s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 123s E * The NumPy version is: "2.2.4" 123s E 123s E and make sure that they are the versions you expect. 123s E Please carefully study the documentation linked above for further help. 123s E 123s E Original error was: No module named 'numpy._core._multiarray_umath' 123s 123s The above exception was the direct cause of the following exception: 123s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 123s return _bootstrap._gcd_import(name[level:], package, level) 123s tests/test_xshg_calendar.py:3: in 123s from exchange_calendars.exchange_calendar_xshg import XSHGExchangeCalendar 123s /usr/lib/python3/dist-packages/exchange_calendars/__init__.py:16: in 123s from .calendar_utils import ( 123s /usr/lib/python3/dist-packages/exchange_calendars/calendar_utils.py:3: in 123s from .calendar_helpers import parse_date, Date 123s /usr/lib/python3/dist-packages/exchange_calendars/calendar_helpers.py:8: in 123s import numpy as np 123s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 123s raise ImportError(msg) from e 123s E ImportError: Error importing numpy: you should not try to import numpy from 123s E its source directory; please exit the numpy source tree, and relaunch 123s E your python interpreter from there. 123s _________________ ERROR collecting tests/test_xsto_calendar.py _________________ 123s ImportError while importing test module '/tmp/autopkgtest.XBOu2B/autopkgtest_tmp/build/tests/test_xsto_calendar.py'. 123s Hint: make sure your test modules/packages have valid Python names. 123s Traceback: 123s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 123s return _bootstrap._gcd_import(name[level:], package, level) 123s tests/test_xsto_calendar.py:2: in 123s import pandas as pd 123s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 123s raise ImportError( 123s E ImportError: Unable to import required dependencies: 123s E numpy: Error importing numpy: you should not try to import numpy from 123s E its source directory; please exit the numpy source tree, and relaunch 123s E your python interpreter from there. 123s _________________ ERROR collecting tests/test_xsto_calendar.py _________________ 123s ImportError while importing test module '/tmp/autopkgtest.XBOu2B/autopkgtest_tmp/build/tests/test_xsto_calendar.py'. 123s Hint: make sure your test modules/packages have valid Python names. 123s Traceback: 123s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 123s return _bootstrap._gcd_import(name[level:], package, level) 123s tests/test_xsto_calendar.py:2: in 123s import pandas as pd 123s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 123s raise ImportError( 123s E ImportError: Unable to import required dependencies: 123s E numpy: Error importing numpy: you should not try to import numpy from 123s E its source directory; please exit the numpy source tree, and relaunch 123s E your python interpreter from there. 123s _________________ ERROR collecting tests/test_xswx_calendar.py _________________ 123s ImportError while importing test module '/tmp/autopkgtest.XBOu2B/autopkgtest_tmp/build/tests/test_xswx_calendar.py'. 123s Hint: make sure your test modules/packages have valid Python names. 123s Traceback: 123s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 123s from . import multiarray 123s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 123s from . import overrides 123s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 123s from numpy._core._multiarray_umath import ( 123s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 123s 123s During handling of the above exception, another exception occurred: 123s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 123s from numpy.__config__ import show_config 123s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 123s from numpy._core._multiarray_umath import ( 123s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 123s raise ImportError(msg) 123s E ImportError: 123s E 123s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 123s E 123s E Importing the numpy C-extensions failed. This error can happen for 123s E many reasons, often due to issues with your setup or how NumPy was 123s E installed. 123s E 123s E We have compiled some common reasons and troubleshooting tips at: 123s E 123s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 123s E 123s E Please note and check the following: 123s E 123s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 123s E * The NumPy version is: "2.2.4" 123s E 123s E and make sure that they are the versions you expect. 123s E Please carefully study the documentation linked above for further help. 123s E 123s E Original error was: No module named 'numpy._core._multiarray_umath' 123s 123s The above exception was the direct cause of the following exception: 123s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 123s return _bootstrap._gcd_import(name[level:], package, level) 123s tests/test_xswx_calendar.py:3: in 123s from exchange_calendars.exchange_calendar_xswx import XSWXExchangeCalendar 123s /usr/lib/python3/dist-packages/exchange_calendars/__init__.py:16: in 123s from .calendar_utils import ( 123s /usr/lib/python3/dist-packages/exchange_calendars/calendar_utils.py:3: in 123s from .calendar_helpers import parse_date, Date 123s /usr/lib/python3/dist-packages/exchange_calendars/calendar_helpers.py:8: in 123s import numpy as np 123s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 123s raise ImportError(msg) from e 123s E ImportError: Error importing numpy: you should not try to import numpy from 123s E its source directory; please exit the numpy source tree, and relaunch 123s E your python interpreter from there. 123s _________________ ERROR collecting tests/test_xswx_calendar.py _________________ 123s ImportError while importing test module '/tmp/autopkgtest.XBOu2B/autopkgtest_tmp/build/tests/test_xswx_calendar.py'. 123s Hint: make sure your test modules/packages have valid Python names. 123s Traceback: 123s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 123s from . import multiarray 123s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 123s from . import overrides 123s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 123s from numpy._core._multiarray_umath import ( 123s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 123s 123s During handling of the above exception, another exception occurred: 123s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 123s from numpy.__config__ import show_config 123s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 123s from numpy._core._multiarray_umath import ( 123s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 123s raise ImportError(msg) 123s E ImportError: 123s E 123s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 123s E 123s E Importing the numpy C-extensions failed. This error can happen for 123s E many reasons, often due to issues with your setup or how NumPy was 123s E installed. 123s E 123s E We have compiled some common reasons and troubleshooting tips at: 123s E 123s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 123s E 123s E Please note and check the following: 123s E 123s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 123s E * The NumPy version is: "2.2.4" 123s E 123s E and make sure that they are the versions you expect. 123s E Please carefully study the documentation linked above for further help. 123s E 123s E Original error was: No module named 'numpy._core._multiarray_umath' 123s 123s The above exception was the direct cause of the following exception: 123s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 123s return _bootstrap._gcd_import(name[level:], package, level) 123s tests/test_xswx_calendar.py:3: in 123s from exchange_calendars.exchange_calendar_xswx import XSWXExchangeCalendar 123s /usr/lib/python3/dist-packages/exchange_calendars/__init__.py:16: in 123s from .calendar_utils import ( 123s /usr/lib/python3/dist-packages/exchange_calendars/calendar_utils.py:3: in 123s from .calendar_helpers import parse_date, Date 123s /usr/lib/python3/dist-packages/exchange_calendars/calendar_helpers.py:8: in 123s import numpy as np 123s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 123s raise ImportError(msg) from e 123s E ImportError: Error importing numpy: you should not try to import numpy from 123s E its source directory; please exit the numpy source tree, and relaunch 123s E your python interpreter from there. 123s _________________ ERROR collecting tests/test_xtae_calendar.py _________________ 123s ImportError while importing test module '/tmp/autopkgtest.XBOu2B/autopkgtest_tmp/build/tests/test_xtae_calendar.py'. 123s Hint: make sure your test modules/packages have valid Python names. 123s Traceback: 123s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 123s return _bootstrap._gcd_import(name[level:], package, level) 123s tests/test_xtae_calendar.py:1: in 123s import pandas as pd 123s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 123s raise ImportError( 123s E ImportError: Unable to import required dependencies: 123s E numpy: Error importing numpy: you should not try to import numpy from 123s E its source directory; please exit the numpy source tree, and relaunch 123s E your python interpreter from there. 123s _________________ ERROR collecting tests/test_xtae_calendar.py _________________ 123s ImportError while importing test module '/tmp/autopkgtest.XBOu2B/autopkgtest_tmp/build/tests/test_xtae_calendar.py'. 123s Hint: make sure your test modules/packages have valid Python names. 123s Traceback: 123s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 123s return _bootstrap._gcd_import(name[level:], package, level) 123s tests/test_xtae_calendar.py:1: in 123s import pandas as pd 123s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 123s raise ImportError( 123s E ImportError: Unable to import required dependencies: 123s E numpy: Error importing numpy: you should not try to import numpy from 123s E its source directory; please exit the numpy source tree, and relaunch 123s E your python interpreter from there. 123s _________________ ERROR collecting tests/test_xtai_calendar.py _________________ 123s ImportError while importing test module '/tmp/autopkgtest.XBOu2B/autopkgtest_tmp/build/tests/test_xtai_calendar.py'. 123s Hint: make sure your test modules/packages have valid Python names. 123s Traceback: 123s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 123s from . import multiarray 123s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 123s from . import overrides 123s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 123s from numpy._core._multiarray_umath import ( 123s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 123s 123s During handling of the above exception, another exception occurred: 123s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 123s from numpy.__config__ import show_config 123s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 123s from numpy._core._multiarray_umath import ( 123s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 123s raise ImportError(msg) 123s E ImportError: 123s E 123s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 123s E 123s E Importing the numpy C-extensions failed. This error can happen for 123s E many reasons, often due to issues with your setup or how NumPy was 123s E installed. 123s E 123s E We have compiled some common reasons and troubleshooting tips at: 123s E 123s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 123s E 123s E Please note and check the following: 123s E 123s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 123s E * The NumPy version is: "2.2.4" 123s E 123s E and make sure that they are the versions you expect. 123s E Please carefully study the documentation linked above for further help. 123s E 123s E Original error was: No module named 'numpy._core._multiarray_umath' 123s 123s The above exception was the direct cause of the following exception: 123s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 123s return _bootstrap._gcd_import(name[level:], package, level) 123s tests/test_xtai_calendar.py:3: in 123s from exchange_calendars.exchange_calendar_xtai import XTAIExchangeCalendar 123s /usr/lib/python3/dist-packages/exchange_calendars/__init__.py:16: in 123s from .calendar_utils import ( 123s /usr/lib/python3/dist-packages/exchange_calendars/calendar_utils.py:3: in 123s from .calendar_helpers import parse_date, Date 123s /usr/lib/python3/dist-packages/exchange_calendars/calendar_helpers.py:8: in 123s import numpy as np 123s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 123s raise ImportError(msg) from e 123s E ImportError: Error importing numpy: you should not try to import numpy from 123s E its source directory; please exit the numpy source tree, and relaunch 123s E your python interpreter from there. 123s _________________ ERROR collecting tests/test_xtai_calendar.py _________________ 123s ImportError while importing test module '/tmp/autopkgtest.XBOu2B/autopkgtest_tmp/build/tests/test_xtai_calendar.py'. 123s Hint: make sure your test modules/packages have valid Python names. 123s Traceback: 123s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 123s from . import multiarray 123s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 123s from . import overrides 123s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 123s from numpy._core._multiarray_umath import ( 123s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 123s 123s During handling of the above exception, another exception occurred: 123s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 123s from numpy.__config__ import show_config 123s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 123s from numpy._core._multiarray_umath import ( 123s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 123s raise ImportError(msg) 123s E ImportError: 123s E 123s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 123s E 123s E Importing the numpy C-extensions failed. This error can happen for 123s E many reasons, often due to issues with your setup or how NumPy was 123s E installed. 123s E 123s E We have compiled some common reasons and troubleshooting tips at: 123s E 123s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 123s E 123s E Please note and check the following: 123s E 123s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 123s E * The NumPy version is: "2.2.4" 123s E 123s E and make sure that they are the versions you expect. 123s E Please carefully study the documentation linked above for further help. 123s E 123s E Original error was: No module named 'numpy._core._multiarray_umath' 123s 123s The above exception was the direct cause of the following exception: 123s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 123s return _bootstrap._gcd_import(name[level:], package, level) 123s tests/test_xtai_calendar.py:3: in 123s from exchange_calendars.exchange_calendar_xtai import XTAIExchangeCalendar 123s /usr/lib/python3/dist-packages/exchange_calendars/__init__.py:16: in 123s from .calendar_utils import ( 123s /usr/lib/python3/dist-packages/exchange_calendars/calendar_utils.py:3: in 123s from .calendar_helpers import parse_date, Date 123s /usr/lib/python3/dist-packages/exchange_calendars/calendar_helpers.py:8: in 123s import numpy as np 123s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 123s raise ImportError(msg) from e 123s E ImportError: Error importing numpy: you should not try to import numpy from 123s E its source directory; please exit the numpy source tree, and relaunch 123s E your python interpreter from there. 123s _________________ ERROR collecting tests/test_xtal_calendar.py _________________ 123s ImportError while importing test module '/tmp/autopkgtest.XBOu2B/autopkgtest_tmp/build/tests/test_xtal_calendar.py'. 123s Hint: make sure your test modules/packages have valid Python names. 123s Traceback: 123s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 123s from . import multiarray 123s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 123s from . import overrides 123s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 123s from numpy._core._multiarray_umath import ( 123s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 123s 123s During handling of the above exception, another exception occurred: 123s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 123s from numpy.__config__ import show_config 123s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 123s from numpy._core._multiarray_umath import ( 123s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 123s raise ImportError(msg) 123s E ImportError: 123s E 123s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 123s E 123s E Importing the numpy C-extensions failed. This error can happen for 123s E many reasons, often due to issues with your setup or how NumPy was 123s E installed. 123s E 123s E We have compiled some common reasons and troubleshooting tips at: 123s E 123s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 123s E 123s E Please note and check the following: 123s E 123s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 123s E * The NumPy version is: "2.2.4" 123s E 123s E and make sure that they are the versions you expect. 123s E Please carefully study the documentation linked above for further help. 123s E 123s E Original error was: No module named 'numpy._core._multiarray_umath' 123s 123s The above exception was the direct cause of the following exception: 123s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 123s return _bootstrap._gcd_import(name[level:], package, level) 123s tests/test_xtal_calendar.py:2: in 123s from exchange_calendars.exchange_calendar_xtal import XTALExchangeCalendar 123s /usr/lib/python3/dist-packages/exchange_calendars/__init__.py:16: in 123s from .calendar_utils import ( 123s /usr/lib/python3/dist-packages/exchange_calendars/calendar_utils.py:3: in 123s from .calendar_helpers import parse_date, Date 123s /usr/lib/python3/dist-packages/exchange_calendars/calendar_helpers.py:8: in 123s import numpy as np 123s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 123s raise ImportError(msg) from e 123s E ImportError: Error importing numpy: you should not try to import numpy from 123s E its source directory; please exit the numpy source tree, and relaunch 123s E your python interpreter from there. 123s _________________ ERROR collecting tests/test_xtal_calendar.py _________________ 123s ImportError while importing test module '/tmp/autopkgtest.XBOu2B/autopkgtest_tmp/build/tests/test_xtal_calendar.py'. 123s Hint: make sure your test modules/packages have valid Python names. 123s Traceback: 123s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 123s from . import multiarray 123s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 123s from . import overrides 123s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 123s from numpy._core._multiarray_umath import ( 123s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 123s 123s During handling of the above exception, another exception occurred: 123s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 123s from numpy.__config__ import show_config 123s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 123s from numpy._core._multiarray_umath import ( 123s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 123s raise ImportError(msg) 123s E ImportError: 123s E 123s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 123s E 123s E Importing the numpy C-extensions failed. This error can happen for 123s E many reasons, often due to issues with your setup or how NumPy was 123s E installed. 123s E 123s E We have compiled some common reasons and troubleshooting tips at: 123s E 123s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 123s E 123s E Please note and check the following: 123s E 123s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 123s E * The NumPy version is: "2.2.4" 123s E 123s E and make sure that they are the versions you expect. 123s E Please carefully study the documentation linked above for further help. 123s E 123s E Original error was: No module named 'numpy._core._multiarray_umath' 123s 123s The above exception was the direct cause of the following exception: 123s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 123s return _bootstrap._gcd_import(name[level:], package, level) 123s tests/test_xtal_calendar.py:2: in 123s from exchange_calendars.exchange_calendar_xtal import XTALExchangeCalendar 123s /usr/lib/python3/dist-packages/exchange_calendars/__init__.py:16: in 123s from .calendar_utils import ( 123s /usr/lib/python3/dist-packages/exchange_calendars/calendar_utils.py:3: in 123s from .calendar_helpers import parse_date, Date 123s /usr/lib/python3/dist-packages/exchange_calendars/calendar_helpers.py:8: in 123s import numpy as np 123s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 123s raise ImportError(msg) from e 123s E ImportError: Error importing numpy: you should not try to import numpy from 123s E its source directory; please exit the numpy source tree, and relaunch 123s E your python interpreter from there. 123s _________________ ERROR collecting tests/test_xtks_calendar.py _________________ 123s ImportError while importing test module '/tmp/autopkgtest.XBOu2B/autopkgtest_tmp/build/tests/test_xtks_calendar.py'. 123s Hint: make sure your test modules/packages have valid Python names. 123s Traceback: 123s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 123s return _bootstrap._gcd_import(name[level:], package, level) 123s tests/test_xtks_calendar.py:2: in 123s import pandas as pd 123s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 123s raise ImportError( 123s E ImportError: Unable to import required dependencies: 123s E numpy: Error importing numpy: you should not try to import numpy from 123s E its source directory; please exit the numpy source tree, and relaunch 123s E your python interpreter from there. 123s _________________ ERROR collecting tests/test_xtks_calendar.py _________________ 123s ImportError while importing test module '/tmp/autopkgtest.XBOu2B/autopkgtest_tmp/build/tests/test_xtks_calendar.py'. 123s Hint: make sure your test modules/packages have valid Python names. 123s Traceback: 123s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 123s return _bootstrap._gcd_import(name[level:], package, level) 123s tests/test_xtks_calendar.py:2: in 123s import pandas as pd 123s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 123s raise ImportError( 123s E ImportError: Unable to import required dependencies: 123s E numpy: Error importing numpy: you should not try to import numpy from 123s E its source directory; please exit the numpy source tree, and relaunch 123s E your python interpreter from there. 123s _________________ ERROR collecting tests/test_xtse_calendar.py _________________ 123s ImportError while importing test module '/tmp/autopkgtest.XBOu2B/autopkgtest_tmp/build/tests/test_xtse_calendar.py'. 123s Hint: make sure your test modules/packages have valid Python names. 123s Traceback: 123s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 123s return _bootstrap._gcd_import(name[level:], package, level) 123s tests/test_xtse_calendar.py:2: in 123s import pandas as pd 123s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 123s raise ImportError( 123s E ImportError: Unable to import required dependencies: 123s E numpy: Error importing numpy: you should not try to import numpy from 123s E its source directory; please exit the numpy source tree, and relaunch 123s E your python interpreter from there. 123s _________________ ERROR collecting tests/test_xtse_calendar.py _________________ 123s ImportError while importing test module '/tmp/autopkgtest.XBOu2B/autopkgtest_tmp/build/tests/test_xtse_calendar.py'. 123s Hint: make sure your test modules/packages have valid Python names. 123s Traceback: 123s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 123s return _bootstrap._gcd_import(name[level:], package, level) 123s tests/test_xtse_calendar.py:2: in 123s import pandas as pd 123s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 123s raise ImportError( 123s E ImportError: Unable to import required dependencies: 123s E numpy: Error importing numpy: you should not try to import numpy from 123s E its source directory; please exit the numpy source tree, and relaunch 123s E your python interpreter from there. 123s _________________ ERROR collecting tests/test_xwar_calendar.py _________________ 123s ImportError while importing test module '/tmp/autopkgtest.XBOu2B/autopkgtest_tmp/build/tests/test_xwar_calendar.py'. 123s Hint: make sure your test modules/packages have valid Python names. 123s Traceback: 123s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 123s from . import multiarray 123s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 123s from . import overrides 123s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 123s from numpy._core._multiarray_umath import ( 123s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 123s 123s During handling of the above exception, another exception occurred: 123s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 123s from numpy.__config__ import show_config 123s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 123s from numpy._core._multiarray_umath import ( 123s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 123s raise ImportError(msg) 123s E ImportError: 123s E 123s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 123s E 123s E Importing the numpy C-extensions failed. This error can happen for 123s E many reasons, often due to issues with your setup or how NumPy was 123s E installed. 123s E 123s E We have compiled some common reasons and troubleshooting tips at: 123s E 123s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 123s E 123s E Please note and check the following: 123s E 123s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 123s E * The NumPy version is: "2.2.4" 123s E 123s E and make sure that they are the versions you expect. 123s E Please carefully study the documentation linked above for further help. 123s E 123s E Original error was: No module named 'numpy._core._multiarray_umath' 123s 123s The above exception was the direct cause of the following exception: 123s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 123s return _bootstrap._gcd_import(name[level:], package, level) 123s tests/test_xwar_calendar.py:3: in 123s from exchange_calendars.exchange_calendar_xwar import XWARExchangeCalendar 123s /usr/lib/python3/dist-packages/exchange_calendars/__init__.py:16: in 123s from .calendar_utils import ( 123s /usr/lib/python3/dist-packages/exchange_calendars/calendar_utils.py:3: in 123s from .calendar_helpers import parse_date, Date 123s /usr/lib/python3/dist-packages/exchange_calendars/calendar_helpers.py:8: in 123s import numpy as np 123s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 123s raise ImportError(msg) from e 123s E ImportError: Error importing numpy: you should not try to import numpy from 123s E its source directory; please exit the numpy source tree, and relaunch 123s E your python interpreter from there. 123s _________________ ERROR collecting tests/test_xwar_calendar.py _________________ 123s ImportError while importing test module '/tmp/autopkgtest.XBOu2B/autopkgtest_tmp/build/tests/test_xwar_calendar.py'. 123s Hint: make sure your test modules/packages have valid Python names. 123s Traceback: 123s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 123s from . import multiarray 123s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 123s from . import overrides 123s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 123s from numpy._core._multiarray_umath import ( 123s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 123s 123s During handling of the above exception, another exception occurred: 123s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 123s from numpy.__config__ import show_config 123s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 123s from numpy._core._multiarray_umath import ( 123s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 123s raise ImportError(msg) 123s E ImportError: 123s E 123s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 123s E 123s E Importing the numpy C-extensions failed. This error can happen for 123s E many reasons, often due to issues with your setup or how NumPy was 123s E installed. 123s E 123s E We have compiled some common reasons and troubleshooting tips at: 123s E 123s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 123s E 123s E Please note and check the following: 123s E 123s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 123s E * The NumPy version is: "2.2.4" 123s E 123s E and make sure that they are the versions you expect. 123s E Please carefully study the documentation linked above for further help. 123s E 123s E Original error was: No module named 'numpy._core._multiarray_umath' 123s 123s The above exception was the direct cause of the following exception: 123s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 123s return _bootstrap._gcd_import(name[level:], package, level) 123s tests/test_xwar_calendar.py:3: in 123s from exchange_calendars.exchange_calendar_xwar import XWARExchangeCalendar 123s /usr/lib/python3/dist-packages/exchange_calendars/__init__.py:16: in 123s from .calendar_utils import ( 123s /usr/lib/python3/dist-packages/exchange_calendars/calendar_utils.py:3: in 123s from .calendar_helpers import parse_date, Date 123s /usr/lib/python3/dist-packages/exchange_calendars/calendar_helpers.py:8: in 123s import numpy as np 123s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 123s raise ImportError(msg) from e 123s E ImportError: Error importing numpy: you should not try to import numpy from 123s E its source directory; please exit the numpy source tree, and relaunch 123s E your python interpreter from there. 123s _________________ ERROR collecting tests/test_xwbo_calendar.py _________________ 123s ImportError while importing test module '/tmp/autopkgtest.XBOu2B/autopkgtest_tmp/build/tests/test_xwbo_calendar.py'. 123s Hint: make sure your test modules/packages have valid Python names. 123s Traceback: 123s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 123s return _bootstrap._gcd_import(name[level:], package, level) 123s tests/test_xwbo_calendar.py:2: in 123s import pandas as pd 123s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 123s raise ImportError( 123s E ImportError: Unable to import required dependencies: 123s E numpy: Error importing numpy: you should not try to import numpy from 123s E its source directory; please exit the numpy source tree, and relaunch 123s E your python interpreter from there. 123s _________________ ERROR collecting tests/test_xwbo_calendar.py _________________ 123s ImportError while importing test module '/tmp/autopkgtest.XBOu2B/autopkgtest_tmp/build/tests/test_xwbo_calendar.py'. 123s Hint: make sure your test modules/packages have valid Python names. 123s Traceback: 123s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 123s return _bootstrap._gcd_import(name[level:], package, level) 123s tests/test_xwbo_calendar.py:2: in 123s import pandas as pd 123s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 123s raise ImportError( 123s E ImportError: Unable to import required dependencies: 123s E numpy: Error importing numpy: you should not try to import numpy from 123s E its source directory; please exit the numpy source tree, and relaunch 123s E your python interpreter from there. 123s _________________ ERROR collecting tests/test_xzag_calendar.py _________________ 123s ImportError while importing test module '/tmp/autopkgtest.XBOu2B/autopkgtest_tmp/build/tests/test_xzag_calendar.py'. 123s Hint: make sure your test modules/packages have valid Python names. 123s Traceback: 123s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 123s from . import multiarray 123s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 123s from . import overrides 123s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 123s from numpy._core._multiarray_umath import ( 123s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 123s 123s During handling of the above exception, another exception occurred: 123s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 123s from numpy.__config__ import show_config 123s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 123s from numpy._core._multiarray_umath import ( 123s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 123s raise ImportError(msg) 123s E ImportError: 123s E 123s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 123s E 123s E Importing the numpy C-extensions failed. This error can happen for 123s E many reasons, often due to issues with your setup or how NumPy was 123s E installed. 123s E 123s E We have compiled some common reasons and troubleshooting tips at: 123s E 123s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 123s E 123s E Please note and check the following: 123s E 123s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 123s E * The NumPy version is: "2.2.4" 123s E 123s E and make sure that they are the versions you expect. 123s E Please carefully study the documentation linked above for further help. 123s E 123s E Original error was: No module named 'numpy._core._multiarray_umath' 123s 123s The above exception was the direct cause of the following exception: 123s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 123s return _bootstrap._gcd_import(name[level:], package, level) 123s tests/test_xzag_calendar.py:2: in 123s from exchange_calendars.exchange_calendar_xzag import XZAGExchangeCalendar 123s /usr/lib/python3/dist-packages/exchange_calendars/__init__.py:16: in 123s from .calendar_utils import ( 123s /usr/lib/python3/dist-packages/exchange_calendars/calendar_utils.py:3: in 123s from .calendar_helpers import parse_date, Date 123s /usr/lib/python3/dist-packages/exchange_calendars/calendar_helpers.py:8: in 123s import numpy as np 123s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 123s raisE: pybuild pybuild:389: test: plugin pyproject failed with: exit code=2: cd /tmp/autopkgtest.XBOu2B/autopkgtest_tmp/build; python3.14 -m pytest -k "not test_testbase_integrity" 123s I: pybuild base:311: cd /tmp/autopkgtest.XBOu2B/autopkgtest_tmp/build; python3.13 -m pytest -k "not test_testbase_integrity" 123s e ImportError(msg) from e 123s E ImportError: Error importing numpy: you should not try to import numpy from 123s E its source directory; please exit the numpy source tree, and relaunch 123s E your python interpreter from there. 123s _________________ ERROR collecting tests/test_xzag_calendar.py _________________ 123s ImportError while importing test module '/tmp/autopkgtest.XBOu2B/autopkgtest_tmp/build/tests/test_xzag_calendar.py'. 123s Hint: make sure your test modules/packages have valid Python names. 123s Traceback: 123s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 123s from . import multiarray 123s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 123s from . import overrides 123s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 123s from numpy._core._multiarray_umath import ( 123s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 123s 123s During handling of the above exception, another exception occurred: 123s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 123s from numpy.__config__ import show_config 123s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 123s from numpy._core._multiarray_umath import ( 123s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 123s raise ImportError(msg) 123s E ImportError: 123s E 123s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 123s E 123s E Importing the numpy C-extensions failed. This error can happen for 123s E many reasons, often due to issues with your setup or how NumPy was 123s E installed. 123s E 123s E We have compiled some common reasons and troubleshooting tips at: 123s E 123s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 123s E 123s E Please note and check the following: 123s E 123s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 123s E * The NumPy version is: "2.2.4" 123s E 123s E and make sure that they are the versions you expect. 123s E Please carefully study the documentation linked above for further help. 123s E 123s E Original error was: No module named 'numpy._core._multiarray_umath' 123s 123s The above exception was the direct cause of the following exception: 123s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 123s return _bootstrap._gcd_import(name[level:], package, level) 123s tests/test_xzag_calendar.py:2: in 123s from exchange_calendars.exchange_calendar_xzag import XZAGExchangeCalendar 123s /usr/lib/python3/dist-packages/exchange_calendars/__init__.py:16: in 123s from .calendar_utils import ( 123s /usr/lib/python3/dist-packages/exchange_calendars/calendar_utils.py:3: in 123s from .calendar_helpers import parse_date, Date 123s /usr/lib/python3/dist-packages/exchange_calendars/calendar_helpers.py:8: in 123s import numpy as np 123s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 123s raise ImportError(msg) from e 123s E ImportError: Error importing numpy: you should not try to import numpy from 123s E its source directory; please exit the numpy source tree, and relaunch 123s E your python interpreter from there. 123s =========================== short test summary info ============================ 123s ERROR tests/test_aixk_calendar.py 123s ERROR tests/test_aixk_calendar.py 123s ERROR tests/test_always_open.py 123s ERROR tests/test_always_open.py 123s ERROR tests/test_asex_calendar.py 123s ERROR tests/test_asex_calendar.py 123s ERROR tests/test_bvmf_calendar.py 123s ERROR tests/test_bvmf_calendar.py 123s ERROR tests/test_calendar_dispatcher.py 123s ERROR tests/test_calendar_dispatcher.py 123s ERROR tests/test_calendar_helpers.py 123s ERROR tests/test_calendar_helpers.py 123s ERROR tests/test_cmes_calendar.py 123s ERROR tests/test_cmes_calendar.py 123s ERROR tests/test_exchange_calendar.py 123s ERROR tests/test_exchange_calendar.py 123s ERROR tests/test_iepa_calendar.py 123s ERROR tests/test_iepa_calendar.py 123s ERROR tests/test_utils.py 123s ERROR tests/test_utils.py 123s ERROR tests/test_weekday_calendar.py 123s ERROR tests/test_weekday_calendar.py 123s ERROR tests/test_xams_calendar.py 123s ERROR tests/test_xams_calendar.py 123s ERROR tests/test_xasx_calendar.py 123s ERROR tests/test_xasx_calendar.py 123s ERROR tests/test_xbda_calendar.py 123s ERROR tests/test_xbda_calendar.py 123s ERROR tests/test_xbel_calendar.py 123s ERROR tests/test_xbel_calendar.py 123s ERROR tests/test_xbkk_calendar.py 123s ERROR tests/test_xbkk_calendar.py 123s ERROR tests/test_xbog_calendar.py 123s ERROR tests/test_xbog_calendar.py 123s ERROR tests/test_xbom_calendar.py 123s ERROR tests/test_xbom_calendar.py 123s ERROR tests/test_xbra_calendar.py 123s ERROR tests/test_xbra_calendar.py 123s ERROR tests/test_xbru_calendar.py 123s ERROR tests/test_xbru_calendar.py 123s ERROR tests/test_xbse_calendar.py 123s ERROR tests/test_xbse_calendar.py 123s ERROR tests/test_xbud_calendar.py 123s ERROR tests/test_xbud_calendar.py 123s ERROR tests/test_xbue_calendar.py 123s ERROR tests/test_xbue_calendar.py 123s ERROR tests/test_xcbf_calendar.py 123s ERROR tests/test_xcbf_calendar.py 123s ERROR tests/test_xcse_calendar.py 123s ERROR tests/test_xcse_calendar.py 123s ERROR tests/test_xcys_calendar.py 123s ERROR tests/test_xcys_calendar.py 123s ERROR tests/test_xdub_calendar.py 123s ERROR tests/test_xdub_calendar.py 123s ERROR tests/test_xdus_calendar.py 123s ERROR tests/test_xdus_calendar.py 123s ERROR tests/test_xeee_calendar.py 123s ERROR tests/test_xeee_calendar.py 123s ERROR tests/test_xetr_calendar.py 123s ERROR tests/test_xetr_calendar.py 123s ERROR tests/test_xfra_calendar.py 123s ERROR tests/test_xfra_calendar.py 123s ERROR tests/test_xham_calendar.py 123s ERROR tests/test_xham_calendar.py 123s ERROR tests/test_xhel_calendar.py 123s ERROR tests/test_xhel_calendar.py 123s ERROR tests/test_xhkg_calendar.py 123s ERROR tests/test_xhkg_calendar.py 123s ERROR tests/test_xice_calendar.py 123s ERROR tests/test_xice_calendar.py 123s ERROR tests/test_xidx_calendar.py 123s ERROR tests/test_xidx_calendar.py 123s ERROR tests/test_xist_calendar.py 123s ERROR tests/test_xist_calendar.py 123s ERROR tests/test_xjse_calendar.py 123s ERROR tests/test_xjse_calendar.py 123s ERROR tests/test_xkar_calendar.py 123s ERROR tests/test_xkar_calendar.py 123s ERROR tests/test_xkls_calendar.py 123s ERROR tests/test_xkls_calendar.py 123s ERROR tests/test_xkrx_calendar.py 123s ERROR tests/test_xkrx_calendar.py 123s ERROR tests/test_xlim_calendar.py 123s ERROR tests/test_xlim_calendar.py 123s ERROR tests/test_xlis_calendar.py 123s ERROR tests/test_xlis_calendar.py 123s ERROR tests/test_xlit_calendar.py 123s ERROR tests/test_xlit_calendar.py 123s ERROR tests/test_xlju_calendar.py 123s ERROR tests/test_xlju_calendar.py 123s ERROR tests/test_xlon_calendar.py 123s ERROR tests/test_xlon_calendar.py 123s ERROR tests/test_xlux_calendar.py 123s ERROR tests/test_xlux_calendar.py 123s ERROR tests/test_xmad_calendar.py 123s ERROR tests/test_xmad_calendar.py 123s ERROR tests/test_xmex_calendar.py 123s ERROR tests/test_xmex_calendar.py 123s ERROR tests/test_xmil_calendar.py 123s ERROR tests/test_xmil_calendar.py 123s ERROR tests/test_xmos_calendar.py 123s ERROR tests/test_xmos_calendar.py 123s ERROR tests/test_xnys_calendar.py 123s ERROR tests/test_xnys_calendar.py 123s ERROR tests/test_xnze_calendar.py 123s ERROR tests/test_xnze_calendar.py 123s ERROR tests/test_xosl_calendar.py 123s ERROR tests/test_xosl_calendar.py 123s ERROR tests/test_xpar_calendar.py 123s ERROR tests/test_xpar_calendar.py 123s ERROR tests/test_xphs_calendar.py 123s ERROR tests/test_xphs_calendar.py 123s ERROR tests/test_xpra_calendar.py 123s ERROR tests/test_xpra_calendar.py 123s ERROR tests/test_xris_calendar.py 123s ERROR tests/test_xris_calendar.py 123s ERROR tests/test_xsau_calendar.py 123s ERROR tests/test_xsau_calendar.py 123s ERROR tests/test_xses_calendar.py 123s ERROR tests/test_xses_calendar.py 123s ERROR tests/test_xsgo_calendar.py 123s ERROR tests/test_xsgo_calendar.py 123s ERROR tests/test_xshg_calendar.py 123s ERROR tests/test_xshg_calendar.py 123s ERROR tests/test_xsto_calendar.py 123s ERROR tests/test_xsto_calendar.py 123s ERROR tests/test_xswx_calendar.py 123s ERROR tests/test_xswx_calendar.py 123s ERROR tests/test_xtae_calendar.py 123s ERROR tests/test_xtae_calendar.py 123s ERROR tests/test_xtai_calendar.py 123s ERROR tests/test_xtai_calendar.py 123s ERROR tests/test_xtal_calendar.py 123s ERROR tests/test_xtal_calendar.py 123s ERROR tests/test_xtks_calendar.py 123s ERROR tests/test_xtks_calendar.py 123s ERROR tests/test_xtse_calendar.py 123s ERROR tests/test_xtse_calendar.py 123s ERROR tests/test_xwar_calendar.py 123s ERROR tests/test_xwar_calendar.py 123s ERROR tests/test_xwbo_calendar.py 123s ERROR tests/test_xwbo_calendar.py 123s ERROR tests/test_xzag_calendar.py 123s ERROR tests/test_xzag_calendar.py 123s !!!!!!!!!!!!!!!!!! Interrupted: 144 errors during collection !!!!!!!!!!!!!!!!!!! 123s ============================= 144 errors in 4.46s ============================== 123s ============================= test session starts ============================== 123s platform linux -- Python 3.13.9, pytest-8.3.5, pluggy-1.6.0 -- /usr/bin/python3.13 123s cachedir: .pytest_cache 123s hypothesis profile 'default' -> database=DirectoryBasedExampleDatabase(PosixPath('/tmp/autopkgtest.XBOu2B/autopkgtest_tmp/build/.hypothesis/examples')) 123s rootdir: /tmp/autopkgtest.XBOu2B/autopkgtest_tmp/build 123s configfile: pyproject.toml 123s testpaths: tests, exchange_calendars/utils/pandas_utils.py 123s plugins: typeguard-4.4.2, hypothesis-6.130.5 125s collecting ... collected 9617 items / 68 deselected / 9549 selected 125s 125s tests/test_aixk_calendar.py::TestAIXKCalendar::test_base_integrity PASSED [ 0%] 126s tests/test_aixk_calendar.py::TestAIXKCalendar::test_calculated_against_csv PASSED [ 0%] 126s tests/test_aixk_calendar.py::TestAIXKCalendar::test_start_end PASSED [ 0%] 127s tests/test_aixk_calendar.py::TestAIXKCalendar::test_invalid_input PASSED [ 0%] 127s tests/test_aixk_calendar.py::TestAIXKCalendar::test_bound_min PASSED [ 0%] 127s tests/test_aixk_calendar.py::TestAIXKCalendar::test_bound_max PASSED [ 0%] 127s tests/test_aixk_calendar.py::TestAIXKCalendar::test_sanity_check_session_lengths PASSED [ 0%] 127s tests/test_aixk_calendar.py::TestAIXKCalendar::test_adhoc_holidays_specification PASSED [ 0%] 127s tests/test_aixk_calendar.py::TestAIXKCalendar::test_daylight_savings PASSED [ 0%] 127s tests/test_aixk_calendar.py::TestAIXKCalendar::test_sessions PASSED [ 0%] 127s tests/test_aixk_calendar.py::TestAIXKCalendar::test_opens_closes_break_starts_ends PASSED [ 0%] 127s tests/test_aixk_calendar.py::TestAIXKCalendar::test_minutes_properties[both] PASSED [ 0%] 127s tests/test_aixk_calendar.py::TestAIXKCalendar::test_minutes[both] PASSED [ 0%] 127s tests/test_aixk_calendar.py::TestAIXKCalendar::test_calendar_bounds_properties[both] PASSED [ 0%] 127s tests/test_aixk_calendar.py::TestAIXKCalendar::test_session_minute_methods[both] PASSED [ 0%] 127s tests/test_aixk_calendar.py::TestAIXKCalendar::test_session_minutes[both] PASSED [ 0%] 127s tests/test_aixk_calendar.py::TestAIXKCalendar::test_is_trading_minute[both] PASSED [ 0%] 127s tests/test_aixk_calendar.py::TestAIXKCalendar::test_is_break_minute[both] PASSED [ 0%] 127s tests/test_aixk_calendar.py::TestAIXKCalendar::test_is_open_on_minute[both] PASSED [ 0%] 127s tests/test_aixk_calendar.py::TestAIXKCalendar::test_is_open_at_time[both] PASSED [ 0%] 127s tests/test_aixk_calendar.py::TestAIXKCalendar::test_prev_next_minute[both] PASSED [ 0%] 127s tests/test_aixk_calendar.py::TestAIXKCalendar::test_minute_to_session[both-next] PASSED [ 0%] 127s tests/test_aixk_calendar.py::TestAIXKCalendar::test_minute_to_trading_minute[both-next] PASSED [ 0%] 127s tests/test_aixk_calendar.py::TestAIXKCalendar::test_minute_to_session[left-next] PASSED [ 0%] 127s tests/test_aixk_calendar.py::TestAIXKCalendar::test_minute_to_trading_minute[left-next] PASSED [ 0%] 127s tests/test_aixk_calendar.py::TestAIXKCalendar::test_minutes_properties[left] PASSED [ 0%] 128s tests/test_aixk_calendar.py::TestAIXKCalendar::test_minutes[left] PASSED [ 0%] 128s tests/test_aixk_calendar.py::TestAIXKCalendar::test_calendar_bounds_properties[left] PASSED [ 0%] 128s tests/test_aixk_calendar.py::TestAIXKCalendar::test_session_minute_methods[left] PASSED [ 0%] 128s tests/test_aixk_calendar.py::TestAIXKCalendar::test_session_minutes[left] PASSED [ 0%] 128s tests/test_aixk_calendar.py::TestAIXKCalendar::test_is_trading_minute[left] PASSED [ 0%] 128s tests/test_aixk_calendar.py::TestAIXKCalendar::test_is_break_minute[left] PASSED [ 0%] 128s tests/test_aixk_calendar.py::TestAIXKCalendar::test_is_open_on_minute[left] PASSED [ 0%] 128s tests/test_aixk_calendar.py::TestAIXKCalendar::test_is_open_at_time[left] PASSED [ 0%] 128s tests/test_aixk_calendar.py::TestAIXKCalendar::test_prev_next_minute[left] PASSED [ 0%] 128s tests/test_aixk_calendar.py::TestAIXKCalendar::test_minute_to_session[left-previous] PASSED [ 0%] 128s tests/test_aixk_calendar.py::TestAIXKCalendar::test_minute_to_trading_minute[left-previous] PASSED [ 0%] 128s tests/test_aixk_calendar.py::TestAIXKCalendar::test_minute_to_session[both-previous] PASSED [ 0%] 128s tests/test_aixk_calendar.py::TestAIXKCalendar::test_minute_to_trading_minute[both-previous] PASSED [ 0%] 128s tests/test_aixk_calendar.py::TestAIXKCalendar::test_minute_to_session[right-previous] PASSED [ 0%] 128s tests/test_aixk_calendar.py::TestAIXKCalendar::test_minute_to_trading_minute[right-previous] PASSED [ 0%] 128s tests/test_aixk_calendar.py::TestAIXKCalendar::test_minute_to_session[right-next] PASSED [ 0%] 128s tests/test_aixk_calendar.py::TestAIXKCalendar::test_minute_to_trading_minute[right-next] PASSED [ 0%] 128s tests/test_aixk_calendar.py::TestAIXKCalendar::test_minutes_properties[right] PASSED [ 0%] 128s tests/test_aixk_calendar.py::TestAIXKCalendar::test_minutes[right] PASSED [ 0%] 128s tests/test_aixk_calendar.py::TestAIXKCalendar::test_calendar_bounds_properties[right] PASSED [ 0%] 128s tests/test_aixk_calendar.py::TestAIXKCalendar::test_session_minute_methods[right] PASSED [ 0%] 128s tests/test_aixk_calendar.py::TestAIXKCalendar::test_session_minutes[right] PASSED [ 0%] 128s tests/test_aixk_calendar.py::TestAIXKCalendar::test_is_trading_minute[right] PASSED [ 0%] 128s tests/test_aixk_calendar.py::TestAIXKCalendar::test_is_break_minute[right] PASSED [ 0%] 128s tests/test_aixk_calendar.py::TestAIXKCalendar::test_is_open_on_minute[right] PASSED [ 0%] 128s tests/test_aixk_calendar.py::TestAIXKCalendar::test_is_open_at_time[right] PASSED [ 0%] 128s tests/test_aixk_calendar.py::TestAIXKCalendar::test_prev_next_minute[right] PASSED [ 0%] 128s tests/test_aixk_calendar.py::TestAIXKCalendar::test_minute_to_session[right-none] PASSED [ 0%] 128s tests/test_aixk_calendar.py::TestAIXKCalendar::test_minute_to_trading_minute[right-none] PASSED [ 0%] 128s tests/test_aixk_calendar.py::TestAIXKCalendar::test_minute_to_session[left-none] PASSED [ 0%] 128s tests/test_aixk_calendar.py::TestAIXKCalendar::test_minute_to_trading_minute[left-none] PASSED [ 0%] 128s tests/test_aixk_calendar.py::TestAIXKCalendar::test_minute_to_session[both-none] PASSED [ 0%] 128s tests/test_aixk_calendar.py::TestAIXKCalendar::test_minute_to_trading_minute[both-none] PASSED [ 0%] 128s tests/test_aixk_calendar.py::TestAIXKCalendar::test_minute_to_session[neither-none] PASSED [ 0%] 128s tests/test_aixk_calendar.py::TestAIXKCalendar::test_minute_to_trading_minute[neither-none] PASSED [ 0%] 128s tests/test_aixk_calendar.py::TestAIXKCalendar::test_minute_to_session[neither-previous] PASSED [ 0%] 128s tests/test_aixk_calendar.py::TestAIXKCalendar::test_minute_to_trading_minute[neither-previous] PASSED [ 0%] 128s tests/test_aixk_calendar.py::TestAIXKCalendar::test_minute_to_session[neither-next] PASSED [ 0%] 128s tests/test_aixk_calendar.py::TestAIXKCalendar::test_minute_to_trading_minute[neither-next] PASSED [ 0%] 128s tests/test_aixk_calendar.py::TestAIXKCalendar::test_minutes_properties[neither] PASSED [ 0%] 128s tests/test_aixk_calendar.py::TestAIXKCalendar::test_minutes[neither] PASSED [ 0%] 128s tests/test_aixk_calendar.py::TestAIXKCalendar::test_calendar_bounds_properties[neither] PASSED [ 0%] 128s tests/test_aixk_calendar.py::TestAIXKCalendar::test_session_minute_methods[neither] PASSED [ 0%] 128s tests/test_aixk_calendar.py::TestAIXKCalendar::test_session_minutes[neither] PASSED [ 0%] 128s tests/test_aixk_calendar.py::TestAIXKCalendar::test_is_trading_minute[neither] PASSED [ 0%] 128s tests/test_aixk_calendar.py::TestAIXKCalendar::test_is_break_minute[neither] PASSED [ 0%] 128s tests/test_aixk_calendar.py::TestAIXKCalendar::test_is_open_on_minute[neither] PASSED [ 0%] 129s tests/test_aixk_calendar.py::TestAIXKCalendar::test_is_open_at_time[neither] PASSED [ 0%] 129s tests/test_aixk_calendar.py::TestAIXKCalendar::test_prev_next_minute[neither] PASSED [ 0%] 129s tests/test_aixk_calendar.py::TestAIXKCalendar::test_minute_to_past_session[neither] PASSED [ 0%] 129s tests/test_aixk_calendar.py::TestAIXKCalendar::test_minute_to_future_session[neither] PASSED [ 0%] 129s tests/test_aixk_calendar.py::TestAIXKCalendar::test_minute_offset[neither] PASSED [ 0%] 129s tests/test_aixk_calendar.py::TestAIXKCalendar::test_minute_offset_by_sessions[neither] PASSED [ 0%] 129s tests/test_aixk_calendar.py::TestAIXKCalendar::test_minutes_in_range[neither] PASSED [ 0%] 129s tests/test_aixk_calendar.py::TestAIXKCalendar::test_minutes_window[neither] PASSED [ 0%] 129s tests/test_aixk_calendar.py::TestAIXKCalendar::test_minutes_distance[neither] PASSED [ 0%] 129s tests/test_aixk_calendar.py::TestAIXKCalendar::test_minutes_to_sessions[neither] PASSED [ 0%] 129s tests/test_aixk_calendar.py::TestAIXKCalendar::test_sessions_minutes[neither] PASSED [ 0%] 129s tests/test_aixk_calendar.py::TestAIXKCalendar::test_sessions_minutes_count[neither] PASSED [ 0%] 129s tests/test_aixk_calendar.py::TestAIXKCalendar::test_minute_to_past_session[right] PASSED [ 0%] 129s tests/test_aixk_calendar.py::TestAIXKCalendar::test_minute_to_future_session[right] PASSED [ 0%] 129s tests/test_aixk_calendar.py::TestAIXKCalendar::test_minute_offset[right] PASSED [ 0%] 129s tests/test_aixk_calendar.py::TestAIXKCalendar::test_minute_offset_by_sessions[right] PASSED [ 0%] 129s tests/test_aixk_calendar.py::TestAIXKCalendar::test_minutes_in_range[right] PASSED [ 0%] 129s tests/test_aixk_calendar.py::TestAIXKCalendar::test_minutes_window[right] PASSED [ 0%] 129s tests/test_aixk_calendar.py::TestAIXKCalendar::test_minutes_distance[right] PASSED [ 0%] 129s tests/test_aixk_calendar.py::TestAIXKCalendar::test_minutes_to_sessions[right] PASSED [ 0%] 129s tests/test_aixk_calendar.py::TestAIXKCalendar::test_sessions_minutes[right] PASSED [ 0%] 129s tests/test_aixk_calendar.py::TestAIXKCalendar::test_sessions_minutes_count[right] PASSED [ 0%] 129s tests/test_aixk_calendar.py::TestAIXKCalendar::test_minute_to_past_session[left] PASSED [ 1%] 129s tests/test_aixk_calendar.py::TestAIXKCalendar::test_minute_to_future_session[left] PASSED [ 1%] 129s tests/test_aixk_calendar.py::TestAIXKCalendar::test_minute_offset[left] PASSED [ 1%] 129s tests/test_aixk_calendar.py::TestAIXKCalendar::test_minute_offset_by_sessions[left] PASSED [ 1%] 129s tests/test_aixk_calendar.py::TestAIXKCalendar::test_minutes_in_range[left] PASSED [ 1%] 129s tests/test_aixk_calendar.py::TestAIXKCalendar::test_minutes_window[left] PASSED [ 1%] 129s tests/test_aixk_calendar.py::TestAIXKCalendar::test_minutes_distance[left] PASSED [ 1%] 129s tests/test_aixk_calendar.py::TestAIXKCalendar::test_minutes_to_sessions[left] PASSED [ 1%] 129s tests/test_aixk_calendar.py::TestAIXKCalendar::test_sessions_minutes[left] PASSED [ 1%] 129s tests/test_aixk_calendar.py::TestAIXKCalendar::test_sessions_minutes_count[left] PASSED [ 1%] 129s tests/test_aixk_calendar.py::TestAIXKCalendar::test_minute_to_past_session[both] PASSED [ 1%] 129s tests/test_aixk_calendar.py::TestAIXKCalendar::test_minute_to_future_session[both] PASSED [ 1%] 129s tests/test_aixk_calendar.py::TestAIXKCalendar::test_minute_offset[both] PASSED [ 1%] 129s tests/test_aixk_calendar.py::TestAIXKCalendar::test_minute_offset_by_sessions[both] PASSED [ 1%] 129s tests/test_aixk_calendar.py::TestAIXKCalendar::test_minutes_in_range[both] PASSED [ 1%] 129s tests/test_aixk_calendar.py::TestAIXKCalendar::test_minutes_window[both] PASSED [ 1%] 129s tests/test_aixk_calendar.py::TestAIXKCalendar::test_minutes_distance[both] PASSED [ 1%] 129s tests/test_aixk_calendar.py::TestAIXKCalendar::test_minutes_to_sessions[both] PASSED [ 1%] 129s tests/test_aixk_calendar.py::TestAIXKCalendar::test_sessions_minutes[both] PASSED [ 1%] 129s tests/test_aixk_calendar.py::TestAIXKCalendar::test_sessions_minutes_count[both] PASSED [ 1%] 129s tests/test_aixk_calendar.py::TestAIXKCalendar::test_has_break PASSED [ 1%] 129s tests/test_aixk_calendar.py::TestAIXKCalendar::test_regular_holidays_sample PASSED [ 1%] 129s tests/test_aixk_calendar.py::TestAIXKCalendar::test_adhoc_holidays_sample PASSED [ 1%] 129s tests/test_aixk_calendar.py::TestAIXKCalendar::test_non_holidays_sample PASSED [ 1%] 129s tests/test_aixk_calendar.py::TestAIXKCalendar::test_late_opens_sample PASSED [ 1%] 129s tests/test_aixk_calendar.py::TestAIXKCalendar::test_early_closes_sample PASSED [ 1%] 129s tests/test_aixk_calendar.py::TestAIXKCalendar::test_early_closes_sample_time PASSED [ 1%] 129s tests/test_aixk_calendar.py::TestAIXKCalendar::test_early_closes_weekdays PASSED [ 1%] 129s tests/test_aixk_calendar.py::TestAIXKCalendar::test_early_closes_weekdays_time PASSED [ 1%] 129s tests/test_aixk_calendar.py::TestAIXKCalendar::test_non_early_closes_sample PASSED [ 1%] 129s tests/test_aixk_calendar.py::TestAIXKCalendar::test_non_early_closes_sample_time PASSED [ 1%] 129s tests/test_aixk_calendar.py::TestAIXKCalendar::test_late_opens PASSED [ 1%] 129s tests/test_aixk_calendar.py::TestAIXKCalendar::test_early_closes PASSED [ 1%] 129s tests/test_aixk_calendar.py::TestAIXKCalendar::test_session_open_close_break_start_end PASSED [ 1%] 129s tests/test_aixk_calendar.py::TestAIXKCalendar::test_session_has_break PASSED [ 1%] 129s tests/test_aixk_calendar.py::TestAIXKCalendar::test_next_prev_session PASSED [ 1%] 129s tests/test_aixk_calendar.py::TestAIXKCalendar::test_session_offset PASSED [ 1%] 129s tests/test_aixk_calendar.py::TestAIXKCalendar::test_is_session PASSED [ 1%] 129s tests/test_aixk_calendar.py::TestAIXKCalendar::test_date_to_session PASSED [ 1%] 129s tests/test_aixk_calendar.py::TestAIXKCalendar::test_prev_next_open_close PASSED [ 1%] 129s tests/test_aixk_calendar.py::TestAIXKCalendar::test_sessions_in_range PASSED [ 1%] 129s tests/test_aixk_calendar.py::TestAIXKCalendar::test_sessions_has_break PASSED [ 1%] 129s tests/test_aixk_calendar.py::TestAIXKCalendar::test_sessions_window PASSED [ 1%] 129s tests/test_aixk_calendar.py::TestAIXKCalendar::test_sessions_distance PASSED [ 1%] 130s tests/test_aixk_calendar.py::TestAIXKCalendar::test_trading_index PASSED [ 1%] 130s tests/test_aixk_calendar.py::TestAIXKCalendar::test_deprecated PASSED [ 1%] 130s tests/test_always_open.py::TestAlwaysOpenCalendar::test_base_integrity PASSED [ 1%] 130s tests/test_always_open.py::TestAlwaysOpenCalendar::test_calculated_against_csv PASSED [ 1%] 130s tests/test_always_open.py::TestAlwaysOpenCalendar::test_start_end PASSED [ 1%] 130s tests/test_always_open.py::TestAlwaysOpenCalendar::test_invalid_input PASSED [ 1%] 130s tests/test_always_open.py::TestAlwaysOpenCalendar::test_bound_min PASSED [ 1%] 131s tests/test_always_open.py::TestAlwaysOpenCalendar::test_bound_max PASSED [ 1%] 131s tests/test_always_open.py::TestAlwaysOpenCalendar::test_sanity_check_session_lengths PASSED [ 1%] 131s tests/test_always_open.py::TestAlwaysOpenCalendar::test_adhoc_holidays_specification PASSED [ 1%] 131s tests/test_always_open.py::TestAlwaysOpenCalendar::test_daylight_savings PASSED [ 1%] 131s tests/test_always_open.py::TestAlwaysOpenCalendar::test_sessions PASSED [ 1%] 131s tests/test_always_open.py::TestAlwaysOpenCalendar::test_opens_closes_break_starts_ends PASSED [ 1%] 131s tests/test_always_open.py::TestAlwaysOpenCalendar::test_minutes_properties[left] PASSED [ 1%] 131s tests/test_always_open.py::TestAlwaysOpenCalendar::test_minutes[left] PASSED [ 1%] 131s tests/test_always_open.py::TestAlwaysOpenCalendar::test_calendar_bounds_properties[left] PASSED [ 1%] 131s tests/test_always_open.py::TestAlwaysOpenCalendar::test_session_minute_methods[left] PASSED [ 1%] 131s tests/test_always_open.py::TestAlwaysOpenCalendar::test_session_minutes[left] PASSED [ 1%] 131s tests/test_always_open.py::TestAlwaysOpenCalendar::test_is_trading_minute[left] PASSED [ 1%] 131s tests/test_always_open.py::TestAlwaysOpenCalendar::test_is_break_minute[left] PASSED [ 1%] 131s tests/test_always_open.py::TestAlwaysOpenCalendar::test_is_open_on_minute[left] PASSED [ 1%] 131s tests/test_always_open.py::TestAlwaysOpenCalendar::test_is_open_at_time[left] PASSED [ 1%] 131s tests/test_always_open.py::TestAlwaysOpenCalendar::test_prev_next_minute[left] PASSED [ 1%] 131s tests/test_always_open.py::TestAlwaysOpenCalendar::test_minute_to_session[left-next] PASSED [ 1%] 131s tests/test_always_open.py::TestAlwaysOpenCalendar::test_minute_to_trading_minute[left-next] PASSED [ 1%] 131s tests/test_always_open.py::TestAlwaysOpenCalendar::test_minute_to_session[right-next] PASSED [ 1%] 131s tests/test_always_open.py::TestAlwaysOpenCalendar::test_minute_to_trading_minute[right-next] PASSED [ 1%] 131s tests/test_always_open.py::TestAlwaysOpenCalendar::test_minutes_properties[right] PASSED [ 1%] 131s tests/test_always_open.py::TestAlwaysOpenCalendar::test_minutes[right] PASSED [ 1%] 131s tests/test_always_open.py::TestAlwaysOpenCalendar::test_calendar_bounds_properties[right] PASSED [ 1%] 131s tests/test_always_open.py::TestAlwaysOpenCalendar::test_session_minute_methods[right] PASSED [ 1%] 131s tests/test_always_open.py::TestAlwaysOpenCalendar::test_session_minutes[right] PASSED [ 1%] 131s tests/test_always_open.py::TestAlwaysOpenCalendar::test_is_trading_minute[right] PASSED [ 1%] 131s tests/test_always_open.py::TestAlwaysOpenCalendar::test_is_break_minute[right] PASSED [ 1%] 131s tests/test_always_open.py::TestAlwaysOpenCalendar::test_is_open_on_minute[right] PASSED [ 1%] 131s tests/test_always_open.py::TestAlwaysOpenCalendar::test_is_open_at_time[right] PASSED [ 1%] 131s tests/test_always_open.py::TestAlwaysOpenCalendar::test_prev_next_minute[right] PASSED [ 1%] 131s tests/test_always_open.py::TestAlwaysOpenCalendar::test_minute_to_session[right-previous] PASSED [ 1%] 131s tests/test_always_open.py::TestAlwaysOpenCalendar::test_minute_to_trading_minute[right-previous] PASSED [ 1%] 131s tests/test_always_open.py::TestAlwaysOpenCalendar::test_minute_to_session[left-previous] PASSED [ 1%] 131s tests/test_always_open.py::TestAlwaysOpenCalendar::test_minute_to_trading_minute[left-previous] PASSED [ 1%] 131s tests/test_always_open.py::TestAlwaysOpenCalendar::test_minute_to_session[right-none] PASSED [ 1%] 131s tests/test_always_open.py::TestAlwaysOpenCalendar::test_minute_to_trading_minute[right-none] PASSED [ 1%] 131s tests/test_always_open.py::TestAlwaysOpenCalendar::test_minute_to_session[left-none] PASSED [ 1%] 131s tests/test_always_open.py::TestAlwaysOpenCalendar::test_minute_to_trading_minute[left-none] PASSED [ 1%] 131s tests/test_always_open.py::TestAlwaysOpenCalendar::test_minute_to_past_session[right] PASSED [ 1%] 131s tests/test_always_open.py::TestAlwaysOpenCalendar::test_minute_to_future_session[right] PASSED [ 1%] 131s tests/test_always_open.py::TestAlwaysOpenCalendar::test_minute_offset[right] PASSED [ 1%] 131s tests/test_always_open.py::TestAlwaysOpenCalendar::test_minute_offset_by_sessions[right] PASSED [ 1%] 131s tests/test_always_open.py::TestAlwaysOpenCalendar::test_minutes_in_range[right] PASSED [ 1%] 131s tests/test_always_open.py::TestAlwaysOpenCalendar::test_minutes_window[right] PASSED [ 1%] 131s tests/test_always_open.py::TestAlwaysOpenCalendar::test_minutes_distance[right] PASSED [ 2%] 131s tests/test_always_open.py::TestAlwaysOpenCalendar::test_minutes_to_sessions[right] PASSED [ 2%] 131s tests/test_always_open.py::TestAlwaysOpenCalendar::test_sessions_minutes[right] PASSED [ 2%] 131s tests/test_always_open.py::TestAlwaysOpenCalendar::test_sessions_minutes_count[right] PASSED [ 2%] 131s tests/test_always_open.py::TestAlwaysOpenCalendar::test_minute_to_past_session[left] PASSED [ 2%] 131s tests/test_always_open.py::TestAlwaysOpenCalendar::test_minute_to_future_session[left] PASSED [ 2%] 131s tests/test_always_open.py::TestAlwaysOpenCalendar::test_minute_offset[left] PASSED [ 2%] 131s tests/test_always_open.py::TestAlwaysOpenCalendar::test_minute_offset_by_sessions[left] PASSED [ 2%] 131s tests/test_always_open.py::TestAlwaysOpenCalendar::test_minutes_in_range[left] PASSED [ 2%] 131s tests/test_always_open.py::TestAlwaysOpenCalendar::test_minutes_window[left] PASSED [ 2%] 131s tests/test_always_open.py::TestAlwaysOpenCalendar::test_minutes_distance[left] PASSED [ 2%] 131s tests/test_always_open.py::TestAlwaysOpenCalendar::test_minutes_to_sessions[left] PASSED [ 2%] 131s tests/test_always_open.py::TestAlwaysOpenCalendar::test_sessions_minutes[left] PASSED [ 2%] 131s tests/test_always_open.py::TestAlwaysOpenCalendar::test_sessions_minutes_count[left] PASSED [ 2%] 131s tests/test_always_open.py::TestAlwaysOpenCalendar::test_has_break PASSED [ 2%] 131s tests/test_always_open.py::TestAlwaysOpenCalendar::test_regular_holidays_sample PASSED [ 2%] 131s tests/test_always_open.py::TestAlwaysOpenCalendar::test_adhoc_holidays_sample PASSED [ 2%] 131s tests/test_always_open.py::TestAlwaysOpenCalendar::test_non_holidays_sample PASSED [ 2%] 131s tests/test_always_open.py::TestAlwaysOpenCalendar::test_late_opens_sample PASSED [ 2%] 131s tests/test_always_open.py::TestAlwaysOpenCalendar::test_early_closes_sample PASSED [ 2%] 131s tests/test_always_open.py::TestAlwaysOpenCalendar::test_early_closes_sample_time PASSED [ 2%] 131s tests/test_always_open.py::TestAlwaysOpenCalendar::test_early_closes_weekdays PASSED [ 2%] 131s tests/test_always_open.py::TestAlwaysOpenCalendar::test_early_closes_weekdays_time PASSED [ 2%] 131s tests/test_always_open.py::TestAlwaysOpenCalendar::test_non_early_closes_sample PASSED [ 2%] 131s tests/test_always_open.py::TestAlwaysOpenCalendar::test_non_early_closes_sample_time PASSED [ 2%] 131s tests/test_always_open.py::TestAlwaysOpenCalendar::test_late_opens PASSED [ 2%] 131s tests/test_always_open.py::TestAlwaysOpenCalendar::test_early_closes PASSED [ 2%] 131s tests/test_always_open.py::TestAlwaysOpenCalendar::test_session_open_close_break_start_end PASSED [ 2%] 131s tests/test_always_open.py::TestAlwaysOpenCalendar::test_session_has_break PASSED [ 2%] 131s tests/test_always_open.py::TestAlwaysOpenCalendar::test_next_prev_session PASSED [ 2%] 131s tests/test_always_open.py::TestAlwaysOpenCalendar::test_session_offset PASSED [ 2%] 131s tests/test_always_open.py::TestAlwaysOpenCalendar::test_is_session PASSED [ 2%] 131s tests/test_always_open.py::TestAlwaysOpenCalendar::test_date_to_session PASSED [ 2%] 131s tests/test_always_open.py::TestAlwaysOpenCalendar::test_prev_next_open_close PASSED [ 2%] 131s tests/test_always_open.py::TestAlwaysOpenCalendar::test_sessions_in_range PASSED [ 2%] 131s tests/test_always_open.py::TestAlwaysOpenCalendar::test_sessions_has_break PASSED [ 2%] 131s tests/test_always_open.py::TestAlwaysOpenCalendar::test_sessions_window PASSED [ 2%] 131s tests/test_always_open.py::TestAlwaysOpenCalendar::test_sessions_distance PASSED [ 2%] 131s tests/test_always_open.py::TestAlwaysOpenCalendar::test_trading_index PASSED [ 2%] 131s tests/test_always_open.py::TestAlwaysOpenCalendar::test_deprecated PASSED [ 2%] 131s tests/test_always_open.py::TestAlwaysOpenCalendar::test_open_every_day PASSED [ 2%] 131s tests/test_always_open.py::TestAlwaysOpenCalendar::test_open_every_minute PASSED [ 2%] 131s tests/test_asex_calendar.py::TestASEXCalendar::test_base_integrity PASSED [ 2%] 133s tests/test_asex_calendar.py::TestASEXCalendar::test_calculated_against_csv PASSED [ 2%] 133s tests/test_asex_calendar.py::TestASEXCalendar::test_start_end PASSED [ 2%] 133s tests/test_asex_calendar.py::TestASEXCalendar::test_invalid_input PASSED [ 2%] 134s tests/test_asex_calendar.py::TestASEXCalendar::test_bound_min PASSED [ 2%] 134s tests/test_asex_calendar.py::TestASEXCalendar::test_bound_max PASSED [ 2%] 134s tests/test_asex_calendar.py::TestASEXCalendar::test_sanity_check_session_lengths PASSED [ 2%] 134s tests/test_asex_calendar.py::TestASEXCalendar::test_adhoc_holidays_specification PASSED [ 2%] 134s tests/test_asex_calendar.py::TestASEXCalendar::test_daylight_savings PASSED [ 2%] 134s tests/test_asex_calendar.py::TestASEXCalendar::test_sessions PASSED [ 2%] 134s tests/test_asex_calendar.py::TestASEXCalendar::test_opens_closes_break_starts_ends PASSED [ 2%] 134s tests/test_asex_calendar.py::TestASEXCalendar::test_minutes_properties[both] PASSED [ 2%] 135s tests/test_asex_calendar.py::TestASEXCalendar::test_minutes[both] PASSED [ 2%] 135s tests/test_asex_calendar.py::TestASEXCalendar::test_calendar_bounds_properties[both] PASSED [ 2%] 135s tests/test_asex_calendar.py::TestASEXCalendar::test_session_minute_methods[both] PASSED [ 2%] 135s tests/test_asex_calendar.py::TestASEXCalendar::test_session_minutes[both] PASSED [ 2%] 135s tests/test_asex_calendar.py::TestASEXCalendar::test_is_trading_minute[both] PASSED [ 2%] 135s tests/test_asex_calendar.py::TestASEXCalendar::test_is_break_minute[both] PASSED [ 2%] 135s tests/test_asex_calendar.py::TestASEXCalendar::test_is_open_on_minute[both] PASSED [ 2%] 135s tests/test_asex_calendar.py::TestASEXCalendar::test_is_open_at_time[both] PASSED [ 2%] 136s tests/test_asex_calendar.py::TestASEXCalendar::test_prev_next_minute[both] PASSED [ 2%] 136s tests/test_asex_calendar.py::TestASEXCalendar::test_minute_to_session[both-next] PASSED [ 2%] 136s tests/test_asex_calendar.py::TestASEXCalendar::test_minute_to_trading_minute[both-next] PASSED [ 2%] 136s tests/test_asex_calendar.py::TestASEXCalendar::test_minute_to_session[left-next] PASSED [ 2%] 136s tests/test_asex_calendar.py::TestASEXCalendar::test_minute_to_trading_minute[left-next] PASSED [ 2%] 136s tests/test_asex_calendar.py::TestASEXCalendar::test_minutes_properties[left] PASSED [ 2%] 136s tests/test_asex_calendar.py::TestASEXCalendar::test_minutes[left] PASSED [ 2%] 136s tests/test_asex_calendar.py::TestASEXCalendar::test_calendar_bounds_properties[left] PASSED [ 2%] 136s tests/test_asex_calendar.py::TestASEXCalendar::test_session_minute_methods[left] PASSED [ 2%] 136s tests/test_asex_calendar.py::TestASEXCalendar::test_session_minutes[left] PASSED [ 2%] 136s tests/test_asex_calendar.py::TestASEXCalendar::test_is_trading_minute[left] PASSED [ 2%] 136s tests/test_asex_calendar.py::TestASEXCalendar::test_is_break_minute[left] PASSED [ 2%] 136s tests/test_asex_calendar.py::TestASEXCalendar::test_is_open_on_minute[left] PASSED [ 2%] 136s tests/test_asex_calendar.py::TestASEXCalendar::test_is_open_at_time[left] PASSED [ 2%] 137s tests/test_asex_calendar.py::TestASEXCalendar::test_prev_next_minute[left] PASSED [ 2%] 137s tests/test_asex_calendar.py::TestASEXCalendar::test_minute_to_session[left-previous] PASSED [ 2%] 137s tests/test_asex_calendar.py::TestASEXCalendar::test_minute_to_trading_minute[left-previous] PASSED [ 2%] 137s tests/test_asex_calendar.py::TestASEXCalendar::test_minute_to_session[both-previous] PASSED [ 2%] 137s tests/test_asex_calendar.py::TestASEXCalendar::test_minute_to_trading_minute[both-previous] PASSED [ 2%] 137s tests/test_asex_calendar.py::TestASEXCalendar::test_minute_to_session[right-previous] PASSED [ 2%] 137s tests/test_asex_calendar.py::TestASEXCalendar::test_minute_to_trading_minute[right-previous] PASSED [ 2%] 137s tests/test_asex_calendar.py::TestASEXCalendar::test_minute_to_session[right-next] PASSED [ 2%] 137s tests/test_asex_calendar.py::TestASEXCalendar::test_minute_to_trading_minute[right-next] PASSED [ 2%] 137s tests/test_asex_calendar.py::TestASEXCalendar::test_minutes_properties[right] PASSED [ 2%] 137s tests/test_asex_calendar.py::TestASEXCalendar::test_minutes[right] PASSED [ 2%] 137s tests/test_asex_calendar.py::TestASEXCalendar::test_calendar_bounds_properties[right] PASSED [ 2%] 137s tests/test_asex_calendar.py::TestASEXCalendar::test_session_minute_methods[right] PASSED [ 2%] 137s tests/test_asex_calendar.py::TestASEXCalendar::test_session_minutes[right] PASSED [ 2%] 137s tests/test_asex_calendar.py::TestASEXCalendar::test_is_trading_minute[right] PASSED [ 2%] 137s tests/test_asex_calendar.py::TestASEXCalendar::test_is_break_minute[right] PASSED [ 2%] 137s tests/test_asex_calendar.py::TestASEXCalendar::test_is_open_on_minute[right] PASSED [ 2%] 137s tests/test_asex_calendar.py::TestASEXCalendar::test_is_open_at_time[right] PASSED [ 2%] 138s tests/test_asex_calendar.py::TestASEXCalendar::test_prev_next_minute[right] PASSED [ 2%] 138s tests/test_asex_calendar.py::TestASEXCalendar::test_minute_to_session[right-none] PASSED [ 2%] 138s tests/test_asex_calendar.py::TestASEXCalendar::test_minute_to_trading_minute[right-none] PASSED [ 3%] 138s tests/test_asex_calendar.py::TestASEXCalendar::test_minute_to_session[left-none] PASSED [ 3%] 138s tests/test_asex_calendar.py::TestASEXCalendar::test_minute_to_trading_minute[left-none] PASSED [ 3%] 138s tests/test_asex_calendar.py::TestASEXCalendar::test_minute_to_session[both-none] PASSED [ 3%] 138s tests/test_asex_calendar.py::TestASEXCalendar::test_minute_to_trading_minute[both-none] PASSED [ 3%] 138s tests/test_asex_calendar.py::TestASEXCalendar::test_minute_to_session[neither-none] PASSED [ 3%] 138s tests/test_asex_calendar.py::TestASEXCalendar::test_minute_to_trading_minute[neither-none] PASSED [ 3%] 138s tests/test_asex_calendar.py::TestASEXCalendar::test_minute_to_session[neither-previous] PASSED [ 3%] 138s tests/test_asex_calendar.py::TestASEXCalendar::test_minute_to_trading_minute[neither-previous] PASSED [ 3%] 138s tests/test_asex_calendar.py::TestASEXCalendar::test_minute_to_session[neither-next] PASSED [ 3%] 138s tests/test_asex_calendar.py::TestASEXCalendar::test_minute_to_trading_minute[neither-next] PASSED [ 3%] 138s tests/test_asex_calendar.py::TestASEXCalendar::test_minutes_properties[neither] PASSED [ 3%] 139s tests/test_asex_calendar.py::TestASEXCalendar::test_minutes[neither] PASSED [ 3%] 139s tests/test_asex_calendar.py::TestASEXCalendar::test_calendar_bounds_properties[neither] PASSED [ 3%] 139s tests/test_asex_calendar.py::TestASEXCalendar::test_session_minute_methods[neither] PASSED [ 3%] 139s tests/test_asex_calendar.py::TestASEXCalendar::test_session_minutes[neither] PASSED [ 3%] 139s tests/test_asex_calendar.py::TestASEXCalendar::test_is_trading_minute[neither] PASSED [ 3%] 139s tests/test_asex_calendar.py::TestASEXCalendar::test_is_break_minute[neither] PASSED [ 3%] 139s tests/test_asex_calendar.py::TestASEXCalendar::test_is_open_on_minute[neither] PASSED [ 3%] 139s tests/test_asex_calendar.py::TestASEXCalendar::test_is_open_at_time[neither] PASSED [ 3%] 139s tests/test_asex_calendar.py::TestASEXCalendar::test_prev_next_minute[neither] PASSED [ 3%] 139s tests/test_asex_calendar.py::TestASEXCalendar::test_minute_to_past_session[neither] PASSED [ 3%] 139s tests/test_asex_calendar.py::TestASEXCalendar::test_minute_to_future_session[neither] PASSED [ 3%] 139s tests/test_asex_calendar.py::TestASEXCalendar::test_minute_offset[neither] PASSED [ 3%] 139s tests/test_asex_calendar.py::TestASEXCalendar::test_minute_offset_by_sessions[neither] PASSED [ 3%] 139s tests/test_asex_calendar.py::TestASEXCalendar::test_minutes_in_range[neither] PASSED [ 3%] 139s tests/test_asex_calendar.py::TestASEXCalendar::test_minutes_window[neither] PASSED [ 3%] 139s tests/test_asex_calendar.py::TestASEXCalendar::test_minutes_distance[neither] PASSED [ 3%] 139s tests/test_asex_calendar.py::TestASEXCalendar::test_minutes_to_sessions[neither] PASSED [ 3%] 139s tests/test_asex_calendar.py::TestASEXCalendar::test_sessions_minutes[neither] PASSED [ 3%] 139s tests/test_asex_calendar.py::TestASEXCalendar::test_sessions_minutes_count[neither] PASSED [ 3%] 140s tests/test_asex_calendar.py::TestASEXCalendar::test_minute_to_past_session[right] PASSED [ 3%] 140s tests/test_asex_calendar.py::TestASEXCalendar::test_minute_to_future_session[right] PASSED [ 3%] 140s tests/test_asex_calendar.py::TestASEXCalendar::test_minute_offset[right] PASSED [ 3%] 140s tests/test_asex_calendar.py::TestASEXCalendar::test_minute_offset_by_sessions[right] PASSED [ 3%] 140s tests/test_asex_calendar.py::TestASEXCalendar::test_minutes_in_range[right] PASSED [ 3%] 140s tests/test_asex_calendar.py::TestASEXCalendar::test_minutes_window[right] PASSED [ 3%] 140s tests/test_asex_calendar.py::TestASEXCalendar::test_minutes_distance[right] PASSED [ 3%] 140s tests/test_asex_calendar.py::TestASEXCalendar::test_minutes_to_sessions[right] PASSED [ 3%] 140s tests/test_asex_calendar.py::TestASEXCalendar::test_sessions_minutes[right] PASSED [ 3%] 140s tests/test_asex_calendar.py::TestASEXCalendar::test_sessions_minutes_count[right] PASSED [ 3%] 140s tests/test_asex_calendar.py::TestASEXCalendar::test_minute_to_past_session[left] PASSED [ 3%] 140s tests/test_asex_calendar.py::TestASEXCalendar::test_minute_to_future_session[left] PASSED [ 3%] 140s tests/test_asex_calendar.py::TestASEXCalendar::test_minute_offset[left] PASSED [ 3%] 140s tests/test_asex_calendar.py::TestASEXCalendar::test_minute_offset_by_sessions[left] PASSED [ 3%] 140s tests/test_asex_calendar.py::TestASEXCalendar::test_minutes_in_range[left] PASSED [ 3%] 140s tests/test_asex_calendar.py::TestASEXCalendar::test_minutes_window[left] PASSED [ 3%] 140s tests/test_asex_calendar.py::TestASEXCalendar::test_minutes_distance[left] PASSED [ 3%] 140s tests/test_asex_calendar.py::TestASEXCalendar::test_minutes_to_sessions[left] PASSED [ 3%] 140s tests/test_asex_calendar.py::TestASEXCalendar::test_sessions_minutes[left] PASSED [ 3%] 140s tests/test_asex_calendar.py::TestASEXCalendar::test_sessions_minutes_count[left] PASSED [ 3%] 140s tests/test_asex_calendar.py::TestASEXCalendar::test_minute_to_past_session[both] PASSED [ 3%] 140s tests/test_asex_calendar.py::TestASEXCalendar::test_minute_to_future_session[both] PASSED [ 3%] 140s tests/test_asex_calendar.py::TestASEXCalendar::test_minute_offset[both] PASSED [ 3%] 140s tests/test_asex_calendar.py::TestASEXCalendar::test_minute_offset_by_sessions[both] PASSED [ 3%] 140s tests/test_asex_calendar.py::TestASEXCalendar::test_minutes_in_range[both] PASSED [ 3%] 140s tests/test_asex_calendar.py::TestASEXCalendar::test_minutes_window[both] PASSED [ 3%] 140s tests/test_asex_calendar.py::TestASEXCalendar::test_minutes_distance[both] PASSED [ 3%] 140s tests/test_asex_calendar.py::TestASEXCalendar::test_minutes_to_sessions[both] PASSED [ 3%] 140s tests/test_asex_calendar.py::TestASEXCalendar::test_sessions_minutes[both] PASSED [ 3%] 140s tests/test_asex_calendar.py::TestASEXCalendar::test_sessions_minutes_count[both] PASSED [ 3%] 140s tests/test_asex_calendar.py::TestASEXCalendar::test_has_break PASSED [ 3%] 140s tests/test_asex_calendar.py::TestASEXCalendar::test_regular_holidays_sample PASSED [ 3%] 140s tests/test_asex_calendar.py::TestASEXCalendar::test_adhoc_holidays_sample PASSED [ 3%] 140s tests/test_asex_calendar.py::TestASEXCalendar::test_non_holidays_sample PASSED [ 3%] 140s tests/test_asex_calendar.py::TestASEXCalendar::test_late_opens_sample PASSED [ 3%] 140s tests/test_asex_calendar.py::TestASEXCalendar::test_early_closes_sample PASSED [ 3%] 140s tests/test_asex_calendar.py::TestASEXCalendar::test_early_closes_sample_time PASSED [ 3%] 140s tests/test_asex_calendar.py::TestASEXCalendar::test_early_closes_weekdays PASSED [ 3%] 140s tests/test_asex_calendar.py::TestASEXCalendar::test_early_closes_weekdays_time PASSED [ 3%] 140s tests/test_asex_calendar.py::TestASEXCalendar::test_non_early_closes_sample PASSED [ 3%] 140s tests/test_asex_calendar.py::TestASEXCalendar::test_non_early_closes_sample_time PASSED [ 3%] 140s tests/test_asex_calendar.py::TestASEXCalendar::test_late_opens PASSED [ 3%] 140s tests/test_asex_calendar.py::TestASEXCalendar::test_early_closes PASSED [ 3%] 140s tests/test_asex_calendar.py::TestASEXCalendar::test_session_open_close_break_start_end PASSED [ 3%] 140s tests/test_asex_calendar.py::TestASEXCalendar::test_session_has_break PASSED [ 3%] 140s tests/test_asex_calendar.py::TestASEXCalendar::test_next_prev_session PASSED [ 3%] 140s tests/test_asex_calendar.py::TestASEXCalendar::test_session_offset PASSED [ 3%] 140s tests/test_asex_calendar.py::TestASEXCalendar::test_is_session PASSED [ 3%] 140s tests/test_asex_calendar.py::TestASEXCalendar::test_date_to_session PASSED [ 3%] 142s tests/test_asex_calendar.py::TestASEXCalendar::test_prev_next_open_close PASSED [ 3%] 142s tests/test_asex_calendar.py::TestASEXCalendar::test_sessions_in_range PASSED [ 3%] 142s tests/test_asex_calendar.py::TestASEXCalendar::test_sessions_has_break PASSED [ 3%] 142s tests/test_asex_calendar.py::TestASEXCalendar::test_sessions_window PASSED [ 3%] 142s tests/test_asex_calendar.py::TestASEXCalendar::test_sessions_distance PASSED [ 3%] 142s tests/test_asex_calendar.py::TestASEXCalendar::test_trading_index PASSED [ 3%] 142s tests/test_asex_calendar.py::TestASEXCalendar::test_deprecated PASSED [ 3%] 142s tests/test_asex_calendar.py::TestASEXCalendar::test_close_time_change PASSED [ 3%] 142s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_base_integrity PASSED [ 3%] 144s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_calculated_against_csv PASSED [ 3%] 144s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_start_end PASSED [ 3%] 144s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_invalid_input PASSED [ 3%] 145s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_bound_min PASSED [ 3%] 145s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_bound_max PASSED [ 3%] 145s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_sanity_check_session_lengths PASSED [ 3%] 145s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_adhoc_holidays_specification PASSED [ 4%] 145s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_daylight_savings PASSED [ 4%] 145s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_sessions PASSED [ 4%] 145s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_opens_closes_break_starts_ends PASSED [ 4%] 145s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_minutes_properties[both] PASSED [ 4%] 146s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_minutes[both] PASSED [ 4%] 146s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_calendar_bounds_properties[both] PASSED [ 4%] 146s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_session_minute_methods[both] PASSED [ 4%] 146s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_session_minutes[both] PASSED [ 4%] 146s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_is_trading_minute[both] PASSED [ 4%] 146s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_is_break_minute[both] PASSED [ 4%] 146s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_is_open_on_minute[both] PASSED [ 4%] 146s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_is_open_at_time[both] PASSED [ 4%] 147s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_prev_next_minute[both] PASSED [ 4%] 147s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_minute_to_session[both-next] PASSED [ 4%] 147s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_minute_to_trading_minute[both-next] PASSED [ 4%] 147s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_minute_to_session[left-next] PASSED [ 4%] 147s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_minute_to_trading_minute[left-next] PASSED [ 4%] 147s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_minutes_properties[left] PASSED [ 4%] 147s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_minutes[left] PASSED [ 4%] 147s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_calendar_bounds_properties[left] PASSED [ 4%] 147s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_session_minute_methods[left] PASSED [ 4%] 147s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_session_minutes[left] PASSED [ 4%] 147s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_is_trading_minute[left] PASSED [ 4%] 147s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_is_break_minute[left] PASSED [ 4%] 147s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_is_open_on_minute[left] PASSED [ 4%] 147s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_is_open_at_time[left] PASSED [ 4%] 148s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_prev_next_minute[left] PASSED [ 4%] 148s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_minute_to_session[left-previous] PASSED [ 4%] 148s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_minute_to_trading_minute[left-previous] PASSED [ 4%] 148s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_minute_to_session[both-previous] PASSED [ 4%] 148s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_minute_to_trading_minute[both-previous] PASSED [ 4%] 148s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_minute_to_session[right-previous] PASSED [ 4%] 148s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_minute_to_trading_minute[right-previous] PASSED [ 4%] 148s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_minute_to_session[right-next] PASSED [ 4%] 148s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_minute_to_trading_minute[right-next] PASSED [ 4%] 148s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_minutes_properties[right] PASSED [ 4%] 149s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_minutes[right] PASSED [ 4%] 149s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_calendar_bounds_properties[right] PASSED [ 4%] 149s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_session_minute_methods[right] PASSED [ 4%] 149s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_session_minutes[right] PASSED [ 4%] 149s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_is_trading_minute[right] PASSED [ 4%] 149s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_is_break_minute[right] PASSED [ 4%] 149s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_is_open_on_minute[right] PASSED [ 4%] 149s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_is_open_at_time[right] PASSED [ 4%] 150s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_prev_next_minute[right] PASSED [ 4%] 150s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_minute_to_session[right-none] PASSED [ 4%] 150s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_minute_to_trading_minute[right-none] PASSED [ 4%] 150s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_minute_to_session[left-none] PASSED [ 4%] 150s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_minute_to_trading_minute[left-none] PASSED [ 4%] 150s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_minute_to_session[both-none] PASSED [ 4%] 150s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_minute_to_trading_minute[both-none] PASSED [ 4%] 150s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_minute_to_session[neither-none] PASSED [ 4%] 150s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_minute_to_trading_minute[neither-none] PASSED [ 4%] 150s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_minute_to_session[neither-previous] PASSED [ 4%] 150s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_minute_to_trading_minute[neither-previous] PASSED [ 4%] 150s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_minute_to_session[neither-next] PASSED [ 4%] 150s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_minute_to_trading_minute[neither-next] PASSED [ 4%] 150s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_minutes_properties[neither] PASSED [ 4%] 150s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_minutes[neither] PASSED [ 4%] 150s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_calendar_bounds_properties[neither] PASSED [ 4%] 150s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_session_minute_methods[neither] PASSED [ 4%] 150s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_session_minutes[neither] PASSED [ 4%] 150s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_is_trading_minute[neither] PASSED [ 4%] 150s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_is_break_minute[neither] PASSED [ 4%] 150s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_is_open_on_minute[neither] PASSED [ 4%] 151s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_is_open_at_time[neither] PASSED [ 4%] 151s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_prev_next_minute[neither] PASSED [ 4%] 151s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_minute_to_past_session[neither] PASSED [ 4%] 151s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_minute_to_future_session[neither] PASSED [ 4%] 151s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_minute_offset[neither] PASSED [ 4%] 151s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_minute_offset_by_sessions[neither] PASSED [ 4%] 151s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_minutes_in_range[neither] PASSED [ 4%] 151s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_minutes_window[neither] PASSED [ 4%] 151s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_minutes_distance[neither] PASSED [ 4%] 151s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_minutes_to_sessions[neither] PASSED [ 4%] 151s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_sessions_minutes[neither] PASSED [ 4%] 151s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_sessions_minutes_count[neither] PASSED [ 4%] 151s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_minute_to_past_session[right] PASSED [ 4%] 151s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_minute_to_future_session[right] PASSED [ 4%] 151s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_minute_offset[right] PASSED [ 4%] 151s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_minute_offset_by_sessions[right] PASSED [ 4%] 151s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_minutes_in_range[right] PASSED [ 4%] 151s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_minutes_window[right] PASSED [ 4%] 151s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_minutes_distance[right] PASSED [ 4%] 151s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_minutes_to_sessions[right] PASSED [ 4%] 151s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_sessions_minutes[right] PASSED [ 4%] 151s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_sessions_minutes_count[right] PASSED [ 4%] 151s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_minute_to_past_session[left] PASSED [ 4%] 151s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_minute_to_future_session[left] PASSED [ 4%] 151s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_minute_offset[left] PASSED [ 4%] 151s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_minute_offset_by_sessions[left] PASSED [ 4%] 151s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_minutes_in_range[left] PASSED [ 4%] 151s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_minutes_window[left] PASSED [ 4%] 151s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_minutes_distance[left] PASSED [ 4%] 152s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_minutes_to_sessions[left] PASSED [ 4%] 152s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_sessions_minutes[left] PASSED [ 5%] 152s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_sessions_minutes_count[left] PASSED [ 5%] 152s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_minute_to_past_session[both] PASSED [ 5%] 152s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_minute_to_future_session[both] PASSED [ 5%] 152s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_minute_offset[both] PASSED [ 5%] 152s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_minute_offset_by_sessions[both] PASSED [ 5%] 152s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_minutes_in_range[both] PASSED [ 5%] 152s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_minutes_window[both] PASSED [ 5%] 152s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_minutes_distance[both] PASSED [ 5%] 152s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_minutes_to_sessions[both] PASSED [ 5%] 152s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_sessions_minutes[both] PASSED [ 5%] 152s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_sessions_minutes_count[both] PASSED [ 5%] 152s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_has_break PASSED [ 5%] 152s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_regular_holidays_sample PASSED [ 5%] 152s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_adhoc_holidays_sample PASSED [ 5%] 152s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_non_holidays_sample PASSED [ 5%] 152s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_late_opens_sample PASSED [ 5%] 152s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_early_closes_sample PASSED [ 5%] 152s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_early_closes_sample_time PASSED [ 5%] 152s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_early_closes_weekdays PASSED [ 5%] 152s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_early_closes_weekdays_time PASSED [ 5%] 152s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_non_early_closes_sample PASSED [ 5%] 152s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_non_early_closes_sample_time PASSED [ 5%] 152s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_late_opens PASSED [ 5%] 152s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_early_closes PASSED [ 5%] 152s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_session_open_close_break_start_end PASSED [ 5%] 152s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_session_has_break PASSED [ 5%] 152s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_next_prev_session PASSED [ 5%] 152s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_session_offset PASSED [ 5%] 152s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_is_session PASSED [ 5%] 152s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_date_to_session PASSED [ 5%] 154s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_prev_next_open_close PASSED [ 5%] 154s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_sessions_in_range PASSED [ 5%] 154s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_sessions_has_break PASSED [ 5%] 154s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_sessions_window PASSED [ 5%] 154s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_sessions_distance PASSED [ 5%] 154s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_trading_index PASSED [ 5%] 154s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_deprecated PASSED [ 5%] 154s tests/test_calendar_dispatcher.py::CalendarDispatcherTestCase::test_add_new_aliases PASSED [ 5%] 154s tests/test_calendar_dispatcher.py::CalendarDispatcherTestCase::test_aliases_to_names PASSED [ 5%] 154s tests/test_calendar_dispatcher.py::CalendarDispatcherTestCase::test_allow_alias_override_with_force PASSED [ 5%] 154s tests/test_calendar_dispatcher.py::CalendarDispatcherTestCase::test_follow_alias_chain PASSED [ 5%] 154s tests/test_calendar_dispatcher.py::CalendarDispatcherTestCase::test_get_calendar PASSED [ 5%] 155s tests/test_calendar_dispatcher.py::CalendarDispatcherTestCase::test_get_calendar_cache PASSED [ 5%] 155s tests/test_calendar_dispatcher.py::CalendarDispatcherTestCase::test_get_calendar_kwargs PASSED [ 5%] 155s tests/test_calendar_dispatcher.py::CalendarDispatcherTestCase::test_get_calendar_names PASSED [ 5%] 155s tests/test_calendar_dispatcher.py::CalendarDispatcherTestCase::test_names_to_aliases PASSED [ 5%] 155s tests/test_calendar_dispatcher.py::CalendarDispatcherTestCase::test_reject_alias_that_already_exists PASSED [ 5%] 155s tests/test_calendar_dispatcher.py::CalendarDispatcherTestCase::test_reject_cyclic_aliases PASSED [ 5%] 155s tests/test_calendar_dispatcher.py::CalendarDispatcherTestCase::test_remove_aliases PASSED [ 5%] 155s tests/test_calendar_helpers.py::test_constants PASSED [ 5%] 155s tests/test_calendar_helpers.py::test_is_date PASSED [ 5%] 155s tests/test_calendar_helpers.py::test_is_utc PASSED [ 5%] 155s tests/test_calendar_helpers.py::test_parse_timestamp_with_date[2021-06-05-True] PASSED [ 5%] 155s tests/test_calendar_helpers.py::test_parse_timestamp_with_date[2021-06-05-False] PASSED [ 5%] 156s tests/test_calendar_helpers.py::test_parse_timestamp_with_date[date_mult1-True] PASSED [ 5%] 156s tests/test_calendar_helpers.py::test_parse_timestamp_with_date[date_mult1-False] PASSED [ 5%] 156s tests/test_calendar_helpers.py::test_parse_timestamp_with_date[date_mult2-True] PASSED [ 5%] 157s tests/test_calendar_helpers.py::test_parse_timestamp_with_date[date_mult2-False] PASSED [ 5%] 157s tests/test_calendar_helpers.py::test_parse_timestamp_with_date[date_mult3-True] PASSED [ 5%] 158s tests/test_calendar_helpers.py::test_parse_timestamp_with_date[date_mult3-False] PASSED [ 5%] 158s tests/test_calendar_helpers.py::test_parse_timestamp_with_minute[2021-06-02 23:00-True] PASSED [ 5%] 158s tests/test_calendar_helpers.py::test_parse_timestamp_with_minute[2021-06-02 23:00-False] PASSED [ 5%] 159s tests/test_calendar_helpers.py::test_parse_timestamp_with_minute[minute_mult1-True] PASSED [ 5%] 159s tests/test_calendar_helpers.py::test_parse_timestamp_with_minute[minute_mult1-False] PASSED [ 5%] 159s tests/test_calendar_helpers.py::test_parse_timestamp_with_minute[minute_mult2-True] PASSED [ 5%] 160s tests/test_calendar_helpers.py::test_parse_timestamp_with_minute[minute_mult2-False] PASSED [ 5%] 160s tests/test_calendar_helpers.py::test_parse_timestamp_with_second[left] PASSED [ 5%] 160s tests/test_calendar_helpers.py::test_parse_timestamp_with_second[right] PASSED [ 5%] 160s tests/test_calendar_helpers.py::test_parse_timestamp_with_second[both] PASSED [ 5%] 160s tests/test_calendar_helpers.py::test_parse_timestamp_with_second[neither] PASSED [ 5%] 160s tests/test_calendar_helpers.py::test_parse_timestamp_error_malformed[2021-13-13] PASSED [ 5%] 160s tests/test_calendar_helpers.py::test_parse_timestamp_error_malformed[malformed1] PASSED [ 5%] 161s tests/test_calendar_helpers.py::test_parse_timestamp_error_malformed[not a timestamp] PASSED [ 5%] 161s tests/test_calendar_helpers.py::test_parse_timestamp_error_oob PASSED [ 5%] 161s tests/test_calendar_helpers.py::test_parse_date_or_minute_for_minute[2021-06-02 23:00] PASSED [ 5%] 162s tests/test_calendar_helpers.py::test_parse_date_or_minute_for_minute[minute_mult1] PASSED [ 5%] 162s tests/test_calendar_helpers.py::test_parse_date_or_minute_for_minute[minute_mult2] PASSED [ 5%] 162s tests/test_calendar_helpers.py::test_parse_date_or_minute_for_date[2021-06-05] PASSED [ 5%] 163s tests/test_calendar_helpers.py::test_parse_date_or_minute_for_date[date_mult1] PASSED [ 5%] 163s tests/test_calendar_helpers.py::test_parse_date_or_minute_for_date[date_mult2] PASSED [ 5%] 163s tests/test_calendar_helpers.py::test_parse_date_or_minute_for_date[date_mult3] PASSED [ 5%] 164s tests/test_calendar_helpers.py::test_parse_date_or_minute_oob PASSED [ 5%] 164s tests/test_calendar_helpers.py::test_parse_date[2021-06-05] PASSED [ 5%] 164s tests/test_calendar_helpers.py::test_parse_date[date_mult1] PASSED [ 5%] 165s tests/test_calendar_helpers.py::test_parse_date[date_mult2] PASSED [ 5%] 165s tests/test_calendar_helpers.py::test_parse_date[date_mult3] PASSED [ 5%] 165s tests/test_calendar_helpers.py::test_parse_date_errors PASSED [ 5%] 166s tests/test_calendar_helpers.py::test_parse_session PASSED [ 5%] 166s tests/test_calendar_helpers.py::test_parse_trading_minute PASSED [ 5%] 171s tests/test_calendar_helpers.py::TestTradingIndex::test_indices_fuzz[XLON] PASSED [ 5%] 173s tests/test_calendar_helpers.py::TestTradingIndex::test_intervals_fuzz[XLON] PASSED [ 5%] 173s tests/test_calendar_helpers.py::TestTradingIndex::test_daily_fuzz[XLON] PASSED [ 5%] 177s tests/test_calendar_helpers.py::TestTradingIndex::test_indices_fuzz[XHKG] PASSED [ 5%] 181s tests/test_calendar_helpers.py::TestTradingIndex::test_intervals_fuzz[XHKG] PASSED [ 5%] 181s tests/test_calendar_helpers.py::TestTradingIndex::test_daily_fuzz[XHKG] PASSED [ 6%] 183s tests/test_calendar_helpers.py::TestTradingIndex::test_indices_fuzz[XTAE] PASSED [ 6%] 186s tests/test_calendar_helpers.py::TestTradingIndex::test_intervals_fuzz[XTAE] PASSED [ 6%] 186s tests/test_calendar_helpers.py::TestTradingIndex::test_daily_fuzz[XTAE] PASSED [ 6%] 191s tests/test_calendar_helpers.py::TestTradingIndex::test_indices_fuzz[CMES] PASSED [ 6%] 196s tests/test_calendar_helpers.py::TestTradingIndex::test_intervals_fuzz[CMES] PASSED [ 6%] 196s tests/test_calendar_helpers.py::TestTradingIndex::test_daily_fuzz[CMES] PASSED [ 6%] 197s tests/test_calendar_helpers.py::TestTradingIndex::test_indices_fuzz[24/7] PASSED [ 6%] 198s tests/test_calendar_helpers.py::TestTradingIndex::test_intervals_fuzz[24/7] PASSED [ 6%] 199s tests/test_calendar_helpers.py::TestTradingIndex::test_daily_fuzz[24/7] PASSED [ 6%] 199s tests/test_calendar_helpers.py::TestTradingIndex::test_for_empty_with_neither_fuzz PASSED [ 6%] 200s tests/test_calendar_helpers.py::TestTradingIndex::test_overlap_error_fuzz[XHKG] PASSED [ 6%] 200s tests/test_calendar_helpers.py::TestTradingIndex::test_overlap_error_fuzz[24/7] PASSED [ 6%] 201s tests/test_calendar_helpers.py::TestTradingIndex::test_overlap_error_fuzz[CMES] PASSED [ 6%] 201s tests/test_calendar_helpers.py::TestTradingIndex::test_overlaps[ti_for_overlap0-True] PASSED [ 6%] 201s tests/test_calendar_helpers.py::TestTradingIndex::test_overlaps[ti_for_overlap0-False] PASSED [ 6%] 201s tests/test_calendar_helpers.py::TestTradingIndex::test_overlaps[ti_for_overlap1-True] PASSED [ 6%] 201s tests/test_calendar_helpers.py::TestTradingIndex::test_overlaps[ti_for_overlap1-False] PASSED [ 6%] 201s tests/test_calendar_helpers.py::TestTradingIndex::test_overlaps[ti_for_overlap2-True] PASSED [ 6%] 201s tests/test_calendar_helpers.py::TestTradingIndex::test_overlaps[ti_for_overlap2-False] PASSED [ 6%] 201s tests/test_calendar_helpers.py::TestTradingIndex::test_overlaps[ti_for_overlap3-True] PASSED [ 6%] 201s tests/test_calendar_helpers.py::TestTradingIndex::test_overlaps[ti_for_overlap3-False] PASSED [ 6%] 201s tests/test_calendar_helpers.py::TestTradingIndex::test_overlaps_2[right-True] PASSED [ 6%] 201s tests/test_calendar_helpers.py::TestTradingIndex::test_overlaps_2[right-False] PASSED [ 6%] 201s tests/test_calendar_helpers.py::TestTradingIndex::test_overlaps_2[both-True] PASSED [ 6%] 201s tests/test_calendar_helpers.py::TestTradingIndex::test_overlaps_2[both-False] PASSED [ 6%] 201s tests/test_calendar_helpers.py::TestTradingIndex::test_force PASSED [ 6%] 201s tests/test_calendar_helpers.py::TestTradingIndex::test_ignore_breaks PASSED [ 6%] 202s tests/test_calendar_helpers.py::TestTradingIndex::test_align PASSED [ 6%] 202s tests/test_calendar_helpers.py::TestTradingIndex::test_align_overlap PASSED [ 6%] 203s tests/test_calendar_helpers.py::TestTradingIndex::test_start_end_times PASSED [ 6%] 203s tests/test_calendar_helpers.py::TestTradingIndex::test_parsing_errors PASSED [ 6%] 203s tests/test_cmes_calendar.py::TestCMESCalendar::test_base_integrity PASSED [ 6%] 204s tests/test_cmes_calendar.py::TestCMESCalendar::test_calculated_against_csv PASSED [ 6%] 204s tests/test_cmes_calendar.py::TestCMESCalendar::test_start_end PASSED [ 6%] 204s tests/test_cmes_calendar.py::TestCMESCalendar::test_invalid_input PASSED [ 6%] 205s tests/test_cmes_calendar.py::TestCMESCalendar::test_bound_min PASSED [ 6%] 205s tests/test_cmes_calendar.py::TestCMESCalendar::test_bound_max PASSED [ 6%] 205s tests/test_cmes_calendar.py::TestCMESCalendar::test_sanity_check_session_lengths PASSED [ 6%] 205s tests/test_cmes_calendar.py::TestCMESCalendar::test_adhoc_holidays_specification PASSED [ 6%] 205s tests/test_cmes_calendar.py::TestCMESCalendar::test_daylight_savings PASSED [ 6%] 205s tests/test_cmes_calendar.py::TestCMESCalendar::test_sessions PASSED [ 6%] 205s tests/test_cmes_calendar.py::TestCMESCalendar::test_opens_closes_break_starts_ends PASSED [ 6%] 205s tests/test_cmes_calendar.py::TestCMESCalendar::test_minutes_properties[left] PASSED [ 6%] 206s tests/test_cmes_calendar.py::TestCMESCalendar::test_minutes[left] PASSED [ 6%] 206s tests/test_cmes_calendar.py::TestCMESCalendar::test_calendar_bounds_properties[left] PASSED [ 6%] 206s tests/test_cmes_calendar.py::TestCMESCalendar::test_session_minute_methods[left] PASSED [ 6%] 206s tests/test_cmes_calendar.py::TestCMESCalendar::test_session_minutes[left] PASSED [ 6%] 206s tests/test_cmes_calendar.py::TestCMESCalendar::test_is_trading_minute[left] PASSED [ 6%] 206s tests/test_cmes_calendar.py::TestCMESCalendar::test_is_break_minute[left] PASSED [ 6%] 206s tests/test_cmes_calendar.py::TestCMESCalendar::test_is_open_on_minute[left] PASSED [ 6%] 207s tests/test_cmes_calendar.py::TestCMESCalendar::test_is_open_at_time[left] PASSED [ 6%] 207s tests/test_cmes_calendar.py::TestCMESCalendar::test_prev_next_minute[left] PASSED [ 6%] 207s tests/test_cmes_calendar.py::TestCMESCalendar::test_minute_to_session[left-next] PASSED [ 6%] 207s tests/test_cmes_calendar.py::TestCMESCalendar::test_minute_to_trading_minute[left-next] PASSED [ 6%] 208s tests/test_cmes_calendar.py::TestCMESCalendar::test_minute_to_session[right-next] PASSED [ 6%] 208s tests/test_cmes_calendar.py::TestCMESCalendar::test_minute_to_trading_minute[right-next] PASSED [ 6%] 208s tests/test_cmes_calendar.py::TestCMESCalendar::test_minutes_properties[right] PASSED [ 6%] 208s tests/test_cmes_calendar.py::TestCMESCalendar::test_minutes[right] PASSED [ 6%] 208s tests/test_cmes_calendar.py::TestCMESCalendar::test_calendar_bounds_properties[right] PASSED [ 6%] 208s tests/test_cmes_calendar.py::TestCMESCalendar::test_session_minute_methods[right] PASSED [ 6%] 208s tests/test_cmes_calendar.py::TestCMESCalendar::test_session_minutes[right] PASSED [ 6%] 208s tests/test_cmes_calendar.py::TestCMESCalendar::test_is_trading_minute[right] PASSED [ 6%] 209s tests/test_cmes_calendar.py::TestCMESCalendar::test_is_break_minute[right] PASSED [ 6%] 209s tests/test_cmes_calendar.py::TestCMESCalendar::test_is_open_on_minute[right] PASSED [ 6%] 209s tests/test_cmes_calendar.py::TestCMESCalendar::test_is_open_at_time[right] PASSED [ 6%] 209s tests/test_cmes_calendar.py::TestCMESCalendar::test_prev_next_minute[right] PASSED [ 6%] 209s tests/test_cmes_calendar.py::TestCMESCalendar::test_minute_to_session[right-previous] PASSED [ 6%] 209s tests/test_cmes_calendar.py::TestCMESCalendar::test_minute_to_trading_minute[right-previous] PASSED [ 6%] 209s tests/test_cmes_calendar.py::TestCMESCalendar::test_minute_to_session[left-previous] PASSED [ 6%] 209s tests/test_cmes_calendar.py::TestCMESCalendar::test_minute_to_trading_minute[left-previous] PASSED [ 6%] 210s tests/test_cmes_calendar.py::TestCMESCalendar::test_minute_to_session[right-none] PASSED [ 6%] 210s tests/test_cmes_calendar.py::TestCMESCalendar::test_minute_to_trading_minute[right-none] PASSED [ 6%] 210s tests/test_cmes_calendar.py::TestCMESCalendar::test_minute_to_session[left-none] PASSED [ 6%] 210s tests/test_cmes_calendar.py::TestCMESCalendar::test_minute_to_trading_minute[left-none] PASSED [ 6%] 210s tests/test_cmes_calendar.py::TestCMESCalendar::test_minute_to_past_session[right] PASSED [ 6%] 210s tests/test_cmes_calendar.py::TestCMESCalendar::test_minute_to_future_session[right] PASSED [ 6%] 210s tests/test_cmes_calendar.py::TestCMESCalendar::test_minute_offset[right] PASSED [ 6%] 210s tests/test_cmes_calendar.py::TestCMESCalendar::test_minute_offset_by_sessions[right] PASSED [ 6%] 210s tests/test_cmes_calendar.py::TestCMESCalendar::test_minutes_in_range[right] PASSED [ 6%] 210s tests/test_cmes_calendar.py::TestCMESCalendar::test_minutes_window[right] PASSED [ 6%] 210s tests/test_cmes_calendar.py::TestCMESCalendar::test_minutes_distance[right] PASSED [ 6%] 210s tests/test_cmes_calendar.py::TestCMESCalendar::test_minutes_to_sessions[right] PASSED [ 6%] 210s tests/test_cmes_calendar.py::TestCMESCalendar::test_sessions_minutes[right] PASSED [ 6%] 210s tests/test_cmes_calendar.py::TestCMESCalendar::test_sessions_minutes_count[right] PASSED [ 6%] 210s tests/test_cmes_calendar.py::TestCMESCalendar::test_minute_to_past_session[left] PASSED [ 6%] 210s tests/test_cmes_calendar.py::TestCMESCalendar::test_minute_to_future_session[left] PASSED [ 6%] 210s tests/test_cmes_calendar.py::TestCMESCalendar::test_minute_offset[left] PASSED [ 6%] 210s tests/test_cmes_calendar.py::TestCMESCalendar::test_minute_offset_by_sessions[left] PASSED [ 6%] 210s tests/test_cmes_calendar.py::TestCMESCalendar::test_minutes_in_range[left] PASSED [ 6%] 210s tests/test_cmes_calendar.py::TestCMESCalendar::test_minutes_window[left] PASSED [ 6%] 210s tests/test_cmes_calendar.py::TestCMESCalendar::test_minutes_distance[left] PASSED [ 6%] 210s tests/test_cmes_calendar.py::TestCMESCalendar::test_minutes_to_sessions[left] PASSED [ 6%] 210s tests/test_cmes_calendar.py::TestCMESCalendar::test_sessions_minutes[left] PASSED [ 6%] 210s tests/test_cmes_calendar.py::TestCMESCalendar::test_sessions_minutes_count[left] PASSED [ 6%] 210s tests/test_cmes_calendar.py::TestCMESCalendar::test_has_break PASSED [ 6%] 210s tests/test_cmes_calendar.py::TestCMESCalendar::test_regular_holidays_sample PASSED [ 7%] 210s tests/test_cmes_calendar.py::TestCMESCalendar::test_adhoc_holidays_sample PASSED [ 7%] 210s tests/test_cmes_calendar.py::TestCMESCalendar::test_non_holidays_sample PASSED [ 7%] 210s tests/test_cmes_calendar.py::TestCMESCalendar::test_late_opens_sample PASSED [ 7%] 210s tests/test_cmes_calendar.py::TestCMESCalendar::test_early_closes_sample PASSED [ 7%] 210s tests/test_cmes_calendar.py::TestCMESCalendar::test_early_closes_sample_time PASSED [ 7%] 210s tests/test_cmes_calendar.py::TestCMESCalendar::test_early_closes_weekdays PASSED [ 7%] 210s tests/test_cmes_calendar.py::TestCMESCalendar::test_early_closes_weekdays_time PASSED [ 7%] 210s tests/test_cmes_calendar.py::TestCMESCalendar::test_non_early_closes_sample PASSED [ 7%] 210s tests/test_cmes_calendar.py::TestCMESCalendar::test_non_early_closes_sample_time PASSED [ 7%] 210s tests/test_cmes_calendar.py::TestCMESCalendar::test_late_opens PASSED [ 7%] 210s tests/test_cmes_calendar.py::TestCMESCalendar::test_early_closes PASSED [ 7%] 210s tests/test_cmes_calendar.py::TestCMESCalendar::test_session_open_close_break_start_end PASSED [ 7%] 210s tests/test_cmes_calendar.py::TestCMESCalendar::test_session_has_break PASSED [ 7%] 210s tests/test_cmes_calendar.py::TestCMESCalendar::test_next_prev_session PASSED [ 7%] 210s tests/test_cmes_calendar.py::TestCMESCalendar::test_session_offset PASSED [ 7%] 210s tests/test_cmes_calendar.py::TestCMESCalendar::test_is_session PASSED [ 7%] 210s tests/test_cmes_calendar.py::TestCMESCalendar::test_date_to_session PASSED [ 7%] 211s tests/test_cmes_calendar.py::TestCMESCalendar::test_prev_next_open_close PASSED [ 7%] 211s tests/test_cmes_calendar.py::TestCMESCalendar::test_sessions_in_range PASSED [ 7%] 211s tests/test_cmes_calendar.py::TestCMESCalendar::test_sessions_has_break PASSED [ 7%] 211s tests/test_cmes_calendar.py::TestCMESCalendar::test_sessions_window PASSED [ 7%] 211s tests/test_cmes_calendar.py::TestCMESCalendar::test_sessions_distance PASSED [ 7%] 211s tests/test_cmes_calendar.py::TestCMESCalendar::test_trading_index PASSED [ 7%] 211s tests/test_cmes_calendar.py::TestCMESCalendar::test_deprecated PASSED [ 7%] 211s tests/test_exchange_calendar.py::TestCalendarRegistration::test_register_calendar PASSED [ 7%] 211s tests/test_exchange_calendar.py::TestCalendarRegistration::test_register_calendar_type PASSED [ 7%] 211s tests/test_exchange_calendar.py::TestCalendarRegistration::test_both_places_are_checked PASSED [ 7%] 212s tests/test_exchange_calendar.py::TestCalendarRegistration::test_force_registration PASSED [ 7%] 234s tests/test_exchange_calendar.py::test_default_calendars PASSED [ 7%] 234s tests/test_exchange_calendar.py::test_days_at_time[2016-07-19-0-time_offset0-tz0-2016-07-19 9:31] PASSED [ 7%] 234s tests/test_exchange_calendar.py::test_days_at_time[2016-07-19--1-time_offset1-tz1-2016-07-18 17:01] PASSED [ 7%] 234s tests/test_exchange_calendar.py::test_days_at_time[2004-04-05--1-time_offset2-tz2-2004-04-04 17:01] PASSED [ 7%] 234s tests/test_exchange_calendar.py::test_days_at_time[1990-04-02--1-time_offset3-tz3-1990-04-01 19:01] PASSED [ 7%] 234s tests/test_iepa_calendar.py::TestIEPACalendar::test_base_integrity PASSED [ 7%] 236s tests/test_iepa_calendar.py::TestIEPACalendar::test_calculated_against_csv PASSED [ 7%] 236s tests/test_iepa_calendar.py::TestIEPACalendar::test_start_end PASSED [ 7%] 236s tests/test_iepa_calendar.py::TestIEPACalendar::test_invalid_input PASSED [ 7%] 236s tests/test_iepa_calendar.py::TestIEPACalendar::test_bound_min PASSED [ 7%] 236s tests/test_iepa_calendar.py::TestIEPACalendar::test_bound_max PASSED [ 7%] 236s tests/test_iepa_calendar.py::TestIEPACalendar::test_sanity_check_session_lengths PASSED [ 7%] 236s tests/test_iepa_calendar.py::TestIEPACalendar::test_adhoc_holidays_specification PASSED [ 7%] 236s tests/test_iepa_calendar.py::TestIEPACalendar::test_daylight_savings PASSED [ 7%] 236s tests/test_iepa_calendar.py::TestIEPACalendar::test_sessions PASSED [ 7%] 236s tests/test_iepa_calendar.py::TestIEPACalendar::test_opens_closes_break_starts_ends PASSED [ 7%] 236s tests/test_iepa_calendar.py::TestIEPACalendar::test_minutes_properties[both] PASSED [ 7%] 237s tests/test_iepa_calendar.py::TestIEPACalendar::test_minutes[both] PASSED [ 7%] 237s tests/test_iepa_calendar.py::TestIEPACalendar::test_calendar_bounds_properties[both] PASSED [ 7%] 237s tests/test_iepa_calendar.py::TestIEPACalendar::test_session_minute_methods[both] PASSED [ 7%] 237s tests/test_iepa_calendar.py::TestIEPACalendar::test_session_minutes[both] PASSED [ 7%] 237s tests/test_iepa_calendar.py::TestIEPACalendar::test_is_trading_minute[both] PASSED [ 7%] 237s tests/test_iepa_calendar.py::TestIEPACalendar::test_is_break_minute[both] PASSED [ 7%] 237s tests/test_iepa_calendar.py::TestIEPACalendar::test_is_open_on_minute[both] PASSED [ 7%] 237s tests/test_iepa_calendar.py::TestIEPACalendar::test_is_open_at_time[both] PASSED [ 7%] 238s tests/test_iepa_calendar.py::TestIEPACalendar::test_prev_next_minute[both] PASSED [ 7%] 238s tests/test_iepa_calendar.py::TestIEPACalendar::test_minute_to_session[both-next] PASSED [ 7%] 238s tests/test_iepa_calendar.py::TestIEPACalendar::test_minute_to_trading_minute[both-next] PASSED [ 7%] 238s tests/test_iepa_calendar.py::TestIEPACalendar::test_minute_to_session[left-next] PASSED [ 7%] 238s tests/test_iepa_calendar.py::TestIEPACalendar::test_minute_to_trading_minute[left-next] PASSED [ 7%] 238s tests/test_iepa_calendar.py::TestIEPACalendar::test_minutes_properties[left] PASSED [ 7%] 238s tests/test_iepa_calendar.py::TestIEPACalendar::test_minutes[left] PASSED [ 7%] 238s tests/test_iepa_calendar.py::TestIEPACalendar::test_calendar_bounds_properties[left] PASSED [ 7%] 238s tests/test_iepa_calendar.py::TestIEPACalendar::test_session_minute_methods[left] PASSED [ 7%] 239s tests/test_iepa_calendar.py::TestIEPACalendar::test_session_minutes[left] PASSED [ 7%] 239s tests/test_iepa_calendar.py::TestIEPACalendar::test_is_trading_minute[left] PASSED [ 7%] 239s tests/test_iepa_calendar.py::TestIEPACalendar::test_is_break_minute[left] PASSED [ 7%] 239s tests/test_iepa_calendar.py::TestIEPACalendar::test_is_open_on_minute[left] PASSED [ 7%] 239s tests/test_iepa_calendar.py::TestIEPACalendar::test_is_open_at_time[left] PASSED [ 7%] 239s tests/test_iepa_calendar.py::TestIEPACalendar::test_prev_next_minute[left] PASSED [ 7%] 239s tests/test_iepa_calendar.py::TestIEPACalendar::test_minute_to_session[left-previous] PASSED [ 7%] 239s tests/test_iepa_calendar.py::TestIEPACalendar::test_minute_to_trading_minute[left-previous] PASSED [ 7%] 239s tests/test_iepa_calendar.py::TestIEPACalendar::test_minute_to_session[both-previous] PASSED [ 7%] 239s tests/test_iepa_calendar.py::TestIEPACalendar::test_minute_to_trading_minute[both-previous] PASSED [ 7%] 240s tests/test_iepa_calendar.py::TestIEPACalendar::test_minute_to_session[right-previous] PASSED [ 7%] 240s tests/test_iepa_calendar.py::TestIEPACalendar::test_minute_to_trading_minute[right-previous] PASSED [ 7%] 240s tests/test_iepa_calendar.py::TestIEPACalendar::test_minute_to_session[right-next] PASSED [ 7%] 240s tests/test_iepa_calendar.py::TestIEPACalendar::test_minute_to_trading_minute[right-next] PASSED [ 7%] 240s tests/test_iepa_calendar.py::TestIEPACalendar::test_minutes_properties[right] PASSED [ 7%] 240s tests/test_iepa_calendar.py::TestIEPACalendar::test_minutes[right] PASSED [ 7%] 240s tests/test_iepa_calendar.py::TestIEPACalendar::test_calendar_bounds_properties[right] PASSED [ 7%] 240s tests/test_iepa_calendar.py::TestIEPACalendar::test_session_minute_methods[right] PASSED [ 7%] 240s tests/test_iepa_calendar.py::TestIEPACalendar::test_session_minutes[right] PASSED [ 7%] 240s tests/test_iepa_calendar.py::TestIEPACalendar::test_is_trading_minute[right] PASSED [ 7%] 240s tests/test_iepa_calendar.py::TestIEPACalendar::test_is_break_minute[right] PASSED [ 7%] 240s tests/test_iepa_calendar.py::TestIEPACalendar::test_is_open_on_minute[right] PASSED [ 7%] 241s tests/test_iepa_calendar.py::TestIEPACalendar::test_is_open_at_time[right] PASSED [ 7%] 241s tests/test_iepa_calendar.py::TestIEPACalendar::test_prev_next_minute[right] PASSED [ 7%] 241s tests/test_iepa_calendar.py::TestIEPACalendar::test_minute_to_session[right-none] PASSED [ 7%] 241s tests/test_iepa_calendar.py::TestIEPACalendar::test_minute_to_trading_minute[right-none] PASSED [ 7%] 241s tests/test_iepa_calendar.py::TestIEPACalendar::test_minute_to_session[left-none] PASSED [ 7%] 241s tests/test_iepa_calendar.py::TestIEPACalendar::test_minute_to_trading_minute[left-none] PASSED [ 7%] 241s tests/test_iepa_calendar.py::TestIEPACalendar::test_minute_to_session[both-none] PASSED [ 7%] 241s tests/test_iepa_calendar.py::TestIEPACalendar::test_minute_to_trading_minute[both-none] PASSED [ 7%] 241s tests/test_iepa_calendar.py::TestIEPACalendar::test_minute_to_session[neither-none] PASSED [ 7%] 241s tests/test_iepa_calendar.py::TestIEPACalendar::test_minute_to_trading_minute[neither-none] PASSED [ 7%] 241s tests/test_iepa_calendar.py::TestIEPACalendar::test_minute_to_session[neither-previous] PASSED [ 8%] 241s tests/test_iepa_calendar.py::TestIEPACalendar::test_minute_to_trading_minute[neither-previous] PASSED [ 8%] 241s tests/test_iepa_calendar.py::TestIEPACalendar::test_minute_to_session[neither-next] PASSED [ 8%] 241s tests/test_iepa_calendar.py::TestIEPACalendar::test_minute_to_trading_minute[neither-next] PASSED [ 8%] 241s tests/test_iepa_calendar.py::TestIEPACalendar::test_minutes_properties[neither] PASSED [ 8%] 242s tests/test_iepa_calendar.py::TestIEPACalendar::test_minutes[neither] PASSED [ 8%] 242s tests/test_iepa_calendar.py::TestIEPACalendar::test_calendar_bounds_properties[neither] PASSED [ 8%] 242s tests/test_iepa_calendar.py::TestIEPACalendar::test_session_minute_methods[neither] PASSED [ 8%] 242s tests/test_iepa_calendar.py::TestIEPACalendar::test_session_minutes[neither] PASSED [ 8%] 242s tests/test_iepa_calendar.py::TestIEPACalendar::test_is_trading_minute[neither] PASSED [ 8%] 242s tests/test_iepa_calendar.py::TestIEPACalendar::test_is_break_minute[neither] PASSED [ 8%] 242s tests/test_iepa_calendar.py::TestIEPACalendar::test_is_open_on_minute[neither] PASSED [ 8%] 242s tests/test_iepa_calendar.py::TestIEPACalendar::test_is_open_at_time[neither] PASSED [ 8%] 243s tests/test_iepa_calendar.py::TestIEPACalendar::test_prev_next_minute[neither] PASSED [ 8%] 243s tests/test_iepa_calendar.py::TestIEPACalendar::test_minute_to_past_session[neither] PASSED [ 8%] 243s tests/test_iepa_calendar.py::TestIEPACalendar::test_minute_to_future_session[neither] PASSED [ 8%] 243s tests/test_iepa_calendar.py::TestIEPACalendar::test_minute_offset[neither] PASSED [ 8%] 243s tests/test_iepa_calendar.py::TestIEPACalendar::test_minute_offset_by_sessions[neither] PASSED [ 8%] 243s tests/test_iepa_calendar.py::TestIEPACalendar::test_minutes_in_range[neither] PASSED [ 8%] 243s tests/test_iepa_calendar.py::TestIEPACalendar::test_minutes_window[neither] PASSED [ 8%] 243s tests/test_iepa_calendar.py::TestIEPACalendar::test_minutes_distance[neither] PASSED [ 8%] 243s tests/test_iepa_calendar.py::TestIEPACalendar::test_minutes_to_sessions[neither] PASSED [ 8%] 243s tests/test_iepa_calendar.py::TestIEPACalendar::test_sessions_minutes[neither] PASSED [ 8%] 243s tests/test_iepa_calendar.py::TestIEPACalendar::test_sessions_minutes_count[neither] PASSED [ 8%] 243s tests/test_iepa_calendar.py::TestIEPACalendar::test_minute_to_past_session[right] PASSED [ 8%] 243s tests/test_iepa_calendar.py::TestIEPACalendar::test_minute_to_future_session[right] PASSED [ 8%] 243s tests/test_iepa_calendar.py::TestIEPACalendar::test_minute_offset[right] PASSED [ 8%] 243s tests/test_iepa_calendar.py::TestIEPACalendar::test_minute_offset_by_sessions[right] PASSED [ 8%] 243s tests/test_iepa_calendar.py::TestIEPACalendar::test_minutes_in_range[right] PASSED [ 8%] 243s tests/test_iepa_calendar.py::TestIEPACalendar::test_minutes_window[right] PASSED [ 8%] 243s tests/test_iepa_calendar.py::TestIEPACalendar::test_minutes_distance[right] PASSED [ 8%] 243s tests/test_iepa_calendar.py::TestIEPACalendar::test_minutes_to_sessions[right] PASSED [ 8%] 243s tests/test_iepa_calendar.py::TestIEPACalendar::test_sessions_minutes[right] PASSED [ 8%] 243s tests/test_iepa_calendar.py::TestIEPACalendar::test_sessions_minutes_count[right] PASSED [ 8%] 243s tests/test_iepa_calendar.py::TestIEPACalendar::test_minute_to_past_session[left] PASSED [ 8%] 243s tests/test_iepa_calendar.py::TestIEPACalendar::test_minute_to_future_session[left] PASSED [ 8%] 243s tests/test_iepa_calendar.py::TestIEPACalendar::test_minute_offset[left] PASSED [ 8%] 243s tests/test_iepa_calendar.py::TestIEPACalendar::test_minute_offset_by_sessions[left] PASSED [ 8%] 243s tests/test_iepa_calendar.py::TestIEPACalendar::test_minutes_in_range[left] PASSED [ 8%] 243s tests/test_iepa_calendar.py::TestIEPACalendar::test_minutes_window[left] PASSED [ 8%] 243s tests/test_iepa_calendar.py::TestIEPACalendar::test_minutes_distance[left] PASSED [ 8%] 243s tests/test_iepa_calendar.py::TestIEPACalendar::test_minutes_to_sessions[left] PASSED [ 8%] 243s tests/test_iepa_calendar.py::TestIEPACalendar::test_sessions_minutes[left] PASSED [ 8%] 243s tests/test_iepa_calendar.py::TestIEPACalendar::test_sessions_minutes_count[left] PASSED [ 8%] 243s tests/test_iepa_calendar.py::TestIEPACalendar::test_minute_to_past_session[both] PASSED [ 8%] 243s tests/test_iepa_calendar.py::TestIEPACalendar::test_minute_to_future_session[both] PASSED [ 8%] 243s tests/test_iepa_calendar.py::TestIEPACalendar::test_minute_offset[both] PASSED [ 8%] 243s tests/test_iepa_calendar.py::TestIEPACalendar::test_minute_offset_by_sessions[both] PASSED [ 8%] 243s tests/test_iepa_calendar.py::TestIEPACalendar::test_minutes_in_range[both] PASSED [ 8%] 243s tests/test_iepa_calendar.py::TestIEPACalendar::test_minutes_window[both] PASSED [ 8%] 243s tests/test_iepa_calendar.py::TestIEPACalendar::test_minutes_distance[both] PASSED [ 8%] 243s tests/test_iepa_calendar.py::TestIEPACalendar::test_minutes_to_sessions[both] PASSED [ 8%] 243s tests/test_iepa_calendar.py::TestIEPACalendar::test_sessions_minutes[both] PASSED [ 8%] 243s tests/test_iepa_calendar.py::TestIEPACalendar::test_sessions_minutes_count[both] PASSED [ 8%] 243s tests/test_iepa_calendar.py::TestIEPACalendar::test_has_break PASSED [ 8%] 243s tests/test_iepa_calendar.py::TestIEPACalendar::test_regular_holidays_sample PASSED [ 8%] 243s tests/test_iepa_calendar.py::TestIEPACalendar::test_adhoc_holidays_sample PASSED [ 8%] 243s tests/test_iepa_calendar.py::TestIEPACalendar::test_non_holidays_sample PASSED [ 8%] 243s tests/test_iepa_calendar.py::TestIEPACalendar::test_late_opens_sample PASSED [ 8%] 243s tests/test_iepa_calendar.py::TestIEPACalendar::test_early_closes_sample PASSED [ 8%] 243s tests/test_iepa_calendar.py::TestIEPACalendar::test_early_closes_sample_time PASSED [ 8%] 243s tests/test_iepa_calendar.py::TestIEPACalendar::test_early_closes_weekdays PASSED [ 8%] 243s tests/test_iepa_calendar.py::TestIEPACalendar::test_early_closes_weekdays_time PASSED [ 8%] 243s tests/test_iepa_calendar.py::TestIEPACalendar::test_non_early_closes_sample PASSED [ 8%] 243s tests/test_iepa_calendar.py::TestIEPACalendar::test_non_early_closes_sample_time PASSED [ 8%] 243s tests/test_iepa_calendar.py::TestIEPACalendar::test_late_opens PASSED [ 8%] 243s tests/test_iepa_calendar.py::TestIEPACalendar::test_early_closes PASSED [ 8%] 243s tests/test_iepa_calendar.py::TestIEPACalendar::test_session_open_close_break_start_end PASSED [ 8%] 243s tests/test_iepa_calendar.py::TestIEPACalendar::test_session_has_break PASSED [ 8%] 243s tests/test_iepa_calendar.py::TestIEPACalendar::test_next_prev_session PASSED [ 8%] 243s tests/test_iepa_calendar.py::TestIEPACalendar::test_session_offset PASSED [ 8%] 243s tests/test_iepa_calendar.py::TestIEPACalendar::test_is_session PASSED [ 8%] 244s tests/test_iepa_calendar.py::TestIEPACalendar::test_date_to_session PASSED [ 8%] 245s tests/test_iepa_calendar.py::TestIEPACalendar::test_prev_next_open_close PASSED [ 8%] 245s tests/test_iepa_calendar.py::TestIEPACalendar::test_sessions_in_range PASSED [ 8%] 245s tests/test_iepa_calendar.py::TestIEPACalendar::test_sessions_has_break PASSED [ 8%] 245s tests/test_iepa_calendar.py::TestIEPACalendar::test_sessions_window PASSED [ 8%] 245s tests/test_iepa_calendar.py::TestIEPACalendar::test_sessions_distance PASSED [ 8%] 245s tests/test_iepa_calendar.py::TestIEPACalendar::test_trading_index PASSED [ 8%] 245s tests/test_iepa_calendar.py::TestIEPACalendar::test_deprecated PASSED [ 8%] 245s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_base_integrity PASSED [ 8%] 245s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_calculated_against_csv PASSED [ 8%] 245s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_start_end PASSED [ 8%] 245s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_invalid_input PASSED [ 8%] 246s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_bound_min PASSED [ 8%] 246s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_bound_max PASSED [ 8%] 246s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_sanity_check_session_lengths PASSED [ 8%] 246s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_adhoc_holidays_specification PASSED [ 8%] 246s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_daylight_savings PASSED [ 8%] 246s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_sessions PASSED [ 8%] 246s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_opens_closes_break_starts_ends PASSED [ 8%] 246s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_minutes_properties[left] PASSED [ 8%] 246s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_minutes[left] PASSED [ 8%] 246s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_calendar_bounds_properties[left] PASSED [ 8%] 246s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_session_minute_methods[left] PASSED [ 8%] 246s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_session_minutes[left] PASSED [ 8%] 246s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_is_trading_minute[left] PASSED [ 9%] 246s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_is_break_minute[left] PASSED [ 9%] 246s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_is_open_on_minute[left] PASSED [ 9%] 246s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_is_open_at_time[left] PASSED [ 9%] 246s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_prev_next_minute[left] PASSED [ 9%] 246s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_minute_to_session[left-next] PASSED [ 9%] 246s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_minute_to_trading_minute[left-next] PASSED [ 9%] 246s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_minute_to_session[right-next] PASSED [ 9%] 246s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_minute_to_trading_minute[right-next] PASSED [ 9%] 246s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_minutes_properties[right] PASSED [ 9%] 246s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_minutes[right] PASSED [ 9%] 246s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_calendar_bounds_properties[right] PASSED [ 9%] 246s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_session_minute_methods[right] PASSED [ 9%] 246s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_session_minutes[right] PASSED [ 9%] 246s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_is_trading_minute[right] PASSED [ 9%] 246s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_is_break_minute[right] PASSED [ 9%] 246s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_is_open_on_minute[right] PASSED [ 9%] 246s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_is_open_at_time[right] PASSED [ 9%] 246s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_prev_next_minute[right] PASSED [ 9%] 246s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_minute_to_session[right-previous] PASSED [ 9%] 246s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_minute_to_trading_minute[right-previous] PASSED [ 9%] 246s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_minute_to_session[left-previous] PASSED [ 9%] 246s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_minute_to_trading_minute[left-previous] PASSED [ 9%] 246s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_minute_to_session[right-none] PASSED [ 9%] 246s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_minute_to_trading_minute[right-none] PASSED [ 9%] 246s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_minute_to_session[left-none] PASSED [ 9%] 246s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_minute_to_trading_minute[left-none] PASSED [ 9%] 246s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_minute_to_past_session[right] PASSED [ 9%] 246s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_minute_to_future_session[right] PASSED [ 9%] 246s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_minute_offset[right] PASSED [ 9%] 246s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_minute_offset_by_sessions[right] PASSED [ 9%] 246s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_minutes_in_range[right] PASSED [ 9%] 246s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_minutes_window[right] PASSED [ 9%] 246s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_minutes_distance[right] PASSED [ 9%] 246s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_minutes_to_sessions[right] PASSED [ 9%] 246s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_sessions_minutes[right] PASSED [ 9%] 246s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_sessions_minutes_count[right] PASSED [ 9%] 246s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_minute_to_past_session[left] PASSED [ 9%] 246s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_minute_to_future_session[left] PASSED [ 9%] 246s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_minute_offset[left] PASSED [ 9%] 246s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_minute_offset_by_sessions[left] PASSED [ 9%] 246s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_minutes_in_range[left] PASSED [ 9%] 246s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_minutes_window[left] PASSED [ 9%] 246s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_minutes_distance[left] PASSED [ 9%] 246s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_minutes_to_sessions[left] PASSED [ 9%] 246s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_sessions_minutes[left] PASSED [ 9%] 246s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_sessions_minutes_count[left] PASSED [ 9%] 246s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_has_break PASSED [ 9%] 246s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_regular_holidays_sample PASSED [ 9%] 246s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_adhoc_holidays_sample PASSED [ 9%] 246s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_non_holidays_sample PASSED [ 9%] 246s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_late_opens_sample PASSED [ 9%] 246s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_early_closes_sample PASSED [ 9%] 246s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_early_closes_sample_time PASSED [ 9%] 246s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_early_closes_weekdays PASSED [ 9%] 246s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_early_closes_weekdays_time PASSED [ 9%] 246s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_non_early_closes_sample PASSED [ 9%] 246s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_non_early_closes_sample_time PASSED [ 9%] 246s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_late_opens PASSED [ 9%] 246s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_early_closes PASSED [ 9%] 246s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_session_open_close_break_start_end PASSED [ 9%] 246s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_session_has_break PASSED [ 9%] 246s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_next_prev_session PASSED [ 9%] 246s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_session_offset PASSED [ 9%] 246s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_is_session PASSED [ 9%] 246s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_date_to_session PASSED [ 9%] 246s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_prev_next_open_close PASSED [ 9%] 247s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_sessions_in_range PASSED [ 9%] 247s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_sessions_has_break PASSED [ 9%] 247s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_sessions_window PASSED [ 9%] 247s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_sessions_distance PASSED [ 9%] 247s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_trading_index PASSED [ 9%] 247s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_deprecated PASSED [ 9%] 247s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_open_every_weekday PASSED [ 9%] 247s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_open_every_weekday_minute PASSED [ 9%] 247s tests/test_xams_calendar.py::TestXAMSCalendar::test_base_integrity PASSED [ 9%] 248s tests/test_xams_calendar.py::TestXAMSCalendar::test_calculated_against_csv PASSED [ 9%] 248s tests/test_xams_calendar.py::TestXAMSCalendar::test_start_end PASSED [ 9%] 248s tests/test_xams_calendar.py::TestXAMSCalendar::test_invalid_input PASSED [ 9%] 249s tests/test_xams_calendar.py::TestXAMSCalendar::test_bound_min PASSED [ 9%] 249s tests/test_xams_calendar.py::TestXAMSCalendar::test_bound_max PASSED [ 9%] 249s tests/test_xams_calendar.py::TestXAMSCalendar::test_sanity_check_session_lengths PASSED [ 9%] 249s tests/test_xams_calendar.py::TestXAMSCalendar::test_adhoc_holidays_specification PASSED [ 9%] 249s tests/test_xams_calendar.py::TestXAMSCalendar::test_daylight_savings PASSED [ 9%] 249s tests/test_xams_calendar.py::TestXAMSCalendar::test_sessions PASSED [ 9%] 249s tests/test_xams_calendar.py::TestXAMSCalendar::test_opens_closes_break_starts_ends PASSED [ 9%] 249s tests/test_xams_calendar.py::TestXAMSCalendar::test_minutes_properties[both] PASSED [ 9%] 250s tests/test_xams_calendar.py::TestXAMSCalendar::test_minutes[both] PASSED [ 9%] 250s tests/test_xams_calendar.py::TestXAMSCalendar::test_calendar_bounds_properties[both] PASSED [ 9%] 250s tests/test_xams_calendar.py::TestXAMSCalendar::test_session_minute_methods[both] PASSED [ 9%] 250s tests/test_xams_calendar.py::TestXAMSCalendar::test_session_minutes[both] PASSED [ 9%] 250s tests/test_xams_calendar.py::TestXAMSCalendar::test_is_trading_minute[both] PASSED [ 9%] 250s tests/test_xams_calendar.py::TestXAMSCalendar::test_is_break_minute[both] PASSED [ 9%] 250s tests/test_xams_calendar.py::TestXAMSCalendar::test_is_open_on_minute[both] PASSED [ 9%] 250s tests/test_xams_calendar.py::TestXAMSCalendar::test_is_open_at_time[both] PASSED [ 9%] 251s tests/test_xams_calendar.py::TestXAMSCalendar::test_prev_next_minute[both] PASSED [ 10%] 251s tests/test_xams_calendar.py::TestXAMSCalendar::test_minute_to_session[both-next] PASSED [ 10%] 251s tests/test_xams_calendar.py::TestXAMSCalendar::test_minute_to_trading_minute[both-next] PASSED [ 10%] 251s tests/test_xams_calendar.py::TestXAMSCalendar::test_minute_to_session[left-next] PASSED [ 10%] 251s tests/test_xams_calendar.py::TestXAMSCalendar::test_minute_to_trading_minute[left-next] PASSED [ 10%] 251s tests/test_xams_calendar.py::TestXAMSCalendar::test_minutes_properties[left] PASSED [ 10%] 251s tests/test_xams_calendar.py::TestXAMSCalendar::test_minutes[left] PASSED [ 10%] 251s tests/test_xams_calendar.py::TestXAMSCalendar::test_calendar_bounds_properties[left] PASSED [ 10%] 251s tests/test_xams_calendar.py::TestXAMSCalendar::test_session_minute_methods[left] PASSED [ 10%] 251s tests/test_xams_calendar.py::TestXAMSCalendar::test_session_minutes[left] PASSED [ 10%] 251s tests/test_xams_calendar.py::TestXAMSCalendar::test_is_trading_minute[left] PASSED [ 10%] 251s tests/test_xams_calendar.py::TestXAMSCalendar::test_is_break_minute[left] PASSED [ 10%] 251s tests/test_xams_calendar.py::TestXAMSCalendar::test_is_open_on_minute[left] PASSED [ 10%] 251s tests/test_xams_calendar.py::TestXAMSCalendar::test_is_open_at_time[left] PASSED [ 10%] 252s tests/test_xams_calendar.py::TestXAMSCalendar::test_prev_next_minute[left] PASSED [ 10%] 252s tests/test_xams_calendar.py::TestXAMSCalendar::test_minute_to_session[left-previous] PASSED [ 10%] 252s tests/test_xams_calendar.py::TestXAMSCalendar::test_minute_to_trading_minute[left-previous] PASSED [ 10%] 252s tests/test_xams_calendar.py::TestXAMSCalendar::test_minute_to_session[both-previous] PASSED [ 10%] 252s tests/test_xams_calendar.py::TestXAMSCalendar::test_minute_to_trading_minute[both-previous] PASSED [ 10%] 252s tests/test_xams_calendar.py::TestXAMSCalendar::test_minute_to_session[right-previous] PASSED [ 10%] 252s tests/test_xams_calendar.py::TestXAMSCalendar::test_minute_to_trading_minute[right-previous] PASSED [ 10%] 252s tests/test_xams_calendar.py::TestXAMSCalendar::test_minute_to_session[right-next] PASSED [ 10%] 252s tests/test_xams_calendar.py::TestXAMSCalendar::test_minute_to_trading_minute[right-next] PASSED [ 10%] 252s tests/test_xams_calendar.py::TestXAMSCalendar::test_minutes_properties[right] PASSED [ 10%] 252s tests/test_xams_calendar.py::TestXAMSCalendar::test_minutes[right] PASSED [ 10%] 252s tests/test_xams_calendar.py::TestXAMSCalendar::test_calendar_bounds_properties[right] PASSED [ 10%] 252s tests/test_xams_calendar.py::TestXAMSCalendar::test_session_minute_methods[right] PASSED [ 10%] 252s tests/test_xams_calendar.py::TestXAMSCalendar::test_session_minutes[right] PASSED [ 10%] 252s tests/test_xams_calendar.py::TestXAMSCalendar::test_is_trading_minute[right] PASSED [ 10%] 252s tests/test_xams_calendar.py::TestXAMSCalendar::test_is_break_minute[right] PASSED [ 10%] 252s tests/test_xams_calendar.py::TestXAMSCalendar::test_is_open_on_minute[right] PASSED [ 10%] 252s tests/test_xams_calendar.py::TestXAMSCalendar::test_is_open_at_time[right] PASSED [ 10%] 253s tests/test_xams_calendar.py::TestXAMSCalendar::test_prev_next_minute[right] PASSED [ 10%] 253s tests/test_xams_calendar.py::TestXAMSCalendar::test_minute_to_session[right-none] PASSED [ 10%] 253s tests/test_xams_calendar.py::TestXAMSCalendar::test_minute_to_trading_minute[right-none] PASSED [ 10%] 253s tests/test_xams_calendar.py::TestXAMSCalendar::test_minute_to_session[left-none] PASSED [ 10%] 253s tests/test_xams_calendar.py::TestXAMSCalendar::test_minute_to_trading_minute[left-none] PASSED [ 10%] 253s tests/test_xams_calendar.py::TestXAMSCalendar::test_minute_to_session[both-none] PASSED [ 10%] 253s tests/test_xams_calendar.py::TestXAMSCalendar::test_minute_to_trading_minute[both-none] PASSED [ 10%] 253s tests/test_xams_calendar.py::TestXAMSCalendar::test_minute_to_session[neither-none] PASSED [ 10%] 253s tests/test_xams_calendar.py::TestXAMSCalendar::test_minute_to_trading_minute[neither-none] PASSED [ 10%] 253s tests/test_xams_calendar.py::TestXAMSCalendar::test_minute_to_session[neither-previous] PASSED [ 10%] 253s tests/test_xams_calendar.py::TestXAMSCalendar::test_minute_to_trading_minute[neither-previous] PASSED [ 10%] 253s tests/test_xams_calendar.py::TestXAMSCalendar::test_minute_to_session[neither-next] PASSED [ 10%] 253s tests/test_xams_calendar.py::TestXAMSCalendar::test_minute_to_trading_minute[neither-next] PASSED [ 10%] 253s tests/test_xams_calendar.py::TestXAMSCalendar::test_minutes_properties[neither] PASSED [ 10%] 254s tests/test_xams_calendar.py::TestXAMSCalendar::test_minutes[neither] PASSED [ 10%] 254s tests/test_xams_calendar.py::TestXAMSCalendar::test_calendar_bounds_properties[neither] PASSED [ 10%] 254s tests/test_xams_calendar.py::TestXAMSCalendar::test_session_minute_methods[neither] PASSED [ 10%] 254s tests/test_xams_calendar.py::TestXAMSCalendar::test_session_minutes[neither] PASSED [ 10%] 254s tests/test_xams_calendar.py::TestXAMSCalendar::test_is_trading_minute[neither] PASSED [ 10%] 254s tests/test_xams_calendar.py::TestXAMSCalendar::test_is_break_minute[neither] PASSED [ 10%] 254s tests/test_xams_calendar.py::TestXAMSCalendar::test_is_open_on_minute[neither] PASSED [ 10%] 254s tests/test_xams_calendar.py::TestXAMSCalendar::test_is_open_at_time[neither] PASSED [ 10%] 254s tests/test_xams_calendar.py::TestXAMSCalendar::test_prev_next_minute[neither] PASSED [ 10%] 254s tests/test_xams_calendar.py::TestXAMSCalendar::test_minute_to_past_session[neither] PASSED [ 10%] 254s tests/test_xams_calendar.py::TestXAMSCalendar::test_minute_to_future_session[neither] PASSED [ 10%] 254s tests/test_xams_calendar.py::TestXAMSCalendar::test_minute_offset[neither] PASSED [ 10%] 254s tests/test_xams_calendar.py::TestXAMSCalendar::test_minute_offset_by_sessions[neither] PASSED [ 10%] 255s tests/test_xams_calendar.py::TestXAMSCalendar::test_minutes_in_range[neither] PASSED [ 10%] 255s tests/test_xams_calendar.py::TestXAMSCalendar::test_minutes_window[neither] PASSED [ 10%] 255s tests/test_xams_calendar.py::TestXAMSCalendar::test_minutes_distance[neither] PASSED [ 10%] 255s tests/test_xams_calendar.py::TestXAMSCalendar::test_minutes_to_sessions[neither] PASSED [ 10%] 255s tests/test_xams_calendar.py::TestXAMSCalendar::test_sessions_minutes[neither] PASSED [ 10%] 255s tests/test_xams_calendar.py::TestXAMSCalendar::test_sessions_minutes_count[neither] PASSED [ 10%] 255s tests/test_xams_calendar.py::TestXAMSCalendar::test_minute_to_past_session[right] PASSED [ 10%] 255s tests/test_xams_calendar.py::TestXAMSCalendar::test_minute_to_future_session[right] PASSED [ 10%] 255s tests/test_xams_calendar.py::TestXAMSCalendar::test_minute_offset[right] PASSED [ 10%] 255s tests/test_xams_calendar.py::TestXAMSCalendar::test_minute_offset_by_sessions[right] PASSED [ 10%] 255s tests/test_xams_calendar.py::TestXAMSCalendar::test_minutes_in_range[right] PASSED [ 10%] 255s tests/test_xams_calendar.py::TestXAMSCalendar::test_minutes_window[right] PASSED [ 10%] 255s tests/test_xams_calendar.py::TestXAMSCalendar::test_minutes_distance[right] PASSED [ 10%] 255s tests/test_xams_calendar.py::TestXAMSCalendar::test_minutes_to_sessions[right] PASSED [ 10%] 255s tests/test_xams_calendar.py::TestXAMSCalendar::test_sessions_minutes[right] PASSED [ 10%] 255s tests/test_xams_calendar.py::TestXAMSCalendar::test_sessions_minutes_count[right] PASSED [ 10%] 255s tests/test_xams_calendar.py::TestXAMSCalendar::test_minute_to_past_session[left] PASSED [ 10%] 255s tests/test_xams_calendar.py::TestXAMSCalendar::test_minute_to_future_session[left] PASSED [ 10%] 255s tests/test_xams_calendar.py::TestXAMSCalendar::test_minute_offset[left] PASSED [ 10%] 255s tests/test_xams_calendar.py::TestXAMSCalendar::test_minute_offset_by_sessions[left] PASSED [ 10%] 255s tests/test_xams_calendar.py::TestXAMSCalendar::test_minutes_in_range[left] PASSED [ 10%] 255s tests/test_xams_calendar.py::TestXAMSCalendar::test_minutes_window[left] PASSED [ 10%] 255s tests/test_xams_calendar.py::TestXAMSCalendar::test_minutes_distance[left] PASSED [ 10%] 255s tests/test_xams_calendar.py::TestXAMSCalendar::test_minutes_to_sessions[left] PASSED [ 10%] 255s tests/test_xams_calendar.py::TestXAMSCalendar::test_sessions_minutes[left] PASSED [ 10%] 255s tests/test_xams_calendar.py::TestXAMSCalendar::test_sessions_minutes_count[left] PASSED [ 10%] 255s tests/test_xams_calendar.py::TestXAMSCalendar::test_minute_to_past_session[both] PASSED [ 10%] 255s tests/test_xams_calendar.py::TestXAMSCalendar::test_minute_to_future_session[both] PASSED [ 10%] 255s tests/test_xams_calendar.py::TestXAMSCalendar::test_minute_offset[both] PASSED [ 10%] 255s tests/test_xams_calendar.py::TestXAMSCalendar::test_minute_offset_by_sessions[both] PASSED [ 10%] 255s tests/test_xams_calendar.py::TestXAMSCalendar::test_minutes_in_range[both] PASSED [ 10%] 255s tests/test_xams_calendar.py::TestXAMSCalendar::test_minutes_window[both] PASSED [ 10%] 255s tests/test_xams_calendar.py::TestXAMSCalendar::test_minutes_distance[both] PASSED [ 10%] 255s tests/test_xams_calendar.py::TestXAMSCalendar::test_minutes_to_sessions[both] PASSED [ 10%] 255s tests/test_xams_calendar.py::TestXAMSCalendar::test_sessions_minutes[both] PASSED [ 10%] 255s tests/test_xams_calendar.py::TestXAMSCalendar::test_sessions_minutes_count[both] PASSED [ 10%] 255s tests/test_xams_calendar.py::TestXAMSCalendar::test_has_break PASSED [ 10%] 255s tests/test_xams_calendar.py::TestXAMSCalendar::test_regular_holidays_sample PASSED [ 11%] 255s tests/test_xams_calendar.py::TestXAMSCalendar::test_adhoc_holidays_sample PASSED [ 11%] 255s tests/test_xams_calendar.py::TestXAMSCalendar::test_non_holidays_sample PASSED [ 11%] 255s tests/test_xams_calendar.py::TestXAMSCalendar::test_late_opens_sample PASSED [ 11%] 255s tests/test_xams_calendar.py::TestXAMSCalendar::test_early_closes_sample PASSED [ 11%] 255s tests/test_xams_calendar.py::TestXAMSCalendar::test_early_closes_sample_time PASSED [ 11%] 255s tests/test_xams_calendar.py::TestXAMSCalendar::test_early_closes_weekdays PASSED [ 11%] 255s tests/test_xams_calendar.py::TestXAMSCalendar::test_early_closes_weekdays_time PASSED [ 11%] 255s tests/test_xams_calendar.py::TestXAMSCalendar::test_non_early_closes_sample PASSED [ 11%] 255s tests/test_xams_calendar.py::TestXAMSCalendar::test_non_early_closes_sample_time PASSED [ 11%] 255s tests/test_xams_calendar.py::TestXAMSCalendar::test_late_opens PASSED [ 11%] 255s tests/test_xams_calendar.py::TestXAMSCalendar::test_early_closes PASSED [ 11%] 255s tests/test_xams_calendar.py::TestXAMSCalendar::test_session_open_close_break_start_end PASSED [ 11%] 255s tests/test_xams_calendar.py::TestXAMSCalendar::test_session_has_break PASSED [ 11%] 255s tests/test_xams_calendar.py::TestXAMSCalendar::test_next_prev_session PASSED [ 11%] 255s tests/test_xams_calendar.py::TestXAMSCalendar::test_session_offset PASSED [ 11%] 255s tests/test_xams_calendar.py::TestXAMSCalendar::test_is_session PASSED [ 11%] 255s tests/test_xams_calendar.py::TestXAMSCalendar::test_date_to_session PASSED [ 11%] 257s tests/test_xams_calendar.py::TestXAMSCalendar::test_prev_next_open_close PASSED [ 11%] 257s tests/test_xams_calendar.py::TestXAMSCalendar::test_sessions_in_range PASSED [ 11%] 257s tests/test_xams_calendar.py::TestXAMSCalendar::test_sessions_has_break PASSED [ 11%] 257s tests/test_xams_calendar.py::TestXAMSCalendar::test_sessions_window PASSED [ 11%] 257s tests/test_xams_calendar.py::TestXAMSCalendar::test_sessions_distance PASSED [ 11%] 257s tests/test_xams_calendar.py::TestXAMSCalendar::test_trading_index PASSED [ 11%] 257s tests/test_xams_calendar.py::TestXAMSCalendar::test_deprecated PASSED [ 11%] 257s tests/test_xasx_calendar.py::TestXASXCalendar::test_base_integrity PASSED [ 11%] 258s tests/test_xasx_calendar.py::TestXASXCalendar::test_calculated_against_csv PASSED [ 11%] 259s tests/test_xasx_calendar.py::TestXASXCalendar::test_start_end PASSED [ 11%] 259s tests/test_xasx_calendar.py::TestXASXCalendar::test_invalid_input PASSED [ 11%] 260s tests/test_xasx_calendar.py::TestXASXCalendar::test_bound_min PASSED [ 11%] 260s tests/test_xasx_calendar.py::TestXASXCalendar::test_bound_max PASSED [ 11%] 260s tests/test_xasx_calendar.py::TestXASXCalendar::test_sanity_check_session_lengths PASSED [ 11%] 260s tests/test_xasx_calendar.py::TestXASXCalendar::test_adhoc_holidays_specification PASSED [ 11%] 260s tests/test_xasx_calendar.py::TestXASXCalendar::test_daylight_savings PASSED [ 11%] 260s tests/test_xasx_calendar.py::TestXASXCalendar::test_sessions PASSED [ 11%] 260s tests/test_xasx_calendar.py::TestXASXCalendar::test_opens_closes_break_starts_ends PASSED [ 11%] 260s tests/test_xasx_calendar.py::TestXASXCalendar::test_minutes_properties[both] PASSED [ 11%] 260s tests/test_xasx_calendar.py::TestXASXCalendar::test_minutes[both] PASSED [ 11%] 260s tests/test_xasx_calendar.py::TestXASXCalendar::test_calendar_bounds_properties[both] PASSED [ 11%] 260s tests/test_xasx_calendar.py::TestXASXCalendar::test_session_minute_methods[both] PASSED [ 11%] 260s tests/test_xasx_calendar.py::TestXASXCalendar::test_session_minutes[both] PASSED [ 11%] 260s tests/test_xasx_calendar.py::TestXASXCalendar::test_is_trading_minute[both] PASSED [ 11%] 260s tests/test_xasx_calendar.py::TestXASXCalendar::test_is_break_minute[both] PASSED [ 11%] 260s tests/test_xasx_calendar.py::TestXASXCalendar::test_is_open_on_minute[both] PASSED [ 11%] 261s tests/test_xasx_calendar.py::TestXASXCalendar::test_is_open_at_time[both] PASSED [ 11%] 261s tests/test_xasx_calendar.py::TestXASXCalendar::test_prev_next_minute[both] PASSED [ 11%] 261s tests/test_xasx_calendar.py::TestXASXCalendar::test_minute_to_session[both-next] PASSED [ 11%] 261s tests/test_xasx_calendar.py::TestXASXCalendar::test_minute_to_trading_minute[both-next] PASSED [ 11%] 261s tests/test_xasx_calendar.py::TestXASXCalendar::test_minute_to_session[left-next] PASSED [ 11%] 261s tests/test_xasx_calendar.py::TestXASXCalendar::test_minute_to_trading_minute[left-next] PASSED [ 11%] 261s tests/test_xasx_calendar.py::TestXASXCalendar::test_minutes_properties[left] PASSED [ 11%] 262s tests/test_xasx_calendar.py::TestXASXCalendar::test_minutes[left] PASSED [ 11%] 262s tests/test_xasx_calendar.py::TestXASXCalendar::test_calendar_bounds_properties[left] PASSED [ 11%] 262s tests/test_xasx_calendar.py::TestXASXCalendar::test_session_minute_methods[left] PASSED [ 11%] 262s tests/test_xasx_calendar.py::TestXASXCalendar::test_session_minutes[left] PASSED [ 11%] 262s tests/test_xasx_calendar.py::TestXASXCalendar::test_is_trading_minute[left] PASSED [ 11%] 262s tests/test_xasx_calendar.py::TestXASXCalendar::test_is_break_minute[left] PASSED [ 11%] 262s tests/test_xasx_calendar.py::TestXASXCalendar::test_is_open_on_minute[left] PASSED [ 11%] 262s tests/test_xasx_calendar.py::TestXASXCalendar::test_is_open_at_time[left] PASSED [ 11%] 263s tests/test_xasx_calendar.py::TestXASXCalendar::test_prev_next_minute[left] PASSED [ 11%] 263s tests/test_xasx_calendar.py::TestXASXCalendar::test_minute_to_session[left-previous] PASSED [ 11%] 263s tests/test_xasx_calendar.py::TestXASXCalendar::test_minute_to_trading_minute[left-previous] PASSED [ 11%] 263s tests/test_xasx_calendar.py::TestXASXCalendar::test_minute_to_session[both-previous] PASSED [ 11%] 263s tests/test_xasx_calendar.py::TestXASXCalendar::test_minute_to_trading_minute[both-previous] PASSED [ 11%] 263s tests/test_xasx_calendar.py::TestXASXCalendar::test_minute_to_session[right-previous] PASSED [ 11%] 263s tests/test_xasx_calendar.py::TestXASXCalendar::test_minute_to_trading_minute[right-previous] PASSED [ 11%] 263s tests/test_xasx_calendar.py::TestXASXCalendar::test_minute_to_session[right-next] PASSED [ 11%] 263s tests/test_xasx_calendar.py::TestXASXCalendar::test_minute_to_trading_minute[right-next] PASSED [ 11%] 263s tests/test_xasx_calendar.py::TestXASXCalendar::test_minutes_properties[right] PASSED [ 11%] 263s tests/test_xasx_calendar.py::TestXASXCalendar::test_minutes[right] PASSED [ 11%] 263s tests/test_xasx_calendar.py::TestXASXCalendar::test_calendar_bounds_properties[right] PASSED [ 11%] 263s tests/test_xasx_calendar.py::TestXASXCalendar::test_session_minute_methods[right] PASSED [ 11%] 263s tests/test_xasx_calendar.py::TestXASXCalendar::test_session_minutes[right] PASSED [ 11%] 263s tests/test_xasx_calendar.py::TestXASXCalendar::test_is_trading_minute[right] PASSED [ 11%] 263s tests/test_xasx_calendar.py::TestXASXCalendar::test_is_break_minute[right] PASSED [ 11%] 263s tests/test_xasx_calendar.py::TestXASXCalendar::test_is_open_on_minute[right] PASSED [ 11%] 263s tests/test_xasx_calendar.py::TestXASXCalendar::test_is_open_at_time[right] PASSED [ 11%] 264s tests/test_xasx_calendar.py::TestXASXCalendar::test_prev_next_minute[right] PASSED [ 11%] 264s tests/test_xasx_calendar.py::TestXASXCalendar::test_minute_to_session[right-none] PASSED [ 11%] 264s tests/test_xasx_calendar.py::TestXASXCalendar::test_minute_to_trading_minute[right-none] PASSED [ 11%] 264s tests/test_xasx_calendar.py::TestXASXCalendar::test_minute_to_session[left-none] PASSED [ 11%] 264s tests/test_xasx_calendar.py::TestXASXCalendar::test_minute_to_trading_minute[left-none] PASSED [ 11%] 264s tests/test_xasx_calendar.py::TestXASXCalendar::test_minute_to_session[both-none] PASSED [ 11%] 264s tests/test_xasx_calendar.py::TestXASXCalendar::test_minute_to_trading_minute[both-none] PASSED [ 11%] 264s tests/test_xasx_calendar.py::TestXASXCalendar::test_minute_to_session[neither-none] PASSED [ 11%] 264s tests/test_xasx_calendar.py::TestXASXCalendar::test_minute_to_trading_minute[neither-none] PASSED [ 11%] 264s tests/test_xasx_calendar.py::TestXASXCalendar::test_minute_to_session[neither-previous] PASSED [ 11%] 264s tests/test_xasx_calendar.py::TestXASXCalendar::test_minute_to_trading_minute[neither-previous] PASSED [ 11%] 264s tests/test_xasx_calendar.py::TestXASXCalendar::test_minute_to_session[neither-next] PASSED [ 11%] 264s tests/test_xasx_calendar.py::TestXASXCalendar::test_minute_to_trading_minute[neither-next] PASSED [ 11%] 264s tests/test_xasx_calendar.py::TestXASXCalendar::test_minutes_properties[neither] PASSED [ 11%] 265s tests/test_xasx_calendar.py::TestXASXCalendar::test_minutes[neither] PASSED [ 11%] 265s tests/test_xasx_calendar.py::TestXASXCalendar::test_calendar_bounds_properties[neither] PASSED [ 11%] 265s tests/test_xasx_calendar.py::TestXASXCalendar::test_session_minute_methods[neither] PASSED [ 11%] 265s tests/test_xasx_calendar.py::TestXASXCalendar::test_session_minutes[neither] PASSED [ 11%] 265s tests/test_xasx_calendar.py::TestXASXCalendar::test_is_trading_minute[neither] PASSED [ 12%] 265s tests/test_xasx_calendar.py::TestXASXCalendar::test_is_break_minute[neither] PASSED [ 12%] 265s tests/test_xasx_calendar.py::TestXASXCalendar::test_is_open_on_minute[neither] PASSED [ 12%] 265s tests/test_xasx_calendar.py::TestXASXCalendar::test_is_open_at_time[neither] PASSED [ 12%] 266s tests/test_xasx_calendar.py::TestXASXCalendar::test_prev_next_minute[neither] PASSED [ 12%] 266s tests/test_xasx_calendar.py::TestXASXCalendar::test_minute_to_past_session[neither] PASSED [ 12%] 266s tests/test_xasx_calendar.py::TestXASXCalendar::test_minute_to_future_session[neither] PASSED [ 12%] 266s tests/test_xasx_calendar.py::TestXASXCalendar::test_minute_offset[neither] PASSED [ 12%] 266s tests/test_xasx_calendar.py::TestXASXCalendar::test_minute_offset_by_sessions[neither] PASSED [ 12%] 266s tests/test_xasx_calendar.py::TestXASXCalendar::test_minutes_in_range[neither] PASSED [ 12%] 266s tests/test_xasx_calendar.py::TestXASXCalendar::test_minutes_window[neither] PASSED [ 12%] 266s tests/test_xasx_calendar.py::TestXASXCalendar::test_minutes_distance[neither] PASSED [ 12%] 266s tests/test_xasx_calendar.py::TestXASXCalendar::test_minutes_to_sessions[neither] PASSED [ 12%] 266s tests/test_xasx_calendar.py::TestXASXCalendar::test_sessions_minutes[neither] PASSED [ 12%] 266s tests/test_xasx_calendar.py::TestXASXCalendar::test_sessions_minutes_count[neither] PASSED [ 12%] 266s tests/test_xasx_calendar.py::TestXASXCalendar::test_minute_to_past_session[right] PASSED [ 12%] 266s tests/test_xasx_calendar.py::TestXASXCalendar::test_minute_to_future_session[right] PASSED [ 12%] 266s tests/test_xasx_calendar.py::TestXASXCalendar::test_minute_offset[right] PASSED [ 12%] 266s tests/test_xasx_calendar.py::TestXASXCalendar::test_minute_offset_by_sessions[right] PASSED [ 12%] 266s tests/test_xasx_calendar.py::TestXASXCalendar::test_minutes_in_range[right] PASSED [ 12%] 266s tests/test_xasx_calendar.py::TestXASXCalendar::test_minutes_window[right] PASSED [ 12%] 266s tests/test_xasx_calendar.py::TestXASXCalendar::test_minutes_distance[right] PASSED [ 12%] 266s tests/test_xasx_calendar.py::TestXASXCalendar::test_minutes_to_sessions[right] PASSED [ 12%] 266s tests/test_xasx_calendar.py::TestXASXCalendar::test_sessions_minutes[right] PASSED [ 12%] 266s tests/test_xasx_calendar.py::TestXASXCalendar::test_sessions_minutes_count[right] PASSED [ 12%] 266s tests/test_xasx_calendar.py::TestXASXCalendar::test_minute_to_past_session[left] PASSED [ 12%] 266s tests/test_xasx_calendar.py::TestXASXCalendar::test_minute_to_future_session[left] PASSED [ 12%] 266s tests/test_xasx_calendar.py::TestXASXCalendar::test_minute_offset[left] PASSED [ 12%] 266s tests/test_xasx_calendar.py::TestXASXCalendar::test_minute_offset_by_sessions[left] PASSED [ 12%] 266s tests/test_xasx_calendar.py::TestXASXCalendar::test_minutes_in_range[left] PASSED [ 12%] 266s tests/test_xasx_calendar.py::TestXASXCalendar::test_minutes_window[left] PASSED [ 12%] 266s tests/test_xasx_calendar.py::TestXASXCalendar::test_minutes_distance[left] PASSED [ 12%] 266s tests/test_xasx_calendar.py::TestXASXCalendar::test_minutes_to_sessions[left] PASSED [ 12%] 266s tests/test_xasx_calendar.py::TestXASXCalendar::test_sessions_minutes[left] PASSED [ 12%] 266s tests/test_xasx_calendar.py::TestXASXCalendar::test_sessions_minutes_count[left] PASSED [ 12%] 266s tests/test_xasx_calendar.py::TestXASXCalendar::test_minute_to_past_session[both] PASSED [ 12%] 266s tests/test_xasx_calendar.py::TestXASXCalendar::test_minute_to_future_session[both] PASSED [ 12%] 266s tests/test_xasx_calendar.py::TestXASXCalendar::test_minute_offset[both] PASSED [ 12%] 266s tests/test_xasx_calendar.py::TestXASXCalendar::test_minute_offset_by_sessions[both] PASSED [ 12%] 266s tests/test_xasx_calendar.py::TestXASXCalendar::test_minutes_in_range[both] PASSED [ 12%] 266s tests/test_xasx_calendar.py::TestXASXCalendar::test_minutes_window[both] PASSED [ 12%] 266s tests/test_xasx_calendar.py::TestXASXCalendar::test_minutes_distance[both] PASSED [ 12%] 266s tests/test_xasx_calendar.py::TestXASXCalendar::test_minutes_to_sessions[both] PASSED [ 12%] 266s tests/test_xasx_calendar.py::TestXASXCalendar::test_sessions_minutes[both] PASSED [ 12%] 266s tests/test_xasx_calendar.py::TestXASXCalendar::test_sessions_minutes_count[both] PASSED [ 12%] 266s tests/test_xasx_calendar.py::TestXASXCalendar::test_has_break PASSED [ 12%] 266s tests/test_xasx_calendar.py::TestXASXCalendar::test_regular_holidays_sample PASSED [ 12%] 266s tests/test_xasx_calendar.py::TestXASXCalendar::test_adhoc_holidays_sample PASSED [ 12%] 266s tests/test_xasx_calendar.py::TestXASXCalendar::test_non_holidays_sample PASSED [ 12%] 266s tests/test_xasx_calendar.py::TestXASXCalendar::test_late_opens_sample PASSED [ 12%] 266s tests/test_xasx_calendar.py::TestXASXCalendar::test_early_closes_sample PASSED [ 12%] 266s tests/test_xasx_calendar.py::TestXASXCalendar::test_early_closes_sample_time PASSED [ 12%] 266s tests/test_xasx_calendar.py::TestXASXCalendar::test_early_closes_weekdays PASSED [ 12%] 266s tests/test_xasx_calendar.py::TestXASXCalendar::test_early_closes_weekdays_time PASSED [ 12%] 266s tests/test_xasx_calendar.py::TestXASXCalendar::test_non_early_closes_sample PASSED [ 12%] 266s tests/test_xasx_calendar.py::TestXASXCalendar::test_non_early_closes_sample_time PASSED [ 12%] 266s tests/test_xasx_calendar.py::TestXASXCalendar::test_late_opens PASSED [ 12%] 266s tests/test_xasx_calendar.py::TestXASXCalendar::test_early_closes PASSED [ 12%] 266s tests/test_xasx_calendar.py::TestXASXCalendar::test_session_open_close_break_start_end PASSED [ 12%] 266s tests/test_xasx_calendar.py::TestXASXCalendar::test_session_has_break PASSED [ 12%] 266s tests/test_xasx_calendar.py::TestXASXCalendar::test_next_prev_session PASSED [ 12%] 266s tests/test_xasx_calendar.py::TestXASXCalendar::test_session_offset PASSED [ 12%] 266s tests/test_xasx_calendar.py::TestXASXCalendar::test_is_session PASSED [ 12%] 266s tests/test_xasx_calendar.py::TestXASXCalendar::test_date_to_session PASSED [ 12%] 268s tests/test_xasx_calendar.py::TestXASXCalendar::test_prev_next_open_close PASSED [ 12%] 268s tests/test_xasx_calendar.py::TestXASXCalendar::test_sessions_in_range PASSED [ 12%] 268s tests/test_xasx_calendar.py::TestXASXCalendar::test_sessions_has_break PASSED [ 12%] 268s tests/test_xasx_calendar.py::TestXASXCalendar::test_sessions_window PASSED [ 12%] 268s tests/test_xasx_calendar.py::TestXASXCalendar::test_sessions_distance PASSED [ 12%] 268s tests/test_xasx_calendar.py::TestXASXCalendar::test_trading_index PASSED [ 12%] 268s tests/test_xasx_calendar.py::TestXASXCalendar::test_deprecated PASSED [ 12%] 268s tests/test_xbda_calendar.py::TestXBDACalendar::test_base_integrity PASSED [ 12%] 269s tests/test_xbda_calendar.py::TestXBDACalendar::test_calculated_against_csv PASSED [ 12%] 269s tests/test_xbda_calendar.py::TestXBDACalendar::test_start_end PASSED [ 12%] 269s tests/test_xbda_calendar.py::TestXBDACalendar::test_invalid_input PASSED [ 12%] 270s tests/test_xbda_calendar.py::TestXBDACalendar::test_bound_min PASSED [ 12%] 270s tests/test_xbda_calendar.py::TestXBDACalendar::test_bound_max PASSED [ 12%] 270s tests/test_xbda_calendar.py::TestXBDACalendar::test_sanity_check_session_lengths PASSED [ 12%] 270s tests/test_xbda_calendar.py::TestXBDACalendar::test_adhoc_holidays_specification PASSED [ 12%] 270s tests/test_xbda_calendar.py::TestXBDACalendar::test_daylight_savings PASSED [ 12%] 270s tests/test_xbda_calendar.py::TestXBDACalendar::test_sessions PASSED [ 12%] 271s tests/test_xbda_calendar.py::TestXBDACalendar::test_opens_closes_break_starts_ends PASSED [ 12%] 271s tests/test_xbda_calendar.py::TestXBDACalendar::test_minutes_properties[both] PASSED [ 12%] 271s tests/test_xbda_calendar.py::TestXBDACalendar::test_minutes[both] PASSED [ 12%] 271s tests/test_xbda_calendar.py::TestXBDACalendar::test_calendar_bounds_properties[both] PASSED [ 12%] 271s tests/test_xbda_calendar.py::TestXBDACalendar::test_session_minute_methods[both] PASSED [ 12%] 271s tests/test_xbda_calendar.py::TestXBDACalendar::test_session_minutes[both] PASSED [ 12%] 271s tests/test_xbda_calendar.py::TestXBDACalendar::test_is_trading_minute[both] PASSED [ 12%] 271s tests/test_xbda_calendar.py::TestXBDACalendar::test_is_break_minute[both] PASSED [ 12%] 271s tests/test_xbda_calendar.py::TestXBDACalendar::test_is_open_on_minute[both] PASSED [ 12%] 271s tests/test_xbda_calendar.py::TestXBDACalendar::test_is_open_at_time[both] PASSED [ 12%] 271s tests/test_xbda_calendar.py::TestXBDACalendar::test_prev_next_minute[both] PASSED [ 12%] 271s tests/test_xbda_calendar.py::TestXBDACalendar::test_minute_to_session[both-next] PASSED [ 12%] 271s tests/test_xbda_calendar.py::TestXBDACalendar::test_minute_to_trading_minute[both-next] PASSED [ 12%] 271s tests/test_xbda_calendar.py::TestXBDACalendar::test_minute_to_session[left-next] PASSED [ 12%] 271s tests/test_xbda_calendar.py::TestXBDACalendar::test_minute_to_trading_minute[left-next] PASSED [ 12%] 271s tests/test_xbda_calendar.py::TestXBDACalendar::test_minutes_properties[left] PASSED [ 13%] 271s tests/test_xbda_calendar.py::TestXBDACalendar::test_minutes[left] PASSED [ 13%] 271s tests/test_xbda_calendar.py::TestXBDACalendar::test_calendar_bounds_properties[left] PASSED [ 13%] 271s tests/test_xbda_calendar.py::TestXBDACalendar::test_session_minute_methods[left] PASSED [ 13%] 271s tests/test_xbda_calendar.py::TestXBDACalendar::test_session_minutes[left] PASSED [ 13%] 271s tests/test_xbda_calendar.py::TestXBDACalendar::test_is_trading_minute[left] PASSED [ 13%] 271s tests/test_xbda_calendar.py::TestXBDACalendar::test_is_break_minute[left] PASSED [ 13%] 271s tests/test_xbda_calendar.py::TestXBDACalendar::test_is_open_on_minute[left] PASSED [ 13%] 271s tests/test_xbda_calendar.py::TestXBDACalendar::test_is_open_at_time[left] PASSED [ 13%] 271s tests/test_xbda_calendar.py::TestXBDACalendar::test_prev_next_minute[left] PASSED [ 13%] 271s tests/test_xbda_calendar.py::TestXBDACalendar::test_minute_to_session[left-previous] PASSED [ 13%] 271s tests/test_xbda_calendar.py::TestXBDACalendar::test_minute_to_trading_minute[left-previous] PASSED [ 13%] 271s tests/test_xbda_calendar.py::TestXBDACalendar::test_minute_to_session[both-previous] PASSED [ 13%] 271s tests/test_xbda_calendar.py::TestXBDACalendar::test_minute_to_trading_minute[both-previous] PASSED [ 13%] 271s tests/test_xbda_calendar.py::TestXBDACalendar::test_minute_to_session[right-previous] PASSED [ 13%] 271s tests/test_xbda_calendar.py::TestXBDACalendar::test_minute_to_trading_minute[right-previous] PASSED [ 13%] 271s tests/test_xbda_calendar.py::TestXBDACalendar::test_minute_to_session[right-next] PASSED [ 13%] 271s tests/test_xbda_calendar.py::TestXBDACalendar::test_minute_to_trading_minute[right-next] PASSED [ 13%] 271s tests/test_xbda_calendar.py::TestXBDACalendar::test_minutes_properties[right] PASSED [ 13%] 272s tests/test_xbda_calendar.py::TestXBDACalendar::test_minutes[right] PASSED [ 13%] 272s tests/test_xbda_calendar.py::TestXBDACalendar::test_calendar_bounds_properties[right] PASSED [ 13%] 272s tests/test_xbda_calendar.py::TestXBDACalendar::test_session_minute_methods[right] PASSED [ 13%] 272s tests/test_xbda_calendar.py::TestXBDACalendar::test_session_minutes[right] PASSED [ 13%] 272s tests/test_xbda_calendar.py::TestXBDACalendar::test_is_trading_minute[right] PASSED [ 13%] 272s tests/test_xbda_calendar.py::TestXBDACalendar::test_is_break_minute[right] PASSED [ 13%] 272s tests/test_xbda_calendar.py::TestXBDACalendar::test_is_open_on_minute[right] PASSED [ 13%] 272s tests/test_xbda_calendar.py::TestXBDACalendar::test_is_open_at_time[right] PASSED [ 13%] 272s tests/test_xbda_calendar.py::TestXBDACalendar::test_prev_next_minute[right] PASSED [ 13%] 272s tests/test_xbda_calendar.py::TestXBDACalendar::test_minute_to_session[right-none] PASSED [ 13%] 272s tests/test_xbda_calendar.py::TestXBDACalendar::test_minute_to_trading_minute[right-none] PASSED [ 13%] 272s tests/test_xbda_calendar.py::TestXBDACalendar::test_minute_to_session[left-none] PASSED [ 13%] 272s tests/test_xbda_calendar.py::TestXBDACalendar::test_minute_to_trading_minute[left-none] PASSED [ 13%] 272s tests/test_xbda_calendar.py::TestXBDACalendar::test_minute_to_session[both-none] PASSED [ 13%] 272s tests/test_xbda_calendar.py::TestXBDACalendar::test_minute_to_trading_minute[both-none] PASSED [ 13%] 272s tests/test_xbda_calendar.py::TestXBDACalendar::test_minute_to_session[neither-none] PASSED [ 13%] 272s tests/test_xbda_calendar.py::TestXBDACalendar::test_minute_to_trading_minute[neither-none] PASSED [ 13%] 272s tests/test_xbda_calendar.py::TestXBDACalendar::test_minute_to_session[neither-previous] PASSED [ 13%] 272s tests/test_xbda_calendar.py::TestXBDACalendar::test_minute_to_trading_minute[neither-previous] PASSED [ 13%] 272s tests/test_xbda_calendar.py::TestXBDACalendar::test_minute_to_session[neither-next] PASSED [ 13%] 272s tests/test_xbda_calendar.py::TestXBDACalendar::test_minute_to_trading_minute[neither-next] PASSED [ 13%] 272s tests/test_xbda_calendar.py::TestXBDACalendar::test_minutes_properties[neither] PASSED [ 13%] 272s tests/test_xbda_calendar.py::TestXBDACalendar::test_minutes[neither] PASSED [ 13%] 272s tests/test_xbda_calendar.py::TestXBDACalendar::test_calendar_bounds_properties[neither] PASSED [ 13%] 272s tests/test_xbda_calendar.py::TestXBDACalendar::test_session_minute_methods[neither] PASSED [ 13%] 272s tests/test_xbda_calendar.py::TestXBDACalendar::test_session_minutes[neither] PASSED [ 13%] 272s tests/test_xbda_calendar.py::TestXBDACalendar::test_is_trading_minute[neither] PASSED [ 13%] 272s tests/test_xbda_calendar.py::TestXBDACalendar::test_is_break_minute[neither] PASSED [ 13%] 272s tests/test_xbda_calendar.py::TestXBDACalendar::test_is_open_on_minute[neither] PASSED [ 13%] 272s tests/test_xbda_calendar.py::TestXBDACalendar::test_is_open_at_time[neither] PASSED [ 13%] 272s tests/test_xbda_calendar.py::TestXBDACalendar::test_prev_next_minute[neither] PASSED [ 13%] 272s tests/test_xbda_calendar.py::TestXBDACalendar::test_minute_to_past_session[neither] PASSED [ 13%] 272s tests/test_xbda_calendar.py::TestXBDACalendar::test_minute_to_future_session[neither] PASSED [ 13%] 272s tests/test_xbda_calendar.py::TestXBDACalendar::test_minute_offset[neither] PASSED [ 13%] 272s tests/test_xbda_calendar.py::TestXBDACalendar::test_minute_offset_by_sessions[neither] PASSED [ 13%] 272s tests/test_xbda_calendar.py::TestXBDACalendar::test_minutes_in_range[neither] PASSED [ 13%] 272s tests/test_xbda_calendar.py::TestXBDACalendar::test_minutes_window[neither] PASSED [ 13%] 272s tests/test_xbda_calendar.py::TestXBDACalendar::test_minutes_distance[neither] PASSED [ 13%] 272s tests/test_xbda_calendar.py::TestXBDACalendar::test_minutes_to_sessions[neither] PASSED [ 13%] 272s tests/test_xbda_calendar.py::TestXBDACalendar::test_sessions_minutes[neither] PASSED [ 13%] 273s tests/test_xbda_calendar.py::TestXBDACalendar::test_sessions_minutes_count[neither] PASSED [ 13%] 273s tests/test_xbda_calendar.py::TestXBDACalendar::test_minute_to_past_session[right] PASSED [ 13%] 273s tests/test_xbda_calendar.py::TestXBDACalendar::test_minute_to_future_session[right] PASSED [ 13%] 273s tests/test_xbda_calendar.py::TestXBDACalendar::test_minute_offset[right] PASSED [ 13%] 273s tests/test_xbda_calendar.py::TestXBDACalendar::test_minute_offset_by_sessions[right] PASSED [ 13%] 273s tests/test_xbda_calendar.py::TestXBDACalendar::test_minutes_in_range[right] PASSED [ 13%] 273s tests/test_xbda_calendar.py::TestXBDACalendar::test_minutes_window[right] PASSED [ 13%] 273s tests/test_xbda_calendar.py::TestXBDACalendar::test_minutes_distance[right] PASSED [ 13%] 273s tests/test_xbda_calendar.py::TestXBDACalendar::test_minutes_to_sessions[right] PASSED [ 13%] 273s tests/test_xbda_calendar.py::TestXBDACalendar::test_sessions_minutes[right] PASSED [ 13%] 273s tests/test_xbda_calendar.py::TestXBDACalendar::test_sessions_minutes_count[right] PASSED [ 13%] 273s tests/test_xbda_calendar.py::TestXBDACalendar::test_minute_to_past_session[left] PASSED [ 13%] 273s tests/test_xbda_calendar.py::TestXBDACalendar::test_minute_to_future_session[left] PASSED [ 13%] 273s tests/test_xbda_calendar.py::TestXBDACalendar::test_minute_offset[left] PASSED [ 13%] 273s tests/test_xbda_calendar.py::TestXBDACalendar::test_minute_offset_by_sessions[left] PASSED [ 13%] 273s tests/test_xbda_calendar.py::TestXBDACalendar::test_minutes_in_range[left] PASSED [ 13%] 273s tests/test_xbda_calendar.py::TestXBDACalendar::test_minutes_window[left] PASSED [ 13%] 273s tests/test_xbda_calendar.py::TestXBDACalendar::test_minutes_distance[left] PASSED [ 13%] 273s tests/test_xbda_calendar.py::TestXBDACalendar::test_minutes_to_sessions[left] PASSED [ 13%] 273s tests/test_xbda_calendar.py::TestXBDACalendar::test_sessions_minutes[left] PASSED [ 13%] 273s tests/test_xbda_calendar.py::TestXBDACalendar::test_sessions_minutes_count[left] PASSED [ 13%] 273s tests/test_xbda_calendar.py::TestXBDACalendar::test_minute_to_past_session[both] PASSED [ 13%] 273s tests/test_xbda_calendar.py::TestXBDACalendar::test_minute_to_future_session[both] PASSED [ 13%] 273s tests/test_xbda_calendar.py::TestXBDACalendar::test_minute_offset[both] PASSED [ 13%] 273s tests/test_xbda_calendar.py::TestXBDACalendar::test_minute_offset_by_sessions[both] PASSED [ 13%] 273s tests/test_xbda_calendar.py::TestXBDACalendar::test_minutes_in_range[both] PASSED [ 13%] 273s tests/test_xbda_calendar.py::TestXBDACalendar::test_minutes_window[both] PASSED [ 13%] 273s tests/test_xbda_calendar.py::TestXBDACalendar::test_minutes_distance[both] PASSED [ 13%] 273s tests/test_xbda_calendar.py::TestXBDACalendar::test_minutes_to_sessions[both] PASSED [ 13%] 273s tests/test_xbda_calendar.py::TestXBDACalendar::test_sessions_minutes[both] PASSED [ 13%] 273s tests/test_xbda_calendar.py::TestXBDACalendar::test_sessions_minutes_count[both] PASSED [ 13%] 273s tests/test_xbda_calendar.py::TestXBDACalendar::test_has_break PASSED [ 13%] 273s tests/test_xbda_calendar.py::TestXBDACalendar::test_regular_holidays_sample PASSED [ 13%] 273s tests/test_xbda_calendar.py::TestXBDACalendar::test_adhoc_holidays_sample PASSED [ 13%] 273s tests/test_xbda_calendar.py::TestXBDACalendar::test_non_holidays_sample PASSED [ 13%] 273s tests/test_xbda_calendar.py::TestXBDACalendar::test_late_opens_sample PASSED [ 13%] 273s tests/test_xbda_calendar.py::TestXBDACalendar::test_early_closes_sample PASSED [ 14%] 273s tests/test_xbda_calendar.py::TestXBDACalendar::test_early_closes_sample_time PASSED [ 14%] 273s tests/test_xbda_calendar.py::TestXBDACalendar::test_early_closes_weekdays PASSED [ 14%] 273s tests/test_xbda_calendar.py::TestXBDACalendar::test_early_closes_weekdays_time PASSED [ 14%] 273s tests/test_xbda_calendar.py::TestXBDACalendar::test_non_early_closes_sample PASSED [ 14%] 273s tests/test_xbda_calendar.py::TestXBDACalendar::test_non_early_closes_sample_time PASSED [ 14%] 273s tests/test_xbda_calendar.py::TestXBDACalendar::test_late_opens PASSED [ 14%] 273s tests/test_xbda_calendar.py::TestXBDACalendar::test_early_closes PASSED [ 14%] 273s tests/test_xbda_calendar.py::TestXBDACalendar::test_session_open_close_break_start_end PASSED [ 14%] 273s tests/test_xbda_calendar.py::TestXBDACalendar::test_session_has_break PASSED [ 14%] 273s tests/test_xbda_calendar.py::TestXBDACalendar::test_next_prev_session PASSED [ 14%] 273s tests/test_xbda_calendar.py::TestXBDACalendar::test_session_offset PASSED [ 14%] 273s tests/test_xbda_calendar.py::TestXBDACalendar::test_is_session PASSED [ 14%] 273s tests/test_xbda_calendar.py::TestXBDACalendar::test_date_to_session PASSED [ 14%] 273s tests/test_xbda_calendar.py::TestXBDACalendar::test_prev_next_open_close PASSED [ 14%] 273s tests/test_xbda_calendar.py::TestXBDACalendar::test_sessions_in_range PASSED [ 14%] 273s tests/test_xbda_calendar.py::TestXBDACalendar::test_sessions_has_break PASSED [ 14%] 273s tests/test_xbda_calendar.py::TestXBDACalendar::test_sessions_window PASSED [ 14%] 273s tests/test_xbda_calendar.py::TestXBDACalendar::test_sessions_distance PASSED [ 14%] 273s tests/test_xbda_calendar.py::TestXBDACalendar::test_trading_index PASSED [ 14%] 273s tests/test_xbda_calendar.py::TestXBDACalendar::test_deprecated PASSED [ 14%] 273s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_base_integrity PASSED [ 14%] 274s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_calculated_against_csv PASSED [ 14%] 274s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_start_end PASSED [ 14%] 274s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_invalid_input PASSED [ 14%] 275s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_bound_min PASSED [ 14%] 275s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_bound_max PASSED [ 14%] 275s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_sanity_check_session_lengths PASSED [ 14%] 275s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_adhoc_holidays_specification PASSED [ 14%] 275s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_daylight_savings PASSED [ 14%] 275s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_sessions PASSED [ 14%] 275s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_opens_closes_break_starts_ends PASSED [ 14%] 275s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_minutes_properties[both] PASSED [ 14%] 275s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_minutes[both] PASSED [ 14%] 275s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_calendar_bounds_properties[both] PASSED [ 14%] 276s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_session_minute_methods[both] PASSED [ 14%] 276s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_session_minutes[both] PASSED [ 14%] 276s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_is_trading_minute[both] PASSED [ 14%] 276s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_is_break_minute[both] PASSED [ 14%] 276s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_is_open_on_minute[both] PASSED [ 14%] 276s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_is_open_at_time[both] PASSED [ 14%] 276s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_prev_next_minute[both] PASSED [ 14%] 276s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_minute_to_session[both-next] PASSED [ 14%] 276s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_minute_to_trading_minute[both-next] PASSED [ 14%] 276s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_minute_to_session[left-next] PASSED [ 14%] 276s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_minute_to_trading_minute[left-next] PASSED [ 14%] 276s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_minutes_properties[left] PASSED [ 14%] 276s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_minutes[left] PASSED [ 14%] 276s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_calendar_bounds_properties[left] PASSED [ 14%] 276s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_session_minute_methods[left] PASSED [ 14%] 276s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_session_minutes[left] PASSED [ 14%] 276s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_is_trading_minute[left] PASSED [ 14%] 276s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_is_break_minute[left] PASSED [ 14%] 276s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_is_open_on_minute[left] PASSED [ 14%] 276s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_is_open_at_time[left] PASSED [ 14%] 276s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_prev_next_minute[left] PASSED [ 14%] 276s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_minute_to_session[left-previous] PASSED [ 14%] 276s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_minute_to_trading_minute[left-previous] PASSED [ 14%] 276s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_minute_to_session[both-previous] PASSED [ 14%] 276s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_minute_to_trading_minute[both-previous] PASSED [ 14%] 276s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_minute_to_session[right-previous] PASSED [ 14%] 276s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_minute_to_trading_minute[right-previous] PASSED [ 14%] 276s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_minute_to_session[right-next] PASSED [ 14%] 276s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_minute_to_trading_minute[right-next] PASSED [ 14%] 276s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_minutes_properties[right] PASSED [ 14%] 276s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_minutes[right] PASSED [ 14%] 276s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_calendar_bounds_properties[right] PASSED [ 14%] 276s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_session_minute_methods[right] PASSED [ 14%] 276s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_session_minutes[right] PASSED [ 14%] 276s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_is_trading_minute[right] PASSED [ 14%] 276s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_is_break_minute[right] PASSED [ 14%] 276s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_is_open_on_minute[right] PASSED [ 14%] 277s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_is_open_at_time[right] PASSED [ 14%] 277s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_prev_next_minute[right] PASSED [ 14%] 277s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_minute_to_session[right-none] PASSED [ 14%] 277s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_minute_to_trading_minute[right-none] PASSED [ 14%] 277s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_minute_to_session[left-none] PASSED [ 14%] 277s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_minute_to_trading_minute[left-none] PASSED [ 14%] 277s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_minute_to_session[both-none] PASSED [ 14%] 277s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_minute_to_trading_minute[both-none] PASSED [ 14%] 277s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_minute_to_session[neither-none] PASSED [ 14%] 277s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_minute_to_trading_minute[neither-none] PASSED [ 14%] 277s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_minute_to_session[neither-previous] PASSED [ 14%] 277s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_minute_to_trading_minute[neither-previous] PASSED [ 14%] 277s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_minute_to_session[neither-next] PASSED [ 14%] 277s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_minute_to_trading_minute[neither-next] PASSED [ 14%] 277s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_minutes_properties[neither] PASSED [ 14%] 277s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_minutes[neither] PASSED [ 14%] 277s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_calendar_bounds_properties[neither] PASSED [ 14%] 277s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_session_minute_methods[neither] PASSED [ 14%] 277s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_session_minutes[neither] PASSED [ 14%] 277s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_is_trading_minute[neither] PASSED [ 14%] 277s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_is_break_minute[neither] PASSED [ 14%] 277s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_is_open_on_minute[neither] PASSED [ 14%] 277s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_is_open_at_time[neither] PASSED [ 14%] 277s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_prev_next_minute[neither] PASSED [ 14%] 277s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_minute_to_past_session[neither] PASSED [ 15%] 277s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_minute_to_future_session[neither] PASSED [ 15%] 277s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_minute_offset[neither] PASSED [ 15%] 277s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_minute_offset_by_sessions[neither] PASSED [ 15%] 277s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_minutes_in_range[neither] PASSED [ 15%] 277s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_minutes_window[neither] PASSED [ 15%] 277s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_minutes_distance[neither] PASSED [ 15%] 277s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_minutes_to_sessions[neither] PASSED [ 15%] 277s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_sessions_minutes[neither] PASSED [ 15%] 277s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_sessions_minutes_count[neither] PASSED [ 15%] 277s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_minute_to_past_session[right] PASSED [ 15%] 277s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_minute_to_future_session[right] PASSED [ 15%] 277s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_minute_offset[right] PASSED [ 15%] 277s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_minute_offset_by_sessions[right] PASSED [ 15%] 277s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_minutes_in_range[right] PASSED [ 15%] 277s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_minutes_window[right] PASSED [ 15%] 277s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_minutes_distance[right] PASSED [ 15%] 277s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_minutes_to_sessions[right] PASSED [ 15%] 277s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_sessions_minutes[right] PASSED [ 15%] 277s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_sessions_minutes_count[right] PASSED [ 15%] 277s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_minute_to_past_session[left] PASSED [ 15%] 277s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_minute_to_future_session[left] PASSED [ 15%] 277s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_minute_offset[left] PASSED [ 15%] 277s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_minute_offset_by_sessions[left] PASSED [ 15%] 277s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_minutes_in_range[left] PASSED [ 15%] 277s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_minutes_window[left] PASSED [ 15%] 277s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_minutes_distance[left] PASSED [ 15%] 277s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_minutes_to_sessions[left] PASSED [ 15%] 277s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_sessions_minutes[left] PASSED [ 15%] 277s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_sessions_minutes_count[left] PASSED [ 15%] 277s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_minute_to_past_session[both] PASSED [ 15%] 277s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_minute_to_future_session[both] PASSED [ 15%] 277s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_minute_offset[both] PASSED [ 15%] 277s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_minute_offset_by_sessions[both] PASSED [ 15%] 277s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_minutes_in_range[both] PASSED [ 15%] 277s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_minutes_window[both] PASSED [ 15%] 277s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_minutes_distance[both] PASSED [ 15%] 277s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_minutes_to_sessions[both] PASSED [ 15%] 277s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_sessions_minutes[both] PASSED [ 15%] 277s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_sessions_minutes_count[both] PASSED [ 15%] 277s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_has_break PASSED [ 15%] 277s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_regular_holidays_sample PASSED [ 15%] 277s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_adhoc_holidays_sample PASSED [ 15%] 277s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_non_holidays_sample PASSED [ 15%] 277s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_late_opens_sample PASSED [ 15%] 277s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_early_closes_sample PASSED [ 15%] 277s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_early_closes_sample_time PASSED [ 15%] 277s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_early_closes_weekdays PASSED [ 15%] 277s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_early_closes_weekdays_time PASSED [ 15%] 277s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_non_early_closes_sample PASSED [ 15%] 277s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_non_early_closes_sample_time PASSED [ 15%] 277s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_late_opens PASSED [ 15%] 277s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_early_closes PASSED [ 15%] 277s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_session_open_close_break_start_end PASSED [ 15%] 277s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_session_has_break PASSED [ 15%] 277s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_next_prev_session PASSED [ 15%] 277s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_session_offset PASSED [ 15%] 277s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_is_session PASSED [ 15%] 277s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_date_to_session PASSED [ 15%] 278s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_prev_next_open_close PASSED [ 15%] 278s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_sessions_in_range PASSED [ 15%] 278s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_sessions_has_break PASSED [ 15%] 278s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_sessions_window PASSED [ 15%] 278s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_sessions_distance PASSED [ 15%] 278s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_trading_index PASSED [ 15%] 278s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_deprecated PASSED [ 15%] 278s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_base_integrity PASSED [ 15%] 280s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_calculated_against_csv PASSED [ 15%] 280s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_start_end PASSED [ 15%] 280s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_invalid_input PASSED [ 15%] 281s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_bound_min PASSED [ 15%] 281s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_bound_max PASSED [ 15%] 281s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_sanity_check_session_lengths PASSED [ 15%] 281s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_adhoc_holidays_specification PASSED [ 15%] 281s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_daylight_savings PASSED [ 15%] 281s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_sessions PASSED [ 15%] 281s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_opens_closes_break_starts_ends PASSED [ 15%] 281s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_minutes_properties[both] PASSED [ 15%] 282s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_minutes[both] PASSED [ 15%] 282s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_calendar_bounds_properties[both] PASSED [ 15%] 282s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_session_minute_methods[both] PASSED [ 15%] 282s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_session_minutes[both] PASSED [ 15%] 282s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_is_trading_minute[both] PASSED [ 15%] 282s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_is_break_minute[both] PASSED [ 15%] 282s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_is_open_on_minute[both] PASSED [ 15%] 282s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_is_open_at_time[both] PASSED [ 15%] 282s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_prev_next_minute[both] PASSED [ 15%] 282s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_minute_to_session[both-next] PASSED [ 15%] 282s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_minute_to_trading_minute[both-next] PASSED [ 15%] 282s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_minute_to_session[left-next] PASSED [ 15%] 282s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_minute_to_trading_minute[left-next] PASSED [ 15%] 282s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_minutes_properties[left] PASSED [ 15%] 283s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_minutes[left] PASSED [ 15%] 283s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_calendar_bounds_properties[left] PASSED [ 15%] 283s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_session_minute_methods[left] PASSED [ 15%] 283s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_session_minutes[left] PASSED [ 16%] 283s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_is_trading_minute[left] PASSED [ 16%] 283s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_is_break_minute[left] PASSED [ 16%] 283s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_is_open_on_minute[left] PASSED [ 16%] 283s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_is_open_at_time[left] PASSED [ 16%] 284s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_prev_next_minute[left] PASSED [ 16%] 284s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_minute_to_session[left-previous] PASSED [ 16%] 284s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_minute_to_trading_minute[left-previous] PASSED [ 16%] 284s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_minute_to_session[both-previous] PASSED [ 16%] 284s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_minute_to_trading_minute[both-previous] PASSED [ 16%] 284s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_minute_to_session[right-previous] PASSED [ 16%] 284s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_minute_to_trading_minute[right-previous] PASSED [ 16%] 284s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_minute_to_session[right-next] PASSED [ 16%] 284s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_minute_to_trading_minute[right-next] PASSED [ 16%] 284s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_minutes_properties[right] PASSED [ 16%] 284s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_minutes[right] PASSED [ 16%] 284s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_calendar_bounds_properties[right] PASSED [ 16%] 284s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_session_minute_methods[right] PASSED [ 16%] 284s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_session_minutes[right] PASSED [ 16%] 284s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_is_trading_minute[right] PASSED [ 16%] 284s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_is_break_minute[right] PASSED [ 16%] 284s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_is_open_on_minute[right] PASSED [ 16%] 284s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_is_open_at_time[right] PASSED [ 16%] 285s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_prev_next_minute[right] PASSED [ 16%] 285s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_minute_to_session[right-none] PASSED [ 16%] 285s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_minute_to_trading_minute[right-none] PASSED [ 16%] 285s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_minute_to_session[left-none] PASSED [ 16%] 285s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_minute_to_trading_minute[left-none] PASSED [ 16%] 285s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_minute_to_session[both-none] PASSED [ 16%] 285s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_minute_to_trading_minute[both-none] PASSED [ 16%] 285s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_minute_to_session[neither-none] PASSED [ 16%] 285s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_minute_to_trading_minute[neither-none] PASSED [ 16%] 285s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_minute_to_session[neither-previous] PASSED [ 16%] 285s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_minute_to_trading_minute[neither-previous] PASSED [ 16%] 285s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_minute_to_session[neither-next] PASSED [ 16%] 285s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_minute_to_trading_minute[neither-next] PASSED [ 16%] 285s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_minutes_properties[neither] PASSED [ 16%] 285s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_minutes[neither] PASSED [ 16%] 285s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_calendar_bounds_properties[neither] PASSED [ 16%] 285s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_session_minute_methods[neither] PASSED [ 16%] 285s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_session_minutes[neither] PASSED [ 16%] 285s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_is_trading_minute[neither] PASSED [ 16%] 285s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_is_break_minute[neither] PASSED [ 16%] 285s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_is_open_on_minute[neither] PASSED [ 16%] 286s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_is_open_at_time[neither] PASSED [ 16%] 286s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_prev_next_minute[neither] PASSED [ 16%] 286s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_minute_to_past_session[neither] PASSED [ 16%] 286s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_minute_to_future_session[neither] PASSED [ 16%] 286s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_minute_offset[neither] PASSED [ 16%] 286s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_minute_offset_by_sessions[neither] PASSED [ 16%] 286s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_minutes_in_range[neither] PASSED [ 16%] 286s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_minutes_window[neither] PASSED [ 16%] 286s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_minutes_distance[neither] PASSED [ 16%] 286s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_minutes_to_sessions[neither] PASSED [ 16%] 286s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_sessions_minutes[neither] PASSED [ 16%] 286s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_sessions_minutes_count[neither] PASSED [ 16%] 286s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_minute_to_past_session[right] PASSED [ 16%] 286s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_minute_to_future_session[right] PASSED [ 16%] 286s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_minute_offset[right] PASSED [ 16%] 286s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_minute_offset_by_sessions[right] PASSED [ 16%] 286s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_minutes_in_range[right] PASSED [ 16%] 286s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_minutes_window[right] PASSED [ 16%] 286s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_minutes_distance[right] PASSED [ 16%] 286s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_minutes_to_sessions[right] PASSED [ 16%] 286s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_sessions_minutes[right] PASSED [ 16%] 286s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_sessions_minutes_count[right] PASSED [ 16%] 286s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_minute_to_past_session[left] PASSED [ 16%] 286s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_minute_to_future_session[left] PASSED [ 16%] 286s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_minute_offset[left] PASSED [ 16%] 286s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_minute_offset_by_sessions[left] PASSED [ 16%] 286s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_minutes_in_range[left] PASSED [ 16%] 286s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_minutes_window[left] PASSED [ 16%] 286s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_minutes_distance[left] PASSED [ 16%] 286s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_minutes_to_sessions[left] PASSED [ 16%] 286s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_sessions_minutes[left] PASSED [ 16%] 286s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_sessions_minutes_count[left] PASSED [ 16%] 287s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_minute_to_past_session[both] PASSED [ 16%] 287s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_minute_to_future_session[both] PASSED [ 16%] 287s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_minute_offset[both] PASSED [ 16%] 287s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_minute_offset_by_sessions[both] PASSED [ 16%] 287s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_minutes_in_range[both] PASSED [ 16%] 287s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_minutes_window[both] PASSED [ 16%] 287s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_minutes_distance[both] PASSED [ 16%] 287s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_minutes_to_sessions[both] PASSED [ 16%] 287s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_sessions_minutes[both] PASSED [ 16%] 287s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_sessions_minutes_count[both] PASSED [ 16%] 287s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_has_break PASSED [ 16%] 287s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_regular_holidays_sample PASSED [ 16%] 287s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_adhoc_holidays_sample PASSED [ 16%] 287s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_non_holidays_sample PASSED [ 16%] 287s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_late_opens_sample PASSED [ 16%] 287s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_early_closes_sample PASSED [ 16%] 287s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_early_closes_sample_time PASSED [ 16%] 287s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_early_closes_weekdays PASSED [ 16%] 287s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_early_closes_weekdays_time PASSED [ 16%] 287s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_non_early_closes_sample PASSED [ 16%] 287s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_non_early_closes_sample_time PASSED [ 17%] 287s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_late_opens PASSED [ 17%] 287s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_early_closes PASSED [ 17%] 287s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_session_open_close_break_start_end PASSED [ 17%] 287s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_session_has_break PASSED [ 17%] 287s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_next_prev_session PASSED [ 17%] 287s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_session_offset PASSED [ 17%] 287s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_is_session PASSED [ 17%] 288s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_date_to_session PASSED [ 17%] 288s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_prev_next_open_close PASSED [ 17%] 288s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_sessions_in_range PASSED [ 17%] 288s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_sessions_has_break PASSED [ 17%] 288s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_sessions_window PASSED [ 17%] 288s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_sessions_distance PASSED [ 17%] 289s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_trading_index PASSED [ 17%] 289s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_deprecated PASSED [ 17%] 289s tests/test_xbog_calendar.py::TestXBOGCalendar::test_base_integrity PASSED [ 17%] 290s tests/test_xbog_calendar.py::TestXBOGCalendar::test_calculated_against_csv PASSED [ 17%] 291s tests/test_xbog_calendar.py::TestXBOGCalendar::test_start_end PASSED [ 17%] 291s tests/test_xbog_calendar.py::TestXBOGCalendar::test_invalid_input PASSED [ 17%] 292s tests/test_xbog_calendar.py::TestXBOGCalendar::test_bound_min PASSED [ 17%] 292s tests/test_xbog_calendar.py::TestXBOGCalendar::test_bound_max PASSED [ 17%] 292s tests/test_xbog_calendar.py::TestXBOGCalendar::test_sanity_check_session_lengths PASSED [ 17%] 292s tests/test_xbog_calendar.py::TestXBOGCalendar::test_adhoc_holidays_specification PASSED [ 17%] 292s tests/test_xbog_calendar.py::TestXBOGCalendar::test_daylight_savings PASSED [ 17%] 292s tests/test_xbog_calendar.py::TestXBOGCalendar::test_sessions PASSED [ 17%] 292s tests/test_xbog_calendar.py::TestXBOGCalendar::test_opens_closes_break_starts_ends PASSED [ 17%] 292s tests/test_xbog_calendar.py::TestXBOGCalendar::test_minutes_properties[both] PASSED [ 17%] 293s tests/test_xbog_calendar.py::TestXBOGCalendar::test_minutes[both] PASSED [ 17%] 293s tests/test_xbog_calendar.py::TestXBOGCalendar::test_calendar_bounds_properties[both] PASSED [ 17%] 293s tests/test_xbog_calendar.py::TestXBOGCalendar::test_session_minute_methods[both] PASSED [ 17%] 293s tests/test_xbog_calendar.py::TestXBOGCalendar::test_session_minutes[both] PASSED [ 17%] 293s tests/test_xbog_calendar.py::TestXBOGCalendar::test_is_trading_minute[both] PASSED [ 17%] 293s tests/test_xbog_calendar.py::TestXBOGCalendar::test_is_break_minute[both] PASSED [ 17%] 293s tests/test_xbog_calendar.py::TestXBOGCalendar::test_is_open_on_minute[both] PASSED [ 17%] 293s tests/test_xbog_calendar.py::TestXBOGCalendar::test_is_open_at_time[both] PASSED [ 17%] 293s tests/test_xbog_calendar.py::TestXBOGCalendar::test_prev_next_minute[both] PASSED [ 17%] 293s tests/test_xbog_calendar.py::TestXBOGCalendar::test_minute_to_session[both-next] PASSED [ 17%] 293s tests/test_xbog_calendar.py::TestXBOGCalendar::test_minute_to_trading_minute[both-next] PASSED [ 17%] 293s tests/test_xbog_calendar.py::TestXBOGCalendar::test_minute_to_session[left-next] PASSED [ 17%] 296s tests/test_xbog_calendar.py::TestXBOGCalendar::test_minute_to_trading_minute[left-next] PASSED [ 17%] 296s tests/test_xbog_calendar.py::TestXBOGCalendar::test_minutes_properties[left] PASSED [ 17%] 296s tests/test_xbog_calendar.py::TestXBOGCalendar::test_minutes[left] PASSED [ 17%] 296s tests/test_xbog_calendar.py::TestXBOGCalendar::test_calendar_bounds_properties[left] PASSED [ 17%] 296s tests/test_xbog_calendar.py::TestXBOGCalendar::test_session_minute_methods[left] PASSED [ 17%] 296s tests/test_xbog_calendar.py::TestXBOGCalendar::test_session_minutes[left] PASSED [ 17%] 296s tests/test_xbog_calendar.py::TestXBOGCalendar::test_is_trading_minute[left] PASSED [ 17%] 296s tests/test_xbog_calendar.py::TestXBOGCalendar::test_is_break_minute[left] PASSED [ 17%] 296s tests/test_xbog_calendar.py::TestXBOGCalendar::test_is_open_on_minute[left] PASSED [ 17%] 296s tests/test_xbog_calendar.py::TestXBOGCalendar::test_is_open_at_time[left] PASSED [ 17%] 296s tests/test_xbog_calendar.py::TestXBOGCalendar::test_prev_next_minute[left] PASSED [ 17%] 296s tests/test_xbog_calendar.py::TestXBOGCalendar::test_minute_to_session[left-previous] PASSED [ 17%] 296s tests/test_xbog_calendar.py::TestXBOGCalendar::test_minute_to_trading_minute[left-previous] PASSED [ 17%] 296s tests/test_xbog_calendar.py::TestXBOGCalendar::test_minute_to_session[both-previous] PASSED [ 17%] 296s tests/test_xbog_calendar.py::TestXBOGCalendar::test_minute_to_trading_minute[both-previous] PASSED [ 17%] 296s tests/test_xbog_calendar.py::TestXBOGCalendar::test_minute_to_session[right-previous] PASSED [ 17%] 296s tests/test_xbog_calendar.py::TestXBOGCalendar::test_minute_to_trading_minute[right-previous] PASSED [ 17%] 296s tests/test_xbog_calendar.py::TestXBOGCalendar::test_minute_to_session[right-next] PASSED [ 17%] 296s tests/test_xbog_calendar.py::TestXBOGCalendar::test_minute_to_trading_minute[right-next] PASSED [ 17%] 296s tests/test_xbog_calendar.py::TestXBOGCalendar::test_minutes_properties[right] PASSED [ 17%] 296s tests/test_xbog_calendar.py::TestXBOGCalendar::test_minutes[right] PASSED [ 17%] 296s tests/test_xbog_calendar.py::TestXBOGCalendar::test_calendar_bounds_properties[right] PASSED [ 17%] 296s tests/test_xbog_calendar.py::TestXBOGCalendar::test_session_minute_methods[right] PASSED [ 17%] 296s tests/test_xbog_calendar.py::TestXBOGCalendar::test_session_minutes[right] PASSED [ 17%] 296s tests/test_xbog_calendar.py::TestXBOGCalendar::test_is_trading_minute[right] PASSED [ 17%] 296s tests/test_xbog_calendar.py::TestXBOGCalendar::test_is_break_minute[right] PASSED [ 17%] 296s tests/test_xbog_calendar.py::TestXBOGCalendar::test_is_open_on_minute[right] PASSED [ 17%] 296s tests/test_xbog_calendar.py::TestXBOGCalendar::test_is_open_at_time[right] PASSED [ 17%] 296s tests/test_xbog_calendar.py::TestXBOGCalendar::test_prev_next_minute[right] PASSED [ 17%] 296s tests/test_xbog_calendar.py::TestXBOGCalendar::test_minute_to_session[right-none] PASSED [ 17%] 296s tests/test_xbog_calendar.py::TestXBOGCalendar::test_minute_to_trading_minute[right-none] PASSED [ 17%] 296s tests/test_xbog_calendar.py::TestXBOGCalendar::test_minute_to_session[left-none] PASSED [ 17%] 296s tests/test_xbog_calendar.py::TestXBOGCalendar::test_minute_to_trading_minute[left-none] PASSED [ 17%] 296s tests/test_xbog_calendar.py::TestXBOGCalendar::test_minute_to_session[both-none] PASSED [ 17%] 296s tests/test_xbog_calendar.py::TestXBOGCalendar::test_minute_to_trading_minute[both-none] PASSED [ 17%] 296s tests/test_xbog_calendar.py::TestXBOGCalendar::test_minute_to_session[neither-none] PASSED [ 17%] 296s tests/test_xbog_calendar.py::TestXBOGCalendar::test_minute_to_trading_minute[neither-none] PASSED [ 17%] 296s tests/test_xbog_calendar.py::TestXBOGCalendar::test_minute_to_session[neither-previous] PASSED [ 17%] 296s tests/test_xbog_calendar.py::TestXBOGCalendar::test_minute_to_trading_minute[neither-previous] PASSED [ 17%] 296s tests/test_xbog_calendar.py::TestXBOGCalendar::test_minute_to_session[neither-next] PASSED [ 17%] 296s tests/test_xbog_calendar.py::TestXBOGCalendar::test_minute_to_trading_minute[neither-next] PASSED [ 17%] 296s tests/test_xbog_calendar.py::TestXBOGCalendar::test_minutes_properties[neither] PASSED [ 17%] 296s tests/test_xbog_calendar.py::TestXBOGCalendar::test_minutes[neither] PASSED [ 17%] 296s tests/test_xbog_calendar.py::TestXBOGCalendar::test_calendar_bounds_properties[neither] PASSED [ 17%] 296s tests/test_xbog_calendar.py::TestXBOGCalendar::test_session_minute_methods[neither] PASSED [ 17%] 296s tests/test_xbog_calendar.py::TestXBOGCalendar::test_session_minutes[neither] PASSED [ 17%] 296s tests/test_xbog_calendar.py::TestXBOGCalendar::test_is_trading_minute[neither] PASSED [ 17%] 296s tests/test_xbog_calendar.py::TestXBOGCalendar::test_is_break_minute[neither] PASSED [ 17%] 296s tests/test_xbog_calendar.py::TestXBOGCalendar::test_is_open_on_minute[neither] PASSED [ 17%] 297s tests/test_xbog_calendar.py::TestXBOGCalendar::test_is_open_at_time[neither] PASSED [ 17%] 297s tests/test_xbog_calendar.py::TestXBOGCalendar::test_prev_next_minute[neither] PASSED [ 17%] 297s tests/test_xbog_calendar.py::TestXBOGCalendar::test_minute_to_past_session[neither] PASSED [ 17%] 297s tests/test_xbog_calendar.py::TestXBOGCalendar::test_minute_to_future_session[neither] PASSED [ 17%] 297s tests/test_xbog_calendar.py::TestXBOGCalendar::test_minute_offset[neither] PASSED [ 17%] 297s tests/test_xbog_calendar.py::TestXBOGCalendar::test_minute_offset_by_sessions[neither] PASSED [ 17%] 297s tests/test_xbog_calendar.py::TestXBOGCalendar::test_minutes_in_range[neither] PASSED [ 18%] 297s tests/test_xbog_calendar.py::TestXBOGCalendar::test_minutes_window[neither] PASSED [ 18%] 297s tests/test_xbog_calendar.py::TestXBOGCalendar::test_minutes_distance[neither] PASSED [ 18%] 297s tests/test_xbog_calendar.py::TestXBOGCalendar::test_minutes_to_sessions[neither] PASSED [ 18%] 297s tests/test_xbog_calendar.py::TestXBOGCalendar::test_sessions_minutes[neither] PASSED [ 18%] 297s tests/test_xbog_calendar.py::TestXBOGCalendar::test_sessions_minutes_count[neither] PASSED [ 18%] 297s tests/test_xbog_calendar.py::TestXBOGCalendar::test_minute_to_past_session[right] PASSED [ 18%] 297s tests/test_xbog_calendar.py::TestXBOGCalendar::test_minute_to_future_session[right] PASSED [ 18%] 297s tests/test_xbog_calendar.py::TestXBOGCalendar::test_minute_offset[right] PASSED [ 18%] 297s tests/test_xbog_calendar.py::TestXBOGCalendar::test_minute_offset_by_sessions[right] PASSED [ 18%] 297s tests/test_xbog_calendar.py::TestXBOGCalendar::test_minutes_in_range[right] PASSED [ 18%] 297s tests/test_xbog_calendar.py::TestXBOGCalendar::test_minutes_window[right] PASSED [ 18%] 297s tests/test_xbog_calendar.py::TestXBOGCalendar::test_minutes_distance[right] PASSED [ 18%] 297s tests/test_xbog_calendar.py::TestXBOGCalendar::test_minutes_to_sessions[right] PASSED [ 18%] 297s tests/test_xbog_calendar.py::TestXBOGCalendar::test_sessions_minutes[right] PASSED [ 18%] 297s tests/test_xbog_calendar.py::TestXBOGCalendar::test_sessions_minutes_count[right] PASSED [ 18%] 297s tests/test_xbog_calendar.py::TestXBOGCalendar::test_minute_to_past_session[left] PASSED [ 18%] 297s tests/test_xbog_calendar.py::TestXBOGCalendar::test_minute_to_future_session[left] PASSED [ 18%] 297s tests/test_xbog_calendar.py::TestXBOGCalendar::test_minute_offset[left] PASSED [ 18%] 297s tests/test_xbog_calendar.py::TestXBOGCalendar::test_minute_offset_by_sessions[left] PASSED [ 18%] 297s tests/test_xbog_calendar.py::TestXBOGCalendar::test_minutes_in_range[left] PASSED [ 18%] 297s tests/test_xbog_calendar.py::TestXBOGCalendar::test_minutes_window[left] PASSED [ 18%] 297s tests/test_xbog_calendar.py::TestXBOGCalendar::test_minutes_distance[left] PASSED [ 18%] 297s tests/test_xbog_calendar.py::TestXBOGCalendar::test_minutes_to_sessions[left] PASSED [ 18%] 297s tests/test_xbog_calendar.py::TestXBOGCalendar::test_sessions_minutes[left] PASSED [ 18%] 297s tests/test_xbog_calendar.py::TestXBOGCalendar::test_sessions_minutes_count[left] PASSED [ 18%] 297s tests/test_xbog_calendar.py::TestXBOGCalendar::test_minute_to_past_session[both] PASSED [ 18%] 297s tests/test_xbog_calendar.py::TestXBOGCalendar::test_minute_to_future_session[both] PASSED [ 18%] 297s tests/test_xbog_calendar.py::TestXBOGCalendar::test_minute_offset[both] PASSED [ 18%] 297s tests/test_xbog_calendar.py::TestXBOGCalendar::test_minute_offset_by_sessions[both] PASSED [ 18%] 297s tests/test_xbog_calendar.py::TestXBOGCalendar::test_minutes_in_range[both] PASSED [ 18%] 297s tests/test_xbog_calendar.py::TestXBOGCalendar::test_minutes_window[both] PASSED [ 18%] 297s tests/test_xbog_calendar.py::TestXBOGCalendar::test_minutes_distance[both] PASSED [ 18%] 297s tests/test_xbog_calendar.py::TestXBOGCalendar::test_minutes_to_sessions[both] PASSED [ 18%] 297s tests/test_xbog_calendar.py::TestXBOGCalendar::test_sessions_minutes[both] PASSED [ 18%] 297s tests/test_xbog_calendar.py::TestXBOGCalendar::test_sessions_minutes_count[both] PASSED [ 18%] 297s tests/test_xbog_calendar.py::TestXBOGCalendar::test_has_break PASSED [ 18%] 297s tests/test_xbog_calendar.py::TestXBOGCalendar::test_regular_holidays_sample PASSED [ 18%] 297s tests/test_xbog_calendar.py::TestXBOGCalendar::test_adhoc_holidays_sample PASSED [ 18%] 297s tests/test_xbog_calendar.py::TestXBOGCalendar::test_non_holidays_sample PASSED [ 18%] 297s tests/test_xbog_calendar.py::TestXBOGCalendar::test_late_opens_sample PASSED [ 18%] 297s tests/test_xbog_calendar.py::TestXBOGCalendar::test_early_closes_sample PASSED [ 18%] 297s tests/test_xbog_calendar.py::TestXBOGCalendar::test_early_closes_sample_time PASSED [ 18%] 297s tests/test_xbog_calendar.py::TestXBOGCalendar::test_early_closes_weekdays PASSED [ 18%] 297s tests/test_xbog_calendar.py::TestXBOGCalendar::test_early_closes_weekdays_time PASSED [ 18%] 297s tests/test_xbog_calendar.py::TestXBOGCalendar::test_non_early_closes_sample PASSED [ 18%] 297s tests/test_xbog_calendar.py::TestXBOGCalendar::test_non_early_closes_sample_time PASSED [ 18%] 298s tests/test_xbog_calendar.py::TestXBOGCalendar::test_late_opens PASSED [ 18%] 298s tests/test_xbog_calendar.py::TestXBOGCalendar::test_early_closes PASSED [ 18%] 298s tests/test_xbog_calendar.py::TestXBOGCalendar::test_session_open_close_break_start_end PASSED [ 18%] 298s tests/test_xbog_calendar.py::TestXBOGCalendar::test_session_has_break PASSED [ 18%] 298s tests/test_xbog_calendar.py::TestXBOGCalendar::test_next_prev_session PASSED [ 18%] 298s tests/test_xbog_calendar.py::TestXBOGCalendar::test_session_offset PASSED [ 18%] 298s tests/test_xbog_calendar.py::TestXBOGCalendar::test_is_session PASSED [ 18%] 298s tests/test_xbog_calendar.py::TestXBOGCalendar::test_date_to_session PASSED [ 18%] 299s tests/test_xbog_calendar.py::TestXBOGCalendar::test_prev_next_open_close PASSED [ 18%] 299s tests/test_xbog_calendar.py::TestXBOGCalendar::test_sessions_in_range PASSED [ 18%] 299s tests/test_xbog_calendar.py::TestXBOGCalendar::test_sessions_has_break PASSED [ 18%] 299s tests/test_xbog_calendar.py::TestXBOGCalendar::test_sessions_window PASSED [ 18%] 299s tests/test_xbog_calendar.py::TestXBOGCalendar::test_sessions_distance PASSED [ 18%] 299s tests/test_xbog_calendar.py::TestXBOGCalendar::test_trading_index PASSED [ 18%] 299s tests/test_xbog_calendar.py::TestXBOGCalendar::test_deprecated PASSED [ 18%] 299s tests/test_xbom_calendar.py::TestXBOMCalendar::test_base_integrity PASSED [ 18%] 304s tests/test_xbom_calendar.py::TestXBOMCalendar::test_calculated_against_csv PASSED [ 18%] 304s tests/test_xbom_calendar.py::TestXBOMCalendar::test_start_end PASSED [ 18%] 304s tests/test_xbom_calendar.py::TestXBOMCalendar::test_invalid_input PASSED [ 18%] 306s tests/test_xbom_calendar.py::TestXBOMCalendar::test_bound_min PASSED [ 18%] 306s tests/test_xbom_calendar.py::TestXBOMCalendar::test_bound_max PASSED [ 18%] 306s tests/test_xbom_calendar.py::TestXBOMCalendar::test_sanity_check_session_lengths PASSED [ 18%] 306s tests/test_xbom_calendar.py::TestXBOMCalendar::test_adhoc_holidays_specification PASSED [ 18%] 306s tests/test_xbom_calendar.py::TestXBOMCalendar::test_daylight_savings PASSED [ 18%] 306s tests/test_xbom_calendar.py::TestXBOMCalendar::test_sessions PASSED [ 18%] 306s tests/test_xbom_calendar.py::TestXBOMCalendar::test_opens_closes_break_starts_ends PASSED [ 18%] 306s tests/test_xbom_calendar.py::TestXBOMCalendar::test_minutes_properties[both] PASSED [ 18%] 306s tests/test_xbom_calendar.py::TestXBOMCalendar::test_minutes[both] PASSED [ 18%] 306s tests/test_xbom_calendar.py::TestXBOMCalendar::test_calendar_bounds_properties[both] PASSED [ 18%] 306s tests/test_xbom_calendar.py::TestXBOMCalendar::test_session_minute_methods[both] PASSED [ 18%] 306s tests/test_xbom_calendar.py::TestXBOMCalendar::test_session_minutes[both] PASSED [ 18%] 306s tests/test_xbom_calendar.py::TestXBOMCalendar::test_is_trading_minute[both] PASSED [ 18%] 306s tests/test_xbom_calendar.py::TestXBOMCalendar::test_is_break_minute[both] PASSED [ 18%] 306s tests/test_xbom_calendar.py::TestXBOMCalendar::test_is_open_on_minute[both] PASSED [ 18%] 306s tests/test_xbom_calendar.py::TestXBOMCalendar::test_is_open_at_time[both] PASSED [ 18%] 307s tests/test_xbom_calendar.py::TestXBOMCalendar::test_prev_next_minute[both] PASSED [ 18%] 307s tests/test_xbom_calendar.py::TestXBOMCalendar::test_minute_to_session[both-next] PASSED [ 18%] 307s tests/test_xbom_calendar.py::TestXBOMCalendar::test_minute_to_trading_minute[both-next] PASSED [ 18%] 307s tests/test_xbom_calendar.py::TestXBOMCalendar::test_minute_to_session[left-next] PASSED [ 18%] 307s tests/test_xbom_calendar.py::TestXBOMCalendar::test_minute_to_trading_minute[left-next] PASSED [ 18%] 307s tests/test_xbom_calendar.py::TestXBOMCalendar::test_minutes_properties[left] PASSED [ 18%] 307s tests/test_xbom_calendar.py::TestXBOMCalendar::test_minutes[left] PASSED [ 18%] 307s tests/test_xbom_calendar.py::TestXBOMCalendar::test_calendar_bounds_properties[left] PASSED [ 18%] 307s tests/test_xbom_calendar.py::TestXBOMCalendar::test_session_minute_methods[left] PASSED [ 18%] 307s tests/test_xbom_calendar.py::TestXBOMCalendar::test_session_minutes[left] PASSED [ 18%] 307s tests/test_xbom_calendar.py::TestXBOMCalendar::test_is_trading_minute[left] PASSED [ 18%] 307s tests/test_xbom_calendar.py::TestXBOMCalendar::test_is_break_minute[left] PASSED [ 18%] 307s tests/test_xbom_calendar.py::TestXBOMCalendar::test_is_open_on_minute[left] PASSED [ 18%] 307s tests/test_xbom_calendar.py::TestXBOMCalendar::test_is_open_at_time[left] PASSED [ 18%] 308s tests/test_xbom_calendar.py::TestXBOMCalendar::test_prev_next_minute[left] PASSED [ 19%] 308s tests/test_xbom_calendar.py::TestXBOMCalendar::test_minute_to_session[left-previous] PASSED [ 19%] 308s tests/test_xbom_calendar.py::TestXBOMCalendar::test_minute_to_trading_minute[left-previous] PASSED [ 19%] 308s tests/test_xbom_calendar.py::TestXBOMCalendar::test_minute_to_session[both-previous] PASSED [ 19%] 308s tests/test_xbom_calendar.py::TestXBOMCalendar::test_minute_to_trading_minute[both-previous] PASSED [ 19%] 308s tests/test_xbom_calendar.py::TestXBOMCalendar::test_minute_to_session[right-previous] PASSED [ 19%] 308s tests/test_xbom_calendar.py::TestXBOMCalendar::test_minute_to_trading_minute[right-previous] PASSED [ 19%] 308s tests/test_xbom_calendar.py::TestXBOMCalendar::test_minute_to_session[right-next] PASSED [ 19%] 308s tests/test_xbom_calendar.py::TestXBOMCalendar::test_minute_to_trading_minute[right-next] PASSED [ 19%] 308s tests/test_xbom_calendar.py::TestXBOMCalendar::test_minutes_properties[right] PASSED [ 19%] 308s tests/test_xbom_calendar.py::TestXBOMCalendar::test_minutes[right] PASSED [ 19%] 308s tests/test_xbom_calendar.py::TestXBOMCalendar::test_calendar_bounds_properties[right] PASSED [ 19%] 308s tests/test_xbom_calendar.py::TestXBOMCalendar::test_session_minute_methods[right] PASSED [ 19%] 308s tests/test_xbom_calendar.py::TestXBOMCalendar::test_session_minutes[right] PASSED [ 19%] 308s tests/test_xbom_calendar.py::TestXBOMCalendar::test_is_trading_minute[right] PASSED [ 19%] 308s tests/test_xbom_calendar.py::TestXBOMCalendar::test_is_break_minute[right] PASSED [ 19%] 308s tests/test_xbom_calendar.py::TestXBOMCalendar::test_is_open_on_minute[right] PASSED [ 19%] 308s tests/test_xbom_calendar.py::TestXBOMCalendar::test_is_open_at_time[right] PASSED [ 19%] 309s tests/test_xbom_calendar.py::TestXBOMCalendar::test_prev_next_minute[right] PASSED [ 19%] 309s tests/test_xbom_calendar.py::TestXBOMCalendar::test_minute_to_session[right-none] PASSED [ 19%] 309s tests/test_xbom_calendar.py::TestXBOMCalendar::test_minute_to_trading_minute[right-none] PASSED [ 19%] 309s tests/test_xbom_calendar.py::TestXBOMCalendar::test_minute_to_session[left-none] PASSED [ 19%] 309s tests/test_xbom_calendar.py::TestXBOMCalendar::test_minute_to_trading_minute[left-none] PASSED [ 19%] 309s tests/test_xbom_calendar.py::TestXBOMCalendar::test_minute_to_session[both-none] PASSED [ 19%] 309s tests/test_xbom_calendar.py::TestXBOMCalendar::test_minute_to_trading_minute[both-none] PASSED [ 19%] 309s tests/test_xbom_calendar.py::TestXBOMCalendar::test_minute_to_session[neither-none] PASSED [ 19%] 309s tests/test_xbom_calendar.py::TestXBOMCalendar::test_minute_to_trading_minute[neither-none] PASSED [ 19%] 309s tests/test_xbom_calendar.py::TestXBOMCalendar::test_minute_to_session[neither-previous] PASSED [ 19%] 309s tests/test_xbom_calendar.py::TestXBOMCalendar::test_minute_to_trading_minute[neither-previous] PASSED [ 19%] 309s tests/test_xbom_calendar.py::TestXBOMCalendar::test_minute_to_session[neither-next] PASSED [ 19%] 309s tests/test_xbom_calendar.py::TestXBOMCalendar::test_minute_to_trading_minute[neither-next] PASSED [ 19%] 309s tests/test_xbom_calendar.py::TestXBOMCalendar::test_minutes_properties[neither] PASSED [ 19%] 309s tests/test_xbom_calendar.py::TestXBOMCalendar::test_minutes[neither] PASSED [ 19%] 309s tests/test_xbom_calendar.py::TestXBOMCalendar::test_calendar_bounds_properties[neither] PASSED [ 19%] 309s tests/test_xbom_calendar.py::TestXBOMCalendar::test_session_minute_methods[neither] PASSED [ 19%] 309s tests/test_xbom_calendar.py::TestXBOMCalendar::test_session_minutes[neither] PASSED [ 19%] 309s tests/test_xbom_calendar.py::TestXBOMCalendar::test_is_trading_minute[neither] PASSED [ 19%] 309s tests/test_xbom_calendar.py::TestXBOMCalendar::test_is_break_minute[neither] PASSED [ 19%] 309s tests/test_xbom_calendar.py::TestXBOMCalendar::test_is_open_on_minute[neither] PASSED [ 19%] 309s tests/test_xbom_calendar.py::TestXBOMCalendar::test_is_open_at_time[neither] PASSED [ 19%] 310s tests/test_xbom_calendar.py::TestXBOMCalendar::test_prev_next_minute[neither] PASSED [ 19%] 310s tests/test_xbom_calendar.py::TestXBOMCalendar::test_minute_to_past_session[neither] PASSED [ 19%] 310s tests/test_xbom_calendar.py::TestXBOMCalendar::test_minute_to_future_session[neither] PASSED [ 19%] 310s tests/test_xbom_calendar.py::TestXBOMCalendar::test_minute_offset[neither] PASSED [ 19%] 310s tests/test_xbom_calendar.py::TestXBOMCalendar::test_minute_offset_by_sessions[neither] PASSED [ 19%] 310s tests/test_xbom_calendar.py::TestXBOMCalendar::test_minutes_in_range[neither] PASSED [ 19%] 310s tests/test_xbom_calendar.py::TestXBOMCalendar::test_minutes_window[neither] PASSED [ 19%] 310s tests/test_xbom_calendar.py::TestXBOMCalendar::test_minutes_distance[neither] PASSED [ 19%] 310s tests/test_xbom_calendar.py::TestXBOMCalendar::test_minutes_to_sessions[neither] PASSED [ 19%] 310s tests/test_xbom_calendar.py::TestXBOMCalendar::test_sessions_minutes[neither] PASSED [ 19%] 310s tests/test_xbom_calendar.py::TestXBOMCalendar::test_sessions_minutes_count[neither] PASSED [ 19%] 310s tests/test_xbom_calendar.py::TestXBOMCalendar::test_minute_to_past_session[right] PASSED [ 19%] 310s tests/test_xbom_calendar.py::TestXBOMCalendar::test_minute_to_future_session[right] PASSED [ 19%] 310s tests/test_xbom_calendar.py::TestXBOMCalendar::test_minute_offset[right] PASSED [ 19%] 310s tests/test_xbom_calendar.py::TestXBOMCalendar::test_minute_offset_by_sessions[right] PASSED [ 19%] 310s tests/test_xbom_calendar.py::TestXBOMCalendar::test_minutes_in_range[right] PASSED [ 19%] 310s tests/test_xbom_calendar.py::TestXBOMCalendar::test_minutes_window[right] PASSED [ 19%] 310s tests/test_xbom_calendar.py::TestXBOMCalendar::test_minutes_distance[right] PASSED [ 19%] 310s tests/test_xbom_calendar.py::TestXBOMCalendar::test_minutes_to_sessions[right] PASSED [ 19%] 310s tests/test_xbom_calendar.py::TestXBOMCalendar::test_sessions_minutes[right] PASSED [ 19%] 310s tests/test_xbom_calendar.py::TestXBOMCalendar::test_sessions_minutes_count[right] PASSED [ 19%] 310s tests/test_xbom_calendar.py::TestXBOMCalendar::test_minute_to_past_session[left] PASSED [ 19%] 310s tests/test_xbom_calendar.py::TestXBOMCalendar::test_minute_to_future_session[left] PASSED [ 19%] 310s tests/test_xbom_calendar.py::TestXBOMCalendar::test_minute_offset[left] PASSED [ 19%] 310s tests/test_xbom_calendar.py::TestXBOMCalendar::test_minute_offset_by_sessions[left] PASSED [ 19%] 310s tests/test_xbom_calendar.py::TestXBOMCalendar::test_minutes_in_range[left] PASSED [ 19%] 310s tests/test_xbom_calendar.py::TestXBOMCalendar::test_minutes_window[left] PASSED [ 19%] 310s tests/test_xbom_calendar.py::TestXBOMCalendar::test_minutes_distance[left] PASSED [ 19%] 310s tests/test_xbom_calendar.py::TestXBOMCalendar::test_minutes_to_sessions[left] PASSED [ 19%] 310s tests/test_xbom_calendar.py::TestXBOMCalendar::test_sessions_minutes[left] PASSED [ 19%] 310s tests/test_xbom_calendar.py::TestXBOMCalendar::test_sessions_minutes_count[left] PASSED [ 19%] 310s tests/test_xbom_calendar.py::TestXBOMCalendar::test_minute_to_past_session[both] PASSED [ 19%] 310s tests/test_xbom_calendar.py::TestXBOMCalendar::test_minute_to_future_session[both] PASSED [ 19%] 310s tests/test_xbom_calendar.py::TestXBOMCalendar::test_minute_offset[both] PASSED [ 19%] 310s tests/test_xbom_calendar.py::TestXBOMCalendar::test_minute_offset_by_sessions[both] PASSED [ 19%] 310s tests/test_xbom_calendar.py::TestXBOMCalendar::test_minutes_in_range[both] PASSED [ 19%] 310s tests/test_xbom_calendar.py::TestXBOMCalendar::test_minutes_window[both] PASSED [ 19%] 310s tests/test_xbom_calendar.py::TestXBOMCalendar::test_minutes_distance[both] PASSED [ 19%] 310s tests/test_xbom_calendar.py::TestXBOMCalendar::test_minutes_to_sessions[both] PASSED [ 19%] 310s tests/test_xbom_calendar.py::TestXBOMCalendar::test_sessions_minutes[both] PASSED [ 19%] 310s tests/test_xbom_calendar.py::TestXBOMCalendar::test_sessions_minutes_count[both] PASSED [ 19%] 310s tests/test_xbom_calendar.py::TestXBOMCalendar::test_has_break PASSED [ 19%] 310s tests/test_xbom_calendar.py::TestXBOMCalendar::test_regular_holidays_sample PASSED [ 19%] 310s tests/test_xbom_calendar.py::TestXBOMCalendar::test_adhoc_holidays_sample PASSED [ 19%] 310s tests/test_xbom_calendar.py::TestXBOMCalendar::test_non_holidays_sample PASSED [ 19%] 310s tests/test_xbom_calendar.py::TestXBOMCalendar::test_late_opens_sample PASSED [ 19%] 310s tests/test_xbom_calendar.py::TestXBOMCalendar::test_early_closes_sample PASSED [ 19%] 310s tests/test_xbom_calendar.py::TestXBOMCalendar::test_early_closes_sample_time PASSED [ 19%] 310s tests/test_xbom_calendar.py::TestXBOMCalendar::test_early_closes_weekdays PASSED [ 19%] 310s tests/test_xbom_calendar.py::TestXBOMCalendar::test_early_closes_weekdays_time PASSED [ 19%] 310s tests/test_xbom_calendar.py::TestXBOMCalendar::test_non_early_closes_sample PASSED [ 19%] 310s tests/test_xbom_calendar.py::TestXBOMCalendar::test_non_early_closes_sample_time PASSED [ 19%] 310s tests/test_xbom_calendar.py::TestXBOMCalendar::test_late_opens PASSED [ 19%] 310s tests/test_xbom_calendar.py::TestXBOMCalendar::test_early_closes PASSED [ 19%] 310s tests/test_xbom_calendar.py::TestXBOMCalendar::test_session_open_close_break_start_end PASSED [ 19%] 310s tests/test_xbom_calendar.py::TestXBOMCalendar::test_session_has_break PASSED [ 20%] 310s tests/test_xbom_calendar.py::TestXBOMCalendar::test_next_prev_session PASSED [ 20%] 310s tests/test_xbom_calendar.py::TestXBOMCalendar::test_session_offset PASSED [ 20%] 310s tests/test_xbom_calendar.py::TestXBOMCalendar::test_is_session PASSED [ 20%] 311s tests/test_xbom_calendar.py::TestXBOMCalendar::test_date_to_session PASSED [ 20%] 312s tests/test_xbom_calendar.py::TestXBOMCalendar::test_prev_next_open_close PASSED [ 20%] 312s tests/test_xbom_calendar.py::TestXBOMCalendar::test_sessions_in_range PASSED [ 20%] 312s tests/test_xbom_calendar.py::TestXBOMCalendar::test_sessions_has_break PASSED [ 20%] 312s tests/test_xbom_calendar.py::TestXBOMCalendar::test_sessions_window PASSED [ 20%] 312s tests/test_xbom_calendar.py::TestXBOMCalendar::test_sessions_distance PASSED [ 20%] 312s tests/test_xbom_calendar.py::TestXBOMCalendar::test_trading_index PASSED [ 20%] 312s tests/test_xbom_calendar.py::TestXBOMCalendar::test_deprecated PASSED [ 20%] 312s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_base_integrity PASSED [ 20%] 313s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_calculated_against_csv PASSED [ 20%] 313s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_start_end PASSED [ 20%] 313s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_invalid_input PASSED [ 20%] 314s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_bound_min PASSED [ 20%] 314s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_bound_max PASSED [ 20%] 314s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_sanity_check_session_lengths PASSED [ 20%] 314s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_adhoc_holidays_specification PASSED [ 20%] 314s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_daylight_savings PASSED [ 20%] 314s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_sessions PASSED [ 20%] 314s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_opens_closes_break_starts_ends PASSED [ 20%] 314s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_minutes_properties[both] PASSED [ 20%] 314s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_minutes[both] PASSED [ 20%] 314s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_calendar_bounds_properties[both] PASSED [ 20%] 314s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_session_minute_methods[both] PASSED [ 20%] 314s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_session_minutes[both] PASSED [ 20%] 314s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_is_trading_minute[both] PASSED [ 20%] 314s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_is_break_minute[both] PASSED [ 20%] 314s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_is_open_on_minute[both] PASSED [ 20%] 314s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_is_open_at_time[both] PASSED [ 20%] 314s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_prev_next_minute[both] PASSED [ 20%] 314s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_minute_to_session[both-next] PASSED [ 20%] 314s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_minute_to_trading_minute[both-next] PASSED [ 20%] 315s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_minute_to_session[left-next] PASSED [ 20%] 315s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_minute_to_trading_minute[left-next] PASSED [ 20%] 315s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_minutes_properties[left] PASSED [ 20%] 315s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_minutes[left] PASSED [ 20%] 315s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_calendar_bounds_properties[left] PASSED [ 20%] 315s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_session_minute_methods[left] PASSED [ 20%] 315s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_session_minutes[left] PASSED [ 20%] 315s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_is_trading_minute[left] PASSED [ 20%] 315s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_is_break_minute[left] PASSED [ 20%] 315s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_is_open_on_minute[left] PASSED [ 20%] 315s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_is_open_at_time[left] PASSED [ 20%] 315s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_prev_next_minute[left] PASSED [ 20%] 315s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_minute_to_session[left-previous] PASSED [ 20%] 315s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_minute_to_trading_minute[left-previous] PASSED [ 20%] 315s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_minute_to_session[both-previous] PASSED [ 20%] 315s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_minute_to_trading_minute[both-previous] PASSED [ 20%] 315s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_minute_to_session[right-previous] PASSED [ 20%] 315s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_minute_to_trading_minute[right-previous] PASSED [ 20%] 315s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_minute_to_session[right-next] PASSED [ 20%] 315s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_minute_to_trading_minute[right-next] PASSED [ 20%] 315s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_minutes_properties[right] PASSED [ 20%] 315s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_minutes[right] PASSED [ 20%] 315s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_calendar_bounds_properties[right] PASSED [ 20%] 315s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_session_minute_methods[right] PASSED [ 20%] 315s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_session_minutes[right] PASSED [ 20%] 315s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_is_trading_minute[right] PASSED [ 20%] 315s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_is_break_minute[right] PASSED [ 20%] 315s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_is_open_on_minute[right] PASSED [ 20%] 315s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_is_open_at_time[right] PASSED [ 20%] 315s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_prev_next_minute[right] PASSED [ 20%] 315s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_minute_to_session[right-none] PASSED [ 20%] 315s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_minute_to_trading_minute[right-none] PASSED [ 20%] 315s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_minute_to_session[left-none] PASSED [ 20%] 315s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_minute_to_trading_minute[left-none] PASSED [ 20%] 315s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_minute_to_session[both-none] PASSED [ 20%] 315s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_minute_to_trading_minute[both-none] PASSED [ 20%] 315s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_minute_to_session[neither-none] PASSED [ 20%] 315s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_minute_to_trading_minute[neither-none] PASSED [ 20%] 315s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_minute_to_session[neither-previous] PASSED [ 20%] 315s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_minute_to_trading_minute[neither-previous] PASSED [ 20%] 315s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_minute_to_session[neither-next] PASSED [ 20%] 315s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_minute_to_trading_minute[neither-next] PASSED [ 20%] 315s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_minutes_properties[neither] PASSED [ 20%] 315s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_minutes[neither] PASSED [ 20%] 315s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_calendar_bounds_properties[neither] PASSED [ 20%] 315s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_session_minute_methods[neither] PASSED [ 20%] 315s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_session_minutes[neither] PASSED [ 20%] 315s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_is_trading_minute[neither] PASSED [ 20%] 316s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_is_break_minute[neither] PASSED [ 20%] 316s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_is_open_on_minute[neither] PASSED [ 20%] 316s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_is_open_at_time[neither] PASSED [ 20%] 316s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_prev_next_minute[neither] PASSED [ 20%] 316s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_minute_to_past_session[neither] PASSED [ 20%] 316s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_minute_to_future_session[neither] PASSED [ 20%] 316s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_minute_offset[neither] PASSED [ 20%] 316s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_minute_offset_by_sessions[neither] PASSED [ 20%] 316s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_minutes_in_range[neither] PASSED [ 20%] 316s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_minutes_window[neither] PASSED [ 20%] 316s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_minutes_distance[neither] PASSED [ 20%] 316s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_minutes_to_sessions[neither] PASSED [ 20%] 316s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_sessions_minutes[neither] PASSED [ 20%] 316s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_sessions_minutes_count[neither] PASSED [ 21%] 316s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_minute_to_past_session[right] PASSED [ 21%] 316s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_minute_to_future_session[right] PASSED [ 21%] 316s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_minute_offset[right] PASSED [ 21%] 316s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_minute_offset_by_sessions[right] PASSED [ 21%] 316s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_minutes_in_range[right] PASSED [ 21%] 316s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_minutes_window[right] PASSED [ 21%] 316s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_minutes_distance[right] PASSED [ 21%] 316s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_minutes_to_sessions[right] PASSED [ 21%] 316s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_sessions_minutes[right] PASSED [ 21%] 316s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_sessions_minutes_count[right] PASSED [ 21%] 316s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_minute_to_past_session[left] PASSED [ 21%] 316s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_minute_to_future_session[left] PASSED [ 21%] 316s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_minute_offset[left] PASSED [ 21%] 316s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_minute_offset_by_sessions[left] PASSED [ 21%] 316s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_minutes_in_range[left] PASSED [ 21%] 316s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_minutes_window[left] PASSED [ 21%] 316s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_minutes_distance[left] PASSED [ 21%] 316s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_minutes_to_sessions[left] PASSED [ 21%] 316s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_sessions_minutes[left] PASSED [ 21%] 316s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_sessions_minutes_count[left] PASSED [ 21%] 316s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_minute_to_past_session[both] PASSED [ 21%] 316s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_minute_to_future_session[both] PASSED [ 21%] 316s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_minute_offset[both] PASSED [ 21%] 316s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_minute_offset_by_sessions[both] PASSED [ 21%] 316s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_minutes_in_range[both] PASSED [ 21%] 316s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_minutes_window[both] PASSED [ 21%] 316s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_minutes_distance[both] PASSED [ 21%] 316s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_minutes_to_sessions[both] PASSED [ 21%] 316s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_sessions_minutes[both] PASSED [ 21%] 316s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_sessions_minutes_count[both] PASSED [ 21%] 316s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_has_break PASSED [ 21%] 316s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_regular_holidays_sample PASSED [ 21%] 316s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_adhoc_holidays_sample PASSED [ 21%] 316s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_non_holidays_sample PASSED [ 21%] 316s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_late_opens_sample PASSED [ 21%] 316s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_early_closes_sample PASSED [ 21%] 316s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_early_closes_sample_time PASSED [ 21%] 316s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_early_closes_weekdays PASSED [ 21%] 316s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_early_closes_weekdays_time PASSED [ 21%] 316s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_non_early_closes_sample PASSED [ 21%] 316s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_non_early_closes_sample_time PASSED [ 21%] 316s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_late_opens PASSED [ 21%] 316s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_early_closes PASSED [ 21%] 316s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_session_open_close_break_start_end PASSED [ 21%] 316s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_session_has_break PASSED [ 21%] 316s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_next_prev_session PASSED [ 21%] 316s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_session_offset PASSED [ 21%] 316s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_is_session PASSED [ 21%] 316s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_date_to_session PASSED [ 21%] 317s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_prev_next_open_close PASSED [ 21%] 317s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_sessions_in_range PASSED [ 21%] 317s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_sessions_has_break PASSED [ 21%] 317s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_sessions_window PASSED [ 21%] 317s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_sessions_distance PASSED [ 21%] 317s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_trading_index PASSED [ 21%] 317s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_deprecated PASSED [ 21%] 317s tests/test_xbru_calendar.py::TestXBRUCalendar::test_base_integrity PASSED [ 21%] 318s tests/test_xbru_calendar.py::TestXBRUCalendar::test_calculated_against_csv PASSED [ 21%] 318s tests/test_xbru_calendar.py::TestXBRUCalendar::test_start_end PASSED [ 21%] 318s tests/test_xbru_calendar.py::TestXBRUCalendar::test_invalid_input PASSED [ 21%] 319s tests/test_xbru_calendar.py::TestXBRUCalendar::test_bound_min PASSED [ 21%] 319s tests/test_xbru_calendar.py::TestXBRUCalendar::test_bound_max PASSED [ 21%] 319s tests/test_xbru_calendar.py::TestXBRUCalendar::test_sanity_check_session_lengths PASSED [ 21%] 319s tests/test_xbru_calendar.py::TestXBRUCalendar::test_adhoc_holidays_specification PASSED [ 21%] 319s tests/test_xbru_calendar.py::TestXBRUCalendar::test_daylight_savings PASSED [ 21%] 319s tests/test_xbru_calendar.py::TestXBRUCalendar::test_sessions PASSED [ 21%] 320s tests/test_xbru_calendar.py::TestXBRUCalendar::test_opens_closes_break_starts_ends PASSED [ 21%] 320s tests/test_xbru_calendar.py::TestXBRUCalendar::test_minutes_properties[both] PASSED [ 21%] 320s tests/test_xbru_calendar.py::TestXBRUCalendar::test_minutes[both] PASSED [ 21%] 320s tests/test_xbru_calendar.py::TestXBRUCalendar::test_calendar_bounds_properties[both] PASSED [ 21%] 320s tests/test_xbru_calendar.py::TestXBRUCalendar::test_session_minute_methods[both] PASSED [ 21%] 320s tests/test_xbru_calendar.py::TestXBRUCalendar::test_session_minutes[both] PASSED [ 21%] 320s tests/test_xbru_calendar.py::TestXBRUCalendar::test_is_trading_minute[both] PASSED [ 21%] 320s tests/test_xbru_calendar.py::TestXBRUCalendar::test_is_break_minute[both] PASSED [ 21%] 320s tests/test_xbru_calendar.py::TestXBRUCalendar::test_is_open_on_minute[both] PASSED [ 21%] 320s tests/test_xbru_calendar.py::TestXBRUCalendar::test_is_open_at_time[both] PASSED [ 21%] 321s tests/test_xbru_calendar.py::TestXBRUCalendar::test_prev_next_minute[both] PASSED [ 21%] 321s tests/test_xbru_calendar.py::TestXBRUCalendar::test_minute_to_session[both-next] PASSED [ 21%] 321s tests/test_xbru_calendar.py::TestXBRUCalendar::test_minute_to_trading_minute[both-next] PASSED [ 21%] 321s tests/test_xbru_calendar.py::TestXBRUCalendar::test_minute_to_session[left-next] PASSED [ 21%] 321s tests/test_xbru_calendar.py::TestXBRUCalendar::test_minute_to_trading_minute[left-next] PASSED [ 21%] 321s tests/test_xbru_calendar.py::TestXBRUCalendar::test_minutes_properties[left] PASSED [ 21%] 321s tests/test_xbru_calendar.py::TestXBRUCalendar::test_minutes[left] PASSED [ 21%] 321s tests/test_xbru_calendar.py::TestXBRUCalendar::test_calendar_bounds_properties[left] PASSED [ 21%] 321s tests/test_xbru_calendar.py::TestXBRUCalendar::test_session_minute_methods[left] PASSED [ 21%] 321s tests/test_xbru_calendar.py::TestXBRUCalendar::test_session_minutes[left] PASSED [ 21%] 321s tests/test_xbru_calendar.py::TestXBRUCalendar::test_is_trading_minute[left] PASSED [ 21%] 321s tests/test_xbru_calendar.py::TestXBRUCalendar::test_is_break_minute[left] PASSED [ 21%] 321s tests/test_xbru_calendar.py::TestXBRUCalendar::test_is_open_on_minute[left] PASSED [ 21%] 321s tests/test_xbru_calendar.py::TestXBRUCalendar::test_is_open_at_time[left] PASSED [ 21%] 323s tests/test_xbru_calendar.py::TestXBRUCalendar::test_prev_next_minute[left] PASSED [ 21%] 323s tests/test_xbru_calendar.py::TestXBRUCalendar::test_minute_to_session[left-previous] PASSED [ 21%] 323s tests/test_xbru_calendar.py::TestXBRUCalendar::test_minute_to_trading_minute[left-previous] PASSED [ 21%] 323s tests/test_xbru_calendar.py::TestXBRUCalendar::test_minute_to_session[both-previous] PASSED [ 21%] 323s tests/test_xbru_calendar.py::TestXBRUCalendar::test_minute_to_trading_minute[both-previous] PASSED [ 22%] 323s tests/test_xbru_calendar.py::TestXBRUCalendar::test_minute_to_session[right-previous] PASSED [ 22%] 323s tests/test_xbru_calendar.py::TestXBRUCalendar::test_minute_to_trading_minute[right-previous] PASSED [ 22%] 323s tests/test_xbru_calendar.py::TestXBRUCalendar::test_minute_to_session[right-next] PASSED [ 22%] 323s tests/test_xbru_calendar.py::TestXBRUCalendar::test_minute_to_trading_minute[right-next] PASSED [ 22%] 323s tests/test_xbru_calendar.py::TestXBRUCalendar::test_minutes_properties[right] PASSED [ 22%] 323s tests/test_xbru_calendar.py::TestXBRUCalendar::test_minutes[right] PASSED [ 22%] 323s tests/test_xbru_calendar.py::TestXBRUCalendar::test_calendar_bounds_properties[right] PASSED [ 22%] 323s tests/test_xbru_calendar.py::TestXBRUCalendar::test_session_minute_methods[right] PASSED [ 22%] 323s tests/test_xbru_calendar.py::TestXBRUCalendar::test_session_minutes[right] PASSED [ 22%] 323s tests/test_xbru_calendar.py::TestXBRUCalendar::test_is_trading_minute[right] PASSED [ 22%] 323s tests/test_xbru_calendar.py::TestXBRUCalendar::test_is_break_minute[right] PASSED [ 22%] 323s tests/test_xbru_calendar.py::TestXBRUCalendar::test_is_open_on_minute[right] PASSED [ 22%] 323s tests/test_xbru_calendar.py::TestXBRUCalendar::test_is_open_at_time[right] PASSED [ 22%] 323s tests/test_xbru_calendar.py::TestXBRUCalendar::test_prev_next_minute[right] PASSED [ 22%] 323s tests/test_xbru_calendar.py::TestXBRUCalendar::test_minute_to_session[right-none] PASSED [ 22%] 323s tests/test_xbru_calendar.py::TestXBRUCalendar::test_minute_to_trading_minute[right-none] PASSED [ 22%] 323s tests/test_xbru_calendar.py::TestXBRUCalendar::test_minute_to_session[left-none] PASSED [ 22%] 323s tests/test_xbru_calendar.py::TestXBRUCalendar::test_minute_to_trading_minute[left-none] PASSED [ 22%] 323s tests/test_xbru_calendar.py::TestXBRUCalendar::test_minute_to_session[both-none] PASSED [ 22%] 323s tests/test_xbru_calendar.py::TestXBRUCalendar::test_minute_to_trading_minute[both-none] PASSED [ 22%] 324s tests/test_xbru_calendar.py::TestXBRUCalendar::test_minute_to_session[neither-none] PASSED [ 22%] 324s tests/test_xbru_calendar.py::TestXBRUCalendar::test_minute_to_trading_minute[neither-none] PASSED [ 22%] 324s tests/test_xbru_calendar.py::TestXBRUCalendar::test_minute_to_session[neither-previous] PASSED [ 22%] 324s tests/test_xbru_calendar.py::TestXBRUCalendar::test_minute_to_trading_minute[neither-previous] PASSED [ 22%] 324s tests/test_xbru_calendar.py::TestXBRUCalendar::test_minute_to_session[neither-next] PASSED [ 22%] 324s tests/test_xbru_calendar.py::TestXBRUCalendar::test_minute_to_trading_minute[neither-next] PASSED [ 22%] 324s tests/test_xbru_calendar.py::TestXBRUCalendar::test_minutes_properties[neither] PASSED [ 22%] 324s tests/test_xbru_calendar.py::TestXBRUCalendar::test_minutes[neither] PASSED [ 22%] 324s tests/test_xbru_calendar.py::TestXBRUCalendar::test_calendar_bounds_properties[neither] PASSED [ 22%] 324s tests/test_xbru_calendar.py::TestXBRUCalendar::test_session_minute_methods[neither] PASSED [ 22%] 324s tests/test_xbru_calendar.py::TestXBRUCalendar::test_session_minutes[neither] PASSED [ 22%] 324s tests/test_xbru_calendar.py::TestXBRUCalendar::test_is_trading_minute[neither] PASSED [ 22%] 324s tests/test_xbru_calendar.py::TestXBRUCalendar::test_is_break_minute[neither] PASSED [ 22%] 324s tests/test_xbru_calendar.py::TestXBRUCalendar::test_is_open_on_minute[neither] PASSED [ 22%] 324s tests/test_xbru_calendar.py::TestXBRUCalendar::test_is_open_at_time[neither] PASSED [ 22%] 325s tests/test_xbru_calendar.py::TestXBRUCalendar::test_prev_next_minute[neither] PASSED [ 22%] 325s tests/test_xbru_calendar.py::TestXBRUCalendar::test_minute_to_past_session[neither] PASSED [ 22%] 325s tests/test_xbru_calendar.py::TestXBRUCalendar::test_minute_to_future_session[neither] PASSED [ 22%] 325s tests/test_xbru_calendar.py::TestXBRUCalendar::test_minute_offset[neither] PASSED [ 22%] 325s tests/test_xbru_calendar.py::TestXBRUCalendar::test_minute_offset_by_sessions[neither] PASSED [ 22%] 325s tests/test_xbru_calendar.py::TestXBRUCalendar::test_minutes_in_range[neither] PASSED [ 22%] 325s tests/test_xbru_calendar.py::TestXBRUCalendar::test_minutes_window[neither] PASSED [ 22%] 325s tests/test_xbru_calendar.py::TestXBRUCalendar::test_minutes_distance[neither] PASSED [ 22%] 325s tests/test_xbru_calendar.py::TestXBRUCalendar::test_minutes_to_sessions[neither] PASSED [ 22%] 325s tests/test_xbru_calendar.py::TestXBRUCalendar::test_sessions_minutes[neither] PASSED [ 22%] 325s tests/test_xbru_calendar.py::TestXBRUCalendar::test_sessions_minutes_count[neither] PASSED [ 22%] 325s tests/test_xbru_calendar.py::TestXBRUCalendar::test_minute_to_past_session[right] PASSED [ 22%] 325s tests/test_xbru_calendar.py::TestXBRUCalendar::test_minute_to_future_session[right] PASSED [ 22%] 325s tests/test_xbru_calendar.py::TestXBRUCalendar::test_minute_offset[right] PASSED [ 22%] 325s tests/test_xbru_calendar.py::TestXBRUCalendar::test_minute_offset_by_sessions[right] PASSED [ 22%] 325s tests/test_xbru_calendar.py::TestXBRUCalendar::test_minutes_in_range[right] PASSED [ 22%] 325s tests/test_xbru_calendar.py::TestXBRUCalendar::test_minutes_window[right] PASSED [ 22%] 325s tests/test_xbru_calendar.py::TestXBRUCalendar::test_minutes_distance[right] PASSED [ 22%] 325s tests/test_xbru_calendar.py::TestXBRUCalendar::test_minutes_to_sessions[right] PASSED [ 22%] 325s tests/test_xbru_calendar.py::TestXBRUCalendar::test_sessions_minutes[right] PASSED [ 22%] 325s tests/test_xbru_calendar.py::TestXBRUCalendar::test_sessions_minutes_count[right] PASSED [ 22%] 325s tests/test_xbru_calendar.py::TestXBRUCalendar::test_minute_to_past_session[left] PASSED [ 22%] 325s tests/test_xbru_calendar.py::TestXBRUCalendar::test_minute_to_future_session[left] PASSED [ 22%] 325s tests/test_xbru_calendar.py::TestXBRUCalendar::test_minute_offset[left] PASSED [ 22%] 325s tests/test_xbru_calendar.py::TestXBRUCalendar::test_minute_offset_by_sessions[left] PASSED [ 22%] 325s tests/test_xbru_calendar.py::TestXBRUCalendar::test_minutes_in_range[left] PASSED [ 22%] 325s tests/test_xbru_calendar.py::TestXBRUCalendar::test_minutes_window[left] PASSED [ 22%] 325s tests/test_xbru_calendar.py::TestXBRUCalendar::test_minutes_distance[left] PASSED [ 22%] 325s tests/test_xbru_calendar.py::TestXBRUCalendar::test_minutes_to_sessions[left] PASSED [ 22%] 325s tests/test_xbru_calendar.py::TestXBRUCalendar::test_sessions_minutes[left] PASSED [ 22%] 325s tests/test_xbru_calendar.py::TestXBRUCalendar::test_sessions_minutes_count[left] PASSED [ 22%] 325s tests/test_xbru_calendar.py::TestXBRUCalendar::test_minute_to_past_session[both] PASSED [ 22%] 325s tests/test_xbru_calendar.py::TestXBRUCalendar::test_minute_to_future_session[both] PASSED [ 22%] 325s tests/test_xbru_calendar.py::TestXBRUCalendar::test_minute_offset[both] PASSED [ 22%] 325s tests/test_xbru_calendar.py::TestXBRUCalendar::test_minute_offset_by_sessions[both] PASSED [ 22%] 325s tests/test_xbru_calendar.py::TestXBRUCalendar::test_minutes_in_range[both] PASSED [ 22%] 325s tests/test_xbru_calendar.py::TestXBRUCalendar::test_minutes_window[both] PASSED [ 22%] 325s tests/test_xbru_calendar.py::TestXBRUCalendar::test_minutes_distance[both] PASSED [ 22%] 325s tests/test_xbru_calendar.py::TestXBRUCalendar::test_minutes_to_sessions[both] PASSED [ 22%] 325s tests/test_xbru_calendar.py::TestXBRUCalendar::test_sessions_minutes[both] PASSED [ 22%] 325s tests/test_xbru_calendar.py::TestXBRUCalendar::test_sessions_minutes_count[both] PASSED [ 22%] 325s tests/test_xbru_calendar.py::TestXBRUCalendar::test_has_break PASSED [ 22%] 325s tests/test_xbru_calendar.py::TestXBRUCalendar::test_regular_holidays_sample PASSED [ 22%] 325s tests/test_xbru_calendar.py::TestXBRUCalendar::test_adhoc_holidays_sample PASSED [ 22%] 325s tests/test_xbru_calendar.py::TestXBRUCalendar::test_non_holidays_sample PASSED [ 22%] 325s tests/test_xbru_calendar.py::TestXBRUCalendar::test_late_opens_sample PASSED [ 22%] 325s tests/test_xbru_calendar.py::TestXBRUCalendar::test_early_closes_sample PASSED [ 22%] 325s tests/test_xbru_calendar.py::TestXBRUCalendar::test_early_closes_sample_time PASSED [ 22%] 325s tests/test_xbru_calendar.py::TestXBRUCalendar::test_early_closes_weekdays PASSED [ 22%] 325s tests/test_xbru_calendar.py::TestXBRUCalendar::test_early_closes_weekdays_time PASSED [ 22%] 325s tests/test_xbru_calendar.py::TestXBRUCalendar::test_non_early_closes_sample PASSED [ 22%] 325s tests/test_xbru_calendar.py::TestXBRUCalendar::test_non_early_closes_sample_time PASSED [ 22%] 325s tests/test_xbru_calendar.py::TestXBRUCalendar::test_late_opens PASSED [ 22%] 325s tests/test_xbru_calendar.py::TestXBRUCalendar::test_early_closes PASSED [ 22%] 325s tests/test_xbru_calendar.py::TestXBRUCalendar::test_session_open_close_break_start_end PASSED [ 22%] 325s tests/test_xbru_calendar.py::TestXBRUCalendar::test_session_has_break PASSED [ 22%] 325s tests/test_xbru_calendar.py::TestXBRUCalendar::test_next_prev_session PASSED [ 22%] 325s tests/test_xbru_calendar.py::TestXBRUCalendar::test_session_offset PASSED [ 22%] 325s tests/test_xbru_calendar.py::TestXBRUCalendar::test_is_session PASSED [ 22%] 325s tests/test_xbru_calendar.py::TestXBRUCalendar::test_date_to_session PASSED [ 22%] 327s tests/test_xbru_calendar.py::TestXBRUCalendar::test_prev_next_open_close PASSED [ 23%] 327s tests/test_xbru_calendar.py::TestXBRUCalendar::test_sessions_in_range PASSED [ 23%] 327s tests/test_xbru_calendar.py::TestXBRUCalendar::test_sessions_has_break PASSED [ 23%] 327s tests/test_xbru_calendar.py::TestXBRUCalendar::test_sessions_window PASSED [ 23%] 327s tests/test_xbru_calendar.py::TestXBRUCalendar::test_sessions_distance PASSED [ 23%] 327s tests/test_xbru_calendar.py::TestXBRUCalendar::test_trading_index PASSED [ 23%] 327s tests/test_xbru_calendar.py::TestXBRUCalendar::test_deprecated PASSED [ 23%] 327s tests/test_xbse_calendar.py::TestXBSECalendar::test_base_integrity PASSED [ 23%] 329s tests/test_xbse_calendar.py::TestXBSECalendar::test_calculated_against_csv PASSED [ 23%] 329s tests/test_xbse_calendar.py::TestXBSECalendar::test_start_end PASSED [ 23%] 329s tests/test_xbse_calendar.py::TestXBSECalendar::test_invalid_input PASSED [ 23%] 330s tests/test_xbse_calendar.py::TestXBSECalendar::test_bound_min PASSED [ 23%] 330s tests/test_xbse_calendar.py::TestXBSECalendar::test_bound_max PASSED [ 23%] 330s tests/test_xbse_calendar.py::TestXBSECalendar::test_sanity_check_session_lengths PASSED [ 23%] 330s tests/test_xbse_calendar.py::TestXBSECalendar::test_adhoc_holidays_specification PASSED [ 23%] 330s tests/test_xbse_calendar.py::TestXBSECalendar::test_daylight_savings PASSED [ 23%] 330s tests/test_xbse_calendar.py::TestXBSECalendar::test_sessions PASSED [ 23%] 330s tests/test_xbse_calendar.py::TestXBSECalendar::test_opens_closes_break_starts_ends PASSED [ 23%] 330s tests/test_xbse_calendar.py::TestXBSECalendar::test_minutes_properties[both] PASSED [ 23%] 331s tests/test_xbse_calendar.py::TestXBSECalendar::test_minutes[both] PASSED [ 23%] 331s tests/test_xbse_calendar.py::TestXBSECalendar::test_calendar_bounds_properties[both] PASSED [ 23%] 331s tests/test_xbse_calendar.py::TestXBSECalendar::test_session_minute_methods[both] PASSED [ 23%] 331s tests/test_xbse_calendar.py::TestXBSECalendar::test_session_minutes[both] PASSED [ 23%] 331s tests/test_xbse_calendar.py::TestXBSECalendar::test_is_trading_minute[both] PASSED [ 23%] 331s tests/test_xbse_calendar.py::TestXBSECalendar::test_is_break_minute[both] PASSED [ 23%] 331s tests/test_xbse_calendar.py::TestXBSECalendar::test_is_open_on_minute[both] PASSED [ 23%] 331s tests/test_xbse_calendar.py::TestXBSECalendar::test_is_open_at_time[both] PASSED [ 23%] 332s tests/test_xbse_calendar.py::TestXBSECalendar::test_prev_next_minute[both] PASSED [ 23%] 332s tests/test_xbse_calendar.py::TestXBSECalendar::test_minute_to_session[both-next] PASSED [ 23%] 332s tests/test_xbse_calendar.py::TestXBSECalendar::test_minute_to_trading_minute[both-next] PASSED [ 23%] 332s tests/test_xbse_calendar.py::TestXBSECalendar::test_minute_to_session[left-next] PASSED [ 23%] 332s tests/test_xbse_calendar.py::TestXBSECalendar::test_minute_to_trading_minute[left-next] PASSED [ 23%] 332s tests/test_xbse_calendar.py::TestXBSECalendar::test_minutes_properties[left] PASSED [ 23%] 332s tests/test_xbse_calendar.py::TestXBSECalendar::test_minutes[left] PASSED [ 23%] 332s tests/test_xbse_calendar.py::TestXBSECalendar::test_calendar_bounds_properties[left] PASSED [ 23%] 332s tests/test_xbse_calendar.py::TestXBSECalendar::test_session_minute_methods[left] PASSED [ 23%] 332s tests/test_xbse_calendar.py::TestXBSECalendar::test_session_minutes[left] PASSED [ 23%] 332s tests/test_xbse_calendar.py::TestXBSECalendar::test_is_trading_minute[left] PASSED [ 23%] 332s tests/test_xbse_calendar.py::TestXBSECalendar::test_is_break_minute[left] PASSED [ 23%] 332s tests/test_xbse_calendar.py::TestXBSECalendar::test_is_open_on_minute[left] PASSED [ 23%] 332s tests/test_xbse_calendar.py::TestXBSECalendar::test_is_open_at_time[left] PASSED [ 23%] 333s tests/test_xbse_calendar.py::TestXBSECalendar::test_prev_next_minute[left] PASSED [ 23%] 333s tests/test_xbse_calendar.py::TestXBSECalendar::test_minute_to_session[left-previous] PASSED [ 23%] 333s tests/test_xbse_calendar.py::TestXBSECalendar::test_minute_to_trading_minute[left-previous] PASSED [ 23%] 333s tests/test_xbse_calendar.py::TestXBSECalendar::test_minute_to_session[both-previous] PASSED [ 23%] 333s tests/test_xbse_calendar.py::TestXBSECalendar::test_minute_to_trading_minute[both-previous] PASSED [ 23%] 333s tests/test_xbse_calendar.py::TestXBSECalendar::test_minute_to_session[right-previous] PASSED [ 23%] 333s tests/test_xbse_calendar.py::TestXBSECalendar::test_minute_to_trading_minute[right-previous] PASSED [ 23%] 333s tests/test_xbse_calendar.py::TestXBSECalendar::test_minute_to_session[right-next] PASSED [ 23%] 333s tests/test_xbse_calendar.py::TestXBSECalendar::test_minute_to_trading_minute[right-next] PASSED [ 23%] 333s tests/test_xbse_calendar.py::TestXBSECalendar::test_minutes_properties[right] PASSED [ 23%] 333s tests/test_xbse_calendar.py::TestXBSECalendar::test_minutes[right] PASSED [ 23%] 333s tests/test_xbse_calendar.py::TestXBSECalendar::test_calendar_bounds_properties[right] PASSED [ 23%] 333s tests/test_xbse_calendar.py::TestXBSECalendar::test_session_minute_methods[right] PASSED [ 23%] 333s tests/test_xbse_calendar.py::TestXBSECalendar::test_session_minutes[right] PASSED [ 23%] 333s tests/test_xbse_calendar.py::TestXBSECalendar::test_is_trading_minute[right] PASSED [ 23%] 333s tests/test_xbse_calendar.py::TestXBSECalendar::test_is_break_minute[right] PASSED [ 23%] 333s tests/test_xbse_calendar.py::TestXBSECalendar::test_is_open_on_minute[right] PASSED [ 23%] 334s tests/test_xbse_calendar.py::TestXBSECalendar::test_is_open_at_time[right] PASSED [ 23%] 334s tests/test_xbse_calendar.py::TestXBSECalendar::test_prev_next_minute[right] PASSED [ 23%] 334s tests/test_xbse_calendar.py::TestXBSECalendar::test_minute_to_session[right-none] PASSED [ 23%] 334s tests/test_xbse_calendar.py::TestXBSECalendar::test_minute_to_trading_minute[right-none] PASSED [ 23%] 334s tests/test_xbse_calendar.py::TestXBSECalendar::test_minute_to_session[left-none] PASSED [ 23%] 334s tests/test_xbse_calendar.py::TestXBSECalendar::test_minute_to_trading_minute[left-none] PASSED [ 23%] 334s tests/test_xbse_calendar.py::TestXBSECalendar::test_minute_to_session[both-none] PASSED [ 23%] 334s tests/test_xbse_calendar.py::TestXBSECalendar::test_minute_to_trading_minute[both-none] PASSED [ 23%] 334s tests/test_xbse_calendar.py::TestXBSECalendar::test_minute_to_session[neither-none] PASSED [ 23%] 334s tests/test_xbse_calendar.py::TestXBSECalendar::test_minute_to_trading_minute[neither-none] PASSED [ 23%] 334s tests/test_xbse_calendar.py::TestXBSECalendar::test_minute_to_session[neither-previous] PASSED [ 23%] 334s tests/test_xbse_calendar.py::TestXBSECalendar::test_minute_to_trading_minute[neither-previous] PASSED [ 23%] 334s tests/test_xbse_calendar.py::TestXBSECalendar::test_minute_to_session[neither-next] PASSED [ 23%] 334s tests/test_xbse_calendar.py::TestXBSECalendar::test_minute_to_trading_minute[neither-next] PASSED [ 23%] 334s tests/test_xbse_calendar.py::TestXBSECalendar::test_minutes_properties[neither] PASSED [ 23%] 335s tests/test_xbse_calendar.py::TestXBSECalendar::test_minutes[neither] PASSED [ 23%] 335s tests/test_xbse_calendar.py::TestXBSECalendar::test_calendar_bounds_properties[neither] PASSED [ 23%] 335s tests/test_xbse_calendar.py::TestXBSECalendar::test_session_minute_methods[neither] PASSED [ 23%] 335s tests/test_xbse_calendar.py::TestXBSECalendar::test_session_minutes[neither] PASSED [ 23%] 335s tests/test_xbse_calendar.py::TestXBSECalendar::test_is_trading_minute[neither] PASSED [ 23%] 335s tests/test_xbse_calendar.py::TestXBSECalendar::test_is_break_minute[neither] PASSED [ 23%] 335s tests/test_xbse_calendar.py::TestXBSECalendar::test_is_open_on_minute[neither] PASSED [ 23%] 335s tests/test_xbse_calendar.py::TestXBSECalendar::test_is_open_at_time[neither] PASSED [ 23%] 336s tests/test_xbse_calendar.py::TestXBSECalendar::test_prev_next_minute[neither] PASSED [ 23%] 336s tests/test_xbse_calendar.py::TestXBSECalendar::test_minute_to_past_session[neither] PASSED [ 23%] 336s tests/test_xbse_calendar.py::TestXBSECalendar::test_minute_to_future_session[neither] PASSED [ 23%] 336s tests/test_xbse_calendar.py::TestXBSECalendar::test_minute_offset[neither] PASSED [ 23%] 336s tests/test_xbse_calendar.py::TestXBSECalendar::test_minute_offset_by_sessions[neither] PASSED [ 23%] 336s tests/test_xbse_calendar.py::TestXBSECalendar::test_minutes_in_range[neither] PASSED [ 23%] 336s tests/test_xbse_calendar.py::TestXBSECalendar::test_minutes_window[neither] PASSED [ 23%] 336s tests/test_xbse_calendar.py::TestXBSECalendar::test_minutes_distance[neither] PASSED [ 23%] 336s tests/test_xbse_calendar.py::TestXBSECalendar::test_minutes_to_sessions[neither] PASSED [ 23%] 336s tests/test_xbse_calendar.py::TestXBSECalendar::test_sessions_minutes[neither] PASSED [ 23%] 336s tests/test_xbse_calendar.py::TestXBSECalendar::test_sessions_minutes_count[neither] PASSED [ 23%] 336s tests/test_xbse_calendar.py::TestXBSECalendar::test_minute_to_past_session[right] PASSED [ 23%] 336s tests/test_xbse_calendar.py::TestXBSECalendar::test_minute_to_future_session[right] PASSED [ 23%] 336s tests/test_xbse_calendar.py::TestXBSECalendar::test_minute_offset[right] PASSED [ 23%] 336s tests/test_xbse_calendar.py::TestXBSECalendar::test_minute_offset_by_sessions[right] PASSED [ 24%] 336s tests/test_xbse_calendar.py::TestXBSECalendar::test_minutes_in_range[right] PASSED [ 24%] 336s tests/test_xbse_calendar.py::TestXBSECalendar::test_minutes_window[right] PASSED [ 24%] 336s tests/test_xbse_calendar.py::TestXBSECalendar::test_minutes_distance[right] PASSED [ 24%] 336s tests/test_xbse_calendar.py::TestXBSECalendar::test_minutes_to_sessions[right] PASSED [ 24%] 336s tests/test_xbse_calendar.py::TestXBSECalendar::test_sessions_minutes[right] PASSED [ 24%] 336s tests/test_xbse_calendar.py::TestXBSECalendar::test_sessions_minutes_count[right] PASSED [ 24%] 336s tests/test_xbse_calendar.py::TestXBSECalendar::test_minute_to_past_session[left] PASSED [ 24%] 336s tests/test_xbse_calendar.py::TestXBSECalendar::test_minute_to_future_session[left] PASSED [ 24%] 336s tests/test_xbse_calendar.py::TestXBSECalendar::test_minute_offset[left] PASSED [ 24%] 336s tests/test_xbse_calendar.py::TestXBSECalendar::test_minute_offset_by_sessions[left] PASSED [ 24%] 336s tests/test_xbse_calendar.py::TestXBSECalendar::test_minutes_in_range[left] PASSED [ 24%] 336s tests/test_xbse_calendar.py::TestXBSECalendar::test_minutes_window[left] PASSED [ 24%] 336s tests/test_xbse_calendar.py::TestXBSECalendar::test_minutes_distance[left] PASSED [ 24%] 336s tests/test_xbse_calendar.py::TestXBSECalendar::test_minutes_to_sessions[left] PASSED [ 24%] 336s tests/test_xbse_calendar.py::TestXBSECalendar::test_sessions_minutes[left] PASSED [ 24%] 336s tests/test_xbse_calendar.py::TestXBSECalendar::test_sessions_minutes_count[left] PASSED [ 24%] 336s tests/test_xbse_calendar.py::TestXBSECalendar::test_minute_to_past_session[both] PASSED [ 24%] 336s tests/test_xbse_calendar.py::TestXBSECalendar::test_minute_to_future_session[both] PASSED [ 24%] 336s tests/test_xbse_calendar.py::TestXBSECalendar::test_minute_offset[both] PASSED [ 24%] 336s tests/test_xbse_calendar.py::TestXBSECalendar::test_minute_offset_by_sessions[both] PASSED [ 24%] 336s tests/test_xbse_calendar.py::TestXBSECalendar::test_minutes_in_range[both] PASSED [ 24%] 336s tests/test_xbse_calendar.py::TestXBSECalendar::test_minutes_window[both] PASSED [ 24%] 336s tests/test_xbse_calendar.py::TestXBSECalendar::test_minutes_distance[both] PASSED [ 24%] 336s tests/test_xbse_calendar.py::TestXBSECalendar::test_minutes_to_sessions[both] PASSED [ 24%] 336s tests/test_xbse_calendar.py::TestXBSECalendar::test_sessions_minutes[both] PASSED [ 24%] 336s tests/test_xbse_calendar.py::TestXBSECalendar::test_sessions_minutes_count[both] PASSED [ 24%] 336s tests/test_xbse_calendar.py::TestXBSECalendar::test_has_break PASSED [ 24%] 336s tests/test_xbse_calendar.py::TestXBSECalendar::test_regular_holidays_sample PASSED [ 24%] 336s tests/test_xbse_calendar.py::TestXBSECalendar::test_adhoc_holidays_sample PASSED [ 24%] 336s tests/test_xbse_calendar.py::TestXBSECalendar::test_non_holidays_sample PASSED [ 24%] 336s tests/test_xbse_calendar.py::TestXBSECalendar::test_late_opens_sample PASSED [ 24%] 336s tests/test_xbse_calendar.py::TestXBSECalendar::test_early_closes_sample PASSED [ 24%] 336s tests/test_xbse_calendar.py::TestXBSECalendar::test_early_closes_sample_time PASSED [ 24%] 336s tests/test_xbse_calendar.py::TestXBSECalendar::test_early_closes_weekdays PASSED [ 24%] 336s tests/test_xbse_calendar.py::TestXBSECalendar::test_early_closes_weekdays_time PASSED [ 24%] 336s tests/test_xbse_calendar.py::TestXBSECalendar::test_non_early_closes_sample PASSED [ 24%] 336s tests/test_xbse_calendar.py::TestXBSECalendar::test_non_early_closes_sample_time PASSED [ 24%] 336s tests/test_xbse_calendar.py::TestXBSECalendar::test_late_opens PASSED [ 24%] 336s tests/test_xbse_calendar.py::TestXBSECalendar::test_early_closes PASSED [ 24%] 336s tests/test_xbse_calendar.py::TestXBSECalendar::test_session_open_close_break_start_end PASSED [ 24%] 336s tests/test_xbse_calendar.py::TestXBSECalendar::test_session_has_break PASSED [ 24%] 336s tests/test_xbse_calendar.py::TestXBSECalendar::test_next_prev_session PASSED [ 24%] 336s tests/test_xbse_calendar.py::TestXBSECalendar::test_session_offset PASSED [ 24%] 336s tests/test_xbse_calendar.py::TestXBSECalendar::test_is_session PASSED [ 24%] 337s tests/test_xbse_calendar.py::TestXBSECalendar::test_date_to_session PASSED [ 24%] 338s tests/test_xbse_calendar.py::TestXBSECalendar::test_prev_next_open_close PASSED [ 24%] 338s tests/test_xbse_calendar.py::TestXBSECalendar::test_sessions_in_range PASSED [ 24%] 338s tests/test_xbse_calendar.py::TestXBSECalendar::test_sessions_has_break PASSED [ 24%] 338s tests/test_xbse_calendar.py::TestXBSECalendar::test_sessions_window PASSED [ 24%] 338s tests/test_xbse_calendar.py::TestXBSECalendar::test_sessions_distance PASSED [ 24%] 338s tests/test_xbse_calendar.py::TestXBSECalendar::test_trading_index PASSED [ 24%] 338s tests/test_xbse_calendar.py::TestXBSECalendar::test_deprecated PASSED [ 24%] 338s tests/test_xbud_calendar.py::TestXBUDCalendar::test_base_integrity PASSED [ 24%] 340s tests/test_xbud_calendar.py::TestXBUDCalendar::test_calculated_against_csv PASSED [ 24%] 340s tests/test_xbud_calendar.py::TestXBUDCalendar::test_start_end PASSED [ 24%] 340s tests/test_xbud_calendar.py::TestXBUDCalendar::test_invalid_input PASSED [ 24%] 341s tests/test_xbud_calendar.py::TestXBUDCalendar::test_bound_min PASSED [ 24%] 342s tests/test_xbud_calendar.py::TestXBUDCalendar::test_bound_max PASSED [ 24%] 342s tests/test_xbud_calendar.py::TestXBUDCalendar::test_sanity_check_session_lengths PASSED [ 24%] 342s tests/test_xbud_calendar.py::TestXBUDCalendar::test_adhoc_holidays_specification PASSED [ 24%] 342s tests/test_xbud_calendar.py::TestXBUDCalendar::test_daylight_savings PASSED [ 24%] 342s tests/test_xbud_calendar.py::TestXBUDCalendar::test_sessions PASSED [ 24%] 342s tests/test_xbud_calendar.py::TestXBUDCalendar::test_opens_closes_break_starts_ends PASSED [ 24%] 342s tests/test_xbud_calendar.py::TestXBUDCalendar::test_minutes_properties[both] PASSED [ 24%] 342s tests/test_xbud_calendar.py::TestXBUDCalendar::test_minutes[both] PASSED [ 24%] 342s tests/test_xbud_calendar.py::TestXBUDCalendar::test_calendar_bounds_properties[both] PASSED [ 24%] 342s tests/test_xbud_calendar.py::TestXBUDCalendar::test_session_minute_methods[both] PASSED [ 24%] 342s tests/test_xbud_calendar.py::TestXBUDCalendar::test_session_minutes[both] PASSED [ 24%] 342s tests/test_xbud_calendar.py::TestXBUDCalendar::test_is_trading_minute[both] PASSED [ 24%] 342s tests/test_xbud_calendar.py::TestXBUDCalendar::test_is_break_minute[both] PASSED [ 24%] 342s tests/test_xbud_calendar.py::TestXBUDCalendar::test_is_open_on_minute[both] PASSED [ 24%] 342s tests/test_xbud_calendar.py::TestXBUDCalendar::test_is_open_at_time[both] PASSED [ 24%] 343s tests/test_xbud_calendar.py::TestXBUDCalendar::test_prev_next_minute[both] PASSED [ 24%] 343s tests/test_xbud_calendar.py::TestXBUDCalendar::test_minute_to_session[both-next] PASSED [ 24%] 343s tests/test_xbud_calendar.py::TestXBUDCalendar::test_minute_to_trading_minute[both-next] PASSED [ 24%] 343s tests/test_xbud_calendar.py::TestXBUDCalendar::test_minute_to_session[left-next] PASSED [ 24%] 343s tests/test_xbud_calendar.py::TestXBUDCalendar::test_minute_to_trading_minute[left-next] PASSED [ 24%] 343s tests/test_xbud_calendar.py::TestXBUDCalendar::test_minutes_properties[left] PASSED [ 24%] 343s tests/test_xbud_calendar.py::TestXBUDCalendar::test_minutes[left] PASSED [ 24%] 343s tests/test_xbud_calendar.py::TestXBUDCalendar::test_calendar_bounds_properties[left] PASSED [ 24%] 343s tests/test_xbud_calendar.py::TestXBUDCalendar::test_session_minute_methods[left] PASSED [ 24%] 343s tests/test_xbud_calendar.py::TestXBUDCalendar::test_session_minutes[left] PASSED [ 24%] 343s tests/test_xbud_calendar.py::TestXBUDCalendar::test_is_trading_minute[left] PASSED [ 24%] 343s tests/test_xbud_calendar.py::TestXBUDCalendar::test_is_break_minute[left] PASSED [ 24%] 343s tests/test_xbud_calendar.py::TestXBUDCalendar::test_is_open_on_minute[left] PASSED [ 24%] 344s tests/test_xbud_calendar.py::TestXBUDCalendar::test_is_open_at_time[left] PASSED [ 24%] 344s tests/test_xbud_calendar.py::TestXBUDCalendar::test_prev_next_minute[left] PASSED [ 24%] 344s tests/test_xbud_calendar.py::TestXBUDCalendar::test_minute_to_session[left-previous] PASSED [ 24%] 344s tests/test_xbud_calendar.py::TestXBUDCalendar::test_minute_to_trading_minute[left-previous] PASSED [ 24%] 344s tests/test_xbud_calendar.py::TestXBUDCalendar::test_minute_to_session[both-previous] PASSED [ 24%] 344s tests/test_xbud_calendar.py::TestXBUDCalendar::test_minute_to_trading_minute[both-previous] PASSED [ 24%] 344s tests/test_xbud_calendar.py::TestXBUDCalendar::test_minute_to_session[right-previous] PASSED [ 24%] 344s tests/test_xbud_calendar.py::TestXBUDCalendar::test_minute_to_trading_minute[right-previous] PASSED [ 24%] 344s tests/test_xbud_calendar.py::TestXBUDCalendar::test_minute_to_session[right-next] PASSED [ 24%] 344s tests/test_xbud_calendar.py::TestXBUDCalendar::test_minute_to_trading_minute[right-next] PASSED [ 24%] 344s tests/test_xbud_calendar.py::TestXBUDCalendar::test_minutes_properties[right] PASSED [ 25%] 345s tests/test_xbud_calendar.py::TestXBUDCalendar::test_minutes[right] PASSED [ 25%] 345s tests/test_xbud_calendar.py::TestXBUDCalendar::test_calendar_bounds_properties[right] PASSED [ 25%] 345s tests/test_xbud_calendar.py::TestXBUDCalendar::test_session_minute_methods[right] PASSED [ 25%] 345s tests/test_xbud_calendar.py::TestXBUDCalendar::test_session_minutes[right] PASSED [ 25%] 345s tests/test_xbud_calendar.py::TestXBUDCalendar::test_is_trading_minute[right] PASSED [ 25%] 345s tests/test_xbud_calendar.py::TestXBUDCalendar::test_is_break_minute[right] PASSED [ 25%] 345s tests/test_xbud_calendar.py::TestXBUDCalendar::test_is_open_on_minute[right] PASSED [ 25%] 345s tests/test_xbud_calendar.py::TestXBUDCalendar::test_is_open_at_time[right] PASSED [ 25%] 346s tests/test_xbud_calendar.py::TestXBUDCalendar::test_prev_next_minute[right] PASSED [ 25%] 346s tests/test_xbud_calendar.py::TestXBUDCalendar::test_minute_to_session[right-none] PASSED [ 25%] 346s tests/test_xbud_calendar.py::TestXBUDCalendar::test_minute_to_trading_minute[right-none] PASSED [ 25%] 346s tests/test_xbud_calendar.py::TestXBUDCalendar::test_minute_to_session[left-none] PASSED [ 25%] 346s tests/test_xbud_calendar.py::TestXBUDCalendar::test_minute_to_trading_minute[left-none] PASSED [ 25%] 346s tests/test_xbud_calendar.py::TestXBUDCalendar::test_minute_to_session[both-none] PASSED [ 25%] 346s tests/test_xbud_calendar.py::TestXBUDCalendar::test_minute_to_trading_minute[both-none] PASSED [ 25%] 346s tests/test_xbud_calendar.py::TestXBUDCalendar::test_minute_to_session[neither-none] PASSED [ 25%] 346s tests/test_xbud_calendar.py::TestXBUDCalendar::test_minute_to_trading_minute[neither-none] PASSED [ 25%] 346s tests/test_xbud_calendar.py::TestXBUDCalendar::test_minute_to_session[neither-previous] PASSED [ 25%] 346s tests/test_xbud_calendar.py::TestXBUDCalendar::test_minute_to_trading_minute[neither-previous] PASSED [ 25%] 346s tests/test_xbud_calendar.py::TestXBUDCalendar::test_minute_to_session[neither-next] PASSED [ 25%] 346s tests/test_xbud_calendar.py::TestXBUDCalendar::test_minute_to_trading_minute[neither-next] PASSED [ 25%] 346s tests/test_xbud_calendar.py::TestXBUDCalendar::test_minutes_properties[neither] PASSED [ 25%] 346s tests/test_xbud_calendar.py::TestXBUDCalendar::test_minutes[neither] PASSED [ 25%] 346s tests/test_xbud_calendar.py::TestXBUDCalendar::test_calendar_bounds_properties[neither] PASSED [ 25%] 346s tests/test_xbud_calendar.py::TestXBUDCalendar::test_session_minute_methods[neither] PASSED [ 25%] 346s tests/test_xbud_calendar.py::TestXBUDCalendar::test_session_minutes[neither] PASSED [ 25%] 346s tests/test_xbud_calendar.py::TestXBUDCalendar::test_is_trading_minute[neither] PASSED [ 25%] 346s tests/test_xbud_calendar.py::TestXBUDCalendar::test_is_break_minute[neither] PASSED [ 25%] 346s tests/test_xbud_calendar.py::TestXBUDCalendar::test_is_open_on_minute[neither] PASSED [ 25%] 346s tests/test_xbud_calendar.py::TestXBUDCalendar::test_is_open_at_time[neither] PASSED [ 25%] 347s tests/test_xbud_calendar.py::TestXBUDCalendar::test_prev_next_minute[neither] PASSED [ 25%] 347s tests/test_xbud_calendar.py::TestXBUDCalendar::test_minute_to_past_session[neither] PASSED [ 25%] 347s tests/test_xbud_calendar.py::TestXBUDCalendar::test_minute_to_future_session[neither] PASSED [ 25%] 347s tests/test_xbud_calendar.py::TestXBUDCalendar::test_minute_offset[neither] PASSED [ 25%] 347s tests/test_xbud_calendar.py::TestXBUDCalendar::test_minute_offset_by_sessions[neither] PASSED [ 25%] 347s tests/test_xbud_calendar.py::TestXBUDCalendar::test_minutes_in_range[neither] PASSED [ 25%] 347s tests/test_xbud_calendar.py::TestXBUDCalendar::test_minutes_window[neither] PASSED [ 25%] 347s tests/test_xbud_calendar.py::TestXBUDCalendar::test_minutes_distance[neither] PASSED [ 25%] 347s tests/test_xbud_calendar.py::TestXBUDCalendar::test_minutes_to_sessions[neither] PASSED [ 25%] 347s tests/test_xbud_calendar.py::TestXBUDCalendar::test_sessions_minutes[neither] PASSED [ 25%] 347s tests/test_xbud_calendar.py::TestXBUDCalendar::test_sessions_minutes_count[neither] PASSED [ 25%] 347s tests/test_xbud_calendar.py::TestXBUDCalendar::test_minute_to_past_session[right] PASSED [ 25%] 347s tests/test_xbud_calendar.py::TestXBUDCalendar::test_minute_to_future_session[right] PASSED [ 25%] 347s tests/test_xbud_calendar.py::TestXBUDCalendar::test_minute_offset[right] PASSED [ 25%] 347s tests/test_xbud_calendar.py::TestXBUDCalendar::test_minute_offset_by_sessions[right] PASSED [ 25%] 347s tests/test_xbud_calendar.py::TestXBUDCalendar::test_minutes_in_range[right] PASSED [ 25%] 347s tests/test_xbud_calendar.py::TestXBUDCalendar::test_minutes_window[right] PASSED [ 25%] 347s tests/test_xbud_calendar.py::TestXBUDCalendar::test_minutes_distance[right] PASSED [ 25%] 347s tests/test_xbud_calendar.py::TestXBUDCalendar::test_minutes_to_sessions[right] PASSED [ 25%] 347s tests/test_xbud_calendar.py::TestXBUDCalendar::test_sessions_minutes[right] PASSED [ 25%] 347s tests/test_xbud_calendar.py::TestXBUDCalendar::test_sessions_minutes_count[right] PASSED [ 25%] 347s tests/test_xbud_calendar.py::TestXBUDCalendar::test_minute_to_past_session[left] PASSED [ 25%] 347s tests/test_xbud_calendar.py::TestXBUDCalendar::test_minute_to_future_session[left] PASSED [ 25%] 347s tests/test_xbud_calendar.py::TestXBUDCalendar::test_minute_offset[left] PASSED [ 25%] 347s tests/test_xbud_calendar.py::TestXBUDCalendar::test_minute_offset_by_sessions[left] PASSED [ 25%] 347s tests/test_xbud_calendar.py::TestXBUDCalendar::test_minutes_in_range[left] PASSED [ 25%] 347s tests/test_xbud_calendar.py::TestXBUDCalendar::test_minutes_window[left] PASSED [ 25%] 347s tests/test_xbud_calendar.py::TestXBUDCalendar::test_minutes_distance[left] PASSED [ 25%] 347s tests/test_xbud_calendar.py::TestXBUDCalendar::test_minutes_to_sessions[left] PASSED [ 25%] 347s tests/test_xbud_calendar.py::TestXBUDCalendar::test_sessions_minutes[left] PASSED [ 25%] 347s tests/test_xbud_calendar.py::TestXBUDCalendar::test_sessions_minutes_count[left] PASSED [ 25%] 347s tests/test_xbud_calendar.py::TestXBUDCalendar::test_minute_to_past_session[both] PASSED [ 25%] 347s tests/test_xbud_calendar.py::TestXBUDCalendar::test_minute_to_future_session[both] PASSED [ 25%] 347s tests/test_xbud_calendar.py::TestXBUDCalendar::test_minute_offset[both] PASSED [ 25%] 347s tests/test_xbud_calendar.py::TestXBUDCalendar::test_minute_offset_by_sessions[both] PASSED [ 25%] 347s tests/test_xbud_calendar.py::TestXBUDCalendar::test_minutes_in_range[both] PASSED [ 25%] 347s tests/test_xbud_calendar.py::TestXBUDCalendar::test_minutes_window[both] PASSED [ 25%] 347s tests/test_xbud_calendar.py::TestXBUDCalendar::test_minutes_distance[both] PASSED [ 25%] 347s tests/test_xbud_calendar.py::TestXBUDCalendar::test_minutes_to_sessions[both] PASSED [ 25%] 347s tests/test_xbud_calendar.py::TestXBUDCalendar::test_sessions_minutes[both] PASSED [ 25%] 347s tests/test_xbud_calendar.py::TestXBUDCalendar::test_sessions_minutes_count[both] PASSED [ 25%] 347s tests/test_xbud_calendar.py::TestXBUDCalendar::test_has_break PASSED [ 25%] 347s tests/test_xbud_calendar.py::TestXBUDCalendar::test_regular_holidays_sample PASSED [ 25%] 347s tests/test_xbud_calendar.py::TestXBUDCalendar::test_adhoc_holidays_sample PASSED [ 25%] 347s tests/test_xbud_calendar.py::TestXBUDCalendar::test_non_holidays_sample PASSED [ 25%] 347s tests/test_xbud_calendar.py::TestXBUDCalendar::test_late_opens_sample PASSED [ 25%] 347s tests/test_xbud_calendar.py::TestXBUDCalendar::test_early_closes_sample PASSED [ 25%] 347s tests/test_xbud_calendar.py::TestXBUDCalendar::test_early_closes_sample_time PASSED [ 25%] 347s tests/test_xbud_calendar.py::TestXBUDCalendar::test_early_closes_weekdays PASSED [ 25%] 347s tests/test_xbud_calendar.py::TestXBUDCalendar::test_early_closes_weekdays_time PASSED [ 25%] 347s tests/test_xbud_calendar.py::TestXBUDCalendar::test_non_early_closes_sample PASSED [ 25%] 347s tests/test_xbud_calendar.py::TestXBUDCalendar::test_non_early_closes_sample_time PASSED [ 25%] 347s tests/test_xbud_calendar.py::TestXBUDCalendar::test_late_opens PASSED [ 25%] 347s tests/test_xbud_calendar.py::TestXBUDCalendar::test_early_closes PASSED [ 25%] 347s tests/test_xbud_calendar.py::TestXBUDCalendar::test_session_open_close_break_start_end PASSED [ 25%] 347s tests/test_xbud_calendar.py::TestXBUDCalendar::test_session_has_break PASSED [ 25%] 347s tests/test_xbud_calendar.py::TestXBUDCalendar::test_next_prev_session PASSED [ 25%] 347s tests/test_xbud_calendar.py::TestXBUDCalendar::test_session_offset PASSED [ 25%] 347s tests/test_xbud_calendar.py::TestXBUDCalendar::test_is_session PASSED [ 25%] 348s tests/test_xbud_calendar.py::TestXBUDCalendar::test_date_to_session PASSED [ 25%] 349s tests/test_xbud_calendar.py::TestXBUDCalendar::test_prev_next_open_close PASSED [ 25%] 349s tests/test_xbud_calendar.py::TestXBUDCalendar::test_sessions_in_range PASSED [ 25%] 349s tests/test_xbud_calendar.py::TestXBUDCalendar::test_sessions_has_break PASSED [ 25%] 349s tests/test_xbud_calendar.py::TestXBUDCalendar::test_sessions_window PASSED [ 25%] 349s tests/test_xbud_calendar.py::TestXBUDCalendar::test_sessions_distance PASSED [ 26%] 349s tests/test_xbud_calendar.py::TestXBUDCalendar::test_trading_index PASSED [ 26%] 349s tests/test_xbud_calendar.py::TestXBUDCalendar::test_deprecated PASSED [ 26%] 349s tests/test_xbue_calendar.py::TestXBUECalendar::test_base_integrity PASSED [ 26%] 351s tests/test_xbue_calendar.py::TestXBUECalendar::test_calculated_against_csv PASSED [ 26%] 351s tests/test_xbue_calendar.py::TestXBUECalendar::test_start_end PASSED [ 26%] 351s tests/test_xbue_calendar.py::TestXBUECalendar::test_invalid_input PASSED [ 26%] 352s tests/test_xbue_calendar.py::TestXBUECalendar::test_bound_min PASSED [ 26%] 353s tests/test_xbue_calendar.py::TestXBUECalendar::test_bound_max PASSED [ 26%] 353s tests/test_xbue_calendar.py::TestXBUECalendar::test_sanity_check_session_lengths PASSED [ 26%] 353s tests/test_xbue_calendar.py::TestXBUECalendar::test_adhoc_holidays_specification PASSED [ 26%] 353s tests/test_xbue_calendar.py::TestXBUECalendar::test_daylight_savings PASSED [ 26%] 353s tests/test_xbue_calendar.py::TestXBUECalendar::test_sessions PASSED [ 26%] 353s tests/test_xbue_calendar.py::TestXBUECalendar::test_opens_closes_break_starts_ends PASSED [ 26%] 353s tests/test_xbue_calendar.py::TestXBUECalendar::test_minutes_properties[both] PASSED [ 26%] 353s tests/test_xbue_calendar.py::TestXBUECalendar::test_minutes[both] PASSED [ 26%] 353s tests/test_xbue_calendar.py::TestXBUECalendar::test_calendar_bounds_properties[both] PASSED [ 26%] 353s tests/test_xbue_calendar.py::TestXBUECalendar::test_session_minute_methods[both] PASSED [ 26%] 353s tests/test_xbue_calendar.py::TestXBUECalendar::test_session_minutes[both] PASSED [ 26%] 353s tests/test_xbue_calendar.py::TestXBUECalendar::test_is_trading_minute[both] PASSED [ 26%] 353s tests/test_xbue_calendar.py::TestXBUECalendar::test_is_break_minute[both] PASSED [ 26%] 353s tests/test_xbue_calendar.py::TestXBUECalendar::test_is_open_on_minute[both] PASSED [ 26%] 353s tests/test_xbue_calendar.py::TestXBUECalendar::test_is_open_at_time[both] PASSED [ 26%] 354s tests/test_xbue_calendar.py::TestXBUECalendar::test_prev_next_minute[both] PASSED [ 26%] 354s tests/test_xbue_calendar.py::TestXBUECalendar::test_minute_to_session[both-next] PASSED [ 26%] 354s tests/test_xbue_calendar.py::TestXBUECalendar::test_minute_to_trading_minute[both-next] PASSED [ 26%] 354s tests/test_xbue_calendar.py::TestXBUECalendar::test_minute_to_session[left-next] PASSED [ 26%] 354s tests/test_xbue_calendar.py::TestXBUECalendar::test_minute_to_trading_minute[left-next] PASSED [ 26%] 354s tests/test_xbue_calendar.py::TestXBUECalendar::test_minutes_properties[left] PASSED [ 26%] 354s tests/test_xbue_calendar.py::TestXBUECalendar::test_minutes[left] PASSED [ 26%] 354s tests/test_xbue_calendar.py::TestXBUECalendar::test_calendar_bounds_properties[left] PASSED [ 26%] 354s tests/test_xbue_calendar.py::TestXBUECalendar::test_session_minute_methods[left] PASSED [ 26%] 354s tests/test_xbue_calendar.py::TestXBUECalendar::test_session_minutes[left] PASSED [ 26%] 354s tests/test_xbue_calendar.py::TestXBUECalendar::test_is_trading_minute[left] PASSED [ 26%] 354s tests/test_xbue_calendar.py::TestXBUECalendar::test_is_break_minute[left] PASSED [ 26%] 354s tests/test_xbue_calendar.py::TestXBUECalendar::test_is_open_on_minute[left] PASSED [ 26%] 354s tests/test_xbue_calendar.py::TestXBUECalendar::test_is_open_at_time[left] PASSED [ 26%] 355s tests/test_xbue_calendar.py::TestXBUECalendar::test_prev_next_minute[left] PASSED [ 26%] 355s tests/test_xbue_calendar.py::TestXBUECalendar::test_minute_to_session[left-previous] PASSED [ 26%] 355s tests/test_xbue_calendar.py::TestXBUECalendar::test_minute_to_trading_minute[left-previous] PASSED [ 26%] 355s tests/test_xbue_calendar.py::TestXBUECalendar::test_minute_to_session[both-previous] PASSED [ 26%] 355s tests/test_xbue_calendar.py::TestXBUECalendar::test_minute_to_trading_minute[both-previous] PASSED [ 26%] 355s tests/test_xbue_calendar.py::TestXBUECalendar::test_minute_to_session[right-previous] PASSED [ 26%] 355s tests/test_xbue_calendar.py::TestXBUECalendar::test_minute_to_trading_minute[right-previous] PASSED [ 26%] 355s tests/test_xbue_calendar.py::TestXBUECalendar::test_minute_to_session[right-next] PASSED [ 26%] 355s tests/test_xbue_calendar.py::TestXBUECalendar::test_minute_to_trading_minute[right-next] PASSED [ 26%] 355s tests/test_xbue_calendar.py::TestXBUECalendar::test_minutes_properties[right] PASSED [ 26%] 355s tests/test_xbue_calendar.py::TestXBUECalendar::test_minutes[right] PASSED [ 26%] 355s tests/test_xbue_calendar.py::TestXBUECalendar::test_calendar_bounds_properties[right] PASSED [ 26%] 355s tests/test_xbue_calendar.py::TestXBUECalendar::test_session_minute_methods[right] PASSED [ 26%] 355s tests/test_xbue_calendar.py::TestXBUECalendar::test_session_minutes[right] PASSED [ 26%] 355s tests/test_xbue_calendar.py::TestXBUECalendar::test_is_trading_minute[right] PASSED [ 26%] 355s tests/test_xbue_calendar.py::TestXBUECalendar::test_is_break_minute[right] PASSED [ 26%] 355s tests/test_xbue_calendar.py::TestXBUECalendar::test_is_open_on_minute[right] PASSED [ 26%] 356s tests/test_xbue_calendar.py::TestXBUECalendar::test_is_open_at_time[right] PASSED [ 26%] 356s tests/test_xbue_calendar.py::TestXBUECalendar::test_prev_next_minute[right] PASSED [ 26%] 356s tests/test_xbue_calendar.py::TestXBUECalendar::test_minute_to_session[right-none] PASSED [ 26%] 356s tests/test_xbue_calendar.py::TestXBUECalendar::test_minute_to_trading_minute[right-none] PASSED [ 26%] 356s tests/test_xbue_calendar.py::TestXBUECalendar::test_minute_to_session[left-none] PASSED [ 26%] 356s tests/test_xbue_calendar.py::TestXBUECalendar::test_minute_to_trading_minute[left-none] PASSED [ 26%] 356s tests/test_xbue_calendar.py::TestXBUECalendar::test_minute_to_session[both-none] PASSED [ 26%] 356s tests/test_xbue_calendar.py::TestXBUECalendar::test_minute_to_trading_minute[both-none] PASSED [ 26%] 356s tests/test_xbue_calendar.py::TestXBUECalendar::test_minute_to_session[neither-none] PASSED [ 26%] 356s tests/test_xbue_calendar.py::TestXBUECalendar::test_minute_to_trading_minute[neither-none] PASSED [ 26%] 356s tests/test_xbue_calendar.py::TestXBUECalendar::test_minute_to_session[neither-previous] PASSED [ 26%] 356s tests/test_xbue_calendar.py::TestXBUECalendar::test_minute_to_trading_minute[neither-previous] PASSED [ 26%] 356s tests/test_xbue_calendar.py::TestXBUECalendar::test_minute_to_session[neither-next] PASSED [ 26%] 356s tests/test_xbue_calendar.py::TestXBUECalendar::test_minute_to_trading_minute[neither-next] PASSED [ 26%] 356s tests/test_xbue_calendar.py::TestXBUECalendar::test_minutes_properties[neither] PASSED [ 26%] 357s tests/test_xbue_calendar.py::TestXBUECalendar::test_minutes[neither] PASSED [ 26%] 357s tests/test_xbue_calendar.py::TestXBUECalendar::test_calendar_bounds_properties[neither] PASSED [ 26%] 357s tests/test_xbue_calendar.py::TestXBUECalendar::test_session_minute_methods[neither] PASSED [ 26%] 357s tests/test_xbue_calendar.py::TestXBUECalendar::test_session_minutes[neither] PASSED [ 26%] 357s tests/test_xbue_calendar.py::TestXBUECalendar::test_is_trading_minute[neither] PASSED [ 26%] 357s tests/test_xbue_calendar.py::TestXBUECalendar::test_is_break_minute[neither] PASSED [ 26%] 357s tests/test_xbue_calendar.py::TestXBUECalendar::test_is_open_on_minute[neither] PASSED [ 26%] 357s tests/test_xbue_calendar.py::TestXBUECalendar::test_is_open_at_time[neither] PASSED [ 26%] 358s tests/test_xbue_calendar.py::TestXBUECalendar::test_prev_next_minute[neither] PASSED [ 26%] 358s tests/test_xbue_calendar.py::TestXBUECalendar::test_minute_to_past_session[neither] PASSED [ 26%] 358s tests/test_xbue_calendar.py::TestXBUECalendar::test_minute_to_future_session[neither] PASSED [ 26%] 358s tests/test_xbue_calendar.py::TestXBUECalendar::test_minute_offset[neither] PASSED [ 26%] 358s tests/test_xbue_calendar.py::TestXBUECalendar::test_minute_offset_by_sessions[neither] PASSED [ 26%] 358s tests/test_xbue_calendar.py::TestXBUECalendar::test_minutes_in_range[neither] PASSED [ 26%] 358s tests/test_xbue_calendar.py::TestXBUECalendar::test_minutes_window[neither] PASSED [ 26%] 358s tests/test_xbue_calendar.py::TestXBUECalendar::test_minutes_distance[neither] PASSED [ 26%] 358s tests/test_xbue_calendar.py::TestXBUECalendar::test_minutes_to_sessions[neither] PASSED [ 26%] 358s tests/test_xbue_calendar.py::TestXBUECalendar::test_sessions_minutes[neither] PASSED [ 26%] 358s tests/test_xbue_calendar.py::TestXBUECalendar::test_sessions_minutes_count[neither] PASSED [ 26%] 358s tests/test_xbue_calendar.py::TestXBUECalendar::test_minute_to_past_session[right] PASSED [ 26%] 358s tests/test_xbue_calendar.py::TestXBUECalendar::test_minute_to_future_session[right] PASSED [ 26%] 358s tests/test_xbue_calendar.py::TestXBUECalendar::test_minute_offset[right] PASSED [ 26%] 358s tests/test_xbue_calendar.py::TestXBUECalendar::test_minute_offset_by_sessions[right] PASSED [ 26%] 358s tests/test_xbue_calendar.py::TestXBUECalendar::test_minutes_in_range[right] PASSED [ 26%] 358s tests/test_xbue_calendar.py::TestXBUECalendar::test_minutes_window[right] PASSED [ 26%] 358s tests/test_xbue_calendar.py::TestXBUECalendar::test_minutes_distance[right] PASSED [ 26%] 358s tests/test_xbue_calendar.py::TestXBUECalendar::test_minutes_to_sessions[right] PASSED [ 26%] 358s tests/test_xbue_calendar.py::TestXBUECalendar::test_sessions_minutes[right] PASSED [ 27%] 358s tests/test_xbue_calendar.py::TestXBUECalendar::test_sessions_minutes_count[right] PASSED [ 27%] 358s tests/test_xbue_calendar.py::TestXBUECalendar::test_minute_to_past_session[left] PASSED [ 27%] 358s tests/test_xbue_calendar.py::TestXBUECalendar::test_minute_to_future_session[left] PASSED [ 27%] 358s tests/test_xbue_calendar.py::TestXBUECalendar::test_minute_offset[left] PASSED [ 27%] 358s tests/test_xbue_calendar.py::TestXBUECalendar::test_minute_offset_by_sessions[left] PASSED [ 27%] 358s tests/test_xbue_calendar.py::TestXBUECalendar::test_minutes_in_range[left] PASSED [ 27%] 358s tests/test_xbue_calendar.py::TestXBUECalendar::test_minutes_window[left] PASSED [ 27%] 358s tests/test_xbue_calendar.py::TestXBUECalendar::test_minutes_distance[left] PASSED [ 27%] 358s tests/test_xbue_calendar.py::TestXBUECalendar::test_minutes_to_sessions[left] PASSED [ 27%] 358s tests/test_xbue_calendar.py::TestXBUECalendar::test_sessions_minutes[left] PASSED [ 27%] 358s tests/test_xbue_calendar.py::TestXBUECalendar::test_sessions_minutes_count[left] PASSED [ 27%] 358s tests/test_xbue_calendar.py::TestXBUECalendar::test_minute_to_past_session[both] PASSED [ 27%] 358s tests/test_xbue_calendar.py::TestXBUECalendar::test_minute_to_future_session[both] PASSED [ 27%] 358s tests/test_xbue_calendar.py::TestXBUECalendar::test_minute_offset[both] PASSED [ 27%] 358s tests/test_xbue_calendar.py::TestXBUECalendar::test_minute_offset_by_sessions[both] PASSED [ 27%] 358s tests/test_xbue_calendar.py::TestXBUECalendar::test_minutes_in_range[both] PASSED [ 27%] 358s tests/test_xbue_calendar.py::TestXBUECalendar::test_minutes_window[both] PASSED [ 27%] 358s tests/test_xbue_calendar.py::TestXBUECalendar::test_minutes_distance[both] PASSED [ 27%] 358s tests/test_xbue_calendar.py::TestXBUECalendar::test_minutes_to_sessions[both] PASSED [ 27%] 358s tests/test_xbue_calendar.py::TestXBUECalendar::test_sessions_minutes[both] PASSED [ 27%] 358s tests/test_xbue_calendar.py::TestXBUECalendar::test_sessions_minutes_count[both] PASSED [ 27%] 358s tests/test_xbue_calendar.py::TestXBUECalendar::test_has_break PASSED [ 27%] 358s tests/test_xbue_calendar.py::TestXBUECalendar::test_regular_holidays_sample PASSED [ 27%] 358s tests/test_xbue_calendar.py::TestXBUECalendar::test_adhoc_holidays_sample PASSED [ 27%] 358s tests/test_xbue_calendar.py::TestXBUECalendar::test_non_holidays_sample PASSED [ 27%] 358s tests/test_xbue_calendar.py::TestXBUECalendar::test_late_opens_sample PASSED [ 27%] 358s tests/test_xbue_calendar.py::TestXBUECalendar::test_early_closes_sample PASSED [ 27%] 358s tests/test_xbue_calendar.py::TestXBUECalendar::test_early_closes_sample_time PASSED [ 27%] 358s tests/test_xbue_calendar.py::TestXBUECalendar::test_early_closes_weekdays PASSED [ 27%] 358s tests/test_xbue_calendar.py::TestXBUECalendar::test_early_closes_weekdays_time PASSED [ 27%] 358s tests/test_xbue_calendar.py::TestXBUECalendar::test_non_early_closes_sample PASSED [ 27%] 358s tests/test_xbue_calendar.py::TestXBUECalendar::test_non_early_closes_sample_time PASSED [ 27%] 358s tests/test_xbue_calendar.py::TestXBUECalendar::test_late_opens PASSED [ 27%] 358s tests/test_xbue_calendar.py::TestXBUECalendar::test_early_closes PASSED [ 27%] 358s tests/test_xbue_calendar.py::TestXBUECalendar::test_session_open_close_break_start_end PASSED [ 27%] 358s tests/test_xbue_calendar.py::TestXBUECalendar::test_session_has_break PASSED [ 27%] 358s tests/test_xbue_calendar.py::TestXBUECalendar::test_next_prev_session PASSED [ 27%] 358s tests/test_xbue_calendar.py::TestXBUECalendar::test_session_offset PASSED [ 27%] 358s tests/test_xbue_calendar.py::TestXBUECalendar::test_is_session PASSED [ 27%] 358s tests/test_xbue_calendar.py::TestXBUECalendar::test_date_to_session PASSED [ 27%] 360s tests/test_xbue_calendar.py::TestXBUECalendar::test_prev_next_open_close PASSED [ 27%] 360s tests/test_xbue_calendar.py::TestXBUECalendar::test_sessions_in_range PASSED [ 27%] 360s tests/test_xbue_calendar.py::TestXBUECalendar::test_sessions_has_break PASSED [ 27%] 360s tests/test_xbue_calendar.py::TestXBUECalendar::test_sessions_window PASSED [ 27%] 360s tests/test_xbue_calendar.py::TestXBUECalendar::test_sessions_distance PASSED [ 27%] 360s tests/test_xbue_calendar.py::TestXBUECalendar::test_trading_index PASSED [ 27%] 360s tests/test_xbue_calendar.py::TestXBUECalendar::test_deprecated PASSED [ 27%] 360s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_base_integrity PASSED [ 27%] 362s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_calculated_against_csv PASSED [ 27%] 362s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_start_end PASSED [ 27%] 362s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_invalid_input PASSED [ 27%] 363s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_bound_min PASSED [ 27%] 363s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_bound_max PASSED [ 27%] 363s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_sanity_check_session_lengths PASSED [ 27%] 363s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_adhoc_holidays_specification PASSED [ 27%] 363s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_daylight_savings PASSED [ 27%] 363s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_sessions PASSED [ 27%] 363s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_opens_closes_break_starts_ends PASSED [ 27%] 363s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_minutes_properties[both] PASSED [ 27%] 364s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_minutes[both] PASSED [ 27%] 364s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_calendar_bounds_properties[both] PASSED [ 27%] 364s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_session_minute_methods[both] PASSED [ 27%] 364s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_session_minutes[both] PASSED [ 27%] 364s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_is_trading_minute[both] PASSED [ 27%] 364s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_is_break_minute[both] PASSED [ 27%] 364s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_is_open_on_minute[both] PASSED [ 27%] 364s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_is_open_at_time[both] PASSED [ 27%] 364s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_prev_next_minute[both] PASSED [ 27%] 365s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_minute_to_session[both-next] PASSED [ 27%] 365s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_minute_to_trading_minute[both-next] PASSED [ 27%] 365s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_minute_to_session[left-next] PASSED [ 27%] 365s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_minute_to_trading_minute[left-next] PASSED [ 27%] 365s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_minutes_properties[left] PASSED [ 27%] 365s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_minutes[left] PASSED [ 27%] 365s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_calendar_bounds_properties[left] PASSED [ 27%] 365s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_session_minute_methods[left] PASSED [ 27%] 365s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_session_minutes[left] PASSED [ 27%] 365s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_is_trading_minute[left] PASSED [ 27%] 365s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_is_break_minute[left] PASSED [ 27%] 365s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_is_open_on_minute[left] PASSED [ 27%] 365s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_is_open_at_time[left] PASSED [ 27%] 366s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_prev_next_minute[left] PASSED [ 27%] 366s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_minute_to_session[left-previous] PASSED [ 27%] 366s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_minute_to_trading_minute[left-previous] PASSED [ 27%] 366s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_minute_to_session[both-previous] PASSED [ 27%] 366s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_minute_to_trading_minute[both-previous] PASSED [ 27%] 366s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_minute_to_session[right-previous] PASSED [ 27%] 366s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_minute_to_trading_minute[right-previous] PASSED [ 27%] 366s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_minute_to_session[right-next] PASSED [ 27%] 366s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_minute_to_trading_minute[right-next] PASSED [ 27%] 366s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_minutes_properties[right] PASSED [ 27%] 366s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_minutes[right] PASSED [ 27%] 366s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_calendar_bounds_properties[right] PASSED [ 27%] 366s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_session_minute_methods[right] PASSED [ 27%] 366s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_session_minutes[right] PASSED [ 28%] 366s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_is_trading_minute[right] PASSED [ 28%] 366s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_is_break_minute[right] PASSED [ 28%] 366s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_is_open_on_minute[right] PASSED [ 28%] 367s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_is_open_at_time[right] PASSED [ 28%] 367s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_prev_next_minute[right] PASSED [ 28%] 367s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_minute_to_session[right-none] PASSED [ 28%] 367s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_minute_to_trading_minute[right-none] PASSED [ 28%] 367s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_minute_to_session[left-none] PASSED [ 28%] 367s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_minute_to_trading_minute[left-none] PASSED [ 28%] 367s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_minute_to_session[both-none] PASSED [ 28%] 367s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_minute_to_trading_minute[both-none] PASSED [ 28%] 367s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_minute_to_session[neither-none] PASSED [ 28%] 367s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_minute_to_trading_minute[neither-none] PASSED [ 28%] 367s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_minute_to_session[neither-previous] PASSED [ 28%] 367s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_minute_to_trading_minute[neither-previous] PASSED [ 28%] 367s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_minute_to_session[neither-next] PASSED [ 28%] 367s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_minute_to_trading_minute[neither-next] PASSED [ 28%] 367s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_minutes_properties[neither] PASSED [ 28%] 368s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_minutes[neither] PASSED [ 28%] 368s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_calendar_bounds_properties[neither] PASSED [ 28%] 368s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_session_minute_methods[neither] PASSED [ 28%] 368s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_session_minutes[neither] PASSED [ 28%] 368s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_is_trading_minute[neither] PASSED [ 28%] 368s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_is_break_minute[neither] PASSED [ 28%] 368s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_is_open_on_minute[neither] PASSED [ 28%] 368s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_is_open_at_time[neither] PASSED [ 28%] 369s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_prev_next_minute[neither] PASSED [ 28%] 369s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_minute_to_past_session[neither] PASSED [ 28%] 369s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_minute_to_future_session[neither] PASSED [ 28%] 369s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_minute_offset[neither] PASSED [ 28%] 369s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_minute_offset_by_sessions[neither] PASSED [ 28%] 369s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_minutes_in_range[neither] PASSED [ 28%] 369s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_minutes_window[neither] PASSED [ 28%] 369s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_minutes_distance[neither] PASSED [ 28%] 369s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_minutes_to_sessions[neither] PASSED [ 28%] 369s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_sessions_minutes[neither] PASSED [ 28%] 369s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_sessions_minutes_count[neither] PASSED [ 28%] 369s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_minute_to_past_session[right] PASSED [ 28%] 369s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_minute_to_future_session[right] PASSED [ 28%] 369s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_minute_offset[right] PASSED [ 28%] 369s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_minute_offset_by_sessions[right] PASSED [ 28%] 369s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_minutes_in_range[right] PASSED [ 28%] 369s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_minutes_window[right] PASSED [ 28%] 369s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_minutes_distance[right] PASSED [ 28%] 369s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_minutes_to_sessions[right] PASSED [ 28%] 369s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_sessions_minutes[right] PASSED [ 28%] 369s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_sessions_minutes_count[right] PASSED [ 28%] 369s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_minute_to_past_session[left] PASSED [ 28%] 369s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_minute_to_future_session[left] PASSED [ 28%] 369s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_minute_offset[left] PASSED [ 28%] 369s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_minute_offset_by_sessions[left] PASSED [ 28%] 369s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_minutes_in_range[left] PASSED [ 28%] 369s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_minutes_window[left] PASSED [ 28%] 369s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_minutes_distance[left] PASSED [ 28%] 369s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_minutes_to_sessions[left] PASSED [ 28%] 369s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_sessions_minutes[left] PASSED [ 28%] 369s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_sessions_minutes_count[left] PASSED [ 28%] 369s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_minute_to_past_session[both] PASSED [ 28%] 369s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_minute_to_future_session[both] PASSED [ 28%] 369s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_minute_offset[both] PASSED [ 28%] 369s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_minute_offset_by_sessions[both] PASSED [ 28%] 369s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_minutes_in_range[both] PASSED [ 28%] 369s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_minutes_window[both] PASSED [ 28%] 369s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_minutes_distance[both] PASSED [ 28%] 369s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_minutes_to_sessions[both] PASSED [ 28%] 369s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_sessions_minutes[both] PASSED [ 28%] 369s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_sessions_minutes_count[both] PASSED [ 28%] 369s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_has_break PASSED [ 28%] 369s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_regular_holidays_sample PASSED [ 28%] 369s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_adhoc_holidays_sample PASSED [ 28%] 369s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_non_holidays_sample PASSED [ 28%] 369s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_late_opens_sample PASSED [ 28%] 369s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_early_closes_sample PASSED [ 28%] 369s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_early_closes_sample_time PASSED [ 28%] 369s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_early_closes_weekdays PASSED [ 28%] 369s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_early_closes_weekdays_time PASSED [ 28%] 369s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_non_early_closes_sample PASSED [ 28%] 369s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_non_early_closes_sample_time PASSED [ 28%] 369s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_late_opens PASSED [ 28%] 369s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_early_closes PASSED [ 28%] 369s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_session_open_close_break_start_end PASSED [ 28%] 369s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_session_has_break PASSED [ 28%] 369s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_next_prev_session PASSED [ 28%] 369s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_session_offset PASSED [ 28%] 369s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_is_session PASSED [ 28%] 369s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_date_to_session PASSED [ 28%] 371s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_prev_next_open_close PASSED [ 28%] 371s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_sessions_in_range PASSED [ 28%] 371s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_sessions_has_break PASSED [ 28%] 371s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_sessions_window PASSED [ 28%] 371s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_sessions_distance PASSED [ 28%] 371s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_trading_index PASSED [ 28%] 371s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_deprecated PASSED [ 28%] 371s tests/test_xcse_calendar.py::TestXCSECalendar::test_base_integrity PASSED [ 28%] 373s tests/test_xcse_calendar.py::TestXCSECalendar::test_calculated_against_csv PASSED [ 28%] 373s tests/test_xcse_calendar.py::TestXCSECalendar::test_start_end PASSED [ 29%] 373s tests/test_xcse_calendar.py::TestXCSECalendar::test_invalid_input PASSED [ 29%] 374s tests/test_xcse_calendar.py::TestXCSECalendar::test_bound_min PASSED [ 29%] 374s tests/test_xcse_calendar.py::TestXCSECalendar::test_bound_max PASSED [ 29%] 374s tests/test_xcse_calendar.py::TestXCSECalendar::test_sanity_check_session_lengths PASSED [ 29%] 374s tests/test_xcse_calendar.py::TestXCSECalendar::test_adhoc_holidays_specification PASSED [ 29%] 374s tests/test_xcse_calendar.py::TestXCSECalendar::test_daylight_savings PASSED [ 29%] 374s tests/test_xcse_calendar.py::TestXCSECalendar::test_sessions PASSED [ 29%] 374s tests/test_xcse_calendar.py::TestXCSECalendar::test_opens_closes_break_starts_ends PASSED [ 29%] 374s tests/test_xcse_calendar.py::TestXCSECalendar::test_minutes_properties[both] PASSED [ 29%] 375s tests/test_xcse_calendar.py::TestXCSECalendar::test_minutes[both] PASSED [ 29%] 375s tests/test_xcse_calendar.py::TestXCSECalendar::test_calendar_bounds_properties[both] PASSED [ 29%] 375s tests/test_xcse_calendar.py::TestXCSECalendar::test_session_minute_methods[both] PASSED [ 29%] 375s tests/test_xcse_calendar.py::TestXCSECalendar::test_session_minutes[both] PASSED [ 29%] 375s tests/test_xcse_calendar.py::TestXCSECalendar::test_is_trading_minute[both] PASSED [ 29%] 375s tests/test_xcse_calendar.py::TestXCSECalendar::test_is_break_minute[both] PASSED [ 29%] 375s tests/test_xcse_calendar.py::TestXCSECalendar::test_is_open_on_minute[both] PASSED [ 29%] 375s tests/test_xcse_calendar.py::TestXCSECalendar::test_is_open_at_time[both] PASSED [ 29%] 376s tests/test_xcse_calendar.py::TestXCSECalendar::test_prev_next_minute[both] PASSED [ 29%] 376s tests/test_xcse_calendar.py::TestXCSECalendar::test_minute_to_session[both-next] PASSED [ 29%] 376s tests/test_xcse_calendar.py::TestXCSECalendar::test_minute_to_trading_minute[both-next] PASSED [ 29%] 376s tests/test_xcse_calendar.py::TestXCSECalendar::test_minute_to_session[left-next] PASSED [ 29%] 376s tests/test_xcse_calendar.py::TestXCSECalendar::test_minute_to_trading_minute[left-next] PASSED [ 29%] 376s tests/test_xcse_calendar.py::TestXCSECalendar::test_minutes_properties[left] PASSED [ 29%] 376s tests/test_xcse_calendar.py::TestXCSECalendar::test_minutes[left] PASSED [ 29%] 376s tests/test_xcse_calendar.py::TestXCSECalendar::test_calendar_bounds_properties[left] PASSED [ 29%] 376s tests/test_xcse_calendar.py::TestXCSECalendar::test_session_minute_methods[left] PASSED [ 29%] 376s tests/test_xcse_calendar.py::TestXCSECalendar::test_session_minutes[left] PASSED [ 29%] 376s tests/test_xcse_calendar.py::TestXCSECalendar::test_is_trading_minute[left] PASSED [ 29%] 376s tests/test_xcse_calendar.py::TestXCSECalendar::test_is_break_minute[left] PASSED [ 29%] 376s tests/test_xcse_calendar.py::TestXCSECalendar::test_is_open_on_minute[left] PASSED [ 29%] 376s tests/test_xcse_calendar.py::TestXCSECalendar::test_is_open_at_time[left] PASSED [ 29%] 377s tests/test_xcse_calendar.py::TestXCSECalendar::test_prev_next_minute[left] PASSED [ 29%] 377s tests/test_xcse_calendar.py::TestXCSECalendar::test_minute_to_session[left-previous] PASSED [ 29%] 377s tests/test_xcse_calendar.py::TestXCSECalendar::test_minute_to_trading_minute[left-previous] PASSED [ 29%] 377s tests/test_xcse_calendar.py::TestXCSECalendar::test_minute_to_session[both-previous] PASSED [ 29%] 377s tests/test_xcse_calendar.py::TestXCSECalendar::test_minute_to_trading_minute[both-previous] PASSED [ 29%] 377s tests/test_xcse_calendar.py::TestXCSECalendar::test_minute_to_session[right-previous] PASSED [ 29%] 377s tests/test_xcse_calendar.py::TestXCSECalendar::test_minute_to_trading_minute[right-previous] PASSED [ 29%] 377s tests/test_xcse_calendar.py::TestXCSECalendar::test_minute_to_session[right-next] PASSED [ 29%] 377s tests/test_xcse_calendar.py::TestXCSECalendar::test_minute_to_trading_minute[right-next] PASSED [ 29%] 377s tests/test_xcse_calendar.py::TestXCSECalendar::test_minutes_properties[right] PASSED [ 29%] 378s tests/test_xcse_calendar.py::TestXCSECalendar::test_minutes[right] PASSED [ 29%] 378s tests/test_xcse_calendar.py::TestXCSECalendar::test_calendar_bounds_properties[right] PASSED [ 29%] 378s tests/test_xcse_calendar.py::TestXCSECalendar::test_session_minute_methods[right] PASSED [ 29%] 378s tests/test_xcse_calendar.py::TestXCSECalendar::test_session_minutes[right] PASSED [ 29%] 378s tests/test_xcse_calendar.py::TestXCSECalendar::test_is_trading_minute[right] PASSED [ 29%] 378s tests/test_xcse_calendar.py::TestXCSECalendar::test_is_break_minute[right] PASSED [ 29%] 378s tests/test_xcse_calendar.py::TestXCSECalendar::test_is_open_on_minute[right] PASSED [ 29%] 378s tests/test_xcse_calendar.py::TestXCSECalendar::test_is_open_at_time[right] PASSED [ 29%] 379s tests/test_xcse_calendar.py::TestXCSECalendar::test_prev_next_minute[right] PASSED [ 29%] 379s tests/test_xcse_calendar.py::TestXCSECalendar::test_minute_to_session[right-none] PASSED [ 29%] 379s tests/test_xcse_calendar.py::TestXCSECalendar::test_minute_to_trading_minute[right-none] PASSED [ 29%] 379s tests/test_xcse_calendar.py::TestXCSECalendar::test_minute_to_session[left-none] PASSED [ 29%] 379s tests/test_xcse_calendar.py::TestXCSECalendar::test_minute_to_trading_minute[left-none] PASSED [ 29%] 379s tests/test_xcse_calendar.py::TestXCSECalendar::test_minute_to_session[both-none] PASSED [ 29%] 379s tests/test_xcse_calendar.py::TestXCSECalendar::test_minute_to_trading_minute[both-none] PASSED [ 29%] 379s tests/test_xcse_calendar.py::TestXCSECalendar::test_minute_to_session[neither-none] PASSED [ 29%] 379s tests/test_xcse_calendar.py::TestXCSECalendar::test_minute_to_trading_minute[neither-none] PASSED [ 29%] 379s tests/test_xcse_calendar.py::TestXCSECalendar::test_minute_to_session[neither-previous] PASSED [ 29%] 379s tests/test_xcse_calendar.py::TestXCSECalendar::test_minute_to_trading_minute[neither-previous] PASSED [ 29%] 379s tests/test_xcse_calendar.py::TestXCSECalendar::test_minute_to_session[neither-next] PASSED [ 29%] 379s tests/test_xcse_calendar.py::TestXCSECalendar::test_minute_to_trading_minute[neither-next] PASSED [ 29%] 379s tests/test_xcse_calendar.py::TestXCSECalendar::test_minutes_properties[neither] PASSED [ 29%] 379s tests/test_xcse_calendar.py::TestXCSECalendar::test_minutes[neither] PASSED [ 29%] 379s tests/test_xcse_calendar.py::TestXCSECalendar::test_calendar_bounds_properties[neither] PASSED [ 29%] 379s tests/test_xcse_calendar.py::TestXCSECalendar::test_session_minute_methods[neither] PASSED [ 29%] 379s tests/test_xcse_calendar.py::TestXCSECalendar::test_session_minutes[neither] PASSED [ 29%] 379s tests/test_xcse_calendar.py::TestXCSECalendar::test_is_trading_minute[neither] PASSED [ 29%] 379s tests/test_xcse_calendar.py::TestXCSECalendar::test_is_break_minute[neither] PASSED [ 29%] 379s tests/test_xcse_calendar.py::TestXCSECalendar::test_is_open_on_minute[neither] PASSED [ 29%] 380s tests/test_xcse_calendar.py::TestXCSECalendar::test_is_open_at_time[neither] PASSED [ 29%] 380s tests/test_xcse_calendar.py::TestXCSECalendar::test_prev_next_minute[neither] PASSED [ 29%] 380s tests/test_xcse_calendar.py::TestXCSECalendar::test_minute_to_past_session[neither] PASSED [ 29%] 380s tests/test_xcse_calendar.py::TestXCSECalendar::test_minute_to_future_session[neither] PASSED [ 29%] 380s tests/test_xcse_calendar.py::TestXCSECalendar::test_minute_offset[neither] PASSED [ 29%] 380s tests/test_xcse_calendar.py::TestXCSECalendar::test_minute_offset_by_sessions[neither] PASSED [ 29%] 380s tests/test_xcse_calendar.py::TestXCSECalendar::test_minutes_in_range[neither] PASSED [ 29%] 380s tests/test_xcse_calendar.py::TestXCSECalendar::test_minutes_window[neither] PASSED [ 29%] 380s tests/test_xcse_calendar.py::TestXCSECalendar::test_minutes_distance[neither] PASSED [ 29%] 380s tests/test_xcse_calendar.py::TestXCSECalendar::test_minutes_to_sessions[neither] PASSED [ 29%] 380s tests/test_xcse_calendar.py::TestXCSECalendar::test_sessions_minutes[neither] PASSED [ 29%] 380s tests/test_xcse_calendar.py::TestXCSECalendar::test_sessions_minutes_count[neither] PASSED [ 29%] 380s tests/test_xcse_calendar.py::TestXCSECalendar::test_minute_to_past_session[right] PASSED [ 29%] 380s tests/test_xcse_calendar.py::TestXCSECalendar::test_minute_to_future_session[right] PASSED [ 29%] 380s tests/test_xcse_calendar.py::TestXCSECalendar::test_minute_offset[right] PASSED [ 29%] 381s tests/test_xcse_calendar.py::TestXCSECalendar::test_minute_offset_by_sessions[right] PASSED [ 29%] 381s tests/test_xcse_calendar.py::TestXCSECalendar::test_minutes_in_range[right] PASSED [ 29%] 381s tests/test_xcse_calendar.py::TestXCSECalendar::test_minutes_window[right] PASSED [ 29%] 381s tests/test_xcse_calendar.py::TestXCSECalendar::test_minutes_distance[right] PASSED [ 29%] 381s tests/test_xcse_calendar.py::TestXCSECalendar::test_minutes_to_sessions[right] PASSED [ 29%] 381s tests/test_xcse_calendar.py::TestXCSECalendar::test_sessions_minutes[right] PASSED [ 29%] 381s tests/test_xcse_calendar.py::TestXCSECalendar::test_sessions_minutes_count[right] PASSED [ 29%] 381s tests/test_xcse_calendar.py::TestXCSECalendar::test_minute_to_past_session[left] PASSED [ 29%] 381s tests/test_xcse_calendar.py::TestXCSECalendar::test_minute_to_future_session[left] PASSED [ 29%] 381s tests/test_xcse_calendar.py::TestXCSECalendar::test_minute_offset[left] PASSED [ 30%] 381s tests/test_xcse_calendar.py::TestXCSECalendar::test_minute_offset_by_sessions[left] PASSED [ 30%] 381s tests/test_xcse_calendar.py::TestXCSECalendar::test_minutes_in_range[left] PASSED [ 30%] 381s tests/test_xcse_calendar.py::TestXCSECalendar::test_minutes_window[left] PASSED [ 30%] 381s tests/test_xcse_calendar.py::TestXCSECalendar::test_minutes_distance[left] PASSED [ 30%] 381s tests/test_xcse_calendar.py::TestXCSECalendar::test_minutes_to_sessions[left] PASSED [ 30%] 381s tests/test_xcse_calendar.py::TestXCSECalendar::test_sessions_minutes[left] PASSED [ 30%] 381s tests/test_xcse_calendar.py::TestXCSECalendar::test_sessions_minutes_count[left] PASSED [ 30%] 381s tests/test_xcse_calendar.py::TestXCSECalendar::test_minute_to_past_session[both] PASSED [ 30%] 381s tests/test_xcse_calendar.py::TestXCSECalendar::test_minute_to_future_session[both] PASSED [ 30%] 381s tests/test_xcse_calendar.py::TestXCSECalendar::test_minute_offset[both] PASSED [ 30%] 381s tests/test_xcse_calendar.py::TestXCSECalendar::test_minute_offset_by_sessions[both] PASSED [ 30%] 381s tests/test_xcse_calendar.py::TestXCSECalendar::test_minutes_in_range[both] PASSED [ 30%] 381s tests/test_xcse_calendar.py::TestXCSECalendar::test_minutes_window[both] PASSED [ 30%] 381s tests/test_xcse_calendar.py::TestXCSECalendar::test_minutes_distance[both] PASSED [ 30%] 381s tests/test_xcse_calendar.py::TestXCSECalendar::test_minutes_to_sessions[both] PASSED [ 30%] 381s tests/test_xcse_calendar.py::TestXCSECalendar::test_sessions_minutes[both] PASSED [ 30%] 381s tests/test_xcse_calendar.py::TestXCSECalendar::test_sessions_minutes_count[both] PASSED [ 30%] 381s tests/test_xcse_calendar.py::TestXCSECalendar::test_has_break PASSED [ 30%] 381s tests/test_xcse_calendar.py::TestXCSECalendar::test_regular_holidays_sample PASSED [ 30%] 381s tests/test_xcse_calendar.py::TestXCSECalendar::test_adhoc_holidays_sample PASSED [ 30%] 381s tests/test_xcse_calendar.py::TestXCSECalendar::test_non_holidays_sample PASSED [ 30%] 381s tests/test_xcse_calendar.py::TestXCSECalendar::test_late_opens_sample PASSED [ 30%] 381s tests/test_xcse_calendar.py::TestXCSECalendar::test_early_closes_sample PASSED [ 30%] 381s tests/test_xcse_calendar.py::TestXCSECalendar::test_early_closes_sample_time PASSED [ 30%] 381s tests/test_xcse_calendar.py::TestXCSECalendar::test_early_closes_weekdays PASSED [ 30%] 381s tests/test_xcse_calendar.py::TestXCSECalendar::test_early_closes_weekdays_time PASSED [ 30%] 381s tests/test_xcse_calendar.py::TestXCSECalendar::test_non_early_closes_sample PASSED [ 30%] 381s tests/test_xcse_calendar.py::TestXCSECalendar::test_non_early_closes_sample_time PASSED [ 30%] 381s tests/test_xcse_calendar.py::TestXCSECalendar::test_late_opens PASSED [ 30%] 381s tests/test_xcse_calendar.py::TestXCSECalendar::test_early_closes PASSED [ 30%] 381s tests/test_xcse_calendar.py::TestXCSECalendar::test_session_open_close_break_start_end PASSED [ 30%] 381s tests/test_xcse_calendar.py::TestXCSECalendar::test_session_has_break PASSED [ 30%] 381s tests/test_xcse_calendar.py::TestXCSECalendar::test_next_prev_session PASSED [ 30%] 381s tests/test_xcse_calendar.py::TestXCSECalendar::test_session_offset PASSED [ 30%] 381s tests/test_xcse_calendar.py::TestXCSECalendar::test_is_session PASSED [ 30%] 381s tests/test_xcse_calendar.py::TestXCSECalendar::test_date_to_session PASSED [ 30%] 383s tests/test_xcse_calendar.py::TestXCSECalendar::test_prev_next_open_close PASSED [ 30%] 383s tests/test_xcse_calendar.py::TestXCSECalendar::test_sessions_in_range PASSED [ 30%] 383s tests/test_xcse_calendar.py::TestXCSECalendar::test_sessions_has_break PASSED [ 30%] 383s tests/test_xcse_calendar.py::TestXCSECalendar::test_sessions_window PASSED [ 30%] 383s tests/test_xcse_calendar.py::TestXCSECalendar::test_sessions_distance PASSED [ 30%] 383s tests/test_xcse_calendar.py::TestXCSECalendar::test_trading_index PASSED [ 30%] 383s tests/test_xcse_calendar.py::TestXCSECalendar::test_deprecated PASSED [ 30%] 383s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_base_integrity PASSED [ 30%] 384s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_calculated_against_csv PASSED [ 30%] 384s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_start_end PASSED [ 30%] 384s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_invalid_input PASSED [ 30%] 385s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_bound_min PASSED [ 30%] 386s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_bound_max PASSED [ 30%] 386s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_sanity_check_session_lengths PASSED [ 30%] 386s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_adhoc_holidays_specification PASSED [ 30%] 386s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_daylight_savings PASSED [ 30%] 386s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_sessions PASSED [ 30%] 386s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_opens_closes_break_starts_ends PASSED [ 30%] 386s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_minutes_properties[both] PASSED [ 30%] 386s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_minutes[both] PASSED [ 30%] 386s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_calendar_bounds_properties[both] PASSED [ 30%] 386s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_session_minute_methods[both] PASSED [ 30%] 386s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_session_minutes[both] PASSED [ 30%] 386s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_is_trading_minute[both] PASSED [ 30%] 386s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_is_break_minute[both] PASSED [ 30%] 386s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_is_open_on_minute[both] PASSED [ 30%] 386s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_is_open_at_time[both] PASSED [ 30%] 386s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_prev_next_minute[both] PASSED [ 30%] 386s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_minute_to_session[both-next] PASSED [ 30%] 386s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_minute_to_trading_minute[both-next] PASSED [ 30%] 386s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_minute_to_session[left-next] PASSED [ 30%] 386s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_minute_to_trading_minute[left-next] PASSED [ 30%] 386s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_minutes_properties[left] PASSED [ 30%] 386s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_minutes[left] PASSED [ 30%] 386s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_calendar_bounds_properties[left] PASSED [ 30%] 386s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_session_minute_methods[left] PASSED [ 30%] 386s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_session_minutes[left] PASSED [ 30%] 386s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_is_trading_minute[left] PASSED [ 30%] 386s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_is_break_minute[left] PASSED [ 30%] 386s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_is_open_on_minute[left] PASSED [ 30%] 387s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_is_open_at_time[left] PASSED [ 30%] 387s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_prev_next_minute[left] PASSED [ 30%] 387s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_minute_to_session[left-previous] PASSED [ 30%] 387s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_minute_to_trading_minute[left-previous] PASSED [ 30%] 387s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_minute_to_session[both-previous] PASSED [ 30%] 387s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_minute_to_trading_minute[both-previous] PASSED [ 30%] 387s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_minute_to_session[right-previous] PASSED [ 30%] 387s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_minute_to_trading_minute[right-previous] PASSED [ 30%] 387s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_minute_to_session[right-next] PASSED [ 30%] 387s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_minute_to_trading_minute[right-next] PASSED [ 30%] 387s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_minutes_properties[right] PASSED [ 30%] 387s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_minutes[right] PASSED [ 30%] 387s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_calendar_bounds_properties[right] PASSED [ 30%] 387s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_session_minute_methods[right] PASSED [ 30%] 387s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_session_minutes[right] PASSED [ 30%] 387s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_is_trading_minute[right] PASSED [ 30%] 387s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_is_break_minute[right] PASSED [ 30%] 387s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_is_open_on_minute[right] PASSED [ 30%] 387s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_is_open_at_time[right] PASSED [ 30%] 388s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_prev_next_minute[right] PASSED [ 31%] 388s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_minute_to_session[right-none] PASSED [ 31%] 388s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_minute_to_trading_minute[right-none] PASSED [ 31%] 388s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_minute_to_session[left-none] PASSED [ 31%] 388s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_minute_to_trading_minute[left-none] PASSED [ 31%] 388s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_minute_to_session[both-none] PASSED [ 31%] 388s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_minute_to_trading_minute[both-none] PASSED [ 31%] 388s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_minute_to_session[neither-none] PASSED [ 31%] 388s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_minute_to_trading_minute[neither-none] PASSED [ 31%] 388s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_minute_to_session[neither-previous] PASSED [ 31%] 388s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_minute_to_trading_minute[neither-previous] PASSED [ 31%] 388s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_minute_to_session[neither-next] PASSED [ 31%] 388s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_minute_to_trading_minute[neither-next] PASSED [ 31%] 388s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_minutes_properties[neither] PASSED [ 31%] 388s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_minutes[neither] PASSED [ 31%] 388s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_calendar_bounds_properties[neither] PASSED [ 31%] 388s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_session_minute_methods[neither] PASSED [ 31%] 388s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_session_minutes[neither] PASSED [ 31%] 388s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_is_trading_minute[neither] PASSED [ 31%] 388s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_is_break_minute[neither] PASSED [ 31%] 388s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_is_open_on_minute[neither] PASSED [ 31%] 388s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_is_open_at_time[neither] PASSED [ 31%] 388s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_prev_next_minute[neither] PASSED [ 31%] 388s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_minute_to_past_session[neither] PASSED [ 31%] 388s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_minute_to_future_session[neither] PASSED [ 31%] 388s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_minute_offset[neither] PASSED [ 31%] 388s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_minute_offset_by_sessions[neither] PASSED [ 31%] 388s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_minutes_in_range[neither] PASSED [ 31%] 388s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_minutes_window[neither] PASSED [ 31%] 388s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_minutes_distance[neither] PASSED [ 31%] 388s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_minutes_to_sessions[neither] PASSED [ 31%] 388s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_sessions_minutes[neither] PASSED [ 31%] 388s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_sessions_minutes_count[neither] PASSED [ 31%] 388s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_minute_to_past_session[right] PASSED [ 31%] 388s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_minute_to_future_session[right] PASSED [ 31%] 388s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_minute_offset[right] PASSED [ 31%] 388s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_minute_offset_by_sessions[right] PASSED [ 31%] 388s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_minutes_in_range[right] PASSED [ 31%] 389s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_minutes_window[right] PASSED [ 31%] 389s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_minutes_distance[right] PASSED [ 31%] 389s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_minutes_to_sessions[right] PASSED [ 31%] 389s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_sessions_minutes[right] PASSED [ 31%] 389s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_sessions_minutes_count[right] PASSED [ 31%] 389s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_minute_to_past_session[left] PASSED [ 31%] 389s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_minute_to_future_session[left] PASSED [ 31%] 389s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_minute_offset[left] PASSED [ 31%] 389s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_minute_offset_by_sessions[left] PASSED [ 31%] 389s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_minutes_in_range[left] PASSED [ 31%] 389s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_minutes_window[left] PASSED [ 31%] 389s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_minutes_distance[left] PASSED [ 31%] 389s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_minutes_to_sessions[left] PASSED [ 31%] 389s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_sessions_minutes[left] PASSED [ 31%] 389s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_sessions_minutes_count[left] PASSED [ 31%] 389s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_minute_to_past_session[both] PASSED [ 31%] 389s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_minute_to_future_session[both] PASSED [ 31%] 389s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_minute_offset[both] PASSED [ 31%] 389s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_minute_offset_by_sessions[both] PASSED [ 31%] 389s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_minutes_in_range[both] PASSED [ 31%] 389s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_minutes_window[both] PASSED [ 31%] 389s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_minutes_distance[both] PASSED [ 31%] 389s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_minutes_to_sessions[both] PASSED [ 31%] 389s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_sessions_minutes[both] PASSED [ 31%] 389s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_sessions_minutes_count[both] PASSED [ 31%] 389s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_has_break PASSED [ 31%] 389s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_regular_holidays_sample PASSED [ 31%] 389s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_adhoc_holidays_sample PASSED [ 31%] 389s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_non_holidays_sample PASSED [ 31%] 389s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_late_opens_sample PASSED [ 31%] 389s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_early_closes_sample PASSED [ 31%] 389s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_early_closes_sample_time PASSED [ 31%] 389s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_early_closes_weekdays PASSED [ 31%] 389s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_early_closes_weekdays_time PASSED [ 31%] 389s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_non_early_closes_sample PASSED [ 31%] 389s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_non_early_closes_sample_time PASSED [ 31%] 389s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_late_opens PASSED [ 31%] 389s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_early_closes PASSED [ 31%] 389s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_session_open_close_break_start_end PASSED [ 31%] 389s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_session_has_break PASSED [ 31%] 389s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_next_prev_session PASSED [ 31%] 389s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_session_offset PASSED [ 31%] 389s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_is_session PASSED [ 31%] 389s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_date_to_session PASSED [ 31%] 389s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_prev_next_open_close PASSED [ 31%] 389s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_sessions_in_range PASSED [ 31%] 389s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_sessions_has_break PASSED [ 31%] 389s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_sessions_window PASSED [ 31%] 389s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_sessions_distance PASSED [ 31%] 390s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_trading_index PASSED [ 31%] 390s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_deprecated PASSED [ 31%] 390s tests/test_xdub_calendar.py::TestXDUBCalendar::test_base_integrity PASSED [ 31%] 391s tests/test_xdub_calendar.py::TestXDUBCalendar::test_calculated_against_csv PASSED [ 31%] 391s tests/test_xdub_calendar.py::TestXDUBCalendar::test_start_end PASSED [ 31%] 391s tests/test_xdub_calendar.py::TestXDUBCalendar::test_invalid_input PASSED [ 31%] 392s tests/test_xdub_calendar.py::TestXDUBCalendar::test_bound_min PASSED [ 31%] 393s tests/test_xdub_calendar.py::TestXDUBCalendar::test_bound_max PASSED [ 31%] 393s tests/test_xdub_calendar.py::TestXDUBCalendar::test_sanity_check_session_lengths PASSED [ 32%] 393s tests/test_xdub_calendar.py::TestXDUBCalendar::test_adhoc_holidays_specification PASSED [ 32%] 393s tests/test_xdub_calendar.py::TestXDUBCalendar::test_daylight_savings PASSED [ 32%] 393s tests/test_xdub_calendar.py::TestXDUBCalendar::test_sessions PASSED [ 32%] 393s tests/test_xdub_calendar.py::TestXDUBCalendar::test_opens_closes_break_starts_ends PASSED [ 32%] 393s tests/test_xdub_calendar.py::TestXDUBCalendar::test_minutes_properties[both] PASSED [ 32%] 393s tests/test_xdub_calendar.py::TestXDUBCalendar::test_minutes[both] PASSED [ 32%] 393s tests/test_xdub_calendar.py::TestXDUBCalendar::test_calendar_bounds_properties[both] PASSED [ 32%] 393s tests/test_xdub_calendar.py::TestXDUBCalendar::test_session_minute_methods[both] PASSED [ 32%] 393s tests/test_xdub_calendar.py::TestXDUBCalendar::test_session_minutes[both] PASSED [ 32%] 393s tests/test_xdub_calendar.py::TestXDUBCalendar::test_is_trading_minute[both] PASSED [ 32%] 393s tests/test_xdub_calendar.py::TestXDUBCalendar::test_is_break_minute[both] PASSED [ 32%] 393s tests/test_xdub_calendar.py::TestXDUBCalendar::test_is_open_on_minute[both] PASSED [ 32%] 393s tests/test_xdub_calendar.py::TestXDUBCalendar::test_is_open_at_time[both] PASSED [ 32%] 394s tests/test_xdub_calendar.py::TestXDUBCalendar::test_prev_next_minute[both] PASSED [ 32%] 394s tests/test_xdub_calendar.py::TestXDUBCalendar::test_minute_to_session[both-next] PASSED [ 32%] 394s tests/test_xdub_calendar.py::TestXDUBCalendar::test_minute_to_trading_minute[both-next] PASSED [ 32%] 394s tests/test_xdub_calendar.py::TestXDUBCalendar::test_minute_to_session[left-next] PASSED [ 32%] 394s tests/test_xdub_calendar.py::TestXDUBCalendar::test_minute_to_trading_minute[left-next] PASSED [ 32%] 394s tests/test_xdub_calendar.py::TestXDUBCalendar::test_minutes_properties[left] PASSED [ 32%] 394s tests/test_xdub_calendar.py::TestXDUBCalendar::test_minutes[left] PASSED [ 32%] 394s tests/test_xdub_calendar.py::TestXDUBCalendar::test_calendar_bounds_properties[left] PASSED [ 32%] 394s tests/test_xdub_calendar.py::TestXDUBCalendar::test_session_minute_methods[left] PASSED [ 32%] 394s tests/test_xdub_calendar.py::TestXDUBCalendar::test_session_minutes[left] PASSED [ 32%] 394s tests/test_xdub_calendar.py::TestXDUBCalendar::test_is_trading_minute[left] PASSED [ 32%] 394s tests/test_xdub_calendar.py::TestXDUBCalendar::test_is_break_minute[left] PASSED [ 32%] 394s tests/test_xdub_calendar.py::TestXDUBCalendar::test_is_open_on_minute[left] PASSED [ 32%] 395s tests/test_xdub_calendar.py::TestXDUBCalendar::test_is_open_at_time[left] PASSED [ 32%] 395s tests/test_xdub_calendar.py::TestXDUBCalendar::test_prev_next_minute[left] PASSED [ 32%] 395s tests/test_xdub_calendar.py::TestXDUBCalendar::test_minute_to_session[left-previous] PASSED [ 32%] 395s tests/test_xdub_calendar.py::TestXDUBCalendar::test_minute_to_trading_minute[left-previous] PASSED [ 32%] 395s tests/test_xdub_calendar.py::TestXDUBCalendar::test_minute_to_session[both-previous] PASSED [ 32%] 395s tests/test_xdub_calendar.py::TestXDUBCalendar::test_minute_to_trading_minute[both-previous] PASSED [ 32%] 395s tests/test_xdub_calendar.py::TestXDUBCalendar::test_minute_to_session[right-previous] PASSED [ 32%] 395s tests/test_xdub_calendar.py::TestXDUBCalendar::test_minute_to_trading_minute[right-previous] PASSED [ 32%] 395s tests/test_xdub_calendar.py::TestXDUBCalendar::test_minute_to_session[right-next] PASSED [ 32%] 395s tests/test_xdub_calendar.py::TestXDUBCalendar::test_minute_to_trading_minute[right-next] PASSED [ 32%] 395s tests/test_xdub_calendar.py::TestXDUBCalendar::test_minutes_properties[right] PASSED [ 32%] 396s tests/test_xdub_calendar.py::TestXDUBCalendar::test_minutes[right] PASSED [ 32%] 396s tests/test_xdub_calendar.py::TestXDUBCalendar::test_calendar_bounds_properties[right] PASSED [ 32%] 396s tests/test_xdub_calendar.py::TestXDUBCalendar::test_session_minute_methods[right] PASSED [ 32%] 396s tests/test_xdub_calendar.py::TestXDUBCalendar::test_session_minutes[right] PASSED [ 32%] 396s tests/test_xdub_calendar.py::TestXDUBCalendar::test_is_trading_minute[right] PASSED [ 32%] 396s tests/test_xdub_calendar.py::TestXDUBCalendar::test_is_break_minute[right] PASSED [ 32%] 396s tests/test_xdub_calendar.py::TestXDUBCalendar::test_is_open_on_minute[right] PASSED [ 32%] 396s tests/test_xdub_calendar.py::TestXDUBCalendar::test_is_open_at_time[right] PASSED [ 32%] 397s tests/test_xdub_calendar.py::TestXDUBCalendar::test_prev_next_minute[right] PASSED [ 32%] 397s tests/test_xdub_calendar.py::TestXDUBCalendar::test_minute_to_session[right-none] PASSED [ 32%] 397s tests/test_xdub_calendar.py::TestXDUBCalendar::test_minute_to_trading_minute[right-none] PASSED [ 32%] 397s tests/test_xdub_calendar.py::TestXDUBCalendar::test_minute_to_session[left-none] PASSED [ 32%] 397s tests/test_xdub_calendar.py::TestXDUBCalendar::test_minute_to_trading_minute[left-none] PASSED [ 32%] 397s tests/test_xdub_calendar.py::TestXDUBCalendar::test_minute_to_session[both-none] PASSED [ 32%] 397s tests/test_xdub_calendar.py::TestXDUBCalendar::test_minute_to_trading_minute[both-none] PASSED [ 32%] 397s tests/test_xdub_calendar.py::TestXDUBCalendar::test_minute_to_session[neither-none] PASSED [ 32%] 397s tests/test_xdub_calendar.py::TestXDUBCalendar::test_minute_to_trading_minute[neither-none] PASSED [ 32%] 397s tests/test_xdub_calendar.py::TestXDUBCalendar::test_minute_to_session[neither-previous] PASSED [ 32%] 397s tests/test_xdub_calendar.py::TestXDUBCalendar::test_minute_to_trading_minute[neither-previous] PASSED [ 32%] 397s tests/test_xdub_calendar.py::TestXDUBCalendar::test_minute_to_session[neither-next] PASSED [ 32%] 397s tests/test_xdub_calendar.py::TestXDUBCalendar::test_minute_to_trading_minute[neither-next] PASSED [ 32%] 397s tests/test_xdub_calendar.py::TestXDUBCalendar::test_minutes_properties[neither] PASSED [ 32%] 397s tests/test_xdub_calendar.py::TestXDUBCalendar::test_minutes[neither] PASSED [ 32%] 397s tests/test_xdub_calendar.py::TestXDUBCalendar::test_calendar_bounds_properties[neither] PASSED [ 32%] 397s tests/test_xdub_calendar.py::TestXDUBCalendar::test_session_minute_methods[neither] PASSED [ 32%] 397s tests/test_xdub_calendar.py::TestXDUBCalendar::test_session_minutes[neither] PASSED [ 32%] 397s tests/test_xdub_calendar.py::TestXDUBCalendar::test_is_trading_minute[neither] PASSED [ 32%] 397s tests/test_xdub_calendar.py::TestXDUBCalendar::test_is_break_minute[neither] PASSED [ 32%] 397s tests/test_xdub_calendar.py::TestXDUBCalendar::test_is_open_on_minute[neither] PASSED [ 32%] 397s tests/test_xdub_calendar.py::TestXDUBCalendar::test_is_open_at_time[neither] PASSED [ 32%] 398s tests/test_xdub_calendar.py::TestXDUBCalendar::test_prev_next_minute[neither] PASSED [ 32%] 398s tests/test_xdub_calendar.py::TestXDUBCalendar::test_minute_to_past_session[neither] PASSED [ 32%] 398s tests/test_xdub_calendar.py::TestXDUBCalendar::test_minute_to_future_session[neither] PASSED [ 32%] 398s tests/test_xdub_calendar.py::TestXDUBCalendar::test_minute_offset[neither] PASSED [ 32%] 398s tests/test_xdub_calendar.py::TestXDUBCalendar::test_minute_offset_by_sessions[neither] PASSED [ 32%] 398s tests/test_xdub_calendar.py::TestXDUBCalendar::test_minutes_in_range[neither] PASSED [ 32%] 398s tests/test_xdub_calendar.py::TestXDUBCalendar::test_minutes_window[neither] PASSED [ 32%] 398s tests/test_xdub_calendar.py::TestXDUBCalendar::test_minutes_distance[neither] PASSED [ 32%] 398s tests/test_xdub_calendar.py::TestXDUBCalendar::test_minutes_to_sessions[neither] PASSED [ 32%] 398s tests/test_xdub_calendar.py::TestXDUBCalendar::test_sessions_minutes[neither] PASSED [ 32%] 398s tests/test_xdub_calendar.py::TestXDUBCalendar::test_sessions_minutes_count[neither] PASSED [ 32%] 398s tests/test_xdub_calendar.py::TestXDUBCalendar::test_minute_to_past_session[right] PASSED [ 32%] 398s tests/test_xdub_calendar.py::TestXDUBCalendar::test_minute_to_future_session[right] PASSED [ 32%] 398s tests/test_xdub_calendar.py::TestXDUBCalendar::test_minute_offset[right] PASSED [ 32%] 398s tests/test_xdub_calendar.py::TestXDUBCalendar::test_minute_offset_by_sessions[right] PASSED [ 32%] 398s tests/test_xdub_calendar.py::TestXDUBCalendar::test_minutes_in_range[right] PASSED [ 32%] 398s tests/test_xdub_calendar.py::TestXDUBCalendar::test_minutes_window[right] PASSED [ 32%] 398s tests/test_xdub_calendar.py::TestXDUBCalendar::test_minutes_distance[right] PASSED [ 32%] 398s tests/test_xdub_calendar.py::TestXDUBCalendar::test_minutes_to_sessions[right] PASSED [ 32%] 398s tests/test_xdub_calendar.py::TestXDUBCalendar::test_sessions_minutes[right] PASSED [ 32%] 398s tests/test_xdub_calendar.py::TestXDUBCalendar::test_sessions_minutes_count[right] PASSED [ 32%] 398s tests/test_xdub_calendar.py::TestXDUBCalendar::test_minute_to_past_session[left] PASSED [ 32%] 398s tests/test_xdub_calendar.py::TestXDUBCalendar::test_minute_to_future_session[left] PASSED [ 32%] 398s tests/test_xdub_calendar.py::TestXDUBCalendar::test_minute_offset[left] PASSED [ 32%] 398s tests/test_xdub_calendar.py::TestXDUBCalendar::test_minute_offset_by_sessions[left] PASSED [ 32%] 399s tests/test_xdub_calendar.py::TestXDUBCalendar::test_minutes_in_range[left] PASSED [ 32%] 399s tests/test_xdub_calendar.py::TestXDUBCalendar::test_minutes_window[left] PASSED [ 32%] 399s tests/test_xdub_calendar.py::TestXDUBCalendar::test_minutes_distance[left] PASSED [ 32%] 399s tests/test_xdub_calendar.py::TestXDUBCalendar::test_minutes_to_sessions[left] PASSED [ 33%] 399s tests/test_xdub_calendar.py::TestXDUBCalendar::test_sessions_minutes[left] PASSED [ 33%] 399s tests/test_xdub_calendar.py::TestXDUBCalendar::test_sessions_minutes_count[left] PASSED [ 33%] 399s tests/test_xdub_calendar.py::TestXDUBCalendar::test_minute_to_past_session[both] PASSED [ 33%] 399s tests/test_xdub_calendar.py::TestXDUBCalendar::test_minute_to_future_session[both] PASSED [ 33%] 399s tests/test_xdub_calendar.py::TestXDUBCalendar::test_minute_offset[both] PASSED [ 33%] 399s tests/test_xdub_calendar.py::TestXDUBCalendar::test_minute_offset_by_sessions[both] PASSED [ 33%] 399s tests/test_xdub_calendar.py::TestXDUBCalendar::test_minutes_in_range[both] PASSED [ 33%] 399s tests/test_xdub_calendar.py::TestXDUBCalendar::test_minutes_window[both] PASSED [ 33%] 399s tests/test_xdub_calendar.py::TestXDUBCalendar::test_minutes_distance[both] PASSED [ 33%] 399s tests/test_xdub_calendar.py::TestXDUBCalendar::test_minutes_to_sessions[both] PASSED [ 33%] 399s tests/test_xdub_calendar.py::TestXDUBCalendar::test_sessions_minutes[both] PASSED [ 33%] 399s tests/test_xdub_calendar.py::TestXDUBCalendar::test_sessions_minutes_count[both] PASSED [ 33%] 399s tests/test_xdub_calendar.py::TestXDUBCalendar::test_has_break PASSED [ 33%] 399s tests/test_xdub_calendar.py::TestXDUBCalendar::test_regular_holidays_sample PASSED [ 33%] 399s tests/test_xdub_calendar.py::TestXDUBCalendar::test_adhoc_holidays_sample PASSED [ 33%] 399s tests/test_xdub_calendar.py::TestXDUBCalendar::test_non_holidays_sample PASSED [ 33%] 399s tests/test_xdub_calendar.py::TestXDUBCalendar::test_late_opens_sample PASSED [ 33%] 399s tests/test_xdub_calendar.py::TestXDUBCalendar::test_early_closes_sample PASSED [ 33%] 399s tests/test_xdub_calendar.py::TestXDUBCalendar::test_early_closes_sample_time PASSED [ 33%] 399s tests/test_xdub_calendar.py::TestXDUBCalendar::test_early_closes_weekdays PASSED [ 33%] 399s tests/test_xdub_calendar.py::TestXDUBCalendar::test_early_closes_weekdays_time PASSED [ 33%] 399s tests/test_xdub_calendar.py::TestXDUBCalendar::test_non_early_closes_sample PASSED [ 33%] 399s tests/test_xdub_calendar.py::TestXDUBCalendar::test_non_early_closes_sample_time PASSED [ 33%] 399s tests/test_xdub_calendar.py::TestXDUBCalendar::test_late_opens PASSED [ 33%] 399s tests/test_xdub_calendar.py::TestXDUBCalendar::test_early_closes PASSED [ 33%] 399s tests/test_xdub_calendar.py::TestXDUBCalendar::test_session_open_close_break_start_end PASSED [ 33%] 399s tests/test_xdub_calendar.py::TestXDUBCalendar::test_session_has_break PASSED [ 33%] 399s tests/test_xdub_calendar.py::TestXDUBCalendar::test_next_prev_session PASSED [ 33%] 399s tests/test_xdub_calendar.py::TestXDUBCalendar::test_session_offset PASSED [ 33%] 399s tests/test_xdub_calendar.py::TestXDUBCalendar::test_is_session PASSED [ 33%] 399s tests/test_xdub_calendar.py::TestXDUBCalendar::test_date_to_session PASSED [ 33%] 400s tests/test_xdub_calendar.py::TestXDUBCalendar::test_prev_next_open_close PASSED [ 33%] 400s tests/test_xdub_calendar.py::TestXDUBCalendar::test_sessions_in_range PASSED [ 33%] 400s tests/test_xdub_calendar.py::TestXDUBCalendar::test_sessions_has_break PASSED [ 33%] 400s tests/test_xdub_calendar.py::TestXDUBCalendar::test_sessions_window PASSED [ 33%] 400s tests/test_xdub_calendar.py::TestXDUBCalendar::test_sessions_distance PASSED [ 33%] 401s tests/test_xdub_calendar.py::TestXDUBCalendar::test_trading_index PASSED [ 33%] 401s tests/test_xdub_calendar.py::TestXDUBCalendar::test_deprecated PASSED [ 33%] 401s tests/test_xdus_calendar.py::TestXDUSCalendar::test_base_integrity PASSED [ 33%] 402s tests/test_xdus_calendar.py::TestXDUSCalendar::test_calculated_against_csv PASSED [ 33%] 402s tests/test_xdus_calendar.py::TestXDUSCalendar::test_start_end PASSED [ 33%] 402s tests/test_xdus_calendar.py::TestXDUSCalendar::test_invalid_input PASSED [ 33%] 403s tests/test_xdus_calendar.py::TestXDUSCalendar::test_bound_min PASSED [ 33%] 403s tests/test_xdus_calendar.py::TestXDUSCalendar::test_bound_max PASSED [ 33%] 403s tests/test_xdus_calendar.py::TestXDUSCalendar::test_sanity_check_session_lengths PASSED [ 33%] 403s tests/test_xdus_calendar.py::TestXDUSCalendar::test_adhoc_holidays_specification PASSED [ 33%] 403s tests/test_xdus_calendar.py::TestXDUSCalendar::test_daylight_savings PASSED [ 33%] 403s tests/test_xdus_calendar.py::TestXDUSCalendar::test_sessions PASSED [ 33%] 404s tests/test_xdus_calendar.py::TestXDUSCalendar::test_opens_closes_break_starts_ends PASSED [ 33%] 404s tests/test_xdus_calendar.py::TestXDUSCalendar::test_minutes_properties[both] PASSED [ 33%] 404s tests/test_xdus_calendar.py::TestXDUSCalendar::test_minutes[both] PASSED [ 33%] 404s tests/test_xdus_calendar.py::TestXDUSCalendar::test_calendar_bounds_properties[both] PASSED [ 33%] 404s tests/test_xdus_calendar.py::TestXDUSCalendar::test_session_minute_methods[both] PASSED [ 33%] 404s tests/test_xdus_calendar.py::TestXDUSCalendar::test_session_minutes[both] PASSED [ 33%] 404s tests/test_xdus_calendar.py::TestXDUSCalendar::test_is_trading_minute[both] PASSED [ 33%] 404s tests/test_xdus_calendar.py::TestXDUSCalendar::test_is_break_minute[both] PASSED [ 33%] 404s tests/test_xdus_calendar.py::TestXDUSCalendar::test_is_open_on_minute[both] PASSED [ 33%] 405s tests/test_xdus_calendar.py::TestXDUSCalendar::test_is_open_at_time[both] PASSED [ 33%] 405s tests/test_xdus_calendar.py::TestXDUSCalendar::test_prev_next_minute[both] PASSED [ 33%] 405s tests/test_xdus_calendar.py::TestXDUSCalendar::test_minute_to_session[both-next] PASSED [ 33%] 405s tests/test_xdus_calendar.py::TestXDUSCalendar::test_minute_to_trading_minute[both-next] PASSED [ 33%] 405s tests/test_xdus_calendar.py::TestXDUSCalendar::test_minute_to_session[left-next] PASSED [ 33%] 405s tests/test_xdus_calendar.py::TestXDUSCalendar::test_minute_to_trading_minute[left-next] PASSED [ 33%] 405s tests/test_xdus_calendar.py::TestXDUSCalendar::test_minutes_properties[left] PASSED [ 33%] 406s tests/test_xdus_calendar.py::TestXDUSCalendar::test_minutes[left] PASSED [ 33%] 406s tests/test_xdus_calendar.py::TestXDUSCalendar::test_calendar_bounds_properties[left] PASSED [ 33%] 406s tests/test_xdus_calendar.py::TestXDUSCalendar::test_session_minute_methods[left] PASSED [ 33%] 406s tests/test_xdus_calendar.py::TestXDUSCalendar::test_session_minutes[left] PASSED [ 33%] 406s tests/test_xdus_calendar.py::TestXDUSCalendar::test_is_trading_minute[left] PASSED [ 33%] 406s tests/test_xdus_calendar.py::TestXDUSCalendar::test_is_break_minute[left] PASSED [ 33%] 406s tests/test_xdus_calendar.py::TestXDUSCalendar::test_is_open_on_minute[left] PASSED [ 33%] 406s tests/test_xdus_calendar.py::TestXDUSCalendar::test_is_open_at_time[left] PASSED [ 33%] 407s tests/test_xdus_calendar.py::TestXDUSCalendar::test_prev_next_minute[left] PASSED [ 33%] 407s tests/test_xdus_calendar.py::TestXDUSCalendar::test_minute_to_session[left-previous] PASSED [ 33%] 407s tests/test_xdus_calendar.py::TestXDUSCalendar::test_minute_to_trading_minute[left-previous] PASSED [ 33%] 407s tests/test_xdus_calendar.py::TestXDUSCalendar::test_minute_to_session[both-previous] PASSED [ 33%] 407s tests/test_xdus_calendar.py::TestXDUSCalendar::test_minute_to_trading_minute[both-previous] PASSED [ 33%] 407s tests/test_xdus_calendar.py::TestXDUSCalendar::test_minute_to_session[right-previous] PASSED [ 33%] 407s tests/test_xdus_calendar.py::TestXDUSCalendar::test_minute_to_trading_minute[right-previous] PASSED [ 33%] 407s tests/test_xdus_calendar.py::TestXDUSCalendar::test_minute_to_session[right-next] PASSED [ 33%] 407s tests/test_xdus_calendar.py::TestXDUSCalendar::test_minute_to_trading_minute[right-next] PASSED [ 33%] 407s tests/test_xdus_calendar.py::TestXDUSCalendar::test_minutes_properties[right] PASSED [ 33%] 408s tests/test_xdus_calendar.py::TestXDUSCalendar::test_minutes[right] PASSED [ 33%] 408s tests/test_xdus_calendar.py::TestXDUSCalendar::test_calendar_bounds_properties[right] PASSED [ 33%] 408s tests/test_xdus_calendar.py::TestXDUSCalendar::test_session_minute_methods[right] PASSED [ 33%] 408s tests/test_xdus_calendar.py::TestXDUSCalendar::test_session_minutes[right] PASSED [ 33%] 408s tests/test_xdus_calendar.py::TestXDUSCalendar::test_is_trading_minute[right] PASSED [ 33%] 408s tests/test_xdus_calendar.py::TestXDUSCalendar::test_is_break_minute[right] PASSED [ 33%] 408s tests/test_xdus_calendar.py::TestXDUSCalendar::test_is_open_on_minute[right] PASSED [ 33%] 408s tests/test_xdus_calendar.py::TestXDUSCalendar::test_is_open_at_time[right] PASSED [ 33%] 409s tests/test_xdus_calendar.py::TestXDUSCalendar::test_prev_next_minute[right] PASSED [ 33%] 409s tests/test_xdus_calendar.py::TestXDUSCalendar::test_minute_to_session[right-none] PASSED [ 33%] 409s tests/test_xdus_calendar.py::TestXDUSCalendar::test_minute_to_trading_minute[right-none] PASSED [ 33%] 409s tests/test_xdus_calendar.py::TestXDUSCalendar::test_minute_to_session[left-none] PASSED [ 33%] 409s tests/test_xdus_calendar.py::TestXDUSCalendar::test_minute_to_trading_minute[left-none] PASSED [ 34%] 409s tests/test_xdus_calendar.py::TestXDUSCalendar::test_minute_to_session[both-none] PASSED [ 34%] 409s tests/test_xdus_calendar.py::TestXDUSCalendar::test_minute_to_trading_minute[both-none] PASSED [ 34%] 409s tests/test_xdus_calendar.py::TestXDUSCalendar::test_minute_to_session[neither-none] PASSED [ 34%] 409s tests/test_xdus_calendar.py::TestXDUSCalendar::test_minute_to_trading_minute[neither-none] PASSED [ 34%] 409s tests/test_xdus_calendar.py::TestXDUSCalendar::test_minute_to_session[neither-previous] PASSED [ 34%] 409s tests/test_xdus_calendar.py::TestXDUSCalendar::test_minute_to_trading_minute[neither-previous] PASSED [ 34%] 409s tests/test_xdus_calendar.py::TestXDUSCalendar::test_minute_to_session[neither-next] PASSED [ 34%] 409s tests/test_xdus_calendar.py::TestXDUSCalendar::test_minute_to_trading_minute[neither-next] PASSED [ 34%] 409s tests/test_xdus_calendar.py::TestXDUSCalendar::test_minutes_properties[neither] PASSED [ 34%] 409s tests/test_xdus_calendar.py::TestXDUSCalendar::test_minutes[neither] PASSED [ 34%] 409s tests/test_xdus_calendar.py::TestXDUSCalendar::test_calendar_bounds_properties[neither] PASSED [ 34%] 409s tests/test_xdus_calendar.py::TestXDUSCalendar::test_session_minute_methods[neither] PASSED [ 34%] 409s tests/test_xdus_calendar.py::TestXDUSCalendar::test_session_minutes[neither] PASSED [ 34%] 409s tests/test_xdus_calendar.py::TestXDUSCalendar::test_is_trading_minute[neither] PASSED [ 34%] 409s tests/test_xdus_calendar.py::TestXDUSCalendar::test_is_break_minute[neither] PASSED [ 34%] 409s tests/test_xdus_calendar.py::TestXDUSCalendar::test_is_open_on_minute[neither] PASSED [ 34%] 410s tests/test_xdus_calendar.py::TestXDUSCalendar::test_is_open_at_time[neither] PASSED [ 34%] 410s tests/test_xdus_calendar.py::TestXDUSCalendar::test_prev_next_minute[neither] PASSED [ 34%] 410s tests/test_xdus_calendar.py::TestXDUSCalendar::test_minute_to_past_session[neither] PASSED [ 34%] 410s tests/test_xdus_calendar.py::TestXDUSCalendar::test_minute_to_future_session[neither] PASSED [ 34%] 410s tests/test_xdus_calendar.py::TestXDUSCalendar::test_minute_offset[neither] PASSED [ 34%] 410s tests/test_xdus_calendar.py::TestXDUSCalendar::test_minute_offset_by_sessions[neither] PASSED [ 34%] 410s tests/test_xdus_calendar.py::TestXDUSCalendar::test_minutes_in_range[neither] PASSED [ 34%] 410s tests/test_xdus_calendar.py::TestXDUSCalendar::test_minutes_window[neither] PASSED [ 34%] 410s tests/test_xdus_calendar.py::TestXDUSCalendar::test_minutes_distance[neither] PASSED [ 34%] 410s tests/test_xdus_calendar.py::TestXDUSCalendar::test_minutes_to_sessions[neither] PASSED [ 34%] 410s tests/test_xdus_calendar.py::TestXDUSCalendar::test_sessions_minutes[neither] PASSED [ 34%] 411s tests/test_xdus_calendar.py::TestXDUSCalendar::test_sessions_minutes_count[neither] PASSED [ 34%] 411s tests/test_xdus_calendar.py::TestXDUSCalendar::test_minute_to_past_session[right] PASSED [ 34%] 411s tests/test_xdus_calendar.py::TestXDUSCalendar::test_minute_to_future_session[right] PASSED [ 34%] 411s tests/test_xdus_calendar.py::TestXDUSCalendar::test_minute_offset[right] PASSED [ 34%] 411s tests/test_xdus_calendar.py::TestXDUSCalendar::test_minute_offset_by_sessions[right] PASSED [ 34%] 411s tests/test_xdus_calendar.py::TestXDUSCalendar::test_minutes_in_range[right] PASSED [ 34%] 411s tests/test_xdus_calendar.py::TestXDUSCalendar::test_minutes_window[right] PASSED [ 34%] 411s tests/test_xdus_calendar.py::TestXDUSCalendar::test_minutes_distance[right] PASSED [ 34%] 411s tests/test_xdus_calendar.py::TestXDUSCalendar::test_minutes_to_sessions[right] PASSED [ 34%] 411s tests/test_xdus_calendar.py::TestXDUSCalendar::test_sessions_minutes[right] PASSED [ 34%] 411s tests/test_xdus_calendar.py::TestXDUSCalendar::test_sessions_minutes_count[right] PASSED [ 34%] 411s tests/test_xdus_calendar.py::TestXDUSCalendar::test_minute_to_past_session[left] PASSED [ 34%] 411s tests/test_xdus_calendar.py::TestXDUSCalendar::test_minute_to_future_session[left] PASSED [ 34%] 411s tests/test_xdus_calendar.py::TestXDUSCalendar::test_minute_offset[left] PASSED [ 34%] 411s tests/test_xdus_calendar.py::TestXDUSCalendar::test_minute_offset_by_sessions[left] PASSED [ 34%] 411s tests/test_xdus_calendar.py::TestXDUSCalendar::test_minutes_in_range[left] PASSED [ 34%] 411s tests/test_xdus_calendar.py::TestXDUSCalendar::test_minutes_window[left] PASSED [ 34%] 411s tests/test_xdus_calendar.py::TestXDUSCalendar::test_minutes_distance[left] PASSED [ 34%] 411s tests/test_xdus_calendar.py::TestXDUSCalendar::test_minutes_to_sessions[left] PASSED [ 34%] 411s tests/test_xdus_calendar.py::TestXDUSCalendar::test_sessions_minutes[left] PASSED [ 34%] 411s tests/test_xdus_calendar.py::TestXDUSCalendar::test_sessions_minutes_count[left] PASSED [ 34%] 411s tests/test_xdus_calendar.py::TestXDUSCalendar::test_minute_to_past_session[both] PASSED [ 34%] 411s tests/test_xdus_calendar.py::TestXDUSCalendar::test_minute_to_future_session[both] PASSED [ 34%] 411s tests/test_xdus_calendar.py::TestXDUSCalendar::test_minute_offset[both] PASSED [ 34%] 411s tests/test_xdus_calendar.py::TestXDUSCalendar::test_minute_offset_by_sessions[both] PASSED [ 34%] 411s tests/test_xdus_calendar.py::TestXDUSCalendar::test_minutes_in_range[both] PASSED [ 34%] 411s tests/test_xdus_calendar.py::TestXDUSCalendar::test_minutes_window[both] PASSED [ 34%] 411s tests/test_xdus_calendar.py::TestXDUSCalendar::test_minutes_distance[both] PASSED [ 34%] 411s tests/test_xdus_calendar.py::TestXDUSCalendar::test_minutes_to_sessions[both] PASSED [ 34%] 411s tests/test_xdus_calendar.py::TestXDUSCalendar::test_sessions_minutes[both] PASSED [ 34%] 411s tests/test_xdus_calendar.py::TestXDUSCalendar::test_sessions_minutes_count[both] PASSED [ 34%] 411s tests/test_xdus_calendar.py::TestXDUSCalendar::test_has_break PASSED [ 34%] 411s tests/test_xdus_calendar.py::TestXDUSCalendar::test_regular_holidays_sample PASSED [ 34%] 411s tests/test_xdus_calendar.py::TestXDUSCalendar::test_adhoc_holidays_sample PASSED [ 34%] 411s tests/test_xdus_calendar.py::TestXDUSCalendar::test_non_holidays_sample PASSED [ 34%] 411s tests/test_xdus_calendar.py::TestXDUSCalendar::test_late_opens_sample PASSED [ 34%] 411s tests/test_xdus_calendar.py::TestXDUSCalendar::test_early_closes_sample PASSED [ 34%] 411s tests/test_xdus_calendar.py::TestXDUSCalendar::test_early_closes_sample_time PASSED [ 34%] 411s tests/test_xdus_calendar.py::TestXDUSCalendar::test_early_closes_weekdays PASSED [ 34%] 411s tests/test_xdus_calendar.py::TestXDUSCalendar::test_early_closes_weekdays_time PASSED [ 34%] 411s tests/test_xdus_calendar.py::TestXDUSCalendar::test_non_early_closes_sample PASSED [ 34%] 411s tests/test_xdus_calendar.py::TestXDUSCalendar::test_non_early_closes_sample_time PASSED [ 34%] 411s tests/test_xdus_calendar.py::TestXDUSCalendar::test_late_opens PASSED [ 34%] 411s tests/test_xdus_calendar.py::TestXDUSCalendar::test_early_closes PASSED [ 34%] 411s tests/test_xdus_calendar.py::TestXDUSCalendar::test_session_open_close_break_start_end PASSED [ 34%] 411s tests/test_xdus_calendar.py::TestXDUSCalendar::test_session_has_break PASSED [ 34%] 411s tests/test_xdus_calendar.py::TestXDUSCalendar::test_next_prev_session PASSED [ 34%] 411s tests/test_xdus_calendar.py::TestXDUSCalendar::test_session_offset PASSED [ 34%] 411s tests/test_xdus_calendar.py::TestXDUSCalendar::test_is_session PASSED [ 34%] 411s tests/test_xdus_calendar.py::TestXDUSCalendar::test_date_to_session PASSED [ 34%] 413s tests/test_xdus_calendar.py::TestXDUSCalendar::test_prev_next_open_close PASSED [ 34%] 413s tests/test_xdus_calendar.py::TestXDUSCalendar::test_sessions_in_range PASSED [ 34%] 413s tests/test_xdus_calendar.py::TestXDUSCalendar::test_sessions_has_break PASSED [ 34%] 413s tests/test_xdus_calendar.py::TestXDUSCalendar::test_sessions_window PASSED [ 34%] 413s tests/test_xdus_calendar.py::TestXDUSCalendar::test_sessions_distance PASSED [ 34%] 413s tests/test_xdus_calendar.py::TestXDUSCalendar::test_trading_index PASSED [ 34%] 413s tests/test_xdus_calendar.py::TestXDUSCalendar::test_deprecated PASSED [ 34%] 413s tests/test_xeee_calendar.py::TestXEEECalendar::test_base_integrity PASSED [ 34%] 414s tests/test_xeee_calendar.py::TestXEEECalendar::test_calculated_against_csv PASSED [ 34%] 414s tests/test_xeee_calendar.py::TestXEEECalendar::test_start_end PASSED [ 34%] 415s tests/test_xeee_calendar.py::TestXEEECalendar::test_invalid_input PASSED [ 34%] 415s tests/test_xeee_calendar.py::TestXEEECalendar::test_bound_min PASSED [ 34%] 416s tests/test_xeee_calendar.py::TestXEEECalendar::test_bound_max PASSED [ 34%] 416s tests/test_xeee_calendar.py::TestXEEECalendar::test_sanity_check_session_lengths PASSED [ 34%] 416s tests/test_xeee_calendar.py::TestXEEECalendar::test_adhoc_holidays_specification PASSED [ 34%] 416s tests/test_xeee_calendar.py::TestXEEECalendar::test_daylight_savings PASSED [ 34%] 416s tests/test_xeee_calendar.py::TestXEEECalendar::test_sessions PASSED [ 34%] 416s tests/test_xeee_calendar.py::TestXEEECalendar::test_opens_closes_break_starts_ends PASSED [ 34%] 416s tests/test_xeee_calendar.py::TestXEEECalendar::test_minutes_properties[both] PASSED [ 35%] 416s tests/test_xeee_calendar.py::TestXEEECalendar::test_minutes[both] PASSED [ 35%] 416s tests/test_xeee_calendar.py::TestXEEECalendar::test_calendar_bounds_properties[both] PASSED [ 35%] 416s tests/test_xeee_calendar.py::TestXEEECalendar::test_session_minute_methods[both] PASSED [ 35%] 416s tests/test_xeee_calendar.py::TestXEEECalendar::test_session_minutes[both] PASSED [ 35%] 416s tests/test_xeee_calendar.py::TestXEEECalendar::test_is_trading_minute[both] PASSED [ 35%] 416s tests/test_xeee_calendar.py::TestXEEECalendar::test_is_break_minute[both] PASSED [ 35%] 416s tests/test_xeee_calendar.py::TestXEEECalendar::test_is_open_on_minute[both] PASSED [ 35%] 417s tests/test_xeee_calendar.py::TestXEEECalendar::test_is_open_at_time[both] PASSED [ 35%] 417s tests/test_xeee_calendar.py::TestXEEECalendar::test_prev_next_minute[both] PASSED [ 35%] 417s tests/test_xeee_calendar.py::TestXEEECalendar::test_minute_to_session[both-next] PASSED [ 35%] 417s tests/test_xeee_calendar.py::TestXEEECalendar::test_minute_to_trading_minute[both-next] PASSED [ 35%] 417s tests/test_xeee_calendar.py::TestXEEECalendar::test_minute_to_session[left-next] PASSED [ 35%] 417s tests/test_xeee_calendar.py::TestXEEECalendar::test_minute_to_trading_minute[left-next] PASSED [ 35%] 417s tests/test_xeee_calendar.py::TestXEEECalendar::test_minutes_properties[left] PASSED [ 35%] 418s tests/test_xeee_calendar.py::TestXEEECalendar::test_minutes[left] PASSED [ 35%] 418s tests/test_xeee_calendar.py::TestXEEECalendar::test_calendar_bounds_properties[left] PASSED [ 35%] 418s tests/test_xeee_calendar.py::TestXEEECalendar::test_session_minute_methods[left] PASSED [ 35%] 418s tests/test_xeee_calendar.py::TestXEEECalendar::test_session_minutes[left] PASSED [ 35%] 418s tests/test_xeee_calendar.py::TestXEEECalendar::test_is_trading_minute[left] PASSED [ 35%] 418s tests/test_xeee_calendar.py::TestXEEECalendar::test_is_break_minute[left] PASSED [ 35%] 418s tests/test_xeee_calendar.py::TestXEEECalendar::test_is_open_on_minute[left] PASSED [ 35%] 418s tests/test_xeee_calendar.py::TestXEEECalendar::test_is_open_at_time[left] PASSED [ 35%] 419s tests/test_xeee_calendar.py::TestXEEECalendar::test_prev_next_minute[left] PASSED [ 35%] 419s tests/test_xeee_calendar.py::TestXEEECalendar::test_minute_to_session[left-previous] PASSED [ 35%] 419s tests/test_xeee_calendar.py::TestXEEECalendar::test_minute_to_trading_minute[left-previous] PASSED [ 35%] 419s tests/test_xeee_calendar.py::TestXEEECalendar::test_minute_to_session[both-previous] PASSED [ 35%] 419s tests/test_xeee_calendar.py::TestXEEECalendar::test_minute_to_trading_minute[both-previous] PASSED [ 35%] 419s tests/test_xeee_calendar.py::TestXEEECalendar::test_minute_to_session[right-previous] PASSED [ 35%] 419s tests/test_xeee_calendar.py::TestXEEECalendar::test_minute_to_trading_minute[right-previous] PASSED [ 35%] 419s tests/test_xeee_calendar.py::TestXEEECalendar::test_minute_to_session[right-next] PASSED [ 35%] 419s tests/test_xeee_calendar.py::TestXEEECalendar::test_minute_to_trading_minute[right-next] PASSED [ 35%] 419s tests/test_xeee_calendar.py::TestXEEECalendar::test_minutes_properties[right] PASSED [ 35%] 420s tests/test_xeee_calendar.py::TestXEEECalendar::test_minutes[right] PASSED [ 35%] 420s tests/test_xeee_calendar.py::TestXEEECalendar::test_calendar_bounds_properties[right] PASSED [ 35%] 420s tests/test_xeee_calendar.py::TestXEEECalendar::test_session_minute_methods[right] PASSED [ 35%] 420s tests/test_xeee_calendar.py::TestXEEECalendar::test_session_minutes[right] PASSED [ 35%] 420s tests/test_xeee_calendar.py::TestXEEECalendar::test_is_trading_minute[right] PASSED [ 35%] 420s tests/test_xeee_calendar.py::TestXEEECalendar::test_is_break_minute[right] PASSED [ 35%] 420s tests/test_xeee_calendar.py::TestXEEECalendar::test_is_open_on_minute[right] PASSED [ 35%] 420s tests/test_xeee_calendar.py::TestXEEECalendar::test_is_open_at_time[right] PASSED [ 35%] 421s tests/test_xeee_calendar.py::TestXEEECalendar::test_prev_next_minute[right] PASSED [ 35%] 421s tests/test_xeee_calendar.py::TestXEEECalendar::test_minute_to_session[right-none] PASSED [ 35%] 421s tests/test_xeee_calendar.py::TestXEEECalendar::test_minute_to_trading_minute[right-none] PASSED [ 35%] 421s tests/test_xeee_calendar.py::TestXEEECalendar::test_minute_to_session[left-none] PASSED [ 35%] 421s tests/test_xeee_calendar.py::TestXEEECalendar::test_minute_to_trading_minute[left-none] PASSED [ 35%] 421s tests/test_xeee_calendar.py::TestXEEECalendar::test_minute_to_session[both-none] PASSED [ 35%] 421s tests/test_xeee_calendar.py::TestXEEECalendar::test_minute_to_trading_minute[both-none] PASSED [ 35%] 421s tests/test_xeee_calendar.py::TestXEEECalendar::test_minute_to_session[neither-none] PASSED [ 35%] 421s tests/test_xeee_calendar.py::TestXEEECalendar::test_minute_to_trading_minute[neither-none] PASSED [ 35%] 421s tests/test_xeee_calendar.py::TestXEEECalendar::test_minute_to_session[neither-previous] PASSED [ 35%] 421s tests/test_xeee_calendar.py::TestXEEECalendar::test_minute_to_trading_minute[neither-previous] PASSED [ 35%] 421s tests/test_xeee_calendar.py::TestXEEECalendar::test_minute_to_session[neither-next] PASSED [ 35%] 421s tests/test_xeee_calendar.py::TestXEEECalendar::test_minute_to_trading_minute[neither-next] PASSED [ 35%] 421s tests/test_xeee_calendar.py::TestXEEECalendar::test_minutes_properties[neither] PASSED [ 35%] 421s tests/test_xeee_calendar.py::TestXEEECalendar::test_minutes[neither] PASSED [ 35%] 421s tests/test_xeee_calendar.py::TestXEEECalendar::test_calendar_bounds_properties[neither] PASSED [ 35%] 421s tests/test_xeee_calendar.py::TestXEEECalendar::test_session_minute_methods[neither] PASSED [ 35%] 421s tests/test_xeee_calendar.py::TestXEEECalendar::test_session_minutes[neither] PASSED [ 35%] 421s tests/test_xeee_calendar.py::TestXEEECalendar::test_is_trading_minute[neither] PASSED [ 35%] 421s tests/test_xeee_calendar.py::TestXEEECalendar::test_is_break_minute[neither] PASSED [ 35%] 421s tests/test_xeee_calendar.py::TestXEEECalendar::test_is_open_on_minute[neither] PASSED [ 35%] 422s tests/test_xeee_calendar.py::TestXEEECalendar::test_is_open_at_time[neither] PASSED [ 35%] 422s tests/test_xeee_calendar.py::TestXEEECalendar::test_prev_next_minute[neither] PASSED [ 35%] 422s tests/test_xeee_calendar.py::TestXEEECalendar::test_minute_to_past_session[neither] PASSED [ 35%] 422s tests/test_xeee_calendar.py::TestXEEECalendar::test_minute_to_future_session[neither] PASSED [ 35%] 422s tests/test_xeee_calendar.py::TestXEEECalendar::test_minute_offset[neither] PASSED [ 35%] 422s tests/test_xeee_calendar.py::TestXEEECalendar::test_minute_offset_by_sessions[neither] PASSED [ 35%] 422s tests/test_xeee_calendar.py::TestXEEECalendar::test_minutes_in_range[neither] PASSED [ 35%] 422s tests/test_xeee_calendar.py::TestXEEECalendar::test_minutes_window[neither] PASSED [ 35%] 422s tests/test_xeee_calendar.py::TestXEEECalendar::test_minutes_distance[neither] PASSED [ 35%] 422s tests/test_xeee_calendar.py::TestXEEECalendar::test_minutes_to_sessions[neither] PASSED [ 35%] 422s tests/test_xeee_calendar.py::TestXEEECalendar::test_sessions_minutes[neither] PASSED [ 35%] 422s tests/test_xeee_calendar.py::TestXEEECalendar::test_sessions_minutes_count[neither] PASSED [ 35%] 422s tests/test_xeee_calendar.py::TestXEEECalendar::test_minute_to_past_session[right] PASSED [ 35%] 422s tests/test_xeee_calendar.py::TestXEEECalendar::test_minute_to_future_session[right] PASSED [ 35%] 422s tests/test_xeee_calendar.py::TestXEEECalendar::test_minute_offset[right] PASSED [ 35%] 422s tests/test_xeee_calendar.py::TestXEEECalendar::test_minute_offset_by_sessions[right] PASSED [ 35%] 422s tests/test_xeee_calendar.py::TestXEEECalendar::test_minutes_in_range[right] PASSED [ 35%] 423s tests/test_xeee_calendar.py::TestXEEECalendar::test_minutes_window[right] PASSED [ 35%] 423s tests/test_xeee_calendar.py::TestXEEECalendar::test_minutes_distance[right] PASSED [ 35%] 423s tests/test_xeee_calendar.py::TestXEEECalendar::test_minutes_to_sessions[right] PASSED [ 35%] 423s tests/test_xeee_calendar.py::TestXEEECalendar::test_sessions_minutes[right] PASSED [ 35%] 423s tests/test_xeee_calendar.py::TestXEEECalendar::test_sessions_minutes_count[right] PASSED [ 35%] 423s tests/test_xeee_calendar.py::TestXEEECalendar::test_minute_to_past_session[left] PASSED [ 35%] 423s tests/test_xeee_calendar.py::TestXEEECalendar::test_minute_to_future_session[left] PASSED [ 35%] 423s tests/test_xeee_calendar.py::TestXEEECalendar::test_minute_offset[left] PASSED [ 35%] 423s tests/test_xeee_calendar.py::TestXEEECalendar::test_minute_offset_by_sessions[left] PASSED [ 35%] 423s tests/test_xeee_calendar.py::TestXEEECalendar::test_minutes_in_range[left] PASSED [ 35%] 423s tests/test_xeee_calendar.py::TestXEEECalendar::test_minutes_window[left] PASSED [ 35%] 423s tests/test_xeee_calendar.py::TestXEEECalendar::test_minutes_distance[left] PASSED [ 35%] 423s tests/test_xeee_calendar.py::TestXEEECalendar::test_minutes_to_sessions[left] PASSED [ 35%] 423s tests/test_xeee_calendar.py::TestXEEECalendar::test_sessions_minutes[left] PASSED [ 35%] 423s tests/test_xeee_calendar.py::TestXEEECalendar::test_sessions_minutes_count[left] PASSED [ 35%] 423s tests/test_xeee_calendar.py::TestXEEECalendar::test_minute_to_past_session[both] PASSED [ 35%] 423s tests/test_xeee_calendar.py::TestXEEECalendar::test_minute_to_future_session[both] PASSED [ 36%] 423s tests/test_xeee_calendar.py::TestXEEECalendar::test_minute_offset[both] PASSED [ 36%] 423s tests/test_xeee_calendar.py::TestXEEECalendar::test_minute_offset_by_sessions[both] PASSED [ 36%] 423s tests/test_xeee_calendar.py::TestXEEECalendar::test_minutes_in_range[both] PASSED [ 36%] 423s tests/test_xeee_calendar.py::TestXEEECalendar::test_minutes_window[both] PASSED [ 36%] 423s tests/test_xeee_calendar.py::TestXEEECalendar::test_minutes_distance[both] PASSED [ 36%] 423s tests/test_xeee_calendar.py::TestXEEECalendar::test_minutes_to_sessions[both] PASSED [ 36%] 423s tests/test_xeee_calendar.py::TestXEEECalendar::test_sessions_minutes[both] PASSED [ 36%] 423s tests/test_xeee_calendar.py::TestXEEECalendar::test_sessions_minutes_count[both] PASSED [ 36%] 423s tests/test_xeee_calendar.py::TestXEEECalendar::test_has_break PASSED [ 36%] 423s tests/test_xeee_calendar.py::TestXEEECalendar::test_regular_holidays_sample PASSED [ 36%] 423s tests/test_xeee_calendar.py::TestXEEECalendar::test_adhoc_holidays_sample PASSED [ 36%] 423s tests/test_xeee_calendar.py::TestXEEECalendar::test_non_holidays_sample PASSED [ 36%] 423s tests/test_xeee_calendar.py::TestXEEECalendar::test_late_opens_sample PASSED [ 36%] 423s tests/test_xeee_calendar.py::TestXEEECalendar::test_early_closes_sample PASSED [ 36%] 423s tests/test_xeee_calendar.py::TestXEEECalendar::test_early_closes_sample_time PASSED [ 36%] 423s tests/test_xeee_calendar.py::TestXEEECalendar::test_early_closes_weekdays PASSED [ 36%] 423s tests/test_xeee_calendar.py::TestXEEECalendar::test_early_closes_weekdays_time PASSED [ 36%] 423s tests/test_xeee_calendar.py::TestXEEECalendar::test_non_early_closes_sample PASSED [ 36%] 423s tests/test_xeee_calendar.py::TestXEEECalendar::test_non_early_closes_sample_time PASSED [ 36%] 423s tests/test_xeee_calendar.py::TestXEEECalendar::test_late_opens PASSED [ 36%] 423s tests/test_xeee_calendar.py::TestXEEECalendar::test_early_closes PASSED [ 36%] 423s tests/test_xeee_calendar.py::TestXEEECalendar::test_session_open_close_break_start_end PASSED [ 36%] 423s tests/test_xeee_calendar.py::TestXEEECalendar::test_session_has_break PASSED [ 36%] 423s tests/test_xeee_calendar.py::TestXEEECalendar::test_next_prev_session PASSED [ 36%] 423s tests/test_xeee_calendar.py::TestXEEECalendar::test_session_offset PASSED [ 36%] 423s tests/test_xeee_calendar.py::TestXEEECalendar::test_is_session PASSED [ 36%] 423s tests/test_xeee_calendar.py::TestXEEECalendar::test_date_to_session PASSED [ 36%] 425s tests/test_xeee_calendar.py::TestXEEECalendar::test_prev_next_open_close PASSED [ 36%] 425s tests/test_xeee_calendar.py::TestXEEECalendar::test_sessions_in_range PASSED [ 36%] 425s tests/test_xeee_calendar.py::TestXEEECalendar::test_sessions_has_break PASSED [ 36%] 425s tests/test_xeee_calendar.py::TestXEEECalendar::test_sessions_window PASSED [ 36%] 425s tests/test_xeee_calendar.py::TestXEEECalendar::test_sessions_distance PASSED [ 36%] 425s tests/test_xeee_calendar.py::TestXEEECalendar::test_trading_index PASSED [ 36%] 425s tests/test_xeee_calendar.py::TestXEEECalendar::test_deprecated PASSED [ 36%] 425s tests/test_xetr_calendar.py::TestXETRCalendar::test_base_integrity PASSED [ 36%] 426s tests/test_xetr_calendar.py::TestXETRCalendar::test_calculated_against_csv PASSED [ 36%] 427s tests/test_xetr_calendar.py::TestXETRCalendar::test_start_end PASSED [ 36%] 427s tests/test_xetr_calendar.py::TestXETRCalendar::test_invalid_input PASSED [ 36%] 428s tests/test_xetr_calendar.py::TestXETRCalendar::test_bound_min PASSED [ 36%] 428s tests/test_xetr_calendar.py::TestXETRCalendar::test_bound_max PASSED [ 36%] 428s tests/test_xetr_calendar.py::TestXETRCalendar::test_sanity_check_session_lengths PASSED [ 36%] 428s tests/test_xetr_calendar.py::TestXETRCalendar::test_adhoc_holidays_specification PASSED [ 36%] 428s tests/test_xetr_calendar.py::TestXETRCalendar::test_daylight_savings PASSED [ 36%] 428s tests/test_xetr_calendar.py::TestXETRCalendar::test_sessions PASSED [ 36%] 428s tests/test_xetr_calendar.py::TestXETRCalendar::test_opens_closes_break_starts_ends PASSED [ 36%] 428s tests/test_xetr_calendar.py::TestXETRCalendar::test_minutes_properties[both] PASSED [ 36%] 428s tests/test_xetr_calendar.py::TestXETRCalendar::test_minutes[both] PASSED [ 36%] 428s tests/test_xetr_calendar.py::TestXETRCalendar::test_calendar_bounds_properties[both] PASSED [ 36%] 428s tests/test_xetr_calendar.py::TestXETRCalendar::test_session_minute_methods[both] PASSED [ 36%] 428s tests/test_xetr_calendar.py::TestXETRCalendar::test_session_minutes[both] PASSED [ 36%] 428s tests/test_xetr_calendar.py::TestXETRCalendar::test_is_trading_minute[both] PASSED [ 36%] 428s tests/test_xetr_calendar.py::TestXETRCalendar::test_is_break_minute[both] PASSED [ 36%] 428s tests/test_xetr_calendar.py::TestXETRCalendar::test_is_open_on_minute[both] PASSED [ 36%] 429s tests/test_xetr_calendar.py::TestXETRCalendar::test_is_open_at_time[both] PASSED [ 36%] 429s tests/test_xetr_calendar.py::TestXETRCalendar::test_prev_next_minute[both] PASSED [ 36%] 429s tests/test_xetr_calendar.py::TestXETRCalendar::test_minute_to_session[both-next] PASSED [ 36%] 429s tests/test_xetr_calendar.py::TestXETRCalendar::test_minute_to_trading_minute[both-next] PASSED [ 36%] 429s tests/test_xetr_calendar.py::TestXETRCalendar::test_minute_to_session[left-next] PASSED [ 36%] 429s tests/test_xetr_calendar.py::TestXETRCalendar::test_minute_to_trading_minute[left-next] PASSED [ 36%] 429s tests/test_xetr_calendar.py::TestXETRCalendar::test_minutes_properties[left] PASSED [ 36%] 430s tests/test_xetr_calendar.py::TestXETRCalendar::test_minutes[left] PASSED [ 36%] 430s tests/test_xetr_calendar.py::TestXETRCalendar::test_calendar_bounds_properties[left] PASSED [ 36%] 430s tests/test_xetr_calendar.py::TestXETRCalendar::test_session_minute_methods[left] PASSED [ 36%] 430s tests/test_xetr_calendar.py::TestXETRCalendar::test_session_minutes[left] PASSED [ 36%] 430s tests/test_xetr_calendar.py::TestXETRCalendar::test_is_trading_minute[left] PASSED [ 36%] 430s tests/test_xetr_calendar.py::TestXETRCalendar::test_is_break_minute[left] PASSED [ 36%] 430s tests/test_xetr_calendar.py::TestXETRCalendar::test_is_open_on_minute[left] PASSED [ 36%] 430s tests/test_xetr_calendar.py::TestXETRCalendar::test_is_open_at_time[left] PASSED [ 36%] 431s tests/test_xetr_calendar.py::TestXETRCalendar::test_prev_next_minute[left] PASSED [ 36%] 431s tests/test_xetr_calendar.py::TestXETRCalendar::test_minute_to_session[left-previous] PASSED [ 36%] 431s tests/test_xetr_calendar.py::TestXETRCalendar::test_minute_to_trading_minute[left-previous] PASSED [ 36%] 431s tests/test_xetr_calendar.py::TestXETRCalendar::test_minute_to_session[both-previous] PASSED [ 36%] 431s tests/test_xetr_calendar.py::TestXETRCalendar::test_minute_to_trading_minute[both-previous] PASSED [ 36%] 431s tests/test_xetr_calendar.py::TestXETRCalendar::test_minute_to_session[right-previous] PASSED [ 36%] 431s tests/test_xetr_calendar.py::TestXETRCalendar::test_minute_to_trading_minute[right-previous] PASSED [ 36%] 431s tests/test_xetr_calendar.py::TestXETRCalendar::test_minute_to_session[right-next] PASSED [ 36%] 431s tests/test_xetr_calendar.py::TestXETRCalendar::test_minute_to_trading_minute[right-next] PASSED [ 36%] 431s tests/test_xetr_calendar.py::TestXETRCalendar::test_minutes_properties[right] PASSED [ 36%] 431s tests/test_xetr_calendar.py::TestXETRCalendar::test_minutes[right] PASSED [ 36%] 431s tests/test_xetr_calendar.py::TestXETRCalendar::test_calendar_bounds_properties[right] PASSED [ 36%] 431s tests/test_xetr_calendar.py::TestXETRCalendar::test_session_minute_methods[right] PASSED [ 36%] 431s tests/test_xetr_calendar.py::TestXETRCalendar::test_session_minutes[right] PASSED [ 36%] 431s tests/test_xetr_calendar.py::TestXETRCalendar::test_is_trading_minute[right] PASSED [ 36%] 431s tests/test_xetr_calendar.py::TestXETRCalendar::test_is_break_minute[right] PASSED [ 36%] 431s tests/test_xetr_calendar.py::TestXETRCalendar::test_is_open_on_minute[right] PASSED [ 36%] 431s tests/test_xetr_calendar.py::TestXETRCalendar::test_is_open_at_time[right] PASSED [ 36%] 432s tests/test_xetr_calendar.py::TestXETRCalendar::test_prev_next_minute[right] PASSED [ 36%] 432s tests/test_xetr_calendar.py::TestXETRCalendar::test_minute_to_session[right-none] PASSED [ 36%] 432s tests/test_xetr_calendar.py::TestXETRCalendar::test_minute_to_trading_minute[right-none] PASSED [ 36%] 432s tests/test_xetr_calendar.py::TestXETRCalendar::test_minute_to_session[left-none] PASSED [ 36%] 432s tests/test_xetr_calendar.py::TestXETRCalendar::test_minute_to_trading_minute[left-none] PASSED [ 36%] 432s tests/test_xetr_calendar.py::TestXETRCalendar::test_minute_to_session[both-none] PASSED [ 36%] 432s tests/test_xetr_calendar.py::TestXETRCalendar::test_minute_to_trading_minute[both-none] PASSED [ 36%] 432s tests/test_xetr_calendar.py::TestXETRCalendar::test_minute_to_session[neither-none] PASSED [ 36%] 432s tests/test_xetr_calendar.py::TestXETRCalendar::test_minute_to_trading_minute[neither-none] PASSED [ 36%] 432s tests/test_xetr_calendar.py::TestXETRCalendar::test_minute_to_session[neither-previous] PASSED [ 37%] 432s tests/test_xetr_calendar.py::TestXETRCalendar::test_minute_to_trading_minute[neither-previous] PASSED [ 37%] 432s tests/test_xetr_calendar.py::TestXETRCalendar::test_minute_to_session[neither-next] PASSED [ 37%] 432s tests/test_xetr_calendar.py::TestXETRCalendar::test_minute_to_trading_minute[neither-next] PASSED [ 37%] 432s tests/test_xetr_calendar.py::TestXETRCalendar::test_minutes_properties[neither] PASSED [ 37%] 433s tests/test_xetr_calendar.py::TestXETRCalendar::test_minutes[neither] PASSED [ 37%] 433s tests/test_xetr_calendar.py::TestXETRCalendar::test_calendar_bounds_properties[neither] PASSED [ 37%] 433s tests/test_xetr_calendar.py::TestXETRCalendar::test_session_minute_methods[neither] PASSED [ 37%] 433s tests/test_xetr_calendar.py::TestXETRCalendar::test_session_minutes[neither] PASSED [ 37%] 433s tests/test_xetr_calendar.py::TestXETRCalendar::test_is_trading_minute[neither] PASSED [ 37%] 433s tests/test_xetr_calendar.py::TestXETRCalendar::test_is_break_minute[neither] PASSED [ 37%] 433s tests/test_xetr_calendar.py::TestXETRCalendar::test_is_open_on_minute[neither] PASSED [ 37%] 433s tests/test_xetr_calendar.py::TestXETRCalendar::test_is_open_at_time[neither] PASSED [ 37%] 434s tests/test_xetr_calendar.py::TestXETRCalendar::test_prev_next_minute[neither] PASSED [ 37%] 434s tests/test_xetr_calendar.py::TestXETRCalendar::test_minute_to_past_session[neither] PASSED [ 37%] 434s tests/test_xetr_calendar.py::TestXETRCalendar::test_minute_to_future_session[neither] PASSED [ 37%] 434s tests/test_xetr_calendar.py::TestXETRCalendar::test_minute_offset[neither] PASSED [ 37%] 434s tests/test_xetr_calendar.py::TestXETRCalendar::test_minute_offset_by_sessions[neither] PASSED [ 37%] 434s tests/test_xetr_calendar.py::TestXETRCalendar::test_minutes_in_range[neither] PASSED [ 37%] 434s tests/test_xetr_calendar.py::TestXETRCalendar::test_minutes_window[neither] PASSED [ 37%] 434s tests/test_xetr_calendar.py::TestXETRCalendar::test_minutes_distance[neither] PASSED [ 37%] 434s tests/test_xetr_calendar.py::TestXETRCalendar::test_minutes_to_sessions[neither] PASSED [ 37%] 434s tests/test_xetr_calendar.py::TestXETRCalendar::test_sessions_minutes[neither] PASSED [ 37%] 434s tests/test_xetr_calendar.py::TestXETRCalendar::test_sessions_minutes_count[neither] PASSED [ 37%] 434s tests/test_xetr_calendar.py::TestXETRCalendar::test_minute_to_past_session[right] PASSED [ 37%] 434s tests/test_xetr_calendar.py::TestXETRCalendar::test_minute_to_future_session[right] PASSED [ 37%] 434s tests/test_xetr_calendar.py::TestXETRCalendar::test_minute_offset[right] PASSED [ 37%] 434s tests/test_xetr_calendar.py::TestXETRCalendar::test_minute_offset_by_sessions[right] PASSED [ 37%] 434s tests/test_xetr_calendar.py::TestXETRCalendar::test_minutes_in_range[right] PASSED [ 37%] 434s tests/test_xetr_calendar.py::TestXETRCalendar::test_minutes_window[right] PASSED [ 37%] 434s tests/test_xetr_calendar.py::TestXETRCalendar::test_minutes_distance[right] PASSED [ 37%] 434s tests/test_xetr_calendar.py::TestXETRCalendar::test_minutes_to_sessions[right] PASSED [ 37%] 434s tests/test_xetr_calendar.py::TestXETRCalendar::test_sessions_minutes[right] PASSED [ 37%] 434s tests/test_xetr_calendar.py::TestXETRCalendar::test_sessions_minutes_count[right] PASSED [ 37%] 434s tests/test_xetr_calendar.py::TestXETRCalendar::test_minute_to_past_session[left] PASSED [ 37%] 434s tests/test_xetr_calendar.py::TestXETRCalendar::test_minute_to_future_session[left] PASSED [ 37%] 434s tests/test_xetr_calendar.py::TestXETRCalendar::test_minute_offset[left] PASSED [ 37%] 434s tests/test_xetr_calendar.py::TestXETRCalendar::test_minute_offset_by_sessions[left] PASSED [ 37%] 434s tests/test_xetr_calendar.py::TestXETRCalendar::test_minutes_in_range[left] PASSED [ 37%] 434s tests/test_xetr_calendar.py::TestXETRCalendar::test_minutes_window[left] PASSED [ 37%] 434s tests/test_xetr_calendar.py::TestXETRCalendar::test_minutes_distance[left] PASSED [ 37%] 434s tests/test_xetr_calendar.py::TestXETRCalendar::test_minutes_to_sessions[left] PASSED [ 37%] 434s tests/test_xetr_calendar.py::TestXETRCalendar::test_sessions_minutes[left] PASSED [ 37%] 434s tests/test_xetr_calendar.py::TestXETRCalendar::test_sessions_minutes_count[left] PASSED [ 37%] 434s tests/test_xetr_calendar.py::TestXETRCalendar::test_minute_to_past_session[both] PASSED [ 37%] 434s tests/test_xetr_calendar.py::TestXETRCalendar::test_minute_to_future_session[both] PASSED [ 37%] 434s tests/test_xetr_calendar.py::TestXETRCalendar::test_minute_offset[both] PASSED [ 37%] 434s tests/test_xetr_calendar.py::TestXETRCalendar::test_minute_offset_by_sessions[both] PASSED [ 37%] 434s tests/test_xetr_calendar.py::TestXETRCalendar::test_minutes_in_range[both] PASSED [ 37%] 434s tests/test_xetr_calendar.py::TestXETRCalendar::test_minutes_window[both] PASSED [ 37%] 434s tests/test_xetr_calendar.py::TestXETRCalendar::test_minutes_distance[both] PASSED [ 37%] 434s tests/test_xetr_calendar.py::TestXETRCalendar::test_minutes_to_sessions[both] PASSED [ 37%] 434s tests/test_xetr_calendar.py::TestXETRCalendar::test_sessions_minutes[both] PASSED [ 37%] 434s tests/test_xetr_calendar.py::TestXETRCalendar::test_sessions_minutes_count[both] PASSED [ 37%] 434s tests/test_xetr_calendar.py::TestXETRCalendar::test_has_break PASSED [ 37%] 434s tests/test_xetr_calendar.py::TestXETRCalendar::test_regular_holidays_sample PASSED [ 37%] 434s tests/test_xetr_calendar.py::TestXETRCalendar::test_adhoc_holidays_sample PASSED [ 37%] 434s tests/test_xetr_calendar.py::TestXETRCalendar::test_non_holidays_sample PASSED [ 37%] 434s tests/test_xetr_calendar.py::TestXETRCalendar::test_late_opens_sample PASSED [ 37%] 434s tests/test_xetr_calendar.py::TestXETRCalendar::test_early_closes_sample PASSED [ 37%] 434s tests/test_xetr_calendar.py::TestXETRCalendar::test_early_closes_sample_time PASSED [ 37%] 434s tests/test_xetr_calendar.py::TestXETRCalendar::test_early_closes_weekdays PASSED [ 37%] 434s tests/test_xetr_calendar.py::TestXETRCalendar::test_early_closes_weekdays_time PASSED [ 37%] 434s tests/test_xetr_calendar.py::TestXETRCalendar::test_non_early_closes_sample PASSED [ 37%] 434s tests/test_xetr_calendar.py::TestXETRCalendar::test_non_early_closes_sample_time PASSED [ 37%] 434s tests/test_xetr_calendar.py::TestXETRCalendar::test_late_opens PASSED [ 37%] 434s tests/test_xetr_calendar.py::TestXETRCalendar::test_early_closes PASSED [ 37%] 434s tests/test_xetr_calendar.py::TestXETRCalendar::test_session_open_close_break_start_end PASSED [ 37%] 434s tests/test_xetr_calendar.py::TestXETRCalendar::test_session_has_break PASSED [ 37%] 434s tests/test_xetr_calendar.py::TestXETRCalendar::test_next_prev_session PASSED [ 37%] 434s tests/test_xetr_calendar.py::TestXETRCalendar::test_session_offset PASSED [ 37%] 434s tests/test_xetr_calendar.py::TestXETRCalendar::test_is_session PASSED [ 37%] 434s tests/test_xetr_calendar.py::TestXETRCalendar::test_date_to_session PASSED [ 37%] 436s tests/test_xetr_calendar.py::TestXETRCalendar::test_prev_next_open_close PASSED [ 37%] 436s tests/test_xetr_calendar.py::TestXETRCalendar::test_sessions_in_range PASSED [ 37%] 436s tests/test_xetr_calendar.py::TestXETRCalendar::test_sessions_has_break PASSED [ 37%] 436s tests/test_xetr_calendar.py::TestXETRCalendar::test_sessions_window PASSED [ 37%] 436s tests/test_xetr_calendar.py::TestXETRCalendar::test_sessions_distance PASSED [ 37%] 436s tests/test_xetr_calendar.py::TestXETRCalendar::test_trading_index PASSED [ 37%] 436s tests/test_xetr_calendar.py::TestXETRCalendar::test_deprecated PASSED [ 37%] 436s tests/test_xfra_calendar.py::TestXFRACalendar::test_base_integrity PASSED [ 37%] 438s tests/test_xfra_calendar.py::TestXFRACalendar::test_calculated_against_csv PASSED [ 37%] 438s tests/test_xfra_calendar.py::TestXFRACalendar::test_start_end PASSED [ 37%] 438s tests/test_xfra_calendar.py::TestXFRACalendar::test_invalid_input PASSED [ 37%] 439s tests/test_xfra_calendar.py::TestXFRACalendar::test_bound_min PASSED [ 37%] 439s tests/test_xfra_calendar.py::TestXFRACalendar::test_bound_max PASSED [ 37%] 439s tests/test_xfra_calendar.py::TestXFRACalendar::test_sanity_check_session_lengths PASSED [ 37%] 439s tests/test_xfra_calendar.py::TestXFRACalendar::test_adhoc_holidays_specification PASSED [ 37%] 439s tests/test_xfra_calendar.py::TestXFRACalendar::test_daylight_savings PASSED [ 37%] 439s tests/test_xfra_calendar.py::TestXFRACalendar::test_sessions PASSED [ 37%] 439s tests/test_xfra_calendar.py::TestXFRACalendar::test_opens_closes_break_starts_ends PASSED [ 37%] 439s tests/test_xfra_calendar.py::TestXFRACalendar::test_minutes_properties[both] PASSED [ 37%] 439s tests/test_xfra_calendar.py::TestXFRACalendar::test_minutes[both] PASSED [ 37%] 439s tests/test_xfra_calendar.py::TestXFRACalendar::test_calendar_bounds_properties[both] PASSED [ 37%] 439s tests/test_xfra_calendar.py::TestXFRACalendar::test_session_minute_methods[both] PASSED [ 37%] 439s tests/test_xfra_calendar.py::TestXFRACalendar::test_session_minutes[both] PASSED [ 38%] 439s tests/test_xfra_calendar.py::TestXFRACalendar::test_is_trading_minute[both] PASSED [ 38%] 439s tests/test_xfra_calendar.py::TestXFRACalendar::test_is_break_minute[both] PASSED [ 38%] 439s tests/test_xfra_calendar.py::TestXFRACalendar::test_is_open_on_minute[both] PASSED [ 38%] 440s tests/test_xfra_calendar.py::TestXFRACalendar::test_is_open_at_time[both] PASSED [ 38%] 440s tests/test_xfra_calendar.py::TestXFRACalendar::test_prev_next_minute[both] PASSED [ 38%] 440s tests/test_xfra_calendar.py::TestXFRACalendar::test_minute_to_session[both-next] PASSED [ 38%] 440s tests/test_xfra_calendar.py::TestXFRACalendar::test_minute_to_trading_minute[both-next] PASSED [ 38%] 441s tests/test_xfra_calendar.py::TestXFRACalendar::test_minute_to_session[left-next] PASSED [ 38%] 441s tests/test_xfra_calendar.py::TestXFRACalendar::test_minute_to_trading_minute[left-next] PASSED [ 38%] 441s tests/test_xfra_calendar.py::TestXFRACalendar::test_minutes_properties[left] PASSED [ 38%] 441s tests/test_xfra_calendar.py::TestXFRACalendar::test_minutes[left] PASSED [ 38%] 441s tests/test_xfra_calendar.py::TestXFRACalendar::test_calendar_bounds_properties[left] PASSED [ 38%] 441s tests/test_xfra_calendar.py::TestXFRACalendar::test_session_minute_methods[left] PASSED [ 38%] 441s tests/test_xfra_calendar.py::TestXFRACalendar::test_session_minutes[left] PASSED [ 38%] 441s tests/test_xfra_calendar.py::TestXFRACalendar::test_is_trading_minute[left] PASSED [ 38%] 441s tests/test_xfra_calendar.py::TestXFRACalendar::test_is_break_minute[left] PASSED [ 38%] 441s tests/test_xfra_calendar.py::TestXFRACalendar::test_is_open_on_minute[left] PASSED [ 38%] 441s tests/test_xfra_calendar.py::TestXFRACalendar::test_is_open_at_time[left] PASSED [ 38%] 442s tests/test_xfra_calendar.py::TestXFRACalendar::test_prev_next_minute[left] PASSED [ 38%] 442s tests/test_xfra_calendar.py::TestXFRACalendar::test_minute_to_session[left-previous] PASSED [ 38%] 442s tests/test_xfra_calendar.py::TestXFRACalendar::test_minute_to_trading_minute[left-previous] PASSED [ 38%] 442s tests/test_xfra_calendar.py::TestXFRACalendar::test_minute_to_session[both-previous] PASSED [ 38%] 442s tests/test_xfra_calendar.py::TestXFRACalendar::test_minute_to_trading_minute[both-previous] PASSED [ 38%] 442s tests/test_xfra_calendar.py::TestXFRACalendar::test_minute_to_session[right-previous] PASSED [ 38%] 442s tests/test_xfra_calendar.py::TestXFRACalendar::test_minute_to_trading_minute[right-previous] PASSED [ 38%] 442s tests/test_xfra_calendar.py::TestXFRACalendar::test_minute_to_session[right-next] PASSED [ 38%] 442s tests/test_xfra_calendar.py::TestXFRACalendar::test_minute_to_trading_minute[right-next] PASSED [ 38%] 442s tests/test_xfra_calendar.py::TestXFRACalendar::test_minutes_properties[right] PASSED [ 38%] 442s tests/test_xfra_calendar.py::TestXFRACalendar::test_minutes[right] PASSED [ 38%] 442s tests/test_xfra_calendar.py::TestXFRACalendar::test_calendar_bounds_properties[right] PASSED [ 38%] 442s tests/test_xfra_calendar.py::TestXFRACalendar::test_session_minute_methods[right] PASSED [ 38%] 442s tests/test_xfra_calendar.py::TestXFRACalendar::test_session_minutes[right] PASSED [ 38%] 442s tests/test_xfra_calendar.py::TestXFRACalendar::test_is_trading_minute[right] PASSED [ 38%] 442s tests/test_xfra_calendar.py::TestXFRACalendar::test_is_break_minute[right] PASSED [ 38%] 442s tests/test_xfra_calendar.py::TestXFRACalendar::test_is_open_on_minute[right] PASSED [ 38%] 443s tests/test_xfra_calendar.py::TestXFRACalendar::test_is_open_at_time[right] PASSED [ 38%] 444s tests/test_xfra_calendar.py::TestXFRACalendar::test_prev_next_minute[right] PASSED [ 38%] 444s tests/test_xfra_calendar.py::TestXFRACalendar::test_minute_to_session[right-none] PASSED [ 38%] 444s tests/test_xfra_calendar.py::TestXFRACalendar::test_minute_to_trading_minute[right-none] PASSED [ 38%] 444s tests/test_xfra_calendar.py::TestXFRACalendar::test_minute_to_session[left-none] PASSED [ 38%] 444s tests/test_xfra_calendar.py::TestXFRACalendar::test_minute_to_trading_minute[left-none] PASSED [ 38%] 444s tests/test_xfra_calendar.py::TestXFRACalendar::test_minute_to_session[both-none] PASSED [ 38%] 444s tests/test_xfra_calendar.py::TestXFRACalendar::test_minute_to_trading_minute[both-none] PASSED [ 38%] 444s tests/test_xfra_calendar.py::TestXFRACalendar::test_minute_to_session[neither-none] PASSED [ 38%] 444s tests/test_xfra_calendar.py::TestXFRACalendar::test_minute_to_trading_minute[neither-none] PASSED [ 38%] 444s tests/test_xfra_calendar.py::TestXFRACalendar::test_minute_to_session[neither-previous] PASSED [ 38%] 444s tests/test_xfra_calendar.py::TestXFRACalendar::test_minute_to_trading_minute[neither-previous] PASSED [ 38%] 444s tests/test_xfra_calendar.py::TestXFRACalendar::test_minute_to_session[neither-next] PASSED [ 38%] 444s tests/test_xfra_calendar.py::TestXFRACalendar::test_minute_to_trading_minute[neither-next] PASSED [ 38%] 444s tests/test_xfra_calendar.py::TestXFRACalendar::test_minutes_properties[neither] PASSED [ 38%] 444s tests/test_xfra_calendar.py::TestXFRACalendar::test_minutes[neither] PASSED [ 38%] 444s tests/test_xfra_calendar.py::TestXFRACalendar::test_calendar_bounds_properties[neither] PASSED [ 38%] 444s tests/test_xfra_calendar.py::TestXFRACalendar::test_session_minute_methods[neither] PASSED [ 38%] 444s tests/test_xfra_calendar.py::TestXFRACalendar::test_session_minutes[neither] PASSED [ 38%] 444s tests/test_xfra_calendar.py::TestXFRACalendar::test_is_trading_minute[neither] PASSED [ 38%] 444s tests/test_xfra_calendar.py::TestXFRACalendar::test_is_break_minute[neither] PASSED [ 38%] 444s tests/test_xfra_calendar.py::TestXFRACalendar::test_is_open_on_minute[neither] PASSED [ 38%] 444s tests/test_xfra_calendar.py::TestXFRACalendar::test_is_open_at_time[neither] PASSED [ 38%] 445s tests/test_xfra_calendar.py::TestXFRACalendar::test_prev_next_minute[neither] PASSED [ 38%] 445s tests/test_xfra_calendar.py::TestXFRACalendar::test_minute_to_past_session[neither] PASSED [ 38%] 445s tests/test_xfra_calendar.py::TestXFRACalendar::test_minute_to_future_session[neither] PASSED [ 38%] 445s tests/test_xfra_calendar.py::TestXFRACalendar::test_minute_offset[neither] PASSED [ 38%] 445s tests/test_xfra_calendar.py::TestXFRACalendar::test_minute_offset_by_sessions[neither] PASSED [ 38%] 445s tests/test_xfra_calendar.py::TestXFRACalendar::test_minutes_in_range[neither] PASSED [ 38%] 445s tests/test_xfra_calendar.py::TestXFRACalendar::test_minutes_window[neither] PASSED [ 38%] 445s tests/test_xfra_calendar.py::TestXFRACalendar::test_minutes_distance[neither] PASSED [ 38%] 445s tests/test_xfra_calendar.py::TestXFRACalendar::test_minutes_to_sessions[neither] PASSED [ 38%] 445s tests/test_xfra_calendar.py::TestXFRACalendar::test_sessions_minutes[neither] PASSED [ 38%] 445s tests/test_xfra_calendar.py::TestXFRACalendar::test_sessions_minutes_count[neither] PASSED [ 38%] 445s tests/test_xfra_calendar.py::TestXFRACalendar::test_minute_to_past_session[right] PASSED [ 38%] 445s tests/test_xfra_calendar.py::TestXFRACalendar::test_minute_to_future_session[right] PASSED [ 38%] 445s tests/test_xfra_calendar.py::TestXFRACalendar::test_minute_offset[right] PASSED [ 38%] 445s tests/test_xfra_calendar.py::TestXFRACalendar::test_minute_offset_by_sessions[right] PASSED [ 38%] 445s tests/test_xfra_calendar.py::TestXFRACalendar::test_minutes_in_range[right] PASSED [ 38%] 445s tests/test_xfra_calendar.py::TestXFRACalendar::test_minutes_window[right] PASSED [ 38%] 445s tests/test_xfra_calendar.py::TestXFRACalendar::test_minutes_distance[right] PASSED [ 38%] 445s tests/test_xfra_calendar.py::TestXFRACalendar::test_minutes_to_sessions[right] PASSED [ 38%] 445s tests/test_xfra_calendar.py::TestXFRACalendar::test_sessions_minutes[right] PASSED [ 38%] 445s tests/test_xfra_calendar.py::TestXFRACalendar::test_sessions_minutes_count[right] PASSED [ 38%] 445s tests/test_xfra_calendar.py::TestXFRACalendar::test_minute_to_past_session[left] PASSED [ 38%] 445s tests/test_xfra_calendar.py::TestXFRACalendar::test_minute_to_future_session[left] PASSED [ 38%] 445s tests/test_xfra_calendar.py::TestXFRACalendar::test_minute_offset[left] PASSED [ 38%] 445s tests/test_xfra_calendar.py::TestXFRACalendar::test_minute_offset_by_sessions[left] PASSED [ 38%] 445s tests/test_xfra_calendar.py::TestXFRACalendar::test_minutes_in_range[left] PASSED [ 38%] 445s tests/test_xfra_calendar.py::TestXFRACalendar::test_minutes_window[left] PASSED [ 38%] 445s tests/test_xfra_calendar.py::TestXFRACalendar::test_minutes_distance[left] PASSED [ 38%] 445s tests/test_xfra_calendar.py::TestXFRACalendar::test_minutes_to_sessions[left] PASSED [ 38%] 445s tests/test_xfra_calendar.py::TestXFRACalendar::test_sessions_minutes[left] PASSED [ 38%] 445s tests/test_xfra_calendar.py::TestXFRACalendar::test_sessions_minutes_count[left] PASSED [ 38%] 445s tests/test_xfra_calendar.py::TestXFRACalendar::test_minute_to_past_session[both] PASSED [ 38%] 445s tests/test_xfra_calendar.py::TestXFRACalendar::test_minute_to_future_session[both] PASSED [ 38%] 445s tests/test_xfra_calendar.py::TestXFRACalendar::test_minute_offset[both] PASSED [ 38%] 445s tests/test_xfra_calendar.py::TestXFRACalendar::test_minute_offset_by_sessions[both] PASSED [ 38%] 445s tests/test_xfra_calendar.py::TestXFRACalendar::test_minutes_in_range[both] PASSED [ 38%] 445s tests/test_xfra_calendar.py::TestXFRACalendar::test_minutes_window[both] PASSED [ 38%] 445s tests/test_xfra_calendar.py::TestXFRACalendar::test_minutes_distance[both] PASSED [ 39%] 445s tests/test_xfra_calendar.py::TestXFRACalendar::test_minutes_to_sessions[both] PASSED [ 39%] 445s tests/test_xfra_calendar.py::TestXFRACalendar::test_sessions_minutes[both] PASSED [ 39%] 445s tests/test_xfra_calendar.py::TestXFRACalendar::test_sessions_minutes_count[both] PASSED [ 39%] 445s tests/test_xfra_calendar.py::TestXFRACalendar::test_has_break PASSED [ 39%] 445s tests/test_xfra_calendar.py::TestXFRACalendar::test_regular_holidays_sample PASSED [ 39%] 445s tests/test_xfra_calendar.py::TestXFRACalendar::test_adhoc_holidays_sample PASSED [ 39%] 445s tests/test_xfra_calendar.py::TestXFRACalendar::test_non_holidays_sample PASSED [ 39%] 445s tests/test_xfra_calendar.py::TestXFRACalendar::test_late_opens_sample PASSED [ 39%] 445s tests/test_xfra_calendar.py::TestXFRACalendar::test_early_closes_sample PASSED [ 39%] 445s tests/test_xfra_calendar.py::TestXFRACalendar::test_early_closes_sample_time PASSED [ 39%] 445s tests/test_xfra_calendar.py::TestXFRACalendar::test_early_closes_weekdays PASSED [ 39%] 445s tests/test_xfra_calendar.py::TestXFRACalendar::test_early_closes_weekdays_time PASSED [ 39%] 445s tests/test_xfra_calendar.py::TestXFRACalendar::test_non_early_closes_sample PASSED [ 39%] 445s tests/test_xfra_calendar.py::TestXFRACalendar::test_non_early_closes_sample_time PASSED [ 39%] 446s tests/test_xfra_calendar.py::TestXFRACalendar::test_late_opens PASSED [ 39%] 446s tests/test_xfra_calendar.py::TestXFRACalendar::test_early_closes PASSED [ 39%] 446s tests/test_xfra_calendar.py::TestXFRACalendar::test_session_open_close_break_start_end PASSED [ 39%] 446s tests/test_xfra_calendar.py::TestXFRACalendar::test_session_has_break PASSED [ 39%] 446s tests/test_xfra_calendar.py::TestXFRACalendar::test_next_prev_session PASSED [ 39%] 446s tests/test_xfra_calendar.py::TestXFRACalendar::test_session_offset PASSED [ 39%] 446s tests/test_xfra_calendar.py::TestXFRACalendar::test_is_session PASSED [ 39%] 446s tests/test_xfra_calendar.py::TestXFRACalendar::test_date_to_session PASSED [ 39%] 447s tests/test_xfra_calendar.py::TestXFRACalendar::test_prev_next_open_close PASSED [ 39%] 447s tests/test_xfra_calendar.py::TestXFRACalendar::test_sessions_in_range PASSED [ 39%] 447s tests/test_xfra_calendar.py::TestXFRACalendar::test_sessions_has_break PASSED [ 39%] 447s tests/test_xfra_calendar.py::TestXFRACalendar::test_sessions_window PASSED [ 39%] 447s tests/test_xfra_calendar.py::TestXFRACalendar::test_sessions_distance PASSED [ 39%] 448s tests/test_xfra_calendar.py::TestXFRACalendar::test_trading_index PASSED [ 39%] 448s tests/test_xfra_calendar.py::TestXFRACalendar::test_deprecated PASSED [ 39%] 448s tests/test_xham_calendar.py::TestXHAMCalendar::test_base_integrity PASSED [ 39%] 449s tests/test_xham_calendar.py::TestXHAMCalendar::test_calculated_against_csv PASSED [ 39%] 449s tests/test_xham_calendar.py::TestXHAMCalendar::test_start_end PASSED [ 39%] 449s tests/test_xham_calendar.py::TestXHAMCalendar::test_invalid_input PASSED [ 39%] 450s tests/test_xham_calendar.py::TestXHAMCalendar::test_bound_min PASSED [ 39%] 450s tests/test_xham_calendar.py::TestXHAMCalendar::test_bound_max PASSED [ 39%] 450s tests/test_xham_calendar.py::TestXHAMCalendar::test_sanity_check_session_lengths PASSED [ 39%] 450s tests/test_xham_calendar.py::TestXHAMCalendar::test_adhoc_holidays_specification PASSED [ 39%] 450s tests/test_xham_calendar.py::TestXHAMCalendar::test_daylight_savings PASSED [ 39%] 450s tests/test_xham_calendar.py::TestXHAMCalendar::test_sessions PASSED [ 39%] 451s tests/test_xham_calendar.py::TestXHAMCalendar::test_opens_closes_break_starts_ends PASSED [ 39%] 451s tests/test_xham_calendar.py::TestXHAMCalendar::test_minutes_properties[both] PASSED [ 39%] 451s tests/test_xham_calendar.py::TestXHAMCalendar::test_minutes[both] PASSED [ 39%] 451s tests/test_xham_calendar.py::TestXHAMCalendar::test_calendar_bounds_properties[both] PASSED [ 39%] 451s tests/test_xham_calendar.py::TestXHAMCalendar::test_session_minute_methods[both] PASSED [ 39%] 451s tests/test_xham_calendar.py::TestXHAMCalendar::test_session_minutes[both] PASSED [ 39%] 451s tests/test_xham_calendar.py::TestXHAMCalendar::test_is_trading_minute[both] PASSED [ 39%] 451s tests/test_xham_calendar.py::TestXHAMCalendar::test_is_break_minute[both] PASSED [ 39%] 451s tests/test_xham_calendar.py::TestXHAMCalendar::test_is_open_on_minute[both] PASSED [ 39%] 452s tests/test_xham_calendar.py::TestXHAMCalendar::test_is_open_at_time[both] PASSED [ 39%] 452s tests/test_xham_calendar.py::TestXHAMCalendar::test_prev_next_minute[both] PASSED [ 39%] 452s tests/test_xham_calendar.py::TestXHAMCalendar::test_minute_to_session[both-next] PASSED [ 39%] 452s tests/test_xham_calendar.py::TestXHAMCalendar::test_minute_to_trading_minute[both-next] PASSED [ 39%] 452s tests/test_xham_calendar.py::TestXHAMCalendar::test_minute_to_session[left-next] PASSED [ 39%] 452s tests/test_xham_calendar.py::TestXHAMCalendar::test_minute_to_trading_minute[left-next] PASSED [ 39%] 452s tests/test_xham_calendar.py::TestXHAMCalendar::test_minutes_properties[left] PASSED [ 39%] 453s tests/test_xham_calendar.py::TestXHAMCalendar::test_minutes[left] PASSED [ 39%] 453s tests/test_xham_calendar.py::TestXHAMCalendar::test_calendar_bounds_properties[left] PASSED [ 39%] 453s tests/test_xham_calendar.py::TestXHAMCalendar::test_session_minute_methods[left] PASSED [ 39%] 453s tests/test_xham_calendar.py::TestXHAMCalendar::test_session_minutes[left] PASSED [ 39%] 453s tests/test_xham_calendar.py::TestXHAMCalendar::test_is_trading_minute[left] PASSED [ 39%] 453s tests/test_xham_calendar.py::TestXHAMCalendar::test_is_break_minute[left] PASSED [ 39%] 453s tests/test_xham_calendar.py::TestXHAMCalendar::test_is_open_on_minute[left] PASSED [ 39%] 453s tests/test_xham_calendar.py::TestXHAMCalendar::test_is_open_at_time[left] PASSED [ 39%] 454s tests/test_xham_calendar.py::TestXHAMCalendar::test_prev_next_minute[left] PASSED [ 39%] 454s tests/test_xham_calendar.py::TestXHAMCalendar::test_minute_to_session[left-previous] PASSED [ 39%] 454s tests/test_xham_calendar.py::TestXHAMCalendar::test_minute_to_trading_minute[left-previous] PASSED [ 39%] 454s tests/test_xham_calendar.py::TestXHAMCalendar::test_minute_to_session[both-previous] PASSED [ 39%] 454s tests/test_xham_calendar.py::TestXHAMCalendar::test_minute_to_trading_minute[both-previous] PASSED [ 39%] 454s tests/test_xham_calendar.py::TestXHAMCalendar::test_minute_to_session[right-previous] PASSED [ 39%] 454s tests/test_xham_calendar.py::TestXHAMCalendar::test_minute_to_trading_minute[right-previous] PASSED [ 39%] 454s tests/test_xham_calendar.py::TestXHAMCalendar::test_minute_to_session[right-next] PASSED [ 39%] 454s tests/test_xham_calendar.py::TestXHAMCalendar::test_minute_to_trading_minute[right-next] PASSED [ 39%] 454s tests/test_xham_calendar.py::TestXHAMCalendar::test_minutes_properties[right] PASSED [ 39%] 455s tests/test_xham_calendar.py::TestXHAMCalendar::test_minutes[right] PASSED [ 39%] 455s tests/test_xham_calendar.py::TestXHAMCalendar::test_calendar_bounds_properties[right] PASSED [ 39%] 455s tests/test_xham_calendar.py::TestXHAMCalendar::test_session_minute_methods[right] PASSED [ 39%] 455s tests/test_xham_calendar.py::TestXHAMCalendar::test_session_minutes[right] PASSED [ 39%] 455s tests/test_xham_calendar.py::TestXHAMCalendar::test_is_trading_minute[right] PASSED [ 39%] 455s tests/test_xham_calendar.py::TestXHAMCalendar::test_is_break_minute[right] PASSED [ 39%] 455s tests/test_xham_calendar.py::TestXHAMCalendar::test_is_open_on_minute[right] PASSED [ 39%] 455s tests/test_xham_calendar.py::TestXHAMCalendar::test_is_open_at_time[right] PASSED [ 39%] 456s tests/test_xham_calendar.py::TestXHAMCalendar::test_prev_next_minute[right] PASSED [ 39%] 456s tests/test_xham_calendar.py::TestXHAMCalendar::test_minute_to_session[right-none] PASSED [ 39%] 456s tests/test_xham_calendar.py::TestXHAMCalendar::test_minute_to_trading_minute[right-none] PASSED [ 39%] 456s tests/test_xham_calendar.py::TestXHAMCalendar::test_minute_to_session[left-none] PASSED [ 39%] 456s tests/test_xham_calendar.py::TestXHAMCalendar::test_minute_to_trading_minute[left-none] PASSED [ 39%] 456s tests/test_xham_calendar.py::TestXHAMCalendar::test_minute_to_session[both-none] PASSED [ 39%] 456s tests/test_xham_calendar.py::TestXHAMCalendar::test_minute_to_trading_minute[both-none] PASSED [ 39%] 456s tests/test_xham_calendar.py::TestXHAMCalendar::test_minute_to_session[neither-none] PASSED [ 39%] 456s tests/test_xham_calendar.py::TestXHAMCalendar::test_minute_to_trading_minute[neither-none] PASSED [ 39%] 456s tests/test_xham_calendar.py::TestXHAMCalendar::test_minute_to_session[neither-previous] PASSED [ 39%] 456s tests/test_xham_calendar.py::TestXHAMCalendar::test_minute_to_trading_minute[neither-previous] PASSED [ 39%] 456s tests/test_xham_calendar.py::TestXHAMCalendar::test_minute_to_session[neither-next] PASSED [ 39%] 456s tests/test_xham_calendar.py::TestXHAMCalendar::test_minute_to_trading_minute[neither-next] PASSED [ 39%] 456s tests/test_xham_calendar.py::TestXHAMCalendar::test_minutes_properties[neither] PASSED [ 40%] 456s tests/test_xham_calendar.py::TestXHAMCalendar::test_minutes[neither] PASSED [ 40%] 456s tests/test_xham_calendar.py::TestXHAMCalendar::test_calendar_bounds_properties[neither] PASSED [ 40%] 456s tests/test_xham_calendar.py::TestXHAMCalendar::test_session_minute_methods[neither] PASSED [ 40%] 456s tests/test_xham_calendar.py::TestXHAMCalendar::test_session_minutes[neither] PASSED [ 40%] 456s tests/test_xham_calendar.py::TestXHAMCalendar::test_is_trading_minute[neither] PASSED [ 40%] 456s tests/test_xham_calendar.py::TestXHAMCalendar::test_is_break_minute[neither] PASSED [ 40%] 456s tests/test_xham_calendar.py::TestXHAMCalendar::test_is_open_on_minute[neither] PASSED [ 40%] 457s tests/test_xham_calendar.py::TestXHAMCalendar::test_is_open_at_time[neither] PASSED [ 40%] 457s tests/test_xham_calendar.py::TestXHAMCalendar::test_prev_next_minute[neither] PASSED [ 40%] 457s tests/test_xham_calendar.py::TestXHAMCalendar::test_minute_to_past_session[neither] PASSED [ 40%] 457s tests/test_xham_calendar.py::TestXHAMCalendar::test_minute_to_future_session[neither] PASSED [ 40%] 457s tests/test_xham_calendar.py::TestXHAMCalendar::test_minute_offset[neither] PASSED [ 40%] 457s tests/test_xham_calendar.py::TestXHAMCalendar::test_minute_offset_by_sessions[neither] PASSED [ 40%] 457s tests/test_xham_calendar.py::TestXHAMCalendar::test_minutes_in_range[neither] PASSED [ 40%] 457s tests/test_xham_calendar.py::TestXHAMCalendar::test_minutes_window[neither] PASSED [ 40%] 457s tests/test_xham_calendar.py::TestXHAMCalendar::test_minutes_distance[neither] PASSED [ 40%] 457s tests/test_xham_calendar.py::TestXHAMCalendar::test_minutes_to_sessions[neither] PASSED [ 40%] 457s tests/test_xham_calendar.py::TestXHAMCalendar::test_sessions_minutes[neither] PASSED [ 40%] 457s tests/test_xham_calendar.py::TestXHAMCalendar::test_sessions_minutes_count[neither] PASSED [ 40%] 457s tests/test_xham_calendar.py::TestXHAMCalendar::test_minute_to_past_session[right] PASSED [ 40%] 457s tests/test_xham_calendar.py::TestXHAMCalendar::test_minute_to_future_session[right] PASSED [ 40%] 458s tests/test_xham_calendar.py::TestXHAMCalendar::test_minute_offset[right] PASSED [ 40%] 458s tests/test_xham_calendar.py::TestXHAMCalendar::test_minute_offset_by_sessions[right] PASSED [ 40%] 458s tests/test_xham_calendar.py::TestXHAMCalendar::test_minutes_in_range[right] PASSED [ 40%] 458s tests/test_xham_calendar.py::TestXHAMCalendar::test_minutes_window[right] PASSED [ 40%] 458s tests/test_xham_calendar.py::TestXHAMCalendar::test_minutes_distance[right] PASSED [ 40%] 458s tests/test_xham_calendar.py::TestXHAMCalendar::test_minutes_to_sessions[right] PASSED [ 40%] 458s tests/test_xham_calendar.py::TestXHAMCalendar::test_sessions_minutes[right] PASSED [ 40%] 458s tests/test_xham_calendar.py::TestXHAMCalendar::test_sessions_minutes_count[right] PASSED [ 40%] 458s tests/test_xham_calendar.py::TestXHAMCalendar::test_minute_to_past_session[left] PASSED [ 40%] 458s tests/test_xham_calendar.py::TestXHAMCalendar::test_minute_to_future_session[left] PASSED [ 40%] 458s tests/test_xham_calendar.py::TestXHAMCalendar::test_minute_offset[left] PASSED [ 40%] 458s tests/test_xham_calendar.py::TestXHAMCalendar::test_minute_offset_by_sessions[left] PASSED [ 40%] 458s tests/test_xham_calendar.py::TestXHAMCalendar::test_minutes_in_range[left] PASSED [ 40%] 458s tests/test_xham_calendar.py::TestXHAMCalendar::test_minutes_window[left] PASSED [ 40%] 458s tests/test_xham_calendar.py::TestXHAMCalendar::test_minutes_distance[left] PASSED [ 40%] 458s tests/test_xham_calendar.py::TestXHAMCalendar::test_minutes_to_sessions[left] PASSED [ 40%] 458s tests/test_xham_calendar.py::TestXHAMCalendar::test_sessions_minutes[left] PASSED [ 40%] 458s tests/test_xham_calendar.py::TestXHAMCalendar::test_sessions_minutes_count[left] PASSED [ 40%] 458s tests/test_xham_calendar.py::TestXHAMCalendar::test_minute_to_past_session[both] PASSED [ 40%] 458s tests/test_xham_calendar.py::TestXHAMCalendar::test_minute_to_future_session[both] PASSED [ 40%] 458s tests/test_xham_calendar.py::TestXHAMCalendar::test_minute_offset[both] PASSED [ 40%] 458s tests/test_xham_calendar.py::TestXHAMCalendar::test_minute_offset_by_sessions[both] PASSED [ 40%] 458s tests/test_xham_calendar.py::TestXHAMCalendar::test_minutes_in_range[both] PASSED [ 40%] 458s tests/test_xham_calendar.py::TestXHAMCalendar::test_minutes_window[both] PASSED [ 40%] 458s tests/test_xham_calendar.py::TestXHAMCalendar::test_minutes_distance[both] PASSED [ 40%] 458s tests/test_xham_calendar.py::TestXHAMCalendar::test_minutes_to_sessions[both] PASSED [ 40%] 458s tests/test_xham_calendar.py::TestXHAMCalendar::test_sessions_minutes[both] PASSED [ 40%] 458s tests/test_xham_calendar.py::TestXHAMCalendar::test_sessions_minutes_count[both] PASSED [ 40%] 458s tests/test_xham_calendar.py::TestXHAMCalendar::test_has_break PASSED [ 40%] 458s tests/test_xham_calendar.py::TestXHAMCalendar::test_regular_holidays_sample PASSED [ 40%] 458s tests/test_xham_calendar.py::TestXHAMCalendar::test_adhoc_holidays_sample PASSED [ 40%] 458s tests/test_xham_calendar.py::TestXHAMCalendar::test_non_holidays_sample PASSED [ 40%] 458s tests/test_xham_calendar.py::TestXHAMCalendar::test_late_opens_sample PASSED [ 40%] 458s tests/test_xham_calendar.py::TestXHAMCalendar::test_early_closes_sample PASSED [ 40%] 458s tests/test_xham_calendar.py::TestXHAMCalendar::test_early_closes_sample_time PASSED [ 40%] 458s tests/test_xham_calendar.py::TestXHAMCalendar::test_early_closes_weekdays PASSED [ 40%] 458s tests/test_xham_calendar.py::TestXHAMCalendar::test_early_closes_weekdays_time PASSED [ 40%] 458s tests/test_xham_calendar.py::TestXHAMCalendar::test_non_early_closes_sample PASSED [ 40%] 458s tests/test_xham_calendar.py::TestXHAMCalendar::test_non_early_closes_sample_time PASSED [ 40%] 458s tests/test_xham_calendar.py::TestXHAMCalendar::test_late_opens PASSED [ 40%] 458s tests/test_xham_calendar.py::TestXHAMCalendar::test_early_closes PASSED [ 40%] 458s tests/test_xham_calendar.py::TestXHAMCalendar::test_session_open_close_break_start_end PASSED [ 40%] 458s tests/test_xham_calendar.py::TestXHAMCalendar::test_session_has_break PASSED [ 40%] 458s tests/test_xham_calendar.py::TestXHAMCalendar::test_next_prev_session PASSED [ 40%] 458s tests/test_xham_calendar.py::TestXHAMCalendar::test_session_offset PASSED [ 40%] 458s tests/test_xham_calendar.py::TestXHAMCalendar::test_is_session PASSED [ 40%] 458s tests/test_xham_calendar.py::TestXHAMCalendar::test_date_to_session PASSED [ 40%] 460s tests/test_xham_calendar.py::TestXHAMCalendar::test_prev_next_open_close PASSED [ 40%] 460s tests/test_xham_calendar.py::TestXHAMCalendar::test_sessions_in_range PASSED [ 40%] 460s tests/test_xham_calendar.py::TestXHAMCalendar::test_sessions_has_break PASSED [ 40%] 460s tests/test_xham_calendar.py::TestXHAMCalendar::test_sessions_window PASSED [ 40%] 460s tests/test_xham_calendar.py::TestXHAMCalendar::test_sessions_distance PASSED [ 40%] 460s tests/test_xham_calendar.py::TestXHAMCalendar::test_trading_index PASSED [ 40%] 460s tests/test_xham_calendar.py::TestXHAMCalendar::test_deprecated PASSED [ 40%] 460s tests/test_xhel_calendar.py::TestXHELCalendar::test_base_integrity PASSED [ 40%] 461s tests/test_xhel_calendar.py::TestXHELCalendar::test_calculated_against_csv PASSED [ 40%] 461s tests/test_xhel_calendar.py::TestXHELCalendar::test_start_end PASSED [ 40%] 462s tests/test_xhel_calendar.py::TestXHELCalendar::test_invalid_input PASSED [ 40%] 463s tests/test_xhel_calendar.py::TestXHELCalendar::test_bound_min PASSED [ 40%] 463s tests/test_xhel_calendar.py::TestXHELCalendar::test_bound_max PASSED [ 40%] 463s tests/test_xhel_calendar.py::TestXHELCalendar::test_sanity_check_session_lengths PASSED [ 40%] 463s tests/test_xhel_calendar.py::TestXHELCalendar::test_adhoc_holidays_specification PASSED [ 40%] 463s tests/test_xhel_calendar.py::TestXHELCalendar::test_daylight_savings PASSED [ 40%] 463s tests/test_xhel_calendar.py::TestXHELCalendar::test_sessions PASSED [ 40%] 463s tests/test_xhel_calendar.py::TestXHELCalendar::test_opens_closes_break_starts_ends PASSED [ 40%] 463s tests/test_xhel_calendar.py::TestXHELCalendar::test_minutes_properties[both] PASSED [ 40%] 463s tests/test_xhel_calendar.py::TestXHELCalendar::test_minutes[both] PASSED [ 40%] 463s tests/test_xhel_calendar.py::TestXHELCalendar::test_calendar_bounds_properties[both] PASSED [ 40%] 463s tests/test_xhel_calendar.py::TestXHELCalendar::test_session_minute_methods[both] PASSED [ 40%] 463s tests/test_xhel_calendar.py::TestXHELCalendar::test_session_minutes[both] PASSED [ 40%] 463s tests/test_xhel_calendar.py::TestXHELCalendar::test_is_trading_minute[both] PASSED [ 40%] 463s tests/test_xhel_calendar.py::TestXHELCalendar::test_is_break_minute[both] PASSED [ 40%] 463s tests/test_xhel_calendar.py::TestXHELCalendar::test_is_open_on_minute[both] PASSED [ 40%] 464s tests/test_xhel_calendar.py::TestXHELCalendar::test_is_open_at_time[both] PASSED [ 40%] 464s tests/test_xhel_calendar.py::TestXHELCalendar::test_prev_next_minute[both] PASSED [ 41%] 464s tests/test_xhel_calendar.py::TestXHELCalendar::test_minute_to_session[both-next] PASSED [ 41%] 464s tests/test_xhel_calendar.py::TestXHELCalendar::test_minute_to_trading_minute[both-next] PASSED [ 41%] 464s tests/test_xhel_calendar.py::TestXHELCalendar::test_minute_to_session[left-next] PASSED [ 41%] 464s tests/test_xhel_calendar.py::TestXHELCalendar::test_minute_to_trading_minute[left-next] PASSED [ 41%] 464s tests/test_xhel_calendar.py::TestXHELCalendar::test_minutes_properties[left] PASSED [ 41%] 464s tests/test_xhel_calendar.py::TestXHELCalendar::test_minutes[left] PASSED [ 41%] 464s tests/test_xhel_calendar.py::TestXHELCalendar::test_calendar_bounds_properties[left] PASSED [ 41%] 464s tests/test_xhel_calendar.py::TestXHELCalendar::test_session_minute_methods[left] PASSED [ 41%] 464s tests/test_xhel_calendar.py::TestXHELCalendar::test_session_minutes[left] PASSED [ 41%] 464s tests/test_xhel_calendar.py::TestXHELCalendar::test_is_trading_minute[left] PASSED [ 41%] 464s tests/test_xhel_calendar.py::TestXHELCalendar::test_is_break_minute[left] PASSED [ 41%] 464s tests/test_xhel_calendar.py::TestXHELCalendar::test_is_open_on_minute[left] PASSED [ 41%] 465s tests/test_xhel_calendar.py::TestXHELCalendar::test_is_open_at_time[left] PASSED [ 41%] 466s tests/test_xhel_calendar.py::TestXHELCalendar::test_prev_next_minute[left] PASSED [ 41%] 466s tests/test_xhel_calendar.py::TestXHELCalendar::test_minute_to_session[left-previous] PASSED [ 41%] 466s tests/test_xhel_calendar.py::TestXHELCalendar::test_minute_to_trading_minute[left-previous] PASSED [ 41%] 466s tests/test_xhel_calendar.py::TestXHELCalendar::test_minute_to_session[both-previous] PASSED [ 41%] 466s tests/test_xhel_calendar.py::TestXHELCalendar::test_minute_to_trading_minute[both-previous] PASSED [ 41%] 466s tests/test_xhel_calendar.py::TestXHELCalendar::test_minute_to_session[right-previous] PASSED [ 41%] 466s tests/test_xhel_calendar.py::TestXHELCalendar::test_minute_to_trading_minute[right-previous] PASSED [ 41%] 466s tests/test_xhel_calendar.py::TestXHELCalendar::test_minute_to_session[right-next] PASSED [ 41%] 466s tests/test_xhel_calendar.py::TestXHELCalendar::test_minute_to_trading_minute[right-next] PASSED [ 41%] 466s tests/test_xhel_calendar.py::TestXHELCalendar::test_minutes_properties[right] PASSED [ 41%] 466s tests/test_xhel_calendar.py::TestXHELCalendar::test_minutes[right] PASSED [ 41%] 466s tests/test_xhel_calendar.py::TestXHELCalendar::test_calendar_bounds_properties[right] PASSED [ 41%] 466s tests/test_xhel_calendar.py::TestXHELCalendar::test_session_minute_methods[right] PASSED [ 41%] 466s tests/test_xhel_calendar.py::TestXHELCalendar::test_session_minutes[right] PASSED [ 41%] 466s tests/test_xhel_calendar.py::TestXHELCalendar::test_is_trading_minute[right] PASSED [ 41%] 466s tests/test_xhel_calendar.py::TestXHELCalendar::test_is_break_minute[right] PASSED [ 41%] 466s tests/test_xhel_calendar.py::TestXHELCalendar::test_is_open_on_minute[right] PASSED [ 41%] 466s tests/test_xhel_calendar.py::TestXHELCalendar::test_is_open_at_time[right] PASSED [ 41%] 467s tests/test_xhel_calendar.py::TestXHELCalendar::test_prev_next_minute[right] PASSED [ 41%] 467s tests/test_xhel_calendar.py::TestXHELCalendar::test_minute_to_session[right-none] PASSED [ 41%] 467s tests/test_xhel_calendar.py::TestXHELCalendar::test_minute_to_trading_minute[right-none] PASSED [ 41%] 467s tests/test_xhel_calendar.py::TestXHELCalendar::test_minute_to_session[left-none] PASSED [ 41%] 467s tests/test_xhel_calendar.py::TestXHELCalendar::test_minute_to_trading_minute[left-none] PASSED [ 41%] 467s tests/test_xhel_calendar.py::TestXHELCalendar::test_minute_to_session[both-none] PASSED [ 41%] 467s tests/test_xhel_calendar.py::TestXHELCalendar::test_minute_to_trading_minute[both-none] PASSED [ 41%] 467s tests/test_xhel_calendar.py::TestXHELCalendar::test_minute_to_session[neither-none] PASSED [ 41%] 467s tests/test_xhel_calendar.py::TestXHELCalendar::test_minute_to_trading_minute[neither-none] PASSED [ 41%] 467s tests/test_xhel_calendar.py::TestXHELCalendar::test_minute_to_session[neither-previous] PASSED [ 41%] 467s tests/test_xhel_calendar.py::TestXHELCalendar::test_minute_to_trading_minute[neither-previous] PASSED [ 41%] 467s tests/test_xhel_calendar.py::TestXHELCalendar::test_minute_to_session[neither-next] PASSED [ 41%] 467s tests/test_xhel_calendar.py::TestXHELCalendar::test_minute_to_trading_minute[neither-next] PASSED [ 41%] 467s tests/test_xhel_calendar.py::TestXHELCalendar::test_minutes_properties[neither] PASSED [ 41%] 467s tests/test_xhel_calendar.py::TestXHELCalendar::test_minutes[neither] PASSED [ 41%] 467s tests/test_xhel_calendar.py::TestXHELCalendar::test_calendar_bounds_properties[neither] PASSED [ 41%] 467s tests/test_xhel_calendar.py::TestXHELCalendar::test_session_minute_methods[neither] PASSED [ 41%] 467s tests/test_xhel_calendar.py::TestXHELCalendar::test_session_minutes[neither] PASSED [ 41%] 467s tests/test_xhel_calendar.py::TestXHELCalendar::test_is_trading_minute[neither] PASSED [ 41%] 467s tests/test_xhel_calendar.py::TestXHELCalendar::test_is_break_minute[neither] PASSED [ 41%] 467s tests/test_xhel_calendar.py::TestXHELCalendar::test_is_open_on_minute[neither] PASSED [ 41%] 468s tests/test_xhel_calendar.py::TestXHELCalendar::test_is_open_at_time[neither] PASSED [ 41%] 468s tests/test_xhel_calendar.py::TestXHELCalendar::test_prev_next_minute[neither] PASSED [ 41%] 468s tests/test_xhel_calendar.py::TestXHELCalendar::test_minute_to_past_session[neither] PASSED [ 41%] 468s tests/test_xhel_calendar.py::TestXHELCalendar::test_minute_to_future_session[neither] PASSED [ 41%] 468s tests/test_xhel_calendar.py::TestXHELCalendar::test_minute_offset[neither] PASSED [ 41%] 468s tests/test_xhel_calendar.py::TestXHELCalendar::test_minute_offset_by_sessions[neither] PASSED [ 41%] 468s tests/test_xhel_calendar.py::TestXHELCalendar::test_minutes_in_range[neither] PASSED [ 41%] 468s tests/test_xhel_calendar.py::TestXHELCalendar::test_minutes_window[neither] PASSED [ 41%] 468s tests/test_xhel_calendar.py::TestXHELCalendar::test_minutes_distance[neither] PASSED [ 41%] 468s tests/test_xhel_calendar.py::TestXHELCalendar::test_minutes_to_sessions[neither] PASSED [ 41%] 468s tests/test_xhel_calendar.py::TestXHELCalendar::test_sessions_minutes[neither] PASSED [ 41%] 468s tests/test_xhel_calendar.py::TestXHELCalendar::test_sessions_minutes_count[neither] PASSED [ 41%] 468s tests/test_xhel_calendar.py::TestXHELCalendar::test_minute_to_past_session[right] PASSED [ 41%] 468s tests/test_xhel_calendar.py::TestXHELCalendar::test_minute_to_future_session[right] PASSED [ 41%] 468s tests/test_xhel_calendar.py::TestXHELCalendar::test_minute_offset[right] PASSED [ 41%] 468s tests/test_xhel_calendar.py::TestXHELCalendar::test_minute_offset_by_sessions[right] PASSED [ 41%] 468s tests/test_xhel_calendar.py::TestXHELCalendar::test_minutes_in_range[right] PASSED [ 41%] 468s tests/test_xhel_calendar.py::TestXHELCalendar::test_minutes_window[right] PASSED [ 41%] 468s tests/test_xhel_calendar.py::TestXHELCalendar::test_minutes_distance[right] PASSED [ 41%] 468s tests/test_xhel_calendar.py::TestXHELCalendar::test_minutes_to_sessions[right] PASSED [ 41%] 468s tests/test_xhel_calendar.py::TestXHELCalendar::test_sessions_minutes[right] PASSED [ 41%] 468s tests/test_xhel_calendar.py::TestXHELCalendar::test_sessions_minutes_count[right] PASSED [ 41%] 468s tests/test_xhel_calendar.py::TestXHELCalendar::test_minute_to_past_session[left] PASSED [ 41%] 468s tests/test_xhel_calendar.py::TestXHELCalendar::test_minute_to_future_session[left] PASSED [ 41%] 468s tests/test_xhel_calendar.py::TestXHELCalendar::test_minute_offset[left] PASSED [ 41%] 468s tests/test_xhel_calendar.py::TestXHELCalendar::test_minute_offset_by_sessions[left] PASSED [ 41%] 468s tests/test_xhel_calendar.py::TestXHELCalendar::test_minutes_in_range[left] PASSED [ 41%] 468s tests/test_xhel_calendar.py::TestXHELCalendar::test_minutes_window[left] PASSED [ 41%] 468s tests/test_xhel_calendar.py::TestXHELCalendar::test_minutes_distance[left] PASSED [ 41%] 468s tests/test_xhel_calendar.py::TestXHELCalendar::test_minutes_to_sessions[left] PASSED [ 41%] 468s tests/test_xhel_calendar.py::TestXHELCalendar::test_sessions_minutes[left] PASSED [ 41%] 468s tests/test_xhel_calendar.py::TestXHELCalendar::test_sessions_minutes_count[left] PASSED [ 41%] 469s tests/test_xhel_calendar.py::TestXHELCalendar::test_minute_to_past_session[both] PASSED [ 41%] 469s tests/test_xhel_calendar.py::TestXHELCalendar::test_minute_to_future_session[both] PASSED [ 41%] 469s tests/test_xhel_calendar.py::TestXHELCalendar::test_minute_offset[both] PASSED [ 41%] 469s tests/test_xhel_calendar.py::TestXHELCalendar::test_minute_offset_by_sessions[both] PASSED [ 41%] 469s tests/test_xhel_calendar.py::TestXHELCalendar::test_minutes_in_range[both] PASSED [ 41%] 469s tests/test_xhel_calendar.py::TestXHELCalendar::test_minutes_window[both] PASSED [ 41%] 469s tests/test_xhel_calendar.py::TestXHELCalendar::test_minutes_distance[both] PASSED [ 41%] 469s tests/test_xhel_calendar.py::TestXHELCalendar::test_minutes_to_sessions[both] PASSED [ 41%] 469s tests/test_xhel_calendar.py::TestXHELCalendar::test_sessions_minutes[both] PASSED [ 41%] 469s tests/test_xhel_calendar.py::TestXHELCalendar::test_sessions_minutes_count[both] PASSED [ 41%] 469s tests/test_xhel_calendar.py::TestXHELCalendar::test_has_break PASSED [ 42%] 469s tests/test_xhel_calendar.py::TestXHELCalendar::test_regular_holidays_sample PASSED [ 42%] 469s tests/test_xhel_calendar.py::TestXHELCalendar::test_adhoc_holidays_sample PASSED [ 42%] 469s tests/test_xhel_calendar.py::TestXHELCalendar::test_non_holidays_sample PASSED [ 42%] 469s tests/test_xhel_calendar.py::TestXHELCalendar::test_late_opens_sample PASSED [ 42%] 469s tests/test_xhel_calendar.py::TestXHELCalendar::test_early_closes_sample PASSED [ 42%] 469s tests/test_xhel_calendar.py::TestXHELCalendar::test_early_closes_sample_time PASSED [ 42%] 469s tests/test_xhel_calendar.py::TestXHELCalendar::test_early_closes_weekdays PASSED [ 42%] 469s tests/test_xhel_calendar.py::TestXHELCalendar::test_early_closes_weekdays_time PASSED [ 42%] 469s tests/test_xhel_calendar.py::TestXHELCalendar::test_non_early_closes_sample PASSED [ 42%] 469s tests/test_xhel_calendar.py::TestXHELCalendar::test_non_early_closes_sample_time PASSED [ 42%] 469s tests/test_xhel_calendar.py::TestXHELCalendar::test_late_opens PASSED [ 42%] 469s tests/test_xhel_calendar.py::TestXHELCalendar::test_early_closes PASSED [ 42%] 469s tests/test_xhel_calendar.py::TestXHELCalendar::test_session_open_close_break_start_end PASSED [ 42%] 469s tests/test_xhel_calendar.py::TestXHELCalendar::test_session_has_break PASSED [ 42%] 469s tests/test_xhel_calendar.py::TestXHELCalendar::test_next_prev_session PASSED [ 42%] 469s tests/test_xhel_calendar.py::TestXHELCalendar::test_session_offset PASSED [ 42%] 469s tests/test_xhel_calendar.py::TestXHELCalendar::test_is_session PASSED [ 42%] 469s tests/test_xhel_calendar.py::TestXHELCalendar::test_date_to_session PASSED [ 42%] 470s tests/test_xhel_calendar.py::TestXHELCalendar::test_prev_next_open_close PASSED [ 42%] 470s tests/test_xhel_calendar.py::TestXHELCalendar::test_sessions_in_range PASSED [ 42%] 470s tests/test_xhel_calendar.py::TestXHELCalendar::test_sessions_has_break PASSED [ 42%] 470s tests/test_xhel_calendar.py::TestXHELCalendar::test_sessions_window PASSED [ 42%] 470s tests/test_xhel_calendar.py::TestXHELCalendar::test_sessions_distance PASSED [ 42%] 470s tests/test_xhel_calendar.py::TestXHELCalendar::test_trading_index PASSED [ 42%] 470s tests/test_xhel_calendar.py::TestXHELCalendar::test_deprecated PASSED [ 42%] 470s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_base_integrity PASSED [ 42%] 473s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_calculated_against_csv PASSED [ 42%] 473s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_start_end PASSED [ 42%] 473s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_invalid_input PASSED [ 42%] 474s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_bound_min PASSED [ 42%] 474s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_bound_max PASSED [ 42%] 474s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_sanity_check_session_lengths PASSED [ 42%] 474s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_adhoc_holidays_specification PASSED [ 42%] 474s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_daylight_savings PASSED [ 42%] 474s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_sessions PASSED [ 42%] 474s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_opens_closes_break_starts_ends PASSED [ 42%] 474s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_minutes_properties[both] PASSED [ 42%] 474s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_minutes[both] PASSED [ 42%] 474s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_calendar_bounds_properties[both] PASSED [ 42%] 474s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_session_minute_methods[both] PASSED [ 42%] 474s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_session_minutes[both] PASSED [ 42%] 474s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_is_trading_minute[both] PASSED [ 42%] 474s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_is_break_minute[both] PASSED [ 42%] 474s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_is_open_on_minute[both] PASSED [ 42%] 475s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_is_open_at_time[both] PASSED [ 42%] 477s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_prev_next_minute[both] PASSED [ 42%] 477s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_minute_to_session[both-next] PASSED [ 42%] 477s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_minute_to_trading_minute[both-next] PASSED [ 42%] 477s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_minute_to_session[left-next] PASSED [ 42%] 477s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_minute_to_trading_minute[left-next] PASSED [ 42%] 477s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_minutes_properties[left] PASSED [ 42%] 477s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_minutes[left] PASSED [ 42%] 477s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_calendar_bounds_properties[left] PASSED [ 42%] 477s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_session_minute_methods[left] PASSED [ 42%] 477s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_session_minutes[left] PASSED [ 42%] 477s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_is_trading_minute[left] PASSED [ 42%] 477s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_is_break_minute[left] PASSED [ 42%] 477s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_is_open_on_minute[left] PASSED [ 42%] 478s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_is_open_at_time[left] PASSED [ 42%] 479s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_prev_next_minute[left] PASSED [ 42%] 479s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_minute_to_session[left-previous] PASSED [ 42%] 479s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_minute_to_trading_minute[left-previous] PASSED [ 42%] 479s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_minute_to_session[both-previous] PASSED [ 42%] 479s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_minute_to_trading_minute[both-previous] PASSED [ 42%] 479s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_minute_to_session[right-previous] PASSED [ 42%] 479s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_minute_to_trading_minute[right-previous] PASSED [ 42%] 479s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_minute_to_session[right-next] PASSED [ 42%] 479s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_minute_to_trading_minute[right-next] PASSED [ 42%] 479s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_minutes_properties[right] PASSED [ 42%] 480s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_minutes[right] PASSED [ 42%] 480s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_calendar_bounds_properties[right] PASSED [ 42%] 480s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_session_minute_methods[right] PASSED [ 42%] 480s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_session_minutes[right] PASSED [ 42%] 480s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_is_trading_minute[right] PASSED [ 42%] 480s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_is_break_minute[right] PASSED [ 42%] 480s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_is_open_on_minute[right] PASSED [ 42%] 481s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_is_open_at_time[right] PASSED [ 42%] 482s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_prev_next_minute[right] PASSED [ 42%] 482s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_minute_to_session[right-none] PASSED [ 42%] 482s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_minute_to_trading_minute[right-none] PASSED [ 42%] 482s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_minute_to_session[left-none] PASSED [ 42%] 482s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_minute_to_trading_minute[left-none] PASSED [ 42%] 482s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_minute_to_session[both-none] PASSED [ 42%] 482s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_minute_to_trading_minute[both-none] PASSED [ 42%] 482s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_minute_to_session[neither-none] PASSED [ 42%] 482s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_minute_to_trading_minute[neither-none] PASSED [ 42%] 482s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_minute_to_session[neither-previous] PASSED [ 42%] 482s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_minute_to_trading_minute[neither-previous] PASSED [ 42%] 482s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_minute_to_session[neither-next] PASSED [ 42%] 482s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_minute_to_trading_minute[neither-next] PASSED [ 42%] 482s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_minutes_properties[neither] PASSED [ 42%] 483s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_minutes[neither] PASSED [ 42%] 483s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_calendar_bounds_properties[neither] PASSED [ 42%] 483s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_session_minute_methods[neither] PASSED [ 42%] 483s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_session_minutes[neither] PASSED [ 42%] 483s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_is_trading_minute[neither] PASSED [ 43%] 483s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_is_break_minute[neither] PASSED [ 43%] 483s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_is_open_on_minute[neither] PASSED [ 43%] 484s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_is_open_at_time[neither] PASSED [ 43%] 485s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_prev_next_minute[neither] PASSED [ 43%] 485s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_minute_to_past_session[neither] PASSED [ 43%] 485s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_minute_to_future_session[neither] PASSED [ 43%] 485s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_minute_offset[neither] PASSED [ 43%] 485s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_minute_offset_by_sessions[neither] PASSED [ 43%] 485s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_minutes_in_range[neither] PASSED [ 43%] 485s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_minutes_window[neither] PASSED [ 43%] 485s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_minutes_distance[neither] PASSED [ 43%] 485s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_minutes_to_sessions[neither] PASSED [ 43%] 485s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_sessions_minutes[neither] PASSED [ 43%] 485s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_sessions_minutes_count[neither] PASSED [ 43%] 485s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_minute_to_past_session[right] PASSED [ 43%] 485s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_minute_to_future_session[right] PASSED [ 43%] 485s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_minute_offset[right] PASSED [ 43%] 485s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_minute_offset_by_sessions[right] PASSED [ 43%] 485s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_minutes_in_range[right] PASSED [ 43%] 485s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_minutes_window[right] PASSED [ 43%] 485s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_minutes_distance[right] PASSED [ 43%] 485s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_minutes_to_sessions[right] PASSED [ 43%] 485s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_sessions_minutes[right] PASSED [ 43%] 485s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_sessions_minutes_count[right] PASSED [ 43%] 485s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_minute_to_past_session[left] PASSED [ 43%] 485s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_minute_to_future_session[left] PASSED [ 43%] 485s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_minute_offset[left] PASSED [ 43%] 485s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_minute_offset_by_sessions[left] PASSED [ 43%] 485s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_minutes_in_range[left] PASSED [ 43%] 485s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_minutes_window[left] PASSED [ 43%] 485s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_minutes_distance[left] PASSED [ 43%] 485s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_minutes_to_sessions[left] PASSED [ 43%] 485s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_sessions_minutes[left] PASSED [ 43%] 485s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_sessions_minutes_count[left] PASSED [ 43%] 485s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_minute_to_past_session[both] PASSED [ 43%] 485s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_minute_to_future_session[both] PASSED [ 43%] 485s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_minute_offset[both] PASSED [ 43%] 485s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_minute_offset_by_sessions[both] PASSED [ 43%] 486s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_minutes_in_range[both] PASSED [ 43%] 486s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_minutes_window[both] PASSED [ 43%] 486s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_minutes_distance[both] PASSED [ 43%] 486s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_minutes_to_sessions[both] PASSED [ 43%] 486s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_sessions_minutes[both] PASSED [ 43%] 486s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_sessions_minutes_count[both] PASSED [ 43%] 486s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_has_break PASSED [ 43%] 486s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_regular_holidays_sample PASSED [ 43%] 486s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_adhoc_holidays_sample PASSED [ 43%] 486s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_non_holidays_sample PASSED [ 43%] 486s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_late_opens_sample PASSED [ 43%] 486s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_early_closes_sample PASSED [ 43%] 486s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_early_closes_sample_time PASSED [ 43%] 486s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_early_closes_weekdays PASSED [ 43%] 486s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_early_closes_weekdays_time PASSED [ 43%] 486s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_non_early_closes_sample PASSED [ 43%] 486s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_non_early_closes_sample_time PASSED [ 43%] 486s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_late_opens PASSED [ 43%] 486s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_early_closes PASSED [ 43%] 486s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_session_open_close_break_start_end PASSED [ 43%] 486s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_session_has_break PASSED [ 43%] 486s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_next_prev_session PASSED [ 43%] 486s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_session_offset PASSED [ 43%] 486s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_is_session PASSED [ 43%] 486s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_date_to_session PASSED [ 43%] 488s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_prev_next_open_close PASSED [ 43%] 488s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_sessions_in_range PASSED [ 43%] 488s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_sessions_has_break PASSED [ 43%] 488s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_sessions_window PASSED [ 43%] 488s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_sessions_distance PASSED [ 43%] 488s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_trading_index PASSED [ 43%] 488s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_deprecated PASSED [ 43%] 488s tests/test_xice_calendar.py::TestXICECalendar::test_base_integrity PASSED [ 43%] 489s tests/test_xice_calendar.py::TestXICECalendar::test_calculated_against_csv PASSED [ 43%] 489s tests/test_xice_calendar.py::TestXICECalendar::test_start_end PASSED [ 43%] 489s tests/test_xice_calendar.py::TestXICECalendar::test_invalid_input PASSED [ 43%] 490s tests/test_xice_calendar.py::TestXICECalendar::test_bound_min PASSED [ 43%] 490s tests/test_xice_calendar.py::TestXICECalendar::test_bound_max PASSED [ 43%] 490s tests/test_xice_calendar.py::TestXICECalendar::test_sanity_check_session_lengths PASSED [ 43%] 490s tests/test_xice_calendar.py::TestXICECalendar::test_adhoc_holidays_specification PASSED [ 43%] 490s tests/test_xice_calendar.py::TestXICECalendar::test_daylight_savings PASSED [ 43%] 490s tests/test_xice_calendar.py::TestXICECalendar::test_sessions PASSED [ 43%] 490s tests/test_xice_calendar.py::TestXICECalendar::test_opens_closes_break_starts_ends PASSED [ 43%] 490s tests/test_xice_calendar.py::TestXICECalendar::test_minutes_properties[both] PASSED [ 43%] 490s tests/test_xice_calendar.py::TestXICECalendar::test_minutes[both] PASSED [ 43%] 490s tests/test_xice_calendar.py::TestXICECalendar::test_calendar_bounds_properties[both] PASSED [ 43%] 490s tests/test_xice_calendar.py::TestXICECalendar::test_session_minute_methods[both] PASSED [ 43%] 490s tests/test_xice_calendar.py::TestXICECalendar::test_session_minutes[both] PASSED [ 43%] 490s tests/test_xice_calendar.py::TestXICECalendar::test_is_trading_minute[both] PASSED [ 43%] 490s tests/test_xice_calendar.py::TestXICECalendar::test_is_break_minute[both] PASSED [ 43%] 490s tests/test_xice_calendar.py::TestXICECalendar::test_is_open_on_minute[both] PASSED [ 43%] 491s tests/test_xice_calendar.py::TestXICECalendar::test_is_open_at_time[both] PASSED [ 43%] 491s tests/test_xice_calendar.py::TestXICECalendar::test_prev_next_minute[both] PASSED [ 43%] 491s tests/test_xice_calendar.py::TestXICECalendar::test_minute_to_session[both-next] PASSED [ 43%] 491s tests/test_xice_calendar.py::TestXICECalendar::test_minute_to_trading_minute[both-next] PASSED [ 43%] 491s tests/test_xice_calendar.py::TestXICECalendar::test_minute_to_session[left-next] PASSED [ 43%] 491s tests/test_xice_calendar.py::TestXICECalendar::test_minute_to_trading_minute[left-next] PASSED [ 44%] 491s tests/test_xice_calendar.py::TestXICECalendar::test_minutes_properties[left] PASSED [ 44%] 491s tests/test_xice_calendar.py::TestXICECalendar::test_minutes[left] PASSED [ 44%] 491s tests/test_xice_calendar.py::TestXICECalendar::test_calendar_bounds_properties[left] PASSED [ 44%] 491s tests/test_xice_calendar.py::TestXICECalendar::test_session_minute_methods[left] PASSED [ 44%] 491s tests/test_xice_calendar.py::TestXICECalendar::test_session_minutes[left] PASSED [ 44%] 491s tests/test_xice_calendar.py::TestXICECalendar::test_is_trading_minute[left] PASSED [ 44%] 491s tests/test_xice_calendar.py::TestXICECalendar::test_is_break_minute[left] PASSED [ 44%] 491s tests/test_xice_calendar.py::TestXICECalendar::test_is_open_on_minute[left] PASSED [ 44%] 491s tests/test_xice_calendar.py::TestXICECalendar::test_is_open_at_time[left] PASSED [ 44%] 491s tests/test_xice_calendar.py::TestXICECalendar::test_prev_next_minute[left] PASSED [ 44%] 491s tests/test_xice_calendar.py::TestXICECalendar::test_minute_to_session[left-previous] PASSED [ 44%] 491s tests/test_xice_calendar.py::TestXICECalendar::test_minute_to_trading_minute[left-previous] PASSED [ 44%] 491s tests/test_xice_calendar.py::TestXICECalendar::test_minute_to_session[both-previous] PASSED [ 44%] 491s tests/test_xice_calendar.py::TestXICECalendar::test_minute_to_trading_minute[both-previous] PASSED [ 44%] 491s tests/test_xice_calendar.py::TestXICECalendar::test_minute_to_session[right-previous] PASSED [ 44%] 491s tests/test_xice_calendar.py::TestXICECalendar::test_minute_to_trading_minute[right-previous] PASSED [ 44%] 491s tests/test_xice_calendar.py::TestXICECalendar::test_minute_to_session[right-next] PASSED [ 44%] 491s tests/test_xice_calendar.py::TestXICECalendar::test_minute_to_trading_minute[right-next] PASSED [ 44%] 491s tests/test_xice_calendar.py::TestXICECalendar::test_minutes_properties[right] PASSED [ 44%] 491s tests/test_xice_calendar.py::TestXICECalendar::test_minutes[right] PASSED [ 44%] 491s tests/test_xice_calendar.py::TestXICECalendar::test_calendar_bounds_properties[right] PASSED [ 44%] 491s tests/test_xice_calendar.py::TestXICECalendar::test_session_minute_methods[right] PASSED [ 44%] 491s tests/test_xice_calendar.py::TestXICECalendar::test_session_minutes[right] PASSED [ 44%] 491s tests/test_xice_calendar.py::TestXICECalendar::test_is_trading_minute[right] PASSED [ 44%] 491s tests/test_xice_calendar.py::TestXICECalendar::test_is_break_minute[right] PASSED [ 44%] 491s tests/test_xice_calendar.py::TestXICECalendar::test_is_open_on_minute[right] PASSED [ 44%] 492s tests/test_xice_calendar.py::TestXICECalendar::test_is_open_at_time[right] PASSED [ 44%] 492s tests/test_xice_calendar.py::TestXICECalendar::test_prev_next_minute[right] PASSED [ 44%] 492s tests/test_xice_calendar.py::TestXICECalendar::test_minute_to_session[right-none] PASSED [ 44%] 492s tests/test_xice_calendar.py::TestXICECalendar::test_minute_to_trading_minute[right-none] PASSED [ 44%] 492s tests/test_xice_calendar.py::TestXICECalendar::test_minute_to_session[left-none] PASSED [ 44%] 492s tests/test_xice_calendar.py::TestXICECalendar::test_minute_to_trading_minute[left-none] PASSED [ 44%] 492s tests/test_xice_calendar.py::TestXICECalendar::test_minute_to_session[both-none] PASSED [ 44%] 492s tests/test_xice_calendar.py::TestXICECalendar::test_minute_to_trading_minute[both-none] PASSED [ 44%] 492s tests/test_xice_calendar.py::TestXICECalendar::test_minute_to_session[neither-none] PASSED [ 44%] 492s tests/test_xice_calendar.py::TestXICECalendar::test_minute_to_trading_minute[neither-none] PASSED [ 44%] 492s tests/test_xice_calendar.py::TestXICECalendar::test_minute_to_session[neither-previous] PASSED [ 44%] 492s tests/test_xice_calendar.py::TestXICECalendar::test_minute_to_trading_minute[neither-previous] PASSED [ 44%] 492s tests/test_xice_calendar.py::TestXICECalendar::test_minute_to_session[neither-next] PASSED [ 44%] 492s tests/test_xice_calendar.py::TestXICECalendar::test_minute_to_trading_minute[neither-next] PASSED [ 44%] 492s tests/test_xice_calendar.py::TestXICECalendar::test_minutes_properties[neither] PASSED [ 44%] 492s tests/test_xice_calendar.py::TestXICECalendar::test_minutes[neither] PASSED [ 44%] 492s tests/test_xice_calendar.py::TestXICECalendar::test_calendar_bounds_properties[neither] PASSED [ 44%] 492s tests/test_xice_calendar.py::TestXICECalendar::test_session_minute_methods[neither] PASSED [ 44%] 492s tests/test_xice_calendar.py::TestXICECalendar::test_session_minutes[neither] PASSED [ 44%] 492s tests/test_xice_calendar.py::TestXICECalendar::test_is_trading_minute[neither] PASSED [ 44%] 492s tests/test_xice_calendar.py::TestXICECalendar::test_is_break_minute[neither] PASSED [ 44%] 492s tests/test_xice_calendar.py::TestXICECalendar::test_is_open_on_minute[neither] PASSED [ 44%] 492s tests/test_xice_calendar.py::TestXICECalendar::test_is_open_at_time[neither] PASSED [ 44%] 492s tests/test_xice_calendar.py::TestXICECalendar::test_prev_next_minute[neither] PASSED [ 44%] 492s tests/test_xice_calendar.py::TestXICECalendar::test_minute_to_past_session[neither] PASSED [ 44%] 492s tests/test_xice_calendar.py::TestXICECalendar::test_minute_to_future_session[neither] PASSED [ 44%] 492s tests/test_xice_calendar.py::TestXICECalendar::test_minute_offset[neither] PASSED [ 44%] 492s tests/test_xice_calendar.py::TestXICECalendar::test_minute_offset_by_sessions[neither] PASSED [ 44%] 492s tests/test_xice_calendar.py::TestXICECalendar::test_minutes_in_range[neither] PASSED [ 44%] 492s tests/test_xice_calendar.py::TestXICECalendar::test_minutes_window[neither] PASSED [ 44%] 492s tests/test_xice_calendar.py::TestXICECalendar::test_minutes_distance[neither] PASSED [ 44%] 492s tests/test_xice_calendar.py::TestXICECalendar::test_minutes_to_sessions[neither] PASSED [ 44%] 492s tests/test_xice_calendar.py::TestXICECalendar::test_sessions_minutes[neither] PASSED [ 44%] 492s tests/test_xice_calendar.py::TestXICECalendar::test_sessions_minutes_count[neither] PASSED [ 44%] 492s tests/test_xice_calendar.py::TestXICECalendar::test_minute_to_past_session[right] PASSED [ 44%] 492s tests/test_xice_calendar.py::TestXICECalendar::test_minute_to_future_session[right] PASSED [ 44%] 492s tests/test_xice_calendar.py::TestXICECalendar::test_minute_offset[right] PASSED [ 44%] 492s tests/test_xice_calendar.py::TestXICECalendar::test_minute_offset_by_sessions[right] PASSED [ 44%] 492s tests/test_xice_calendar.py::TestXICECalendar::test_minutes_in_range[right] PASSED [ 44%] 492s tests/test_xice_calendar.py::TestXICECalendar::test_minutes_window[right] PASSED [ 44%] 492s tests/test_xice_calendar.py::TestXICECalendar::test_minutes_distance[right] PASSED [ 44%] 492s tests/test_xice_calendar.py::TestXICECalendar::test_minutes_to_sessions[right] PASSED [ 44%] 492s tests/test_xice_calendar.py::TestXICECalendar::test_sessions_minutes[right] PASSED [ 44%] 492s tests/test_xice_calendar.py::TestXICECalendar::test_sessions_minutes_count[right] PASSED [ 44%] 492s tests/test_xice_calendar.py::TestXICECalendar::test_minute_to_past_session[left] PASSED [ 44%] 492s tests/test_xice_calendar.py::TestXICECalendar::test_minute_to_future_session[left] PASSED [ 44%] 492s tests/test_xice_calendar.py::TestXICECalendar::test_minute_offset[left] PASSED [ 44%] 492s tests/test_xice_calendar.py::TestXICECalendar::test_minute_offset_by_sessions[left] PASSED [ 44%] 492s tests/test_xice_calendar.py::TestXICECalendar::test_minutes_in_range[left] PASSED [ 44%] 492s tests/test_xice_calendar.py::TestXICECalendar::test_minutes_window[left] PASSED [ 44%] 492s tests/test_xice_calendar.py::TestXICECalendar::test_minutes_distance[left] PASSED [ 44%] 492s tests/test_xice_calendar.py::TestXICECalendar::test_minutes_to_sessions[left] PASSED [ 44%] 492s tests/test_xice_calendar.py::TestXICECalendar::test_sessions_minutes[left] PASSED [ 44%] 492s tests/test_xice_calendar.py::TestXICECalendar::test_sessions_minutes_count[left] PASSED [ 44%] 492s tests/test_xice_calendar.py::TestXICECalendar::test_minute_to_past_session[both] PASSED [ 44%] 492s tests/test_xice_calendar.py::TestXICECalendar::test_minute_to_future_session[both] PASSED [ 44%] 492s tests/test_xice_calendar.py::TestXICECalendar::test_minute_offset[both] PASSED [ 44%] 492s tests/test_xice_calendar.py::TestXICECalendar::test_minute_offset_by_sessions[both] PASSED [ 44%] 492s tests/test_xice_calendar.py::TestXICECalendar::test_minutes_in_range[both] PASSED [ 44%] 492s tests/test_xice_calendar.py::TestXICECalendar::test_minutes_window[both] PASSED [ 44%] 492s tests/test_xice_calendar.py::TestXICECalendar::test_minutes_distance[both] PASSED [ 44%] 492s tests/test_xice_calendar.py::TestXICECalendar::test_minutes_to_sessions[both] PASSED [ 44%] 492s tests/test_xice_calendar.py::TestXICECalendar::test_sessions_minutes[both] PASSED [ 44%] 492s tests/test_xice_calendar.py::TestXICECalendar::test_sessions_minutes_count[both] PASSED [ 44%] 492s tests/test_xice_calendar.py::TestXICECalendar::test_has_break PASSED [ 44%] 492s tests/test_xice_calendar.py::TestXICECalendar::test_regular_holidays_sample PASSED [ 44%] 492s tests/test_xice_calendar.py::TestXICECalendar::test_adhoc_holidays_sample PASSED [ 44%] 492s tests/test_xice_calendar.py::TestXICECalendar::test_non_holidays_sample PASSED [ 44%] 492s tests/test_xice_calendar.py::TestXICECalendar::test_late_opens_sample PASSED [ 44%] 492s tests/test_xice_calendar.py::TestXICECalendar::test_early_closes_sample PASSED [ 45%] 492s tests/test_xice_calendar.py::TestXICECalendar::test_early_closes_sample_time PASSED [ 45%] 492s tests/test_xice_calendar.py::TestXICECalendar::test_early_closes_weekdays PASSED [ 45%] 492s tests/test_xice_calendar.py::TestXICECalendar::test_early_closes_weekdays_time PASSED [ 45%] 492s tests/test_xice_calendar.py::TestXICECalendar::test_non_early_closes_sample PASSED [ 45%] 492s tests/test_xice_calendar.py::TestXICECalendar::test_non_early_closes_sample_time PASSED [ 45%] 493s tests/test_xice_calendar.py::TestXICECalendar::test_late_opens PASSED [ 45%] 493s tests/test_xice_calendar.py::TestXICECalendar::test_early_closes PASSED [ 45%] 493s tests/test_xice_calendar.py::TestXICECalendar::test_session_open_close_break_start_end PASSED [ 45%] 493s tests/test_xice_calendar.py::TestXICECalendar::test_session_has_break PASSED [ 45%] 493s tests/test_xice_calendar.py::TestXICECalendar::test_next_prev_session PASSED [ 45%] 493s tests/test_xice_calendar.py::TestXICECalendar::test_session_offset PASSED [ 45%] 493s tests/test_xice_calendar.py::TestXICECalendar::test_is_session PASSED [ 45%] 493s tests/test_xice_calendar.py::TestXICECalendar::test_date_to_session PASSED [ 45%] 493s tests/test_xice_calendar.py::TestXICECalendar::test_prev_next_open_close PASSED [ 45%] 493s tests/test_xice_calendar.py::TestXICECalendar::test_sessions_in_range PASSED [ 45%] 493s tests/test_xice_calendar.py::TestXICECalendar::test_sessions_has_break PASSED [ 45%] 493s tests/test_xice_calendar.py::TestXICECalendar::test_sessions_window PASSED [ 45%] 493s tests/test_xice_calendar.py::TestXICECalendar::test_sessions_distance PASSED [ 45%] 493s tests/test_xice_calendar.py::TestXICECalendar::test_trading_index PASSED [ 45%] 493s tests/test_xice_calendar.py::TestXICECalendar::test_deprecated PASSED [ 45%] 493s tests/test_xidx_calendar.py::TestXIDXCalendar::test_base_integrity PASSED [ 45%] 495s tests/test_xidx_calendar.py::TestXIDXCalendar::test_calculated_against_csv PASSED [ 45%] 495s tests/test_xidx_calendar.py::TestXIDXCalendar::test_start_end PASSED [ 45%] 495s tests/test_xidx_calendar.py::TestXIDXCalendar::test_invalid_input PASSED [ 45%] 496s tests/test_xidx_calendar.py::TestXIDXCalendar::test_bound_min PASSED [ 45%] 496s tests/test_xidx_calendar.py::TestXIDXCalendar::test_bound_max PASSED [ 45%] 496s tests/test_xidx_calendar.py::TestXIDXCalendar::test_sanity_check_session_lengths PASSED [ 45%] 496s tests/test_xidx_calendar.py::TestXIDXCalendar::test_adhoc_holidays_specification PASSED [ 45%] 496s tests/test_xidx_calendar.py::TestXIDXCalendar::test_daylight_savings PASSED [ 45%] 496s tests/test_xidx_calendar.py::TestXIDXCalendar::test_sessions PASSED [ 45%] 496s tests/test_xidx_calendar.py::TestXIDXCalendar::test_opens_closes_break_starts_ends PASSED [ 45%] 496s tests/test_xidx_calendar.py::TestXIDXCalendar::test_minutes_properties[both] PASSED [ 45%] 496s tests/test_xidx_calendar.py::TestXIDXCalendar::test_minutes[both] PASSED [ 45%] 496s tests/test_xidx_calendar.py::TestXIDXCalendar::test_calendar_bounds_properties[both] PASSED [ 45%] 496s tests/test_xidx_calendar.py::TestXIDXCalendar::test_session_minute_methods[both] PASSED [ 45%] 496s tests/test_xidx_calendar.py::TestXIDXCalendar::test_session_minutes[both] PASSED [ 45%] 496s tests/test_xidx_calendar.py::TestXIDXCalendar::test_is_trading_minute[both] PASSED [ 45%] 496s tests/test_xidx_calendar.py::TestXIDXCalendar::test_is_break_minute[both] PASSED [ 45%] 496s tests/test_xidx_calendar.py::TestXIDXCalendar::test_is_open_on_minute[both] PASSED [ 45%] 497s tests/test_xidx_calendar.py::TestXIDXCalendar::test_is_open_at_time[both] PASSED [ 45%] 497s tests/test_xidx_calendar.py::TestXIDXCalendar::test_prev_next_minute[both] PASSED [ 45%] 497s tests/test_xidx_calendar.py::TestXIDXCalendar::test_minute_to_session[both-next] PASSED [ 45%] 497s tests/test_xidx_calendar.py::TestXIDXCalendar::test_minute_to_trading_minute[both-next] PASSED [ 45%] 497s tests/test_xidx_calendar.py::TestXIDXCalendar::test_minute_to_session[left-next] PASSED [ 45%] 497s tests/test_xidx_calendar.py::TestXIDXCalendar::test_minute_to_trading_minute[left-next] PASSED [ 45%] 497s tests/test_xidx_calendar.py::TestXIDXCalendar::test_minutes_properties[left] PASSED [ 45%] 498s tests/test_xidx_calendar.py::TestXIDXCalendar::test_minutes[left] PASSED [ 45%] 498s tests/test_xidx_calendar.py::TestXIDXCalendar::test_calendar_bounds_properties[left] PASSED [ 45%] 498s tests/test_xidx_calendar.py::TestXIDXCalendar::test_session_minute_methods[left] PASSED [ 45%] 498s tests/test_xidx_calendar.py::TestXIDXCalendar::test_session_minutes[left] PASSED [ 45%] 498s tests/test_xidx_calendar.py::TestXIDXCalendar::test_is_trading_minute[left] PASSED [ 45%] 498s tests/test_xidx_calendar.py::TestXIDXCalendar::test_is_break_minute[left] PASSED [ 45%] 498s tests/test_xidx_calendar.py::TestXIDXCalendar::test_is_open_on_minute[left] PASSED [ 45%] 498s tests/test_xidx_calendar.py::TestXIDXCalendar::test_is_open_at_time[left] PASSED [ 45%] 499s tests/test_xidx_calendar.py::TestXIDXCalendar::test_prev_next_minute[left] PASSED [ 45%] 499s tests/test_xidx_calendar.py::TestXIDXCalendar::test_minute_to_session[left-previous] PASSED [ 45%] 499s tests/test_xidx_calendar.py::TestXIDXCalendar::test_minute_to_trading_minute[left-previous] PASSED [ 45%] 499s tests/test_xidx_calendar.py::TestXIDXCalendar::test_minute_to_session[both-previous] PASSED [ 45%] 499s tests/test_xidx_calendar.py::TestXIDXCalendar::test_minute_to_trading_minute[both-previous] PASSED [ 45%] 499s tests/test_xidx_calendar.py::TestXIDXCalendar::test_minute_to_session[right-previous] PASSED [ 45%] 499s tests/test_xidx_calendar.py::TestXIDXCalendar::test_minute_to_trading_minute[right-previous] PASSED [ 45%] 499s tests/test_xidx_calendar.py::TestXIDXCalendar::test_minute_to_session[right-next] PASSED [ 45%] 499s tests/test_xidx_calendar.py::TestXIDXCalendar::test_minute_to_trading_minute[right-next] PASSED [ 45%] 499s tests/test_xidx_calendar.py::TestXIDXCalendar::test_minutes_properties[right] PASSED [ 45%] 499s tests/test_xidx_calendar.py::TestXIDXCalendar::test_minutes[right] PASSED [ 45%] 499s tests/test_xidx_calendar.py::TestXIDXCalendar::test_calendar_bounds_properties[right] PASSED [ 45%] 499s tests/test_xidx_calendar.py::TestXIDXCalendar::test_session_minute_methods[right] PASSED [ 45%] 499s tests/test_xidx_calendar.py::TestXIDXCalendar::test_session_minutes[right] PASSED [ 45%] 499s tests/test_xidx_calendar.py::TestXIDXCalendar::test_is_trading_minute[right] PASSED [ 45%] 499s tests/test_xidx_calendar.py::TestXIDXCalendar::test_is_break_minute[right] PASSED [ 45%] 499s tests/test_xidx_calendar.py::TestXIDXCalendar::test_is_open_on_minute[right] PASSED [ 45%] 499s tests/test_xidx_calendar.py::TestXIDXCalendar::test_is_open_at_time[right] PASSED [ 45%] 500s tests/test_xidx_calendar.py::TestXIDXCalendar::test_prev_next_minute[right] PASSED [ 45%] 500s tests/test_xidx_calendar.py::TestXIDXCalendar::test_minute_to_session[right-none] PASSED [ 45%] 500s tests/test_xidx_calendar.py::TestXIDXCalendar::test_minute_to_trading_minute[right-none] PASSED [ 45%] 500s tests/test_xidx_calendar.py::TestXIDXCalendar::test_minute_to_session[left-none] PASSED [ 45%] 500s tests/test_xidx_calendar.py::TestXIDXCalendar::test_minute_to_trading_minute[left-none] PASSED [ 45%] 500s tests/test_xidx_calendar.py::TestXIDXCalendar::test_minute_to_session[both-none] PASSED [ 45%] 500s tests/test_xidx_calendar.py::TestXIDXCalendar::test_minute_to_trading_minute[both-none] PASSED [ 45%] 500s tests/test_xidx_calendar.py::TestXIDXCalendar::test_minute_to_session[neither-none] PASSED [ 45%] 500s tests/test_xidx_calendar.py::TestXIDXCalendar::test_minute_to_trading_minute[neither-none] PASSED [ 45%] 500s tests/test_xidx_calendar.py::TestXIDXCalendar::test_minute_to_session[neither-previous] PASSED [ 45%] 500s tests/test_xidx_calendar.py::TestXIDXCalendar::test_minute_to_trading_minute[neither-previous] PASSED [ 45%] 500s tests/test_xidx_calendar.py::TestXIDXCalendar::test_minute_to_session[neither-next] PASSED [ 45%] 500s tests/test_xidx_calendar.py::TestXIDXCalendar::test_minute_to_trading_minute[neither-next] PASSED [ 45%] 500s tests/test_xidx_calendar.py::TestXIDXCalendar::test_minutes_properties[neither] PASSED [ 45%] 500s tests/test_xidx_calendar.py::TestXIDXCalendar::test_minutes[neither] PASSED [ 45%] 500s tests/test_xidx_calendar.py::TestXIDXCalendar::test_calendar_bounds_properties[neither] PASSED [ 45%] 500s tests/test_xidx_calendar.py::TestXIDXCalendar::test_session_minute_methods[neither] PASSED [ 45%] 500s tests/test_xidx_calendar.py::TestXIDXCalendar::test_session_minutes[neither] PASSED [ 45%] 500s tests/test_xidx_calendar.py::TestXIDXCalendar::test_is_trading_minute[neither] PASSED [ 45%] 500s tests/test_xidx_calendar.py::TestXIDXCalendar::test_is_break_minute[neither] PASSED [ 45%] 500s tests/test_xidx_calendar.py::TestXIDXCalendar::test_is_open_on_minute[neither] PASSED [ 45%] 501s tests/test_xidx_calendar.py::TestXIDXCalendar::test_is_open_at_time[neither] PASSED [ 45%] 502s tests/test_xidx_calendar.py::TestXIDXCalendar::test_prev_next_minute[neither] PASSED [ 46%] 502s tests/test_xidx_calendar.py::TestXIDXCalendar::test_minute_to_past_session[neither] PASSED [ 46%] 502s tests/test_xidx_calendar.py::TestXIDXCalendar::test_minute_to_future_session[neither] PASSED [ 46%] 502s tests/test_xidx_calendar.py::TestXIDXCalendar::test_minute_offset[neither] PASSED [ 46%] 502s tests/test_xidx_calendar.py::TestXIDXCalendar::test_minute_offset_by_sessions[neither] PASSED [ 46%] 502s tests/test_xidx_calendar.py::TestXIDXCalendar::test_minutes_in_range[neither] PASSED [ 46%] 502s tests/test_xidx_calendar.py::TestXIDXCalendar::test_minutes_window[neither] PASSED [ 46%] 502s tests/test_xidx_calendar.py::TestXIDXCalendar::test_minutes_distance[neither] PASSED [ 46%] 502s tests/test_xidx_calendar.py::TestXIDXCalendar::test_minutes_to_sessions[neither] PASSED [ 46%] 502s tests/test_xidx_calendar.py::TestXIDXCalendar::test_sessions_minutes[neither] PASSED [ 46%] 502s tests/test_xidx_calendar.py::TestXIDXCalendar::test_sessions_minutes_count[neither] PASSED [ 46%] 502s tests/test_xidx_calendar.py::TestXIDXCalendar::test_minute_to_past_session[right] PASSED [ 46%] 502s tests/test_xidx_calendar.py::TestXIDXCalendar::test_minute_to_future_session[right] PASSED [ 46%] 502s tests/test_xidx_calendar.py::TestXIDXCalendar::test_minute_offset[right] PASSED [ 46%] 502s tests/test_xidx_calendar.py::TestXIDXCalendar::test_minute_offset_by_sessions[right] PASSED [ 46%] 502s tests/test_xidx_calendar.py::TestXIDXCalendar::test_minutes_in_range[right] PASSED [ 46%] 502s tests/test_xidx_calendar.py::TestXIDXCalendar::test_minutes_window[right] PASSED [ 46%] 502s tests/test_xidx_calendar.py::TestXIDXCalendar::test_minutes_distance[right] PASSED [ 46%] 502s tests/test_xidx_calendar.py::TestXIDXCalendar::test_minutes_to_sessions[right] PASSED [ 46%] 502s tests/test_xidx_calendar.py::TestXIDXCalendar::test_sessions_minutes[right] PASSED [ 46%] 502s tests/test_xidx_calendar.py::TestXIDXCalendar::test_sessions_minutes_count[right] PASSED [ 46%] 502s tests/test_xidx_calendar.py::TestXIDXCalendar::test_minute_to_past_session[left] PASSED [ 46%] 502s tests/test_xidx_calendar.py::TestXIDXCalendar::test_minute_to_future_session[left] PASSED [ 46%] 502s tests/test_xidx_calendar.py::TestXIDXCalendar::test_minute_offset[left] PASSED [ 46%] 502s tests/test_xidx_calendar.py::TestXIDXCalendar::test_minute_offset_by_sessions[left] PASSED [ 46%] 502s tests/test_xidx_calendar.py::TestXIDXCalendar::test_minutes_in_range[left] PASSED [ 46%] 502s tests/test_xidx_calendar.py::TestXIDXCalendar::test_minutes_window[left] PASSED [ 46%] 502s tests/test_xidx_calendar.py::TestXIDXCalendar::test_minutes_distance[left] PASSED [ 46%] 502s tests/test_xidx_calendar.py::TestXIDXCalendar::test_minutes_to_sessions[left] PASSED [ 46%] 502s tests/test_xidx_calendar.py::TestXIDXCalendar::test_sessions_minutes[left] PASSED [ 46%] 502s tests/test_xidx_calendar.py::TestXIDXCalendar::test_sessions_minutes_count[left] PASSED [ 46%] 502s tests/test_xidx_calendar.py::TestXIDXCalendar::test_minute_to_past_session[both] PASSED [ 46%] 502s tests/test_xidx_calendar.py::TestXIDXCalendar::test_minute_to_future_session[both] PASSED [ 46%] 502s tests/test_xidx_calendar.py::TestXIDXCalendar::test_minute_offset[both] PASSED [ 46%] 502s tests/test_xidx_calendar.py::TestXIDXCalendar::test_minute_offset_by_sessions[both] PASSED [ 46%] 502s tests/test_xidx_calendar.py::TestXIDXCalendar::test_minutes_in_range[both] PASSED [ 46%] 502s tests/test_xidx_calendar.py::TestXIDXCalendar::test_minutes_window[both] PASSED [ 46%] 502s tests/test_xidx_calendar.py::TestXIDXCalendar::test_minutes_distance[both] PASSED [ 46%] 502s tests/test_xidx_calendar.py::TestXIDXCalendar::test_minutes_to_sessions[both] PASSED [ 46%] 502s tests/test_xidx_calendar.py::TestXIDXCalendar::test_sessions_minutes[both] PASSED [ 46%] 502s tests/test_xidx_calendar.py::TestXIDXCalendar::test_sessions_minutes_count[both] PASSED [ 46%] 502s tests/test_xidx_calendar.py::TestXIDXCalendar::test_has_break PASSED [ 46%] 502s tests/test_xidx_calendar.py::TestXIDXCalendar::test_regular_holidays_sample PASSED [ 46%] 502s tests/test_xidx_calendar.py::TestXIDXCalendar::test_adhoc_holidays_sample PASSED [ 46%] 502s tests/test_xidx_calendar.py::TestXIDXCalendar::test_non_holidays_sample PASSED [ 46%] 502s tests/test_xidx_calendar.py::TestXIDXCalendar::test_late_opens_sample PASSED [ 46%] 502s tests/test_xidx_calendar.py::TestXIDXCalendar::test_early_closes_sample PASSED [ 46%] 502s tests/test_xidx_calendar.py::TestXIDXCalendar::test_early_closes_sample_time PASSED [ 46%] 502s tests/test_xidx_calendar.py::TestXIDXCalendar::test_early_closes_weekdays PASSED [ 46%] 502s tests/test_xidx_calendar.py::TestXIDXCalendar::test_early_closes_weekdays_time PASSED [ 46%] 502s tests/test_xidx_calendar.py::TestXIDXCalendar::test_non_early_closes_sample PASSED [ 46%] 502s tests/test_xidx_calendar.py::TestXIDXCalendar::test_non_early_closes_sample_time PASSED [ 46%] 502s tests/test_xidx_calendar.py::TestXIDXCalendar::test_late_opens PASSED [ 46%] 502s tests/test_xidx_calendar.py::TestXIDXCalendar::test_early_closes PASSED [ 46%] 502s tests/test_xidx_calendar.py::TestXIDXCalendar::test_session_open_close_break_start_end PASSED [ 46%] 502s tests/test_xidx_calendar.py::TestXIDXCalendar::test_session_has_break PASSED [ 46%] 502s tests/test_xidx_calendar.py::TestXIDXCalendar::test_next_prev_session PASSED [ 46%] 502s tests/test_xidx_calendar.py::TestXIDXCalendar::test_session_offset PASSED [ 46%] 502s tests/test_xidx_calendar.py::TestXIDXCalendar::test_is_session PASSED [ 46%] 502s tests/test_xidx_calendar.py::TestXIDXCalendar::test_date_to_session PASSED [ 46%] 504s tests/test_xidx_calendar.py::TestXIDXCalendar::test_prev_next_open_close PASSED [ 46%] 504s tests/test_xidx_calendar.py::TestXIDXCalendar::test_sessions_in_range PASSED [ 46%] 504s tests/test_xidx_calendar.py::TestXIDXCalendar::test_sessions_has_break PASSED [ 46%] 504s tests/test_xidx_calendar.py::TestXIDXCalendar::test_sessions_window PASSED [ 46%] 504s tests/test_xidx_calendar.py::TestXIDXCalendar::test_sessions_distance PASSED [ 46%] 504s tests/test_xidx_calendar.py::TestXIDXCalendar::test_trading_index PASSED [ 46%] 504s tests/test_xidx_calendar.py::TestXIDXCalendar::test_deprecated PASSED [ 46%] 504s tests/test_xidx_calendar.py::TestXIDXCalendar::test_trading_days PASSED [ 46%] 504s tests/test_xidx_calendar.py::TestXIDXCalendar::test_holidays_in_year[2019-holidays0] PASSED [ 46%] 504s tests/test_xidx_calendar.py::TestXIDXCalendar::test_holidays_in_year[2018-holidays1] PASSED [ 46%] 504s tests/test_xist_calendar.py::TestXISTCalendar::test_base_integrity PASSED [ 46%] 505s tests/test_xist_calendar.py::TestXISTCalendar::test_calculated_against_csv PASSED [ 46%] 505s tests/test_xist_calendar.py::TestXISTCalendar::test_start_end PASSED [ 46%] 505s tests/test_xist_calendar.py::TestXISTCalendar::test_invalid_input PASSED [ 46%] 506s tests/test_xist_calendar.py::TestXISTCalendar::test_bound_min PASSED [ 46%] 507s tests/test_xist_calendar.py::TestXISTCalendar::test_bound_max PASSED [ 46%] 507s tests/test_xist_calendar.py::TestXISTCalendar::test_sanity_check_session_lengths PASSED [ 46%] 507s tests/test_xist_calendar.py::TestXISTCalendar::test_adhoc_holidays_specification PASSED [ 46%] 507s tests/test_xist_calendar.py::TestXISTCalendar::test_daylight_savings PASSED [ 46%] 507s tests/test_xist_calendar.py::TestXISTCalendar::test_sessions PASSED [ 46%] 507s tests/test_xist_calendar.py::TestXISTCalendar::test_opens_closes_break_starts_ends PASSED [ 46%] 507s tests/test_xist_calendar.py::TestXISTCalendar::test_minutes_properties[both] PASSED [ 46%] 507s tests/test_xist_calendar.py::TestXISTCalendar::test_minutes[both] PASSED [ 46%] 507s tests/test_xist_calendar.py::TestXISTCalendar::test_calendar_bounds_properties[both] PASSED [ 46%] 507s tests/test_xist_calendar.py::TestXISTCalendar::test_session_minute_methods[both] PASSED [ 46%] 507s tests/test_xist_calendar.py::TestXISTCalendar::test_session_minutes[both] PASSED [ 46%] 507s tests/test_xist_calendar.py::TestXISTCalendar::test_is_trading_minute[both] PASSED [ 46%] 507s tests/test_xist_calendar.py::TestXISTCalendar::test_is_break_minute[both] PASSED [ 46%] 507s tests/test_xist_calendar.py::TestXISTCalendar::test_is_open_on_minute[both] PASSED [ 46%] 507s tests/test_xist_calendar.py::TestXISTCalendar::test_is_open_at_time[both] PASSED [ 46%] 508s tests/test_xist_calendar.py::TestXISTCalendar::test_prev_next_minute[both] PASSED [ 46%] 508s tests/test_xist_calendar.py::TestXISTCalendar::test_minute_to_session[both-next] PASSED [ 46%] 508s tests/test_xist_calendar.py::TestXISTCalendar::test_minute_to_trading_minute[both-next] PASSED [ 46%] 508s tests/test_xist_calendar.py::TestXISTCalendar::test_minute_to_session[left-next] PASSED [ 46%] 508s tests/test_xist_calendar.py::TestXISTCalendar::test_minute_to_trading_minute[left-next] PASSED [ 46%] 508s tests/test_xist_calendar.py::TestXISTCalendar::test_minutes_properties[left] PASSED [ 46%] 508s tests/test_xist_calendar.py::TestXISTCalendar::test_minutes[left] PASSED [ 47%] 508s tests/test_xist_calendar.py::TestXISTCalendar::test_calendar_bounds_properties[left] PASSED [ 47%] 508s tests/test_xist_calendar.py::TestXISTCalendar::test_session_minute_methods[left] PASSED [ 47%] 508s tests/test_xist_calendar.py::TestXISTCalendar::test_session_minutes[left] PASSED [ 47%] 508s tests/test_xist_calendar.py::TestXISTCalendar::test_is_trading_minute[left] PASSED [ 47%] 508s tests/test_xist_calendar.py::TestXISTCalendar::test_is_break_minute[left] PASSED [ 47%] 508s tests/test_xist_calendar.py::TestXISTCalendar::test_is_open_on_minute[left] PASSED [ 47%] 509s tests/test_xist_calendar.py::TestXISTCalendar::test_is_open_at_time[left] PASSED [ 47%] 509s tests/test_xist_calendar.py::TestXISTCalendar::test_prev_next_minute[left] PASSED [ 47%] 509s tests/test_xist_calendar.py::TestXISTCalendar::test_minute_to_session[left-previous] PASSED [ 47%] 509s tests/test_xist_calendar.py::TestXISTCalendar::test_minute_to_trading_minute[left-previous] PASSED [ 47%] 509s tests/test_xist_calendar.py::TestXISTCalendar::test_minute_to_session[both-previous] PASSED [ 47%] 509s tests/test_xist_calendar.py::TestXISTCalendar::test_minute_to_trading_minute[both-previous] PASSED [ 47%] 509s tests/test_xist_calendar.py::TestXISTCalendar::test_minute_to_session[right-previous] PASSED [ 47%] 509s tests/test_xist_calendar.py::TestXISTCalendar::test_minute_to_trading_minute[right-previous] PASSED [ 47%] 509s tests/test_xist_calendar.py::TestXISTCalendar::test_minute_to_session[right-next] PASSED [ 47%] 509s tests/test_xist_calendar.py::TestXISTCalendar::test_minute_to_trading_minute[right-next] PASSED [ 47%] 509s tests/test_xist_calendar.py::TestXISTCalendar::test_minutes_properties[right] PASSED [ 47%] 510s tests/test_xist_calendar.py::TestXISTCalendar::test_minutes[right] PASSED [ 47%] 510s tests/test_xist_calendar.py::TestXISTCalendar::test_calendar_bounds_properties[right] PASSED [ 47%] 510s tests/test_xist_calendar.py::TestXISTCalendar::test_session_minute_methods[right] PASSED [ 47%] 510s tests/test_xist_calendar.py::TestXISTCalendar::test_session_minutes[right] PASSED [ 47%] 510s tests/test_xist_calendar.py::TestXISTCalendar::test_is_trading_minute[right] PASSED [ 47%] 510s tests/test_xist_calendar.py::TestXISTCalendar::test_is_break_minute[right] PASSED [ 47%] 510s tests/test_xist_calendar.py::TestXISTCalendar::test_is_open_on_minute[right] PASSED [ 47%] 510s tests/test_xist_calendar.py::TestXISTCalendar::test_is_open_at_time[right] PASSED [ 47%] 511s tests/test_xist_calendar.py::TestXISTCalendar::test_prev_next_minute[right] PASSED [ 47%] 511s tests/test_xist_calendar.py::TestXISTCalendar::test_minute_to_session[right-none] PASSED [ 47%] 511s tests/test_xist_calendar.py::TestXISTCalendar::test_minute_to_trading_minute[right-none] PASSED [ 47%] 511s tests/test_xist_calendar.py::TestXISTCalendar::test_minute_to_session[left-none] PASSED [ 47%] 511s tests/test_xist_calendar.py::TestXISTCalendar::test_minute_to_trading_minute[left-none] PASSED [ 47%] 511s tests/test_xist_calendar.py::TestXISTCalendar::test_minute_to_session[both-none] PASSED [ 47%] 511s tests/test_xist_calendar.py::TestXISTCalendar::test_minute_to_trading_minute[both-none] PASSED [ 47%] 511s tests/test_xist_calendar.py::TestXISTCalendar::test_minute_to_session[neither-none] PASSED [ 47%] 511s tests/test_xist_calendar.py::TestXISTCalendar::test_minute_to_trading_minute[neither-none] PASSED [ 47%] 511s tests/test_xist_calendar.py::TestXISTCalendar::test_minute_to_session[neither-previous] PASSED [ 47%] 511s tests/test_xist_calendar.py::TestXISTCalendar::test_minute_to_trading_minute[neither-previous] PASSED [ 47%] 511s tests/test_xist_calendar.py::TestXISTCalendar::test_minute_to_session[neither-next] PASSED [ 47%] 511s tests/test_xist_calendar.py::TestXISTCalendar::test_minute_to_trading_minute[neither-next] PASSED [ 47%] 511s tests/test_xist_calendar.py::TestXISTCalendar::test_minutes_properties[neither] PASSED [ 47%] 511s tests/test_xist_calendar.py::TestXISTCalendar::test_minutes[neither] PASSED [ 47%] 511s tests/test_xist_calendar.py::TestXISTCalendar::test_calendar_bounds_properties[neither] PASSED [ 47%] 511s tests/test_xist_calendar.py::TestXISTCalendar::test_session_minute_methods[neither] PASSED [ 47%] 511s tests/test_xist_calendar.py::TestXISTCalendar::test_session_minutes[neither] PASSED [ 47%] 511s tests/test_xist_calendar.py::TestXISTCalendar::test_is_trading_minute[neither] PASSED [ 47%] 511s tests/test_xist_calendar.py::TestXISTCalendar::test_is_break_minute[neither] PASSED [ 47%] 511s tests/test_xist_calendar.py::TestXISTCalendar::test_is_open_on_minute[neither] PASSED [ 47%] 511s tests/test_xist_calendar.py::TestXISTCalendar::test_is_open_at_time[neither] PASSED [ 47%] 512s tests/test_xist_calendar.py::TestXISTCalendar::test_prev_next_minute[neither] PASSED [ 47%] 512s tests/test_xist_calendar.py::TestXISTCalendar::test_minute_to_past_session[neither] PASSED [ 47%] 512s tests/test_xist_calendar.py::TestXISTCalendar::test_minute_to_future_session[neither] PASSED [ 47%] 512s tests/test_xist_calendar.py::TestXISTCalendar::test_minute_offset[neither] PASSED [ 47%] 512s tests/test_xist_calendar.py::TestXISTCalendar::test_minute_offset_by_sessions[neither] PASSED [ 47%] 512s tests/test_xist_calendar.py::TestXISTCalendar::test_minutes_in_range[neither] PASSED [ 47%] 512s tests/test_xist_calendar.py::TestXISTCalendar::test_minutes_window[neither] PASSED [ 47%] 512s tests/test_xist_calendar.py::TestXISTCalendar::test_minutes_distance[neither] PASSED [ 47%] 512s tests/test_xist_calendar.py::TestXISTCalendar::test_minutes_to_sessions[neither] PASSED [ 47%] 512s tests/test_xist_calendar.py::TestXISTCalendar::test_sessions_minutes[neither] PASSED [ 47%] 512s tests/test_xist_calendar.py::TestXISTCalendar::test_sessions_minutes_count[neither] PASSED [ 47%] 512s tests/test_xist_calendar.py::TestXISTCalendar::test_minute_to_past_session[right] PASSED [ 47%] 512s tests/test_xist_calendar.py::TestXISTCalendar::test_minute_to_future_session[right] PASSED [ 47%] 512s tests/test_xist_calendar.py::TestXISTCalendar::test_minute_offset[right] PASSED [ 47%] 512s tests/test_xist_calendar.py::TestXISTCalendar::test_minute_offset_by_sessions[right] PASSED [ 47%] 512s tests/test_xist_calendar.py::TestXISTCalendar::test_minutes_in_range[right] PASSED [ 47%] 512s tests/test_xist_calendar.py::TestXISTCalendar::test_minutes_window[right] PASSED [ 47%] 512s tests/test_xist_calendar.py::TestXISTCalendar::test_minutes_distance[right] PASSED [ 47%] 512s tests/test_xist_calendar.py::TestXISTCalendar::test_minutes_to_sessions[right] PASSED [ 47%] 512s tests/test_xist_calendar.py::TestXISTCalendar::test_sessions_minutes[right] PASSED [ 47%] 512s tests/test_xist_calendar.py::TestXISTCalendar::test_sessions_minutes_count[right] PASSED [ 47%] 512s tests/test_xist_calendar.py::TestXISTCalendar::test_minute_to_past_session[left] PASSED [ 47%] 512s tests/test_xist_calendar.py::TestXISTCalendar::test_minute_to_future_session[left] PASSED [ 47%] 512s tests/test_xist_calendar.py::TestXISTCalendar::test_minute_offset[left] PASSED [ 47%] 512s tests/test_xist_calendar.py::TestXISTCalendar::test_minute_offset_by_sessions[left] PASSED [ 47%] 512s tests/test_xist_calendar.py::TestXISTCalendar::test_minutes_in_range[left] PASSED [ 47%] 512s tests/test_xist_calendar.py::TestXISTCalendar::test_minutes_window[left] PASSED [ 47%] 512s tests/test_xist_calendar.py::TestXISTCalendar::test_minutes_distance[left] PASSED [ 47%] 512s tests/test_xist_calendar.py::TestXISTCalendar::test_minutes_to_sessions[left] PASSED [ 47%] 512s tests/test_xist_calendar.py::TestXISTCalendar::test_sessions_minutes[left] PASSED [ 47%] 512s tests/test_xist_calendar.py::TestXISTCalendar::test_sessions_minutes_count[left] PASSED [ 47%] 512s tests/test_xist_calendar.py::TestXISTCalendar::test_minute_to_past_session[both] PASSED [ 47%] 512s tests/test_xist_calendar.py::TestXISTCalendar::test_minute_to_future_session[both] PASSED [ 47%] 512s tests/test_xist_calendar.py::TestXISTCalendar::test_minute_offset[both] PASSED [ 47%] 512s tests/test_xist_calendar.py::TestXISTCalendar::test_minute_offset_by_sessions[both] PASSED [ 47%] 512s tests/test_xist_calendar.py::TestXISTCalendar::test_minutes_in_range[both] PASSED [ 47%] 512s tests/test_xist_calendar.py::TestXISTCalendar::test_minutes_window[both] PASSED [ 47%] 512s tests/test_xist_calendar.py::TestXISTCalendar::test_minutes_distance[both] PASSED [ 47%] 512s tests/test_xist_calendar.py::TestXISTCalendar::test_minutes_to_sessions[both] PASSED [ 47%] 512s tests/test_xist_calendar.py::TestXISTCalendar::test_sessions_minutes[both] PASSED [ 47%] 512s tests/test_xist_calendar.py::TestXISTCalendar::test_sessions_minutes_count[both] PASSED [ 47%] 512s tests/test_xist_calendar.py::TestXISTCalendar::test_has_break PASSED [ 47%] 512s tests/test_xist_calendar.py::TestXISTCalendar::test_regular_holidays_sample PASSED [ 47%] 512s tests/test_xist_calendar.py::TestXISTCalendar::test_adhoc_holidays_sample PASSED [ 47%] 512s tests/test_xist_calendar.py::TestXISTCalendar::test_non_holidays_sample PASSED [ 47%] 512s tests/test_xist_calendar.py::TestXISTCalendar::test_late_opens_sample PASSED [ 47%] 512s tests/test_xist_calendar.py::TestXISTCalendar::test_early_closes_sample PASSED [ 47%] 512s tests/test_xist_calendar.py::TestXISTCalendar::test_early_closes_sample_time PASSED [ 48%] 512s tests/test_xist_calendar.py::TestXISTCalendar::test_early_closes_weekdays PASSED [ 48%] 512s tests/test_xist_calendar.py::TestXISTCalendar::test_early_closes_weekdays_time PASSED [ 48%] 512s tests/test_xist_calendar.py::TestXISTCalendar::test_non_early_closes_sample PASSED [ 48%] 512s tests/test_xist_calendar.py::TestXISTCalendar::test_non_early_closes_sample_time PASSED [ 48%] 512s tests/test_xist_calendar.py::TestXISTCalendar::test_late_opens PASSED [ 48%] 512s tests/test_xist_calendar.py::TestXISTCalendar::test_early_closes PASSED [ 48%] 512s tests/test_xist_calendar.py::TestXISTCalendar::test_session_open_close_break_start_end PASSED [ 48%] 513s tests/test_xist_calendar.py::TestXISTCalendar::test_session_has_break PASSED [ 48%] 513s tests/test_xist_calendar.py::TestXISTCalendar::test_next_prev_session PASSED [ 48%] 513s tests/test_xist_calendar.py::TestXISTCalendar::test_session_offset PASSED [ 48%] 513s tests/test_xist_calendar.py::TestXISTCalendar::test_is_session PASSED [ 48%] 513s tests/test_xist_calendar.py::TestXISTCalendar::test_date_to_session PASSED [ 48%] 514s tests/test_xist_calendar.py::TestXISTCalendar::test_prev_next_open_close PASSED [ 48%] 514s tests/test_xist_calendar.py::TestXISTCalendar::test_sessions_in_range PASSED [ 48%] 514s tests/test_xist_calendar.py::TestXISTCalendar::test_sessions_has_break PASSED [ 48%] 514s tests/test_xist_calendar.py::TestXISTCalendar::test_sessions_window PASSED [ 48%] 514s tests/test_xist_calendar.py::TestXISTCalendar::test_sessions_distance PASSED [ 48%] 514s tests/test_xist_calendar.py::TestXISTCalendar::test_trading_index PASSED [ 48%] 514s tests/test_xist_calendar.py::TestXISTCalendar::test_deprecated PASSED [ 48%] 514s tests/test_xjse_calendar.py::TestXJSECalendar::test_base_integrity PASSED [ 48%] 516s tests/test_xjse_calendar.py::TestXJSECalendar::test_calculated_against_csv PASSED [ 48%] 516s tests/test_xjse_calendar.py::TestXJSECalendar::test_start_end PASSED [ 48%] 516s tests/test_xjse_calendar.py::TestXJSECalendar::test_invalid_input PASSED [ 48%] 517s tests/test_xjse_calendar.py::TestXJSECalendar::test_bound_min PASSED [ 48%] 517s tests/test_xjse_calendar.py::TestXJSECalendar::test_bound_max PASSED [ 48%] 517s tests/test_xjse_calendar.py::TestXJSECalendar::test_sanity_check_session_lengths PASSED [ 48%] 517s tests/test_xjse_calendar.py::TestXJSECalendar::test_adhoc_holidays_specification PASSED [ 48%] 517s tests/test_xjse_calendar.py::TestXJSECalendar::test_daylight_savings PASSED [ 48%] 517s tests/test_xjse_calendar.py::TestXJSECalendar::test_sessions PASSED [ 48%] 517s tests/test_xjse_calendar.py::TestXJSECalendar::test_opens_closes_break_starts_ends PASSED [ 48%] 517s tests/test_xjse_calendar.py::TestXJSECalendar::test_minutes_properties[both] PASSED [ 48%] 518s tests/test_xjse_calendar.py::TestXJSECalendar::test_minutes[both] PASSED [ 48%] 518s tests/test_xjse_calendar.py::TestXJSECalendar::test_calendar_bounds_properties[both] PASSED [ 48%] 518s tests/test_xjse_calendar.py::TestXJSECalendar::test_session_minute_methods[both] PASSED [ 48%] 518s tests/test_xjse_calendar.py::TestXJSECalendar::test_session_minutes[both] PASSED [ 48%] 518s tests/test_xjse_calendar.py::TestXJSECalendar::test_is_trading_minute[both] PASSED [ 48%] 518s tests/test_xjse_calendar.py::TestXJSECalendar::test_is_break_minute[both] PASSED [ 48%] 518s tests/test_xjse_calendar.py::TestXJSECalendar::test_is_open_on_minute[both] PASSED [ 48%] 518s tests/test_xjse_calendar.py::TestXJSECalendar::test_is_open_at_time[both] PASSED [ 48%] 519s tests/test_xjse_calendar.py::TestXJSECalendar::test_prev_next_minute[both] PASSED [ 48%] 519s tests/test_xjse_calendar.py::TestXJSECalendar::test_minute_to_session[both-next] PASSED [ 48%] 519s tests/test_xjse_calendar.py::TestXJSECalendar::test_minute_to_trading_minute[both-next] PASSED [ 48%] 519s tests/test_xjse_calendar.py::TestXJSECalendar::test_minute_to_session[left-next] PASSED [ 48%] 519s tests/test_xjse_calendar.py::TestXJSECalendar::test_minute_to_trading_minute[left-next] PASSED [ 48%] 519s tests/test_xjse_calendar.py::TestXJSECalendar::test_minutes_properties[left] PASSED [ 48%] 519s tests/test_xjse_calendar.py::TestXJSECalendar::test_minutes[left] PASSED [ 48%] 519s tests/test_xjse_calendar.py::TestXJSECalendar::test_calendar_bounds_properties[left] PASSED [ 48%] 519s tests/test_xjse_calendar.py::TestXJSECalendar::test_session_minute_methods[left] PASSED [ 48%] 519s tests/test_xjse_calendar.py::TestXJSECalendar::test_session_minutes[left] PASSED [ 48%] 519s tests/test_xjse_calendar.py::TestXJSECalendar::test_is_trading_minute[left] PASSED [ 48%] 519s tests/test_xjse_calendar.py::TestXJSECalendar::test_is_break_minute[left] PASSED [ 48%] 519s tests/test_xjse_calendar.py::TestXJSECalendar::test_is_open_on_minute[left] PASSED [ 48%] 519s tests/test_xjse_calendar.py::TestXJSECalendar::test_is_open_at_time[left] PASSED [ 48%] 520s tests/test_xjse_calendar.py::TestXJSECalendar::test_prev_next_minute[left] PASSED [ 48%] 520s tests/test_xjse_calendar.py::TestXJSECalendar::test_minute_to_session[left-previous] PASSED [ 48%] 520s tests/test_xjse_calendar.py::TestXJSECalendar::test_minute_to_trading_minute[left-previous] PASSED [ 48%] 520s tests/test_xjse_calendar.py::TestXJSECalendar::test_minute_to_session[both-previous] PASSED [ 48%] 520s tests/test_xjse_calendar.py::TestXJSECalendar::test_minute_to_trading_minute[both-previous] PASSED [ 48%] 520s tests/test_xjse_calendar.py::TestXJSECalendar::test_minute_to_session[right-previous] PASSED [ 48%] 520s tests/test_xjse_calendar.py::TestXJSECalendar::test_minute_to_trading_minute[right-previous] PASSED [ 48%] 520s tests/test_xjse_calendar.py::TestXJSECalendar::test_minute_to_session[right-next] PASSED [ 48%] 520s tests/test_xjse_calendar.py::TestXJSECalendar::test_minute_to_trading_minute[right-next] PASSED [ 48%] 520s tests/test_xjse_calendar.py::TestXJSECalendar::test_minutes_properties[right] PASSED [ 48%] 520s tests/test_xjse_calendar.py::TestXJSECalendar::test_minutes[right] PASSED [ 48%] 520s tests/test_xjse_calendar.py::TestXJSECalendar::test_calendar_bounds_properties[right] PASSED [ 48%] 520s tests/test_xjse_calendar.py::TestXJSECalendar::test_session_minute_methods[right] PASSED [ 48%] 520s tests/test_xjse_calendar.py::TestXJSECalendar::test_session_minutes[right] PASSED [ 48%] 520s tests/test_xjse_calendar.py::TestXJSECalendar::test_is_trading_minute[right] PASSED [ 48%] 520s tests/test_xjse_calendar.py::TestXJSECalendar::test_is_break_minute[right] PASSED [ 48%] 520s tests/test_xjse_calendar.py::TestXJSECalendar::test_is_open_on_minute[right] PASSED [ 48%] 520s tests/test_xjse_calendar.py::TestXJSECalendar::test_is_open_at_time[right] PASSED [ 48%] 521s tests/test_xjse_calendar.py::TestXJSECalendar::test_prev_next_minute[right] PASSED [ 48%] 521s tests/test_xjse_calendar.py::TestXJSECalendar::test_minute_to_session[right-none] PASSED [ 48%] 521s tests/test_xjse_calendar.py::TestXJSECalendar::test_minute_to_trading_minute[right-none] PASSED [ 48%] 521s tests/test_xjse_calendar.py::TestXJSECalendar::test_minute_to_session[left-none] PASSED [ 48%] 521s tests/test_xjse_calendar.py::TestXJSECalendar::test_minute_to_trading_minute[left-none] PASSED [ 48%] 521s tests/test_xjse_calendar.py::TestXJSECalendar::test_minute_to_session[both-none] PASSED [ 48%] 521s tests/test_xjse_calendar.py::TestXJSECalendar::test_minute_to_trading_minute[both-none] PASSED [ 48%] 521s tests/test_xjse_calendar.py::TestXJSECalendar::test_minute_to_session[neither-none] PASSED [ 48%] 521s tests/test_xjse_calendar.py::TestXJSECalendar::test_minute_to_trading_minute[neither-none] PASSED [ 48%] 521s tests/test_xjse_calendar.py::TestXJSECalendar::test_minute_to_session[neither-previous] PASSED [ 48%] 521s tests/test_xjse_calendar.py::TestXJSECalendar::test_minute_to_trading_minute[neither-previous] PASSED [ 48%] 521s tests/test_xjse_calendar.py::TestXJSECalendar::test_minute_to_session[neither-next] PASSED [ 48%] 521s tests/test_xjse_calendar.py::TestXJSECalendar::test_minute_to_trading_minute[neither-next] PASSED [ 48%] 521s tests/test_xjse_calendar.py::TestXJSECalendar::test_minutes_properties[neither] PASSED [ 48%] 521s tests/test_xjse_calendar.py::TestXJSECalendar::test_minutes[neither] PASSED [ 48%] 521s tests/test_xjse_calendar.py::TestXJSECalendar::test_calendar_bounds_properties[neither] PASSED [ 48%] 521s tests/test_xjse_calendar.py::TestXJSECalendar::test_session_minute_methods[neither] PASSED [ 48%] 521s tests/test_xjse_calendar.py::TestXJSECalendar::test_session_minutes[neither] PASSED [ 48%] 521s tests/test_xjse_calendar.py::TestXJSECalendar::test_is_trading_minute[neither] PASSED [ 48%] 521s tests/test_xjse_calendar.py::TestXJSECalendar::test_is_break_minute[neither] PASSED [ 48%] 521s tests/test_xjse_calendar.py::TestXJSECalendar::test_is_open_on_minute[neither] PASSED [ 48%] 522s tests/test_xjse_calendar.py::TestXJSECalendar::test_is_open_at_time[neither] PASSED [ 48%] 522s tests/test_xjse_calendar.py::TestXJSECalendar::test_prev_next_minute[neither] PASSED [ 48%] 522s tests/test_xjse_calendar.py::TestXJSECalendar::test_minute_to_past_session[neither] PASSED [ 48%] 522s tests/test_xjse_calendar.py::TestXJSECalendar::test_minute_to_future_session[neither] PASSED [ 49%] 522s tests/test_xjse_calendar.py::TestXJSECalendar::test_minute_offset[neither] PASSED [ 49%] 522s tests/test_xjse_calendar.py::TestXJSECalendar::test_minute_offset_by_sessions[neither] PASSED [ 49%] 522s tests/test_xjse_calendar.py::TestXJSECalendar::test_minutes_in_range[neither] PASSED [ 49%] 522s tests/test_xjse_calendar.py::TestXJSECalendar::test_minutes_window[neither] PASSED [ 49%] 522s tests/test_xjse_calendar.py::TestXJSECalendar::test_minutes_distance[neither] PASSED [ 49%] 522s tests/test_xjse_calendar.py::TestXJSECalendar::test_minutes_to_sessions[neither] PASSED [ 49%] 522s tests/test_xjse_calendar.py::TestXJSECalendar::test_sessions_minutes[neither] PASSED [ 49%] 522s tests/test_xjse_calendar.py::TestXJSECalendar::test_sessions_minutes_count[neither] PASSED [ 49%] 522s tests/test_xjse_calendar.py::TestXJSECalendar::test_minute_to_past_session[right] PASSED [ 49%] 522s tests/test_xjse_calendar.py::TestXJSECalendar::test_minute_to_future_session[right] PASSED [ 49%] 522s tests/test_xjse_calendar.py::TestXJSECalendar::test_minute_offset[right] PASSED [ 49%] 522s tests/test_xjse_calendar.py::TestXJSECalendar::test_minute_offset_by_sessions[right] PASSED [ 49%] 522s tests/test_xjse_calendar.py::TestXJSECalendar::test_minutes_in_range[right] PASSED [ 49%] 522s tests/test_xjse_calendar.py::TestXJSECalendar::test_minutes_window[right] PASSED [ 49%] 522s tests/test_xjse_calendar.py::TestXJSECalendar::test_minutes_distance[right] PASSED [ 49%] 522s tests/test_xjse_calendar.py::TestXJSECalendar::test_minutes_to_sessions[right] PASSED [ 49%] 522s tests/test_xjse_calendar.py::TestXJSECalendar::test_sessions_minutes[right] PASSED [ 49%] 522s tests/test_xjse_calendar.py::TestXJSECalendar::test_sessions_minutes_count[right] PASSED [ 49%] 522s tests/test_xjse_calendar.py::TestXJSECalendar::test_minute_to_past_session[left] PASSED [ 49%] 522s tests/test_xjse_calendar.py::TestXJSECalendar::test_minute_to_future_session[left] PASSED [ 49%] 522s tests/test_xjse_calendar.py::TestXJSECalendar::test_minute_offset[left] PASSED [ 49%] 522s tests/test_xjse_calendar.py::TestXJSECalendar::test_minute_offset_by_sessions[left] PASSED [ 49%] 522s tests/test_xjse_calendar.py::TestXJSECalendar::test_minutes_in_range[left] PASSED [ 49%] 522s tests/test_xjse_calendar.py::TestXJSECalendar::test_minutes_window[left] PASSED [ 49%] 522s tests/test_xjse_calendar.py::TestXJSECalendar::test_minutes_distance[left] PASSED [ 49%] 522s tests/test_xjse_calendar.py::TestXJSECalendar::test_minutes_to_sessions[left] PASSED [ 49%] 522s tests/test_xjse_calendar.py::TestXJSECalendar::test_sessions_minutes[left] PASSED [ 49%] 522s tests/test_xjse_calendar.py::TestXJSECalendar::test_sessions_minutes_count[left] PASSED [ 49%] 522s tests/test_xjse_calendar.py::TestXJSECalendar::test_minute_to_past_session[both] PASSED [ 49%] 522s tests/test_xjse_calendar.py::TestXJSECalendar::test_minute_to_future_session[both] PASSED [ 49%] 522s tests/test_xjse_calendar.py::TestXJSECalendar::test_minute_offset[both] PASSED [ 49%] 522s tests/test_xjse_calendar.py::TestXJSECalendar::test_minute_offset_by_sessions[both] PASSED [ 49%] 522s tests/test_xjse_calendar.py::TestXJSECalendar::test_minutes_in_range[both] PASSED [ 49%] 522s tests/test_xjse_calendar.py::TestXJSECalendar::test_minutes_window[both] PASSED [ 49%] 522s tests/test_xjse_calendar.py::TestXJSECalendar::test_minutes_distance[both] PASSED [ 49%] 523s tests/test_xjse_calendar.py::TestXJSECalendar::test_minutes_to_sessions[both] PASSED [ 49%] 523s tests/test_xjse_calendar.py::TestXJSECalendar::test_sessions_minutes[both] PASSED [ 49%] 523s tests/test_xjse_calendar.py::TestXJSECalendar::test_sessions_minutes_count[both] PASSED [ 49%] 523s tests/test_xjse_calendar.py::TestXJSECalendar::test_has_break PASSED [ 49%] 523s tests/test_xjse_calendar.py::TestXJSECalendar::test_regular_holidays_sample PASSED [ 49%] 523s tests/test_xjse_calendar.py::TestXJSECalendar::test_adhoc_holidays_sample PASSED [ 49%] 523s tests/test_xjse_calendar.py::TestXJSECalendar::test_non_holidays_sample PASSED [ 49%] 523s tests/test_xjse_calendar.py::TestXJSECalendar::test_late_opens_sample PASSED [ 49%] 523s tests/test_xjse_calendar.py::TestXJSECalendar::test_early_closes_sample PASSED [ 49%] 523s tests/test_xjse_calendar.py::TestXJSECalendar::test_early_closes_sample_time PASSED [ 49%] 523s tests/test_xjse_calendar.py::TestXJSECalendar::test_early_closes_weekdays PASSED [ 49%] 523s tests/test_xjse_calendar.py::TestXJSECalendar::test_early_closes_weekdays_time PASSED [ 49%] 523s tests/test_xjse_calendar.py::TestXJSECalendar::test_non_early_closes_sample PASSED [ 49%] 523s tests/test_xjse_calendar.py::TestXJSECalendar::test_non_early_closes_sample_time PASSED [ 49%] 523s tests/test_xjse_calendar.py::TestXJSECalendar::test_late_opens PASSED [ 49%] 523s tests/test_xjse_calendar.py::TestXJSECalendar::test_early_closes PASSED [ 49%] 523s tests/test_xjse_calendar.py::TestXJSECalendar::test_session_open_close_break_start_end PASSED [ 49%] 523s tests/test_xjse_calendar.py::TestXJSECalendar::test_session_has_break PASSED [ 49%] 523s tests/test_xjse_calendar.py::TestXJSECalendar::test_next_prev_session PASSED [ 49%] 523s tests/test_xjse_calendar.py::TestXJSECalendar::test_session_offset PASSED [ 49%] 523s tests/test_xjse_calendar.py::TestXJSECalendar::test_is_session PASSED [ 49%] 523s tests/test_xjse_calendar.py::TestXJSECalendar::test_date_to_session PASSED [ 49%] 524s tests/test_xjse_calendar.py::TestXJSECalendar::test_prev_next_open_close PASSED [ 49%] 524s tests/test_xjse_calendar.py::TestXJSECalendar::test_sessions_in_range PASSED [ 49%] 524s tests/test_xjse_calendar.py::TestXJSECalendar::test_sessions_has_break PASSED [ 49%] 524s tests/test_xjse_calendar.py::TestXJSECalendar::test_sessions_window PASSED [ 49%] 524s tests/test_xjse_calendar.py::TestXJSECalendar::test_sessions_distance PASSED [ 49%] 524s tests/test_xjse_calendar.py::TestXJSECalendar::test_trading_index PASSED [ 49%] 524s tests/test_xjse_calendar.py::TestXJSECalendar::test_deprecated PASSED [ 49%] 524s tests/test_xjse_calendar.py::TestXJSECalendar::test_no_weekend_sessions PASSED [ 49%] 524s tests/test_xjse_calendar.py::TestXJSECalendar::test_holidays_in_year[2019-holidays0] PASSED [ 49%] 524s tests/test_xjse_calendar.py::TestXJSECalendar::test_holidays_in_year[2018-holidays1] PASSED [ 49%] 524s tests/test_xjse_calendar.py::TestXJSECalendar::test_holidays_in_year[2016-holidays2] PASSED [ 49%] 524s tests/test_xkar_calendar.py::TestXKARCalendar::test_base_integrity PASSED [ 49%] 526s tests/test_xkar_calendar.py::TestXKARCalendar::test_calculated_against_csv PASSED [ 49%] 526s tests/test_xkar_calendar.py::TestXKARCalendar::test_start_end PASSED [ 49%] 526s tests/test_xkar_calendar.py::TestXKARCalendar::test_invalid_input PASSED [ 49%] 527s tests/test_xkar_calendar.py::TestXKARCalendar::test_bound_min PASSED [ 49%] 527s tests/test_xkar_calendar.py::TestXKARCalendar::test_bound_max PASSED [ 49%] 527s tests/test_xkar_calendar.py::TestXKARCalendar::test_sanity_check_session_lengths PASSED [ 49%] 527s tests/test_xkar_calendar.py::TestXKARCalendar::test_adhoc_holidays_specification PASSED [ 49%] 527s tests/test_xkar_calendar.py::TestXKARCalendar::test_daylight_savings PASSED [ 49%] 527s tests/test_xkar_calendar.py::TestXKARCalendar::test_sessions PASSED [ 49%] 527s tests/test_xkar_calendar.py::TestXKARCalendar::test_opens_closes_break_starts_ends PASSED [ 49%] 527s tests/test_xkar_calendar.py::TestXKARCalendar::test_minutes_properties[both] PASSED [ 49%] 527s tests/test_xkar_calendar.py::TestXKARCalendar::test_minutes[both] PASSED [ 49%] 527s tests/test_xkar_calendar.py::TestXKARCalendar::test_calendar_bounds_properties[both] PASSED [ 49%] 527s tests/test_xkar_calendar.py::TestXKARCalendar::test_session_minute_methods[both] PASSED [ 49%] 527s tests/test_xkar_calendar.py::TestXKARCalendar::test_session_minutes[both] PASSED [ 49%] 528s tests/test_xkar_calendar.py::TestXKARCalendar::test_is_trading_minute[both] PASSED [ 49%] 528s tests/test_xkar_calendar.py::TestXKARCalendar::test_is_break_minute[both] PASSED [ 49%] 528s tests/test_xkar_calendar.py::TestXKARCalendar::test_is_open_on_minute[both] PASSED [ 49%] 528s tests/test_xkar_calendar.py::TestXKARCalendar::test_is_open_at_time[both] PASSED [ 49%] 528s tests/test_xkar_calendar.py::TestXKARCalendar::test_prev_next_minute[both] PASSED [ 49%] 529s tests/test_xkar_calendar.py::TestXKARCalendar::test_minute_to_session[both-next] PASSED [ 49%] 529s tests/test_xkar_calendar.py::TestXKARCalendar::test_minute_to_trading_minute[both-next] PASSED [ 49%] 529s tests/test_xkar_calendar.py::TestXKARCalendar::test_minute_to_session[left-next] PASSED [ 49%] 529s tests/test_xkar_calendar.py::TestXKARCalendar::test_minute_to_trading_minute[left-next] PASSED [ 49%] 529s tests/test_xkar_calendar.py::TestXKARCalendar::test_minutes_properties[left] PASSED [ 49%] 529s tests/test_xkar_calendar.py::TestXKARCalendar::test_minutes[left] PASSED [ 50%] 529s tests/test_xkar_calendar.py::TestXKARCalendar::test_calendar_bounds_properties[left] PASSED [ 50%] 529s tests/test_xkar_calendar.py::TestXKARCalendar::test_session_minute_methods[left] PASSED [ 50%] 529s tests/test_xkar_calendar.py::TestXKARCalendar::test_session_minutes[left] PASSED [ 50%] 529s tests/test_xkar_calendar.py::TestXKARCalendar::test_is_trading_minute[left] PASSED [ 50%] 529s tests/test_xkar_calendar.py::TestXKARCalendar::test_is_break_minute[left] PASSED [ 50%] 529s tests/test_xkar_calendar.py::TestXKARCalendar::test_is_open_on_minute[left] PASSED [ 50%] 529s tests/test_xkar_calendar.py::TestXKARCalendar::test_is_open_at_time[left] PASSED [ 50%] 530s tests/test_xkar_calendar.py::TestXKARCalendar::test_prev_next_minute[left] PASSED [ 50%] 530s tests/test_xkar_calendar.py::TestXKARCalendar::test_minute_to_session[left-previous] PASSED [ 50%] 530s tests/test_xkar_calendar.py::TestXKARCalendar::test_minute_to_trading_minute[left-previous] PASSED [ 50%] 530s tests/test_xkar_calendar.py::TestXKARCalendar::test_minute_to_session[both-previous] PASSED [ 50%] 530s tests/test_xkar_calendar.py::TestXKARCalendar::test_minute_to_trading_minute[both-previous] PASSED [ 50%] 530s tests/test_xkar_calendar.py::TestXKARCalendar::test_minute_to_session[right-previous] PASSED [ 50%] 530s tests/test_xkar_calendar.py::TestXKARCalendar::test_minute_to_trading_minute[right-previous] PASSED [ 50%] 530s tests/test_xkar_calendar.py::TestXKARCalendar::test_minute_to_session[right-next] PASSED [ 50%] 530s tests/test_xkar_calendar.py::TestXKARCalendar::test_minute_to_trading_minute[right-next] PASSED [ 50%] 530s tests/test_xkar_calendar.py::TestXKARCalendar::test_minutes_properties[right] PASSED [ 50%] 530s tests/test_xkar_calendar.py::TestXKARCalendar::test_minutes[right] PASSED [ 50%] 530s tests/test_xkar_calendar.py::TestXKARCalendar::test_calendar_bounds_properties[right] PASSED [ 50%] 530s tests/test_xkar_calendar.py::TestXKARCalendar::test_session_minute_methods[right] PASSED [ 50%] 530s tests/test_xkar_calendar.py::TestXKARCalendar::test_session_minutes[right] PASSED [ 50%] 530s tests/test_xkar_calendar.py::TestXKARCalendar::test_is_trading_minute[right] PASSED [ 50%] 530s tests/test_xkar_calendar.py::TestXKARCalendar::test_is_break_minute[right] PASSED [ 50%] 530s tests/test_xkar_calendar.py::TestXKARCalendar::test_is_open_on_minute[right] PASSED [ 50%] 531s tests/test_xkar_calendar.py::TestXKARCalendar::test_is_open_at_time[right] PASSED [ 50%] 531s tests/test_xkar_calendar.py::TestXKARCalendar::test_prev_next_minute[right] PASSED [ 50%] 531s tests/test_xkar_calendar.py::TestXKARCalendar::test_minute_to_session[right-none] PASSED [ 50%] 531s tests/test_xkar_calendar.py::TestXKARCalendar::test_minute_to_trading_minute[right-none] PASSED [ 50%] 531s tests/test_xkar_calendar.py::TestXKARCalendar::test_minute_to_session[left-none] PASSED [ 50%] 531s tests/test_xkar_calendar.py::TestXKARCalendar::test_minute_to_trading_minute[left-none] PASSED [ 50%] 531s tests/test_xkar_calendar.py::TestXKARCalendar::test_minute_to_session[both-none] PASSED [ 50%] 531s tests/test_xkar_calendar.py::TestXKARCalendar::test_minute_to_trading_minute[both-none] PASSED [ 50%] 531s tests/test_xkar_calendar.py::TestXKARCalendar::test_minute_to_session[neither-none] PASSED [ 50%] 531s tests/test_xkar_calendar.py::TestXKARCalendar::test_minute_to_trading_minute[neither-none] PASSED [ 50%] 531s tests/test_xkar_calendar.py::TestXKARCalendar::test_minute_to_session[neither-previous] PASSED [ 50%] 531s tests/test_xkar_calendar.py::TestXKARCalendar::test_minute_to_trading_minute[neither-previous] PASSED [ 50%] 531s tests/test_xkar_calendar.py::TestXKARCalendar::test_minute_to_session[neither-next] PASSED [ 50%] 531s tests/test_xkar_calendar.py::TestXKARCalendar::test_minute_to_trading_minute[neither-next] PASSED [ 50%] 531s tests/test_xkar_calendar.py::TestXKARCalendar::test_minutes_properties[neither] PASSED [ 50%] 532s tests/test_xkar_calendar.py::TestXKARCalendar::test_minutes[neither] PASSED [ 50%] 532s tests/test_xkar_calendar.py::TestXKARCalendar::test_calendar_bounds_properties[neither] PASSED [ 50%] 532s tests/test_xkar_calendar.py::TestXKARCalendar::test_session_minute_methods[neither] PASSED [ 50%] 532s tests/test_xkar_calendar.py::TestXKARCalendar::test_session_minutes[neither] PASSED [ 50%] 532s tests/test_xkar_calendar.py::TestXKARCalendar::test_is_trading_minute[neither] PASSED [ 50%] 532s tests/test_xkar_calendar.py::TestXKARCalendar::test_is_break_minute[neither] PASSED [ 50%] 532s tests/test_xkar_calendar.py::TestXKARCalendar::test_is_open_on_minute[neither] PASSED [ 50%] 532s tests/test_xkar_calendar.py::TestXKARCalendar::test_is_open_at_time[neither] PASSED [ 50%] 533s tests/test_xkar_calendar.py::TestXKARCalendar::test_prev_next_minute[neither] PASSED [ 50%] 533s tests/test_xkar_calendar.py::TestXKARCalendar::test_minute_to_past_session[neither] PASSED [ 50%] 533s tests/test_xkar_calendar.py::TestXKARCalendar::test_minute_to_future_session[neither] PASSED [ 50%] 533s tests/test_xkar_calendar.py::TestXKARCalendar::test_minute_offset[neither] PASSED [ 50%] 533s tests/test_xkar_calendar.py::TestXKARCalendar::test_minute_offset_by_sessions[neither] PASSED [ 50%] 533s tests/test_xkar_calendar.py::TestXKARCalendar::test_minutes_in_range[neither] PASSED [ 50%] 533s tests/test_xkar_calendar.py::TestXKARCalendar::test_minutes_window[neither] PASSED [ 50%] 533s tests/test_xkar_calendar.py::TestXKARCalendar::test_minutes_distance[neither] PASSED [ 50%] 533s tests/test_xkar_calendar.py::TestXKARCalendar::test_minutes_to_sessions[neither] PASSED [ 50%] 533s tests/test_xkar_calendar.py::TestXKARCalendar::test_sessions_minutes[neither] PASSED [ 50%] 533s tests/test_xkar_calendar.py::TestXKARCalendar::test_sessions_minutes_count[neither] PASSED [ 50%] 533s tests/test_xkar_calendar.py::TestXKARCalendar::test_minute_to_past_session[right] PASSED [ 50%] 533s tests/test_xkar_calendar.py::TestXKARCalendar::test_minute_to_future_session[right] PASSED [ 50%] 533s tests/test_xkar_calendar.py::TestXKARCalendar::test_minute_offset[right] PASSED [ 50%] 533s tests/test_xkar_calendar.py::TestXKARCalendar::test_minute_offset_by_sessions[right] PASSED [ 50%] 533s tests/test_xkar_calendar.py::TestXKARCalendar::test_minutes_in_range[right] PASSED [ 50%] 533s tests/test_xkar_calendar.py::TestXKARCalendar::test_minutes_window[right] PASSED [ 50%] 533s tests/test_xkar_calendar.py::TestXKARCalendar::test_minutes_distance[right] PASSED [ 50%] 533s tests/test_xkar_calendar.py::TestXKARCalendar::test_minutes_to_sessions[right] PASSED [ 50%] 533s tests/test_xkar_calendar.py::TestXKARCalendar::test_sessions_minutes[right] PASSED [ 50%] 533s tests/test_xkar_calendar.py::TestXKARCalendar::test_sessions_minutes_count[right] PASSED [ 50%] 533s tests/test_xkar_calendar.py::TestXKARCalendar::test_minute_to_past_session[left] PASSED [ 50%] 533s tests/test_xkar_calendar.py::TestXKARCalendar::test_minute_to_future_session[left] PASSED [ 50%] 533s tests/test_xkar_calendar.py::TestXKARCalendar::test_minute_offset[left] PASSED [ 50%] 533s tests/test_xkar_calendar.py::TestXKARCalendar::test_minute_offset_by_sessions[left] PASSED [ 50%] 533s tests/test_xkar_calendar.py::TestXKARCalendar::test_minutes_in_range[left] PASSED [ 50%] 533s tests/test_xkar_calendar.py::TestXKARCalendar::test_minutes_window[left] PASSED [ 50%] 533s tests/test_xkar_calendar.py::TestXKARCalendar::test_minutes_distance[left] PASSED [ 50%] 533s tests/test_xkar_calendar.py::TestXKARCalendar::test_minutes_to_sessions[left] PASSED [ 50%] 533s tests/test_xkar_calendar.py::TestXKARCalendar::test_sessions_minutes[left] PASSED [ 50%] 533s tests/test_xkar_calendar.py::TestXKARCalendar::test_sessions_minutes_count[left] PASSED [ 50%] 533s tests/test_xkar_calendar.py::TestXKARCalendar::test_minute_to_past_session[both] PASSED [ 50%] 533s tests/test_xkar_calendar.py::TestXKARCalendar::test_minute_to_future_session[both] PASSED [ 50%] 533s tests/test_xkar_calendar.py::TestXKARCalendar::test_minute_offset[both] PASSED [ 50%] 533s tests/test_xkar_calendar.py::TestXKARCalendar::test_minute_offset_by_sessions[both] PASSED [ 50%] 533s tests/test_xkar_calendar.py::TestXKARCalendar::test_minutes_in_range[both] PASSED [ 50%] 533s tests/test_xkar_calendar.py::TestXKARCalendar::test_minutes_window[both] PASSED [ 50%] 533s tests/test_xkar_calendar.py::TestXKARCalendar::test_minutes_distance[both] PASSED [ 50%] 533s tests/test_xkar_calendar.py::TestXKARCalendar::test_minutes_to_sessions[both] PASSED [ 50%] 533s tests/test_xkar_calendar.py::TestXKARCalendar::test_sessions_minutes[both] PASSED [ 50%] 533s tests/test_xkar_calendar.py::TestXKARCalendar::test_sessions_minutes_count[both] PASSED [ 50%] 533s tests/test_xkar_calendar.py::TestXKARCalendar::test_has_break PASSED [ 50%] 533s tests/test_xkar_calendar.py::TestXKARCalendar::test_regular_holidays_sample PASSED [ 50%] 533s tests/test_xkar_calendar.py::TestXKARCalendar::test_adhoc_holidays_sample PASSED [ 50%] 533s tests/test_xkar_calendar.py::TestXKARCalendar::test_non_holidays_sample PASSED [ 50%] 533s tests/test_xkar_calendar.py::TestXKARCalendar::test_late_opens_sample PASSED [ 50%] 533s tests/test_xkar_calendar.py::TestXKARCalendar::test_early_closes_sample PASSED [ 50%] 533s tests/test_xkar_calendar.py::TestXKARCalendar::test_early_closes_sample_time PASSED [ 51%] 533s tests/test_xkar_calendar.py::TestXKARCalendar::test_early_closes_weekdays PASSED [ 51%] 533s tests/test_xkar_calendar.py::TestXKARCalendar::test_early_closes_weekdays_time PASSED [ 51%] 533s tests/test_xkar_calendar.py::TestXKARCalendar::test_non_early_closes_sample PASSED [ 51%] 533s tests/test_xkar_calendar.py::TestXKARCalendar::test_non_early_closes_sample_time PASSED [ 51%] 533s tests/test_xkar_calendar.py::TestXKARCalendar::test_late_opens PASSED [ 51%] 533s tests/test_xkar_calendar.py::TestXKARCalendar::test_early_closes PASSED [ 51%] 533s tests/test_xkar_calendar.py::TestXKARCalendar::test_session_open_close_break_start_end PASSED [ 51%] 533s tests/test_xkar_calendar.py::TestXKARCalendar::test_session_has_break PASSED [ 51%] 533s tests/test_xkar_calendar.py::TestXKARCalendar::test_next_prev_session PASSED [ 51%] 533s tests/test_xkar_calendar.py::TestXKARCalendar::test_session_offset PASSED [ 51%] 533s tests/test_xkar_calendar.py::TestXKARCalendar::test_is_session PASSED [ 51%] 534s tests/test_xkar_calendar.py::TestXKARCalendar::test_date_to_session PASSED [ 51%] 535s tests/test_xkar_calendar.py::TestXKARCalendar::test_prev_next_open_close PASSED [ 51%] 535s tests/test_xkar_calendar.py::TestXKARCalendar::test_sessions_in_range PASSED [ 51%] 535s tests/test_xkar_calendar.py::TestXKARCalendar::test_sessions_has_break PASSED [ 51%] 535s tests/test_xkar_calendar.py::TestXKARCalendar::test_sessions_window PASSED [ 51%] 535s tests/test_xkar_calendar.py::TestXKARCalendar::test_sessions_distance PASSED [ 51%] 535s tests/test_xkar_calendar.py::TestXKARCalendar::test_trading_index PASSED [ 51%] 535s tests/test_xkar_calendar.py::TestXKARCalendar::test_deprecated PASSED [ 51%] 535s tests/test_xkar_calendar.py::TestXKARCalendar::test_holidays_in_year[2019-holidays0] PASSED [ 51%] 535s tests/test_xkls_calendar.py::TestXKLSCalendar::test_base_integrity PASSED [ 51%] 537s tests/test_xkls_calendar.py::TestXKLSCalendar::test_calculated_against_csv PASSED [ 51%] 537s tests/test_xkls_calendar.py::TestXKLSCalendar::test_start_end PASSED [ 51%] 537s tests/test_xkls_calendar.py::TestXKLSCalendar::test_invalid_input PASSED [ 51%] 538s tests/test_xkls_calendar.py::TestXKLSCalendar::test_bound_min PASSED [ 51%] 538s tests/test_xkls_calendar.py::TestXKLSCalendar::test_bound_max PASSED [ 51%] 538s tests/test_xkls_calendar.py::TestXKLSCalendar::test_sanity_check_session_lengths PASSED [ 51%] 538s tests/test_xkls_calendar.py::TestXKLSCalendar::test_adhoc_holidays_specification PASSED [ 51%] 538s tests/test_xkls_calendar.py::TestXKLSCalendar::test_daylight_savings PASSED [ 51%] 538s tests/test_xkls_calendar.py::TestXKLSCalendar::test_sessions PASSED [ 51%] 538s tests/test_xkls_calendar.py::TestXKLSCalendar::test_opens_closes_break_starts_ends PASSED [ 51%] 538s tests/test_xkls_calendar.py::TestXKLSCalendar::test_minutes_properties[both] PASSED [ 51%] 539s tests/test_xkls_calendar.py::TestXKLSCalendar::test_minutes[both] PASSED [ 51%] 539s tests/test_xkls_calendar.py::TestXKLSCalendar::test_calendar_bounds_properties[both] PASSED [ 51%] 539s tests/test_xkls_calendar.py::TestXKLSCalendar::test_session_minute_methods[both] PASSED [ 51%] 539s tests/test_xkls_calendar.py::TestXKLSCalendar::test_session_minutes[both] PASSED [ 51%] 539s tests/test_xkls_calendar.py::TestXKLSCalendar::test_is_trading_minute[both] PASSED [ 51%] 539s tests/test_xkls_calendar.py::TestXKLSCalendar::test_is_break_minute[both] PASSED [ 51%] 539s tests/test_xkls_calendar.py::TestXKLSCalendar::test_is_open_on_minute[both] PASSED [ 51%] 539s tests/test_xkls_calendar.py::TestXKLSCalendar::test_is_open_at_time[both] PASSED [ 51%] 540s tests/test_xkls_calendar.py::TestXKLSCalendar::test_prev_next_minute[both] PASSED [ 51%] 540s tests/test_xkls_calendar.py::TestXKLSCalendar::test_minute_to_session[both-next] PASSED [ 51%] 540s tests/test_xkls_calendar.py::TestXKLSCalendar::test_minute_to_trading_minute[both-next] PASSED [ 51%] 540s tests/test_xkls_calendar.py::TestXKLSCalendar::test_minute_to_session[left-next] PASSED [ 51%] 540s tests/test_xkls_calendar.py::TestXKLSCalendar::test_minute_to_trading_minute[left-next] PASSED [ 51%] 540s tests/test_xkls_calendar.py::TestXKLSCalendar::test_minutes_properties[left] PASSED [ 51%] 540s tests/test_xkls_calendar.py::TestXKLSCalendar::test_minutes[left] PASSED [ 51%] 540s tests/test_xkls_calendar.py::TestXKLSCalendar::test_calendar_bounds_properties[left] PASSED [ 51%] 540s tests/test_xkls_calendar.py::TestXKLSCalendar::test_session_minute_methods[left] PASSED [ 51%] 540s tests/test_xkls_calendar.py::TestXKLSCalendar::test_session_minutes[left] PASSED [ 51%] 540s tests/test_xkls_calendar.py::TestXKLSCalendar::test_is_trading_minute[left] PASSED [ 51%] 540s tests/test_xkls_calendar.py::TestXKLSCalendar::test_is_break_minute[left] PASSED [ 51%] 540s tests/test_xkls_calendar.py::TestXKLSCalendar::test_is_open_on_minute[left] PASSED [ 51%] 540s tests/test_xkls_calendar.py::TestXKLSCalendar::test_is_open_at_time[left] PASSED [ 51%] 541s tests/test_xkls_calendar.py::TestXKLSCalendar::test_prev_next_minute[left] PASSED [ 51%] 541s tests/test_xkls_calendar.py::TestXKLSCalendar::test_minute_to_session[left-previous] PASSED [ 51%] 541s tests/test_xkls_calendar.py::TestXKLSCalendar::test_minute_to_trading_minute[left-previous] PASSED [ 51%] 541s tests/test_xkls_calendar.py::TestXKLSCalendar::test_minute_to_session[both-previous] PASSED [ 51%] 541s tests/test_xkls_calendar.py::TestXKLSCalendar::test_minute_to_trading_minute[both-previous] PASSED [ 51%] 541s tests/test_xkls_calendar.py::TestXKLSCalendar::test_minute_to_session[right-previous] PASSED [ 51%] 541s tests/test_xkls_calendar.py::TestXKLSCalendar::test_minute_to_trading_minute[right-previous] PASSED [ 51%] 541s tests/test_xkls_calendar.py::TestXKLSCalendar::test_minute_to_session[right-next] PASSED [ 51%] 541s tests/test_xkls_calendar.py::TestXKLSCalendar::test_minute_to_trading_minute[right-next] PASSED [ 51%] 541s tests/test_xkls_calendar.py::TestXKLSCalendar::test_minutes_properties[right] PASSED [ 51%] 541s tests/test_xkls_calendar.py::TestXKLSCalendar::test_minutes[right] PASSED [ 51%] 541s tests/test_xkls_calendar.py::TestXKLSCalendar::test_calendar_bounds_properties[right] PASSED [ 51%] 541s tests/test_xkls_calendar.py::TestXKLSCalendar::test_session_minute_methods[right] PASSED [ 51%] 541s tests/test_xkls_calendar.py::TestXKLSCalendar::test_session_minutes[right] PASSED [ 51%] 541s tests/test_xkls_calendar.py::TestXKLSCalendar::test_is_trading_minute[right] PASSED [ 51%] 542s tests/test_xkls_calendar.py::TestXKLSCalendar::test_is_break_minute[right] PASSED [ 51%] 542s tests/test_xkls_calendar.py::TestXKLSCalendar::test_is_open_on_minute[right] PASSED [ 51%] 542s tests/test_xkls_calendar.py::TestXKLSCalendar::test_is_open_at_time[right] PASSED [ 51%] 542s tests/test_xkls_calendar.py::TestXKLSCalendar::test_prev_next_minute[right] PASSED [ 51%] 542s tests/test_xkls_calendar.py::TestXKLSCalendar::test_minute_to_session[right-none] PASSED [ 51%] 542s tests/test_xkls_calendar.py::TestXKLSCalendar::test_minute_to_trading_minute[right-none] PASSED [ 51%] 542s tests/test_xkls_calendar.py::TestXKLSCalendar::test_minute_to_session[left-none] PASSED [ 51%] 542s tests/test_xkls_calendar.py::TestXKLSCalendar::test_minute_to_trading_minute[left-none] PASSED [ 51%] 543s tests/test_xkls_calendar.py::TestXKLSCalendar::test_minute_to_session[both-none] PASSED [ 51%] 543s tests/test_xkls_calendar.py::TestXKLSCalendar::test_minute_to_trading_minute[both-none] PASSED [ 51%] 543s tests/test_xkls_calendar.py::TestXKLSCalendar::test_minute_to_session[neither-none] PASSED [ 51%] 543s tests/test_xkls_calendar.py::TestXKLSCalendar::test_minute_to_trading_minute[neither-none] PASSED [ 51%] 543s tests/test_xkls_calendar.py::TestXKLSCalendar::test_minute_to_session[neither-previous] PASSED [ 51%] 543s tests/test_xkls_calendar.py::TestXKLSCalendar::test_minute_to_trading_minute[neither-previous] PASSED [ 51%] 543s tests/test_xkls_calendar.py::TestXKLSCalendar::test_minute_to_session[neither-next] PASSED [ 51%] 543s tests/test_xkls_calendar.py::TestXKLSCalendar::test_minute_to_trading_minute[neither-next] PASSED [ 51%] 543s tests/test_xkls_calendar.py::TestXKLSCalendar::test_minutes_properties[neither] PASSED [ 51%] 543s tests/test_xkls_calendar.py::TestXKLSCalendar::test_minutes[neither] PASSED [ 51%] 543s tests/test_xkls_calendar.py::TestXKLSCalendar::test_calendar_bounds_properties[neither] PASSED [ 51%] 543s tests/test_xkls_calendar.py::TestXKLSCalendar::test_session_minute_methods[neither] PASSED [ 51%] 543s tests/test_xkls_calendar.py::TestXKLSCalendar::test_session_minutes[neither] PASSED [ 51%] 543s tests/test_xkls_calendar.py::TestXKLSCalendar::test_is_trading_minute[neither] PASSED [ 51%] 543s tests/test_xkls_calendar.py::TestXKLSCalendar::test_is_break_minute[neither] PASSED [ 51%] 543s tests/test_xkls_calendar.py::TestXKLSCalendar::test_is_open_on_minute[neither] PASSED [ 51%] 543s tests/test_xkls_calendar.py::TestXKLSCalendar::test_is_open_at_time[neither] PASSED [ 51%] 544s tests/test_xkls_calendar.py::TestXKLSCalendar::test_prev_next_minute[neither] PASSED [ 51%] 544s tests/test_xkls_calendar.py::TestXKLSCalendar::test_minute_to_past_session[neither] PASSED [ 52%] 544s tests/test_xkls_calendar.py::TestXKLSCalendar::test_minute_to_future_session[neither] PASSED [ 52%] 544s tests/test_xkls_calendar.py::TestXKLSCalendar::test_minute_offset[neither] PASSED [ 52%] 544s tests/test_xkls_calendar.py::TestXKLSCalendar::test_minute_offset_by_sessions[neither] PASSED [ 52%] 544s tests/test_xkls_calendar.py::TestXKLSCalendar::test_minutes_in_range[neither] PASSED [ 52%] 544s tests/test_xkls_calendar.py::TestXKLSCalendar::test_minutes_window[neither] PASSED [ 52%] 544s tests/test_xkls_calendar.py::TestXKLSCalendar::test_minutes_distance[neither] PASSED [ 52%] 544s tests/test_xkls_calendar.py::TestXKLSCalendar::test_minutes_to_sessions[neither] PASSED [ 52%] 544s tests/test_xkls_calendar.py::TestXKLSCalendar::test_sessions_minutes[neither] PASSED [ 52%] 544s tests/test_xkls_calendar.py::TestXKLSCalendar::test_sessions_minutes_count[neither] PASSED [ 52%] 544s tests/test_xkls_calendar.py::TestXKLSCalendar::test_minute_to_past_session[right] PASSED [ 52%] 544s tests/test_xkls_calendar.py::TestXKLSCalendar::test_minute_to_future_session[right] PASSED [ 52%] 544s tests/test_xkls_calendar.py::TestXKLSCalendar::test_minute_offset[right] PASSED [ 52%] 544s tests/test_xkls_calendar.py::TestXKLSCalendar::test_minute_offset_by_sessions[right] PASSED [ 52%] 544s tests/test_xkls_calendar.py::TestXKLSCalendar::test_minutes_in_range[right] PASSED [ 52%] 544s tests/test_xkls_calendar.py::TestXKLSCalendar::test_minutes_window[right] PASSED [ 52%] 544s tests/test_xkls_calendar.py::TestXKLSCalendar::test_minutes_distance[right] PASSED [ 52%] 544s tests/test_xkls_calendar.py::TestXKLSCalendar::test_minutes_to_sessions[right] PASSED [ 52%] 544s tests/test_xkls_calendar.py::TestXKLSCalendar::test_sessions_minutes[right] PASSED [ 52%] 544s tests/test_xkls_calendar.py::TestXKLSCalendar::test_sessions_minutes_count[right] PASSED [ 52%] 544s tests/test_xkls_calendar.py::TestXKLSCalendar::test_minute_to_past_session[left] PASSED [ 52%] 544s tests/test_xkls_calendar.py::TestXKLSCalendar::test_minute_to_future_session[left] PASSED [ 52%] 544s tests/test_xkls_calendar.py::TestXKLSCalendar::test_minute_offset[left] PASSED [ 52%] 544s tests/test_xkls_calendar.py::TestXKLSCalendar::test_minute_offset_by_sessions[left] PASSED [ 52%] 544s tests/test_xkls_calendar.py::TestXKLSCalendar::test_minutes_in_range[left] PASSED [ 52%] 544s tests/test_xkls_calendar.py::TestXKLSCalendar::test_minutes_window[left] PASSED [ 52%] 544s tests/test_xkls_calendar.py::TestXKLSCalendar::test_minutes_distance[left] PASSED [ 52%] 544s tests/test_xkls_calendar.py::TestXKLSCalendar::test_minutes_to_sessions[left] PASSED [ 52%] 544s tests/test_xkls_calendar.py::TestXKLSCalendar::test_sessions_minutes[left] PASSED [ 52%] 544s tests/test_xkls_calendar.py::TestXKLSCalendar::test_sessions_minutes_count[left] PASSED [ 52%] 544s tests/test_xkls_calendar.py::TestXKLSCalendar::test_minute_to_past_session[both] PASSED [ 52%] 544s tests/test_xkls_calendar.py::TestXKLSCalendar::test_minute_to_future_session[both] PASSED [ 52%] 544s tests/test_xkls_calendar.py::TestXKLSCalendar::test_minute_offset[both] PASSED [ 52%] 544s tests/test_xkls_calendar.py::TestXKLSCalendar::test_minute_offset_by_sessions[both] PASSED [ 52%] 544s tests/test_xkls_calendar.py::TestXKLSCalendar::test_minutes_in_range[both] PASSED [ 52%] 544s tests/test_xkls_calendar.py::TestXKLSCalendar::test_minutes_window[both] PASSED [ 52%] 544s tests/test_xkls_calendar.py::TestXKLSCalendar::test_minutes_distance[both] PASSED [ 52%] 544s tests/test_xkls_calendar.py::TestXKLSCalendar::test_minutes_to_sessions[both] PASSED [ 52%] 544s tests/test_xkls_calendar.py::TestXKLSCalendar::test_sessions_minutes[both] PASSED [ 52%] 544s tests/test_xkls_calendar.py::TestXKLSCalendar::test_sessions_minutes_count[both] PASSED [ 52%] 544s tests/test_xkls_calendar.py::TestXKLSCalendar::test_has_break PASSED [ 52%] 544s tests/test_xkls_calendar.py::TestXKLSCalendar::test_regular_holidays_sample PASSED [ 52%] 544s tests/test_xkls_calendar.py::TestXKLSCalendar::test_adhoc_holidays_sample PASSED [ 52%] 544s tests/test_xkls_calendar.py::TestXKLSCalendar::test_non_holidays_sample PASSED [ 52%] 544s tests/test_xkls_calendar.py::TestXKLSCalendar::test_late_opens_sample PASSED [ 52%] 544s tests/test_xkls_calendar.py::TestXKLSCalendar::test_early_closes_sample PASSED [ 52%] 544s tests/test_xkls_calendar.py::TestXKLSCalendar::test_early_closes_sample_time PASSED [ 52%] 544s tests/test_xkls_calendar.py::TestXKLSCalendar::test_early_closes_weekdays PASSED [ 52%] 544s tests/test_xkls_calendar.py::TestXKLSCalendar::test_early_closes_weekdays_time PASSED [ 52%] 544s tests/test_xkls_calendar.py::TestXKLSCalendar::test_non_early_closes_sample PASSED [ 52%] 544s tests/test_xkls_calendar.py::TestXKLSCalendar::test_non_early_closes_sample_time PASSED [ 52%] 544s tests/test_xkls_calendar.py::TestXKLSCalendar::test_late_opens PASSED [ 52%] 545s tests/test_xkls_calendar.py::TestXKLSCalendar::test_early_closes PASSED [ 52%] 545s tests/test_xkls_calendar.py::TestXKLSCalendar::test_session_open_close_break_start_end PASSED [ 52%] 545s tests/test_xkls_calendar.py::TestXKLSCalendar::test_session_has_break PASSED [ 52%] 545s tests/test_xkls_calendar.py::TestXKLSCalendar::test_next_prev_session PASSED [ 52%] 545s tests/test_xkls_calendar.py::TestXKLSCalendar::test_session_offset PASSED [ 52%] 545s tests/test_xkls_calendar.py::TestXKLSCalendar::test_is_session PASSED [ 52%] 545s tests/test_xkls_calendar.py::TestXKLSCalendar::test_date_to_session PASSED [ 52%] 546s tests/test_xkls_calendar.py::TestXKLSCalendar::test_prev_next_open_close PASSED [ 52%] 546s tests/test_xkls_calendar.py::TestXKLSCalendar::test_sessions_in_range PASSED [ 52%] 546s tests/test_xkls_calendar.py::TestXKLSCalendar::test_sessions_has_break PASSED [ 52%] 546s tests/test_xkls_calendar.py::TestXKLSCalendar::test_sessions_window PASSED [ 52%] 546s tests/test_xkls_calendar.py::TestXKLSCalendar::test_sessions_distance PASSED [ 52%] 547s tests/test_xkls_calendar.py::TestXKLSCalendar::test_trading_index PASSED [ 52%] 547s tests/test_xkls_calendar.py::TestXKLSCalendar::test_deprecated PASSED [ 52%] 547s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_base_integrity PASSED [ 52%] 560s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_calculated_against_csv PASSED [ 52%] 562s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_start_end PASSED [ 52%] 564s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_invalid_input PASSED [ 52%] 569s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_bound_min PASSED [ 52%] 571s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_bound_max PASSED [ 52%] 571s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_sanity_check_session_lengths PASSED [ 52%] 571s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_adhoc_holidays_specification PASSED [ 52%] 571s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_daylight_savings PASSED [ 52%] 571s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_sessions PASSED [ 52%] 571s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_opens_closes_break_starts_ends PASSED [ 52%] 571s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_minutes_properties[both] PASSED [ 52%] 572s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_minutes[both] PASSED [ 52%] 572s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_calendar_bounds_properties[both] PASSED [ 52%] 572s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_session_minute_methods[both] PASSED [ 52%] 572s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_session_minutes[both] PASSED [ 52%] 572s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_is_trading_minute[both] PASSED [ 52%] 572s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_is_break_minute[both] PASSED [ 52%] 572s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_is_open_on_minute[both] PASSED [ 52%] 573s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_is_open_at_time[both] PASSED [ 52%] 574s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_prev_next_minute[both] PASSED [ 52%] 574s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_minute_to_session[both-next] PASSED [ 52%] 574s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_minute_to_trading_minute[both-next] PASSED [ 52%] 574s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_minute_to_session[left-next] PASSED [ 52%] 574s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_minute_to_trading_minute[left-next] PASSED [ 52%] 574s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_minutes_properties[left] PASSED [ 52%] 574s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_minutes[left] PASSED [ 52%] 574s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_calendar_bounds_properties[left] PASSED [ 52%] 574s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_session_minute_methods[left] PASSED [ 52%] 575s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_session_minutes[left] PASSED [ 53%] 575s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_is_trading_minute[left] PASSED [ 53%] 575s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_is_break_minute[left] PASSED [ 53%] 575s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_is_open_on_minute[left] PASSED [ 53%] 576s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_is_open_at_time[left] PASSED [ 53%] 577s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_prev_next_minute[left] PASSED [ 53%] 577s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_minute_to_session[left-previous] PASSED [ 53%] 577s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_minute_to_trading_minute[left-previous] PASSED [ 53%] 577s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_minute_to_session[both-previous] PASSED [ 53%] 577s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_minute_to_trading_minute[both-previous] PASSED [ 53%] 577s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_minute_to_session[right-previous] PASSED [ 53%] 577s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_minute_to_trading_minute[right-previous] PASSED [ 53%] 577s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_minute_to_session[right-next] PASSED [ 53%] 577s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_minute_to_trading_minute[right-next] PASSED [ 53%] 577s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_minutes_properties[right] PASSED [ 53%] 577s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_minutes[right] PASSED [ 53%] 577s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_calendar_bounds_properties[right] PASSED [ 53%] 577s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_session_minute_methods[right] PASSED [ 53%] 577s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_session_minutes[right] PASSED [ 53%] 577s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_is_trading_minute[right] PASSED [ 53%] 577s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_is_break_minute[right] PASSED [ 53%] 577s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_is_open_on_minute[right] PASSED [ 53%] 579s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_is_open_at_time[right] PASSED [ 53%] 580s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_prev_next_minute[right] PASSED [ 53%] 580s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_minute_to_session[right-none] PASSED [ 53%] 580s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_minute_to_trading_minute[right-none] PASSED [ 53%] 580s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_minute_to_session[left-none] PASSED [ 53%] 580s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_minute_to_trading_minute[left-none] PASSED [ 53%] 580s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_minute_to_session[both-none] PASSED [ 53%] 580s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_minute_to_trading_minute[both-none] PASSED [ 53%] 580s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_minute_to_session[neither-none] PASSED [ 53%] 580s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_minute_to_trading_minute[neither-none] PASSED [ 53%] 580s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_minute_to_session[neither-previous] PASSED [ 53%] 580s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_minute_to_trading_minute[neither-previous] PASSED [ 53%] 580s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_minute_to_session[neither-next] PASSED [ 53%] 580s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_minute_to_trading_minute[neither-next] PASSED [ 53%] 580s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_minutes_properties[neither] PASSED [ 53%] 580s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_minutes[neither] PASSED [ 53%] 580s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_calendar_bounds_properties[neither] PASSED [ 53%] 580s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_session_minute_methods[neither] PASSED [ 53%] 580s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_session_minutes[neither] PASSED [ 53%] 580s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_is_trading_minute[neither] PASSED [ 53%] 580s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_is_break_minute[neither] PASSED [ 53%] 580s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_is_open_on_minute[neither] PASSED [ 53%] 581s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_is_open_at_time[neither] PASSED [ 53%] 583s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_prev_next_minute[neither] PASSED [ 53%] 583s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_minute_to_past_session[neither] PASSED [ 53%] 583s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_minute_to_future_session[neither] PASSED [ 53%] 583s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_minute_offset[neither] PASSED [ 53%] 583s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_minute_offset_by_sessions[neither] PASSED [ 53%] 583s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_minutes_in_range[neither] PASSED [ 53%] 583s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_minutes_window[neither] PASSED [ 53%] 583s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_minutes_distance[neither] PASSED [ 53%] 583s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_minutes_to_sessions[neither] PASSED [ 53%] 583s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_sessions_minutes[neither] PASSED [ 53%] 583s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_sessions_minutes_count[neither] PASSED [ 53%] 583s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_minute_to_past_session[right] PASSED [ 53%] 583s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_minute_to_future_session[right] PASSED [ 53%] 583s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_minute_offset[right] PASSED [ 53%] 583s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_minute_offset_by_sessions[right] PASSED [ 53%] 583s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_minutes_in_range[right] PASSED [ 53%] 583s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_minutes_window[right] PASSED [ 53%] 583s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_minutes_distance[right] PASSED [ 53%] 583s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_minutes_to_sessions[right] PASSED [ 53%] 583s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_sessions_minutes[right] PASSED [ 53%] 583s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_sessions_minutes_count[right] PASSED [ 53%] 583s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_minute_to_past_session[left] PASSED [ 53%] 583s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_minute_to_future_session[left] PASSED [ 53%] 583s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_minute_offset[left] PASSED [ 53%] 583s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_minute_offset_by_sessions[left] PASSED [ 53%] 583s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_minutes_in_range[left] PASSED [ 53%] 583s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_minutes_window[left] PASSED [ 53%] 583s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_minutes_distance[left] PASSED [ 53%] 583s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_minutes_to_sessions[left] PASSED [ 53%] 583s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_sessions_minutes[left] PASSED [ 53%] 583s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_sessions_minutes_count[left] PASSED [ 53%] 583s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_minute_to_past_session[both] PASSED [ 53%] 583s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_minute_to_future_session[both] PASSED [ 53%] 583s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_minute_offset[both] PASSED [ 53%] 583s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_minute_offset_by_sessions[both] PASSED [ 53%] 583s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_minutes_in_range[both] PASSED [ 53%] 583s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_minutes_window[both] PASSED [ 53%] 583s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_minutes_distance[both] PASSED [ 53%] 583s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_minutes_to_sessions[both] PASSED [ 53%] 583s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_sessions_minutes[both] PASSED [ 53%] 583s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_sessions_minutes_count[both] PASSED [ 53%] 583s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_has_break PASSED [ 53%] 583s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_regular_holidays_sample PASSED [ 53%] 583s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_adhoc_holidays_sample PASSED [ 53%] 583s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_non_holidays_sample PASSED [ 53%] 583s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_late_opens_sample PASSED [ 53%] 583s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_early_closes_sample PASSED [ 53%] 583s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_early_closes_sample_time PASSED [ 53%] 583s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_early_closes_weekdays PASSED [ 53%] 583s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_early_closes_weekdays_time PASSED [ 53%] 583s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_non_early_closes_sample PASSED [ 53%] 583s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_non_early_closes_sample_time PASSED [ 54%] 583s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_early_closes PASSED [ 54%] 583s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_session_open_close_break_start_end PASSED [ 54%] 583s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_session_has_break PASSED [ 54%] 584s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_next_prev_session PASSED [ 54%] 584s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_session_offset PASSED [ 54%] 584s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_is_session PASSED [ 54%] 584s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_date_to_session PASSED [ 54%] 586s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_prev_next_open_close PASSED [ 54%] 586s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_sessions_in_range PASSED [ 54%] 586s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_sessions_has_break PASSED [ 54%] 586s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_sessions_window PASSED [ 54%] 586s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_sessions_distance PASSED [ 54%] 586s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_trading_index PASSED [ 54%] 586s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_deprecated PASSED [ 54%] 586s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_late_opens XFAIL [ 54%] 587s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_historical_regular_holidays_fall_into_precomputed_holidays PASSED [ 54%] 588s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_feb_29_2022_in_lunar_calendar PASSED [ 54%] 588s tests/test_xlim_calendar.py::TestXLIMCalendar::test_base_integrity PASSED [ 54%] 589s tests/test_xlim_calendar.py::TestXLIMCalendar::test_calculated_against_csv PASSED [ 54%] 589s tests/test_xlim_calendar.py::TestXLIMCalendar::test_start_end PASSED [ 54%] 589s tests/test_xlim_calendar.py::TestXLIMCalendar::test_invalid_input PASSED [ 54%] 590s tests/test_xlim_calendar.py::TestXLIMCalendar::test_bound_min PASSED [ 54%] 591s tests/test_xlim_calendar.py::TestXLIMCalendar::test_bound_max PASSED [ 54%] 591s tests/test_xlim_calendar.py::TestXLIMCalendar::test_sanity_check_session_lengths PASSED [ 54%] 591s tests/test_xlim_calendar.py::TestXLIMCalendar::test_adhoc_holidays_specification PASSED [ 54%] 591s tests/test_xlim_calendar.py::TestXLIMCalendar::test_daylight_savings PASSED [ 54%] 591s tests/test_xlim_calendar.py::TestXLIMCalendar::test_sessions PASSED [ 54%] 591s tests/test_xlim_calendar.py::TestXLIMCalendar::test_opens_closes_break_starts_ends PASSED [ 54%] 591s tests/test_xlim_calendar.py::TestXLIMCalendar::test_minutes_properties[both] PASSED [ 54%] 591s tests/test_xlim_calendar.py::TestXLIMCalendar::test_minutes[both] PASSED [ 54%] 591s tests/test_xlim_calendar.py::TestXLIMCalendar::test_calendar_bounds_properties[both] PASSED [ 54%] 591s tests/test_xlim_calendar.py::TestXLIMCalendar::test_session_minute_methods[both] PASSED [ 54%] 591s tests/test_xlim_calendar.py::TestXLIMCalendar::test_session_minutes[both] PASSED [ 54%] 591s tests/test_xlim_calendar.py::TestXLIMCalendar::test_is_trading_minute[both] PASSED [ 54%] 591s tests/test_xlim_calendar.py::TestXLIMCalendar::test_is_break_minute[both] PASSED [ 54%] 591s tests/test_xlim_calendar.py::TestXLIMCalendar::test_is_open_on_minute[both] PASSED [ 54%] 591s tests/test_xlim_calendar.py::TestXLIMCalendar::test_is_open_at_time[both] PASSED [ 54%] 592s tests/test_xlim_calendar.py::TestXLIMCalendar::test_prev_next_minute[both] PASSED [ 54%] 592s tests/test_xlim_calendar.py::TestXLIMCalendar::test_minute_to_session[both-next] PASSED [ 54%] 592s tests/test_xlim_calendar.py::TestXLIMCalendar::test_minute_to_trading_minute[both-next] PASSED [ 54%] 592s tests/test_xlim_calendar.py::TestXLIMCalendar::test_minute_to_session[left-next] PASSED [ 54%] 592s tests/test_xlim_calendar.py::TestXLIMCalendar::test_minute_to_trading_minute[left-next] PASSED [ 54%] 592s tests/test_xlim_calendar.py::TestXLIMCalendar::test_minutes_properties[left] PASSED [ 54%] 593s tests/test_xlim_calendar.py::TestXLIMCalendar::test_minutes[left] PASSED [ 54%] 593s tests/test_xlim_calendar.py::TestXLIMCalendar::test_calendar_bounds_properties[left] PASSED [ 54%] 593s tests/test_xlim_calendar.py::TestXLIMCalendar::test_session_minute_methods[left] PASSED [ 54%] 593s tests/test_xlim_calendar.py::TestXLIMCalendar::test_session_minutes[left] PASSED [ 54%] 593s tests/test_xlim_calendar.py::TestXLIMCalendar::test_is_trading_minute[left] PASSED [ 54%] 593s tests/test_xlim_calendar.py::TestXLIMCalendar::test_is_break_minute[left] PASSED [ 54%] 593s tests/test_xlim_calendar.py::TestXLIMCalendar::test_is_open_on_minute[left] PASSED [ 54%] 593s tests/test_xlim_calendar.py::TestXLIMCalendar::test_is_open_at_time[left] PASSED [ 54%] 594s tests/test_xlim_calendar.py::TestXLIMCalendar::test_prev_next_minute[left] PASSED [ 54%] 594s tests/test_xlim_calendar.py::TestXLIMCalendar::test_minute_to_session[left-previous] PASSED [ 54%] 594s tests/test_xlim_calendar.py::TestXLIMCalendar::test_minute_to_trading_minute[left-previous] PASSED [ 54%] 594s tests/test_xlim_calendar.py::TestXLIMCalendar::test_minute_to_session[both-previous] PASSED [ 54%] 594s tests/test_xlim_calendar.py::TestXLIMCalendar::test_minute_to_trading_minute[both-previous] PASSED [ 54%] 594s tests/test_xlim_calendar.py::TestXLIMCalendar::test_minute_to_session[right-previous] PASSED [ 54%] 594s tests/test_xlim_calendar.py::TestXLIMCalendar::test_minute_to_trading_minute[right-previous] PASSED [ 54%] 594s tests/test_xlim_calendar.py::TestXLIMCalendar::test_minute_to_session[right-next] PASSED [ 54%] 594s tests/test_xlim_calendar.py::TestXLIMCalendar::test_minute_to_trading_minute[right-next] PASSED [ 54%] 594s tests/test_xlim_calendar.py::TestXLIMCalendar::test_minutes_properties[right] PASSED [ 54%] 594s tests/test_xlim_calendar.py::TestXLIMCalendar::test_minutes[right] PASSED [ 54%] 594s tests/test_xlim_calendar.py::TestXLIMCalendar::test_calendar_bounds_properties[right] PASSED [ 54%] 594s tests/test_xlim_calendar.py::TestXLIMCalendar::test_session_minute_methods[right] PASSED [ 54%] 594s tests/test_xlim_calendar.py::TestXLIMCalendar::test_session_minutes[right] PASSED [ 54%] 594s tests/test_xlim_calendar.py::TestXLIMCalendar::test_is_trading_minute[right] PASSED [ 54%] 594s tests/test_xlim_calendar.py::TestXLIMCalendar::test_is_break_minute[right] PASSED [ 54%] 594s tests/test_xlim_calendar.py::TestXLIMCalendar::test_is_open_on_minute[right] PASSED [ 54%] 594s tests/test_xlim_calendar.py::TestXLIMCalendar::test_is_open_at_time[right] PASSED [ 54%] 595s tests/test_xlim_calendar.py::TestXLIMCalendar::test_prev_next_minute[right] PASSED [ 54%] 595s tests/test_xlim_calendar.py::TestXLIMCalendar::test_minute_to_session[right-none] PASSED [ 54%] 595s tests/test_xlim_calendar.py::TestXLIMCalendar::test_minute_to_trading_minute[right-none] PASSED [ 54%] 595s tests/test_xlim_calendar.py::TestXLIMCalendar::test_minute_to_session[left-none] PASSED [ 54%] 595s tests/test_xlim_calendar.py::TestXLIMCalendar::test_minute_to_trading_minute[left-none] PASSED [ 54%] 595s tests/test_xlim_calendar.py::TestXLIMCalendar::test_minute_to_session[both-none] PASSED [ 54%] 595s tests/test_xlim_calendar.py::TestXLIMCalendar::test_minute_to_trading_minute[both-none] PASSED [ 54%] 595s tests/test_xlim_calendar.py::TestXLIMCalendar::test_minute_to_session[neither-none] PASSED [ 54%] 595s tests/test_xlim_calendar.py::TestXLIMCalendar::test_minute_to_trading_minute[neither-none] PASSED [ 54%] 595s tests/test_xlim_calendar.py::TestXLIMCalendar::test_minute_to_session[neither-previous] PASSED [ 54%] 595s tests/test_xlim_calendar.py::TestXLIMCalendar::test_minute_to_trading_minute[neither-previous] PASSED [ 54%] 595s tests/test_xlim_calendar.py::TestXLIMCalendar::test_minute_to_session[neither-next] PASSED [ 54%] 595s tests/test_xlim_calendar.py::TestXLIMCalendar::test_minute_to_trading_minute[neither-next] PASSED [ 54%] 595s tests/test_xlim_calendar.py::TestXLIMCalendar::test_minutes_properties[neither] PASSED [ 54%] 596s tests/test_xlim_calendar.py::TestXLIMCalendar::test_minutes[neither] PASSED [ 54%] 596s tests/test_xlim_calendar.py::TestXLIMCalendar::test_calendar_bounds_properties[neither] PASSED [ 54%] 596s tests/test_xlim_calendar.py::TestXLIMCalendar::test_session_minute_methods[neither] PASSED [ 54%] 596s tests/test_xlim_calendar.py::TestXLIMCalendar::test_session_minutes[neither] PASSED [ 54%] 596s tests/test_xlim_calendar.py::TestXLIMCalendar::test_is_trading_minute[neither] PASSED [ 54%] 596s tests/test_xlim_calendar.py::TestXLIMCalendar::test_is_break_minute[neither] PASSED [ 54%] 596s tests/test_xlim_calendar.py::TestXLIMCalendar::test_is_open_on_minute[neither] PASSED [ 54%] 596s tests/test_xlim_calendar.py::TestXLIMCalendar::test_is_open_at_time[neither] PASSED [ 54%] 596s tests/test_xlim_calendar.py::TestXLIMCalendar::test_prev_next_minute[neither] PASSED [ 54%] 597s tests/test_xlim_calendar.py::TestXLIMCalendar::test_minute_to_past_session[neither] PASSED [ 54%] 597s tests/test_xlim_calendar.py::TestXLIMCalendar::test_minute_to_future_session[neither] PASSED [ 54%] 597s tests/test_xlim_calendar.py::TestXLIMCalendar::test_minute_offset[neither] PASSED [ 55%] 597s tests/test_xlim_calendar.py::TestXLIMCalendar::test_minute_offset_by_sessions[neither] PASSED [ 55%] 597s tests/test_xlim_calendar.py::TestXLIMCalendar::test_minutes_in_range[neither] PASSED [ 55%] 597s tests/test_xlim_calendar.py::TestXLIMCalendar::test_minutes_window[neither] PASSED [ 55%] 597s tests/test_xlim_calendar.py::TestXLIMCalendar::test_minutes_distance[neither] PASSED [ 55%] 597s tests/test_xlim_calendar.py::TestXLIMCalendar::test_minutes_to_sessions[neither] PASSED [ 55%] 597s tests/test_xlim_calendar.py::TestXLIMCalendar::test_sessions_minutes[neither] PASSED [ 55%] 597s tests/test_xlim_calendar.py::TestXLIMCalendar::test_sessions_minutes_count[neither] PASSED [ 55%] 597s tests/test_xlim_calendar.py::TestXLIMCalendar::test_minute_to_past_session[right] PASSED [ 55%] 597s tests/test_xlim_calendar.py::TestXLIMCalendar::test_minute_to_future_session[right] PASSED [ 55%] 597s tests/test_xlim_calendar.py::TestXLIMCalendar::test_minute_offset[right] PASSED [ 55%] 597s tests/test_xlim_calendar.py::TestXLIMCalendar::test_minute_offset_by_sessions[right] PASSED [ 55%] 597s tests/test_xlim_calendar.py::TestXLIMCalendar::test_minutes_in_range[right] PASSED [ 55%] 597s tests/test_xlim_calendar.py::TestXLIMCalendar::test_minutes_window[right] PASSED [ 55%] 597s tests/test_xlim_calendar.py::TestXLIMCalendar::test_minutes_distance[right] PASSED [ 55%] 597s tests/test_xlim_calendar.py::TestXLIMCalendar::test_minutes_to_sessions[right] PASSED [ 55%] 597s tests/test_xlim_calendar.py::TestXLIMCalendar::test_sessions_minutes[right] PASSED [ 55%] 597s tests/test_xlim_calendar.py::TestXLIMCalendar::test_sessions_minutes_count[right] PASSED [ 55%] 597s tests/test_xlim_calendar.py::TestXLIMCalendar::test_minute_to_past_session[left] PASSED [ 55%] 597s tests/test_xlim_calendar.py::TestXLIMCalendar::test_minute_to_future_session[left] PASSED [ 55%] 597s tests/test_xlim_calendar.py::TestXLIMCalendar::test_minute_offset[left] PASSED [ 55%] 597s tests/test_xlim_calendar.py::TestXLIMCalendar::test_minute_offset_by_sessions[left] PASSED [ 55%] 597s tests/test_xlim_calendar.py::TestXLIMCalendar::test_minutes_in_range[left] PASSED [ 55%] 597s tests/test_xlim_calendar.py::TestXLIMCalendar::test_minutes_window[left] PASSED [ 55%] 597s tests/test_xlim_calendar.py::TestXLIMCalendar::test_minutes_distance[left] PASSED [ 55%] 597s tests/test_xlim_calendar.py::TestXLIMCalendar::test_minutes_to_sessions[left] PASSED [ 55%] 597s tests/test_xlim_calendar.py::TestXLIMCalendar::test_sessions_minutes[left] PASSED [ 55%] 597s tests/test_xlim_calendar.py::TestXLIMCalendar::test_sessions_minutes_count[left] PASSED [ 55%] 597s tests/test_xlim_calendar.py::TestXLIMCalendar::test_minute_to_past_session[both] PASSED [ 55%] 597s tests/test_xlim_calendar.py::TestXLIMCalendar::test_minute_to_future_session[both] PASSED [ 55%] 597s tests/test_xlim_calendar.py::TestXLIMCalendar::test_minute_offset[both] PASSED [ 55%] 597s tests/test_xlim_calendar.py::TestXLIMCalendar::test_minute_offset_by_sessions[both] PASSED [ 55%] 597s tests/test_xlim_calendar.py::TestXLIMCalendar::test_minutes_in_range[both] PASSED [ 55%] 597s tests/test_xlim_calendar.py::TestXLIMCalendar::test_minutes_window[both] PASSED [ 55%] 597s tests/test_xlim_calendar.py::TestXLIMCalendar::test_minutes_distance[both] PASSED [ 55%] 597s tests/test_xlim_calendar.py::TestXLIMCalendar::test_minutes_to_sessions[both] PASSED [ 55%] 597s tests/test_xlim_calendar.py::TestXLIMCalendar::test_sessions_minutes[both] PASSED [ 55%] 597s tests/test_xlim_calendar.py::TestXLIMCalendar::test_sessions_minutes_count[both] PASSED [ 55%] 597s tests/test_xlim_calendar.py::TestXLIMCalendar::test_has_break PASSED [ 55%] 597s tests/test_xlim_calendar.py::TestXLIMCalendar::test_regular_holidays_sample PASSED [ 55%] 597s tests/test_xlim_calendar.py::TestXLIMCalendar::test_adhoc_holidays_sample PASSED [ 55%] 597s tests/test_xlim_calendar.py::TestXLIMCalendar::test_non_holidays_sample PASSED [ 55%] 597s tests/test_xlim_calendar.py::TestXLIMCalendar::test_late_opens_sample PASSED [ 55%] 597s tests/test_xlim_calendar.py::TestXLIMCalendar::test_early_closes_sample PASSED [ 55%] 597s tests/test_xlim_calendar.py::TestXLIMCalendar::test_early_closes_sample_time PASSED [ 55%] 597s tests/test_xlim_calendar.py::TestXLIMCalendar::test_early_closes_weekdays PASSED [ 55%] 597s tests/test_xlim_calendar.py::TestXLIMCalendar::test_early_closes_weekdays_time PASSED [ 55%] 597s tests/test_xlim_calendar.py::TestXLIMCalendar::test_non_early_closes_sample PASSED [ 55%] 597s tests/test_xlim_calendar.py::TestXLIMCalendar::test_non_early_closes_sample_time PASSED [ 55%] 597s tests/test_xlim_calendar.py::TestXLIMCalendar::test_late_opens PASSED [ 55%] 597s tests/test_xlim_calendar.py::TestXLIMCalendar::test_early_closes PASSED [ 55%] 597s tests/test_xlim_calendar.py::TestXLIMCalendar::test_session_open_close_break_start_end PASSED [ 55%] 597s tests/test_xlim_calendar.py::TestXLIMCalendar::test_session_has_break PASSED [ 55%] 597s tests/test_xlim_calendar.py::TestXLIMCalendar::test_next_prev_session PASSED [ 55%] 597s tests/test_xlim_calendar.py::TestXLIMCalendar::test_session_offset PASSED [ 55%] 597s tests/test_xlim_calendar.py::TestXLIMCalendar::test_is_session PASSED [ 55%] 597s tests/test_xlim_calendar.py::TestXLIMCalendar::test_date_to_session PASSED [ 55%] 599s tests/test_xlim_calendar.py::TestXLIMCalendar::test_prev_next_open_close PASSED [ 55%] 599s tests/test_xlim_calendar.py::TestXLIMCalendar::test_sessions_in_range PASSED [ 55%] 599s tests/test_xlim_calendar.py::TestXLIMCalendar::test_sessions_has_break PASSED [ 55%] 599s tests/test_xlim_calendar.py::TestXLIMCalendar::test_sessions_window PASSED [ 55%] 599s tests/test_xlim_calendar.py::TestXLIMCalendar::test_sessions_distance PASSED [ 55%] 599s tests/test_xlim_calendar.py::TestXLIMCalendar::test_trading_index PASSED [ 55%] 599s tests/test_xlim_calendar.py::TestXLIMCalendar::test_deprecated PASSED [ 55%] 599s tests/test_xlis_calendar.py::TestXLISCalendar::test_base_integrity PASSED [ 55%] 600s tests/test_xlis_calendar.py::TestXLISCalendar::test_calculated_against_csv PASSED [ 55%] 600s tests/test_xlis_calendar.py::TestXLISCalendar::test_start_end PASSED [ 55%] 601s tests/test_xlis_calendar.py::TestXLISCalendar::test_invalid_input PASSED [ 55%] 601s tests/test_xlis_calendar.py::TestXLISCalendar::test_bound_min PASSED [ 55%] 602s tests/test_xlis_calendar.py::TestXLISCalendar::test_bound_max PASSED [ 55%] 602s tests/test_xlis_calendar.py::TestXLISCalendar::test_sanity_check_session_lengths PASSED [ 55%] 602s tests/test_xlis_calendar.py::TestXLISCalendar::test_adhoc_holidays_specification PASSED [ 55%] 602s tests/test_xlis_calendar.py::TestXLISCalendar::test_daylight_savings PASSED [ 55%] 602s tests/test_xlis_calendar.py::TestXLISCalendar::test_sessions PASSED [ 55%] 602s tests/test_xlis_calendar.py::TestXLISCalendar::test_opens_closes_break_starts_ends PASSED [ 55%] 602s tests/test_xlis_calendar.py::TestXLISCalendar::test_minutes_properties[both] PASSED [ 55%] 602s tests/test_xlis_calendar.py::TestXLISCalendar::test_minutes[both] PASSED [ 55%] 602s tests/test_xlis_calendar.py::TestXLISCalendar::test_calendar_bounds_properties[both] PASSED [ 55%] 602s tests/test_xlis_calendar.py::TestXLISCalendar::test_session_minute_methods[both] PASSED [ 55%] 602s tests/test_xlis_calendar.py::TestXLISCalendar::test_session_minutes[both] PASSED [ 55%] 602s tests/test_xlis_calendar.py::TestXLISCalendar::test_is_trading_minute[both] PASSED [ 55%] 602s tests/test_xlis_calendar.py::TestXLISCalendar::test_is_break_minute[both] PASSED [ 55%] 602s tests/test_xlis_calendar.py::TestXLISCalendar::test_is_open_on_minute[both] PASSED [ 55%] 602s tests/test_xlis_calendar.py::TestXLISCalendar::test_is_open_at_time[both] PASSED [ 55%] 603s tests/test_xlis_calendar.py::TestXLISCalendar::test_prev_next_minute[both] PASSED [ 55%] 603s tests/test_xlis_calendar.py::TestXLISCalendar::test_minute_to_session[both-next] PASSED [ 55%] 603s tests/test_xlis_calendar.py::TestXLISCalendar::test_minute_to_trading_minute[both-next] PASSED [ 55%] 603s tests/test_xlis_calendar.py::TestXLISCalendar::test_minute_to_session[left-next] PASSED [ 55%] 603s tests/test_xlis_calendar.py::TestXLISCalendar::test_minute_to_trading_minute[left-next] PASSED [ 55%] 603s tests/test_xlis_calendar.py::TestXLISCalendar::test_minutes_properties[left] PASSED [ 55%] 603s tests/test_xlis_calendar.py::TestXLISCalendar::test_minutes[left] PASSED [ 55%] 603s tests/test_xlis_calendar.py::TestXLISCalendar::test_calendar_bounds_properties[left] PASSED [ 55%] 603s tests/test_xlis_calendar.py::TestXLISCalendar::test_session_minute_methods[left] PASSED [ 55%] 603s tests/test_xlis_calendar.py::TestXLISCalendar::test_session_minutes[left] PASSED [ 55%] 603s tests/test_xlis_calendar.py::TestXLISCalendar::test_is_trading_minute[left] PASSED [ 55%] 603s tests/test_xlis_calendar.py::TestXLISCalendar::test_is_break_minute[left] PASSED [ 55%] 603s tests/test_xlis_calendar.py::TestXLISCalendar::test_is_open_on_minute[left] PASSED [ 56%] 604s tests/test_xlis_calendar.py::TestXLISCalendar::test_is_open_at_time[left] PASSED [ 56%] 604s tests/test_xlis_calendar.py::TestXLISCalendar::test_prev_next_minute[left] PASSED [ 56%] 604s tests/test_xlis_calendar.py::TestXLISCalendar::test_minute_to_session[left-previous] PASSED [ 56%] 604s tests/test_xlis_calendar.py::TestXLISCalendar::test_minute_to_trading_minute[left-previous] PASSED [ 56%] 604s tests/test_xlis_calendar.py::TestXLISCalendar::test_minute_to_session[both-previous] PASSED [ 56%] 604s tests/test_xlis_calendar.py::TestXLISCalendar::test_minute_to_trading_minute[both-previous] PASSED [ 56%] 604s tests/test_xlis_calendar.py::TestXLISCalendar::test_minute_to_session[right-previous] PASSED [ 56%] 604s tests/test_xlis_calendar.py::TestXLISCalendar::test_minute_to_trading_minute[right-previous] PASSED [ 56%] 604s tests/test_xlis_calendar.py::TestXLISCalendar::test_minute_to_session[right-next] PASSED [ 56%] 604s tests/test_xlis_calendar.py::TestXLISCalendar::test_minute_to_trading_minute[right-next] PASSED [ 56%] 604s tests/test_xlis_calendar.py::TestXLISCalendar::test_minutes_properties[right] PASSED [ 56%] 605s tests/test_xlis_calendar.py::TestXLISCalendar::test_minutes[right] PASSED [ 56%] 605s tests/test_xlis_calendar.py::TestXLISCalendar::test_calendar_bounds_properties[right] PASSED [ 56%] 605s tests/test_xlis_calendar.py::TestXLISCalendar::test_session_minute_methods[right] PASSED [ 56%] 605s tests/test_xlis_calendar.py::TestXLISCalendar::test_session_minutes[right] PASSED [ 56%] 605s tests/test_xlis_calendar.py::TestXLISCalendar::test_is_trading_minute[right] PASSED [ 56%] 605s tests/test_xlis_calendar.py::TestXLISCalendar::test_is_break_minute[right] PASSED [ 56%] 605s tests/test_xlis_calendar.py::TestXLISCalendar::test_is_open_on_minute[right] PASSED [ 56%] 605s tests/test_xlis_calendar.py::TestXLISCalendar::test_is_open_at_time[right] PASSED [ 56%] 606s tests/test_xlis_calendar.py::TestXLISCalendar::test_prev_next_minute[right] PASSED [ 56%] 606s tests/test_xlis_calendar.py::TestXLISCalendar::test_minute_to_session[right-none] PASSED [ 56%] 606s tests/test_xlis_calendar.py::TestXLISCalendar::test_minute_to_trading_minute[right-none] PASSED [ 56%] 606s tests/test_xlis_calendar.py::TestXLISCalendar::test_minute_to_session[left-none] PASSED [ 56%] 606s tests/test_xlis_calendar.py::TestXLISCalendar::test_minute_to_trading_minute[left-none] PASSED [ 56%] 606s tests/test_xlis_calendar.py::TestXLISCalendar::test_minute_to_session[both-none] PASSED [ 56%] 606s tests/test_xlis_calendar.py::TestXLISCalendar::test_minute_to_trading_minute[both-none] PASSED [ 56%] 606s tests/test_xlis_calendar.py::TestXLISCalendar::test_minute_to_session[neither-none] PASSED [ 56%] 606s tests/test_xlis_calendar.py::TestXLISCalendar::test_minute_to_trading_minute[neither-none] PASSED [ 56%] 606s tests/test_xlis_calendar.py::TestXLISCalendar::test_minute_to_session[neither-previous] PASSED [ 56%] 606s tests/test_xlis_calendar.py::TestXLISCalendar::test_minute_to_trading_minute[neither-previous] PASSED [ 56%] 606s tests/test_xlis_calendar.py::TestXLISCalendar::test_minute_to_session[neither-next] PASSED [ 56%] 606s tests/test_xlis_calendar.py::TestXLISCalendar::test_minute_to_trading_minute[neither-next] PASSED [ 56%] 606s tests/test_xlis_calendar.py::TestXLISCalendar::test_minutes_properties[neither] PASSED [ 56%] 606s tests/test_xlis_calendar.py::TestXLISCalendar::test_minutes[neither] PASSED [ 56%] 606s tests/test_xlis_calendar.py::TestXLISCalendar::test_calendar_bounds_properties[neither] PASSED [ 56%] 606s tests/test_xlis_calendar.py::TestXLISCalendar::test_session_minute_methods[neither] PASSED [ 56%] 606s tests/test_xlis_calendar.py::TestXLISCalendar::test_session_minutes[neither] PASSED [ 56%] 606s tests/test_xlis_calendar.py::TestXLISCalendar::test_is_trading_minute[neither] PASSED [ 56%] 606s tests/test_xlis_calendar.py::TestXLISCalendar::test_is_break_minute[neither] PASSED [ 56%] 606s tests/test_xlis_calendar.py::TestXLISCalendar::test_is_open_on_minute[neither] PASSED [ 56%] 606s tests/test_xlis_calendar.py::TestXLISCalendar::test_is_open_at_time[neither] PASSED [ 56%] 608s tests/test_xlis_calendar.py::TestXLISCalendar::test_prev_next_minute[neither] PASSED [ 56%] 608s tests/test_xlis_calendar.py::TestXLISCalendar::test_minute_to_past_session[neither] PASSED [ 56%] 608s tests/test_xlis_calendar.py::TestXLISCalendar::test_minute_to_future_session[neither] PASSED [ 56%] 608s tests/test_xlis_calendar.py::TestXLISCalendar::test_minute_offset[neither] PASSED [ 56%] 608s tests/test_xlis_calendar.py::TestXLISCalendar::test_minute_offset_by_sessions[neither] PASSED [ 56%] 608s tests/test_xlis_calendar.py::TestXLISCalendar::test_minutes_in_range[neither] PASSED [ 56%] 608s tests/test_xlis_calendar.py::TestXLISCalendar::test_minutes_window[neither] PASSED [ 56%] 608s tests/test_xlis_calendar.py::TestXLISCalendar::test_minutes_distance[neither] PASSED [ 56%] 608s tests/test_xlis_calendar.py::TestXLISCalendar::test_minutes_to_sessions[neither] PASSED [ 56%] 608s tests/test_xlis_calendar.py::TestXLISCalendar::test_sessions_minutes[neither] PASSED [ 56%] 608s tests/test_xlis_calendar.py::TestXLISCalendar::test_sessions_minutes_count[neither] PASSED [ 56%] 608s tests/test_xlis_calendar.py::TestXLISCalendar::test_minute_to_past_session[right] PASSED [ 56%] 608s tests/test_xlis_calendar.py::TestXLISCalendar::test_minute_to_future_session[right] PASSED [ 56%] 608s tests/test_xlis_calendar.py::TestXLISCalendar::test_minute_offset[right] PASSED [ 56%] 608s tests/test_xlis_calendar.py::TestXLISCalendar::test_minute_offset_by_sessions[right] PASSED [ 56%] 608s tests/test_xlis_calendar.py::TestXLISCalendar::test_minutes_in_range[right] PASSED [ 56%] 608s tests/test_xlis_calendar.py::TestXLISCalendar::test_minutes_window[right] PASSED [ 56%] 608s tests/test_xlis_calendar.py::TestXLISCalendar::test_minutes_distance[right] PASSED [ 56%] 608s tests/test_xlis_calendar.py::TestXLISCalendar::test_minutes_to_sessions[right] PASSED [ 56%] 608s tests/test_xlis_calendar.py::TestXLISCalendar::test_sessions_minutes[right] PASSED [ 56%] 608s tests/test_xlis_calendar.py::TestXLISCalendar::test_sessions_minutes_count[right] PASSED [ 56%] 608s tests/test_xlis_calendar.py::TestXLISCalendar::test_minute_to_past_session[left] PASSED [ 56%] 608s tests/test_xlis_calendar.py::TestXLISCalendar::test_minute_to_future_session[left] PASSED [ 56%] 608s tests/test_xlis_calendar.py::TestXLISCalendar::test_minute_offset[left] PASSED [ 56%] 608s tests/test_xlis_calendar.py::TestXLISCalendar::test_minute_offset_by_sessions[left] PASSED [ 56%] 608s tests/test_xlis_calendar.py::TestXLISCalendar::test_minutes_in_range[left] PASSED [ 56%] 608s tests/test_xlis_calendar.py::TestXLISCalendar::test_minutes_window[left] PASSED [ 56%] 608s tests/test_xlis_calendar.py::TestXLISCalendar::test_minutes_distance[left] PASSED [ 56%] 608s tests/test_xlis_calendar.py::TestXLISCalendar::test_minutes_to_sessions[left] PASSED [ 56%] 608s tests/test_xlis_calendar.py::TestXLISCalendar::test_sessions_minutes[left] PASSED [ 56%] 608s tests/test_xlis_calendar.py::TestXLISCalendar::test_sessions_minutes_count[left] PASSED [ 56%] 608s tests/test_xlis_calendar.py::TestXLISCalendar::test_minute_to_past_session[both] PASSED [ 56%] 608s tests/test_xlis_calendar.py::TestXLISCalendar::test_minute_to_future_session[both] PASSED [ 56%] 608s tests/test_xlis_calendar.py::TestXLISCalendar::test_minute_offset[both] PASSED [ 56%] 608s tests/test_xlis_calendar.py::TestXLISCalendar::test_minute_offset_by_sessions[both] PASSED [ 56%] 608s tests/test_xlis_calendar.py::TestXLISCalendar::test_minutes_in_range[both] PASSED [ 56%] 608s tests/test_xlis_calendar.py::TestXLISCalendar::test_minutes_window[both] PASSED [ 56%] 608s tests/test_xlis_calendar.py::TestXLISCalendar::test_minutes_distance[both] PASSED [ 56%] 608s tests/test_xlis_calendar.py::TestXLISCalendar::test_minutes_to_sessions[both] PASSED [ 56%] 608s tests/test_xlis_calendar.py::TestXLISCalendar::test_sessions_minutes[both] PASSED [ 56%] 608s tests/test_xlis_calendar.py::TestXLISCalendar::test_sessions_minutes_count[both] PASSED [ 56%] 608s tests/test_xlis_calendar.py::TestXLISCalendar::test_has_break PASSED [ 56%] 608s tests/test_xlis_calendar.py::TestXLISCalendar::test_regular_holidays_sample PASSED [ 56%] 608s tests/test_xlis_calendar.py::TestXLISCalendar::test_adhoc_holidays_sample PASSED [ 56%] 608s tests/test_xlis_calendar.py::TestXLISCalendar::test_non_holidays_sample PASSED [ 56%] 608s tests/test_xlis_calendar.py::TestXLISCalendar::test_late_opens_sample PASSED [ 56%] 608s tests/test_xlis_calendar.py::TestXLISCalendar::test_early_closes_sample PASSED [ 56%] 608s tests/test_xlis_calendar.py::TestXLISCalendar::test_early_closes_sample_time PASSED [ 56%] 608s tests/test_xlis_calendar.py::TestXLISCalendar::test_early_closes_weekdays PASSED [ 56%] 608s tests/test_xlis_calendar.py::TestXLISCalendar::test_early_closes_weekdays_time PASSED [ 56%] 608s tests/test_xlis_calendar.py::TestXLISCalendar::test_non_early_closes_sample PASSED [ 56%] 608s tests/test_xlis_calendar.py::TestXLISCalendar::test_non_early_closes_sample_time PASSED [ 56%] 608s tests/test_xlis_calendar.py::TestXLISCalendar::test_late_opens PASSED [ 56%] 608s tests/test_xlis_calendar.py::TestXLISCalendar::test_early_closes PASSED [ 57%] 608s tests/test_xlis_calendar.py::TestXLISCalendar::test_session_open_close_break_start_end PASSED [ 57%] 608s tests/test_xlis_calendar.py::TestXLISCalendar::test_session_has_break PASSED [ 57%] 608s tests/test_xlis_calendar.py::TestXLISCalendar::test_next_prev_session PASSED [ 57%] 608s tests/test_xlis_calendar.py::TestXLISCalendar::test_session_offset PASSED [ 57%] 608s tests/test_xlis_calendar.py::TestXLISCalendar::test_is_session PASSED [ 57%] 608s tests/test_xlis_calendar.py::TestXLISCalendar::test_date_to_session PASSED [ 57%] 609s tests/test_xlis_calendar.py::TestXLISCalendar::test_prev_next_open_close PASSED [ 57%] 609s tests/test_xlis_calendar.py::TestXLISCalendar::test_sessions_in_range PASSED [ 57%] 609s tests/test_xlis_calendar.py::TestXLISCalendar::test_sessions_has_break PASSED [ 57%] 609s tests/test_xlis_calendar.py::TestXLISCalendar::test_sessions_window PASSED [ 57%] 609s tests/test_xlis_calendar.py::TestXLISCalendar::test_sessions_distance PASSED [ 57%] 609s tests/test_xlis_calendar.py::TestXLISCalendar::test_trading_index PASSED [ 57%] 609s tests/test_xlis_calendar.py::TestXLISCalendar::test_deprecated PASSED [ 57%] 609s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_base_integrity PASSED [ 57%] 610s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_calculated_against_csv PASSED [ 57%] 610s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_start_end PASSED [ 57%] 610s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_invalid_input PASSED [ 57%] 611s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_bound_min PASSED [ 57%] 611s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_bound_max PASSED [ 57%] 611s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_sanity_check_session_lengths PASSED [ 57%] 611s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_adhoc_holidays_specification PASSED [ 57%] 611s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_daylight_savings PASSED [ 57%] 611s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_sessions PASSED [ 57%] 611s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_opens_closes_break_starts_ends PASSED [ 57%] 611s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_minutes_properties[both] PASSED [ 57%] 611s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_minutes[both] PASSED [ 57%] 611s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_calendar_bounds_properties[both] PASSED [ 57%] 611s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_session_minute_methods[both] PASSED [ 57%] 611s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_session_minutes[both] PASSED [ 57%] 611s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_is_trading_minute[both] PASSED [ 57%] 611s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_is_break_minute[both] PASSED [ 57%] 611s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_is_open_on_minute[both] PASSED [ 57%] 612s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_is_open_at_time[both] PASSED [ 57%] 612s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_prev_next_minute[both] PASSED [ 57%] 612s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_minute_to_session[both-next] PASSED [ 57%] 612s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_minute_to_trading_minute[both-next] PASSED [ 57%] 612s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_minute_to_session[left-next] PASSED [ 57%] 612s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_minute_to_trading_minute[left-next] PASSED [ 57%] 612s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_minutes_properties[left] PASSED [ 57%] 612s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_minutes[left] PASSED [ 57%] 612s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_calendar_bounds_properties[left] PASSED [ 57%] 612s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_session_minute_methods[left] PASSED [ 57%] 612s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_session_minutes[left] PASSED [ 57%] 612s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_is_trading_minute[left] PASSED [ 57%] 612s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_is_break_minute[left] PASSED [ 57%] 612s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_is_open_on_minute[left] PASSED [ 57%] 612s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_is_open_at_time[left] PASSED [ 57%] 612s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_prev_next_minute[left] PASSED [ 57%] 612s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_minute_to_session[left-previous] PASSED [ 57%] 612s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_minute_to_trading_minute[left-previous] PASSED [ 57%] 612s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_minute_to_session[both-previous] PASSED [ 57%] 612s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_minute_to_trading_minute[both-previous] PASSED [ 57%] 612s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_minute_to_session[right-previous] PASSED [ 57%] 612s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_minute_to_trading_minute[right-previous] PASSED [ 57%] 612s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_minute_to_session[right-next] PASSED [ 57%] 612s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_minute_to_trading_minute[right-next] PASSED [ 57%] 612s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_minutes_properties[right] PASSED [ 57%] 612s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_minutes[right] PASSED [ 57%] 612s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_calendar_bounds_properties[right] PASSED [ 57%] 612s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_session_minute_methods[right] PASSED [ 57%] 612s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_session_minutes[right] PASSED [ 57%] 612s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_is_trading_minute[right] PASSED [ 57%] 612s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_is_break_minute[right] PASSED [ 57%] 612s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_is_open_on_minute[right] PASSED [ 57%] 612s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_is_open_at_time[right] PASSED [ 57%] 612s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_prev_next_minute[right] PASSED [ 57%] 612s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_minute_to_session[right-none] PASSED [ 57%] 612s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_minute_to_trading_minute[right-none] PASSED [ 57%] 612s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_minute_to_session[left-none] PASSED [ 57%] 612s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_minute_to_trading_minute[left-none] PASSED [ 57%] 612s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_minute_to_session[both-none] PASSED [ 57%] 612s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_minute_to_trading_minute[both-none] PASSED [ 57%] 613s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_minute_to_session[neither-none] PASSED [ 57%] 613s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_minute_to_trading_minute[neither-none] PASSED [ 57%] 613s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_minute_to_session[neither-previous] PASSED [ 57%] 613s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_minute_to_trading_minute[neither-previous] PASSED [ 57%] 613s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_minute_to_session[neither-next] PASSED [ 57%] 613s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_minute_to_trading_minute[neither-next] PASSED [ 57%] 613s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_minutes_properties[neither] PASSED [ 57%] 613s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_minutes[neither] PASSED [ 57%] 613s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_calendar_bounds_properties[neither] PASSED [ 57%] 613s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_session_minute_methods[neither] PASSED [ 57%] 613s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_session_minutes[neither] PASSED [ 57%] 613s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_is_trading_minute[neither] PASSED [ 57%] 613s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_is_break_minute[neither] PASSED [ 57%] 613s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_is_open_on_minute[neither] PASSED [ 57%] 613s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_is_open_at_time[neither] PASSED [ 57%] 613s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_prev_next_minute[neither] PASSED [ 57%] 613s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_minute_to_past_session[neither] PASSED [ 57%] 613s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_minute_to_future_session[neither] PASSED [ 57%] 613s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_minute_offset[neither] PASSED [ 57%] 613s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_minute_offset_by_sessions[neither] PASSED [ 57%] 613s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_minutes_in_range[neither] PASSED [ 57%] 613s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_minutes_window[neither] PASSED [ 57%] 613s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_minutes_distance[neither] PASSED [ 57%] 613s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_minutes_to_sessions[neither] PASSED [ 58%] 613s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_sessions_minutes[neither] PASSED [ 58%] 613s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_sessions_minutes_count[neither] PASSED [ 58%] 613s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_minute_to_past_session[right] PASSED [ 58%] 613s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_minute_to_future_session[right] PASSED [ 58%] 613s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_minute_offset[right] PASSED [ 58%] 613s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_minute_offset_by_sessions[right] PASSED [ 58%] 613s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_minutes_in_range[right] PASSED [ 58%] 613s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_minutes_window[right] PASSED [ 58%] 613s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_minutes_distance[right] PASSED [ 58%] 613s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_minutes_to_sessions[right] PASSED [ 58%] 613s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_sessions_minutes[right] PASSED [ 58%] 613s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_sessions_minutes_count[right] PASSED [ 58%] 613s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_minute_to_past_session[left] PASSED [ 58%] 613s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_minute_to_future_session[left] PASSED [ 58%] 613s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_minute_offset[left] PASSED [ 58%] 613s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_minute_offset_by_sessions[left] PASSED [ 58%] 613s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_minutes_in_range[left] PASSED [ 58%] 613s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_minutes_window[left] PASSED [ 58%] 613s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_minutes_distance[left] PASSED [ 58%] 613s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_minutes_to_sessions[left] PASSED [ 58%] 613s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_sessions_minutes[left] PASSED [ 58%] 613s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_sessions_minutes_count[left] PASSED [ 58%] 613s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_minute_to_past_session[both] PASSED [ 58%] 613s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_minute_to_future_session[both] PASSED [ 58%] 613s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_minute_offset[both] PASSED [ 58%] 613s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_minute_offset_by_sessions[both] PASSED [ 58%] 613s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_minutes_in_range[both] PASSED [ 58%] 613s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_minutes_window[both] PASSED [ 58%] 613s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_minutes_distance[both] PASSED [ 58%] 613s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_minutes_to_sessions[both] PASSED [ 58%] 613s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_sessions_minutes[both] PASSED [ 58%] 613s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_sessions_minutes_count[both] PASSED [ 58%] 613s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_has_break PASSED [ 58%] 613s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_regular_holidays_sample PASSED [ 58%] 613s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_adhoc_holidays_sample PASSED [ 58%] 613s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_non_holidays_sample PASSED [ 58%] 613s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_late_opens_sample PASSED [ 58%] 613s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_early_closes_sample PASSED [ 58%] 613s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_early_closes_sample_time PASSED [ 58%] 613s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_early_closes_weekdays PASSED [ 58%] 613s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_early_closes_weekdays_time PASSED [ 58%] 613s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_non_early_closes_sample PASSED [ 58%] 613s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_non_early_closes_sample_time PASSED [ 58%] 613s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_late_opens PASSED [ 58%] 613s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_early_closes PASSED [ 58%] 613s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_session_open_close_break_start_end PASSED [ 58%] 613s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_session_has_break PASSED [ 58%] 613s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_next_prev_session PASSED [ 58%] 613s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_session_offset PASSED [ 58%] 613s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_is_session PASSED [ 58%] 613s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_date_to_session PASSED [ 58%] 613s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_prev_next_open_close PASSED [ 58%] 613s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_sessions_in_range PASSED [ 58%] 613s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_sessions_has_break PASSED [ 58%] 613s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_sessions_window PASSED [ 58%] 613s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_sessions_distance PASSED [ 58%] 614s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_trading_index PASSED [ 58%] 614s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_deprecated PASSED [ 58%] 614s tests/test_xlju_calendar.py::TestXLJUCalendar::test_base_integrity PASSED [ 58%] 614s tests/test_xlju_calendar.py::TestXLJUCalendar::test_calculated_against_csv PASSED [ 58%] 615s tests/test_xlju_calendar.py::TestXLJUCalendar::test_start_end PASSED [ 58%] 615s tests/test_xlju_calendar.py::TestXLJUCalendar::test_invalid_input PASSED [ 58%] 616s tests/test_xlju_calendar.py::TestXLJUCalendar::test_bound_min PASSED [ 58%] 616s tests/test_xlju_calendar.py::TestXLJUCalendar::test_bound_max PASSED [ 58%] 616s tests/test_xlju_calendar.py::TestXLJUCalendar::test_sanity_check_session_lengths PASSED [ 58%] 616s tests/test_xlju_calendar.py::TestXLJUCalendar::test_adhoc_holidays_specification PASSED [ 58%] 616s tests/test_xlju_calendar.py::TestXLJUCalendar::test_daylight_savings PASSED [ 58%] 616s tests/test_xlju_calendar.py::TestXLJUCalendar::test_sessions PASSED [ 58%] 616s tests/test_xlju_calendar.py::TestXLJUCalendar::test_opens_closes_break_starts_ends PASSED [ 58%] 616s tests/test_xlju_calendar.py::TestXLJUCalendar::test_minutes_properties[both] PASSED [ 58%] 616s tests/test_xlju_calendar.py::TestXLJUCalendar::test_minutes[both] PASSED [ 58%] 616s tests/test_xlju_calendar.py::TestXLJUCalendar::test_calendar_bounds_properties[both] PASSED [ 58%] 616s tests/test_xlju_calendar.py::TestXLJUCalendar::test_session_minute_methods[both] PASSED [ 58%] 616s tests/test_xlju_calendar.py::TestXLJUCalendar::test_session_minutes[both] PASSED [ 58%] 616s tests/test_xlju_calendar.py::TestXLJUCalendar::test_is_trading_minute[both] PASSED [ 58%] 616s tests/test_xlju_calendar.py::TestXLJUCalendar::test_is_break_minute[both] PASSED [ 58%] 616s tests/test_xlju_calendar.py::TestXLJUCalendar::test_is_open_on_minute[both] PASSED [ 58%] 616s tests/test_xlju_calendar.py::TestXLJUCalendar::test_is_open_at_time[both] PASSED [ 58%] 616s tests/test_xlju_calendar.py::TestXLJUCalendar::test_prev_next_minute[both] PASSED [ 58%] 616s tests/test_xlju_calendar.py::TestXLJUCalendar::test_minute_to_session[both-next] PASSED [ 58%] 616s tests/test_xlju_calendar.py::TestXLJUCalendar::test_minute_to_trading_minute[both-next] PASSED [ 58%] 616s tests/test_xlju_calendar.py::TestXLJUCalendar::test_minute_to_session[left-next] PASSED [ 58%] 616s tests/test_xlju_calendar.py::TestXLJUCalendar::test_minute_to_trading_minute[left-next] PASSED [ 58%] 616s tests/test_xlju_calendar.py::TestXLJUCalendar::test_minutes_properties[left] PASSED [ 58%] 616s tests/test_xlju_calendar.py::TestXLJUCalendar::test_minutes[left] PASSED [ 58%] 616s tests/test_xlju_calendar.py::TestXLJUCalendar::test_calendar_bounds_properties[left] PASSED [ 58%] 616s tests/test_xlju_calendar.py::TestXLJUCalendar::test_session_minute_methods[left] PASSED [ 58%] 616s tests/test_xlju_calendar.py::TestXLJUCalendar::test_session_minutes[left] PASSED [ 58%] 616s tests/test_xlju_calendar.py::TestXLJUCalendar::test_is_trading_minute[left] PASSED [ 58%] 616s tests/test_xlju_calendar.py::TestXLJUCalendar::test_is_break_minute[left] PASSED [ 58%] 616s tests/test_xlju_calendar.py::TestXLJUCalendar::test_is_open_on_minute[left] PASSED [ 58%] 617s tests/test_xlju_calendar.py::TestXLJUCalendar::test_is_open_at_time[left] PASSED [ 58%] 617s tests/test_xlju_calendar.py::TestXLJUCalendar::test_prev_next_minute[left] PASSED [ 58%] 617s tests/test_xlju_calendar.py::TestXLJUCalendar::test_minute_to_session[left-previous] PASSED [ 58%] 617s tests/test_xlju_calendar.py::TestXLJUCalendar::test_minute_to_trading_minute[left-previous] PASSED [ 59%] 617s tests/test_xlju_calendar.py::TestXLJUCalendar::test_minute_to_session[both-previous] PASSED [ 59%] 617s tests/test_xlju_calendar.py::TestXLJUCalendar::test_minute_to_trading_minute[both-previous] PASSED [ 59%] 617s tests/test_xlju_calendar.py::TestXLJUCalendar::test_minute_to_session[right-previous] PASSED [ 59%] 617s tests/test_xlju_calendar.py::TestXLJUCalendar::test_minute_to_trading_minute[right-previous] PASSED [ 59%] 617s tests/test_xlju_calendar.py::TestXLJUCalendar::test_minute_to_session[right-next] PASSED [ 59%] 617s tests/test_xlju_calendar.py::TestXLJUCalendar::test_minute_to_trading_minute[right-next] PASSED [ 59%] 617s tests/test_xlju_calendar.py::TestXLJUCalendar::test_minutes_properties[right] PASSED [ 59%] 617s tests/test_xlju_calendar.py::TestXLJUCalendar::test_minutes[right] PASSED [ 59%] 617s tests/test_xlju_calendar.py::TestXLJUCalendar::test_calendar_bounds_properties[right] PASSED [ 59%] 617s tests/test_xlju_calendar.py::TestXLJUCalendar::test_session_minute_methods[right] PASSED [ 59%] 617s tests/test_xlju_calendar.py::TestXLJUCalendar::test_session_minutes[right] PASSED [ 59%] 617s tests/test_xlju_calendar.py::TestXLJUCalendar::test_is_trading_minute[right] PASSED [ 59%] 617s tests/test_xlju_calendar.py::TestXLJUCalendar::test_is_break_minute[right] PASSED [ 59%] 617s tests/test_xlju_calendar.py::TestXLJUCalendar::test_is_open_on_minute[right] PASSED [ 59%] 617s tests/test_xlju_calendar.py::TestXLJUCalendar::test_is_open_at_time[right] PASSED [ 59%] 617s tests/test_xlju_calendar.py::TestXLJUCalendar::test_prev_next_minute[right] PASSED [ 59%] 617s tests/test_xlju_calendar.py::TestXLJUCalendar::test_minute_to_session[right-none] PASSED [ 59%] 617s tests/test_xlju_calendar.py::TestXLJUCalendar::test_minute_to_trading_minute[right-none] PASSED [ 59%] 617s tests/test_xlju_calendar.py::TestXLJUCalendar::test_minute_to_session[left-none] PASSED [ 59%] 617s tests/test_xlju_calendar.py::TestXLJUCalendar::test_minute_to_trading_minute[left-none] PASSED [ 59%] 617s tests/test_xlju_calendar.py::TestXLJUCalendar::test_minute_to_session[both-none] PASSED [ 59%] 617s tests/test_xlju_calendar.py::TestXLJUCalendar::test_minute_to_trading_minute[both-none] PASSED [ 59%] 617s tests/test_xlju_calendar.py::TestXLJUCalendar::test_minute_to_session[neither-none] PASSED [ 59%] 617s tests/test_xlju_calendar.py::TestXLJUCalendar::test_minute_to_trading_minute[neither-none] PASSED [ 59%] 617s tests/test_xlju_calendar.py::TestXLJUCalendar::test_minute_to_session[neither-previous] PASSED [ 59%] 617s tests/test_xlju_calendar.py::TestXLJUCalendar::test_minute_to_trading_minute[neither-previous] PASSED [ 59%] 617s tests/test_xlju_calendar.py::TestXLJUCalendar::test_minute_to_session[neither-next] PASSED [ 59%] 617s tests/test_xlju_calendar.py::TestXLJUCalendar::test_minute_to_trading_minute[neither-next] PASSED [ 59%] 617s tests/test_xlju_calendar.py::TestXLJUCalendar::test_minutes_properties[neither] PASSED [ 59%] 617s tests/test_xlju_calendar.py::TestXLJUCalendar::test_minutes[neither] PASSED [ 59%] 617s tests/test_xlju_calendar.py::TestXLJUCalendar::test_calendar_bounds_properties[neither] PASSED [ 59%] 617s tests/test_xlju_calendar.py::TestXLJUCalendar::test_session_minute_methods[neither] PASSED [ 59%] 617s tests/test_xlju_calendar.py::TestXLJUCalendar::test_session_minutes[neither] PASSED [ 59%] 617s tests/test_xlju_calendar.py::TestXLJUCalendar::test_is_trading_minute[neither] PASSED [ 59%] 617s tests/test_xlju_calendar.py::TestXLJUCalendar::test_is_break_minute[neither] PASSED [ 59%] 617s tests/test_xlju_calendar.py::TestXLJUCalendar::test_is_open_on_minute[neither] PASSED [ 59%] 618s tests/test_xlju_calendar.py::TestXLJUCalendar::test_is_open_at_time[neither] PASSED [ 59%] 618s tests/test_xlju_calendar.py::TestXLJUCalendar::test_prev_next_minute[neither] PASSED [ 59%] 618s tests/test_xlju_calendar.py::TestXLJUCalendar::test_minute_to_past_session[neither] PASSED [ 59%] 618s tests/test_xlju_calendar.py::TestXLJUCalendar::test_minute_to_future_session[neither] PASSED [ 59%] 618s tests/test_xlju_calendar.py::TestXLJUCalendar::test_minute_offset[neither] PASSED [ 59%] 618s tests/test_xlju_calendar.py::TestXLJUCalendar::test_minute_offset_by_sessions[neither] PASSED [ 59%] 618s tests/test_xlju_calendar.py::TestXLJUCalendar::test_minutes_in_range[neither] PASSED [ 59%] 618s tests/test_xlju_calendar.py::TestXLJUCalendar::test_minutes_window[neither] PASSED [ 59%] 618s tests/test_xlju_calendar.py::TestXLJUCalendar::test_minutes_distance[neither] PASSED [ 59%] 618s tests/test_xlju_calendar.py::TestXLJUCalendar::test_minutes_to_sessions[neither] PASSED [ 59%] 618s tests/test_xlju_calendar.py::TestXLJUCalendar::test_sessions_minutes[neither] PASSED [ 59%] 618s tests/test_xlju_calendar.py::TestXLJUCalendar::test_sessions_minutes_count[neither] PASSED [ 59%] 618s tests/test_xlju_calendar.py::TestXLJUCalendar::test_minute_to_past_session[right] PASSED [ 59%] 618s tests/test_xlju_calendar.py::TestXLJUCalendar::test_minute_to_future_session[right] PASSED [ 59%] 618s tests/test_xlju_calendar.py::TestXLJUCalendar::test_minute_offset[right] PASSED [ 59%] 618s tests/test_xlju_calendar.py::TestXLJUCalendar::test_minute_offset_by_sessions[right] PASSED [ 59%] 618s tests/test_xlju_calendar.py::TestXLJUCalendar::test_minutes_in_range[right] PASSED [ 59%] 618s tests/test_xlju_calendar.py::TestXLJUCalendar::test_minutes_window[right] PASSED [ 59%] 618s tests/test_xlju_calendar.py::TestXLJUCalendar::test_minutes_distance[right] PASSED [ 59%] 618s tests/test_xlju_calendar.py::TestXLJUCalendar::test_minutes_to_sessions[right] PASSED [ 59%] 618s tests/test_xlju_calendar.py::TestXLJUCalendar::test_sessions_minutes[right] PASSED [ 59%] 618s tests/test_xlju_calendar.py::TestXLJUCalendar::test_sessions_minutes_count[right] PASSED [ 59%] 618s tests/test_xlju_calendar.py::TestXLJUCalendar::test_minute_to_past_session[left] PASSED [ 59%] 618s tests/test_xlju_calendar.py::TestXLJUCalendar::test_minute_to_future_session[left] PASSED [ 59%] 618s tests/test_xlju_calendar.py::TestXLJUCalendar::test_minute_offset[left] PASSED [ 59%] 618s tests/test_xlju_calendar.py::TestXLJUCalendar::test_minute_offset_by_sessions[left] PASSED [ 59%] 618s tests/test_xlju_calendar.py::TestXLJUCalendar::test_minutes_in_range[left] PASSED [ 59%] 618s tests/test_xlju_calendar.py::TestXLJUCalendar::test_minutes_window[left] PASSED [ 59%] 618s tests/test_xlju_calendar.py::TestXLJUCalendar::test_minutes_distance[left] PASSED [ 59%] 618s tests/test_xlju_calendar.py::TestXLJUCalendar::test_minutes_to_sessions[left] PASSED [ 59%] 618s tests/test_xlju_calendar.py::TestXLJUCalendar::test_sessions_minutes[left] PASSED [ 59%] 618s tests/test_xlju_calendar.py::TestXLJUCalendar::test_sessions_minutes_count[left] PASSED [ 59%] 618s tests/test_xlju_calendar.py::TestXLJUCalendar::test_minute_to_past_session[both] PASSED [ 59%] 618s tests/test_xlju_calendar.py::TestXLJUCalendar::test_minute_to_future_session[both] PASSED [ 59%] 618s tests/test_xlju_calendar.py::TestXLJUCalendar::test_minute_offset[both] PASSED [ 59%] 618s tests/test_xlju_calendar.py::TestXLJUCalendar::test_minute_offset_by_sessions[both] PASSED [ 59%] 618s tests/test_xlju_calendar.py::TestXLJUCalendar::test_minutes_in_range[both] PASSED [ 59%] 618s tests/test_xlju_calendar.py::TestXLJUCalendar::test_minutes_window[both] PASSED [ 59%] 618s tests/test_xlju_calendar.py::TestXLJUCalendar::test_minutes_distance[both] PASSED [ 59%] 618s tests/test_xlju_calendar.py::TestXLJUCalendar::test_minutes_to_sessions[both] PASSED [ 59%] 618s tests/test_xlju_calendar.py::TestXLJUCalendar::test_sessions_minutes[both] PASSED [ 59%] 618s tests/test_xlju_calendar.py::TestXLJUCalendar::test_sessions_minutes_count[both] PASSED [ 59%] 618s tests/test_xlju_calendar.py::TestXLJUCalendar::test_has_break PASSED [ 59%] 618s tests/test_xlju_calendar.py::TestXLJUCalendar::test_regular_holidays_sample PASSED [ 59%] 618s tests/test_xlju_calendar.py::TestXLJUCalendar::test_adhoc_holidays_sample PASSED [ 59%] 618s tests/test_xlju_calendar.py::TestXLJUCalendar::test_non_holidays_sample PASSED [ 59%] 618s tests/test_xlju_calendar.py::TestXLJUCalendar::test_late_opens_sample PASSED [ 59%] 618s tests/test_xlju_calendar.py::TestXLJUCalendar::test_early_closes_sample PASSED [ 59%] 618s tests/test_xlju_calendar.py::TestXLJUCalendar::test_early_closes_sample_time PASSED [ 59%] 618s tests/test_xlju_calendar.py::TestXLJUCalendar::test_early_closes_weekdays PASSED [ 59%] 618s tests/test_xlju_calendar.py::TestXLJUCalendar::test_early_closes_weekdays_time PASSED [ 59%] 618s tests/test_xlju_calendar.py::TestXLJUCalendar::test_non_early_closes_sample PASSED [ 59%] 618s tests/test_xlju_calendar.py::TestXLJUCalendar::test_non_early_closes_sample_time PASSED [ 59%] 618s tests/test_xlju_calendar.py::TestXLJUCalendar::test_late_opens PASSED [ 59%] 618s tests/test_xlju_calendar.py::TestXLJUCalendar::test_early_closes PASSED [ 59%] 618s tests/test_xlju_calendar.py::TestXLJUCalendar::test_session_open_close_break_start_end PASSED [ 59%] 618s tests/test_xlju_calendar.py::TestXLJUCalendar::test_session_has_break PASSED [ 59%] 618s tests/test_xlju_calendar.py::TestXLJUCalendar::test_next_prev_session PASSED [ 59%] 618s tests/test_xlju_calendar.py::TestXLJUCalendar::test_session_offset PASSED [ 59%] 618s tests/test_xlju_calendar.py::TestXLJUCalendar::test_is_session PASSED [ 60%] 618s tests/test_xlju_calendar.py::TestXLJUCalendar::test_date_to_session PASSED [ 60%] 618s tests/test_xlju_calendar.py::TestXLJUCalendar::test_prev_next_open_close PASSED [ 60%] 618s tests/test_xlju_calendar.py::TestXLJUCalendar::test_sessions_in_range PASSED [ 60%] 618s tests/test_xlju_calendar.py::TestXLJUCalendar::test_sessions_has_break PASSED [ 60%] 618s tests/test_xlju_calendar.py::TestXLJUCalendar::test_sessions_window PASSED [ 60%] 618s tests/test_xlju_calendar.py::TestXLJUCalendar::test_sessions_distance PASSED [ 60%] 619s tests/test_xlju_calendar.py::TestXLJUCalendar::test_trading_index PASSED [ 60%] 619s tests/test_xlju_calendar.py::TestXLJUCalendar::test_deprecated PASSED [ 60%] 619s tests/test_xlon_calendar.py::TestXLONCalendar::test_base_integrity PASSED [ 60%] 620s tests/test_xlon_calendar.py::TestXLONCalendar::test_calculated_against_csv PASSED [ 60%] 620s tests/test_xlon_calendar.py::TestXLONCalendar::test_start_end PASSED [ 60%] 621s tests/test_xlon_calendar.py::TestXLONCalendar::test_invalid_input PASSED [ 60%] 622s tests/test_xlon_calendar.py::TestXLONCalendar::test_bound_min PASSED [ 60%] 622s tests/test_xlon_calendar.py::TestXLONCalendar::test_bound_max PASSED [ 60%] 622s tests/test_xlon_calendar.py::TestXLONCalendar::test_sanity_check_session_lengths PASSED [ 60%] 622s tests/test_xlon_calendar.py::TestXLONCalendar::test_adhoc_holidays_specification PASSED [ 60%] 622s tests/test_xlon_calendar.py::TestXLONCalendar::test_daylight_savings PASSED [ 60%] 622s tests/test_xlon_calendar.py::TestXLONCalendar::test_sessions PASSED [ 60%] 623s tests/test_xlon_calendar.py::TestXLONCalendar::test_opens_closes_break_starts_ends PASSED [ 60%] 623s tests/test_xlon_calendar.py::TestXLONCalendar::test_minutes_properties[both] PASSED [ 60%] 623s tests/test_xlon_calendar.py::TestXLONCalendar::test_minutes[both] PASSED [ 60%] 623s tests/test_xlon_calendar.py::TestXLONCalendar::test_calendar_bounds_properties[both] PASSED [ 60%] 623s tests/test_xlon_calendar.py::TestXLONCalendar::test_session_minute_methods[both] PASSED [ 60%] 623s tests/test_xlon_calendar.py::TestXLONCalendar::test_session_minutes[both] PASSED [ 60%] 623s tests/test_xlon_calendar.py::TestXLONCalendar::test_is_trading_minute[both] PASSED [ 60%] 623s tests/test_xlon_calendar.py::TestXLONCalendar::test_is_break_minute[both] PASSED [ 60%] 623s tests/test_xlon_calendar.py::TestXLONCalendar::test_is_open_on_minute[both] PASSED [ 60%] 623s tests/test_xlon_calendar.py::TestXLONCalendar::test_is_open_at_time[both] PASSED [ 60%] 623s tests/test_xlon_calendar.py::TestXLONCalendar::test_prev_next_minute[both] PASSED [ 60%] 623s tests/test_xlon_calendar.py::TestXLONCalendar::test_minute_to_session[both-next] PASSED [ 60%] 623s tests/test_xlon_calendar.py::TestXLONCalendar::test_minute_to_trading_minute[both-next] PASSED [ 60%] 623s tests/test_xlon_calendar.py::TestXLONCalendar::test_minute_to_session[left-next] PASSED [ 60%] 623s tests/test_xlon_calendar.py::TestXLONCalendar::test_minute_to_trading_minute[left-next] PASSED [ 60%] 623s tests/test_xlon_calendar.py::TestXLONCalendar::test_minutes_properties[left] PASSED [ 60%] 624s tests/test_xlon_calendar.py::TestXLONCalendar::test_minutes[left] PASSED [ 60%] 624s tests/test_xlon_calendar.py::TestXLONCalendar::test_calendar_bounds_properties[left] PASSED [ 60%] 624s tests/test_xlon_calendar.py::TestXLONCalendar::test_session_minute_methods[left] PASSED [ 60%] 624s tests/test_xlon_calendar.py::TestXLONCalendar::test_session_minutes[left] PASSED [ 60%] 624s tests/test_xlon_calendar.py::TestXLONCalendar::test_is_trading_minute[left] PASSED [ 60%] 624s tests/test_xlon_calendar.py::TestXLONCalendar::test_is_break_minute[left] PASSED [ 60%] 624s tests/test_xlon_calendar.py::TestXLONCalendar::test_is_open_on_minute[left] PASSED [ 60%] 624s tests/test_xlon_calendar.py::TestXLONCalendar::test_is_open_at_time[left] PASSED [ 60%] 625s tests/test_xlon_calendar.py::TestXLONCalendar::test_prev_next_minute[left] PASSED [ 60%] 625s tests/test_xlon_calendar.py::TestXLONCalendar::test_minute_to_session[left-previous] PASSED [ 60%] 625s tests/test_xlon_calendar.py::TestXLONCalendar::test_minute_to_trading_minute[left-previous] PASSED [ 60%] 625s tests/test_xlon_calendar.py::TestXLONCalendar::test_minute_to_session[both-previous] PASSED [ 60%] 625s tests/test_xlon_calendar.py::TestXLONCalendar::test_minute_to_trading_minute[both-previous] PASSED [ 60%] 625s tests/test_xlon_calendar.py::TestXLONCalendar::test_minute_to_session[right-previous] PASSED [ 60%] 625s tests/test_xlon_calendar.py::TestXLONCalendar::test_minute_to_trading_minute[right-previous] PASSED [ 60%] 625s tests/test_xlon_calendar.py::TestXLONCalendar::test_minute_to_session[right-next] PASSED [ 60%] 625s tests/test_xlon_calendar.py::TestXLONCalendar::test_minute_to_trading_minute[right-next] PASSED [ 60%] 625s tests/test_xlon_calendar.py::TestXLONCalendar::test_minutes_properties[right] PASSED [ 60%] 625s tests/test_xlon_calendar.py::TestXLONCalendar::test_minutes[right] PASSED [ 60%] 625s tests/test_xlon_calendar.py::TestXLONCalendar::test_calendar_bounds_properties[right] PASSED [ 60%] 625s tests/test_xlon_calendar.py::TestXLONCalendar::test_session_minute_methods[right] PASSED [ 60%] 625s tests/test_xlon_calendar.py::TestXLONCalendar::test_session_minutes[right] PASSED [ 60%] 625s tests/test_xlon_calendar.py::TestXLONCalendar::test_is_trading_minute[right] PASSED [ 60%] 625s tests/test_xlon_calendar.py::TestXLONCalendar::test_is_break_minute[right] PASSED [ 60%] 625s tests/test_xlon_calendar.py::TestXLONCalendar::test_is_open_on_minute[right] PASSED [ 60%] 626s tests/test_xlon_calendar.py::TestXLONCalendar::test_is_open_at_time[right] PASSED [ 60%] 626s tests/test_xlon_calendar.py::TestXLONCalendar::test_prev_next_minute[right] PASSED [ 60%] 626s tests/test_xlon_calendar.py::TestXLONCalendar::test_minute_to_session[right-none] PASSED [ 60%] 626s tests/test_xlon_calendar.py::TestXLONCalendar::test_minute_to_trading_minute[right-none] PASSED [ 60%] 626s tests/test_xlon_calendar.py::TestXLONCalendar::test_minute_to_session[left-none] PASSED [ 60%] 626s tests/test_xlon_calendar.py::TestXLONCalendar::test_minute_to_trading_minute[left-none] PASSED [ 60%] 626s tests/test_xlon_calendar.py::TestXLONCalendar::test_minute_to_session[both-none] PASSED [ 60%] 626s tests/test_xlon_calendar.py::TestXLONCalendar::test_minute_to_trading_minute[both-none] PASSED [ 60%] 627s tests/test_xlon_calendar.py::TestXLONCalendar::test_minute_to_session[neither-none] PASSED [ 60%] 627s tests/test_xlon_calendar.py::TestXLONCalendar::test_minute_to_trading_minute[neither-none] PASSED [ 60%] 627s tests/test_xlon_calendar.py::TestXLONCalendar::test_minute_to_session[neither-previous] PASSED [ 60%] 627s tests/test_xlon_calendar.py::TestXLONCalendar::test_minute_to_trading_minute[neither-previous] PASSED [ 60%] 627s tests/test_xlon_calendar.py::TestXLONCalendar::test_minute_to_session[neither-next] PASSED [ 60%] 627s tests/test_xlon_calendar.py::TestXLONCalendar::test_minute_to_trading_minute[neither-next] PASSED [ 60%] 627s tests/test_xlon_calendar.py::TestXLONCalendar::test_minutes_properties[neither] PASSED [ 60%] 627s tests/test_xlon_calendar.py::TestXLONCalendar::test_minutes[neither] PASSED [ 60%] 627s tests/test_xlon_calendar.py::TestXLONCalendar::test_calendar_bounds_properties[neither] PASSED [ 60%] 627s tests/test_xlon_calendar.py::TestXLONCalendar::test_session_minute_methods[neither] PASSED [ 60%] 627s tests/test_xlon_calendar.py::TestXLONCalendar::test_session_minutes[neither] PASSED [ 60%] 627s tests/test_xlon_calendar.py::TestXLONCalendar::test_is_trading_minute[neither] PASSED [ 60%] 627s tests/test_xlon_calendar.py::TestXLONCalendar::test_is_break_minute[neither] PASSED [ 60%] 627s tests/test_xlon_calendar.py::TestXLONCalendar::test_is_open_on_minute[neither] PASSED [ 60%] 627s tests/test_xlon_calendar.py::TestXLONCalendar::test_is_open_at_time[neither] PASSED [ 60%] 628s tests/test_xlon_calendar.py::TestXLONCalendar::test_prev_next_minute[neither] PASSED [ 60%] 628s tests/test_xlon_calendar.py::TestXLONCalendar::test_minute_to_past_session[neither] PASSED [ 60%] 628s tests/test_xlon_calendar.py::TestXLONCalendar::test_minute_to_future_session[neither] PASSED [ 60%] 628s tests/test_xlon_calendar.py::TestXLONCalendar::test_minute_offset[neither] PASSED [ 60%] 628s tests/test_xlon_calendar.py::TestXLONCalendar::test_minute_offset_by_sessions[neither] PASSED [ 60%] 628s tests/test_xlon_calendar.py::TestXLONCalendar::test_minutes_in_range[neither] PASSED [ 60%] 628s tests/test_xlon_calendar.py::TestXLONCalendar::test_minutes_window[neither] PASSED [ 60%] 628s tests/test_xlon_calendar.py::TestXLONCalendar::test_minutes_distance[neither] PASSED [ 60%] 628s tests/test_xlon_calendar.py::TestXLONCalendar::test_minutes_to_sessions[neither] PASSED [ 60%] 628s tests/test_xlon_calendar.py::TestXLONCalendar::test_sessions_minutes[neither] PASSED [ 60%] 628s tests/test_xlon_calendar.py::TestXLONCalendar::test_sessions_minutes_count[neither] PASSED [ 60%] 628s tests/test_xlon_calendar.py::TestXLONCalendar::test_minute_to_past_session[right] PASSED [ 60%] 628s tests/test_xlon_calendar.py::TestXLONCalendar::test_minute_to_future_session[right] PASSED [ 61%] 628s tests/test_xlon_calendar.py::TestXLONCalendar::test_minute_offset[right] PASSED [ 61%] 628s tests/test_xlon_calendar.py::TestXLONCalendar::test_minute_offset_by_sessions[right] PASSED [ 61%] 628s tests/test_xlon_calendar.py::TestXLONCalendar::test_minutes_in_range[right] PASSED [ 61%] 628s tests/test_xlon_calendar.py::TestXLONCalendar::test_minutes_window[right] PASSED [ 61%] 628s tests/test_xlon_calendar.py::TestXLONCalendar::test_minutes_distance[right] PASSED [ 61%] 628s tests/test_xlon_calendar.py::TestXLONCalendar::test_minutes_to_sessions[right] PASSED [ 61%] 628s tests/test_xlon_calendar.py::TestXLONCalendar::test_sessions_minutes[right] PASSED [ 61%] 628s tests/test_xlon_calendar.py::TestXLONCalendar::test_sessions_minutes_count[right] PASSED [ 61%] 628s tests/test_xlon_calendar.py::TestXLONCalendar::test_minute_to_past_session[left] PASSED [ 61%] 628s tests/test_xlon_calendar.py::TestXLONCalendar::test_minute_to_future_session[left] PASSED [ 61%] 628s tests/test_xlon_calendar.py::TestXLONCalendar::test_minute_offset[left] PASSED [ 61%] 628s tests/test_xlon_calendar.py::TestXLONCalendar::test_minute_offset_by_sessions[left] PASSED [ 61%] 628s tests/test_xlon_calendar.py::TestXLONCalendar::test_minutes_in_range[left] PASSED [ 61%] 628s tests/test_xlon_calendar.py::TestXLONCalendar::test_minutes_window[left] PASSED [ 61%] 628s tests/test_xlon_calendar.py::TestXLONCalendar::test_minutes_distance[left] PASSED [ 61%] 628s tests/test_xlon_calendar.py::TestXLONCalendar::test_minutes_to_sessions[left] PASSED [ 61%] 628s tests/test_xlon_calendar.py::TestXLONCalendar::test_sessions_minutes[left] PASSED [ 61%] 628s tests/test_xlon_calendar.py::TestXLONCalendar::test_sessions_minutes_count[left] PASSED [ 61%] 628s tests/test_xlon_calendar.py::TestXLONCalendar::test_minute_to_past_session[both] PASSED [ 61%] 628s tests/test_xlon_calendar.py::TestXLONCalendar::test_minute_to_future_session[both] PASSED [ 61%] 628s tests/test_xlon_calendar.py::TestXLONCalendar::test_minute_offset[both] PASSED [ 61%] 628s tests/test_xlon_calendar.py::TestXLONCalendar::test_minute_offset_by_sessions[both] PASSED [ 61%] 628s tests/test_xlon_calendar.py::TestXLONCalendar::test_minutes_in_range[both] PASSED [ 61%] 628s tests/test_xlon_calendar.py::TestXLONCalendar::test_minutes_window[both] PASSED [ 61%] 628s tests/test_xlon_calendar.py::TestXLONCalendar::test_minutes_distance[both] PASSED [ 61%] 628s tests/test_xlon_calendar.py::TestXLONCalendar::test_minutes_to_sessions[both] PASSED [ 61%] 628s tests/test_xlon_calendar.py::TestXLONCalendar::test_sessions_minutes[both] PASSED [ 61%] 628s tests/test_xlon_calendar.py::TestXLONCalendar::test_sessions_minutes_count[both] PASSED [ 61%] 628s tests/test_xlon_calendar.py::TestXLONCalendar::test_has_break PASSED [ 61%] 628s tests/test_xlon_calendar.py::TestXLONCalendar::test_regular_holidays_sample PASSED [ 61%] 628s tests/test_xlon_calendar.py::TestXLONCalendar::test_adhoc_holidays_sample PASSED [ 61%] 628s tests/test_xlon_calendar.py::TestXLONCalendar::test_non_holidays_sample PASSED [ 61%] 628s tests/test_xlon_calendar.py::TestXLONCalendar::test_late_opens_sample PASSED [ 61%] 628s tests/test_xlon_calendar.py::TestXLONCalendar::test_early_closes_sample PASSED [ 61%] 628s tests/test_xlon_calendar.py::TestXLONCalendar::test_early_closes_sample_time PASSED [ 61%] 628s tests/test_xlon_calendar.py::TestXLONCalendar::test_early_closes_weekdays PASSED [ 61%] 628s tests/test_xlon_calendar.py::TestXLONCalendar::test_early_closes_weekdays_time PASSED [ 61%] 628s tests/test_xlon_calendar.py::TestXLONCalendar::test_non_early_closes_sample PASSED [ 61%] 628s tests/test_xlon_calendar.py::TestXLONCalendar::test_non_early_closes_sample_time PASSED [ 61%] 628s tests/test_xlon_calendar.py::TestXLONCalendar::test_late_opens PASSED [ 61%] 628s tests/test_xlon_calendar.py::TestXLONCalendar::test_early_closes PASSED [ 61%] 628s tests/test_xlon_calendar.py::TestXLONCalendar::test_session_open_close_break_start_end PASSED [ 61%] 628s tests/test_xlon_calendar.py::TestXLONCalendar::test_session_has_break PASSED [ 61%] 628s tests/test_xlon_calendar.py::TestXLONCalendar::test_next_prev_session PASSED [ 61%] 628s tests/test_xlon_calendar.py::TestXLONCalendar::test_session_offset PASSED [ 61%] 628s tests/test_xlon_calendar.py::TestXLONCalendar::test_is_session PASSED [ 61%] 629s tests/test_xlon_calendar.py::TestXLONCalendar::test_date_to_session PASSED [ 61%] 630s tests/test_xlon_calendar.py::TestXLONCalendar::test_prev_next_open_close PASSED [ 61%] 630s tests/test_xlon_calendar.py::TestXLONCalendar::test_sessions_in_range PASSED [ 61%] 630s tests/test_xlon_calendar.py::TestXLONCalendar::test_sessions_has_break PASSED [ 61%] 630s tests/test_xlon_calendar.py::TestXLONCalendar::test_sessions_window PASSED [ 61%] 630s tests/test_xlon_calendar.py::TestXLONCalendar::test_sessions_distance PASSED [ 61%] 630s tests/test_xlon_calendar.py::TestXLONCalendar::test_trading_index PASSED [ 61%] 630s tests/test_xlon_calendar.py::TestXLONCalendar::test_deprecated PASSED [ 61%] 630s tests/test_xlux_calendar.py::TestXLUXCalendar::test_base_integrity PASSED [ 61%] 631s tests/test_xlux_calendar.py::TestXLUXCalendar::test_calculated_against_csv PASSED [ 61%] 632s tests/test_xlux_calendar.py::TestXLUXCalendar::test_start_end PASSED [ 61%] 632s tests/test_xlux_calendar.py::TestXLUXCalendar::test_invalid_input PASSED [ 61%] 633s tests/test_xlux_calendar.py::TestXLUXCalendar::test_bound_min PASSED [ 61%] 633s tests/test_xlux_calendar.py::TestXLUXCalendar::test_bound_max PASSED [ 61%] 633s tests/test_xlux_calendar.py::TestXLUXCalendar::test_sanity_check_session_lengths PASSED [ 61%] 633s tests/test_xlux_calendar.py::TestXLUXCalendar::test_adhoc_holidays_specification PASSED [ 61%] 633s tests/test_xlux_calendar.py::TestXLUXCalendar::test_daylight_savings PASSED [ 61%] 633s tests/test_xlux_calendar.py::TestXLUXCalendar::test_sessions PASSED [ 61%] 633s tests/test_xlux_calendar.py::TestXLUXCalendar::test_opens_closes_break_starts_ends PASSED [ 61%] 633s tests/test_xlux_calendar.py::TestXLUXCalendar::test_minutes_properties[both] PASSED [ 61%] 633s tests/test_xlux_calendar.py::TestXLUXCalendar::test_minutes[both] PASSED [ 61%] 633s tests/test_xlux_calendar.py::TestXLUXCalendar::test_calendar_bounds_properties[both] PASSED [ 61%] 633s tests/test_xlux_calendar.py::TestXLUXCalendar::test_session_minute_methods[both] PASSED [ 61%] 633s tests/test_xlux_calendar.py::TestXLUXCalendar::test_session_minutes[both] PASSED [ 61%] 633s tests/test_xlux_calendar.py::TestXLUXCalendar::test_is_trading_minute[both] PASSED [ 61%] 633s tests/test_xlux_calendar.py::TestXLUXCalendar::test_is_break_minute[both] PASSED [ 61%] 633s tests/test_xlux_calendar.py::TestXLUXCalendar::test_is_open_on_minute[both] PASSED [ 61%] 634s tests/test_xlux_calendar.py::TestXLUXCalendar::test_is_open_at_time[both] PASSED [ 61%] 634s tests/test_xlux_calendar.py::TestXLUXCalendar::test_prev_next_minute[both] PASSED [ 61%] 634s tests/test_xlux_calendar.py::TestXLUXCalendar::test_minute_to_session[both-next] PASSED [ 61%] 634s tests/test_xlux_calendar.py::TestXLUXCalendar::test_minute_to_trading_minute[both-next] PASSED [ 61%] 634s tests/test_xlux_calendar.py::TestXLUXCalendar::test_minute_to_session[left-next] PASSED [ 61%] 634s tests/test_xlux_calendar.py::TestXLUXCalendar::test_minute_to_trading_minute[left-next] PASSED [ 61%] 634s tests/test_xlux_calendar.py::TestXLUXCalendar::test_minutes_properties[left] PASSED [ 61%] 634s tests/test_xlux_calendar.py::TestXLUXCalendar::test_minutes[left] PASSED [ 61%] 634s tests/test_xlux_calendar.py::TestXLUXCalendar::test_calendar_bounds_properties[left] PASSED [ 61%] 634s tests/test_xlux_calendar.py::TestXLUXCalendar::test_session_minute_methods[left] PASSED [ 61%] 634s tests/test_xlux_calendar.py::TestXLUXCalendar::test_session_minutes[left] PASSED [ 61%] 634s tests/test_xlux_calendar.py::TestXLUXCalendar::test_is_trading_minute[left] PASSED [ 61%] 634s tests/test_xlux_calendar.py::TestXLUXCalendar::test_is_break_minute[left] PASSED [ 61%] 634s tests/test_xlux_calendar.py::TestXLUXCalendar::test_is_open_on_minute[left] PASSED [ 61%] 635s tests/test_xlux_calendar.py::TestXLUXCalendar::test_is_open_at_time[left] PASSED [ 61%] 635s tests/test_xlux_calendar.py::TestXLUXCalendar::test_prev_next_minute[left] PASSED [ 61%] 635s tests/test_xlux_calendar.py::TestXLUXCalendar::test_minute_to_session[left-previous] PASSED [ 61%] 635s tests/test_xlux_calendar.py::TestXLUXCalendar::test_minute_to_trading_minute[left-previous] PASSED [ 61%] 635s tests/test_xlux_calendar.py::TestXLUXCalendar::test_minute_to_session[both-previous] PASSED [ 61%] 635s tests/test_xlux_calendar.py::TestXLUXCalendar::test_minute_to_trading_minute[both-previous] PASSED [ 61%] 635s tests/test_xlux_calendar.py::TestXLUXCalendar::test_minute_to_session[right-previous] PASSED [ 61%] 635s tests/test_xlux_calendar.py::TestXLUXCalendar::test_minute_to_trading_minute[right-previous] PASSED [ 61%] 635s tests/test_xlux_calendar.py::TestXLUXCalendar::test_minute_to_session[right-next] PASSED [ 62%] 635s tests/test_xlux_calendar.py::TestXLUXCalendar::test_minute_to_trading_minute[right-next] PASSED [ 62%] 635s tests/test_xlux_calendar.py::TestXLUXCalendar::test_minutes_properties[right] PASSED [ 62%] 636s tests/test_xlux_calendar.py::TestXLUXCalendar::test_minutes[right] PASSED [ 62%] 636s tests/test_xlux_calendar.py::TestXLUXCalendar::test_calendar_bounds_properties[right] PASSED [ 62%] 636s tests/test_xlux_calendar.py::TestXLUXCalendar::test_session_minute_methods[right] PASSED [ 62%] 636s tests/test_xlux_calendar.py::TestXLUXCalendar::test_session_minutes[right] PASSED [ 62%] 636s tests/test_xlux_calendar.py::TestXLUXCalendar::test_is_trading_minute[right] PASSED [ 62%] 636s tests/test_xlux_calendar.py::TestXLUXCalendar::test_is_break_minute[right] PASSED [ 62%] 636s tests/test_xlux_calendar.py::TestXLUXCalendar::test_is_open_on_minute[right] PASSED [ 62%] 636s tests/test_xlux_calendar.py::TestXLUXCalendar::test_is_open_at_time[right] PASSED [ 62%] 636s tests/test_xlux_calendar.py::TestXLUXCalendar::test_prev_next_minute[right] PASSED [ 62%] 636s tests/test_xlux_calendar.py::TestXLUXCalendar::test_minute_to_session[right-none] PASSED [ 62%] 636s tests/test_xlux_calendar.py::TestXLUXCalendar::test_minute_to_trading_minute[right-none] PASSED [ 62%] 636s tests/test_xlux_calendar.py::TestXLUXCalendar::test_minute_to_session[left-none] PASSED [ 62%] 636s tests/test_xlux_calendar.py::TestXLUXCalendar::test_minute_to_trading_minute[left-none] PASSED [ 62%] 636s tests/test_xlux_calendar.py::TestXLUXCalendar::test_minute_to_session[both-none] PASSED [ 62%] 636s tests/test_xlux_calendar.py::TestXLUXCalendar::test_minute_to_trading_minute[both-none] PASSED [ 62%] 637s tests/test_xlux_calendar.py::TestXLUXCalendar::test_minute_to_session[neither-none] PASSED [ 62%] 637s tests/test_xlux_calendar.py::TestXLUXCalendar::test_minute_to_trading_minute[neither-none] PASSED [ 62%] 637s tests/test_xlux_calendar.py::TestXLUXCalendar::test_minute_to_session[neither-previous] PASSED [ 62%] 637s tests/test_xlux_calendar.py::TestXLUXCalendar::test_minute_to_trading_minute[neither-previous] PASSED [ 62%] 637s tests/test_xlux_calendar.py::TestXLUXCalendar::test_minute_to_session[neither-next] PASSED [ 62%] 637s tests/test_xlux_calendar.py::TestXLUXCalendar::test_minute_to_trading_minute[neither-next] PASSED [ 62%] 637s tests/test_xlux_calendar.py::TestXLUXCalendar::test_minutes_properties[neither] PASSED [ 62%] 637s tests/test_xlux_calendar.py::TestXLUXCalendar::test_minutes[neither] PASSED [ 62%] 637s tests/test_xlux_calendar.py::TestXLUXCalendar::test_calendar_bounds_properties[neither] PASSED [ 62%] 637s tests/test_xlux_calendar.py::TestXLUXCalendar::test_session_minute_methods[neither] PASSED [ 62%] 637s tests/test_xlux_calendar.py::TestXLUXCalendar::test_session_minutes[neither] PASSED [ 62%] 637s tests/test_xlux_calendar.py::TestXLUXCalendar::test_is_trading_minute[neither] PASSED [ 62%] 637s tests/test_xlux_calendar.py::TestXLUXCalendar::test_is_break_minute[neither] PASSED [ 62%] 637s tests/test_xlux_calendar.py::TestXLUXCalendar::test_is_open_on_minute[neither] PASSED [ 62%] 637s tests/test_xlux_calendar.py::TestXLUXCalendar::test_is_open_at_time[neither] PASSED [ 62%] 638s tests/test_xlux_calendar.py::TestXLUXCalendar::test_prev_next_minute[neither] PASSED [ 62%] 638s tests/test_xlux_calendar.py::TestXLUXCalendar::test_minute_to_past_session[neither] PASSED [ 62%] 638s tests/test_xlux_calendar.py::TestXLUXCalendar::test_minute_to_future_session[neither] PASSED [ 62%] 638s tests/test_xlux_calendar.py::TestXLUXCalendar::test_minute_offset[neither] PASSED [ 62%] 638s tests/test_xlux_calendar.py::TestXLUXCalendar::test_minute_offset_by_sessions[neither] PASSED [ 62%] 638s tests/test_xlux_calendar.py::TestXLUXCalendar::test_minutes_in_range[neither] PASSED [ 62%] 638s tests/test_xlux_calendar.py::TestXLUXCalendar::test_minutes_window[neither] PASSED [ 62%] 638s tests/test_xlux_calendar.py::TestXLUXCalendar::test_minutes_distance[neither] PASSED [ 62%] 638s tests/test_xlux_calendar.py::TestXLUXCalendar::test_minutes_to_sessions[neither] PASSED [ 62%] 638s tests/test_xlux_calendar.py::TestXLUXCalendar::test_sessions_minutes[neither] PASSED [ 62%] 638s tests/test_xlux_calendar.py::TestXLUXCalendar::test_sessions_minutes_count[neither] PASSED [ 62%] 638s tests/test_xlux_calendar.py::TestXLUXCalendar::test_minute_to_past_session[right] PASSED [ 62%] 638s tests/test_xlux_calendar.py::TestXLUXCalendar::test_minute_to_future_session[right] PASSED [ 62%] 638s tests/test_xlux_calendar.py::TestXLUXCalendar::test_minute_offset[right] PASSED [ 62%] 638s tests/test_xlux_calendar.py::TestXLUXCalendar::test_minute_offset_by_sessions[right] PASSED [ 62%] 638s tests/test_xlux_calendar.py::TestXLUXCalendar::test_minutes_in_range[right] PASSED [ 62%] 638s tests/test_xlux_calendar.py::TestXLUXCalendar::test_minutes_window[right] PASSED [ 62%] 638s tests/test_xlux_calendar.py::TestXLUXCalendar::test_minutes_distance[right] PASSED [ 62%] 638s tests/test_xlux_calendar.py::TestXLUXCalendar::test_minutes_to_sessions[right] PASSED [ 62%] 638s tests/test_xlux_calendar.py::TestXLUXCalendar::test_sessions_minutes[right] PASSED [ 62%] 638s tests/test_xlux_calendar.py::TestXLUXCalendar::test_sessions_minutes_count[right] PASSED [ 62%] 638s tests/test_xlux_calendar.py::TestXLUXCalendar::test_minute_to_past_session[left] PASSED [ 62%] 638s tests/test_xlux_calendar.py::TestXLUXCalendar::test_minute_to_future_session[left] PASSED [ 62%] 638s tests/test_xlux_calendar.py::TestXLUXCalendar::test_minute_offset[left] PASSED [ 62%] 638s tests/test_xlux_calendar.py::TestXLUXCalendar::test_minute_offset_by_sessions[left] PASSED [ 62%] 638s tests/test_xlux_calendar.py::TestXLUXCalendar::test_minutes_in_range[left] PASSED [ 62%] 638s tests/test_xlux_calendar.py::TestXLUXCalendar::test_minutes_window[left] PASSED [ 62%] 638s tests/test_xlux_calendar.py::TestXLUXCalendar::test_minutes_distance[left] PASSED [ 62%] 638s tests/test_xlux_calendar.py::TestXLUXCalendar::test_minutes_to_sessions[left] PASSED [ 62%] 638s tests/test_xlux_calendar.py::TestXLUXCalendar::test_sessions_minutes[left] PASSED [ 62%] 638s tests/test_xlux_calendar.py::TestXLUXCalendar::test_sessions_minutes_count[left] PASSED [ 62%] 638s tests/test_xlux_calendar.py::TestXLUXCalendar::test_minute_to_past_session[both] PASSED [ 62%] 638s tests/test_xlux_calendar.py::TestXLUXCalendar::test_minute_to_future_session[both] PASSED [ 62%] 638s tests/test_xlux_calendar.py::TestXLUXCalendar::test_minute_offset[both] PASSED [ 62%] 638s tests/test_xlux_calendar.py::TestXLUXCalendar::test_minute_offset_by_sessions[both] PASSED [ 62%] 638s tests/test_xlux_calendar.py::TestXLUXCalendar::test_minutes_in_range[both] PASSED [ 62%] 638s tests/test_xlux_calendar.py::TestXLUXCalendar::test_minutes_window[both] PASSED [ 62%] 638s tests/test_xlux_calendar.py::TestXLUXCalendar::test_minutes_distance[both] PASSED [ 62%] 638s tests/test_xlux_calendar.py::TestXLUXCalendar::test_minutes_to_sessions[both] PASSED [ 62%] 638s tests/test_xlux_calendar.py::TestXLUXCalendar::test_sessions_minutes[both] PASSED [ 62%] 638s tests/test_xlux_calendar.py::TestXLUXCalendar::test_sessions_minutes_count[both] PASSED [ 62%] 638s tests/test_xlux_calendar.py::TestXLUXCalendar::test_has_break PASSED [ 62%] 638s tests/test_xlux_calendar.py::TestXLUXCalendar::test_regular_holidays_sample PASSED [ 62%] 638s tests/test_xlux_calendar.py::TestXLUXCalendar::test_adhoc_holidays_sample PASSED [ 62%] 638s tests/test_xlux_calendar.py::TestXLUXCalendar::test_non_holidays_sample PASSED [ 62%] 638s tests/test_xlux_calendar.py::TestXLUXCalendar::test_late_opens_sample PASSED [ 62%] 638s tests/test_xlux_calendar.py::TestXLUXCalendar::test_early_closes_sample PASSED [ 62%] 638s tests/test_xlux_calendar.py::TestXLUXCalendar::test_early_closes_sample_time PASSED [ 62%] 638s tests/test_xlux_calendar.py::TestXLUXCalendar::test_early_closes_weekdays PASSED [ 62%] 638s tests/test_xlux_calendar.py::TestXLUXCalendar::test_early_closes_weekdays_time PASSED [ 62%] 638s tests/test_xlux_calendar.py::TestXLUXCalendar::test_non_early_closes_sample PASSED [ 62%] 638s tests/test_xlux_calendar.py::TestXLUXCalendar::test_non_early_closes_sample_time PASSED [ 62%] 638s tests/test_xlux_calendar.py::TestXLUXCalendar::test_late_opens PASSED [ 62%] 638s tests/test_xlux_calendar.py::TestXLUXCalendar::test_early_closes PASSED [ 62%] 638s tests/test_xlux_calendar.py::TestXLUXCalendar::test_session_open_close_break_start_end PASSED [ 62%] 638s tests/test_xlux_calendar.py::TestXLUXCalendar::test_session_has_break PASSED [ 62%] 638s tests/test_xlux_calendar.py::TestXLUXCalendar::test_next_prev_session PASSED [ 62%] 638s tests/test_xlux_calendar.py::TestXLUXCalendar::test_session_offset PASSED [ 62%] 638s tests/test_xlux_calendar.py::TestXLUXCalendar::test_is_session PASSED [ 62%] 638s tests/test_xlux_calendar.py::TestXLUXCalendar::test_date_to_session PASSED [ 62%] 639s tests/test_xlux_calendar.py::TestXLUXCalendar::test_prev_next_open_close PASSED [ 62%] 639s tests/test_xlux_calendar.py::TestXLUXCalendar::test_sessions_in_range PASSED [ 62%] 639s tests/test_xlux_calendar.py::TestXLUXCalendar::test_sessions_has_break PASSED [ 63%] 639s tests/test_xlux_calendar.py::TestXLUXCalendar::test_sessions_window PASSED [ 63%] 639s tests/test_xlux_calendar.py::TestXLUXCalendar::test_sessions_distance PASSED [ 63%] 640s tests/test_xlux_calendar.py::TestXLUXCalendar::test_trading_index PASSED [ 63%] 640s tests/test_xlux_calendar.py::TestXLUXCalendar::test_deprecated PASSED [ 63%] 640s tests/test_xmad_calendar.py::TestXMADCalendar::test_base_integrity PASSED [ 63%] 641s tests/test_xmad_calendar.py::TestXMADCalendar::test_calculated_against_csv PASSED [ 63%] 641s tests/test_xmad_calendar.py::TestXMADCalendar::test_start_end PASSED [ 63%] 641s tests/test_xmad_calendar.py::TestXMADCalendar::test_invalid_input PASSED [ 63%] 642s tests/test_xmad_calendar.py::TestXMADCalendar::test_bound_min PASSED [ 63%] 643s tests/test_xmad_calendar.py::TestXMADCalendar::test_bound_max PASSED [ 63%] 643s tests/test_xmad_calendar.py::TestXMADCalendar::test_sanity_check_session_lengths PASSED [ 63%] 643s tests/test_xmad_calendar.py::TestXMADCalendar::test_adhoc_holidays_specification PASSED [ 63%] 643s tests/test_xmad_calendar.py::TestXMADCalendar::test_daylight_savings PASSED [ 63%] 643s tests/test_xmad_calendar.py::TestXMADCalendar::test_sessions PASSED [ 63%] 643s tests/test_xmad_calendar.py::TestXMADCalendar::test_opens_closes_break_starts_ends PASSED [ 63%] 643s tests/test_xmad_calendar.py::TestXMADCalendar::test_minutes_properties[both] PASSED [ 63%] 643s tests/test_xmad_calendar.py::TestXMADCalendar::test_minutes[both] PASSED [ 63%] 643s tests/test_xmad_calendar.py::TestXMADCalendar::test_calendar_bounds_properties[both] PASSED [ 63%] 643s tests/test_xmad_calendar.py::TestXMADCalendar::test_session_minute_methods[both] PASSED [ 63%] 643s tests/test_xmad_calendar.py::TestXMADCalendar::test_session_minutes[both] PASSED [ 63%] 643s tests/test_xmad_calendar.py::TestXMADCalendar::test_is_trading_minute[both] PASSED [ 63%] 643s tests/test_xmad_calendar.py::TestXMADCalendar::test_is_break_minute[both] PASSED [ 63%] 643s tests/test_xmad_calendar.py::TestXMADCalendar::test_is_open_on_minute[both] PASSED [ 63%] 644s tests/test_xmad_calendar.py::TestXMADCalendar::test_is_open_at_time[both] PASSED [ 63%] 644s tests/test_xmad_calendar.py::TestXMADCalendar::test_prev_next_minute[both] PASSED [ 63%] 644s tests/test_xmad_calendar.py::TestXMADCalendar::test_minute_to_session[both-next] PASSED [ 63%] 644s tests/test_xmad_calendar.py::TestXMADCalendar::test_minute_to_trading_minute[both-next] PASSED [ 63%] 644s tests/test_xmad_calendar.py::TestXMADCalendar::test_minute_to_session[left-next] PASSED [ 63%] 644s tests/test_xmad_calendar.py::TestXMADCalendar::test_minute_to_trading_minute[left-next] PASSED [ 63%] 644s tests/test_xmad_calendar.py::TestXMADCalendar::test_minutes_properties[left] PASSED [ 63%] 645s tests/test_xmad_calendar.py::TestXMADCalendar::test_minutes[left] PASSED [ 63%] 645s tests/test_xmad_calendar.py::TestXMADCalendar::test_calendar_bounds_properties[left] PASSED [ 63%] 645s tests/test_xmad_calendar.py::TestXMADCalendar::test_session_minute_methods[left] PASSED [ 63%] 645s tests/test_xmad_calendar.py::TestXMADCalendar::test_session_minutes[left] PASSED [ 63%] 645s tests/test_xmad_calendar.py::TestXMADCalendar::test_is_trading_minute[left] PASSED [ 63%] 645s tests/test_xmad_calendar.py::TestXMADCalendar::test_is_break_minute[left] PASSED [ 63%] 645s tests/test_xmad_calendar.py::TestXMADCalendar::test_is_open_on_minute[left] PASSED [ 63%] 645s tests/test_xmad_calendar.py::TestXMADCalendar::test_is_open_at_time[left] PASSED [ 63%] 646s tests/test_xmad_calendar.py::TestXMADCalendar::test_prev_next_minute[left] PASSED [ 63%] 646s tests/test_xmad_calendar.py::TestXMADCalendar::test_minute_to_session[left-previous] PASSED [ 63%] 646s tests/test_xmad_calendar.py::TestXMADCalendar::test_minute_to_trading_minute[left-previous] PASSED [ 63%] 646s tests/test_xmad_calendar.py::TestXMADCalendar::test_minute_to_session[both-previous] PASSED [ 63%] 646s tests/test_xmad_calendar.py::TestXMADCalendar::test_minute_to_trading_minute[both-previous] PASSED [ 63%] 646s tests/test_xmad_calendar.py::TestXMADCalendar::test_minute_to_session[right-previous] PASSED [ 63%] 646s tests/test_xmad_calendar.py::TestXMADCalendar::test_minute_to_trading_minute[right-previous] PASSED [ 63%] 646s tests/test_xmad_calendar.py::TestXMADCalendar::test_minute_to_session[right-next] PASSED [ 63%] 646s tests/test_xmad_calendar.py::TestXMADCalendar::test_minute_to_trading_minute[right-next] PASSED [ 63%] 646s tests/test_xmad_calendar.py::TestXMADCalendar::test_minutes_properties[right] PASSED [ 63%] 646s tests/test_xmad_calendar.py::TestXMADCalendar::test_minutes[right] PASSED [ 63%] 646s tests/test_xmad_calendar.py::TestXMADCalendar::test_calendar_bounds_properties[right] PASSED [ 63%] 646s tests/test_xmad_calendar.py::TestXMADCalendar::test_session_minute_methods[right] PASSED [ 63%] 646s tests/test_xmad_calendar.py::TestXMADCalendar::test_session_minutes[right] PASSED [ 63%] 646s tests/test_xmad_calendar.py::TestXMADCalendar::test_is_trading_minute[right] PASSED [ 63%] 646s tests/test_xmad_calendar.py::TestXMADCalendar::test_is_break_minute[right] PASSED [ 63%] 646s tests/test_xmad_calendar.py::TestXMADCalendar::test_is_open_on_minute[right] PASSED [ 63%] 647s tests/test_xmad_calendar.py::TestXMADCalendar::test_is_open_at_time[right] PASSED [ 63%] 648s tests/test_xmad_calendar.py::TestXMADCalendar::test_prev_next_minute[right] PASSED [ 63%] 648s tests/test_xmad_calendar.py::TestXMADCalendar::test_minute_to_session[right-none] PASSED [ 63%] 648s tests/test_xmad_calendar.py::TestXMADCalendar::test_minute_to_trading_minute[right-none] PASSED [ 63%] 648s tests/test_xmad_calendar.py::TestXMADCalendar::test_minute_to_session[left-none] PASSED [ 63%] 648s tests/test_xmad_calendar.py::TestXMADCalendar::test_minute_to_trading_minute[left-none] PASSED [ 63%] 648s tests/test_xmad_calendar.py::TestXMADCalendar::test_minute_to_session[both-none] PASSED [ 63%] 648s tests/test_xmad_calendar.py::TestXMADCalendar::test_minute_to_trading_minute[both-none] PASSED [ 63%] 648s tests/test_xmad_calendar.py::TestXMADCalendar::test_minute_to_session[neither-none] PASSED [ 63%] 648s tests/test_xmad_calendar.py::TestXMADCalendar::test_minute_to_trading_minute[neither-none] PASSED [ 63%] 648s tests/test_xmad_calendar.py::TestXMADCalendar::test_minute_to_session[neither-previous] PASSED [ 63%] 648s tests/test_xmad_calendar.py::TestXMADCalendar::test_minute_to_trading_minute[neither-previous] PASSED [ 63%] 648s tests/test_xmad_calendar.py::TestXMADCalendar::test_minute_to_session[neither-next] PASSED [ 63%] 648s tests/test_xmad_calendar.py::TestXMADCalendar::test_minute_to_trading_minute[neither-next] PASSED [ 63%] 648s tests/test_xmad_calendar.py::TestXMADCalendar::test_minutes_properties[neither] PASSED [ 63%] 648s tests/test_xmad_calendar.py::TestXMADCalendar::test_minutes[neither] PASSED [ 63%] 648s tests/test_xmad_calendar.py::TestXMADCalendar::test_calendar_bounds_properties[neither] PASSED [ 63%] 648s tests/test_xmad_calendar.py::TestXMADCalendar::test_session_minute_methods[neither] PASSED [ 63%] 648s tests/test_xmad_calendar.py::TestXMADCalendar::test_session_minutes[neither] PASSED [ 63%] 648s tests/test_xmad_calendar.py::TestXMADCalendar::test_is_trading_minute[neither] PASSED [ 63%] 648s tests/test_xmad_calendar.py::TestXMADCalendar::test_is_break_minute[neither] PASSED [ 63%] 648s tests/test_xmad_calendar.py::TestXMADCalendar::test_is_open_on_minute[neither] PASSED [ 63%] 648s tests/test_xmad_calendar.py::TestXMADCalendar::test_is_open_at_time[neither] PASSED [ 63%] 649s tests/test_xmad_calendar.py::TestXMADCalendar::test_prev_next_minute[neither] PASSED [ 63%] 649s tests/test_xmad_calendar.py::TestXMADCalendar::test_minute_to_past_session[neither] PASSED [ 63%] 649s tests/test_xmad_calendar.py::TestXMADCalendar::test_minute_to_future_session[neither] PASSED [ 63%] 649s tests/test_xmad_calendar.py::TestXMADCalendar::test_minute_offset[neither] PASSED [ 63%] 649s tests/test_xmad_calendar.py::TestXMADCalendar::test_minute_offset_by_sessions[neither] PASSED [ 63%] 649s tests/test_xmad_calendar.py::TestXMADCalendar::test_minutes_in_range[neither] PASSED [ 63%] 649s tests/test_xmad_calendar.py::TestXMADCalendar::test_minutes_window[neither] PASSED [ 63%] 649s tests/test_xmad_calendar.py::TestXMADCalendar::test_minutes_distance[neither] PASSED [ 63%] 649s tests/test_xmad_calendar.py::TestXMADCalendar::test_minutes_to_sessions[neither] PASSED [ 63%] 649s tests/test_xmad_calendar.py::TestXMADCalendar::test_sessions_minutes[neither] PASSED [ 63%] 649s tests/test_xmad_calendar.py::TestXMADCalendar::test_sessions_minutes_count[neither] PASSED [ 63%] 649s tests/test_xmad_calendar.py::TestXMADCalendar::test_minute_to_past_session[right] PASSED [ 63%] 649s tests/test_xmad_calendar.py::TestXMADCalendar::test_minute_to_future_session[right] PASSED [ 63%] 649s tests/test_xmad_calendar.py::TestXMADCalendar::test_minute_offset[right] PASSED [ 63%] 649s tests/test_xmad_calendar.py::TestXMADCalendar::test_minute_offset_by_sessions[right] PASSED [ 63%] 649s tests/test_xmad_calendar.py::TestXMADCalendar::test_minutes_in_range[right] PASSED [ 63%] 649s tests/test_xmad_calendar.py::TestXMADCalendar::test_minutes_window[right] PASSED [ 63%] 649s tests/test_xmad_calendar.py::TestXMADCalendar::test_minutes_distance[right] PASSED [ 64%] 649s tests/test_xmad_calendar.py::TestXMADCalendar::test_minutes_to_sessions[right] PASSED [ 64%] 649s tests/test_xmad_calendar.py::TestXMADCalendar::test_sessions_minutes[right] PASSED [ 64%] 649s tests/test_xmad_calendar.py::TestXMADCalendar::test_sessions_minutes_count[right] PASSED [ 64%] 649s tests/test_xmad_calendar.py::TestXMADCalendar::test_minute_to_past_session[left] PASSED [ 64%] 649s tests/test_xmad_calendar.py::TestXMADCalendar::test_minute_to_future_session[left] PASSED [ 64%] 649s tests/test_xmad_calendar.py::TestXMADCalendar::test_minute_offset[left] PASSED [ 64%] 649s tests/test_xmad_calendar.py::TestXMADCalendar::test_minute_offset_by_sessions[left] PASSED [ 64%] 649s tests/test_xmad_calendar.py::TestXMADCalendar::test_minutes_in_range[left] PASSED [ 64%] 649s tests/test_xmad_calendar.py::TestXMADCalendar::test_minutes_window[left] PASSED [ 64%] 649s tests/test_xmad_calendar.py::TestXMADCalendar::test_minutes_distance[left] PASSED [ 64%] 649s tests/test_xmad_calendar.py::TestXMADCalendar::test_minutes_to_sessions[left] PASSED [ 64%] 649s tests/test_xmad_calendar.py::TestXMADCalendar::test_sessions_minutes[left] PASSED [ 64%] 649s tests/test_xmad_calendar.py::TestXMADCalendar::test_sessions_minutes_count[left] PASSED [ 64%] 649s tests/test_xmad_calendar.py::TestXMADCalendar::test_minute_to_past_session[both] PASSED [ 64%] 649s tests/test_xmad_calendar.py::TestXMADCalendar::test_minute_to_future_session[both] PASSED [ 64%] 649s tests/test_xmad_calendar.py::TestXMADCalendar::test_minute_offset[both] PASSED [ 64%] 649s tests/test_xmad_calendar.py::TestXMADCalendar::test_minute_offset_by_sessions[both] PASSED [ 64%] 649s tests/test_xmad_calendar.py::TestXMADCalendar::test_minutes_in_range[both] PASSED [ 64%] 649s tests/test_xmad_calendar.py::TestXMADCalendar::test_minutes_window[both] PASSED [ 64%] 649s tests/test_xmad_calendar.py::TestXMADCalendar::test_minutes_distance[both] PASSED [ 64%] 649s tests/test_xmad_calendar.py::TestXMADCalendar::test_minutes_to_sessions[both] PASSED [ 64%] 649s tests/test_xmad_calendar.py::TestXMADCalendar::test_sessions_minutes[both] PASSED [ 64%] 650s tests/test_xmad_calendar.py::TestXMADCalendar::test_sessions_minutes_count[both] PASSED [ 64%] 650s tests/test_xmad_calendar.py::TestXMADCalendar::test_has_break PASSED [ 64%] 650s tests/test_xmad_calendar.py::TestXMADCalendar::test_regular_holidays_sample PASSED [ 64%] 650s tests/test_xmad_calendar.py::TestXMADCalendar::test_adhoc_holidays_sample PASSED [ 64%] 650s tests/test_xmad_calendar.py::TestXMADCalendar::test_non_holidays_sample PASSED [ 64%] 650s tests/test_xmad_calendar.py::TestXMADCalendar::test_late_opens_sample PASSED [ 64%] 650s tests/test_xmad_calendar.py::TestXMADCalendar::test_early_closes_sample PASSED [ 64%] 650s tests/test_xmad_calendar.py::TestXMADCalendar::test_early_closes_sample_time PASSED [ 64%] 650s tests/test_xmad_calendar.py::TestXMADCalendar::test_early_closes_weekdays PASSED [ 64%] 650s tests/test_xmad_calendar.py::TestXMADCalendar::test_early_closes_weekdays_time PASSED [ 64%] 650s tests/test_xmad_calendar.py::TestXMADCalendar::test_non_early_closes_sample PASSED [ 64%] 650s tests/test_xmad_calendar.py::TestXMADCalendar::test_non_early_closes_sample_time PASSED [ 64%] 650s tests/test_xmad_calendar.py::TestXMADCalendar::test_late_opens PASSED [ 64%] 650s tests/test_xmad_calendar.py::TestXMADCalendar::test_early_closes PASSED [ 64%] 650s tests/test_xmad_calendar.py::TestXMADCalendar::test_session_open_close_break_start_end PASSED [ 64%] 650s tests/test_xmad_calendar.py::TestXMADCalendar::test_session_has_break PASSED [ 64%] 650s tests/test_xmad_calendar.py::TestXMADCalendar::test_next_prev_session PASSED [ 64%] 650s tests/test_xmad_calendar.py::TestXMADCalendar::test_session_offset PASSED [ 64%] 650s tests/test_xmad_calendar.py::TestXMADCalendar::test_is_session PASSED [ 64%] 650s tests/test_xmad_calendar.py::TestXMADCalendar::test_date_to_session PASSED [ 64%] 651s tests/test_xmad_calendar.py::TestXMADCalendar::test_prev_next_open_close PASSED [ 64%] 651s tests/test_xmad_calendar.py::TestXMADCalendar::test_sessions_in_range PASSED [ 64%] 651s tests/test_xmad_calendar.py::TestXMADCalendar::test_sessions_has_break PASSED [ 64%] 651s tests/test_xmad_calendar.py::TestXMADCalendar::test_sessions_window PASSED [ 64%] 652s tests/test_xmad_calendar.py::TestXMADCalendar::test_sessions_distance PASSED [ 64%] 652s tests/test_xmad_calendar.py::TestXMADCalendar::test_trading_index PASSED [ 64%] 652s tests/test_xmad_calendar.py::TestXMADCalendar::test_deprecated PASSED [ 64%] 652s tests/test_xmex_calendar.py::TestXMEXCalendar::test_base_integrity PASSED [ 64%] 653s tests/test_xmex_calendar.py::TestXMEXCalendar::test_calculated_against_csv PASSED [ 64%] 653s tests/test_xmex_calendar.py::TestXMEXCalendar::test_start_end PASSED [ 64%] 653s tests/test_xmex_calendar.py::TestXMEXCalendar::test_invalid_input PASSED [ 64%] 654s tests/test_xmex_calendar.py::TestXMEXCalendar::test_bound_min PASSED [ 64%] 655s tests/test_xmex_calendar.py::TestXMEXCalendar::test_bound_max PASSED [ 64%] 655s tests/test_xmex_calendar.py::TestXMEXCalendar::test_sanity_check_session_lengths PASSED [ 64%] 655s tests/test_xmex_calendar.py::TestXMEXCalendar::test_adhoc_holidays_specification PASSED [ 64%] 655s tests/test_xmex_calendar.py::TestXMEXCalendar::test_daylight_savings PASSED [ 64%] 655s tests/test_xmex_calendar.py::TestXMEXCalendar::test_sessions PASSED [ 64%] 655s tests/test_xmex_calendar.py::TestXMEXCalendar::test_opens_closes_break_starts_ends PASSED [ 64%] 655s tests/test_xmex_calendar.py::TestXMEXCalendar::test_minutes_properties[both] PASSED [ 64%] 655s tests/test_xmex_calendar.py::TestXMEXCalendar::test_minutes[both] PASSED [ 64%] 655s tests/test_xmex_calendar.py::TestXMEXCalendar::test_calendar_bounds_properties[both] PASSED [ 64%] 655s tests/test_xmex_calendar.py::TestXMEXCalendar::test_session_minute_methods[both] PASSED [ 64%] 655s tests/test_xmex_calendar.py::TestXMEXCalendar::test_session_minutes[both] PASSED [ 64%] 655s tests/test_xmex_calendar.py::TestXMEXCalendar::test_is_trading_minute[both] PASSED [ 64%] 655s tests/test_xmex_calendar.py::TestXMEXCalendar::test_is_break_minute[both] PASSED [ 64%] 655s tests/test_xmex_calendar.py::TestXMEXCalendar::test_is_open_on_minute[both] PASSED [ 64%] 655s tests/test_xmex_calendar.py::TestXMEXCalendar::test_is_open_at_time[both] PASSED [ 64%] 656s tests/test_xmex_calendar.py::TestXMEXCalendar::test_prev_next_minute[both] PASSED [ 64%] 656s tests/test_xmex_calendar.py::TestXMEXCalendar::test_minute_to_session[both-next] PASSED [ 64%] 656s tests/test_xmex_calendar.py::TestXMEXCalendar::test_minute_to_trading_minute[both-next] PASSED [ 64%] 656s tests/test_xmex_calendar.py::TestXMEXCalendar::test_minute_to_session[left-next] PASSED [ 64%] 656s tests/test_xmex_calendar.py::TestXMEXCalendar::test_minute_to_trading_minute[left-next] PASSED [ 64%] 656s tests/test_xmex_calendar.py::TestXMEXCalendar::test_minutes_properties[left] PASSED [ 64%] 656s tests/test_xmex_calendar.py::TestXMEXCalendar::test_minutes[left] PASSED [ 64%] 656s tests/test_xmex_calendar.py::TestXMEXCalendar::test_calendar_bounds_properties[left] PASSED [ 64%] 656s tests/test_xmex_calendar.py::TestXMEXCalendar::test_session_minute_methods[left] PASSED [ 64%] 656s tests/test_xmex_calendar.py::TestXMEXCalendar::test_session_minutes[left] PASSED [ 64%] 656s tests/test_xmex_calendar.py::TestXMEXCalendar::test_is_trading_minute[left] PASSED [ 64%] 656s tests/test_xmex_calendar.py::TestXMEXCalendar::test_is_break_minute[left] PASSED [ 64%] 656s tests/test_xmex_calendar.py::TestXMEXCalendar::test_is_open_on_minute[left] PASSED [ 64%] 656s tests/test_xmex_calendar.py::TestXMEXCalendar::test_is_open_at_time[left] PASSED [ 64%] 657s tests/test_xmex_calendar.py::TestXMEXCalendar::test_prev_next_minute[left] PASSED [ 64%] 657s tests/test_xmex_calendar.py::TestXMEXCalendar::test_minute_to_session[left-previous] PASSED [ 64%] 657s tests/test_xmex_calendar.py::TestXMEXCalendar::test_minute_to_trading_minute[left-previous] PASSED [ 64%] 657s tests/test_xmex_calendar.py::TestXMEXCalendar::test_minute_to_session[both-previous] PASSED [ 64%] 657s tests/test_xmex_calendar.py::TestXMEXCalendar::test_minute_to_trading_minute[both-previous] PASSED [ 64%] 657s tests/test_xmex_calendar.py::TestXMEXCalendar::test_minute_to_session[right-previous] PASSED [ 64%] 657s tests/test_xmex_calendar.py::TestXMEXCalendar::test_minute_to_trading_minute[right-previous] PASSED [ 64%] 657s tests/test_xmex_calendar.py::TestXMEXCalendar::test_minute_to_session[right-next] PASSED [ 64%] 657s tests/test_xmex_calendar.py::TestXMEXCalendar::test_minute_to_trading_minute[right-next] PASSED [ 64%] 657s tests/test_xmex_calendar.py::TestXMEXCalendar::test_minutes_properties[right] PASSED [ 64%] 657s tests/test_xmex_calendar.py::TestXMEXCalendar::test_minutes[right] PASSED [ 64%] 657s tests/test_xmex_calendar.py::TestXMEXCalendar::test_calendar_bounds_properties[right] PASSED [ 65%] 657s tests/test_xmex_calendar.py::TestXMEXCalendar::test_session_minute_methods[right] PASSED [ 65%] 657s tests/test_xmex_calendar.py::TestXMEXCalendar::test_session_minutes[right] PASSED [ 65%] 657s tests/test_xmex_calendar.py::TestXMEXCalendar::test_is_trading_minute[right] PASSED [ 65%] 657s tests/test_xmex_calendar.py::TestXMEXCalendar::test_is_break_minute[right] PASSED [ 65%] 657s tests/test_xmex_calendar.py::TestXMEXCalendar::test_is_open_on_minute[right] PASSED [ 65%] 658s tests/test_xmex_calendar.py::TestXMEXCalendar::test_is_open_at_time[right] PASSED [ 65%] 658s tests/test_xmex_calendar.py::TestXMEXCalendar::test_prev_next_minute[right] PASSED [ 65%] 658s tests/test_xmex_calendar.py::TestXMEXCalendar::test_minute_to_session[right-none] PASSED [ 65%] 658s tests/test_xmex_calendar.py::TestXMEXCalendar::test_minute_to_trading_minute[right-none] PASSED [ 65%] 658s tests/test_xmex_calendar.py::TestXMEXCalendar::test_minute_to_session[left-none] PASSED [ 65%] 658s tests/test_xmex_calendar.py::TestXMEXCalendar::test_minute_to_trading_minute[left-none] PASSED [ 65%] 658s tests/test_xmex_calendar.py::TestXMEXCalendar::test_minute_to_session[both-none] PASSED [ 65%] 658s tests/test_xmex_calendar.py::TestXMEXCalendar::test_minute_to_trading_minute[both-none] PASSED [ 65%] 659s tests/test_xmex_calendar.py::TestXMEXCalendar::test_minute_to_session[neither-none] PASSED [ 65%] 659s tests/test_xmex_calendar.py::TestXMEXCalendar::test_minute_to_trading_minute[neither-none] PASSED [ 65%] 659s tests/test_xmex_calendar.py::TestXMEXCalendar::test_minute_to_session[neither-previous] PASSED [ 65%] 659s tests/test_xmex_calendar.py::TestXMEXCalendar::test_minute_to_trading_minute[neither-previous] PASSED [ 65%] 659s tests/test_xmex_calendar.py::TestXMEXCalendar::test_minute_to_session[neither-next] PASSED [ 65%] 659s tests/test_xmex_calendar.py::TestXMEXCalendar::test_minute_to_trading_minute[neither-next] PASSED [ 65%] 659s tests/test_xmex_calendar.py::TestXMEXCalendar::test_minutes_properties[neither] PASSED [ 65%] 659s tests/test_xmex_calendar.py::TestXMEXCalendar::test_minutes[neither] PASSED [ 65%] 659s tests/test_xmex_calendar.py::TestXMEXCalendar::test_calendar_bounds_properties[neither] PASSED [ 65%] 659s tests/test_xmex_calendar.py::TestXMEXCalendar::test_session_minute_methods[neither] PASSED [ 65%] 659s tests/test_xmex_calendar.py::TestXMEXCalendar::test_session_minutes[neither] PASSED [ 65%] 659s tests/test_xmex_calendar.py::TestXMEXCalendar::test_is_trading_minute[neither] PASSED [ 65%] 659s tests/test_xmex_calendar.py::TestXMEXCalendar::test_is_break_minute[neither] PASSED [ 65%] 659s tests/test_xmex_calendar.py::TestXMEXCalendar::test_is_open_on_minute[neither] PASSED [ 65%] 659s tests/test_xmex_calendar.py::TestXMEXCalendar::test_is_open_at_time[neither] PASSED [ 65%] 660s tests/test_xmex_calendar.py::TestXMEXCalendar::test_prev_next_minute[neither] PASSED [ 65%] 660s tests/test_xmex_calendar.py::TestXMEXCalendar::test_minute_to_past_session[neither] PASSED [ 65%] 660s tests/test_xmex_calendar.py::TestXMEXCalendar::test_minute_to_future_session[neither] PASSED [ 65%] 660s tests/test_xmex_calendar.py::TestXMEXCalendar::test_minute_offset[neither] PASSED [ 65%] 660s tests/test_xmex_calendar.py::TestXMEXCalendar::test_minute_offset_by_sessions[neither] PASSED [ 65%] 660s tests/test_xmex_calendar.py::TestXMEXCalendar::test_minutes_in_range[neither] PASSED [ 65%] 660s tests/test_xmex_calendar.py::TestXMEXCalendar::test_minutes_window[neither] PASSED [ 65%] 660s tests/test_xmex_calendar.py::TestXMEXCalendar::test_minutes_distance[neither] PASSED [ 65%] 660s tests/test_xmex_calendar.py::TestXMEXCalendar::test_minutes_to_sessions[neither] PASSED [ 65%] 660s tests/test_xmex_calendar.py::TestXMEXCalendar::test_sessions_minutes[neither] PASSED [ 65%] 660s tests/test_xmex_calendar.py::TestXMEXCalendar::test_sessions_minutes_count[neither] PASSED [ 65%] 660s tests/test_xmex_calendar.py::TestXMEXCalendar::test_minute_to_past_session[right] PASSED [ 65%] 660s tests/test_xmex_calendar.py::TestXMEXCalendar::test_minute_to_future_session[right] PASSED [ 65%] 660s tests/test_xmex_calendar.py::TestXMEXCalendar::test_minute_offset[right] PASSED [ 65%] 660s tests/test_xmex_calendar.py::TestXMEXCalendar::test_minute_offset_by_sessions[right] PASSED [ 65%] 660s tests/test_xmex_calendar.py::TestXMEXCalendar::test_minutes_in_range[right] PASSED [ 65%] 660s tests/test_xmex_calendar.py::TestXMEXCalendar::test_minutes_window[right] PASSED [ 65%] 660s tests/test_xmex_calendar.py::TestXMEXCalendar::test_minutes_distance[right] PASSED [ 65%] 660s tests/test_xmex_calendar.py::TestXMEXCalendar::test_minutes_to_sessions[right] PASSED [ 65%] 660s tests/test_xmex_calendar.py::TestXMEXCalendar::test_sessions_minutes[right] PASSED [ 65%] 660s tests/test_xmex_calendar.py::TestXMEXCalendar::test_sessions_minutes_count[right] PASSED [ 65%] 660s tests/test_xmex_calendar.py::TestXMEXCalendar::test_minute_to_past_session[left] PASSED [ 65%] 660s tests/test_xmex_calendar.py::TestXMEXCalendar::test_minute_to_future_session[left] PASSED [ 65%] 660s tests/test_xmex_calendar.py::TestXMEXCalendar::test_minute_offset[left] PASSED [ 65%] 660s tests/test_xmex_calendar.py::TestXMEXCalendar::test_minute_offset_by_sessions[left] PASSED [ 65%] 660s tests/test_xmex_calendar.py::TestXMEXCalendar::test_minutes_in_range[left] PASSED [ 65%] 660s tests/test_xmex_calendar.py::TestXMEXCalendar::test_minutes_window[left] PASSED [ 65%] 660s tests/test_xmex_calendar.py::TestXMEXCalendar::test_minutes_distance[left] PASSED [ 65%] 660s tests/test_xmex_calendar.py::TestXMEXCalendar::test_minutes_to_sessions[left] PASSED [ 65%] 660s tests/test_xmex_calendar.py::TestXMEXCalendar::test_sessions_minutes[left] PASSED [ 65%] 660s tests/test_xmex_calendar.py::TestXMEXCalendar::test_sessions_minutes_count[left] PASSED [ 65%] 660s tests/test_xmex_calendar.py::TestXMEXCalendar::test_minute_to_past_session[both] PASSED [ 65%] 660s tests/test_xmex_calendar.py::TestXMEXCalendar::test_minute_to_future_session[both] PASSED [ 65%] 660s tests/test_xmex_calendar.py::TestXMEXCalendar::test_minute_offset[both] PASSED [ 65%] 660s tests/test_xmex_calendar.py::TestXMEXCalendar::test_minute_offset_by_sessions[both] PASSED [ 65%] 660s tests/test_xmex_calendar.py::TestXMEXCalendar::test_minutes_in_range[both] PASSED [ 65%] 660s tests/test_xmex_calendar.py::TestXMEXCalendar::test_minutes_window[both] PASSED [ 65%] 660s tests/test_xmex_calendar.py::TestXMEXCalendar::test_minutes_distance[both] PASSED [ 65%] 660s tests/test_xmex_calendar.py::TestXMEXCalendar::test_minutes_to_sessions[both] PASSED [ 65%] 660s tests/test_xmex_calendar.py::TestXMEXCalendar::test_sessions_minutes[both] PASSED [ 65%] 660s tests/test_xmex_calendar.py::TestXMEXCalendar::test_sessions_minutes_count[both] PASSED [ 65%] 660s tests/test_xmex_calendar.py::TestXMEXCalendar::test_has_break PASSED [ 65%] 660s tests/test_xmex_calendar.py::TestXMEXCalendar::test_regular_holidays_sample PASSED [ 65%] 660s tests/test_xmex_calendar.py::TestXMEXCalendar::test_adhoc_holidays_sample PASSED [ 65%] 660s tests/test_xmex_calendar.py::TestXMEXCalendar::test_non_holidays_sample PASSED [ 65%] 660s tests/test_xmex_calendar.py::TestXMEXCalendar::test_late_opens_sample PASSED [ 65%] 660s tests/test_xmex_calendar.py::TestXMEXCalendar::test_early_closes_sample PASSED [ 65%] 660s tests/test_xmex_calendar.py::TestXMEXCalendar::test_early_closes_sample_time PASSED [ 65%] 660s tests/test_xmex_calendar.py::TestXMEXCalendar::test_early_closes_weekdays PASSED [ 65%] 660s tests/test_xmex_calendar.py::TestXMEXCalendar::test_early_closes_weekdays_time PASSED [ 65%] 660s tests/test_xmex_calendar.py::TestXMEXCalendar::test_non_early_closes_sample PASSED [ 65%] 660s tests/test_xmex_calendar.py::TestXMEXCalendar::test_non_early_closes_sample_time PASSED [ 65%] 660s tests/test_xmex_calendar.py::TestXMEXCalendar::test_late_opens PASSED [ 65%] 660s tests/test_xmex_calendar.py::TestXMEXCalendar::test_early_closes PASSED [ 65%] 660s tests/test_xmex_calendar.py::TestXMEXCalendar::test_session_open_close_break_start_end PASSED [ 65%] 660s tests/test_xmex_calendar.py::TestXMEXCalendar::test_session_has_break PASSED [ 65%] 660s tests/test_xmex_calendar.py::TestXMEXCalendar::test_next_prev_session PASSED [ 65%] 660s tests/test_xmex_calendar.py::TestXMEXCalendar::test_session_offset PASSED [ 65%] 660s tests/test_xmex_calendar.py::TestXMEXCalendar::test_is_session PASSED [ 65%] 660s tests/test_xmex_calendar.py::TestXMEXCalendar::test_date_to_session PASSED [ 65%] 662s tests/test_xmex_calendar.py::TestXMEXCalendar::test_prev_next_open_close PASSED [ 65%] 662s tests/test_xmex_calendar.py::TestXMEXCalendar::test_sessions_in_range PASSED [ 65%] 662s tests/test_xmex_calendar.py::TestXMEXCalendar::test_sessions_has_break PASSED [ 65%] 662s tests/test_xmex_calendar.py::TestXMEXCalendar::test_sessions_window PASSED [ 65%] 662s tests/test_xmex_calendar.py::TestXMEXCalendar::test_sessions_distance PASSED [ 65%] 662s tests/test_xmex_calendar.py::TestXMEXCalendar::test_trading_index PASSED [ 65%] 662s tests/test_xmex_calendar.py::TestXMEXCalendar::test_deprecated PASSED [ 65%] 662s tests/test_xmil_calendar.py::TestXMILCalendar::test_base_integrity PASSED [ 66%] 663s tests/test_xmil_calendar.py::TestXMILCalendar::test_calculated_against_csv PASSED [ 66%] 663s tests/test_xmil_calendar.py::TestXMILCalendar::test_start_end PASSED [ 66%] 663s tests/test_xmil_calendar.py::TestXMILCalendar::test_invalid_input PASSED [ 66%] 664s tests/test_xmil_calendar.py::TestXMILCalendar::test_bound_min PASSED [ 66%] 665s tests/test_xmil_calendar.py::TestXMILCalendar::test_bound_max PASSED [ 66%] 665s tests/test_xmil_calendar.py::TestXMILCalendar::test_sanity_check_session_lengths PASSED [ 66%] 665s tests/test_xmil_calendar.py::TestXMILCalendar::test_adhoc_holidays_specification PASSED [ 66%] 665s tests/test_xmil_calendar.py::TestXMILCalendar::test_daylight_savings PASSED [ 66%] 665s tests/test_xmil_calendar.py::TestXMILCalendar::test_sessions PASSED [ 66%] 665s tests/test_xmil_calendar.py::TestXMILCalendar::test_opens_closes_break_starts_ends PASSED [ 66%] 665s tests/test_xmil_calendar.py::TestXMILCalendar::test_minutes_properties[both] PASSED [ 66%] 665s tests/test_xmil_calendar.py::TestXMILCalendar::test_minutes[both] PASSED [ 66%] 665s tests/test_xmil_calendar.py::TestXMILCalendar::test_calendar_bounds_properties[both] PASSED [ 66%] 665s tests/test_xmil_calendar.py::TestXMILCalendar::test_session_minute_methods[both] PASSED [ 66%] 665s tests/test_xmil_calendar.py::TestXMILCalendar::test_session_minutes[both] PASSED [ 66%] 665s tests/test_xmil_calendar.py::TestXMILCalendar::test_is_trading_minute[both] PASSED [ 66%] 665s tests/test_xmil_calendar.py::TestXMILCalendar::test_is_break_minute[both] PASSED [ 66%] 665s tests/test_xmil_calendar.py::TestXMILCalendar::test_is_open_on_minute[both] PASSED [ 66%] 665s tests/test_xmil_calendar.py::TestXMILCalendar::test_is_open_at_time[both] PASSED [ 66%] 666s tests/test_xmil_calendar.py::TestXMILCalendar::test_prev_next_minute[both] PASSED [ 66%] 666s tests/test_xmil_calendar.py::TestXMILCalendar::test_minute_to_session[both-next] PASSED [ 66%] 666s tests/test_xmil_calendar.py::TestXMILCalendar::test_minute_to_trading_minute[both-next] PASSED [ 66%] 666s tests/test_xmil_calendar.py::TestXMILCalendar::test_minute_to_session[left-next] PASSED [ 66%] 666s tests/test_xmil_calendar.py::TestXMILCalendar::test_minute_to_trading_minute[left-next] PASSED [ 66%] 666s tests/test_xmil_calendar.py::TestXMILCalendar::test_minutes_properties[left] PASSED [ 66%] 666s tests/test_xmil_calendar.py::TestXMILCalendar::test_minutes[left] PASSED [ 66%] 666s tests/test_xmil_calendar.py::TestXMILCalendar::test_calendar_bounds_properties[left] PASSED [ 66%] 666s tests/test_xmil_calendar.py::TestXMILCalendar::test_session_minute_methods[left] PASSED [ 66%] 666s tests/test_xmil_calendar.py::TestXMILCalendar::test_session_minutes[left] PASSED [ 66%] 666s tests/test_xmil_calendar.py::TestXMILCalendar::test_is_trading_minute[left] PASSED [ 66%] 666s tests/test_xmil_calendar.py::TestXMILCalendar::test_is_break_minute[left] PASSED [ 66%] 666s tests/test_xmil_calendar.py::TestXMILCalendar::test_is_open_on_minute[left] PASSED [ 66%] 666s tests/test_xmil_calendar.py::TestXMILCalendar::test_is_open_at_time[left] PASSED [ 66%] 667s tests/test_xmil_calendar.py::TestXMILCalendar::test_prev_next_minute[left] PASSED [ 66%] 667s tests/test_xmil_calendar.py::TestXMILCalendar::test_minute_to_session[left-previous] PASSED [ 66%] 667s tests/test_xmil_calendar.py::TestXMILCalendar::test_minute_to_trading_minute[left-previous] PASSED [ 66%] 667s tests/test_xmil_calendar.py::TestXMILCalendar::test_minute_to_session[both-previous] PASSED [ 66%] 667s tests/test_xmil_calendar.py::TestXMILCalendar::test_minute_to_trading_minute[both-previous] PASSED [ 66%] 667s tests/test_xmil_calendar.py::TestXMILCalendar::test_minute_to_session[right-previous] PASSED [ 66%] 667s tests/test_xmil_calendar.py::TestXMILCalendar::test_minute_to_trading_minute[right-previous] PASSED [ 66%] 667s tests/test_xmil_calendar.py::TestXMILCalendar::test_minute_to_session[right-next] PASSED [ 66%] 667s tests/test_xmil_calendar.py::TestXMILCalendar::test_minute_to_trading_minute[right-next] PASSED [ 66%] 667s tests/test_xmil_calendar.py::TestXMILCalendar::test_minutes_properties[right] PASSED [ 66%] 668s tests/test_xmil_calendar.py::TestXMILCalendar::test_minutes[right] PASSED [ 66%] 668s tests/test_xmil_calendar.py::TestXMILCalendar::test_calendar_bounds_properties[right] PASSED [ 66%] 668s tests/test_xmil_calendar.py::TestXMILCalendar::test_session_minute_methods[right] PASSED [ 66%] 668s tests/test_xmil_calendar.py::TestXMILCalendar::test_session_minutes[right] PASSED [ 66%] 668s tests/test_xmil_calendar.py::TestXMILCalendar::test_is_trading_minute[right] PASSED [ 66%] 668s tests/test_xmil_calendar.py::TestXMILCalendar::test_is_break_minute[right] PASSED [ 66%] 668s tests/test_xmil_calendar.py::TestXMILCalendar::test_is_open_on_minute[right] PASSED [ 66%] 668s tests/test_xmil_calendar.py::TestXMILCalendar::test_is_open_at_time[right] PASSED [ 66%] 669s tests/test_xmil_calendar.py::TestXMILCalendar::test_prev_next_minute[right] PASSED [ 66%] 669s tests/test_xmil_calendar.py::TestXMILCalendar::test_minute_to_session[right-none] PASSED [ 66%] 669s tests/test_xmil_calendar.py::TestXMILCalendar::test_minute_to_trading_minute[right-none] PASSED [ 66%] 669s tests/test_xmil_calendar.py::TestXMILCalendar::test_minute_to_session[left-none] PASSED [ 66%] 669s tests/test_xmil_calendar.py::TestXMILCalendar::test_minute_to_trading_minute[left-none] PASSED [ 66%] 669s tests/test_xmil_calendar.py::TestXMILCalendar::test_minute_to_session[both-none] PASSED [ 66%] 669s tests/test_xmil_calendar.py::TestXMILCalendar::test_minute_to_trading_minute[both-none] PASSED [ 66%] 669s tests/test_xmil_calendar.py::TestXMILCalendar::test_minute_to_session[neither-none] PASSED [ 66%] 669s tests/test_xmil_calendar.py::TestXMILCalendar::test_minute_to_trading_minute[neither-none] PASSED [ 66%] 669s tests/test_xmil_calendar.py::TestXMILCalendar::test_minute_to_session[neither-previous] PASSED [ 66%] 669s tests/test_xmil_calendar.py::TestXMILCalendar::test_minute_to_trading_minute[neither-previous] PASSED [ 66%] 669s tests/test_xmil_calendar.py::TestXMILCalendar::test_minute_to_session[neither-next] PASSED [ 66%] 669s tests/test_xmil_calendar.py::TestXMILCalendar::test_minute_to_trading_minute[neither-next] PASSED [ 66%] 669s tests/test_xmil_calendar.py::TestXMILCalendar::test_minutes_properties[neither] PASSED [ 66%] 669s tests/test_xmil_calendar.py::TestXMILCalendar::test_minutes[neither] PASSED [ 66%] 669s tests/test_xmil_calendar.py::TestXMILCalendar::test_calendar_bounds_properties[neither] PASSED [ 66%] 669s tests/test_xmil_calendar.py::TestXMILCalendar::test_session_minute_methods[neither] PASSED [ 66%] 669s tests/test_xmil_calendar.py::TestXMILCalendar::test_session_minutes[neither] PASSED [ 66%] 669s tests/test_xmil_calendar.py::TestXMILCalendar::test_is_trading_minute[neither] PASSED [ 66%] 669s tests/test_xmil_calendar.py::TestXMILCalendar::test_is_break_minute[neither] PASSED [ 66%] 669s tests/test_xmil_calendar.py::TestXMILCalendar::test_is_open_on_minute[neither] PASSED [ 66%] 669s tests/test_xmil_calendar.py::TestXMILCalendar::test_is_open_at_time[neither] PASSED [ 66%] 670s tests/test_xmil_calendar.py::TestXMILCalendar::test_prev_next_minute[neither] PASSED [ 66%] 670s tests/test_xmil_calendar.py::TestXMILCalendar::test_minute_to_past_session[neither] PASSED [ 66%] 670s tests/test_xmil_calendar.py::TestXMILCalendar::test_minute_to_future_session[neither] PASSED [ 66%] 670s tests/test_xmil_calendar.py::TestXMILCalendar::test_minute_offset[neither] PASSED [ 66%] 670s tests/test_xmil_calendar.py::TestXMILCalendar::test_minute_offset_by_sessions[neither] PASSED [ 66%] 670s tests/test_xmil_calendar.py::TestXMILCalendar::test_minutes_in_range[neither] PASSED [ 66%] 670s tests/test_xmil_calendar.py::TestXMILCalendar::test_minutes_window[neither] PASSED [ 66%] 670s tests/test_xmil_calendar.py::TestXMILCalendar::test_minutes_distance[neither] PASSED [ 66%] 670s tests/test_xmil_calendar.py::TestXMILCalendar::test_minutes_to_sessions[neither] PASSED [ 66%] 670s tests/test_xmil_calendar.py::TestXMILCalendar::test_sessions_minutes[neither] PASSED [ 66%] 670s tests/test_xmil_calendar.py::TestXMILCalendar::test_sessions_minutes_count[neither] PASSED [ 66%] 670s tests/test_xmil_calendar.py::TestXMILCalendar::test_minute_to_past_session[right] PASSED [ 66%] 670s tests/test_xmil_calendar.py::TestXMILCalendar::test_minute_to_future_session[right] PASSED [ 66%] 670s tests/test_xmil_calendar.py::TestXMILCalendar::test_minute_offset[right] PASSED [ 66%] 670s tests/test_xmil_calendar.py::TestXMILCalendar::test_minute_offset_by_sessions[right] PASSED [ 66%] 670s tests/test_xmil_calendar.py::TestXMILCalendar::test_minutes_in_range[right] PASSED [ 66%] 670s tests/test_xmil_calendar.py::TestXMILCalendar::test_minutes_window[right] PASSED [ 66%] 670s tests/test_xmil_calendar.py::TestXMILCalendar::test_minutes_distance[right] PASSED [ 66%] 670s tests/test_xmil_calendar.py::TestXMILCalendar::test_minutes_to_sessions[right] PASSED [ 66%] 670s tests/test_xmil_calendar.py::TestXMILCalendar::test_sessions_minutes[right] PASSED [ 66%] 670s tests/test_xmil_calendar.py::TestXMILCalendar::test_sessions_minutes_count[right] PASSED [ 66%] 670s tests/test_xmil_calendar.py::TestXMILCalendar::test_minute_to_past_session[left] PASSED [ 67%] 670s tests/test_xmil_calendar.py::TestXMILCalendar::test_minute_to_future_session[left] PASSED [ 67%] 670s tests/test_xmil_calendar.py::TestXMILCalendar::test_minute_offset[left] PASSED [ 67%] 670s tests/test_xmil_calendar.py::TestXMILCalendar::test_minute_offset_by_sessions[left] PASSED [ 67%] 670s tests/test_xmil_calendar.py::TestXMILCalendar::test_minutes_in_range[left] PASSED [ 67%] 670s tests/test_xmil_calendar.py::TestXMILCalendar::test_minutes_window[left] PASSED [ 67%] 670s tests/test_xmil_calendar.py::TestXMILCalendar::test_minutes_distance[left] PASSED [ 67%] 670s tests/test_xmil_calendar.py::TestXMILCalendar::test_minutes_to_sessions[left] PASSED [ 67%] 670s tests/test_xmil_calendar.py::TestXMILCalendar::test_sessions_minutes[left] PASSED [ 67%] 670s tests/test_xmil_calendar.py::TestXMILCalendar::test_sessions_minutes_count[left] PASSED [ 67%] 670s tests/test_xmil_calendar.py::TestXMILCalendar::test_minute_to_past_session[both] PASSED [ 67%] 670s tests/test_xmil_calendar.py::TestXMILCalendar::test_minute_to_future_session[both] PASSED [ 67%] 670s tests/test_xmil_calendar.py::TestXMILCalendar::test_minute_offset[both] PASSED [ 67%] 670s tests/test_xmil_calendar.py::TestXMILCalendar::test_minute_offset_by_sessions[both] PASSED [ 67%] 670s tests/test_xmil_calendar.py::TestXMILCalendar::test_minutes_in_range[both] PASSED [ 67%] 670s tests/test_xmil_calendar.py::TestXMILCalendar::test_minutes_window[both] PASSED [ 67%] 670s tests/test_xmil_calendar.py::TestXMILCalendar::test_minutes_distance[both] PASSED [ 67%] 670s tests/test_xmil_calendar.py::TestXMILCalendar::test_minutes_to_sessions[both] PASSED [ 67%] 670s tests/test_xmil_calendar.py::TestXMILCalendar::test_sessions_minutes[both] PASSED [ 67%] 670s tests/test_xmil_calendar.py::TestXMILCalendar::test_sessions_minutes_count[both] PASSED [ 67%] 670s tests/test_xmil_calendar.py::TestXMILCalendar::test_has_break PASSED [ 67%] 670s tests/test_xmil_calendar.py::TestXMILCalendar::test_regular_holidays_sample PASSED [ 67%] 670s tests/test_xmil_calendar.py::TestXMILCalendar::test_adhoc_holidays_sample PASSED [ 67%] 670s tests/test_xmil_calendar.py::TestXMILCalendar::test_non_holidays_sample PASSED [ 67%] 670s tests/test_xmil_calendar.py::TestXMILCalendar::test_late_opens_sample PASSED [ 67%] 670s tests/test_xmil_calendar.py::TestXMILCalendar::test_early_closes_sample PASSED [ 67%] 670s tests/test_xmil_calendar.py::TestXMILCalendar::test_early_closes_sample_time PASSED [ 67%] 670s tests/test_xmil_calendar.py::TestXMILCalendar::test_early_closes_weekdays PASSED [ 67%] 670s tests/test_xmil_calendar.py::TestXMILCalendar::test_early_closes_weekdays_time PASSED [ 67%] 670s tests/test_xmil_calendar.py::TestXMILCalendar::test_non_early_closes_sample PASSED [ 67%] 670s tests/test_xmil_calendar.py::TestXMILCalendar::test_non_early_closes_sample_time PASSED [ 67%] 670s tests/test_xmil_calendar.py::TestXMILCalendar::test_late_opens PASSED [ 67%] 670s tests/test_xmil_calendar.py::TestXMILCalendar::test_early_closes PASSED [ 67%] 670s tests/test_xmil_calendar.py::TestXMILCalendar::test_session_open_close_break_start_end PASSED [ 67%] 670s tests/test_xmil_calendar.py::TestXMILCalendar::test_session_has_break PASSED [ 67%] 670s tests/test_xmil_calendar.py::TestXMILCalendar::test_next_prev_session PASSED [ 67%] 671s tests/test_xmil_calendar.py::TestXMILCalendar::test_session_offset PASSED [ 67%] 671s tests/test_xmil_calendar.py::TestXMILCalendar::test_is_session PASSED [ 67%] 671s tests/test_xmil_calendar.py::TestXMILCalendar::test_date_to_session PASSED [ 67%] 672s tests/test_xmil_calendar.py::TestXMILCalendar::test_prev_next_open_close PASSED [ 67%] 672s tests/test_xmil_calendar.py::TestXMILCalendar::test_sessions_in_range PASSED [ 67%] 672s tests/test_xmil_calendar.py::TestXMILCalendar::test_sessions_has_break PASSED [ 67%] 672s tests/test_xmil_calendar.py::TestXMILCalendar::test_sessions_window PASSED [ 67%] 672s tests/test_xmil_calendar.py::TestXMILCalendar::test_sessions_distance PASSED [ 67%] 672s tests/test_xmil_calendar.py::TestXMILCalendar::test_trading_index PASSED [ 67%] 672s tests/test_xmil_calendar.py::TestXMILCalendar::test_deprecated PASSED [ 67%] 672s tests/test_xmos_calendar.py::TestXMOSCalendar::test_base_integrity PASSED [ 67%] 683s tests/test_xmos_calendar.py::TestXMOSCalendar::test_calculated_against_csv PASSED [ 67%] 685s tests/test_xmos_calendar.py::TestXMOSCalendar::test_start_end PASSED [ 67%] 686s tests/test_xmos_calendar.py::TestXMOSCalendar::test_invalid_input PASSED [ 67%] 692s tests/test_xmos_calendar.py::TestXMOSCalendar::test_bound_min PASSED [ 67%] 694s tests/test_xmos_calendar.py::TestXMOSCalendar::test_bound_max PASSED [ 67%] 694s tests/test_xmos_calendar.py::TestXMOSCalendar::test_sanity_check_session_lengths PASSED [ 67%] 694s tests/test_xmos_calendar.py::TestXMOSCalendar::test_adhoc_holidays_specification PASSED [ 67%] 694s tests/test_xmos_calendar.py::TestXMOSCalendar::test_daylight_savings PASSED [ 67%] 694s tests/test_xmos_calendar.py::TestXMOSCalendar::test_sessions PASSED [ 67%] 694s tests/test_xmos_calendar.py::TestXMOSCalendar::test_opens_closes_break_starts_ends PASSED [ 67%] 694s tests/test_xmos_calendar.py::TestXMOSCalendar::test_minutes_properties[both] PASSED [ 67%] 695s tests/test_xmos_calendar.py::TestXMOSCalendar::test_minutes[both] PASSED [ 67%] 695s tests/test_xmos_calendar.py::TestXMOSCalendar::test_calendar_bounds_properties[both] PASSED [ 67%] 695s tests/test_xmos_calendar.py::TestXMOSCalendar::test_session_minute_methods[both] PASSED [ 67%] 695s tests/test_xmos_calendar.py::TestXMOSCalendar::test_session_minutes[both] PASSED [ 67%] 695s tests/test_xmos_calendar.py::TestXMOSCalendar::test_is_trading_minute[both] PASSED [ 67%] 695s tests/test_xmos_calendar.py::TestXMOSCalendar::test_is_break_minute[both] PASSED [ 67%] 695s tests/test_xmos_calendar.py::TestXMOSCalendar::test_is_open_on_minute[both] PASSED [ 67%] 695s tests/test_xmos_calendar.py::TestXMOSCalendar::test_is_open_at_time[both] PASSED [ 67%] 696s tests/test_xmos_calendar.py::TestXMOSCalendar::test_prev_next_minute[both] PASSED [ 67%] 696s tests/test_xmos_calendar.py::TestXMOSCalendar::test_minute_to_session[both-next] PASSED [ 67%] 696s tests/test_xmos_calendar.py::TestXMOSCalendar::test_minute_to_trading_minute[both-next] PASSED [ 67%] 696s tests/test_xmos_calendar.py::TestXMOSCalendar::test_minute_to_session[left-next] PASSED [ 67%] 696s tests/test_xmos_calendar.py::TestXMOSCalendar::test_minute_to_trading_minute[left-next] PASSED [ 67%] 696s tests/test_xmos_calendar.py::TestXMOSCalendar::test_minutes_properties[left] PASSED [ 67%] 696s tests/test_xmos_calendar.py::TestXMOSCalendar::test_minutes[left] PASSED [ 67%] 696s tests/test_xmos_calendar.py::TestXMOSCalendar::test_calendar_bounds_properties[left] PASSED [ 67%] 696s tests/test_xmos_calendar.py::TestXMOSCalendar::test_session_minute_methods[left] PASSED [ 67%] 696s tests/test_xmos_calendar.py::TestXMOSCalendar::test_session_minutes[left] PASSED [ 67%] 696s tests/test_xmos_calendar.py::TestXMOSCalendar::test_is_trading_minute[left] PASSED [ 67%] 696s tests/test_xmos_calendar.py::TestXMOSCalendar::test_is_break_minute[left] PASSED [ 67%] 696s tests/test_xmos_calendar.py::TestXMOSCalendar::test_is_open_on_minute[left] PASSED [ 67%] 696s tests/test_xmos_calendar.py::TestXMOSCalendar::test_is_open_at_time[left] PASSED [ 67%] 697s tests/test_xmos_calendar.py::TestXMOSCalendar::test_prev_next_minute[left] PASSED [ 67%] 697s tests/test_xmos_calendar.py::TestXMOSCalendar::test_minute_to_session[left-previous] PASSED [ 67%] 697s tests/test_xmos_calendar.py::TestXMOSCalendar::test_minute_to_trading_minute[left-previous] PASSED [ 67%] 697s tests/test_xmos_calendar.py::TestXMOSCalendar::test_minute_to_session[both-previous] PASSED [ 67%] 697s tests/test_xmos_calendar.py::TestXMOSCalendar::test_minute_to_trading_minute[both-previous] PASSED [ 67%] 698s tests/test_xmos_calendar.py::TestXMOSCalendar::test_minute_to_session[right-previous] PASSED [ 67%] 698s tests/test_xmos_calendar.py::TestXMOSCalendar::test_minute_to_trading_minute[right-previous] PASSED [ 67%] 698s tests/test_xmos_calendar.py::TestXMOSCalendar::test_minute_to_session[right-next] PASSED [ 67%] 698s tests/test_xmos_calendar.py::TestXMOSCalendar::test_minute_to_trading_minute[right-next] PASSED [ 67%] 698s tests/test_xmos_calendar.py::TestXMOSCalendar::test_minutes_properties[right] PASSED [ 67%] 698s tests/test_xmos_calendar.py::TestXMOSCalendar::test_minutes[right] PASSED [ 67%] 698s tests/test_xmos_calendar.py::TestXMOSCalendar::test_calendar_bounds_properties[right] PASSED [ 67%] 698s tests/test_xmos_calendar.py::TestXMOSCalendar::test_session_minute_methods[right] PASSED [ 67%] 698s tests/test_xmos_calendar.py::TestXMOSCalendar::test_session_minutes[right] PASSED [ 67%] 698s tests/test_xmos_calendar.py::TestXMOSCalendar::test_is_trading_minute[right] PASSED [ 67%] 698s tests/test_xmos_calendar.py::TestXMOSCalendar::test_is_break_minute[right] PASSED [ 67%] 698s tests/test_xmos_calendar.py::TestXMOSCalendar::test_is_open_on_minute[right] PASSED [ 68%] 698s tests/test_xmos_calendar.py::TestXMOSCalendar::test_is_open_at_time[right] PASSED [ 68%] 699s tests/test_xmos_calendar.py::TestXMOSCalendar::test_prev_next_minute[right] PASSED [ 68%] 699s tests/test_xmos_calendar.py::TestXMOSCalendar::test_minute_to_session[right-none] PASSED [ 68%] 699s tests/test_xmos_calendar.py::TestXMOSCalendar::test_minute_to_trading_minute[right-none] PASSED [ 68%] 699s tests/test_xmos_calendar.py::TestXMOSCalendar::test_minute_to_session[left-none] PASSED [ 68%] 699s tests/test_xmos_calendar.py::TestXMOSCalendar::test_minute_to_trading_minute[left-none] PASSED [ 68%] 699s tests/test_xmos_calendar.py::TestXMOSCalendar::test_minute_to_session[both-none] PASSED [ 68%] 699s tests/test_xmos_calendar.py::TestXMOSCalendar::test_minute_to_trading_minute[both-none] PASSED [ 68%] 699s tests/test_xmos_calendar.py::TestXMOSCalendar::test_minute_to_session[neither-none] PASSED [ 68%] 699s tests/test_xmos_calendar.py::TestXMOSCalendar::test_minute_to_trading_minute[neither-none] PASSED [ 68%] 699s tests/test_xmos_calendar.py::TestXMOSCalendar::test_minute_to_session[neither-previous] PASSED [ 68%] 699s tests/test_xmos_calendar.py::TestXMOSCalendar::test_minute_to_trading_minute[neither-previous] PASSED [ 68%] 699s tests/test_xmos_calendar.py::TestXMOSCalendar::test_minute_to_session[neither-next] PASSED [ 68%] 699s tests/test_xmos_calendar.py::TestXMOSCalendar::test_minute_to_trading_minute[neither-next] PASSED [ 68%] 699s tests/test_xmos_calendar.py::TestXMOSCalendar::test_minutes_properties[neither] PASSED [ 68%] 699s tests/test_xmos_calendar.py::TestXMOSCalendar::test_minutes[neither] PASSED [ 68%] 699s tests/test_xmos_calendar.py::TestXMOSCalendar::test_calendar_bounds_properties[neither] PASSED [ 68%] 699s tests/test_xmos_calendar.py::TestXMOSCalendar::test_session_minute_methods[neither] PASSED [ 68%] 699s tests/test_xmos_calendar.py::TestXMOSCalendar::test_session_minutes[neither] PASSED [ 68%] 699s tests/test_xmos_calendar.py::TestXMOSCalendar::test_is_trading_minute[neither] PASSED [ 68%] 699s tests/test_xmos_calendar.py::TestXMOSCalendar::test_is_break_minute[neither] PASSED [ 68%] 699s tests/test_xmos_calendar.py::TestXMOSCalendar::test_is_open_on_minute[neither] PASSED [ 68%] 700s tests/test_xmos_calendar.py::TestXMOSCalendar::test_is_open_at_time[neither] PASSED [ 68%] 700s tests/test_xmos_calendar.py::TestXMOSCalendar::test_prev_next_minute[neither] PASSED [ 68%] 700s tests/test_xmos_calendar.py::TestXMOSCalendar::test_minute_to_past_session[neither] PASSED [ 68%] 700s tests/test_xmos_calendar.py::TestXMOSCalendar::test_minute_to_future_session[neither] PASSED [ 68%] 700s tests/test_xmos_calendar.py::TestXMOSCalendar::test_minute_offset[neither] PASSED [ 68%] 700s tests/test_xmos_calendar.py::TestXMOSCalendar::test_minute_offset_by_sessions[neither] PASSED [ 68%] 700s tests/test_xmos_calendar.py::TestXMOSCalendar::test_minutes_in_range[neither] PASSED [ 68%] 700s tests/test_xmos_calendar.py::TestXMOSCalendar::test_minutes_window[neither] PASSED [ 68%] 700s tests/test_xmos_calendar.py::TestXMOSCalendar::test_minutes_distance[neither] PASSED [ 68%] 700s tests/test_xmos_calendar.py::TestXMOSCalendar::test_minutes_to_sessions[neither] PASSED [ 68%] 700s tests/test_xmos_calendar.py::TestXMOSCalendar::test_sessions_minutes[neither] PASSED [ 68%] 700s tests/test_xmos_calendar.py::TestXMOSCalendar::test_sessions_minutes_count[neither] PASSED [ 68%] 700s tests/test_xmos_calendar.py::TestXMOSCalendar::test_minute_to_past_session[right] PASSED [ 68%] 700s tests/test_xmos_calendar.py::TestXMOSCalendar::test_minute_to_future_session[right] PASSED [ 68%] 700s tests/test_xmos_calendar.py::TestXMOSCalendar::test_minute_offset[right] PASSED [ 68%] 701s tests/test_xmos_calendar.py::TestXMOSCalendar::test_minute_offset_by_sessions[right] PASSED [ 68%] 701s tests/test_xmos_calendar.py::TestXMOSCalendar::test_minutes_in_range[right] PASSED [ 68%] 701s tests/test_xmos_calendar.py::TestXMOSCalendar::test_minutes_window[right] PASSED [ 68%] 701s tests/test_xmos_calendar.py::TestXMOSCalendar::test_minutes_distance[right] PASSED [ 68%] 701s tests/test_xmos_calendar.py::TestXMOSCalendar::test_minutes_to_sessions[right] PASSED [ 68%] 701s tests/test_xmos_calendar.py::TestXMOSCalendar::test_sessions_minutes[right] PASSED [ 68%] 701s tests/test_xmos_calendar.py::TestXMOSCalendar::test_sessions_minutes_count[right] PASSED [ 68%] 701s tests/test_xmos_calendar.py::TestXMOSCalendar::test_minute_to_past_session[left] PASSED [ 68%] 701s tests/test_xmos_calendar.py::TestXMOSCalendar::test_minute_to_future_session[left] PASSED [ 68%] 701s tests/test_xmos_calendar.py::TestXMOSCalendar::test_minute_offset[left] PASSED [ 68%] 701s tests/test_xmos_calendar.py::TestXMOSCalendar::test_minute_offset_by_sessions[left] PASSED [ 68%] 701s tests/test_xmos_calendar.py::TestXMOSCalendar::test_minutes_in_range[left] PASSED [ 68%] 701s tests/test_xmos_calendar.py::TestXMOSCalendar::test_minutes_window[left] PASSED [ 68%] 701s tests/test_xmos_calendar.py::TestXMOSCalendar::test_minutes_distance[left] PASSED [ 68%] 701s tests/test_xmos_calendar.py::TestXMOSCalendar::test_minutes_to_sessions[left] PASSED [ 68%] 701s tests/test_xmos_calendar.py::TestXMOSCalendar::test_sessions_minutes[left] PASSED [ 68%] 701s tests/test_xmos_calendar.py::TestXMOSCalendar::test_sessions_minutes_count[left] PASSED [ 68%] 701s tests/test_xmos_calendar.py::TestXMOSCalendar::test_minute_to_past_session[both] PASSED [ 68%] 701s tests/test_xmos_calendar.py::TestXMOSCalendar::test_minute_to_future_session[both] PASSED [ 68%] 701s tests/test_xmos_calendar.py::TestXMOSCalendar::test_minute_offset[both] PASSED [ 68%] 701s tests/test_xmos_calendar.py::TestXMOSCalendar::test_minute_offset_by_sessions[both] PASSED [ 68%] 701s tests/test_xmos_calendar.py::TestXMOSCalendar::test_minutes_in_range[both] PASSED [ 68%] 701s tests/test_xmos_calendar.py::TestXMOSCalendar::test_minutes_window[both] PASSED [ 68%] 701s tests/test_xmos_calendar.py::TestXMOSCalendar::test_minutes_distance[both] PASSED [ 68%] 701s tests/test_xmos_calendar.py::TestXMOSCalendar::test_minutes_to_sessions[both] PASSED [ 68%] 701s tests/test_xmos_calendar.py::TestXMOSCalendar::test_sessions_minutes[both] PASSED [ 68%] 701s tests/test_xmos_calendar.py::TestXMOSCalendar::test_sessions_minutes_count[both] PASSED [ 68%] 701s tests/test_xmos_calendar.py::TestXMOSCalendar::test_has_break PASSED [ 68%] 701s tests/test_xmos_calendar.py::TestXMOSCalendar::test_regular_holidays_sample PASSED [ 68%] 701s tests/test_xmos_calendar.py::TestXMOSCalendar::test_adhoc_holidays_sample PASSED [ 68%] 701s tests/test_xmos_calendar.py::TestXMOSCalendar::test_non_holidays_sample PASSED [ 68%] 701s tests/test_xmos_calendar.py::TestXMOSCalendar::test_late_opens_sample PASSED [ 68%] 701s tests/test_xmos_calendar.py::TestXMOSCalendar::test_early_closes_sample PASSED [ 68%] 701s tests/test_xmos_calendar.py::TestXMOSCalendar::test_early_closes_sample_time PASSED [ 68%] 701s tests/test_xmos_calendar.py::TestXMOSCalendar::test_early_closes_weekdays PASSED [ 68%] 701s tests/test_xmos_calendar.py::TestXMOSCalendar::test_early_closes_weekdays_time PASSED [ 68%] 701s tests/test_xmos_calendar.py::TestXMOSCalendar::test_non_early_closes_sample PASSED [ 68%] 701s tests/test_xmos_calendar.py::TestXMOSCalendar::test_non_early_closes_sample_time PASSED [ 68%] 701s tests/test_xmos_calendar.py::TestXMOSCalendar::test_late_opens PASSED [ 68%] 701s tests/test_xmos_calendar.py::TestXMOSCalendar::test_early_closes PASSED [ 68%] 701s tests/test_xmos_calendar.py::TestXMOSCalendar::test_session_open_close_break_start_end PASSED [ 68%] 701s tests/test_xmos_calendar.py::TestXMOSCalendar::test_session_has_break PASSED [ 68%] 701s tests/test_xmos_calendar.py::TestXMOSCalendar::test_next_prev_session PASSED [ 68%] 701s tests/test_xmos_calendar.py::TestXMOSCalendar::test_session_offset PASSED [ 68%] 701s tests/test_xmos_calendar.py::TestXMOSCalendar::test_is_session PASSED [ 68%] 701s tests/test_xmos_calendar.py::TestXMOSCalendar::test_date_to_session PASSED [ 68%] 703s tests/test_xmos_calendar.py::TestXMOSCalendar::test_prev_next_open_close PASSED [ 68%] 703s tests/test_xmos_calendar.py::TestXMOSCalendar::test_sessions_in_range PASSED [ 68%] 703s tests/test_xmos_calendar.py::TestXMOSCalendar::test_sessions_has_break PASSED [ 68%] 703s tests/test_xmos_calendar.py::TestXMOSCalendar::test_sessions_window PASSED [ 68%] 703s tests/test_xmos_calendar.py::TestXMOSCalendar::test_sessions_distance PASSED [ 68%] 703s tests/test_xmos_calendar.py::TestXMOSCalendar::test_trading_index PASSED [ 68%] 703s tests/test_xmos_calendar.py::TestXMOSCalendar::test_deprecated PASSED [ 68%] 703s tests/test_xnys_calendar.py::TestXNYSCalendar::test_base_integrity PASSED [ 68%] 705s tests/test_xnys_calendar.py::TestXNYSCalendar::test_calculated_against_csv PASSED [ 68%] 705s tests/test_xnys_calendar.py::TestXNYSCalendar::test_start_end PASSED [ 68%] 705s tests/test_xnys_calendar.py::TestXNYSCalendar::test_invalid_input PASSED [ 68%] 706s tests/test_xnys_calendar.py::TestXNYSCalendar::test_bound_min PASSED [ 69%] 706s tests/test_xnys_calendar.py::TestXNYSCalendar::test_bound_max PASSED [ 69%] 706s tests/test_xnys_calendar.py::TestXNYSCalendar::test_sanity_check_session_lengths PASSED [ 69%] 706s tests/test_xnys_calendar.py::TestXNYSCalendar::test_adhoc_holidays_specification PASSED [ 69%] 706s tests/test_xnys_calendar.py::TestXNYSCalendar::test_daylight_savings PASSED [ 69%] 707s tests/test_xnys_calendar.py::TestXNYSCalendar::test_sessions PASSED [ 69%] 707s tests/test_xnys_calendar.py::TestXNYSCalendar::test_opens_closes_break_starts_ends PASSED [ 69%] 707s tests/test_xnys_calendar.py::TestXNYSCalendar::test_minutes_properties[both] PASSED [ 69%] 707s tests/test_xnys_calendar.py::TestXNYSCalendar::test_minutes[both] PASSED [ 69%] 707s tests/test_xnys_calendar.py::TestXNYSCalendar::test_calendar_bounds_properties[both] PASSED [ 69%] 707s tests/test_xnys_calendar.py::TestXNYSCalendar::test_session_minute_methods[both] PASSED [ 69%] 707s tests/test_xnys_calendar.py::TestXNYSCalendar::test_session_minutes[both] PASSED [ 69%] 707s tests/test_xnys_calendar.py::TestXNYSCalendar::test_is_trading_minute[both] PASSED [ 69%] 707s tests/test_xnys_calendar.py::TestXNYSCalendar::test_is_break_minute[both] PASSED [ 69%] 707s tests/test_xnys_calendar.py::TestXNYSCalendar::test_is_open_on_minute[both] PASSED [ 69%] 707s tests/test_xnys_calendar.py::TestXNYSCalendar::test_is_open_at_time[both] PASSED [ 69%] 708s tests/test_xnys_calendar.py::TestXNYSCalendar::test_prev_next_minute[both] PASSED [ 69%] 708s tests/test_xnys_calendar.py::TestXNYSCalendar::test_minute_to_session[both-next] PASSED [ 69%] 708s tests/test_xnys_calendar.py::TestXNYSCalendar::test_minute_to_trading_minute[both-next] PASSED [ 69%] 708s tests/test_xnys_calendar.py::TestXNYSCalendar::test_minute_to_session[left-next] PASSED [ 69%] 708s tests/test_xnys_calendar.py::TestXNYSCalendar::test_minute_to_trading_minute[left-next] PASSED [ 69%] 708s tests/test_xnys_calendar.py::TestXNYSCalendar::test_minutes_properties[left] PASSED [ 69%] 708s tests/test_xnys_calendar.py::TestXNYSCalendar::test_minutes[left] PASSED [ 69%] 708s tests/test_xnys_calendar.py::TestXNYSCalendar::test_calendar_bounds_properties[left] PASSED [ 69%] 708s tests/test_xnys_calendar.py::TestXNYSCalendar::test_session_minute_methods[left] PASSED [ 69%] 708s tests/test_xnys_calendar.py::TestXNYSCalendar::test_session_minutes[left] PASSED [ 69%] 708s tests/test_xnys_calendar.py::TestXNYSCalendar::test_is_trading_minute[left] PASSED [ 69%] 708s tests/test_xnys_calendar.py::TestXNYSCalendar::test_is_break_minute[left] PASSED [ 69%] 708s tests/test_xnys_calendar.py::TestXNYSCalendar::test_is_open_on_minute[left] PASSED [ 69%] 708s tests/test_xnys_calendar.py::TestXNYSCalendar::test_is_open_at_time[left] PASSED [ 69%] 709s tests/test_xnys_calendar.py::TestXNYSCalendar::test_prev_next_minute[left] PASSED [ 69%] 709s tests/test_xnys_calendar.py::TestXNYSCalendar::test_minute_to_session[left-previous] PASSED [ 69%] 709s tests/test_xnys_calendar.py::TestXNYSCalendar::test_minute_to_trading_minute[left-previous] PASSED [ 69%] 709s tests/test_xnys_calendar.py::TestXNYSCalendar::test_minute_to_session[both-previous] PASSED [ 69%] 709s tests/test_xnys_calendar.py::TestXNYSCalendar::test_minute_to_trading_minute[both-previous] PASSED [ 69%] 709s tests/test_xnys_calendar.py::TestXNYSCalendar::test_minute_to_session[right-previous] PASSED [ 69%] 709s tests/test_xnys_calendar.py::TestXNYSCalendar::test_minute_to_trading_minute[right-previous] PASSED [ 69%] 709s tests/test_xnys_calendar.py::TestXNYSCalendar::test_minute_to_session[right-next] PASSED [ 69%] 709s tests/test_xnys_calendar.py::TestXNYSCalendar::test_minute_to_trading_minute[right-next] PASSED [ 69%] 709s tests/test_xnys_calendar.py::TestXNYSCalendar::test_minutes_properties[right] PASSED [ 69%] 710s tests/test_xnys_calendar.py::TestXNYSCalendar::test_minutes[right] PASSED [ 69%] 710s tests/test_xnys_calendar.py::TestXNYSCalendar::test_calendar_bounds_properties[right] PASSED [ 69%] 710s tests/test_xnys_calendar.py::TestXNYSCalendar::test_session_minute_methods[right] PASSED [ 69%] 710s tests/test_xnys_calendar.py::TestXNYSCalendar::test_session_minutes[right] PASSED [ 69%] 710s tests/test_xnys_calendar.py::TestXNYSCalendar::test_is_trading_minute[right] PASSED [ 69%] 710s tests/test_xnys_calendar.py::TestXNYSCalendar::test_is_break_minute[right] PASSED [ 69%] 710s tests/test_xnys_calendar.py::TestXNYSCalendar::test_is_open_on_minute[right] PASSED [ 69%] 710s tests/test_xnys_calendar.py::TestXNYSCalendar::test_is_open_at_time[right] PASSED [ 69%] 710s tests/test_xnys_calendar.py::TestXNYSCalendar::test_prev_next_minute[right] PASSED [ 69%] 710s tests/test_xnys_calendar.py::TestXNYSCalendar::test_minute_to_session[right-none] PASSED [ 69%] 710s tests/test_xnys_calendar.py::TestXNYSCalendar::test_minute_to_trading_minute[right-none] PASSED [ 69%] 710s tests/test_xnys_calendar.py::TestXNYSCalendar::test_minute_to_session[left-none] PASSED [ 69%] 710s tests/test_xnys_calendar.py::TestXNYSCalendar::test_minute_to_trading_minute[left-none] PASSED [ 69%] 711s tests/test_xnys_calendar.py::TestXNYSCalendar::test_minute_to_session[both-none] PASSED [ 69%] 711s tests/test_xnys_calendar.py::TestXNYSCalendar::test_minute_to_trading_minute[both-none] PASSED [ 69%] 711s tests/test_xnys_calendar.py::TestXNYSCalendar::test_minute_to_session[neither-none] PASSED [ 69%] 711s tests/test_xnys_calendar.py::TestXNYSCalendar::test_minute_to_trading_minute[neither-none] PASSED [ 69%] 711s tests/test_xnys_calendar.py::TestXNYSCalendar::test_minute_to_session[neither-previous] PASSED [ 69%] 711s tests/test_xnys_calendar.py::TestXNYSCalendar::test_minute_to_trading_minute[neither-previous] PASSED [ 69%] 711s tests/test_xnys_calendar.py::TestXNYSCalendar::test_minute_to_session[neither-next] PASSED [ 69%] 711s tests/test_xnys_calendar.py::TestXNYSCalendar::test_minute_to_trading_minute[neither-next] PASSED [ 69%] 711s tests/test_xnys_calendar.py::TestXNYSCalendar::test_minutes_properties[neither] PASSED [ 69%] 711s tests/test_xnys_calendar.py::TestXNYSCalendar::test_minutes[neither] PASSED [ 69%] 711s tests/test_xnys_calendar.py::TestXNYSCalendar::test_calendar_bounds_properties[neither] PASSED [ 69%] 711s tests/test_xnys_calendar.py::TestXNYSCalendar::test_session_minute_methods[neither] PASSED [ 69%] 711s tests/test_xnys_calendar.py::TestXNYSCalendar::test_session_minutes[neither] PASSED [ 69%] 711s tests/test_xnys_calendar.py::TestXNYSCalendar::test_is_trading_minute[neither] PASSED [ 69%] 711s tests/test_xnys_calendar.py::TestXNYSCalendar::test_is_break_minute[neither] PASSED [ 69%] 711s tests/test_xnys_calendar.py::TestXNYSCalendar::test_is_open_on_minute[neither] PASSED [ 69%] 711s tests/test_xnys_calendar.py::TestXNYSCalendar::test_is_open_at_time[neither] PASSED [ 69%] 712s tests/test_xnys_calendar.py::TestXNYSCalendar::test_prev_next_minute[neither] PASSED [ 69%] 712s tests/test_xnys_calendar.py::TestXNYSCalendar::test_minute_to_past_session[neither] PASSED [ 69%] 712s tests/test_xnys_calendar.py::TestXNYSCalendar::test_minute_to_future_session[neither] PASSED [ 69%] 712s tests/test_xnys_calendar.py::TestXNYSCalendar::test_minute_offset[neither] PASSED [ 69%] 712s tests/test_xnys_calendar.py::TestXNYSCalendar::test_minute_offset_by_sessions[neither] PASSED [ 69%] 712s tests/test_xnys_calendar.py::TestXNYSCalendar::test_minutes_in_range[neither] PASSED [ 69%] 712s tests/test_xnys_calendar.py::TestXNYSCalendar::test_minutes_window[neither] PASSED [ 69%] 712s tests/test_xnys_calendar.py::TestXNYSCalendar::test_minutes_distance[neither] PASSED [ 69%] 712s tests/test_xnys_calendar.py::TestXNYSCalendar::test_minutes_to_sessions[neither] PASSED [ 69%] 712s tests/test_xnys_calendar.py::TestXNYSCalendar::test_sessions_minutes[neither] PASSED [ 69%] 712s tests/test_xnys_calendar.py::TestXNYSCalendar::test_sessions_minutes_count[neither] PASSED [ 69%] 712s tests/test_xnys_calendar.py::TestXNYSCalendar::test_minute_to_past_session[right] PASSED [ 69%] 712s tests/test_xnys_calendar.py::TestXNYSCalendar::test_minute_to_future_session[right] PASSED [ 69%] 712s tests/test_xnys_calendar.py::TestXNYSCalendar::test_minute_offset[right] PASSED [ 69%] 712s tests/test_xnys_calendar.py::TestXNYSCalendar::test_minute_offset_by_sessions[right] PASSED [ 69%] 712s tests/test_xnys_calendar.py::TestXNYSCalendar::test_minutes_in_range[right] PASSED [ 69%] 712s tests/test_xnys_calendar.py::TestXNYSCalendar::test_minutes_window[right] PASSED [ 69%] 712s tests/test_xnys_calendar.py::TestXNYSCalendar::test_minutes_distance[right] PASSED [ 69%] 712s tests/test_xnys_calendar.py::TestXNYSCalendar::test_minutes_to_sessions[right] PASSED [ 69%] 712s tests/test_xnys_calendar.py::TestXNYSCalendar::test_sessions_minutes[right] PASSED [ 69%] 712s tests/test_xnys_calendar.py::TestXNYSCalendar::test_sessions_minutes_count[right] PASSED [ 69%] 712s tests/test_xnys_calendar.py::TestXNYSCalendar::test_minute_to_past_session[left] PASSED [ 69%] 712s tests/test_xnys_calendar.py::TestXNYSCalendar::test_minute_to_future_session[left] PASSED [ 69%] 712s tests/test_xnys_calendar.py::TestXNYSCalendar::test_minute_offset[left] PASSED [ 69%] 712s tests/test_xnys_calendar.py::TestXNYSCalendar::test_minute_offset_by_sessions[left] PASSED [ 69%] 712s tests/test_xnys_calendar.py::TestXNYSCalendar::test_minutes_in_range[left] PASSED [ 69%] 712s tests/test_xnys_calendar.py::TestXNYSCalendar::test_minutes_window[left] PASSED [ 70%] 712s tests/test_xnys_calendar.py::TestXNYSCalendar::test_minutes_distance[left] PASSED [ 70%] 712s tests/test_xnys_calendar.py::TestXNYSCalendar::test_minutes_to_sessions[left] PASSED [ 70%] 712s tests/test_xnys_calendar.py::TestXNYSCalendar::test_sessions_minutes[left] PASSED [ 70%] 712s tests/test_xnys_calendar.py::TestXNYSCalendar::test_sessions_minutes_count[left] PASSED [ 70%] 712s tests/test_xnys_calendar.py::TestXNYSCalendar::test_minute_to_past_session[both] PASSED [ 70%] 712s tests/test_xnys_calendar.py::TestXNYSCalendar::test_minute_to_future_session[both] PASSED [ 70%] 712s tests/test_xnys_calendar.py::TestXNYSCalendar::test_minute_offset[both] PASSED [ 70%] 712s tests/test_xnys_calendar.py::TestXNYSCalendar::test_minute_offset_by_sessions[both] PASSED [ 70%] 712s tests/test_xnys_calendar.py::TestXNYSCalendar::test_minutes_in_range[both] PASSED [ 70%] 712s tests/test_xnys_calendar.py::TestXNYSCalendar::test_minutes_window[both] PASSED [ 70%] 712s tests/test_xnys_calendar.py::TestXNYSCalendar::test_minutes_distance[both] PASSED [ 70%] 712s tests/test_xnys_calendar.py::TestXNYSCalendar::test_minutes_to_sessions[both] PASSED [ 70%] 712s tests/test_xnys_calendar.py::TestXNYSCalendar::test_sessions_minutes[both] PASSED [ 70%] 712s tests/test_xnys_calendar.py::TestXNYSCalendar::test_sessions_minutes_count[both] PASSED [ 70%] 712s tests/test_xnys_calendar.py::TestXNYSCalendar::test_has_break PASSED [ 70%] 712s tests/test_xnys_calendar.py::TestXNYSCalendar::test_regular_holidays_sample PASSED [ 70%] 712s tests/test_xnys_calendar.py::TestXNYSCalendar::test_adhoc_holidays_sample PASSED [ 70%] 712s tests/test_xnys_calendar.py::TestXNYSCalendar::test_non_holidays_sample PASSED [ 70%] 712s tests/test_xnys_calendar.py::TestXNYSCalendar::test_late_opens_sample PASSED [ 70%] 712s tests/test_xnys_calendar.py::TestXNYSCalendar::test_early_closes_sample PASSED [ 70%] 712s tests/test_xnys_calendar.py::TestXNYSCalendar::test_early_closes_sample_time PASSED [ 70%] 712s tests/test_xnys_calendar.py::TestXNYSCalendar::test_early_closes_weekdays PASSED [ 70%] 712s tests/test_xnys_calendar.py::TestXNYSCalendar::test_early_closes_weekdays_time PASSED [ 70%] 712s tests/test_xnys_calendar.py::TestXNYSCalendar::test_non_early_closes_sample PASSED [ 70%] 712s tests/test_xnys_calendar.py::TestXNYSCalendar::test_non_early_closes_sample_time PASSED [ 70%] 712s tests/test_xnys_calendar.py::TestXNYSCalendar::test_late_opens PASSED [ 70%] 712s tests/test_xnys_calendar.py::TestXNYSCalendar::test_early_closes PASSED [ 70%] 712s tests/test_xnys_calendar.py::TestXNYSCalendar::test_session_open_close_break_start_end PASSED [ 70%] 712s tests/test_xnys_calendar.py::TestXNYSCalendar::test_session_has_break PASSED [ 70%] 712s tests/test_xnys_calendar.py::TestXNYSCalendar::test_next_prev_session PASSED [ 70%] 712s tests/test_xnys_calendar.py::TestXNYSCalendar::test_session_offset PASSED [ 70%] 712s tests/test_xnys_calendar.py::TestXNYSCalendar::test_is_session PASSED [ 70%] 713s tests/test_xnys_calendar.py::TestXNYSCalendar::test_date_to_session PASSED [ 70%] 714s tests/test_xnys_calendar.py::TestXNYSCalendar::test_prev_next_open_close PASSED [ 70%] 714s tests/test_xnys_calendar.py::TestXNYSCalendar::test_sessions_in_range PASSED [ 70%] 714s tests/test_xnys_calendar.py::TestXNYSCalendar::test_sessions_has_break PASSED [ 70%] 714s tests/test_xnys_calendar.py::TestXNYSCalendar::test_sessions_window PASSED [ 70%] 714s tests/test_xnys_calendar.py::TestXNYSCalendar::test_sessions_distance PASSED [ 70%] 714s tests/test_xnys_calendar.py::TestXNYSCalendar::test_trading_index PASSED [ 70%] 714s tests/test_xnys_calendar.py::TestXNYSCalendar::test_deprecated PASSED [ 70%] 714s tests/test_xnze_calendar.py::TestXNZECalendar::test_base_integrity PASSED [ 70%] 716s tests/test_xnze_calendar.py::TestXNZECalendar::test_calculated_against_csv PASSED [ 70%] 716s tests/test_xnze_calendar.py::TestXNZECalendar::test_start_end PASSED [ 70%] 716s tests/test_xnze_calendar.py::TestXNZECalendar::test_invalid_input PASSED [ 70%] 717s tests/test_xnze_calendar.py::TestXNZECalendar::test_bound_min PASSED [ 70%] 717s tests/test_xnze_calendar.py::TestXNZECalendar::test_bound_max PASSED [ 70%] 717s tests/test_xnze_calendar.py::TestXNZECalendar::test_sanity_check_session_lengths PASSED [ 70%] 717s tests/test_xnze_calendar.py::TestXNZECalendar::test_adhoc_holidays_specification PASSED [ 70%] 717s tests/test_xnze_calendar.py::TestXNZECalendar::test_daylight_savings PASSED [ 70%] 717s tests/test_xnze_calendar.py::TestXNZECalendar::test_sessions PASSED [ 70%] 717s tests/test_xnze_calendar.py::TestXNZECalendar::test_opens_closes_break_starts_ends PASSED [ 70%] 717s tests/test_xnze_calendar.py::TestXNZECalendar::test_minutes_properties[both] PASSED [ 70%] 718s tests/test_xnze_calendar.py::TestXNZECalendar::test_minutes[both] PASSED [ 70%] 718s tests/test_xnze_calendar.py::TestXNZECalendar::test_calendar_bounds_properties[both] PASSED [ 70%] 718s tests/test_xnze_calendar.py::TestXNZECalendar::test_session_minute_methods[both] PASSED [ 70%] 718s tests/test_xnze_calendar.py::TestXNZECalendar::test_session_minutes[both] PASSED [ 70%] 718s tests/test_xnze_calendar.py::TestXNZECalendar::test_is_trading_minute[both] PASSED [ 70%] 718s tests/test_xnze_calendar.py::TestXNZECalendar::test_is_break_minute[both] PASSED [ 70%] 718s tests/test_xnze_calendar.py::TestXNZECalendar::test_is_open_on_minute[both] PASSED [ 70%] 718s tests/test_xnze_calendar.py::TestXNZECalendar::test_is_open_at_time[both] PASSED [ 70%] 719s tests/test_xnze_calendar.py::TestXNZECalendar::test_prev_next_minute[both] PASSED [ 70%] 719s tests/test_xnze_calendar.py::TestXNZECalendar::test_minute_to_session[both-next] PASSED [ 70%] 719s tests/test_xnze_calendar.py::TestXNZECalendar::test_minute_to_trading_minute[both-next] PASSED [ 70%] 719s tests/test_xnze_calendar.py::TestXNZECalendar::test_minute_to_session[left-next] PASSED [ 70%] 719s tests/test_xnze_calendar.py::TestXNZECalendar::test_minute_to_trading_minute[left-next] PASSED [ 70%] 719s tests/test_xnze_calendar.py::TestXNZECalendar::test_minutes_properties[left] PASSED [ 70%] 719s tests/test_xnze_calendar.py::TestXNZECalendar::test_minutes[left] PASSED [ 70%] 719s tests/test_xnze_calendar.py::TestXNZECalendar::test_calendar_bounds_properties[left] PASSED [ 70%] 719s tests/test_xnze_calendar.py::TestXNZECalendar::test_session_minute_methods[left] PASSED [ 70%] 719s tests/test_xnze_calendar.py::TestXNZECalendar::test_session_minutes[left] PASSED [ 70%] 719s tests/test_xnze_calendar.py::TestXNZECalendar::test_is_trading_minute[left] PASSED [ 70%] 719s tests/test_xnze_calendar.py::TestXNZECalendar::test_is_break_minute[left] PASSED [ 70%] 719s tests/test_xnze_calendar.py::TestXNZECalendar::test_is_open_on_minute[left] PASSED [ 70%] 720s tests/test_xnze_calendar.py::TestXNZECalendar::test_is_open_at_time[left] PASSED [ 70%] 720s tests/test_xnze_calendar.py::TestXNZECalendar::test_prev_next_minute[left] PASSED [ 70%] 720s tests/test_xnze_calendar.py::TestXNZECalendar::test_minute_to_session[left-previous] PASSED [ 70%] 720s tests/test_xnze_calendar.py::TestXNZECalendar::test_minute_to_trading_minute[left-previous] PASSED [ 70%] 720s tests/test_xnze_calendar.py::TestXNZECalendar::test_minute_to_session[both-previous] PASSED [ 70%] 720s tests/test_xnze_calendar.py::TestXNZECalendar::test_minute_to_trading_minute[both-previous] PASSED [ 70%] 720s tests/test_xnze_calendar.py::TestXNZECalendar::test_minute_to_session[right-previous] PASSED [ 70%] 720s tests/test_xnze_calendar.py::TestXNZECalendar::test_minute_to_trading_minute[right-previous] PASSED [ 70%] 720s tests/test_xnze_calendar.py::TestXNZECalendar::test_minute_to_session[right-next] PASSED [ 70%] 720s tests/test_xnze_calendar.py::TestXNZECalendar::test_minute_to_trading_minute[right-next] PASSED [ 70%] 720s tests/test_xnze_calendar.py::TestXNZECalendar::test_minutes_properties[right] PASSED [ 70%] 721s tests/test_xnze_calendar.py::TestXNZECalendar::test_minutes[right] PASSED [ 70%] 721s tests/test_xnze_calendar.py::TestXNZECalendar::test_calendar_bounds_properties[right] PASSED [ 70%] 721s tests/test_xnze_calendar.py::TestXNZECalendar::test_session_minute_methods[right] PASSED [ 70%] 721s tests/test_xnze_calendar.py::TestXNZECalendar::test_session_minutes[right] PASSED [ 70%] 721s tests/test_xnze_calendar.py::TestXNZECalendar::test_is_trading_minute[right] PASSED [ 70%] 721s tests/test_xnze_calendar.py::TestXNZECalendar::test_is_break_minute[right] PASSED [ 70%] 721s tests/test_xnze_calendar.py::TestXNZECalendar::test_is_open_on_minute[right] PASSED [ 70%] 721s tests/test_xnze_calendar.py::TestXNZECalendar::test_is_open_at_time[right] PASSED [ 70%] 722s tests/test_xnze_calendar.py::TestXNZECalendar::test_prev_next_minute[right] PASSED [ 70%] 722s tests/test_xnze_calendar.py::TestXNZECalendar::test_minute_to_session[right-none] PASSED [ 70%] 722s tests/test_xnze_calendar.py::TestXNZECalendar::test_minute_to_trading_minute[right-none] PASSED [ 71%] 722s tests/test_xnze_calendar.py::TestXNZECalendar::test_minute_to_session[left-none] PASSED [ 71%] 722s tests/test_xnze_calendar.py::TestXNZECalendar::test_minute_to_trading_minute[left-none] PASSED [ 71%] 722s tests/test_xnze_calendar.py::TestXNZECalendar::test_minute_to_session[both-none] PASSED [ 71%] 722s tests/test_xnze_calendar.py::TestXNZECalendar::test_minute_to_trading_minute[both-none] PASSED [ 71%] 722s tests/test_xnze_calendar.py::TestXNZECalendar::test_minute_to_session[neither-none] PASSED [ 71%] 722s tests/test_xnze_calendar.py::TestXNZECalendar::test_minute_to_trading_minute[neither-none] PASSED [ 71%] 722s tests/test_xnze_calendar.py::TestXNZECalendar::test_minute_to_session[neither-previous] PASSED [ 71%] 722s tests/test_xnze_calendar.py::TestXNZECalendar::test_minute_to_trading_minute[neither-previous] PASSED [ 71%] 722s tests/test_xnze_calendar.py::TestXNZECalendar::test_minute_to_session[neither-next] PASSED [ 71%] 722s tests/test_xnze_calendar.py::TestXNZECalendar::test_minute_to_trading_minute[neither-next] PASSED [ 71%] 722s tests/test_xnze_calendar.py::TestXNZECalendar::test_minutes_properties[neither] PASSED [ 71%] 722s tests/test_xnze_calendar.py::TestXNZECalendar::test_minutes[neither] PASSED [ 71%] 722s tests/test_xnze_calendar.py::TestXNZECalendar::test_calendar_bounds_properties[neither] PASSED [ 71%] 722s tests/test_xnze_calendar.py::TestXNZECalendar::test_session_minute_methods[neither] PASSED [ 71%] 722s tests/test_xnze_calendar.py::TestXNZECalendar::test_session_minutes[neither] PASSED [ 71%] 722s tests/test_xnze_calendar.py::TestXNZECalendar::test_is_trading_minute[neither] PASSED [ 71%] 722s tests/test_xnze_calendar.py::TestXNZECalendar::test_is_break_minute[neither] PASSED [ 71%] 722s tests/test_xnze_calendar.py::TestXNZECalendar::test_is_open_on_minute[neither] PASSED [ 71%] 722s tests/test_xnze_calendar.py::TestXNZECalendar::test_is_open_at_time[neither] PASSED [ 71%] 724s tests/test_xnze_calendar.py::TestXNZECalendar::test_prev_next_minute[neither] PASSED [ 71%] 724s tests/test_xnze_calendar.py::TestXNZECalendar::test_minute_to_past_session[neither] PASSED [ 71%] 724s tests/test_xnze_calendar.py::TestXNZECalendar::test_minute_to_future_session[neither] PASSED [ 71%] 724s tests/test_xnze_calendar.py::TestXNZECalendar::test_minute_offset[neither] PASSED [ 71%] 724s tests/test_xnze_calendar.py::TestXNZECalendar::test_minute_offset_by_sessions[neither] PASSED [ 71%] 724s tests/test_xnze_calendar.py::TestXNZECalendar::test_minutes_in_range[neither] PASSED [ 71%] 724s tests/test_xnze_calendar.py::TestXNZECalendar::test_minutes_window[neither] PASSED [ 71%] 724s tests/test_xnze_calendar.py::TestXNZECalendar::test_minutes_distance[neither] PASSED [ 71%] 724s tests/test_xnze_calendar.py::TestXNZECalendar::test_minutes_to_sessions[neither] PASSED [ 71%] 724s tests/test_xnze_calendar.py::TestXNZECalendar::test_sessions_minutes[neither] PASSED [ 71%] 724s tests/test_xnze_calendar.py::TestXNZECalendar::test_sessions_minutes_count[neither] PASSED [ 71%] 724s tests/test_xnze_calendar.py::TestXNZECalendar::test_minute_to_past_session[right] PASSED [ 71%] 724s tests/test_xnze_calendar.py::TestXNZECalendar::test_minute_to_future_session[right] PASSED [ 71%] 724s tests/test_xnze_calendar.py::TestXNZECalendar::test_minute_offset[right] PASSED [ 71%] 724s tests/test_xnze_calendar.py::TestXNZECalendar::test_minute_offset_by_sessions[right] PASSED [ 71%] 724s tests/test_xnze_calendar.py::TestXNZECalendar::test_minutes_in_range[right] PASSED [ 71%] 724s tests/test_xnze_calendar.py::TestXNZECalendar::test_minutes_window[right] PASSED [ 71%] 724s tests/test_xnze_calendar.py::TestXNZECalendar::test_minutes_distance[right] PASSED [ 71%] 724s tests/test_xnze_calendar.py::TestXNZECalendar::test_minutes_to_sessions[right] PASSED [ 71%] 724s tests/test_xnze_calendar.py::TestXNZECalendar::test_sessions_minutes[right] PASSED [ 71%] 724s tests/test_xnze_calendar.py::TestXNZECalendar::test_sessions_minutes_count[right] PASSED [ 71%] 724s tests/test_xnze_calendar.py::TestXNZECalendar::test_minute_to_past_session[left] PASSED [ 71%] 724s tests/test_xnze_calendar.py::TestXNZECalendar::test_minute_to_future_session[left] PASSED [ 71%] 724s tests/test_xnze_calendar.py::TestXNZECalendar::test_minute_offset[left] PASSED [ 71%] 724s tests/test_xnze_calendar.py::TestXNZECalendar::test_minute_offset_by_sessions[left] PASSED [ 71%] 724s tests/test_xnze_calendar.py::TestXNZECalendar::test_minutes_in_range[left] PASSED [ 71%] 724s tests/test_xnze_calendar.py::TestXNZECalendar::test_minutes_window[left] PASSED [ 71%] 724s tests/test_xnze_calendar.py::TestXNZECalendar::test_minutes_distance[left] PASSED [ 71%] 724s tests/test_xnze_calendar.py::TestXNZECalendar::test_minutes_to_sessions[left] PASSED [ 71%] 724s tests/test_xnze_calendar.py::TestXNZECalendar::test_sessions_minutes[left] PASSED [ 71%] 724s tests/test_xnze_calendar.py::TestXNZECalendar::test_sessions_minutes_count[left] PASSED [ 71%] 724s tests/test_xnze_calendar.py::TestXNZECalendar::test_minute_to_past_session[both] PASSED [ 71%] 724s tests/test_xnze_calendar.py::TestXNZECalendar::test_minute_to_future_session[both] PASSED [ 71%] 724s tests/test_xnze_calendar.py::TestXNZECalendar::test_minute_offset[both] PASSED [ 71%] 724s tests/test_xnze_calendar.py::TestXNZECalendar::test_minute_offset_by_sessions[both] PASSED [ 71%] 724s tests/test_xnze_calendar.py::TestXNZECalendar::test_minutes_in_range[both] PASSED [ 71%] 724s tests/test_xnze_calendar.py::TestXNZECalendar::test_minutes_window[both] PASSED [ 71%] 724s tests/test_xnze_calendar.py::TestXNZECalendar::test_minutes_distance[both] PASSED [ 71%] 724s tests/test_xnze_calendar.py::TestXNZECalendar::test_minutes_to_sessions[both] PASSED [ 71%] 724s tests/test_xnze_calendar.py::TestXNZECalendar::test_sessions_minutes[both] PASSED [ 71%] 724s tests/test_xnze_calendar.py::TestXNZECalendar::test_sessions_minutes_count[both] PASSED [ 71%] 724s tests/test_xnze_calendar.py::TestXNZECalendar::test_has_break PASSED [ 71%] 724s tests/test_xnze_calendar.py::TestXNZECalendar::test_regular_holidays_sample PASSED [ 71%] 724s tests/test_xnze_calendar.py::TestXNZECalendar::test_adhoc_holidays_sample PASSED [ 71%] 724s tests/test_xnze_calendar.py::TestXNZECalendar::test_non_holidays_sample PASSED [ 71%] 724s tests/test_xnze_calendar.py::TestXNZECalendar::test_late_opens_sample PASSED [ 71%] 724s tests/test_xnze_calendar.py::TestXNZECalendar::test_early_closes_sample PASSED [ 71%] 724s tests/test_xnze_calendar.py::TestXNZECalendar::test_early_closes_sample_time PASSED [ 71%] 724s tests/test_xnze_calendar.py::TestXNZECalendar::test_early_closes_weekdays PASSED [ 71%] 724s tests/test_xnze_calendar.py::TestXNZECalendar::test_early_closes_weekdays_time PASSED [ 71%] 724s tests/test_xnze_calendar.py::TestXNZECalendar::test_non_early_closes_sample PASSED [ 71%] 724s tests/test_xnze_calendar.py::TestXNZECalendar::test_non_early_closes_sample_time PASSED [ 71%] 724s tests/test_xnze_calendar.py::TestXNZECalendar::test_late_opens PASSED [ 71%] 724s tests/test_xnze_calendar.py::TestXNZECalendar::test_early_closes PASSED [ 71%] 724s tests/test_xnze_calendar.py::TestXNZECalendar::test_session_open_close_break_start_end PASSED [ 71%] 724s tests/test_xnze_calendar.py::TestXNZECalendar::test_session_has_break PASSED [ 71%] 724s tests/test_xnze_calendar.py::TestXNZECalendar::test_next_prev_session PASSED [ 71%] 724s tests/test_xnze_calendar.py::TestXNZECalendar::test_session_offset PASSED [ 71%] 724s tests/test_xnze_calendar.py::TestXNZECalendar::test_is_session PASSED [ 71%] 724s tests/test_xnze_calendar.py::TestXNZECalendar::test_date_to_session PASSED [ 71%] 725s tests/test_xnze_calendar.py::TestXNZECalendar::test_prev_next_open_close PASSED [ 71%] 725s tests/test_xnze_calendar.py::TestXNZECalendar::test_sessions_in_range PASSED [ 71%] 725s tests/test_xnze_calendar.py::TestXNZECalendar::test_sessions_has_break PASSED [ 71%] 725s tests/test_xnze_calendar.py::TestXNZECalendar::test_sessions_window PASSED [ 71%] 725s tests/test_xnze_calendar.py::TestXNZECalendar::test_sessions_distance PASSED [ 71%] 726s tests/test_xnze_calendar.py::TestXNZECalendar::test_trading_index PASSED [ 71%] 726s tests/test_xnze_calendar.py::TestXNZECalendar::test_deprecated PASSED [ 71%] 726s tests/test_xosl_calendar.py::TestXOSLCalendar::test_base_integrity PASSED [ 71%] 727s tests/test_xosl_calendar.py::TestXOSLCalendar::test_calculated_against_csv PASSED [ 71%] 727s tests/test_xosl_calendar.py::TestXOSLCalendar::test_start_end PASSED [ 71%] 727s tests/test_xosl_calendar.py::TestXOSLCalendar::test_invalid_input PASSED [ 71%] 728s tests/test_xosl_calendar.py::TestXOSLCalendar::test_bound_min PASSED [ 71%] 729s tests/test_xosl_calendar.py::TestXOSLCalendar::test_bound_max PASSED [ 71%] 729s tests/test_xosl_calendar.py::TestXOSLCalendar::test_sanity_check_session_lengths PASSED [ 71%] 729s tests/test_xosl_calendar.py::TestXOSLCalendar::test_adhoc_holidays_specification PASSED [ 71%] 729s tests/test_xosl_calendar.py::TestXOSLCalendar::test_daylight_savings PASSED [ 71%] 729s tests/test_xosl_calendar.py::TestXOSLCalendar::test_sessions PASSED [ 72%] 729s tests/test_xosl_calendar.py::TestXOSLCalendar::test_opens_closes_break_starts_ends PASSED [ 72%] 729s tests/test_xosl_calendar.py::TestXOSLCalendar::test_minutes_properties[both] PASSED [ 72%] 729s tests/test_xosl_calendar.py::TestXOSLCalendar::test_minutes[both] PASSED [ 72%] 729s tests/test_xosl_calendar.py::TestXOSLCalendar::test_calendar_bounds_properties[both] PASSED [ 72%] 729s tests/test_xosl_calendar.py::TestXOSLCalendar::test_session_minute_methods[both] PASSED [ 72%] 729s tests/test_xosl_calendar.py::TestXOSLCalendar::test_session_minutes[both] PASSED [ 72%] 729s tests/test_xosl_calendar.py::TestXOSLCalendar::test_is_trading_minute[both] PASSED [ 72%] 729s tests/test_xosl_calendar.py::TestXOSLCalendar::test_is_break_minute[both] PASSED [ 72%] 729s tests/test_xosl_calendar.py::TestXOSLCalendar::test_is_open_on_minute[both] PASSED [ 72%] 729s tests/test_xosl_calendar.py::TestXOSLCalendar::test_is_open_at_time[both] PASSED [ 72%] 730s tests/test_xosl_calendar.py::TestXOSLCalendar::test_prev_next_minute[both] PASSED [ 72%] 730s tests/test_xosl_calendar.py::TestXOSLCalendar::test_minute_to_session[both-next] PASSED [ 72%] 730s tests/test_xosl_calendar.py::TestXOSLCalendar::test_minute_to_trading_minute[both-next] PASSED [ 72%] 730s tests/test_xosl_calendar.py::TestXOSLCalendar::test_minute_to_session[left-next] PASSED [ 72%] 730s tests/test_xosl_calendar.py::TestXOSLCalendar::test_minute_to_trading_minute[left-next] PASSED [ 72%] 730s tests/test_xosl_calendar.py::TestXOSLCalendar::test_minutes_properties[left] PASSED [ 72%] 730s tests/test_xosl_calendar.py::TestXOSLCalendar::test_minutes[left] PASSED [ 72%] 730s tests/test_xosl_calendar.py::TestXOSLCalendar::test_calendar_bounds_properties[left] PASSED [ 72%] 730s tests/test_xosl_calendar.py::TestXOSLCalendar::test_session_minute_methods[left] PASSED [ 72%] 730s tests/test_xosl_calendar.py::TestXOSLCalendar::test_session_minutes[left] PASSED [ 72%] 730s tests/test_xosl_calendar.py::TestXOSLCalendar::test_is_trading_minute[left] PASSED [ 72%] 730s tests/test_xosl_calendar.py::TestXOSLCalendar::test_is_break_minute[left] PASSED [ 72%] 730s tests/test_xosl_calendar.py::TestXOSLCalendar::test_is_open_on_minute[left] PASSED [ 72%] 730s tests/test_xosl_calendar.py::TestXOSLCalendar::test_is_open_at_time[left] PASSED [ 72%] 731s tests/test_xosl_calendar.py::TestXOSLCalendar::test_prev_next_minute[left] PASSED [ 72%] 731s tests/test_xosl_calendar.py::TestXOSLCalendar::test_minute_to_session[left-previous] PASSED [ 72%] 731s tests/test_xosl_calendar.py::TestXOSLCalendar::test_minute_to_trading_minute[left-previous] PASSED [ 72%] 731s tests/test_xosl_calendar.py::TestXOSLCalendar::test_minute_to_session[both-previous] PASSED [ 72%] 731s tests/test_xosl_calendar.py::TestXOSLCalendar::test_minute_to_trading_minute[both-previous] PASSED [ 72%] 731s tests/test_xosl_calendar.py::TestXOSLCalendar::test_minute_to_session[right-previous] PASSED [ 72%] 731s tests/test_xosl_calendar.py::TestXOSLCalendar::test_minute_to_trading_minute[right-previous] PASSED [ 72%] 731s tests/test_xosl_calendar.py::TestXOSLCalendar::test_minute_to_session[right-next] PASSED [ 72%] 731s tests/test_xosl_calendar.py::TestXOSLCalendar::test_minute_to_trading_minute[right-next] PASSED [ 72%] 731s tests/test_xosl_calendar.py::TestXOSLCalendar::test_minutes_properties[right] PASSED [ 72%] 731s tests/test_xosl_calendar.py::TestXOSLCalendar::test_minutes[right] PASSED [ 72%] 731s tests/test_xosl_calendar.py::TestXOSLCalendar::test_calendar_bounds_properties[right] PASSED [ 72%] 731s tests/test_xosl_calendar.py::TestXOSLCalendar::test_session_minute_methods[right] PASSED [ 72%] 731s tests/test_xosl_calendar.py::TestXOSLCalendar::test_session_minutes[right] PASSED [ 72%] 731s tests/test_xosl_calendar.py::TestXOSLCalendar::test_is_trading_minute[right] PASSED [ 72%] 731s tests/test_xosl_calendar.py::TestXOSLCalendar::test_is_break_minute[right] PASSED [ 72%] 731s tests/test_xosl_calendar.py::TestXOSLCalendar::test_is_open_on_minute[right] PASSED [ 72%] 732s tests/test_xosl_calendar.py::TestXOSLCalendar::test_is_open_at_time[right] PASSED [ 72%] 732s tests/test_xosl_calendar.py::TestXOSLCalendar::test_prev_next_minute[right] PASSED [ 72%] 732s tests/test_xosl_calendar.py::TestXOSLCalendar::test_minute_to_session[right-none] PASSED [ 72%] 732s tests/test_xosl_calendar.py::TestXOSLCalendar::test_minute_to_trading_minute[right-none] PASSED [ 72%] 732s tests/test_xosl_calendar.py::TestXOSLCalendar::test_minute_to_session[left-none] PASSED [ 72%] 732s tests/test_xosl_calendar.py::TestXOSLCalendar::test_minute_to_trading_minute[left-none] PASSED [ 72%] 732s tests/test_xosl_calendar.py::TestXOSLCalendar::test_minute_to_session[both-none] PASSED [ 72%] 732s tests/test_xosl_calendar.py::TestXOSLCalendar::test_minute_to_trading_minute[both-none] PASSED [ 72%] 732s tests/test_xosl_calendar.py::TestXOSLCalendar::test_minute_to_session[neither-none] PASSED [ 72%] 732s tests/test_xosl_calendar.py::TestXOSLCalendar::test_minute_to_trading_minute[neither-none] PASSED [ 72%] 732s tests/test_xosl_calendar.py::TestXOSLCalendar::test_minute_to_session[neither-previous] PASSED [ 72%] 732s tests/test_xosl_calendar.py::TestXOSLCalendar::test_minute_to_trading_minute[neither-previous] PASSED [ 72%] 732s tests/test_xosl_calendar.py::TestXOSLCalendar::test_minute_to_session[neither-next] PASSED [ 72%] 732s tests/test_xosl_calendar.py::TestXOSLCalendar::test_minute_to_trading_minute[neither-next] PASSED [ 72%] 732s tests/test_xosl_calendar.py::TestXOSLCalendar::test_minutes_properties[neither] PASSED [ 72%] 733s tests/test_xosl_calendar.py::TestXOSLCalendar::test_minutes[neither] PASSED [ 72%] 733s tests/test_xosl_calendar.py::TestXOSLCalendar::test_calendar_bounds_properties[neither] PASSED [ 72%] 733s tests/test_xosl_calendar.py::TestXOSLCalendar::test_session_minute_methods[neither] PASSED [ 72%] 733s tests/test_xosl_calendar.py::TestXOSLCalendar::test_session_minutes[neither] PASSED [ 72%] 733s tests/test_xosl_calendar.py::TestXOSLCalendar::test_is_trading_minute[neither] PASSED [ 72%] 733s tests/test_xosl_calendar.py::TestXOSLCalendar::test_is_break_minute[neither] PASSED [ 72%] 733s tests/test_xosl_calendar.py::TestXOSLCalendar::test_is_open_on_minute[neither] PASSED [ 72%] 733s tests/test_xosl_calendar.py::TestXOSLCalendar::test_is_open_at_time[neither] PASSED [ 72%] 734s tests/test_xosl_calendar.py::TestXOSLCalendar::test_prev_next_minute[neither] PASSED [ 72%] 734s tests/test_xosl_calendar.py::TestXOSLCalendar::test_minute_to_past_session[neither] PASSED [ 72%] 734s tests/test_xosl_calendar.py::TestXOSLCalendar::test_minute_to_future_session[neither] PASSED [ 72%] 734s tests/test_xosl_calendar.py::TestXOSLCalendar::test_minute_offset[neither] PASSED [ 72%] 734s tests/test_xosl_calendar.py::TestXOSLCalendar::test_minute_offset_by_sessions[neither] PASSED [ 72%] 734s tests/test_xosl_calendar.py::TestXOSLCalendar::test_minutes_in_range[neither] PASSED [ 72%] 734s tests/test_xosl_calendar.py::TestXOSLCalendar::test_minutes_window[neither] PASSED [ 72%] 734s tests/test_xosl_calendar.py::TestXOSLCalendar::test_minutes_distance[neither] PASSED [ 72%] 734s tests/test_xosl_calendar.py::TestXOSLCalendar::test_minutes_to_sessions[neither] PASSED [ 72%] 734s tests/test_xosl_calendar.py::TestXOSLCalendar::test_sessions_minutes[neither] PASSED [ 72%] 734s tests/test_xosl_calendar.py::TestXOSLCalendar::test_sessions_minutes_count[neither] PASSED [ 72%] 734s tests/test_xosl_calendar.py::TestXOSLCalendar::test_minute_to_past_session[right] PASSED [ 72%] 734s tests/test_xosl_calendar.py::TestXOSLCalendar::test_minute_to_future_session[right] PASSED [ 72%] 734s tests/test_xosl_calendar.py::TestXOSLCalendar::test_minute_offset[right] PASSED [ 72%] 734s tests/test_xosl_calendar.py::TestXOSLCalendar::test_minute_offset_by_sessions[right] PASSED [ 72%] 734s tests/test_xosl_calendar.py::TestXOSLCalendar::test_minutes_in_range[right] PASSED [ 72%] 734s tests/test_xosl_calendar.py::TestXOSLCalendar::test_minutes_window[right] PASSED [ 72%] 734s tests/test_xosl_calendar.py::TestXOSLCalendar::test_minutes_distance[right] PASSED [ 72%] 734s tests/test_xosl_calendar.py::TestXOSLCalendar::test_minutes_to_sessions[right] PASSED [ 72%] 734s tests/test_xosl_calendar.py::TestXOSLCalendar::test_sessions_minutes[right] PASSED [ 72%] 734s tests/test_xosl_calendar.py::TestXOSLCalendar::test_sessions_minutes_count[right] PASSED [ 72%] 734s tests/test_xosl_calendar.py::TestXOSLCalendar::test_minute_to_past_session[left] PASSED [ 72%] 734s tests/test_xosl_calendar.py::TestXOSLCalendar::test_minute_to_future_session[left] PASSED [ 72%] 734s tests/test_xosl_calendar.py::TestXOSLCalendar::test_minute_offset[left] PASSED [ 72%] 734s tests/test_xosl_calendar.py::TestXOSLCalendar::test_minute_offset_by_sessions[left] PASSED [ 72%] 734s tests/test_xosl_calendar.py::TestXOSLCalendar::test_minutes_in_range[left] PASSED [ 72%] 734s tests/test_xosl_calendar.py::TestXOSLCalendar::test_minutes_window[left] PASSED [ 72%] 734s tests/test_xosl_calendar.py::TestXOSLCalendar::test_minutes_distance[left] PASSED [ 72%] 734s tests/test_xosl_calendar.py::TestXOSLCalendar::test_minutes_to_sessions[left] PASSED [ 72%] 734s tests/test_xosl_calendar.py::TestXOSLCalendar::test_sessions_minutes[left] PASSED [ 72%] 734s tests/test_xosl_calendar.py::TestXOSLCalendar::test_sessions_minutes_count[left] PASSED [ 73%] 734s tests/test_xosl_calendar.py::TestXOSLCalendar::test_minute_to_past_session[both] PASSED [ 73%] 734s tests/test_xosl_calendar.py::TestXOSLCalendar::test_minute_to_future_session[both] PASSED [ 73%] 734s tests/test_xosl_calendar.py::TestXOSLCalendar::test_minute_offset[both] PASSED [ 73%] 734s tests/test_xosl_calendar.py::TestXOSLCalendar::test_minute_offset_by_sessions[both] PASSED [ 73%] 734s tests/test_xosl_calendar.py::TestXOSLCalendar::test_minutes_in_range[both] PASSED [ 73%] 734s tests/test_xosl_calendar.py::TestXOSLCalendar::test_minutes_window[both] PASSED [ 73%] 734s tests/test_xosl_calendar.py::TestXOSLCalendar::test_minutes_distance[both] PASSED [ 73%] 734s tests/test_xosl_calendar.py::TestXOSLCalendar::test_minutes_to_sessions[both] PASSED [ 73%] 734s tests/test_xosl_calendar.py::TestXOSLCalendar::test_sessions_minutes[both] PASSED [ 73%] 734s tests/test_xosl_calendar.py::TestXOSLCalendar::test_sessions_minutes_count[both] PASSED [ 73%] 734s tests/test_xosl_calendar.py::TestXOSLCalendar::test_has_break PASSED [ 73%] 734s tests/test_xosl_calendar.py::TestXOSLCalendar::test_regular_holidays_sample PASSED [ 73%] 734s tests/test_xosl_calendar.py::TestXOSLCalendar::test_adhoc_holidays_sample PASSED [ 73%] 734s tests/test_xosl_calendar.py::TestXOSLCalendar::test_non_holidays_sample PASSED [ 73%] 734s tests/test_xosl_calendar.py::TestXOSLCalendar::test_late_opens_sample PASSED [ 73%] 734s tests/test_xosl_calendar.py::TestXOSLCalendar::test_early_closes_sample PASSED [ 73%] 734s tests/test_xosl_calendar.py::TestXOSLCalendar::test_early_closes_sample_time PASSED [ 73%] 734s tests/test_xosl_calendar.py::TestXOSLCalendar::test_early_closes_weekdays PASSED [ 73%] 734s tests/test_xosl_calendar.py::TestXOSLCalendar::test_early_closes_weekdays_time PASSED [ 73%] 734s tests/test_xosl_calendar.py::TestXOSLCalendar::test_non_early_closes_sample PASSED [ 73%] 734s tests/test_xosl_calendar.py::TestXOSLCalendar::test_non_early_closes_sample_time PASSED [ 73%] 734s tests/test_xosl_calendar.py::TestXOSLCalendar::test_late_opens PASSED [ 73%] 734s tests/test_xosl_calendar.py::TestXOSLCalendar::test_early_closes PASSED [ 73%] 734s tests/test_xosl_calendar.py::TestXOSLCalendar::test_session_open_close_break_start_end PASSED [ 73%] 734s tests/test_xosl_calendar.py::TestXOSLCalendar::test_session_has_break PASSED [ 73%] 734s tests/test_xosl_calendar.py::TestXOSLCalendar::test_next_prev_session PASSED [ 73%] 734s tests/test_xosl_calendar.py::TestXOSLCalendar::test_session_offset PASSED [ 73%] 734s tests/test_xosl_calendar.py::TestXOSLCalendar::test_is_session PASSED [ 73%] 734s tests/test_xosl_calendar.py::TestXOSLCalendar::test_date_to_session PASSED [ 73%] 736s tests/test_xosl_calendar.py::TestXOSLCalendar::test_prev_next_open_close PASSED [ 73%] 736s tests/test_xosl_calendar.py::TestXOSLCalendar::test_sessions_in_range PASSED [ 73%] 736s tests/test_xosl_calendar.py::TestXOSLCalendar::test_sessions_has_break PASSED [ 73%] 736s tests/test_xosl_calendar.py::TestXOSLCalendar::test_sessions_window PASSED [ 73%] 736s tests/test_xosl_calendar.py::TestXOSLCalendar::test_sessions_distance PASSED [ 73%] 736s tests/test_xosl_calendar.py::TestXOSLCalendar::test_trading_index PASSED [ 73%] 736s tests/test_xosl_calendar.py::TestXOSLCalendar::test_deprecated PASSED [ 73%] 736s tests/test_xpar_calendar.py::TestXPARCalendar::test_base_integrity PASSED [ 73%] 737s tests/test_xpar_calendar.py::TestXPARCalendar::test_calculated_against_csv PASSED [ 73%] 737s tests/test_xpar_calendar.py::TestXPARCalendar::test_start_end PASSED [ 73%] 737s tests/test_xpar_calendar.py::TestXPARCalendar::test_invalid_input PASSED [ 73%] 738s tests/test_xpar_calendar.py::TestXPARCalendar::test_bound_min PASSED [ 73%] 738s tests/test_xpar_calendar.py::TestXPARCalendar::test_bound_max PASSED [ 73%] 738s tests/test_xpar_calendar.py::TestXPARCalendar::test_sanity_check_session_lengths PASSED [ 73%] 738s tests/test_xpar_calendar.py::TestXPARCalendar::test_adhoc_holidays_specification PASSED [ 73%] 738s tests/test_xpar_calendar.py::TestXPARCalendar::test_daylight_savings PASSED [ 73%] 738s tests/test_xpar_calendar.py::TestXPARCalendar::test_sessions PASSED [ 73%] 738s tests/test_xpar_calendar.py::TestXPARCalendar::test_opens_closes_break_starts_ends PASSED [ 73%] 739s tests/test_xpar_calendar.py::TestXPARCalendar::test_minutes_properties[both] PASSED [ 73%] 739s tests/test_xpar_calendar.py::TestXPARCalendar::test_minutes[both] PASSED [ 73%] 739s tests/test_xpar_calendar.py::TestXPARCalendar::test_calendar_bounds_properties[both] PASSED [ 73%] 739s tests/test_xpar_calendar.py::TestXPARCalendar::test_session_minute_methods[both] PASSED [ 73%] 739s tests/test_xpar_calendar.py::TestXPARCalendar::test_session_minutes[both] PASSED [ 73%] 739s tests/test_xpar_calendar.py::TestXPARCalendar::test_is_trading_minute[both] PASSED [ 73%] 739s tests/test_xpar_calendar.py::TestXPARCalendar::test_is_break_minute[both] PASSED [ 73%] 739s tests/test_xpar_calendar.py::TestXPARCalendar::test_is_open_on_minute[both] PASSED [ 73%] 739s tests/test_xpar_calendar.py::TestXPARCalendar::test_is_open_at_time[both] PASSED [ 73%] 740s tests/test_xpar_calendar.py::TestXPARCalendar::test_prev_next_minute[both] PASSED [ 73%] 740s tests/test_xpar_calendar.py::TestXPARCalendar::test_minute_to_session[both-next] PASSED [ 73%] 740s tests/test_xpar_calendar.py::TestXPARCalendar::test_minute_to_trading_minute[both-next] PASSED [ 73%] 740s tests/test_xpar_calendar.py::TestXPARCalendar::test_minute_to_session[left-next] PASSED [ 73%] 740s tests/test_xpar_calendar.py::TestXPARCalendar::test_minute_to_trading_minute[left-next] PASSED [ 73%] 740s tests/test_xpar_calendar.py::TestXPARCalendar::test_minutes_properties[left] PASSED [ 73%] 740s tests/test_xpar_calendar.py::TestXPARCalendar::test_minutes[left] PASSED [ 73%] 740s tests/test_xpar_calendar.py::TestXPARCalendar::test_calendar_bounds_properties[left] PASSED [ 73%] 740s tests/test_xpar_calendar.py::TestXPARCalendar::test_session_minute_methods[left] PASSED [ 73%] 740s tests/test_xpar_calendar.py::TestXPARCalendar::test_session_minutes[left] PASSED [ 73%] 740s tests/test_xpar_calendar.py::TestXPARCalendar::test_is_trading_minute[left] PASSED [ 73%] 740s tests/test_xpar_calendar.py::TestXPARCalendar::test_is_break_minute[left] PASSED [ 73%] 740s tests/test_xpar_calendar.py::TestXPARCalendar::test_is_open_on_minute[left] PASSED [ 73%] 741s tests/test_xpar_calendar.py::TestXPARCalendar::test_is_open_at_time[left] PASSED [ 73%] 741s tests/test_xpar_calendar.py::TestXPARCalendar::test_prev_next_minute[left] PASSED [ 73%] 741s tests/test_xpar_calendar.py::TestXPARCalendar::test_minute_to_session[left-previous] PASSED [ 73%] 741s tests/test_xpar_calendar.py::TestXPARCalendar::test_minute_to_trading_minute[left-previous] PASSED [ 73%] 741s tests/test_xpar_calendar.py::TestXPARCalendar::test_minute_to_session[both-previous] PASSED [ 73%] 741s tests/test_xpar_calendar.py::TestXPARCalendar::test_minute_to_trading_minute[both-previous] PASSED [ 73%] 741s tests/test_xpar_calendar.py::TestXPARCalendar::test_minute_to_session[right-previous] PASSED [ 73%] 741s tests/test_xpar_calendar.py::TestXPARCalendar::test_minute_to_trading_minute[right-previous] PASSED [ 73%] 741s tests/test_xpar_calendar.py::TestXPARCalendar::test_minute_to_session[right-next] PASSED [ 73%] 741s tests/test_xpar_calendar.py::TestXPARCalendar::test_minute_to_trading_minute[right-next] PASSED [ 73%] 741s tests/test_xpar_calendar.py::TestXPARCalendar::test_minutes_properties[right] PASSED [ 73%] 742s tests/test_xpar_calendar.py::TestXPARCalendar::test_minutes[right] PASSED [ 73%] 742s tests/test_xpar_calendar.py::TestXPARCalendar::test_calendar_bounds_properties[right] PASSED [ 73%] 742s tests/test_xpar_calendar.py::TestXPARCalendar::test_session_minute_methods[right] PASSED [ 73%] 742s tests/test_xpar_calendar.py::TestXPARCalendar::test_session_minutes[right] PASSED [ 73%] 742s tests/test_xpar_calendar.py::TestXPARCalendar::test_is_trading_minute[right] PASSED [ 73%] 742s tests/test_xpar_calendar.py::TestXPARCalendar::test_is_break_minute[right] PASSED [ 73%] 742s tests/test_xpar_calendar.py::TestXPARCalendar::test_is_open_on_minute[right] PASSED [ 73%] 742s tests/test_xpar_calendar.py::TestXPARCalendar::test_is_open_at_time[right] PASSED [ 73%] 742s tests/test_xpar_calendar.py::TestXPARCalendar::test_prev_next_minute[right] PASSED [ 73%] 742s tests/test_xpar_calendar.py::TestXPARCalendar::test_minute_to_session[right-none] PASSED [ 73%] 742s tests/test_xpar_calendar.py::TestXPARCalendar::test_minute_to_trading_minute[right-none] PASSED [ 73%] 742s tests/test_xpar_calendar.py::TestXPARCalendar::test_minute_to_session[left-none] PASSED [ 73%] 742s tests/test_xpar_calendar.py::TestXPARCalendar::test_minute_to_trading_minute[left-none] PASSED [ 73%] 743s tests/test_xpar_calendar.py::TestXPARCalendar::test_minute_to_session[both-none] PASSED [ 73%] 743s tests/test_xpar_calendar.py::TestXPARCalendar::test_minute_to_trading_minute[both-none] PASSED [ 73%] 743s tests/test_xpar_calendar.py::TestXPARCalendar::test_minute_to_session[neither-none] PASSED [ 74%] 743s tests/test_xpar_calendar.py::TestXPARCalendar::test_minute_to_trading_minute[neither-none] PASSED [ 74%] 743s tests/test_xpar_calendar.py::TestXPARCalendar::test_minute_to_session[neither-previous] PASSED [ 74%] 743s tests/test_xpar_calendar.py::TestXPARCalendar::test_minute_to_trading_minute[neither-previous] PASSED [ 74%] 743s tests/test_xpar_calendar.py::TestXPARCalendar::test_minute_to_session[neither-next] PASSED [ 74%] 743s tests/test_xpar_calendar.py::TestXPARCalendar::test_minute_to_trading_minute[neither-next] PASSED [ 74%] 743s tests/test_xpar_calendar.py::TestXPARCalendar::test_minutes_properties[neither] PASSED [ 74%] 743s tests/test_xpar_calendar.py::TestXPARCalendar::test_minutes[neither] PASSED [ 74%] 743s tests/test_xpar_calendar.py::TestXPARCalendar::test_calendar_bounds_properties[neither] PASSED [ 74%] 743s tests/test_xpar_calendar.py::TestXPARCalendar::test_session_minute_methods[neither] PASSED [ 74%] 743s tests/test_xpar_calendar.py::TestXPARCalendar::test_session_minutes[neither] PASSED [ 74%] 743s tests/test_xpar_calendar.py::TestXPARCalendar::test_is_trading_minute[neither] PASSED [ 74%] 743s tests/test_xpar_calendar.py::TestXPARCalendar::test_is_break_minute[neither] PASSED [ 74%] 743s tests/test_xpar_calendar.py::TestXPARCalendar::test_is_open_on_minute[neither] PASSED [ 74%] 743s tests/test_xpar_calendar.py::TestXPARCalendar::test_is_open_at_time[neither] PASSED [ 74%] 744s tests/test_xpar_calendar.py::TestXPARCalendar::test_prev_next_minute[neither] PASSED [ 74%] 744s tests/test_xpar_calendar.py::TestXPARCalendar::test_minute_to_past_session[neither] PASSED [ 74%] 744s tests/test_xpar_calendar.py::TestXPARCalendar::test_minute_to_future_session[neither] PASSED [ 74%] 744s tests/test_xpar_calendar.py::TestXPARCalendar::test_minute_offset[neither] PASSED [ 74%] 744s tests/test_xpar_calendar.py::TestXPARCalendar::test_minute_offset_by_sessions[neither] PASSED [ 74%] 744s tests/test_xpar_calendar.py::TestXPARCalendar::test_minutes_in_range[neither] PASSED [ 74%] 744s tests/test_xpar_calendar.py::TestXPARCalendar::test_minutes_window[neither] PASSED [ 74%] 744s tests/test_xpar_calendar.py::TestXPARCalendar::test_minutes_distance[neither] PASSED [ 74%] 744s tests/test_xpar_calendar.py::TestXPARCalendar::test_minutes_to_sessions[neither] PASSED [ 74%] 744s tests/test_xpar_calendar.py::TestXPARCalendar::test_sessions_minutes[neither] PASSED [ 74%] 744s tests/test_xpar_calendar.py::TestXPARCalendar::test_sessions_minutes_count[neither] PASSED [ 74%] 744s tests/test_xpar_calendar.py::TestXPARCalendar::test_minute_to_past_session[right] PASSED [ 74%] 744s tests/test_xpar_calendar.py::TestXPARCalendar::test_minute_to_future_session[right] PASSED [ 74%] 744s tests/test_xpar_calendar.py::TestXPARCalendar::test_minute_offset[right] PASSED [ 74%] 744s tests/test_xpar_calendar.py::TestXPARCalendar::test_minute_offset_by_sessions[right] PASSED [ 74%] 744s tests/test_xpar_calendar.py::TestXPARCalendar::test_minutes_in_range[right] PASSED [ 74%] 744s tests/test_xpar_calendar.py::TestXPARCalendar::test_minutes_window[right] PASSED [ 74%] 744s tests/test_xpar_calendar.py::TestXPARCalendar::test_minutes_distance[right] PASSED [ 74%] 744s tests/test_xpar_calendar.py::TestXPARCalendar::test_minutes_to_sessions[right] PASSED [ 74%] 744s tests/test_xpar_calendar.py::TestXPARCalendar::test_sessions_minutes[right] PASSED [ 74%] 744s tests/test_xpar_calendar.py::TestXPARCalendar::test_sessions_minutes_count[right] PASSED [ 74%] 744s tests/test_xpar_calendar.py::TestXPARCalendar::test_minute_to_past_session[left] PASSED [ 74%] 744s tests/test_xpar_calendar.py::TestXPARCalendar::test_minute_to_future_session[left] PASSED [ 74%] 744s tests/test_xpar_calendar.py::TestXPARCalendar::test_minute_offset[left] PASSED [ 74%] 744s tests/test_xpar_calendar.py::TestXPARCalendar::test_minute_offset_by_sessions[left] PASSED [ 74%] 744s tests/test_xpar_calendar.py::TestXPARCalendar::test_minutes_in_range[left] PASSED [ 74%] 744s tests/test_xpar_calendar.py::TestXPARCalendar::test_minutes_window[left] PASSED [ 74%] 744s tests/test_xpar_calendar.py::TestXPARCalendar::test_minutes_distance[left] PASSED [ 74%] 744s tests/test_xpar_calendar.py::TestXPARCalendar::test_minutes_to_sessions[left] PASSED [ 74%] 744s tests/test_xpar_calendar.py::TestXPARCalendar::test_sessions_minutes[left] PASSED [ 74%] 744s tests/test_xpar_calendar.py::TestXPARCalendar::test_sessions_minutes_count[left] PASSED [ 74%] 744s tests/test_xpar_calendar.py::TestXPARCalendar::test_minute_to_past_session[both] PASSED [ 74%] 744s tests/test_xpar_calendar.py::TestXPARCalendar::test_minute_to_future_session[both] PASSED [ 74%] 744s tests/test_xpar_calendar.py::TestXPARCalendar::test_minute_offset[both] PASSED [ 74%] 744s tests/test_xpar_calendar.py::TestXPARCalendar::test_minute_offset_by_sessions[both] PASSED [ 74%] 744s tests/test_xpar_calendar.py::TestXPARCalendar::test_minutes_in_range[both] PASSED [ 74%] 744s tests/test_xpar_calendar.py::TestXPARCalendar::test_minutes_window[both] PASSED [ 74%] 744s tests/test_xpar_calendar.py::TestXPARCalendar::test_minutes_distance[both] PASSED [ 74%] 744s tests/test_xpar_calendar.py::TestXPARCalendar::test_minutes_to_sessions[both] PASSED [ 74%] 744s tests/test_xpar_calendar.py::TestXPARCalendar::test_sessions_minutes[both] PASSED [ 74%] 744s tests/test_xpar_calendar.py::TestXPARCalendar::test_sessions_minutes_count[both] PASSED [ 74%] 744s tests/test_xpar_calendar.py::TestXPARCalendar::test_has_break PASSED [ 74%] 744s tests/test_xpar_calendar.py::TestXPARCalendar::test_regular_holidays_sample PASSED [ 74%] 744s tests/test_xpar_calendar.py::TestXPARCalendar::test_adhoc_holidays_sample PASSED [ 74%] 744s tests/test_xpar_calendar.py::TestXPARCalendar::test_non_holidays_sample PASSED [ 74%] 744s tests/test_xpar_calendar.py::TestXPARCalendar::test_late_opens_sample PASSED [ 74%] 744s tests/test_xpar_calendar.py::TestXPARCalendar::test_early_closes_sample PASSED [ 74%] 744s tests/test_xpar_calendar.py::TestXPARCalendar::test_early_closes_sample_time PASSED [ 74%] 744s tests/test_xpar_calendar.py::TestXPARCalendar::test_early_closes_weekdays PASSED [ 74%] 744s tests/test_xpar_calendar.py::TestXPARCalendar::test_early_closes_weekdays_time PASSED [ 74%] 744s tests/test_xpar_calendar.py::TestXPARCalendar::test_non_early_closes_sample PASSED [ 74%] 744s tests/test_xpar_calendar.py::TestXPARCalendar::test_non_early_closes_sample_time PASSED [ 74%] 744s tests/test_xpar_calendar.py::TestXPARCalendar::test_late_opens PASSED [ 74%] 744s tests/test_xpar_calendar.py::TestXPARCalendar::test_early_closes PASSED [ 74%] 744s tests/test_xpar_calendar.py::TestXPARCalendar::test_session_open_close_break_start_end PASSED [ 74%] 744s tests/test_xpar_calendar.py::TestXPARCalendar::test_session_has_break PASSED [ 74%] 744s tests/test_xpar_calendar.py::TestXPARCalendar::test_next_prev_session PASSED [ 74%] 744s tests/test_xpar_calendar.py::TestXPARCalendar::test_session_offset PASSED [ 74%] 744s tests/test_xpar_calendar.py::TestXPARCalendar::test_is_session PASSED [ 74%] 745s tests/test_xpar_calendar.py::TestXPARCalendar::test_date_to_session PASSED [ 74%] 746s tests/test_xpar_calendar.py::TestXPARCalendar::test_prev_next_open_close PASSED [ 74%] 746s tests/test_xpar_calendar.py::TestXPARCalendar::test_sessions_in_range PASSED [ 74%] 746s tests/test_xpar_calendar.py::TestXPARCalendar::test_sessions_has_break PASSED [ 74%] 746s tests/test_xpar_calendar.py::TestXPARCalendar::test_sessions_window PASSED [ 74%] 746s tests/test_xpar_calendar.py::TestXPARCalendar::test_sessions_distance PASSED [ 74%] 746s tests/test_xpar_calendar.py::TestXPARCalendar::test_trading_index PASSED [ 74%] 746s tests/test_xpar_calendar.py::TestXPARCalendar::test_deprecated PASSED [ 74%] 746s tests/test_xphs_calendar.py::TestXPHSCalendar::test_base_integrity PASSED [ 74%] 748s tests/test_xphs_calendar.py::TestXPHSCalendar::test_calculated_against_csv PASSED [ 74%] 748s tests/test_xphs_calendar.py::TestXPHSCalendar::test_start_end PASSED [ 74%] 748s tests/test_xphs_calendar.py::TestXPHSCalendar::test_invalid_input PASSED [ 74%] 749s tests/test_xphs_calendar.py::TestXPHSCalendar::test_bound_min PASSED [ 74%] 749s tests/test_xphs_calendar.py::TestXPHSCalendar::test_bound_max PASSED [ 74%] 749s tests/test_xphs_calendar.py::TestXPHSCalendar::test_sanity_check_session_lengths PASSED [ 74%] 749s tests/test_xphs_calendar.py::TestXPHSCalendar::test_adhoc_holidays_specification PASSED [ 74%] 749s tests/test_xphs_calendar.py::TestXPHSCalendar::test_daylight_savings PASSED [ 74%] 749s tests/test_xphs_calendar.py::TestXPHSCalendar::test_sessions PASSED [ 74%] 749s tests/test_xphs_calendar.py::TestXPHSCalendar::test_opens_closes_break_starts_ends PASSED [ 74%] 749s tests/test_xphs_calendar.py::TestXPHSCalendar::test_minutes_properties[both] PASSED [ 74%] 750s tests/test_xphs_calendar.py::TestXPHSCalendar::test_minutes[both] PASSED [ 74%] 750s tests/test_xphs_calendar.py::TestXPHSCalendar::test_calendar_bounds_properties[both] PASSED [ 75%] 750s tests/test_xphs_calendar.py::TestXPHSCalendar::test_session_minute_methods[both] PASSED [ 75%] 750s tests/test_xphs_calendar.py::TestXPHSCalendar::test_session_minutes[both] PASSED [ 75%] 750s tests/test_xphs_calendar.py::TestXPHSCalendar::test_is_trading_minute[both] PASSED [ 75%] 750s tests/test_xphs_calendar.py::TestXPHSCalendar::test_is_break_minute[both] PASSED [ 75%] 750s tests/test_xphs_calendar.py::TestXPHSCalendar::test_is_open_on_minute[both] PASSED [ 75%] 750s tests/test_xphs_calendar.py::TestXPHSCalendar::test_is_open_at_time[both] PASSED [ 75%] 751s tests/test_xphs_calendar.py::TestXPHSCalendar::test_prev_next_minute[both] PASSED [ 75%] 751s tests/test_xphs_calendar.py::TestXPHSCalendar::test_minute_to_session[both-next] PASSED [ 75%] 751s tests/test_xphs_calendar.py::TestXPHSCalendar::test_minute_to_trading_minute[both-next] PASSED [ 75%] 751s tests/test_xphs_calendar.py::TestXPHSCalendar::test_minute_to_session[left-next] PASSED [ 75%] 751s tests/test_xphs_calendar.py::TestXPHSCalendar::test_minute_to_trading_minute[left-next] PASSED [ 75%] 751s tests/test_xphs_calendar.py::TestXPHSCalendar::test_minutes_properties[left] PASSED [ 75%] 751s tests/test_xphs_calendar.py::TestXPHSCalendar::test_minutes[left] PASSED [ 75%] 751s tests/test_xphs_calendar.py::TestXPHSCalendar::test_calendar_bounds_properties[left] PASSED [ 75%] 751s tests/test_xphs_calendar.py::TestXPHSCalendar::test_session_minute_methods[left] PASSED [ 75%] 751s tests/test_xphs_calendar.py::TestXPHSCalendar::test_session_minutes[left] PASSED [ 75%] 751s tests/test_xphs_calendar.py::TestXPHSCalendar::test_is_trading_minute[left] PASSED [ 75%] 751s tests/test_xphs_calendar.py::TestXPHSCalendar::test_is_break_minute[left] PASSED [ 75%] 751s tests/test_xphs_calendar.py::TestXPHSCalendar::test_is_open_on_minute[left] PASSED [ 75%] 751s tests/test_xphs_calendar.py::TestXPHSCalendar::test_is_open_at_time[left] PASSED [ 75%] 752s tests/test_xphs_calendar.py::TestXPHSCalendar::test_prev_next_minute[left] PASSED [ 75%] 752s tests/test_xphs_calendar.py::TestXPHSCalendar::test_minute_to_session[left-previous] PASSED [ 75%] 752s tests/test_xphs_calendar.py::TestXPHSCalendar::test_minute_to_trading_minute[left-previous] PASSED [ 75%] 752s tests/test_xphs_calendar.py::TestXPHSCalendar::test_minute_to_session[both-previous] PASSED [ 75%] 752s tests/test_xphs_calendar.py::TestXPHSCalendar::test_minute_to_trading_minute[both-previous] PASSED [ 75%] 752s tests/test_xphs_calendar.py::TestXPHSCalendar::test_minute_to_session[right-previous] PASSED [ 75%] 752s tests/test_xphs_calendar.py::TestXPHSCalendar::test_minute_to_trading_minute[right-previous] PASSED [ 75%] 752s tests/test_xphs_calendar.py::TestXPHSCalendar::test_minute_to_session[right-next] PASSED [ 75%] 752s tests/test_xphs_calendar.py::TestXPHSCalendar::test_minute_to_trading_minute[right-next] PASSED [ 75%] 752s tests/test_xphs_calendar.py::TestXPHSCalendar::test_minutes_properties[right] PASSED [ 75%] 752s tests/test_xphs_calendar.py::TestXPHSCalendar::test_minutes[right] PASSED [ 75%] 752s tests/test_xphs_calendar.py::TestXPHSCalendar::test_calendar_bounds_properties[right] PASSED [ 75%] 752s tests/test_xphs_calendar.py::TestXPHSCalendar::test_session_minute_methods[right] PASSED [ 75%] 752s tests/test_xphs_calendar.py::TestXPHSCalendar::test_session_minutes[right] PASSED [ 75%] 752s tests/test_xphs_calendar.py::TestXPHSCalendar::test_is_trading_minute[right] PASSED [ 75%] 752s tests/test_xphs_calendar.py::TestXPHSCalendar::test_is_break_minute[right] PASSED [ 75%] 752s tests/test_xphs_calendar.py::TestXPHSCalendar::test_is_open_on_minute[right] PASSED [ 75%] 753s tests/test_xphs_calendar.py::TestXPHSCalendar::test_is_open_at_time[right] PASSED [ 75%] 753s tests/test_xphs_calendar.py::TestXPHSCalendar::test_prev_next_minute[right] PASSED [ 75%] 753s tests/test_xphs_calendar.py::TestXPHSCalendar::test_minute_to_session[right-none] PASSED [ 75%] 753s tests/test_xphs_calendar.py::TestXPHSCalendar::test_minute_to_trading_minute[right-none] PASSED [ 75%] 753s tests/test_xphs_calendar.py::TestXPHSCalendar::test_minute_to_session[left-none] PASSED [ 75%] 753s tests/test_xphs_calendar.py::TestXPHSCalendar::test_minute_to_trading_minute[left-none] PASSED [ 75%] 753s tests/test_xphs_calendar.py::TestXPHSCalendar::test_minute_to_session[both-none] PASSED [ 75%] 753s tests/test_xphs_calendar.py::TestXPHSCalendar::test_minute_to_trading_minute[both-none] PASSED [ 75%] 754s tests/test_xphs_calendar.py::TestXPHSCalendar::test_minute_to_session[neither-none] PASSED [ 75%] 754s tests/test_xphs_calendar.py::TestXPHSCalendar::test_minute_to_trading_minute[neither-none] PASSED [ 75%] 754s tests/test_xphs_calendar.py::TestXPHSCalendar::test_minute_to_session[neither-previous] PASSED [ 75%] 754s tests/test_xphs_calendar.py::TestXPHSCalendar::test_minute_to_trading_minute[neither-previous] PASSED [ 75%] 754s tests/test_xphs_calendar.py::TestXPHSCalendar::test_minute_to_session[neither-next] PASSED [ 75%] 754s tests/test_xphs_calendar.py::TestXPHSCalendar::test_minute_to_trading_minute[neither-next] PASSED [ 75%] 754s tests/test_xphs_calendar.py::TestXPHSCalendar::test_minutes_properties[neither] PASSED [ 75%] 754s tests/test_xphs_calendar.py::TestXPHSCalendar::test_minutes[neither] PASSED [ 75%] 754s tests/test_xphs_calendar.py::TestXPHSCalendar::test_calendar_bounds_properties[neither] PASSED [ 75%] 754s tests/test_xphs_calendar.py::TestXPHSCalendar::test_session_minute_methods[neither] PASSED [ 75%] 754s tests/test_xphs_calendar.py::TestXPHSCalendar::test_session_minutes[neither] PASSED [ 75%] 754s tests/test_xphs_calendar.py::TestXPHSCalendar::test_is_trading_minute[neither] PASSED [ 75%] 754s tests/test_xphs_calendar.py::TestXPHSCalendar::test_is_break_minute[neither] PASSED [ 75%] 754s tests/test_xphs_calendar.py::TestXPHSCalendar::test_is_open_on_minute[neither] PASSED [ 75%] 754s tests/test_xphs_calendar.py::TestXPHSCalendar::test_is_open_at_time[neither] PASSED [ 75%] 755s tests/test_xphs_calendar.py::TestXPHSCalendar::test_prev_next_minute[neither] PASSED [ 75%] 755s tests/test_xphs_calendar.py::TestXPHSCalendar::test_minute_to_past_session[neither] PASSED [ 75%] 755s tests/test_xphs_calendar.py::TestXPHSCalendar::test_minute_to_future_session[neither] PASSED [ 75%] 755s tests/test_xphs_calendar.py::TestXPHSCalendar::test_minute_offset[neither] PASSED [ 75%] 755s tests/test_xphs_calendar.py::TestXPHSCalendar::test_minute_offset_by_sessions[neither] PASSED [ 75%] 755s tests/test_xphs_calendar.py::TestXPHSCalendar::test_minutes_in_range[neither] PASSED [ 75%] 755s tests/test_xphs_calendar.py::TestXPHSCalendar::test_minutes_window[neither] PASSED [ 75%] 755s tests/test_xphs_calendar.py::TestXPHSCalendar::test_minutes_distance[neither] PASSED [ 75%] 755s tests/test_xphs_calendar.py::TestXPHSCalendar::test_minutes_to_sessions[neither] PASSED [ 75%] 755s tests/test_xphs_calendar.py::TestXPHSCalendar::test_sessions_minutes[neither] PASSED [ 75%] 755s tests/test_xphs_calendar.py::TestXPHSCalendar::test_sessions_minutes_count[neither] PASSED [ 75%] 755s tests/test_xphs_calendar.py::TestXPHSCalendar::test_minute_to_past_session[right] PASSED [ 75%] 755s tests/test_xphs_calendar.py::TestXPHSCalendar::test_minute_to_future_session[right] PASSED [ 75%] 755s tests/test_xphs_calendar.py::TestXPHSCalendar::test_minute_offset[right] PASSED [ 75%] 755s tests/test_xphs_calendar.py::TestXPHSCalendar::test_minute_offset_by_sessions[right] PASSED [ 75%] 755s tests/test_xphs_calendar.py::TestXPHSCalendar::test_minutes_in_range[right] PASSED [ 75%] 755s tests/test_xphs_calendar.py::TestXPHSCalendar::test_minutes_window[right] PASSED [ 75%] 755s tests/test_xphs_calendar.py::TestXPHSCalendar::test_minutes_distance[right] PASSED [ 75%] 755s tests/test_xphs_calendar.py::TestXPHSCalendar::test_minutes_to_sessions[right] PASSED [ 75%] 755s tests/test_xphs_calendar.py::TestXPHSCalendar::test_sessions_minutes[right] PASSED [ 75%] 755s tests/test_xphs_calendar.py::TestXPHSCalendar::test_sessions_minutes_count[right] PASSED [ 75%] 755s tests/test_xphs_calendar.py::TestXPHSCalendar::test_minute_to_past_session[left] PASSED [ 75%] 755s tests/test_xphs_calendar.py::TestXPHSCalendar::test_minute_to_future_session[left] PASSED [ 75%] 755s tests/test_xphs_calendar.py::TestXPHSCalendar::test_minute_offset[left] PASSED [ 75%] 755s tests/test_xphs_calendar.py::TestXPHSCalendar::test_minute_offset_by_sessions[left] PASSED [ 75%] 755s tests/test_xphs_calendar.py::TestXPHSCalendar::test_minutes_in_range[left] PASSED [ 75%] 755s tests/test_xphs_calendar.py::TestXPHSCalendar::test_minutes_window[left] PASSED [ 75%] 755s tests/test_xphs_calendar.py::TestXPHSCalendar::test_minutes_distance[left] PASSED [ 75%] 755s tests/test_xphs_calendar.py::TestXPHSCalendar::test_minutes_to_sessions[left] PASSED [ 75%] 755s tests/test_xphs_calendar.py::TestXPHSCalendar::test_sessions_minutes[left] PASSED [ 75%] 755s tests/test_xphs_calendar.py::TestXPHSCalendar::test_sessions_minutes_count[left] PASSED [ 75%] 755s tests/test_xphs_calendar.py::TestXPHSCalendar::test_minute_to_past_session[both] PASSED [ 75%] 755s tests/test_xphs_calendar.py::TestXPHSCalendar::test_minute_to_future_session[both] PASSED [ 75%] 755s tests/test_xphs_calendar.py::TestXPHSCalendar::test_minute_offset[both] PASSED [ 75%] 755s tests/test_xphs_calendar.py::TestXPHSCalendar::test_minute_offset_by_sessions[both] PASSED [ 75%] 755s tests/test_xphs_calendar.py::TestXPHSCalendar::test_minutes_in_range[both] PASSED [ 76%] 755s tests/test_xphs_calendar.py::TestXPHSCalendar::test_minutes_window[both] PASSED [ 76%] 755s tests/test_xphs_calendar.py::TestXPHSCalendar::test_minutes_distance[both] PASSED [ 76%] 755s tests/test_xphs_calendar.py::TestXPHSCalendar::test_minutes_to_sessions[both] PASSED [ 76%] 755s tests/test_xphs_calendar.py::TestXPHSCalendar::test_sessions_minutes[both] PASSED [ 76%] 755s tests/test_xphs_calendar.py::TestXPHSCalendar::test_sessions_minutes_count[both] PASSED [ 76%] 755s tests/test_xphs_calendar.py::TestXPHSCalendar::test_has_break PASSED [ 76%] 755s tests/test_xphs_calendar.py::TestXPHSCalendar::test_regular_holidays_sample PASSED [ 76%] 755s tests/test_xphs_calendar.py::TestXPHSCalendar::test_adhoc_holidays_sample PASSED [ 76%] 755s tests/test_xphs_calendar.py::TestXPHSCalendar::test_non_holidays_sample PASSED [ 76%] 755s tests/test_xphs_calendar.py::TestXPHSCalendar::test_late_opens_sample PASSED [ 76%] 755s tests/test_xphs_calendar.py::TestXPHSCalendar::test_early_closes_sample PASSED [ 76%] 755s tests/test_xphs_calendar.py::TestXPHSCalendar::test_early_closes_sample_time PASSED [ 76%] 755s tests/test_xphs_calendar.py::TestXPHSCalendar::test_early_closes_weekdays PASSED [ 76%] 755s tests/test_xphs_calendar.py::TestXPHSCalendar::test_early_closes_weekdays_time PASSED [ 76%] 755s tests/test_xphs_calendar.py::TestXPHSCalendar::test_non_early_closes_sample PASSED [ 76%] 755s tests/test_xphs_calendar.py::TestXPHSCalendar::test_non_early_closes_sample_time PASSED [ 76%] 755s tests/test_xphs_calendar.py::TestXPHSCalendar::test_late_opens PASSED [ 76%] 755s tests/test_xphs_calendar.py::TestXPHSCalendar::test_early_closes PASSED [ 76%] 755s tests/test_xphs_calendar.py::TestXPHSCalendar::test_session_open_close_break_start_end PASSED [ 76%] 755s tests/test_xphs_calendar.py::TestXPHSCalendar::test_session_has_break PASSED [ 76%] 755s tests/test_xphs_calendar.py::TestXPHSCalendar::test_next_prev_session PASSED [ 76%] 755s tests/test_xphs_calendar.py::TestXPHSCalendar::test_session_offset PASSED [ 76%] 755s tests/test_xphs_calendar.py::TestXPHSCalendar::test_is_session PASSED [ 76%] 756s tests/test_xphs_calendar.py::TestXPHSCalendar::test_date_to_session PASSED [ 76%] 757s tests/test_xphs_calendar.py::TestXPHSCalendar::test_prev_next_open_close PASSED [ 76%] 757s tests/test_xphs_calendar.py::TestXPHSCalendar::test_sessions_in_range PASSED [ 76%] 757s tests/test_xphs_calendar.py::TestXPHSCalendar::test_sessions_has_break PASSED [ 76%] 757s tests/test_xphs_calendar.py::TestXPHSCalendar::test_sessions_window PASSED [ 76%] 757s tests/test_xphs_calendar.py::TestXPHSCalendar::test_sessions_distance PASSED [ 76%] 757s tests/test_xphs_calendar.py::TestXPHSCalendar::test_trading_index PASSED [ 76%] 757s tests/test_xphs_calendar.py::TestXPHSCalendar::test_deprecated PASSED [ 76%] 757s tests/test_xpra_calendar.py::TestXPRACalendar::test_base_integrity PASSED [ 76%] 759s tests/test_xpra_calendar.py::TestXPRACalendar::test_calculated_against_csv PASSED [ 76%] 759s tests/test_xpra_calendar.py::TestXPRACalendar::test_start_end PASSED [ 76%] 759s tests/test_xpra_calendar.py::TestXPRACalendar::test_invalid_input PASSED [ 76%] 760s tests/test_xpra_calendar.py::TestXPRACalendar::test_bound_min PASSED [ 76%] 761s tests/test_xpra_calendar.py::TestXPRACalendar::test_bound_max PASSED [ 76%] 761s tests/test_xpra_calendar.py::TestXPRACalendar::test_sanity_check_session_lengths PASSED [ 76%] 761s tests/test_xpra_calendar.py::TestXPRACalendar::test_adhoc_holidays_specification PASSED [ 76%] 761s tests/test_xpra_calendar.py::TestXPRACalendar::test_daylight_savings PASSED [ 76%] 761s tests/test_xpra_calendar.py::TestXPRACalendar::test_sessions PASSED [ 76%] 761s tests/test_xpra_calendar.py::TestXPRACalendar::test_opens_closes_break_starts_ends PASSED [ 76%] 761s tests/test_xpra_calendar.py::TestXPRACalendar::test_minutes_properties[both] PASSED [ 76%] 761s tests/test_xpra_calendar.py::TestXPRACalendar::test_minutes[both] PASSED [ 76%] 761s tests/test_xpra_calendar.py::TestXPRACalendar::test_calendar_bounds_properties[both] PASSED [ 76%] 761s tests/test_xpra_calendar.py::TestXPRACalendar::test_session_minute_methods[both] PASSED [ 76%] 761s tests/test_xpra_calendar.py::TestXPRACalendar::test_session_minutes[both] PASSED [ 76%] 761s tests/test_xpra_calendar.py::TestXPRACalendar::test_is_trading_minute[both] PASSED [ 76%] 761s tests/test_xpra_calendar.py::TestXPRACalendar::test_is_break_minute[both] PASSED [ 76%] 761s tests/test_xpra_calendar.py::TestXPRACalendar::test_is_open_on_minute[both] PASSED [ 76%] 761s tests/test_xpra_calendar.py::TestXPRACalendar::test_is_open_at_time[both] PASSED [ 76%] 762s tests/test_xpra_calendar.py::TestXPRACalendar::test_prev_next_minute[both] PASSED [ 76%] 762s tests/test_xpra_calendar.py::TestXPRACalendar::test_minute_to_session[both-next] PASSED [ 76%] 762s tests/test_xpra_calendar.py::TestXPRACalendar::test_minute_to_trading_minute[both-next] PASSED [ 76%] 762s tests/test_xpra_calendar.py::TestXPRACalendar::test_minute_to_session[left-next] PASSED [ 76%] 762s tests/test_xpra_calendar.py::TestXPRACalendar::test_minute_to_trading_minute[left-next] PASSED [ 76%] 762s tests/test_xpra_calendar.py::TestXPRACalendar::test_minutes_properties[left] PASSED [ 76%] 762s tests/test_xpra_calendar.py::TestXPRACalendar::test_minutes[left] PASSED [ 76%] 762s tests/test_xpra_calendar.py::TestXPRACalendar::test_calendar_bounds_properties[left] PASSED [ 76%] 762s tests/test_xpra_calendar.py::TestXPRACalendar::test_session_minute_methods[left] PASSED [ 76%] 762s tests/test_xpra_calendar.py::TestXPRACalendar::test_session_minutes[left] PASSED [ 76%] 762s tests/test_xpra_calendar.py::TestXPRACalendar::test_is_trading_minute[left] PASSED [ 76%] 762s tests/test_xpra_calendar.py::TestXPRACalendar::test_is_break_minute[left] PASSED [ 76%] 762s tests/test_xpra_calendar.py::TestXPRACalendar::test_is_open_on_minute[left] PASSED [ 76%] 762s tests/test_xpra_calendar.py::TestXPRACalendar::test_is_open_at_time[left] PASSED [ 76%] 763s tests/test_xpra_calendar.py::TestXPRACalendar::test_prev_next_minute[left] PASSED [ 76%] 763s tests/test_xpra_calendar.py::TestXPRACalendar::test_minute_to_session[left-previous] PASSED [ 76%] 763s tests/test_xpra_calendar.py::TestXPRACalendar::test_minute_to_trading_minute[left-previous] PASSED [ 76%] 763s tests/test_xpra_calendar.py::TestXPRACalendar::test_minute_to_session[both-previous] PASSED [ 76%] 763s tests/test_xpra_calendar.py::TestXPRACalendar::test_minute_to_trading_minute[both-previous] PASSED [ 76%] 763s tests/test_xpra_calendar.py::TestXPRACalendar::test_minute_to_session[right-previous] PASSED [ 76%] 763s tests/test_xpra_calendar.py::TestXPRACalendar::test_minute_to_trading_minute[right-previous] PASSED [ 76%] 763s tests/test_xpra_calendar.py::TestXPRACalendar::test_minute_to_session[right-next] PASSED [ 76%] 763s tests/test_xpra_calendar.py::TestXPRACalendar::test_minute_to_trading_minute[right-next] PASSED [ 76%] 763s tests/test_xpra_calendar.py::TestXPRACalendar::test_minutes_properties[right] PASSED [ 76%] 763s tests/test_xpra_calendar.py::TestXPRACalendar::test_minutes[right] PASSED [ 76%] 763s tests/test_xpra_calendar.py::TestXPRACalendar::test_calendar_bounds_properties[right] PASSED [ 76%] 763s tests/test_xpra_calendar.py::TestXPRACalendar::test_session_minute_methods[right] PASSED [ 76%] 763s tests/test_xpra_calendar.py::TestXPRACalendar::test_session_minutes[right] PASSED [ 76%] 763s tests/test_xpra_calendar.py::TestXPRACalendar::test_is_trading_minute[right] PASSED [ 76%] 763s tests/test_xpra_calendar.py::TestXPRACalendar::test_is_break_minute[right] PASSED [ 76%] 763s tests/test_xpra_calendar.py::TestXPRACalendar::test_is_open_on_minute[right] PASSED [ 76%] 764s tests/test_xpra_calendar.py::TestXPRACalendar::test_is_open_at_time[right] PASSED [ 76%] 764s tests/test_xpra_calendar.py::TestXPRACalendar::test_prev_next_minute[right] PASSED [ 76%] 764s tests/test_xpra_calendar.py::TestXPRACalendar::test_minute_to_session[right-none] PASSED [ 76%] 764s tests/test_xpra_calendar.py::TestXPRACalendar::test_minute_to_trading_minute[right-none] PASSED [ 76%] 764s tests/test_xpra_calendar.py::TestXPRACalendar::test_minute_to_session[left-none] PASSED [ 76%] 764s tests/test_xpra_calendar.py::TestXPRACalendar::test_minute_to_trading_minute[left-none] PASSED [ 76%] 764s tests/test_xpra_calendar.py::TestXPRACalendar::test_minute_to_session[both-none] PASSED [ 76%] 764s tests/test_xpra_calendar.py::TestXPRACalendar::test_minute_to_trading_minute[both-none] PASSED [ 76%] 764s tests/test_xpra_calendar.py::TestXPRACalendar::test_minute_to_session[neither-none] PASSED [ 76%] 764s tests/test_xpra_calendar.py::TestXPRACalendar::test_minute_to_trading_minute[neither-none] PASSED [ 76%] 764s tests/test_xpra_calendar.py::TestXPRACalendar::test_minute_to_session[neither-previous] PASSED [ 76%] 764s tests/test_xpra_calendar.py::TestXPRACalendar::test_minute_to_trading_minute[neither-previous] PASSED [ 76%] 764s tests/test_xpra_calendar.py::TestXPRACalendar::test_minute_to_session[neither-next] PASSED [ 77%] 764s tests/test_xpra_calendar.py::TestXPRACalendar::test_minute_to_trading_minute[neither-next] PASSED [ 77%] 764s tests/test_xpra_calendar.py::TestXPRACalendar::test_minutes_properties[neither] PASSED [ 77%] 765s tests/test_xpra_calendar.py::TestXPRACalendar::test_minutes[neither] PASSED [ 77%] 765s tests/test_xpra_calendar.py::TestXPRACalendar::test_calendar_bounds_properties[neither] PASSED [ 77%] 765s tests/test_xpra_calendar.py::TestXPRACalendar::test_session_minute_methods[neither] PASSED [ 77%] 765s tests/test_xpra_calendar.py::TestXPRACalendar::test_session_minutes[neither] PASSED [ 77%] 765s tests/test_xpra_calendar.py::TestXPRACalendar::test_is_trading_minute[neither] PASSED [ 77%] 765s tests/test_xpra_calendar.py::TestXPRACalendar::test_is_break_minute[neither] PASSED [ 77%] 765s tests/test_xpra_calendar.py::TestXPRACalendar::test_is_open_on_minute[neither] PASSED [ 77%] 765s tests/test_xpra_calendar.py::TestXPRACalendar::test_is_open_at_time[neither] PASSED [ 77%] 766s tests/test_xpra_calendar.py::TestXPRACalendar::test_prev_next_minute[neither] PASSED [ 77%] 766s tests/test_xpra_calendar.py::TestXPRACalendar::test_minute_to_past_session[neither] PASSED [ 77%] 766s tests/test_xpra_calendar.py::TestXPRACalendar::test_minute_to_future_session[neither] PASSED [ 77%] 766s tests/test_xpra_calendar.py::TestXPRACalendar::test_minute_offset[neither] PASSED [ 77%] 766s tests/test_xpra_calendar.py::TestXPRACalendar::test_minute_offset_by_sessions[neither] PASSED [ 77%] 766s tests/test_xpra_calendar.py::TestXPRACalendar::test_minutes_in_range[neither] PASSED [ 77%] 766s tests/test_xpra_calendar.py::TestXPRACalendar::test_minutes_window[neither] PASSED [ 77%] 766s tests/test_xpra_calendar.py::TestXPRACalendar::test_minutes_distance[neither] PASSED [ 77%] 766s tests/test_xpra_calendar.py::TestXPRACalendar::test_minutes_to_sessions[neither] PASSED [ 77%] 766s tests/test_xpra_calendar.py::TestXPRACalendar::test_sessions_minutes[neither] PASSED [ 77%] 766s tests/test_xpra_calendar.py::TestXPRACalendar::test_sessions_minutes_count[neither] PASSED [ 77%] 766s tests/test_xpra_calendar.py::TestXPRACalendar::test_minute_to_past_session[right] PASSED [ 77%] 766s tests/test_xpra_calendar.py::TestXPRACalendar::test_minute_to_future_session[right] PASSED [ 77%] 766s tests/test_xpra_calendar.py::TestXPRACalendar::test_minute_offset[right] PASSED [ 77%] 766s tests/test_xpra_calendar.py::TestXPRACalendar::test_minute_offset_by_sessions[right] PASSED [ 77%] 766s tests/test_xpra_calendar.py::TestXPRACalendar::test_minutes_in_range[right] PASSED [ 77%] 766s tests/test_xpra_calendar.py::TestXPRACalendar::test_minutes_window[right] PASSED [ 77%] 766s tests/test_xpra_calendar.py::TestXPRACalendar::test_minutes_distance[right] PASSED [ 77%] 766s tests/test_xpra_calendar.py::TestXPRACalendar::test_minutes_to_sessions[right] PASSED [ 77%] 766s tests/test_xpra_calendar.py::TestXPRACalendar::test_sessions_minutes[right] PASSED [ 77%] 766s tests/test_xpra_calendar.py::TestXPRACalendar::test_sessions_minutes_count[right] PASSED [ 77%] 766s tests/test_xpra_calendar.py::TestXPRACalendar::test_minute_to_past_session[left] PASSED [ 77%] 766s tests/test_xpra_calendar.py::TestXPRACalendar::test_minute_to_future_session[left] PASSED [ 77%] 766s tests/test_xpra_calendar.py::TestXPRACalendar::test_minute_offset[left] PASSED [ 77%] 766s tests/test_xpra_calendar.py::TestXPRACalendar::test_minute_offset_by_sessions[left] PASSED [ 77%] 766s tests/test_xpra_calendar.py::TestXPRACalendar::test_minutes_in_range[left] PASSED [ 77%] 766s tests/test_xpra_calendar.py::TestXPRACalendar::test_minutes_window[left] PASSED [ 77%] 766s tests/test_xpra_calendar.py::TestXPRACalendar::test_minutes_distance[left] PASSED [ 77%] 766s tests/test_xpra_calendar.py::TestXPRACalendar::test_minutes_to_sessions[left] PASSED [ 77%] 766s tests/test_xpra_calendar.py::TestXPRACalendar::test_sessions_minutes[left] PASSED [ 77%] 766s tests/test_xpra_calendar.py::TestXPRACalendar::test_sessions_minutes_count[left] PASSED [ 77%] 766s tests/test_xpra_calendar.py::TestXPRACalendar::test_minute_to_past_session[both] PASSED [ 77%] 766s tests/test_xpra_calendar.py::TestXPRACalendar::test_minute_to_future_session[both] PASSED [ 77%] 766s tests/test_xpra_calendar.py::TestXPRACalendar::test_minute_offset[both] PASSED [ 77%] 766s tests/test_xpra_calendar.py::TestXPRACalendar::test_minute_offset_by_sessions[both] PASSED [ 77%] 766s tests/test_xpra_calendar.py::TestXPRACalendar::test_minutes_in_range[both] PASSED [ 77%] 766s tests/test_xpra_calendar.py::TestXPRACalendar::test_minutes_window[both] PASSED [ 77%] 766s tests/test_xpra_calendar.py::TestXPRACalendar::test_minutes_distance[both] PASSED [ 77%] 766s tests/test_xpra_calendar.py::TestXPRACalendar::test_minutes_to_sessions[both] PASSED [ 77%] 766s tests/test_xpra_calendar.py::TestXPRACalendar::test_sessions_minutes[both] PASSED [ 77%] 766s tests/test_xpra_calendar.py::TestXPRACalendar::test_sessions_minutes_count[both] PASSED [ 77%] 766s tests/test_xpra_calendar.py::TestXPRACalendar::test_has_break PASSED [ 77%] 766s tests/test_xpra_calendar.py::TestXPRACalendar::test_regular_holidays_sample PASSED [ 77%] 766s tests/test_xpra_calendar.py::TestXPRACalendar::test_adhoc_holidays_sample PASSED [ 77%] 766s tests/test_xpra_calendar.py::TestXPRACalendar::test_non_holidays_sample PASSED [ 77%] 766s tests/test_xpra_calendar.py::TestXPRACalendar::test_late_opens_sample PASSED [ 77%] 766s tests/test_xpra_calendar.py::TestXPRACalendar::test_early_closes_sample PASSED [ 77%] 766s tests/test_xpra_calendar.py::TestXPRACalendar::test_early_closes_sample_time PASSED [ 77%] 766s tests/test_xpra_calendar.py::TestXPRACalendar::test_early_closes_weekdays PASSED [ 77%] 766s tests/test_xpra_calendar.py::TestXPRACalendar::test_early_closes_weekdays_time PASSED [ 77%] 766s tests/test_xpra_calendar.py::TestXPRACalendar::test_non_early_closes_sample PASSED [ 77%] 766s tests/test_xpra_calendar.py::TestXPRACalendar::test_non_early_closes_sample_time PASSED [ 77%] 766s tests/test_xpra_calendar.py::TestXPRACalendar::test_late_opens PASSED [ 77%] 766s tests/test_xpra_calendar.py::TestXPRACalendar::test_early_closes PASSED [ 77%] 766s tests/test_xpra_calendar.py::TestXPRACalendar::test_session_open_close_break_start_end PASSED [ 77%] 766s tests/test_xpra_calendar.py::TestXPRACalendar::test_session_has_break PASSED [ 77%] 766s tests/test_xpra_calendar.py::TestXPRACalendar::test_next_prev_session PASSED [ 77%] 766s tests/test_xpra_calendar.py::TestXPRACalendar::test_session_offset PASSED [ 77%] 766s tests/test_xpra_calendar.py::TestXPRACalendar::test_is_session PASSED [ 77%] 766s tests/test_xpra_calendar.py::TestXPRACalendar::test_date_to_session PASSED [ 77%] 768s tests/test_xpra_calendar.py::TestXPRACalendar::test_prev_next_open_close PASSED [ 77%] 768s tests/test_xpra_calendar.py::TestXPRACalendar::test_sessions_in_range PASSED [ 77%] 768s tests/test_xpra_calendar.py::TestXPRACalendar::test_sessions_has_break PASSED [ 77%] 768s tests/test_xpra_calendar.py::TestXPRACalendar::test_sessions_window PASSED [ 77%] 768s tests/test_xpra_calendar.py::TestXPRACalendar::test_sessions_distance PASSED [ 77%] 768s tests/test_xpra_calendar.py::TestXPRACalendar::test_trading_index PASSED [ 77%] 768s tests/test_xpra_calendar.py::TestXPRACalendar::test_deprecated PASSED [ 77%] 768s tests/test_xris_calendar.py::TestXRISCalendar::test_base_integrity PASSED [ 77%] 768s tests/test_xris_calendar.py::TestXRISCalendar::test_calculated_against_csv PASSED [ 77%] 769s tests/test_xris_calendar.py::TestXRISCalendar::test_start_end PASSED [ 77%] 769s tests/test_xris_calendar.py::TestXRISCalendar::test_invalid_input PASSED [ 77%] 770s tests/test_xris_calendar.py::TestXRISCalendar::test_bound_min PASSED [ 77%] 770s tests/test_xris_calendar.py::TestXRISCalendar::test_bound_max PASSED [ 77%] 770s tests/test_xris_calendar.py::TestXRISCalendar::test_sanity_check_session_lengths PASSED [ 77%] 770s tests/test_xris_calendar.py::TestXRISCalendar::test_adhoc_holidays_specification PASSED [ 77%] 770s tests/test_xris_calendar.py::TestXRISCalendar::test_daylight_savings PASSED [ 77%] 770s tests/test_xris_calendar.py::TestXRISCalendar::test_sessions PASSED [ 77%] 770s tests/test_xris_calendar.py::TestXRISCalendar::test_opens_closes_break_starts_ends PASSED [ 77%] 770s tests/test_xris_calendar.py::TestXRISCalendar::test_minutes_properties[both] PASSED [ 77%] 770s tests/test_xris_calendar.py::TestXRISCalendar::test_minutes[both] PASSED [ 77%] 770s tests/test_xris_calendar.py::TestXRISCalendar::test_calendar_bounds_properties[both] PASSED [ 77%] 770s tests/test_xris_calendar.py::TestXRISCalendar::test_session_minute_methods[both] PASSED [ 77%] 770s tests/test_xris_calendar.py::TestXRISCalendar::test_session_minutes[both] PASSED [ 77%] 770s tests/test_xris_calendar.py::TestXRISCalendar::test_is_trading_minute[both] PASSED [ 77%] 770s tests/test_xris_calendar.py::TestXRISCalendar::test_is_break_minute[both] PASSED [ 77%] 770s tests/test_xris_calendar.py::TestXRISCalendar::test_is_open_on_minute[both] PASSED [ 78%] 770s tests/test_xris_calendar.py::TestXRISCalendar::test_is_open_at_time[both] PASSED [ 78%] 770s tests/test_xris_calendar.py::TestXRISCalendar::test_prev_next_minute[both] PASSED [ 78%] 770s tests/test_xris_calendar.py::TestXRISCalendar::test_minute_to_session[both-next] PASSED [ 78%] 770s tests/test_xris_calendar.py::TestXRISCalendar::test_minute_to_trading_minute[both-next] PASSED [ 78%] 770s tests/test_xris_calendar.py::TestXRISCalendar::test_minute_to_session[left-next] PASSED [ 78%] 770s tests/test_xris_calendar.py::TestXRISCalendar::test_minute_to_trading_minute[left-next] PASSED [ 78%] 770s tests/test_xris_calendar.py::TestXRISCalendar::test_minutes_properties[left] PASSED [ 78%] 770s tests/test_xris_calendar.py::TestXRISCalendar::test_minutes[left] PASSED [ 78%] 770s tests/test_xris_calendar.py::TestXRISCalendar::test_calendar_bounds_properties[left] PASSED [ 78%] 770s tests/test_xris_calendar.py::TestXRISCalendar::test_session_minute_methods[left] PASSED [ 78%] 770s tests/test_xris_calendar.py::TestXRISCalendar::test_session_minutes[left] PASSED [ 78%] 770s tests/test_xris_calendar.py::TestXRISCalendar::test_is_trading_minute[left] PASSED [ 78%] 770s tests/test_xris_calendar.py::TestXRISCalendar::test_is_break_minute[left] PASSED [ 78%] 770s tests/test_xris_calendar.py::TestXRISCalendar::test_is_open_on_minute[left] PASSED [ 78%] 771s tests/test_xris_calendar.py::TestXRISCalendar::test_is_open_at_time[left] PASSED [ 78%] 771s tests/test_xris_calendar.py::TestXRISCalendar::test_prev_next_minute[left] PASSED [ 78%] 771s tests/test_xris_calendar.py::TestXRISCalendar::test_minute_to_session[left-previous] PASSED [ 78%] 771s tests/test_xris_calendar.py::TestXRISCalendar::test_minute_to_trading_minute[left-previous] PASSED [ 78%] 771s tests/test_xris_calendar.py::TestXRISCalendar::test_minute_to_session[both-previous] PASSED [ 78%] 771s tests/test_xris_calendar.py::TestXRISCalendar::test_minute_to_trading_minute[both-previous] PASSED [ 78%] 771s tests/test_xris_calendar.py::TestXRISCalendar::test_minute_to_session[right-previous] PASSED [ 78%] 771s tests/test_xris_calendar.py::TestXRISCalendar::test_minute_to_trading_minute[right-previous] PASSED [ 78%] 771s tests/test_xris_calendar.py::TestXRISCalendar::test_minute_to_session[right-next] PASSED [ 78%] 771s tests/test_xris_calendar.py::TestXRISCalendar::test_minute_to_trading_minute[right-next] PASSED [ 78%] 771s tests/test_xris_calendar.py::TestXRISCalendar::test_minutes_properties[right] PASSED [ 78%] 771s tests/test_xris_calendar.py::TestXRISCalendar::test_minutes[right] PASSED [ 78%] 771s tests/test_xris_calendar.py::TestXRISCalendar::test_calendar_bounds_properties[right] PASSED [ 78%] 771s tests/test_xris_calendar.py::TestXRISCalendar::test_session_minute_methods[right] PASSED [ 78%] 771s tests/test_xris_calendar.py::TestXRISCalendar::test_session_minutes[right] PASSED [ 78%] 771s tests/test_xris_calendar.py::TestXRISCalendar::test_is_trading_minute[right] PASSED [ 78%] 771s tests/test_xris_calendar.py::TestXRISCalendar::test_is_break_minute[right] PASSED [ 78%] 771s tests/test_xris_calendar.py::TestXRISCalendar::test_is_open_on_minute[right] PASSED [ 78%] 771s tests/test_xris_calendar.py::TestXRISCalendar::test_is_open_at_time[right] PASSED [ 78%] 771s tests/test_xris_calendar.py::TestXRISCalendar::test_prev_next_minute[right] PASSED [ 78%] 771s tests/test_xris_calendar.py::TestXRISCalendar::test_minute_to_session[right-none] PASSED [ 78%] 771s tests/test_xris_calendar.py::TestXRISCalendar::test_minute_to_trading_minute[right-none] PASSED [ 78%] 771s tests/test_xris_calendar.py::TestXRISCalendar::test_minute_to_session[left-none] PASSED [ 78%] 771s tests/test_xris_calendar.py::TestXRISCalendar::test_minute_to_trading_minute[left-none] PASSED [ 78%] 771s tests/test_xris_calendar.py::TestXRISCalendar::test_minute_to_session[both-none] PASSED [ 78%] 771s tests/test_xris_calendar.py::TestXRISCalendar::test_minute_to_trading_minute[both-none] PASSED [ 78%] 771s tests/test_xris_calendar.py::TestXRISCalendar::test_minute_to_session[neither-none] PASSED [ 78%] 771s tests/test_xris_calendar.py::TestXRISCalendar::test_minute_to_trading_minute[neither-none] PASSED [ 78%] 771s tests/test_xris_calendar.py::TestXRISCalendar::test_minute_to_session[neither-previous] PASSED [ 78%] 771s tests/test_xris_calendar.py::TestXRISCalendar::test_minute_to_trading_minute[neither-previous] PASSED [ 78%] 771s tests/test_xris_calendar.py::TestXRISCalendar::test_minute_to_session[neither-next] PASSED [ 78%] 771s tests/test_xris_calendar.py::TestXRISCalendar::test_minute_to_trading_minute[neither-next] PASSED [ 78%] 771s tests/test_xris_calendar.py::TestXRISCalendar::test_minutes_properties[neither] PASSED [ 78%] 771s tests/test_xris_calendar.py::TestXRISCalendar::test_minutes[neither] PASSED [ 78%] 771s tests/test_xris_calendar.py::TestXRISCalendar::test_calendar_bounds_properties[neither] PASSED [ 78%] 771s tests/test_xris_calendar.py::TestXRISCalendar::test_session_minute_methods[neither] PASSED [ 78%] 771s tests/test_xris_calendar.py::TestXRISCalendar::test_session_minutes[neither] PASSED [ 78%] 771s tests/test_xris_calendar.py::TestXRISCalendar::test_is_trading_minute[neither] PASSED [ 78%] 771s tests/test_xris_calendar.py::TestXRISCalendar::test_is_break_minute[neither] PASSED [ 78%] 771s tests/test_xris_calendar.py::TestXRISCalendar::test_is_open_on_minute[neither] PASSED [ 78%] 771s tests/test_xris_calendar.py::TestXRISCalendar::test_is_open_at_time[neither] PASSED [ 78%] 771s tests/test_xris_calendar.py::TestXRISCalendar::test_prev_next_minute[neither] PASSED [ 78%] 771s tests/test_xris_calendar.py::TestXRISCalendar::test_minute_to_past_session[neither] PASSED [ 78%] 771s tests/test_xris_calendar.py::TestXRISCalendar::test_minute_to_future_session[neither] PASSED [ 78%] 771s tests/test_xris_calendar.py::TestXRISCalendar::test_minute_offset[neither] PASSED [ 78%] 771s tests/test_xris_calendar.py::TestXRISCalendar::test_minute_offset_by_sessions[neither] PASSED [ 78%] 771s tests/test_xris_calendar.py::TestXRISCalendar::test_minutes_in_range[neither] PASSED [ 78%] 771s tests/test_xris_calendar.py::TestXRISCalendar::test_minutes_window[neither] PASSED [ 78%] 771s tests/test_xris_calendar.py::TestXRISCalendar::test_minutes_distance[neither] PASSED [ 78%] 772s tests/test_xris_calendar.py::TestXRISCalendar::test_minutes_to_sessions[neither] PASSED [ 78%] 772s tests/test_xris_calendar.py::TestXRISCalendar::test_sessions_minutes[neither] PASSED [ 78%] 772s tests/test_xris_calendar.py::TestXRISCalendar::test_sessions_minutes_count[neither] PASSED [ 78%] 772s tests/test_xris_calendar.py::TestXRISCalendar::test_minute_to_past_session[right] PASSED [ 78%] 772s tests/test_xris_calendar.py::TestXRISCalendar::test_minute_to_future_session[right] PASSED [ 78%] 772s tests/test_xris_calendar.py::TestXRISCalendar::test_minute_offset[right] PASSED [ 78%] 772s tests/test_xris_calendar.py::TestXRISCalendar::test_minute_offset_by_sessions[right] PASSED [ 78%] 772s tests/test_xris_calendar.py::TestXRISCalendar::test_minutes_in_range[right] PASSED [ 78%] 772s tests/test_xris_calendar.py::TestXRISCalendar::test_minutes_window[right] PASSED [ 78%] 772s tests/test_xris_calendar.py::TestXRISCalendar::test_minutes_distance[right] PASSED [ 78%] 772s tests/test_xris_calendar.py::TestXRISCalendar::test_minutes_to_sessions[right] PASSED [ 78%] 772s tests/test_xris_calendar.py::TestXRISCalendar::test_sessions_minutes[right] PASSED [ 78%] 772s tests/test_xris_calendar.py::TestXRISCalendar::test_sessions_minutes_count[right] PASSED [ 78%] 772s tests/test_xris_calendar.py::TestXRISCalendar::test_minute_to_past_session[left] PASSED [ 78%] 772s tests/test_xris_calendar.py::TestXRISCalendar::test_minute_to_future_session[left] PASSED [ 78%] 772s tests/test_xris_calendar.py::TestXRISCalendar::test_minute_offset[left] PASSED [ 78%] 772s tests/test_xris_calendar.py::TestXRISCalendar::test_minute_offset_by_sessions[left] PASSED [ 78%] 772s tests/test_xris_calendar.py::TestXRISCalendar::test_minutes_in_range[left] PASSED [ 78%] 772s tests/test_xris_calendar.py::TestXRISCalendar::test_minutes_window[left] PASSED [ 78%] 772s tests/test_xris_calendar.py::TestXRISCalendar::test_minutes_distance[left] PASSED [ 78%] 772s tests/test_xris_calendar.py::TestXRISCalendar::test_minutes_to_sessions[left] PASSED [ 78%] 772s tests/test_xris_calendar.py::TestXRISCalendar::test_sessions_minutes[left] PASSED [ 78%] 772s tests/test_xris_calendar.py::TestXRISCalendar::test_sessions_minutes_count[left] PASSED [ 78%] 772s tests/test_xris_calendar.py::TestXRISCalendar::test_minute_to_past_session[both] PASSED [ 78%] 772s tests/test_xris_calendar.py::TestXRISCalendar::test_minute_to_future_session[both] PASSED [ 78%] 772s tests/test_xris_calendar.py::TestXRISCalendar::test_minute_offset[both] PASSED [ 78%] 772s tests/test_xris_calendar.py::TestXRISCalendar::test_minute_offset_by_sessions[both] PASSED [ 78%] 772s tests/test_xris_calendar.py::TestXRISCalendar::test_minutes_in_range[both] PASSED [ 78%] 772s tests/test_xris_calendar.py::TestXRISCalendar::test_minutes_window[both] PASSED [ 78%] 772s tests/test_xris_calendar.py::TestXRISCalendar::test_minutes_distance[both] PASSED [ 78%] 772s tests/test_xris_calendar.py::TestXRISCalendar::test_minutes_to_sessions[both] PASSED [ 78%] 772s tests/test_xris_calendar.py::TestXRISCalendar::test_sessions_minutes[both] PASSED [ 79%] 772s tests/test_xris_calendar.py::TestXRISCalendar::test_sessions_minutes_count[both] PASSED [ 79%] 772s tests/test_xris_calendar.py::TestXRISCalendar::test_has_break PASSED [ 79%] 772s tests/test_xris_calendar.py::TestXRISCalendar::test_regular_holidays_sample PASSED [ 79%] 772s tests/test_xris_calendar.py::TestXRISCalendar::test_adhoc_holidays_sample PASSED [ 79%] 772s tests/test_xris_calendar.py::TestXRISCalendar::test_non_holidays_sample PASSED [ 79%] 772s tests/test_xris_calendar.py::TestXRISCalendar::test_late_opens_sample PASSED [ 79%] 772s tests/test_xris_calendar.py::TestXRISCalendar::test_early_closes_sample PASSED [ 79%] 772s tests/test_xris_calendar.py::TestXRISCalendar::test_early_closes_sample_time PASSED [ 79%] 772s tests/test_xris_calendar.py::TestXRISCalendar::test_early_closes_weekdays PASSED [ 79%] 772s tests/test_xris_calendar.py::TestXRISCalendar::test_early_closes_weekdays_time PASSED [ 79%] 772s tests/test_xris_calendar.py::TestXRISCalendar::test_non_early_closes_sample PASSED [ 79%] 772s tests/test_xris_calendar.py::TestXRISCalendar::test_non_early_closes_sample_time PASSED [ 79%] 772s tests/test_xris_calendar.py::TestXRISCalendar::test_late_opens PASSED [ 79%] 772s tests/test_xris_calendar.py::TestXRISCalendar::test_early_closes PASSED [ 79%] 772s tests/test_xris_calendar.py::TestXRISCalendar::test_session_open_close_break_start_end PASSED [ 79%] 772s tests/test_xris_calendar.py::TestXRISCalendar::test_session_has_break PASSED [ 79%] 772s tests/test_xris_calendar.py::TestXRISCalendar::test_next_prev_session PASSED [ 79%] 772s tests/test_xris_calendar.py::TestXRISCalendar::test_session_offset PASSED [ 79%] 772s tests/test_xris_calendar.py::TestXRISCalendar::test_is_session PASSED [ 79%] 772s tests/test_xris_calendar.py::TestXRISCalendar::test_date_to_session PASSED [ 79%] 772s tests/test_xris_calendar.py::TestXRISCalendar::test_prev_next_open_close PASSED [ 79%] 772s tests/test_xris_calendar.py::TestXRISCalendar::test_sessions_in_range PASSED [ 79%] 772s tests/test_xris_calendar.py::TestXRISCalendar::test_sessions_has_break PASSED [ 79%] 772s tests/test_xris_calendar.py::TestXRISCalendar::test_sessions_window PASSED [ 79%] 772s tests/test_xris_calendar.py::TestXRISCalendar::test_sessions_distance PASSED [ 79%] 772s tests/test_xris_calendar.py::TestXRISCalendar::test_trading_index PASSED [ 79%] 772s tests/test_xris_calendar.py::TestXRISCalendar::test_deprecated PASSED [ 79%] 772s tests/test_xsau_calendar.py::TestXASUCalendar::test_base_integrity PASSED [ 79%] 773s tests/test_xsau_calendar.py::TestXASUCalendar::test_calculated_against_csv PASSED [ 79%] 773s tests/test_xsau_calendar.py::TestXASUCalendar::test_start_end PASSED [ 79%] 773s tests/test_xsau_calendar.py::TestXASUCalendar::test_invalid_input PASSED [ 79%] 773s tests/test_xsau_calendar.py::TestXASUCalendar::test_bound_min PASSED [ 79%] 773s tests/test_xsau_calendar.py::TestXASUCalendar::test_bound_max PASSED [ 79%] 773s tests/test_xsau_calendar.py::TestXASUCalendar::test_sanity_check_session_lengths PASSED [ 79%] 773s tests/test_xsau_calendar.py::TestXASUCalendar::test_adhoc_holidays_specification PASSED [ 79%] 773s tests/test_xsau_calendar.py::TestXASUCalendar::test_daylight_savings PASSED [ 79%] 773s tests/test_xsau_calendar.py::TestXASUCalendar::test_sessions PASSED [ 79%] 773s tests/test_xsau_calendar.py::TestXASUCalendar::test_opens_closes_break_starts_ends PASSED [ 79%] 773s tests/test_xsau_calendar.py::TestXASUCalendar::test_minutes_properties[both] PASSED [ 79%] 773s tests/test_xsau_calendar.py::TestXASUCalendar::test_minutes[both] PASSED [ 79%] 773s tests/test_xsau_calendar.py::TestXASUCalendar::test_calendar_bounds_properties[both] PASSED [ 79%] 773s tests/test_xsau_calendar.py::TestXASUCalendar::test_session_minute_methods[both] PASSED [ 79%] 773s tests/test_xsau_calendar.py::TestXASUCalendar::test_session_minutes[both] PASSED [ 79%] 773s tests/test_xsau_calendar.py::TestXASUCalendar::test_is_trading_minute[both] PASSED [ 79%] 773s tests/test_xsau_calendar.py::TestXASUCalendar::test_is_break_minute[both] PASSED [ 79%] 773s tests/test_xsau_calendar.py::TestXASUCalendar::test_is_open_on_minute[both] PASSED [ 79%] 773s tests/test_xsau_calendar.py::TestXASUCalendar::test_is_open_at_time[both] PASSED [ 79%] 773s tests/test_xsau_calendar.py::TestXASUCalendar::test_prev_next_minute[both] PASSED [ 79%] 773s tests/test_xsau_calendar.py::TestXASUCalendar::test_minute_to_session[both-next] PASSED [ 79%] 773s tests/test_xsau_calendar.py::TestXASUCalendar::test_minute_to_trading_minute[both-next] PASSED [ 79%] 773s tests/test_xsau_calendar.py::TestXASUCalendar::test_minute_to_session[left-next] PASSED [ 79%] 773s tests/test_xsau_calendar.py::TestXASUCalendar::test_minute_to_trading_minute[left-next] PASSED [ 79%] 773s tests/test_xsau_calendar.py::TestXASUCalendar::test_minutes_properties[left] PASSED [ 79%] 773s tests/test_xsau_calendar.py::TestXASUCalendar::test_minutes[left] PASSED [ 79%] 773s tests/test_xsau_calendar.py::TestXASUCalendar::test_calendar_bounds_properties[left] PASSED [ 79%] 773s tests/test_xsau_calendar.py::TestXASUCalendar::test_session_minute_methods[left] PASSED [ 79%] 773s tests/test_xsau_calendar.py::TestXASUCalendar::test_session_minutes[left] PASSED [ 79%] 773s tests/test_xsau_calendar.py::TestXASUCalendar::test_is_trading_minute[left] PASSED [ 79%] 773s tests/test_xsau_calendar.py::TestXASUCalendar::test_is_break_minute[left] PASSED [ 79%] 773s tests/test_xsau_calendar.py::TestXASUCalendar::test_is_open_on_minute[left] PASSED [ 79%] 773s tests/test_xsau_calendar.py::TestXASUCalendar::test_is_open_at_time[left] PASSED [ 79%] 773s tests/test_xsau_calendar.py::TestXASUCalendar::test_prev_next_minute[left] PASSED [ 79%] 773s tests/test_xsau_calendar.py::TestXASUCalendar::test_minute_to_session[left-previous] PASSED [ 79%] 773s tests/test_xsau_calendar.py::TestXASUCalendar::test_minute_to_trading_minute[left-previous] PASSED [ 79%] 773s tests/test_xsau_calendar.py::TestXASUCalendar::test_minute_to_session[both-previous] PASSED [ 79%] 773s tests/test_xsau_calendar.py::TestXASUCalendar::test_minute_to_trading_minute[both-previous] PASSED [ 79%] 773s tests/test_xsau_calendar.py::TestXASUCalendar::test_minute_to_session[right-previous] PASSED [ 79%] 773s tests/test_xsau_calendar.py::TestXASUCalendar::test_minute_to_trading_minute[right-previous] PASSED [ 79%] 773s tests/test_xsau_calendar.py::TestXASUCalendar::test_minute_to_session[right-next] PASSED [ 79%] 773s tests/test_xsau_calendar.py::TestXASUCalendar::test_minute_to_trading_minute[right-next] PASSED [ 79%] 773s tests/test_xsau_calendar.py::TestXASUCalendar::test_minutes_properties[right] PASSED [ 79%] 773s tests/test_xsau_calendar.py::TestXASUCalendar::test_minutes[right] PASSED [ 79%] 773s tests/test_xsau_calendar.py::TestXASUCalendar::test_calendar_bounds_properties[right] PASSED [ 79%] 773s tests/test_xsau_calendar.py::TestXASUCalendar::test_session_minute_methods[right] PASSED [ 79%] 773s tests/test_xsau_calendar.py::TestXASUCalendar::test_session_minutes[right] PASSED [ 79%] 773s tests/test_xsau_calendar.py::TestXASUCalendar::test_is_trading_minute[right] PASSED [ 79%] 773s tests/test_xsau_calendar.py::TestXASUCalendar::test_is_break_minute[right] PASSED [ 79%] 773s tests/test_xsau_calendar.py::TestXASUCalendar::test_is_open_on_minute[right] PASSED [ 79%] 774s tests/test_xsau_calendar.py::TestXASUCalendar::test_is_open_at_time[right] PASSED [ 79%] 774s tests/test_xsau_calendar.py::TestXASUCalendar::test_prev_next_minute[right] PASSED [ 79%] 774s tests/test_xsau_calendar.py::TestXASUCalendar::test_minute_to_session[right-none] PASSED [ 79%] 774s tests/test_xsau_calendar.py::TestXASUCalendar::test_minute_to_trading_minute[right-none] PASSED [ 79%] 774s tests/test_xsau_calendar.py::TestXASUCalendar::test_minute_to_session[left-none] PASSED [ 79%] 774s tests/test_xsau_calendar.py::TestXASUCalendar::test_minute_to_trading_minute[left-none] PASSED [ 79%] 774s tests/test_xsau_calendar.py::TestXASUCalendar::test_minute_to_session[both-none] PASSED [ 79%] 774s tests/test_xsau_calendar.py::TestXASUCalendar::test_minute_to_trading_minute[both-none] PASSED [ 79%] 774s tests/test_xsau_calendar.py::TestXASUCalendar::test_minute_to_session[neither-none] PASSED [ 79%] 774s tests/test_xsau_calendar.py::TestXASUCalendar::test_minute_to_trading_minute[neither-none] PASSED [ 79%] 774s tests/test_xsau_calendar.py::TestXASUCalendar::test_minute_to_session[neither-previous] PASSED [ 79%] 774s tests/test_xsau_calendar.py::TestXASUCalendar::test_minute_to_trading_minute[neither-previous] PASSED [ 79%] 774s tests/test_xsau_calendar.py::TestXASUCalendar::test_minute_to_session[neither-next] PASSED [ 79%] 774s tests/test_xsau_calendar.py::TestXASUCalendar::test_minute_to_trading_minute[neither-next] PASSED [ 79%] 774s tests/test_xsau_calendar.py::TestXASUCalendar::test_minutes_properties[neither] PASSED [ 79%] 774s tests/test_xsau_calendar.py::TestXASUCalendar::test_minutes[neither] PASSED [ 79%] 774s tests/test_xsau_calendar.py::TestXASUCalendar::test_calendar_bounds_properties[neither] PASSED [ 79%] 774s tests/test_xsau_calendar.py::TestXASUCalendar::test_session_minute_methods[neither] PASSED [ 80%] 774s tests/test_xsau_calendar.py::TestXASUCalendar::test_session_minutes[neither] PASSED [ 80%] 774s tests/test_xsau_calendar.py::TestXASUCalendar::test_is_trading_minute[neither] PASSED [ 80%] 774s tests/test_xsau_calendar.py::TestXASUCalendar::test_is_break_minute[neither] PASSED [ 80%] 774s tests/test_xsau_calendar.py::TestXASUCalendar::test_is_open_on_minute[neither] PASSED [ 80%] 774s tests/test_xsau_calendar.py::TestXASUCalendar::test_is_open_at_time[neither] PASSED [ 80%] 774s tests/test_xsau_calendar.py::TestXASUCalendar::test_prev_next_minute[neither] PASSED [ 80%] 774s tests/test_xsau_calendar.py::TestXASUCalendar::test_minute_to_past_session[neither] PASSED [ 80%] 774s tests/test_xsau_calendar.py::TestXASUCalendar::test_minute_to_future_session[neither] PASSED [ 80%] 774s tests/test_xsau_calendar.py::TestXASUCalendar::test_minute_offset[neither] PASSED [ 80%] 774s tests/test_xsau_calendar.py::TestXASUCalendar::test_minute_offset_by_sessions[neither] PASSED [ 80%] 774s tests/test_xsau_calendar.py::TestXASUCalendar::test_minutes_in_range[neither] PASSED [ 80%] 774s tests/test_xsau_calendar.py::TestXASUCalendar::test_minutes_window[neither] PASSED [ 80%] 774s tests/test_xsau_calendar.py::TestXASUCalendar::test_minutes_distance[neither] PASSED [ 80%] 774s tests/test_xsau_calendar.py::TestXASUCalendar::test_minutes_to_sessions[neither] PASSED [ 80%] 774s tests/test_xsau_calendar.py::TestXASUCalendar::test_sessions_minutes[neither] PASSED [ 80%] 774s tests/test_xsau_calendar.py::TestXASUCalendar::test_sessions_minutes_count[neither] PASSED [ 80%] 774s tests/test_xsau_calendar.py::TestXASUCalendar::test_minute_to_past_session[right] PASSED [ 80%] 774s tests/test_xsau_calendar.py::TestXASUCalendar::test_minute_to_future_session[right] PASSED [ 80%] 774s tests/test_xsau_calendar.py::TestXASUCalendar::test_minute_offset[right] PASSED [ 80%] 774s tests/test_xsau_calendar.py::TestXASUCalendar::test_minute_offset_by_sessions[right] PASSED [ 80%] 774s tests/test_xsau_calendar.py::TestXASUCalendar::test_minutes_in_range[right] PASSED [ 80%] 774s tests/test_xsau_calendar.py::TestXASUCalendar::test_minutes_window[right] PASSED [ 80%] 774s tests/test_xsau_calendar.py::TestXASUCalendar::test_minutes_distance[right] PASSED [ 80%] 774s tests/test_xsau_calendar.py::TestXASUCalendar::test_minutes_to_sessions[right] PASSED [ 80%] 774s tests/test_xsau_calendar.py::TestXASUCalendar::test_sessions_minutes[right] PASSED [ 80%] 774s tests/test_xsau_calendar.py::TestXASUCalendar::test_sessions_minutes_count[right] PASSED [ 80%] 774s tests/test_xsau_calendar.py::TestXASUCalendar::test_minute_to_past_session[left] PASSED [ 80%] 774s tests/test_xsau_calendar.py::TestXASUCalendar::test_minute_to_future_session[left] PASSED [ 80%] 774s tests/test_xsau_calendar.py::TestXASUCalendar::test_minute_offset[left] PASSED [ 80%] 774s tests/test_xsau_calendar.py::TestXASUCalendar::test_minute_offset_by_sessions[left] PASSED [ 80%] 774s tests/test_xsau_calendar.py::TestXASUCalendar::test_minutes_in_range[left] PASSED [ 80%] 774s tests/test_xsau_calendar.py::TestXASUCalendar::test_minutes_window[left] PASSED [ 80%] 774s tests/test_xsau_calendar.py::TestXASUCalendar::test_minutes_distance[left] PASSED [ 80%] 774s tests/test_xsau_calendar.py::TestXASUCalendar::test_minutes_to_sessions[left] PASSED [ 80%] 774s tests/test_xsau_calendar.py::TestXASUCalendar::test_sessions_minutes[left] PASSED [ 80%] 774s tests/test_xsau_calendar.py::TestXASUCalendar::test_sessions_minutes_count[left] PASSED [ 80%] 774s tests/test_xsau_calendar.py::TestXASUCalendar::test_minute_to_past_session[both] PASSED [ 80%] 774s tests/test_xsau_calendar.py::TestXASUCalendar::test_minute_to_future_session[both] PASSED [ 80%] 774s tests/test_xsau_calendar.py::TestXASUCalendar::test_minute_offset[both] PASSED [ 80%] 774s tests/test_xsau_calendar.py::TestXASUCalendar::test_minute_offset_by_sessions[both] PASSED [ 80%] 774s tests/test_xsau_calendar.py::TestXASUCalendar::test_minutes_in_range[both] PASSED [ 80%] 774s tests/test_xsau_calendar.py::TestXASUCalendar::test_minutes_window[both] PASSED [ 80%] 774s tests/test_xsau_calendar.py::TestXASUCalendar::test_minutes_distance[both] PASSED [ 80%] 774s tests/test_xsau_calendar.py::TestXASUCalendar::test_minutes_to_sessions[both] PASSED [ 80%] 774s tests/test_xsau_calendar.py::TestXASUCalendar::test_sessions_minutes[both] PASSED [ 80%] 774s tests/test_xsau_calendar.py::TestXASUCalendar::test_sessions_minutes_count[both] PASSED [ 80%] 774s tests/test_xsau_calendar.py::TestXASUCalendar::test_has_break PASSED [ 80%] 774s tests/test_xsau_calendar.py::TestXASUCalendar::test_regular_holidays_sample PASSED [ 80%] 774s tests/test_xsau_calendar.py::TestXASUCalendar::test_adhoc_holidays_sample PASSED [ 80%] 774s tests/test_xsau_calendar.py::TestXASUCalendar::test_non_holidays_sample PASSED [ 80%] 774s tests/test_xsau_calendar.py::TestXASUCalendar::test_late_opens_sample PASSED [ 80%] 774s tests/test_xsau_calendar.py::TestXASUCalendar::test_early_closes_sample PASSED [ 80%] 774s tests/test_xsau_calendar.py::TestXASUCalendar::test_early_closes_sample_time PASSED [ 80%] 774s tests/test_xsau_calendar.py::TestXASUCalendar::test_early_closes_weekdays PASSED [ 80%] 774s tests/test_xsau_calendar.py::TestXASUCalendar::test_early_closes_weekdays_time PASSED [ 80%] 774s tests/test_xsau_calendar.py::TestXASUCalendar::test_non_early_closes_sample PASSED [ 80%] 774s tests/test_xsau_calendar.py::TestXASUCalendar::test_non_early_closes_sample_time PASSED [ 80%] 774s tests/test_xsau_calendar.py::TestXASUCalendar::test_late_opens PASSED [ 80%] 774s tests/test_xsau_calendar.py::TestXASUCalendar::test_early_closes PASSED [ 80%] 774s tests/test_xsau_calendar.py::TestXASUCalendar::test_session_open_close_break_start_end PASSED [ 80%] 774s tests/test_xsau_calendar.py::TestXASUCalendar::test_session_has_break PASSED [ 80%] 774s tests/test_xsau_calendar.py::TestXASUCalendar::test_next_prev_session PASSED [ 80%] 774s tests/test_xsau_calendar.py::TestXASUCalendar::test_session_offset PASSED [ 80%] 774s tests/test_xsau_calendar.py::TestXASUCalendar::test_is_session PASSED [ 80%] 774s tests/test_xsau_calendar.py::TestXASUCalendar::test_date_to_session PASSED [ 80%] 775s tests/test_xsau_calendar.py::TestXASUCalendar::test_prev_next_open_close PASSED [ 80%] 775s tests/test_xsau_calendar.py::TestXASUCalendar::test_sessions_in_range PASSED [ 80%] 775s tests/test_xsau_calendar.py::TestXASUCalendar::test_sessions_has_break PASSED [ 80%] 775s tests/test_xsau_calendar.py::TestXASUCalendar::test_sessions_window PASSED [ 80%] 775s tests/test_xsau_calendar.py::TestXASUCalendar::test_sessions_distance PASSED [ 80%] 775s tests/test_xsau_calendar.py::TestXASUCalendar::test_trading_index PASSED [ 80%] 775s tests/test_xsau_calendar.py::TestXASUCalendar::test_deprecated PASSED [ 80%] 775s tests/test_xses_calendar.py::TestXSESCalendar::test_base_integrity PASSED [ 80%] 776s tests/test_xses_calendar.py::TestXSESCalendar::test_calculated_against_csv PASSED [ 80%] 776s tests/test_xses_calendar.py::TestXSESCalendar::test_start_end PASSED [ 80%] 776s tests/test_xses_calendar.py::TestXSESCalendar::test_invalid_input PASSED [ 80%] 776s tests/test_xses_calendar.py::TestXSESCalendar::test_bound_min PASSED [ 80%] 776s tests/test_xses_calendar.py::TestXSESCalendar::test_bound_max PASSED [ 80%] 776s tests/test_xses_calendar.py::TestXSESCalendar::test_sanity_check_session_lengths PASSED [ 80%] 776s tests/test_xses_calendar.py::TestXSESCalendar::test_adhoc_holidays_specification PASSED [ 80%] 776s tests/test_xses_calendar.py::TestXSESCalendar::test_daylight_savings PASSED [ 80%] 777s tests/test_xses_calendar.py::TestXSESCalendar::test_sessions PASSED [ 80%] 777s tests/test_xses_calendar.py::TestXSESCalendar::test_opens_closes_break_starts_ends PASSED [ 80%] 777s tests/test_xses_calendar.py::TestXSESCalendar::test_minutes_properties[both] PASSED [ 80%] 777s tests/test_xses_calendar.py::TestXSESCalendar::test_minutes[both] PASSED [ 80%] 777s tests/test_xses_calendar.py::TestXSESCalendar::test_calendar_bounds_properties[both] PASSED [ 80%] 777s tests/test_xses_calendar.py::TestXSESCalendar::test_session_minute_methods[both] PASSED [ 80%] 777s tests/test_xses_calendar.py::TestXSESCalendar::test_session_minutes[both] PASSED [ 80%] 777s tests/test_xses_calendar.py::TestXSESCalendar::test_is_trading_minute[both] PASSED [ 80%] 777s tests/test_xses_calendar.py::TestXSESCalendar::test_is_break_minute[both] PASSED [ 80%] 777s tests/test_xses_calendar.py::TestXSESCalendar::test_is_open_on_minute[both] PASSED [ 80%] 777s tests/test_xses_calendar.py::TestXSESCalendar::test_is_open_at_time[both] PASSED [ 80%] 778s tests/test_xses_calendar.py::TestXSESCalendar::test_prev_next_minute[both] PASSED [ 80%] 778s tests/test_xses_calendar.py::TestXSESCalendar::test_minute_to_session[both-next] PASSED [ 80%] 778s tests/test_xses_calendar.py::TestXSESCalendar::test_minute_to_trading_minute[both-next] PASSED [ 81%] 778s tests/test_xses_calendar.py::TestXSESCalendar::test_minute_to_session[left-next] PASSED [ 81%] 778s tests/test_xses_calendar.py::TestXSESCalendar::test_minute_to_trading_minute[left-next] PASSED [ 81%] 778s tests/test_xses_calendar.py::TestXSESCalendar::test_minutes_properties[left] PASSED [ 81%] 779s tests/test_xses_calendar.py::TestXSESCalendar::test_minutes[left] PASSED [ 81%] 779s tests/test_xses_calendar.py::TestXSESCalendar::test_calendar_bounds_properties[left] PASSED [ 81%] 779s tests/test_xses_calendar.py::TestXSESCalendar::test_session_minute_methods[left] PASSED [ 81%] 779s tests/test_xses_calendar.py::TestXSESCalendar::test_session_minutes[left] PASSED [ 81%] 779s tests/test_xses_calendar.py::TestXSESCalendar::test_is_trading_minute[left] PASSED [ 81%] 779s tests/test_xses_calendar.py::TestXSESCalendar::test_is_break_minute[left] PASSED [ 81%] 779s tests/test_xses_calendar.py::TestXSESCalendar::test_is_open_on_minute[left] PASSED [ 81%] 779s tests/test_xses_calendar.py::TestXSESCalendar::test_is_open_at_time[left] PASSED [ 81%] 780s tests/test_xses_calendar.py::TestXSESCalendar::test_prev_next_minute[left] PASSED [ 81%] 780s tests/test_xses_calendar.py::TestXSESCalendar::test_minute_to_session[left-previous] PASSED [ 81%] 780s tests/test_xses_calendar.py::TestXSESCalendar::test_minute_to_trading_minute[left-previous] PASSED [ 81%] 780s tests/test_xses_calendar.py::TestXSESCalendar::test_minute_to_session[both-previous] PASSED [ 81%] 780s tests/test_xses_calendar.py::TestXSESCalendar::test_minute_to_trading_minute[both-previous] PASSED [ 81%] 780s tests/test_xses_calendar.py::TestXSESCalendar::test_minute_to_session[right-previous] PASSED [ 81%] 780s tests/test_xses_calendar.py::TestXSESCalendar::test_minute_to_trading_minute[right-previous] PASSED [ 81%] 780s tests/test_xses_calendar.py::TestXSESCalendar::test_minute_to_session[right-next] PASSED [ 81%] 780s tests/test_xses_calendar.py::TestXSESCalendar::test_minute_to_trading_minute[right-next] PASSED [ 81%] 780s tests/test_xses_calendar.py::TestXSESCalendar::test_minutes_properties[right] PASSED [ 81%] 780s tests/test_xses_calendar.py::TestXSESCalendar::test_minutes[right] PASSED [ 81%] 780s tests/test_xses_calendar.py::TestXSESCalendar::test_calendar_bounds_properties[right] PASSED [ 81%] 780s tests/test_xses_calendar.py::TestXSESCalendar::test_session_minute_methods[right] PASSED [ 81%] 780s tests/test_xses_calendar.py::TestXSESCalendar::test_session_minutes[right] PASSED [ 81%] 780s tests/test_xses_calendar.py::TestXSESCalendar::test_is_trading_minute[right] PASSED [ 81%] 780s tests/test_xses_calendar.py::TestXSESCalendar::test_is_break_minute[right] PASSED [ 81%] 780s tests/test_xses_calendar.py::TestXSESCalendar::test_is_open_on_minute[right] PASSED [ 81%] 781s tests/test_xses_calendar.py::TestXSESCalendar::test_is_open_at_time[right] PASSED [ 81%] 781s tests/test_xses_calendar.py::TestXSESCalendar::test_prev_next_minute[right] PASSED [ 81%] 781s tests/test_xses_calendar.py::TestXSESCalendar::test_minute_to_session[right-none] PASSED [ 81%] 781s tests/test_xses_calendar.py::TestXSESCalendar::test_minute_to_trading_minute[right-none] PASSED [ 81%] 781s tests/test_xses_calendar.py::TestXSESCalendar::test_minute_to_session[left-none] PASSED [ 81%] 781s tests/test_xses_calendar.py::TestXSESCalendar::test_minute_to_trading_minute[left-none] PASSED [ 81%] 781s tests/test_xses_calendar.py::TestXSESCalendar::test_minute_to_session[both-none] PASSED [ 81%] 781s tests/test_xses_calendar.py::TestXSESCalendar::test_minute_to_trading_minute[both-none] PASSED [ 81%] 782s tests/test_xses_calendar.py::TestXSESCalendar::test_minute_to_session[neither-none] PASSED [ 81%] 782s tests/test_xses_calendar.py::TestXSESCalendar::test_minute_to_trading_minute[neither-none] PASSED [ 81%] 782s tests/test_xses_calendar.py::TestXSESCalendar::test_minute_to_session[neither-previous] PASSED [ 81%] 782s tests/test_xses_calendar.py::TestXSESCalendar::test_minute_to_trading_minute[neither-previous] PASSED [ 81%] 782s tests/test_xses_calendar.py::TestXSESCalendar::test_minute_to_session[neither-next] PASSED [ 81%] 782s tests/test_xses_calendar.py::TestXSESCalendar::test_minute_to_trading_minute[neither-next] PASSED [ 81%] 782s tests/test_xses_calendar.py::TestXSESCalendar::test_minutes_properties[neither] PASSED [ 81%] 782s tests/test_xses_calendar.py::TestXSESCalendar::test_minutes[neither] PASSED [ 81%] 782s tests/test_xses_calendar.py::TestXSESCalendar::test_calendar_bounds_properties[neither] PASSED [ 81%] 782s tests/test_xses_calendar.py::TestXSESCalendar::test_session_minute_methods[neither] PASSED [ 81%] 782s tests/test_xses_calendar.py::TestXSESCalendar::test_session_minutes[neither] PASSED [ 81%] 782s tests/test_xses_calendar.py::TestXSESCalendar::test_is_trading_minute[neither] PASSED [ 81%] 782s tests/test_xses_calendar.py::TestXSESCalendar::test_is_break_minute[neither] PASSED [ 81%] 782s tests/test_xses_calendar.py::TestXSESCalendar::test_is_open_on_minute[neither] PASSED [ 81%] 782s tests/test_xses_calendar.py::TestXSESCalendar::test_is_open_at_time[neither] PASSED [ 81%] 783s tests/test_xses_calendar.py::TestXSESCalendar::test_prev_next_minute[neither] PASSED [ 81%] 783s tests/test_xses_calendar.py::TestXSESCalendar::test_minute_to_past_session[neither] PASSED [ 81%] 783s tests/test_xses_calendar.py::TestXSESCalendar::test_minute_to_future_session[neither] PASSED [ 81%] 783s tests/test_xses_calendar.py::TestXSESCalendar::test_minute_offset[neither] PASSED [ 81%] 783s tests/test_xses_calendar.py::TestXSESCalendar::test_minute_offset_by_sessions[neither] PASSED [ 81%] 783s tests/test_xses_calendar.py::TestXSESCalendar::test_minutes_in_range[neither] PASSED [ 81%] 783s tests/test_xses_calendar.py::TestXSESCalendar::test_minutes_window[neither] PASSED [ 81%] 783s tests/test_xses_calendar.py::TestXSESCalendar::test_minutes_distance[neither] PASSED [ 81%] 783s tests/test_xses_calendar.py::TestXSESCalendar::test_minutes_to_sessions[neither] PASSED [ 81%] 783s tests/test_xses_calendar.py::TestXSESCalendar::test_sessions_minutes[neither] PASSED [ 81%] 783s tests/test_xses_calendar.py::TestXSESCalendar::test_sessions_minutes_count[neither] PASSED [ 81%] 783s tests/test_xses_calendar.py::TestXSESCalendar::test_minute_to_past_session[right] PASSED [ 81%] 783s tests/test_xses_calendar.py::TestXSESCalendar::test_minute_to_future_session[right] PASSED [ 81%] 783s tests/test_xses_calendar.py::TestXSESCalendar::test_minute_offset[right] PASSED [ 81%] 783s tests/test_xses_calendar.py::TestXSESCalendar::test_minute_offset_by_sessions[right] PASSED [ 81%] 783s tests/test_xses_calendar.py::TestXSESCalendar::test_minutes_in_range[right] PASSED [ 81%] 783s tests/test_xses_calendar.py::TestXSESCalendar::test_minutes_window[right] PASSED [ 81%] 783s tests/test_xses_calendar.py::TestXSESCalendar::test_minutes_distance[right] PASSED [ 81%] 783s tests/test_xses_calendar.py::TestXSESCalendar::test_minutes_to_sessions[right] PASSED [ 81%] 783s tests/test_xses_calendar.py::TestXSESCalendar::test_sessions_minutes[right] PASSED [ 81%] 783s tests/test_xses_calendar.py::TestXSESCalendar::test_sessions_minutes_count[right] PASSED [ 81%] 783s tests/test_xses_calendar.py::TestXSESCalendar::test_minute_to_past_session[left] PASSED [ 81%] 783s tests/test_xses_calendar.py::TestXSESCalendar::test_minute_to_future_session[left] PASSED [ 81%] 783s tests/test_xses_calendar.py::TestXSESCalendar::test_minute_offset[left] PASSED [ 81%] 783s tests/test_xses_calendar.py::TestXSESCalendar::test_minute_offset_by_sessions[left] PASSED [ 81%] 783s tests/test_xses_calendar.py::TestXSESCalendar::test_minutes_in_range[left] PASSED [ 81%] 783s tests/test_xses_calendar.py::TestXSESCalendar::test_minutes_window[left] PASSED [ 81%] 783s tests/test_xses_calendar.py::TestXSESCalendar::test_minutes_distance[left] PASSED [ 81%] 783s tests/test_xses_calendar.py::TestXSESCalendar::test_minutes_to_sessions[left] PASSED [ 81%] 783s tests/test_xses_calendar.py::TestXSESCalendar::test_sessions_minutes[left] PASSED [ 81%] 783s tests/test_xses_calendar.py::TestXSESCalendar::test_sessions_minutes_count[left] PASSED [ 81%] 783s tests/test_xses_calendar.py::TestXSESCalendar::test_minute_to_past_session[both] PASSED [ 81%] 783s tests/test_xses_calendar.py::TestXSESCalendar::test_minute_to_future_session[both] PASSED [ 81%] 783s tests/test_xses_calendar.py::TestXSESCalendar::test_minute_offset[both] PASSED [ 81%] 783s tests/test_xses_calendar.py::TestXSESCalendar::test_minute_offset_by_sessions[both] PASSED [ 81%] 783s tests/test_xses_calendar.py::TestXSESCalendar::test_minutes_in_range[both] PASSED [ 81%] 783s tests/test_xses_calendar.py::TestXSESCalendar::test_minutes_window[both] PASSED [ 81%] 783s tests/test_xses_calendar.py::TestXSESCalendar::test_minutes_distance[both] PASSED [ 81%] 783s tests/test_xses_calendar.py::TestXSESCalendar::test_minutes_to_sessions[both] PASSED [ 81%] 783s tests/test_xses_calendar.py::TestXSESCalendar::test_sessions_minutes[both] PASSED [ 81%] 783s tests/test_xses_calendar.py::TestXSESCalendar::test_sessions_minutes_count[both] PASSED [ 81%] 783s tests/test_xses_calendar.py::TestXSESCalendar::test_has_break PASSED [ 81%] 783s tests/test_xses_calendar.py::TestXSESCalendar::test_regular_holidays_sample PASSED [ 81%] 783s tests/test_xses_calendar.py::TestXSESCalendar::test_adhoc_holidays_sample PASSED [ 81%] 783s tests/test_xses_calendar.py::TestXSESCalendar::test_non_holidays_sample PASSED [ 82%] 783s tests/test_xses_calendar.py::TestXSESCalendar::test_late_opens_sample PASSED [ 82%] 783s tests/test_xses_calendar.py::TestXSESCalendar::test_early_closes_sample PASSED [ 82%] 783s tests/test_xses_calendar.py::TestXSESCalendar::test_early_closes_sample_time PASSED [ 82%] 783s tests/test_xses_calendar.py::TestXSESCalendar::test_early_closes_weekdays PASSED [ 82%] 783s tests/test_xses_calendar.py::TestXSESCalendar::test_early_closes_weekdays_time PASSED [ 82%] 783s tests/test_xses_calendar.py::TestXSESCalendar::test_non_early_closes_sample PASSED [ 82%] 783s tests/test_xses_calendar.py::TestXSESCalendar::test_non_early_closes_sample_time PASSED [ 82%] 783s tests/test_xses_calendar.py::TestXSESCalendar::test_late_opens PASSED [ 82%] 783s tests/test_xses_calendar.py::TestXSESCalendar::test_early_closes PASSED [ 82%] 783s tests/test_xses_calendar.py::TestXSESCalendar::test_session_open_close_break_start_end PASSED [ 82%] 783s tests/test_xses_calendar.py::TestXSESCalendar::test_session_has_break PASSED [ 82%] 784s tests/test_xses_calendar.py::TestXSESCalendar::test_next_prev_session PASSED [ 82%] 784s tests/test_xses_calendar.py::TestXSESCalendar::test_session_offset PASSED [ 82%] 784s tests/test_xses_calendar.py::TestXSESCalendar::test_is_session PASSED [ 82%] 784s tests/test_xses_calendar.py::TestXSESCalendar::test_date_to_session PASSED [ 82%] 785s tests/test_xses_calendar.py::TestXSESCalendar::test_prev_next_open_close PASSED [ 82%] 785s tests/test_xses_calendar.py::TestXSESCalendar::test_sessions_in_range PASSED [ 82%] 785s tests/test_xses_calendar.py::TestXSESCalendar::test_sessions_has_break PASSED [ 82%] 785s tests/test_xses_calendar.py::TestXSESCalendar::test_sessions_window PASSED [ 82%] 785s tests/test_xses_calendar.py::TestXSESCalendar::test_sessions_distance PASSED [ 82%] 786s tests/test_xses_calendar.py::TestXSESCalendar::test_trading_index PASSED [ 82%] 786s tests/test_xses_calendar.py::TestXSESCalendar::test_deprecated PASSED [ 82%] 786s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_base_integrity PASSED [ 82%] 788s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_calculated_against_csv PASSED [ 82%] 788s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_start_end PASSED [ 82%] 788s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_invalid_input PASSED [ 82%] 789s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_bound_min PASSED [ 82%] 789s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_bound_max PASSED [ 82%] 789s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_sanity_check_session_lengths PASSED [ 82%] 789s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_adhoc_holidays_specification PASSED [ 82%] 789s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_daylight_savings PASSED [ 82%] 789s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_sessions PASSED [ 82%] 789s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_opens_closes_break_starts_ends PASSED [ 82%] 790s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_minutes_properties[both] PASSED [ 82%] 790s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_minutes[both] PASSED [ 82%] 790s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_calendar_bounds_properties[both] PASSED [ 82%] 790s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_session_minute_methods[both] PASSED [ 82%] 790s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_session_minutes[both] PASSED [ 82%] 790s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_is_trading_minute[both] PASSED [ 82%] 790s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_is_break_minute[both] PASSED [ 82%] 790s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_is_open_on_minute[both] PASSED [ 82%] 790s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_is_open_at_time[both] PASSED [ 82%] 791s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_prev_next_minute[both] PASSED [ 82%] 791s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_minute_to_session[both-next] PASSED [ 82%] 791s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_minute_to_trading_minute[both-next] PASSED [ 82%] 791s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_minute_to_session[left-next] PASSED [ 82%] 791s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_minute_to_trading_minute[left-next] PASSED [ 82%] 791s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_minutes_properties[left] PASSED [ 82%] 791s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_minutes[left] PASSED [ 82%] 791s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_calendar_bounds_properties[left] PASSED [ 82%] 791s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_session_minute_methods[left] PASSED [ 82%] 791s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_session_minutes[left] PASSED [ 82%] 791s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_is_trading_minute[left] PASSED [ 82%] 791s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_is_break_minute[left] PASSED [ 82%] 791s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_is_open_on_minute[left] PASSED [ 82%] 792s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_is_open_at_time[left] PASSED [ 82%] 792s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_prev_next_minute[left] PASSED [ 82%] 792s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_minute_to_session[left-previous] PASSED [ 82%] 792s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_minute_to_trading_minute[left-previous] PASSED [ 82%] 792s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_minute_to_session[both-previous] PASSED [ 82%] 792s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_minute_to_trading_minute[both-previous] PASSED [ 82%] 793s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_minute_to_session[right-previous] PASSED [ 82%] 793s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_minute_to_trading_minute[right-previous] PASSED [ 82%] 793s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_minute_to_session[right-next] PASSED [ 82%] 793s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_minute_to_trading_minute[right-next] PASSED [ 82%] 793s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_minutes_properties[right] PASSED [ 82%] 793s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_minutes[right] PASSED [ 82%] 793s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_calendar_bounds_properties[right] PASSED [ 82%] 793s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_session_minute_methods[right] PASSED [ 82%] 793s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_session_minutes[right] PASSED [ 82%] 793s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_is_trading_minute[right] PASSED [ 82%] 793s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_is_break_minute[right] PASSED [ 82%] 793s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_is_open_on_minute[right] PASSED [ 82%] 793s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_is_open_at_time[right] PASSED [ 82%] 794s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_prev_next_minute[right] PASSED [ 82%] 794s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_minute_to_session[right-none] PASSED [ 82%] 794s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_minute_to_trading_minute[right-none] PASSED [ 82%] 794s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_minute_to_session[left-none] PASSED [ 82%] 794s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_minute_to_trading_minute[left-none] PASSED [ 82%] 794s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_minute_to_session[both-none] PASSED [ 82%] 794s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_minute_to_trading_minute[both-none] PASSED [ 82%] 794s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_minute_to_session[neither-none] PASSED [ 82%] 794s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_minute_to_trading_minute[neither-none] PASSED [ 82%] 794s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_minute_to_session[neither-previous] PASSED [ 82%] 794s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_minute_to_trading_minute[neither-previous] PASSED [ 82%] 794s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_minute_to_session[neither-next] PASSED [ 82%] 794s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_minute_to_trading_minute[neither-next] PASSED [ 82%] 794s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_minutes_properties[neither] PASSED [ 82%] 794s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_minutes[neither] PASSED [ 82%] 794s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_calendar_bounds_properties[neither] PASSED [ 82%] 794s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_session_minute_methods[neither] PASSED [ 82%] 794s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_session_minutes[neither] PASSED [ 82%] 794s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_is_trading_minute[neither] PASSED [ 82%] 794s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_is_break_minute[neither] PASSED [ 82%] 794s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_is_open_on_minute[neither] PASSED [ 83%] 795s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_is_open_at_time[neither] PASSED [ 83%] 795s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_prev_next_minute[neither] PASSED [ 83%] 795s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_minute_to_past_session[neither] PASSED [ 83%] 795s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_minute_to_future_session[neither] PASSED [ 83%] 795s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_minute_offset[neither] PASSED [ 83%] 796s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_minute_offset_by_sessions[neither] PASSED [ 83%] 796s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_minutes_in_range[neither] PASSED [ 83%] 796s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_minutes_window[neither] PASSED [ 83%] 796s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_minutes_distance[neither] PASSED [ 83%] 796s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_minutes_to_sessions[neither] PASSED [ 83%] 796s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_sessions_minutes[neither] PASSED [ 83%] 796s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_sessions_minutes_count[neither] PASSED [ 83%] 796s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_minute_to_past_session[right] PASSED [ 83%] 796s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_minute_to_future_session[right] PASSED [ 83%] 796s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_minute_offset[right] PASSED [ 83%] 796s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_minute_offset_by_sessions[right] PASSED [ 83%] 796s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_minutes_in_range[right] PASSED [ 83%] 796s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_minutes_window[right] PASSED [ 83%] 796s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_minutes_distance[right] PASSED [ 83%] 796s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_minutes_to_sessions[right] PASSED [ 83%] 796s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_sessions_minutes[right] PASSED [ 83%] 796s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_sessions_minutes_count[right] PASSED [ 83%] 796s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_minute_to_past_session[left] PASSED [ 83%] 796s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_minute_to_future_session[left] PASSED [ 83%] 796s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_minute_offset[left] PASSED [ 83%] 796s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_minute_offset_by_sessions[left] PASSED [ 83%] 796s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_minutes_in_range[left] PASSED [ 83%] 796s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_minutes_window[left] PASSED [ 83%] 796s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_minutes_distance[left] PASSED [ 83%] 796s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_minutes_to_sessions[left] PASSED [ 83%] 796s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_sessions_minutes[left] PASSED [ 83%] 796s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_sessions_minutes_count[left] PASSED [ 83%] 796s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_minute_to_past_session[both] PASSED [ 83%] 796s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_minute_to_future_session[both] PASSED [ 83%] 796s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_minute_offset[both] PASSED [ 83%] 796s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_minute_offset_by_sessions[both] PASSED [ 83%] 796s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_minutes_in_range[both] PASSED [ 83%] 796s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_minutes_window[both] PASSED [ 83%] 796s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_minutes_distance[both] PASSED [ 83%] 796s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_minutes_to_sessions[both] PASSED [ 83%] 796s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_sessions_minutes[both] PASSED [ 83%] 796s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_sessions_minutes_count[both] PASSED [ 83%] 796s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_has_break PASSED [ 83%] 796s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_regular_holidays_sample PASSED [ 83%] 796s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_adhoc_holidays_sample PASSED [ 83%] 796s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_non_holidays_sample PASSED [ 83%] 796s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_late_opens_sample PASSED [ 83%] 796s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_early_closes_sample PASSED [ 83%] 796s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_early_closes_sample_time PASSED [ 83%] 796s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_early_closes_weekdays PASSED [ 83%] 796s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_early_closes_weekdays_time PASSED [ 83%] 796s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_non_early_closes_sample PASSED [ 83%] 796s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_non_early_closes_sample_time PASSED [ 83%] 796s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_late_opens PASSED [ 83%] 796s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_early_closes PASSED [ 83%] 796s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_session_open_close_break_start_end PASSED [ 83%] 796s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_session_has_break PASSED [ 83%] 796s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_next_prev_session PASSED [ 83%] 796s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_session_offset PASSED [ 83%] 796s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_is_session PASSED [ 83%] 796s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_date_to_session PASSED [ 83%] 798s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_prev_next_open_close PASSED [ 83%] 798s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_sessions_in_range PASSED [ 83%] 798s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_sessions_has_break PASSED [ 83%] 798s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_sessions_window PASSED [ 83%] 798s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_sessions_distance PASSED [ 83%] 798s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_trading_index PASSED [ 83%] 798s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_deprecated PASSED [ 83%] 798s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_additional_early_closes_sample PASSED [ 83%] 798s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_close_time_change PASSED [ 83%] 798s tests/test_xshg_calendar.py::TestXSHGCalendar::test_base_integrity PASSED [ 83%] 800s tests/test_xshg_calendar.py::TestXSHGCalendar::test_calculated_against_csv PASSED [ 83%] 800s tests/test_xshg_calendar.py::TestXSHGCalendar::test_start_end PASSED [ 83%] 800s tests/test_xshg_calendar.py::TestXSHGCalendar::test_invalid_input PASSED [ 83%] 800s tests/test_xshg_calendar.py::TestXSHGCalendar::test_bound_min PASSED [ 83%] 800s tests/test_xshg_calendar.py::TestXSHGCalendar::test_bound_max PASSED [ 83%] 800s tests/test_xshg_calendar.py::TestXSHGCalendar::test_sanity_check_session_lengths PASSED [ 83%] 800s tests/test_xshg_calendar.py::TestXSHGCalendar::test_adhoc_holidays_specification PASSED [ 83%] 800s tests/test_xshg_calendar.py::TestXSHGCalendar::test_daylight_savings PASSED [ 83%] 800s tests/test_xshg_calendar.py::TestXSHGCalendar::test_sessions PASSED [ 83%] 800s tests/test_xshg_calendar.py::TestXSHGCalendar::test_opens_closes_break_starts_ends PASSED [ 83%] 800s tests/test_xshg_calendar.py::TestXSHGCalendar::test_minutes_properties[both] PASSED [ 83%] 801s tests/test_xshg_calendar.py::TestXSHGCalendar::test_minutes[both] PASSED [ 83%] 801s tests/test_xshg_calendar.py::TestXSHGCalendar::test_calendar_bounds_properties[both] PASSED [ 83%] 801s tests/test_xshg_calendar.py::TestXSHGCalendar::test_session_minute_methods[both] PASSED [ 83%] 801s tests/test_xshg_calendar.py::TestXSHGCalendar::test_session_minutes[both] PASSED [ 83%] 801s tests/test_xshg_calendar.py::TestXSHGCalendar::test_is_trading_minute[both] PASSED [ 83%] 801s tests/test_xshg_calendar.py::TestXSHGCalendar::test_is_break_minute[both] PASSED [ 83%] 801s tests/test_xshg_calendar.py::TestXSHGCalendar::test_is_open_on_minute[both] PASSED [ 83%] 801s tests/test_xshg_calendar.py::TestXSHGCalendar::test_is_open_at_time[both] PASSED [ 83%] 803s tests/test_xshg_calendar.py::TestXSHGCalendar::test_prev_next_minute[both] PASSED [ 83%] 803s tests/test_xshg_calendar.py::TestXSHGCalendar::test_minute_to_session[both-next] PASSED [ 83%] 803s tests/test_xshg_calendar.py::TestXSHGCalendar::test_minute_to_trading_minute[both-next] PASSED [ 83%] 803s tests/test_xshg_calendar.py::TestXSHGCalendar::test_minute_to_session[left-next] PASSED [ 83%] 803s tests/test_xshg_calendar.py::TestXSHGCalendar::test_minute_to_trading_minute[left-next] PASSED [ 83%] 803s tests/test_xshg_calendar.py::TestXSHGCalendar::test_minutes_properties[left] PASSED [ 84%] 803s tests/test_xshg_calendar.py::TestXSHGCalendar::test_minutes[left] PASSED [ 84%] 803s tests/test_xshg_calendar.py::TestXSHGCalendar::test_calendar_bounds_properties[left] PASSED [ 84%] 803s tests/test_xshg_calendar.py::TestXSHGCalendar::test_session_minute_methods[left] PASSED [ 84%] 803s tests/test_xshg_calendar.py::TestXSHGCalendar::test_session_minutes[left] PASSED [ 84%] 803s tests/test_xshg_calendar.py::TestXSHGCalendar::test_is_trading_minute[left] PASSED [ 84%] 803s tests/test_xshg_calendar.py::TestXSHGCalendar::test_is_break_minute[left] PASSED [ 84%] 803s tests/test_xshg_calendar.py::TestXSHGCalendar::test_is_open_on_minute[left] PASSED [ 84%] 804s tests/test_xshg_calendar.py::TestXSHGCalendar::test_is_open_at_time[left] PASSED [ 84%] 805s tests/test_xshg_calendar.py::TestXSHGCalendar::test_prev_next_minute[left] PASSED [ 84%] 805s tests/test_xshg_calendar.py::TestXSHGCalendar::test_minute_to_session[left-previous] PASSED [ 84%] 805s tests/test_xshg_calendar.py::TestXSHGCalendar::test_minute_to_trading_minute[left-previous] PASSED [ 84%] 805s tests/test_xshg_calendar.py::TestXSHGCalendar::test_minute_to_session[both-previous] PASSED [ 84%] 805s tests/test_xshg_calendar.py::TestXSHGCalendar::test_minute_to_trading_minute[both-previous] PASSED [ 84%] 805s tests/test_xshg_calendar.py::TestXSHGCalendar::test_minute_to_session[right-previous] PASSED [ 84%] 805s tests/test_xshg_calendar.py::TestXSHGCalendar::test_minute_to_trading_minute[right-previous] PASSED [ 84%] 805s tests/test_xshg_calendar.py::TestXSHGCalendar::test_minute_to_session[right-next] PASSED [ 84%] 805s tests/test_xshg_calendar.py::TestXSHGCalendar::test_minute_to_trading_minute[right-next] PASSED [ 84%] 805s tests/test_xshg_calendar.py::TestXSHGCalendar::test_minutes_properties[right] PASSED [ 84%] 806s tests/test_xshg_calendar.py::TestXSHGCalendar::test_minutes[right] PASSED [ 84%] 806s tests/test_xshg_calendar.py::TestXSHGCalendar::test_calendar_bounds_properties[right] PASSED [ 84%] 806s tests/test_xshg_calendar.py::TestXSHGCalendar::test_session_minute_methods[right] PASSED [ 84%] 806s tests/test_xshg_calendar.py::TestXSHGCalendar::test_session_minutes[right] PASSED [ 84%] 806s tests/test_xshg_calendar.py::TestXSHGCalendar::test_is_trading_minute[right] PASSED [ 84%] 806s tests/test_xshg_calendar.py::TestXSHGCalendar::test_is_break_minute[right] PASSED [ 84%] 806s tests/test_xshg_calendar.py::TestXSHGCalendar::test_is_open_on_minute[right] PASSED [ 84%] 806s tests/test_xshg_calendar.py::TestXSHGCalendar::test_is_open_at_time[right] PASSED [ 84%] 808s tests/test_xshg_calendar.py::TestXSHGCalendar::test_prev_next_minute[right] PASSED [ 84%] 808s tests/test_xshg_calendar.py::TestXSHGCalendar::test_minute_to_session[right-none] PASSED [ 84%] 808s tests/test_xshg_calendar.py::TestXSHGCalendar::test_minute_to_trading_minute[right-none] PASSED [ 84%] 808s tests/test_xshg_calendar.py::TestXSHGCalendar::test_minute_to_session[left-none] PASSED [ 84%] 808s tests/test_xshg_calendar.py::TestXSHGCalendar::test_minute_to_trading_minute[left-none] PASSED [ 84%] 808s tests/test_xshg_calendar.py::TestXSHGCalendar::test_minute_to_session[both-none] PASSED [ 84%] 808s tests/test_xshg_calendar.py::TestXSHGCalendar::test_minute_to_trading_minute[both-none] PASSED [ 84%] 808s tests/test_xshg_calendar.py::TestXSHGCalendar::test_minute_to_session[neither-none] PASSED [ 84%] 808s tests/test_xshg_calendar.py::TestXSHGCalendar::test_minute_to_trading_minute[neither-none] PASSED [ 84%] 808s tests/test_xshg_calendar.py::TestXSHGCalendar::test_minute_to_session[neither-previous] PASSED [ 84%] 808s tests/test_xshg_calendar.py::TestXSHGCalendar::test_minute_to_trading_minute[neither-previous] PASSED [ 84%] 808s tests/test_xshg_calendar.py::TestXSHGCalendar::test_minute_to_session[neither-next] PASSED [ 84%] 808s tests/test_xshg_calendar.py::TestXSHGCalendar::test_minute_to_trading_minute[neither-next] PASSED [ 84%] 808s tests/test_xshg_calendar.py::TestXSHGCalendar::test_minutes_properties[neither] PASSED [ 84%] 808s tests/test_xshg_calendar.py::TestXSHGCalendar::test_minutes[neither] PASSED [ 84%] 808s tests/test_xshg_calendar.py::TestXSHGCalendar::test_calendar_bounds_properties[neither] PASSED [ 84%] 808s tests/test_xshg_calendar.py::TestXSHGCalendar::test_session_minute_methods[neither] PASSED [ 84%] 808s tests/test_xshg_calendar.py::TestXSHGCalendar::test_session_minutes[neither] PASSED [ 84%] 808s tests/test_xshg_calendar.py::TestXSHGCalendar::test_is_trading_minute[neither] PASSED [ 84%] 808s tests/test_xshg_calendar.py::TestXSHGCalendar::test_is_break_minute[neither] PASSED [ 84%] 808s tests/test_xshg_calendar.py::TestXSHGCalendar::test_is_open_on_minute[neither] PASSED [ 84%] 809s tests/test_xshg_calendar.py::TestXSHGCalendar::test_is_open_at_time[neither] PASSED [ 84%] 810s tests/test_xshg_calendar.py::TestXSHGCalendar::test_prev_next_minute[neither] PASSED [ 84%] 810s tests/test_xshg_calendar.py::TestXSHGCalendar::test_minute_to_past_session[neither] PASSED [ 84%] 810s tests/test_xshg_calendar.py::TestXSHGCalendar::test_minute_to_future_session[neither] PASSED [ 84%] 810s tests/test_xshg_calendar.py::TestXSHGCalendar::test_minute_offset[neither] PASSED [ 84%] 810s tests/test_xshg_calendar.py::TestXSHGCalendar::test_minute_offset_by_sessions[neither] PASSED [ 84%] 810s tests/test_xshg_calendar.py::TestXSHGCalendar::test_minutes_in_range[neither] PASSED [ 84%] 810s tests/test_xshg_calendar.py::TestXSHGCalendar::test_minutes_window[neither] PASSED [ 84%] 810s tests/test_xshg_calendar.py::TestXSHGCalendar::test_minutes_distance[neither] PASSED [ 84%] 810s tests/test_xshg_calendar.py::TestXSHGCalendar::test_minutes_to_sessions[neither] PASSED [ 84%] 810s tests/test_xshg_calendar.py::TestXSHGCalendar::test_sessions_minutes[neither] PASSED [ 84%] 810s tests/test_xshg_calendar.py::TestXSHGCalendar::test_sessions_minutes_count[neither] PASSED [ 84%] 810s tests/test_xshg_calendar.py::TestXSHGCalendar::test_minute_to_past_session[right] PASSED [ 84%] 810s tests/test_xshg_calendar.py::TestXSHGCalendar::test_minute_to_future_session[right] PASSED [ 84%] 810s tests/test_xshg_calendar.py::TestXSHGCalendar::test_minute_offset[right] PASSED [ 84%] 811s tests/test_xshg_calendar.py::TestXSHGCalendar::test_minute_offset_by_sessions[right] PASSED [ 84%] 811s tests/test_xshg_calendar.py::TestXSHGCalendar::test_minutes_in_range[right] PASSED [ 84%] 811s tests/test_xshg_calendar.py::TestXSHGCalendar::test_minutes_window[right] PASSED [ 84%] 811s tests/test_xshg_calendar.py::TestXSHGCalendar::test_minutes_distance[right] PASSED [ 84%] 811s tests/test_xshg_calendar.py::TestXSHGCalendar::test_minutes_to_sessions[right] PASSED [ 84%] 811s tests/test_xshg_calendar.py::TestXSHGCalendar::test_sessions_minutes[right] PASSED [ 84%] 811s tests/test_xshg_calendar.py::TestXSHGCalendar::test_sessions_minutes_count[right] PASSED [ 84%] 811s tests/test_xshg_calendar.py::TestXSHGCalendar::test_minute_to_past_session[left] PASSED [ 84%] 811s tests/test_xshg_calendar.py::TestXSHGCalendar::test_minute_to_future_session[left] PASSED [ 84%] 811s tests/test_xshg_calendar.py::TestXSHGCalendar::test_minute_offset[left] PASSED [ 84%] 811s tests/test_xshg_calendar.py::TestXSHGCalendar::test_minute_offset_by_sessions[left] PASSED [ 84%] 811s tests/test_xshg_calendar.py::TestXSHGCalendar::test_minutes_in_range[left] PASSED [ 84%] 811s tests/test_xshg_calendar.py::TestXSHGCalendar::test_minutes_window[left] PASSED [ 84%] 811s tests/test_xshg_calendar.py::TestXSHGCalendar::test_minutes_distance[left] PASSED [ 84%] 811s tests/test_xshg_calendar.py::TestXSHGCalendar::test_minutes_to_sessions[left] PASSED [ 84%] 811s tests/test_xshg_calendar.py::TestXSHGCalendar::test_sessions_minutes[left] PASSED [ 84%] 811s tests/test_xshg_calendar.py::TestXSHGCalendar::test_sessions_minutes_count[left] PASSED [ 84%] 811s tests/test_xshg_calendar.py::TestXSHGCalendar::test_minute_to_past_session[both] PASSED [ 84%] 811s tests/test_xshg_calendar.py::TestXSHGCalendar::test_minute_to_future_session[both] PASSED [ 84%] 811s tests/test_xshg_calendar.py::TestXSHGCalendar::test_minute_offset[both] PASSED [ 84%] 811s tests/test_xshg_calendar.py::TestXSHGCalendar::test_minute_offset_by_sessions[both] PASSED [ 84%] 811s tests/test_xshg_calendar.py::TestXSHGCalendar::test_minutes_in_range[both] PASSED [ 84%] 811s tests/test_xshg_calendar.py::TestXSHGCalendar::test_minutes_window[both] PASSED [ 84%] 811s tests/test_xshg_calendar.py::TestXSHGCalendar::test_minutes_distance[both] PASSED [ 84%] 811s tests/test_xshg_calendar.py::TestXSHGCalendar::test_minutes_to_sessions[both] PASSED [ 84%] 811s tests/test_xshg_calendar.py::TestXSHGCalendar::test_sessions_minutes[both] PASSED [ 84%] 811s tests/test_xshg_calendar.py::TestXSHGCalendar::test_sessions_minutes_count[both] PASSED [ 84%] 811s tests/test_xshg_calendar.py::TestXSHGCalendar::test_has_break PASSED [ 84%] 811s tests/test_xshg_calendar.py::TestXSHGCalendar::test_regular_holidays_sample PASSED [ 84%] 811s tests/test_xshg_calendar.py::TestXSHGCalendar::test_adhoc_holidays_sample PASSED [ 84%] 811s tests/test_xshg_calendar.py::TestXSHGCalendar::test_non_holidays_sample PASSED [ 84%] 811s tests/test_xshg_calendar.py::TestXSHGCalendar::test_late_opens_sample PASSED [ 84%] 811s tests/test_xshg_calendar.py::TestXSHGCalendar::test_early_closes_sample PASSED [ 85%] 811s tests/test_xshg_calendar.py::TestXSHGCalendar::test_early_closes_sample_time PASSED [ 85%] 811s tests/test_xshg_calendar.py::TestXSHGCalendar::test_early_closes_weekdays PASSED [ 85%] 811s tests/test_xshg_calendar.py::TestXSHGCalendar::test_early_closes_weekdays_time PASSED [ 85%] 811s tests/test_xshg_calendar.py::TestXSHGCalendar::test_non_early_closes_sample PASSED [ 85%] 811s tests/test_xshg_calendar.py::TestXSHGCalendar::test_non_early_closes_sample_time PASSED [ 85%] 811s tests/test_xshg_calendar.py::TestXSHGCalendar::test_late_opens PASSED [ 85%] 811s tests/test_xshg_calendar.py::TestXSHGCalendar::test_early_closes PASSED [ 85%] 811s tests/test_xshg_calendar.py::TestXSHGCalendar::test_session_open_close_break_start_end PASSED [ 85%] 811s tests/test_xshg_calendar.py::TestXSHGCalendar::test_session_has_break PASSED [ 85%] 811s tests/test_xshg_calendar.py::TestXSHGCalendar::test_next_prev_session PASSED [ 85%] 811s tests/test_xshg_calendar.py::TestXSHGCalendar::test_session_offset PASSED [ 85%] 811s tests/test_xshg_calendar.py::TestXSHGCalendar::test_is_session PASSED [ 85%] 811s tests/test_xshg_calendar.py::TestXSHGCalendar::test_date_to_session PASSED [ 85%] 813s tests/test_xshg_calendar.py::TestXSHGCalendar::test_prev_next_open_close PASSED [ 85%] 813s tests/test_xshg_calendar.py::TestXSHGCalendar::test_sessions_in_range PASSED [ 85%] 813s tests/test_xshg_calendar.py::TestXSHGCalendar::test_sessions_has_break PASSED [ 85%] 813s tests/test_xshg_calendar.py::TestXSHGCalendar::test_sessions_window PASSED [ 85%] 813s tests/test_xshg_calendar.py::TestXSHGCalendar::test_sessions_distance PASSED [ 85%] 813s tests/test_xshg_calendar.py::TestXSHGCalendar::test_trading_index PASSED [ 85%] 813s tests/test_xshg_calendar.py::TestXSHGCalendar::test_deprecated PASSED [ 85%] 813s tests/test_xsto_calendar.py::TestXSTOCalendar::test_base_integrity PASSED [ 85%] 815s tests/test_xsto_calendar.py::TestXSTOCalendar::test_calculated_against_csv PASSED [ 85%] 815s tests/test_xsto_calendar.py::TestXSTOCalendar::test_start_end PASSED [ 85%] 815s tests/test_xsto_calendar.py::TestXSTOCalendar::test_invalid_input PASSED [ 85%] 816s tests/test_xsto_calendar.py::TestXSTOCalendar::test_bound_min PASSED [ 85%] 816s tests/test_xsto_calendar.py::TestXSTOCalendar::test_bound_max PASSED [ 85%] 816s tests/test_xsto_calendar.py::TestXSTOCalendar::test_sanity_check_session_lengths PASSED [ 85%] 816s tests/test_xsto_calendar.py::TestXSTOCalendar::test_adhoc_holidays_specification PASSED [ 85%] 816s tests/test_xsto_calendar.py::TestXSTOCalendar::test_daylight_savings PASSED [ 85%] 816s tests/test_xsto_calendar.py::TestXSTOCalendar::test_sessions PASSED [ 85%] 816s tests/test_xsto_calendar.py::TestXSTOCalendar::test_opens_closes_break_starts_ends PASSED [ 85%] 816s tests/test_xsto_calendar.py::TestXSTOCalendar::test_minutes_properties[both] PASSED [ 85%] 817s tests/test_xsto_calendar.py::TestXSTOCalendar::test_minutes[both] PASSED [ 85%] 817s tests/test_xsto_calendar.py::TestXSTOCalendar::test_calendar_bounds_properties[both] PASSED [ 85%] 817s tests/test_xsto_calendar.py::TestXSTOCalendar::test_session_minute_methods[both] PASSED [ 85%] 817s tests/test_xsto_calendar.py::TestXSTOCalendar::test_session_minutes[both] PASSED [ 85%] 817s tests/test_xsto_calendar.py::TestXSTOCalendar::test_is_trading_minute[both] PASSED [ 85%] 817s tests/test_xsto_calendar.py::TestXSTOCalendar::test_is_break_minute[both] PASSED [ 85%] 817s tests/test_xsto_calendar.py::TestXSTOCalendar::test_is_open_on_minute[both] PASSED [ 85%] 817s tests/test_xsto_calendar.py::TestXSTOCalendar::test_is_open_at_time[both] PASSED [ 85%] 817s tests/test_xsto_calendar.py::TestXSTOCalendar::test_prev_next_minute[both] PASSED [ 85%] 817s tests/test_xsto_calendar.py::TestXSTOCalendar::test_minute_to_session[both-next] PASSED [ 85%] 817s tests/test_xsto_calendar.py::TestXSTOCalendar::test_minute_to_trading_minute[both-next] PASSED [ 85%] 817s tests/test_xsto_calendar.py::TestXSTOCalendar::test_minute_to_session[left-next] PASSED [ 85%] 817s tests/test_xsto_calendar.py::TestXSTOCalendar::test_minute_to_trading_minute[left-next] PASSED [ 85%] 818s tests/test_xsto_calendar.py::TestXSTOCalendar::test_minutes_properties[left] PASSED [ 85%] 818s tests/test_xsto_calendar.py::TestXSTOCalendar::test_minutes[left] PASSED [ 85%] 818s tests/test_xsto_calendar.py::TestXSTOCalendar::test_calendar_bounds_properties[left] PASSED [ 85%] 818s tests/test_xsto_calendar.py::TestXSTOCalendar::test_session_minute_methods[left] PASSED [ 85%] 818s tests/test_xsto_calendar.py::TestXSTOCalendar::test_session_minutes[left] PASSED [ 85%] 818s tests/test_xsto_calendar.py::TestXSTOCalendar::test_is_trading_minute[left] PASSED [ 85%] 818s tests/test_xsto_calendar.py::TestXSTOCalendar::test_is_break_minute[left] PASSED [ 85%] 818s tests/test_xsto_calendar.py::TestXSTOCalendar::test_is_open_on_minute[left] PASSED [ 85%] 818s tests/test_xsto_calendar.py::TestXSTOCalendar::test_is_open_at_time[left] PASSED [ 85%] 819s tests/test_xsto_calendar.py::TestXSTOCalendar::test_prev_next_minute[left] PASSED [ 85%] 819s tests/test_xsto_calendar.py::TestXSTOCalendar::test_minute_to_session[left-previous] PASSED [ 85%] 819s tests/test_xsto_calendar.py::TestXSTOCalendar::test_minute_to_trading_minute[left-previous] PASSED [ 85%] 819s tests/test_xsto_calendar.py::TestXSTOCalendar::test_minute_to_session[both-previous] PASSED [ 85%] 819s tests/test_xsto_calendar.py::TestXSTOCalendar::test_minute_to_trading_minute[both-previous] PASSED [ 85%] 819s tests/test_xsto_calendar.py::TestXSTOCalendar::test_minute_to_session[right-previous] PASSED [ 85%] 819s tests/test_xsto_calendar.py::TestXSTOCalendar::test_minute_to_trading_minute[right-previous] PASSED [ 85%] 819s tests/test_xsto_calendar.py::TestXSTOCalendar::test_minute_to_session[right-next] PASSED [ 85%] 819s tests/test_xsto_calendar.py::TestXSTOCalendar::test_minute_to_trading_minute[right-next] PASSED [ 85%] 819s tests/test_xsto_calendar.py::TestXSTOCalendar::test_minutes_properties[right] PASSED [ 85%] 819s tests/test_xsto_calendar.py::TestXSTOCalendar::test_minutes[right] PASSED [ 85%] 819s tests/test_xsto_calendar.py::TestXSTOCalendar::test_calendar_bounds_properties[right] PASSED [ 85%] 819s tests/test_xsto_calendar.py::TestXSTOCalendar::test_session_minute_methods[right] PASSED [ 85%] 819s tests/test_xsto_calendar.py::TestXSTOCalendar::test_session_minutes[right] PASSED [ 85%] 819s tests/test_xsto_calendar.py::TestXSTOCalendar::test_is_trading_minute[right] PASSED [ 85%] 819s tests/test_xsto_calendar.py::TestXSTOCalendar::test_is_break_minute[right] PASSED [ 85%] 819s tests/test_xsto_calendar.py::TestXSTOCalendar::test_is_open_on_minute[right] PASSED [ 85%] 819s tests/test_xsto_calendar.py::TestXSTOCalendar::test_is_open_at_time[right] PASSED [ 85%] 820s tests/test_xsto_calendar.py::TestXSTOCalendar::test_prev_next_minute[right] PASSED [ 85%] 820s tests/test_xsto_calendar.py::TestXSTOCalendar::test_minute_to_session[right-none] PASSED [ 85%] 820s tests/test_xsto_calendar.py::TestXSTOCalendar::test_minute_to_trading_minute[right-none] PASSED [ 85%] 820s tests/test_xsto_calendar.py::TestXSTOCalendar::test_minute_to_session[left-none] PASSED [ 85%] 820s tests/test_xsto_calendar.py::TestXSTOCalendar::test_minute_to_trading_minute[left-none] PASSED [ 85%] 820s tests/test_xsto_calendar.py::TestXSTOCalendar::test_minute_to_session[both-none] PASSED [ 85%] 820s tests/test_xsto_calendar.py::TestXSTOCalendar::test_minute_to_trading_minute[both-none] PASSED [ 85%] 820s tests/test_xsto_calendar.py::TestXSTOCalendar::test_minute_to_session[neither-none] PASSED [ 85%] 820s tests/test_xsto_calendar.py::TestXSTOCalendar::test_minute_to_trading_minute[neither-none] PASSED [ 85%] 820s tests/test_xsto_calendar.py::TestXSTOCalendar::test_minute_to_session[neither-previous] PASSED [ 85%] 820s tests/test_xsto_calendar.py::TestXSTOCalendar::test_minute_to_trading_minute[neither-previous] PASSED [ 85%] 820s tests/test_xsto_calendar.py::TestXSTOCalendar::test_minute_to_session[neither-next] PASSED [ 85%] 820s tests/test_xsto_calendar.py::TestXSTOCalendar::test_minute_to_trading_minute[neither-next] PASSED [ 85%] 820s tests/test_xsto_calendar.py::TestXSTOCalendar::test_minutes_properties[neither] PASSED [ 85%] 821s tests/test_xsto_calendar.py::TestXSTOCalendar::test_minutes[neither] PASSED [ 85%] 821s tests/test_xsto_calendar.py::TestXSTOCalendar::test_calendar_bounds_properties[neither] PASSED [ 85%] 821s tests/test_xsto_calendar.py::TestXSTOCalendar::test_session_minute_methods[neither] PASSED [ 85%] 821s tests/test_xsto_calendar.py::TestXSTOCalendar::test_session_minutes[neither] PASSED [ 85%] 821s tests/test_xsto_calendar.py::TestXSTOCalendar::test_is_trading_minute[neither] PASSED [ 85%] 821s tests/test_xsto_calendar.py::TestXSTOCalendar::test_is_break_minute[neither] PASSED [ 85%] 821s tests/test_xsto_calendar.py::TestXSTOCalendar::test_is_open_on_minute[neither] PASSED [ 85%] 821s tests/test_xsto_calendar.py::TestXSTOCalendar::test_is_open_at_time[neither] PASSED [ 85%] 822s tests/test_xsto_calendar.py::TestXSTOCalendar::test_prev_next_minute[neither] PASSED [ 85%] 822s tests/test_xsto_calendar.py::TestXSTOCalendar::test_minute_to_past_session[neither] PASSED [ 86%] 822s tests/test_xsto_calendar.py::TestXSTOCalendar::test_minute_to_future_session[neither] PASSED [ 86%] 822s tests/test_xsto_calendar.py::TestXSTOCalendar::test_minute_offset[neither] PASSED [ 86%] 822s tests/test_xsto_calendar.py::TestXSTOCalendar::test_minute_offset_by_sessions[neither] PASSED [ 86%] 822s tests/test_xsto_calendar.py::TestXSTOCalendar::test_minutes_in_range[neither] PASSED [ 86%] 822s tests/test_xsto_calendar.py::TestXSTOCalendar::test_minutes_window[neither] PASSED [ 86%] 822s tests/test_xsto_calendar.py::TestXSTOCalendar::test_minutes_distance[neither] PASSED [ 86%] 822s tests/test_xsto_calendar.py::TestXSTOCalendar::test_minutes_to_sessions[neither] PASSED [ 86%] 822s tests/test_xsto_calendar.py::TestXSTOCalendar::test_sessions_minutes[neither] PASSED [ 86%] 822s tests/test_xsto_calendar.py::TestXSTOCalendar::test_sessions_minutes_count[neither] PASSED [ 86%] 822s tests/test_xsto_calendar.py::TestXSTOCalendar::test_minute_to_past_session[right] PASSED [ 86%] 822s tests/test_xsto_calendar.py::TestXSTOCalendar::test_minute_to_future_session[right] PASSED [ 86%] 822s tests/test_xsto_calendar.py::TestXSTOCalendar::test_minute_offset[right] PASSED [ 86%] 822s tests/test_xsto_calendar.py::TestXSTOCalendar::test_minute_offset_by_sessions[right] PASSED [ 86%] 822s tests/test_xsto_calendar.py::TestXSTOCalendar::test_minutes_in_range[right] PASSED [ 86%] 822s tests/test_xsto_calendar.py::TestXSTOCalendar::test_minutes_window[right] PASSED [ 86%] 822s tests/test_xsto_calendar.py::TestXSTOCalendar::test_minutes_distance[right] PASSED [ 86%] 822s tests/test_xsto_calendar.py::TestXSTOCalendar::test_minutes_to_sessions[right] PASSED [ 86%] 822s tests/test_xsto_calendar.py::TestXSTOCalendar::test_sessions_minutes[right] PASSED [ 86%] 822s tests/test_xsto_calendar.py::TestXSTOCalendar::test_sessions_minutes_count[right] PASSED [ 86%] 822s tests/test_xsto_calendar.py::TestXSTOCalendar::test_minute_to_past_session[left] PASSED [ 86%] 822s tests/test_xsto_calendar.py::TestXSTOCalendar::test_minute_to_future_session[left] PASSED [ 86%] 822s tests/test_xsto_calendar.py::TestXSTOCalendar::test_minute_offset[left] PASSED [ 86%] 822s tests/test_xsto_calendar.py::TestXSTOCalendar::test_minute_offset_by_sessions[left] PASSED [ 86%] 822s tests/test_xsto_calendar.py::TestXSTOCalendar::test_minutes_in_range[left] PASSED [ 86%] 822s tests/test_xsto_calendar.py::TestXSTOCalendar::test_minutes_window[left] PASSED [ 86%] 822s tests/test_xsto_calendar.py::TestXSTOCalendar::test_minutes_distance[left] PASSED [ 86%] 822s tests/test_xsto_calendar.py::TestXSTOCalendar::test_minutes_to_sessions[left] PASSED [ 86%] 822s tests/test_xsto_calendar.py::TestXSTOCalendar::test_sessions_minutes[left] PASSED [ 86%] 822s tests/test_xsto_calendar.py::TestXSTOCalendar::test_sessions_minutes_count[left] PASSED [ 86%] 822s tests/test_xsto_calendar.py::TestXSTOCalendar::test_minute_to_past_session[both] PASSED [ 86%] 822s tests/test_xsto_calendar.py::TestXSTOCalendar::test_minute_to_future_session[both] PASSED [ 86%] 822s tests/test_xsto_calendar.py::TestXSTOCalendar::test_minute_offset[both] PASSED [ 86%] 822s tests/test_xsto_calendar.py::TestXSTOCalendar::test_minute_offset_by_sessions[both] PASSED [ 86%] 822s tests/test_xsto_calendar.py::TestXSTOCalendar::test_minutes_in_range[both] PASSED [ 86%] 822s tests/test_xsto_calendar.py::TestXSTOCalendar::test_minutes_window[both] PASSED [ 86%] 822s tests/test_xsto_calendar.py::TestXSTOCalendar::test_minutes_distance[both] PASSED [ 86%] 822s tests/test_xsto_calendar.py::TestXSTOCalendar::test_minutes_to_sessions[both] PASSED [ 86%] 822s tests/test_xsto_calendar.py::TestXSTOCalendar::test_sessions_minutes[both] PASSED [ 86%] 822s tests/test_xsto_calendar.py::TestXSTOCalendar::test_sessions_minutes_count[both] PASSED [ 86%] 822s tests/test_xsto_calendar.py::TestXSTOCalendar::test_has_break PASSED [ 86%] 822s tests/test_xsto_calendar.py::TestXSTOCalendar::test_regular_holidays_sample PASSED [ 86%] 822s tests/test_xsto_calendar.py::TestXSTOCalendar::test_adhoc_holidays_sample PASSED [ 86%] 822s tests/test_xsto_calendar.py::TestXSTOCalendar::test_non_holidays_sample PASSED [ 86%] 822s tests/test_xsto_calendar.py::TestXSTOCalendar::test_late_opens_sample PASSED [ 86%] 822s tests/test_xsto_calendar.py::TestXSTOCalendar::test_early_closes_sample PASSED [ 86%] 822s tests/test_xsto_calendar.py::TestXSTOCalendar::test_early_closes_sample_time PASSED [ 86%] 822s tests/test_xsto_calendar.py::TestXSTOCalendar::test_early_closes_weekdays PASSED [ 86%] 822s tests/test_xsto_calendar.py::TestXSTOCalendar::test_early_closes_weekdays_time PASSED [ 86%] 822s tests/test_xsto_calendar.py::TestXSTOCalendar::test_non_early_closes_sample PASSED [ 86%] 822s tests/test_xsto_calendar.py::TestXSTOCalendar::test_non_early_closes_sample_time PASSED [ 86%] 822s tests/test_xsto_calendar.py::TestXSTOCalendar::test_late_opens PASSED [ 86%] 822s tests/test_xsto_calendar.py::TestXSTOCalendar::test_early_closes PASSED [ 86%] 822s tests/test_xsto_calendar.py::TestXSTOCalendar::test_session_open_close_break_start_end PASSED [ 86%] 822s tests/test_xsto_calendar.py::TestXSTOCalendar::test_session_has_break PASSED [ 86%] 822s tests/test_xsto_calendar.py::TestXSTOCalendar::test_next_prev_session PASSED [ 86%] 822s tests/test_xsto_calendar.py::TestXSTOCalendar::test_session_offset PASSED [ 86%] 822s tests/test_xsto_calendar.py::TestXSTOCalendar::test_is_session PASSED [ 86%] 822s tests/test_xsto_calendar.py::TestXSTOCalendar::test_date_to_session PASSED [ 86%] 823s tests/test_xsto_calendar.py::TestXSTOCalendar::test_prev_next_open_close PASSED [ 86%] 823s tests/test_xsto_calendar.py::TestXSTOCalendar::test_sessions_in_range PASSED [ 86%] 823s tests/test_xsto_calendar.py::TestXSTOCalendar::test_sessions_has_break PASSED [ 86%] 823s tests/test_xsto_calendar.py::TestXSTOCalendar::test_sessions_window PASSED [ 86%] 823s tests/test_xsto_calendar.py::TestXSTOCalendar::test_sessions_distance PASSED [ 86%] 824s tests/test_xsto_calendar.py::TestXSTOCalendar::test_trading_index PASSED [ 86%] 824s tests/test_xsto_calendar.py::TestXSTOCalendar::test_deprecated PASSED [ 86%] 824s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_base_integrity PASSED [ 86%] 825s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_calculated_against_csv PASSED [ 86%] 825s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_start_end PASSED [ 86%] 825s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_invalid_input PASSED [ 86%] 826s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_bound_min PASSED [ 86%] 827s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_bound_max PASSED [ 86%] 827s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_sanity_check_session_lengths PASSED [ 86%] 827s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_adhoc_holidays_specification PASSED [ 86%] 827s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_daylight_savings PASSED [ 86%] 827s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_sessions PASSED [ 86%] 827s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_opens_closes_break_starts_ends PASSED [ 86%] 827s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_minutes_properties[both] PASSED [ 86%] 827s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_minutes[both] PASSED [ 86%] 827s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_calendar_bounds_properties[both] PASSED [ 86%] 827s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_session_minute_methods[both] PASSED [ 86%] 827s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_session_minutes[both] PASSED [ 86%] 827s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_is_trading_minute[both] PASSED [ 86%] 827s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_is_break_minute[both] PASSED [ 86%] 827s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_is_open_on_minute[both] PASSED [ 86%] 827s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_is_open_at_time[both] PASSED [ 86%] 828s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_prev_next_minute[both] PASSED [ 86%] 828s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_minute_to_session[both-next] PASSED [ 86%] 828s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_minute_to_trading_minute[both-next] PASSED [ 86%] 828s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_minute_to_session[left-next] PASSED [ 86%] 828s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_minute_to_trading_minute[left-next] PASSED [ 86%] 828s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_minutes_properties[left] PASSED [ 86%] 828s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_minutes[left] PASSED [ 86%] 828s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_calendar_bounds_properties[left] PASSED [ 86%] 828s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_session_minute_methods[left] PASSED [ 86%] 828s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_session_minutes[left] PASSED [ 87%] 828s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_is_trading_minute[left] PASSED [ 87%] 828s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_is_break_minute[left] PASSED [ 87%] 828s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_is_open_on_minute[left] PASSED [ 87%] 828s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_is_open_at_time[left] PASSED [ 87%] 829s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_prev_next_minute[left] PASSED [ 87%] 829s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_minute_to_session[left-previous] PASSED [ 87%] 829s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_minute_to_trading_minute[left-previous] PASSED [ 87%] 829s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_minute_to_session[both-previous] PASSED [ 87%] 829s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_minute_to_trading_minute[both-previous] PASSED [ 87%] 829s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_minute_to_session[right-previous] PASSED [ 87%] 829s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_minute_to_trading_minute[right-previous] PASSED [ 87%] 829s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_minute_to_session[right-next] PASSED [ 87%] 829s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_minute_to_trading_minute[right-next] PASSED [ 87%] 829s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_minutes_properties[right] PASSED [ 87%] 829s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_minutes[right] PASSED [ 87%] 829s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_calendar_bounds_properties[right] PASSED [ 87%] 829s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_session_minute_methods[right] PASSED [ 87%] 829s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_session_minutes[right] PASSED [ 87%] 829s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_is_trading_minute[right] PASSED [ 87%] 829s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_is_break_minute[right] PASSED [ 87%] 829s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_is_open_on_minute[right] PASSED [ 87%] 830s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_is_open_at_time[right] PASSED [ 87%] 830s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_prev_next_minute[right] PASSED [ 87%] 830s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_minute_to_session[right-none] PASSED [ 87%] 830s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_minute_to_trading_minute[right-none] PASSED [ 87%] 830s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_minute_to_session[left-none] PASSED [ 87%] 830s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_minute_to_trading_minute[left-none] PASSED [ 87%] 830s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_minute_to_session[both-none] PASSED [ 87%] 830s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_minute_to_trading_minute[both-none] PASSED [ 87%] 830s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_minute_to_session[neither-none] PASSED [ 87%] 830s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_minute_to_trading_minute[neither-none] PASSED [ 87%] 830s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_minute_to_session[neither-previous] PASSED [ 87%] 830s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_minute_to_trading_minute[neither-previous] PASSED [ 87%] 830s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_minute_to_session[neither-next] PASSED [ 87%] 830s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_minute_to_trading_minute[neither-next] PASSED [ 87%] 830s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_minutes_properties[neither] PASSED [ 87%] 831s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_minutes[neither] PASSED [ 87%] 831s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_calendar_bounds_properties[neither] PASSED [ 87%] 831s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_session_minute_methods[neither] PASSED [ 87%] 831s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_session_minutes[neither] PASSED [ 87%] 831s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_is_trading_minute[neither] PASSED [ 87%] 831s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_is_break_minute[neither] PASSED [ 87%] 831s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_is_open_on_minute[neither] PASSED [ 87%] 831s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_is_open_at_time[neither] PASSED [ 87%] 832s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_prev_next_minute[neither] PASSED [ 87%] 832s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_minute_to_past_session[neither] PASSED [ 87%] 832s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_minute_to_future_session[neither] PASSED [ 87%] 832s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_minute_offset[neither] PASSED [ 87%] 832s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_minute_offset_by_sessions[neither] PASSED [ 87%] 832s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_minutes_in_range[neither] PASSED [ 87%] 832s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_minutes_window[neither] PASSED [ 87%] 832s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_minutes_distance[neither] PASSED [ 87%] 832s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_minutes_to_sessions[neither] PASSED [ 87%] 832s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_sessions_minutes[neither] PASSED [ 87%] 832s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_sessions_minutes_count[neither] PASSED [ 87%] 832s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_minute_to_past_session[right] PASSED [ 87%] 832s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_minute_to_future_session[right] PASSED [ 87%] 832s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_minute_offset[right] PASSED [ 87%] 832s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_minute_offset_by_sessions[right] PASSED [ 87%] 832s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_minutes_in_range[right] PASSED [ 87%] 832s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_minutes_window[right] PASSED [ 87%] 832s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_minutes_distance[right] PASSED [ 87%] 832s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_minutes_to_sessions[right] PASSED [ 87%] 832s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_sessions_minutes[right] PASSED [ 87%] 832s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_sessions_minutes_count[right] PASSED [ 87%] 832s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_minute_to_past_session[left] PASSED [ 87%] 832s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_minute_to_future_session[left] PASSED [ 87%] 832s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_minute_offset[left] PASSED [ 87%] 832s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_minute_offset_by_sessions[left] PASSED [ 87%] 832s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_minutes_in_range[left] PASSED [ 87%] 832s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_minutes_window[left] PASSED [ 87%] 832s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_minutes_distance[left] PASSED [ 87%] 832s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_minutes_to_sessions[left] PASSED [ 87%] 832s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_sessions_minutes[left] PASSED [ 87%] 832s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_sessions_minutes_count[left] PASSED [ 87%] 832s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_minute_to_past_session[both] PASSED [ 87%] 832s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_minute_to_future_session[both] PASSED [ 87%] 832s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_minute_offset[both] PASSED [ 87%] 832s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_minute_offset_by_sessions[both] PASSED [ 87%] 832s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_minutes_in_range[both] PASSED [ 87%] 832s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_minutes_window[both] PASSED [ 87%] 832s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_minutes_distance[both] PASSED [ 87%] 832s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_minutes_to_sessions[both] PASSED [ 87%] 832s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_sessions_minutes[both] PASSED [ 87%] 832s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_sessions_minutes_count[both] PASSED [ 87%] 832s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_has_break PASSED [ 87%] 832s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_regular_holidays_sample PASSED [ 87%] 832s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_adhoc_holidays_sample PASSED [ 87%] 832s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_non_holidays_sample PASSED [ 87%] 832s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_late_opens_sample PASSED [ 87%] 832s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_early_closes_sample PASSED [ 87%] 832s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_early_closes_sample_time PASSED [ 87%] 832s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_early_closes_weekdays PASSED [ 87%] 832s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_early_closes_weekdays_time PASSED [ 87%] 832s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_non_early_closes_sample PASSED [ 87%] 832s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_non_early_closes_sample_time PASSED [ 88%] 832s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_late_opens PASSED [ 88%] 832s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_early_closes PASSED [ 88%] 832s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_session_open_close_break_start_end PASSED [ 88%] 832s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_session_has_break PASSED [ 88%] 832s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_next_prev_session PASSED [ 88%] 832s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_session_offset PASSED [ 88%] 832s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_is_session PASSED [ 88%] 832s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_date_to_session PASSED [ 88%] 834s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_prev_next_open_close PASSED [ 88%] 834s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_sessions_in_range PASSED [ 88%] 834s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_sessions_has_break PASSED [ 88%] 834s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_sessions_window PASSED [ 88%] 834s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_sessions_distance PASSED [ 88%] 834s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_trading_index PASSED [ 88%] 834s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_deprecated PASSED [ 88%] 834s tests/test_xtae_calendar.py::TestXTAECalendar::test_base_integrity PASSED [ 88%] 835s tests/test_xtae_calendar.py::TestXTAECalendar::test_calculated_against_csv PASSED [ 88%] 836s tests/test_xtae_calendar.py::TestXTAECalendar::test_start_end PASSED [ 88%] 836s tests/test_xtae_calendar.py::TestXTAECalendar::test_invalid_input PASSED [ 88%] 838s tests/test_xtae_calendar.py::TestXTAECalendar::test_bound_min PASSED [ 88%] 838s tests/test_xtae_calendar.py::TestXTAECalendar::test_bound_max PASSED [ 88%] 838s tests/test_xtae_calendar.py::TestXTAECalendar::test_sanity_check_session_lengths PASSED [ 88%] 838s tests/test_xtae_calendar.py::TestXTAECalendar::test_adhoc_holidays_specification PASSED [ 88%] 838s tests/test_xtae_calendar.py::TestXTAECalendar::test_daylight_savings PASSED [ 88%] 838s tests/test_xtae_calendar.py::TestXTAECalendar::test_sessions PASSED [ 88%] 838s tests/test_xtae_calendar.py::TestXTAECalendar::test_opens_closes_break_starts_ends PASSED [ 88%] 838s tests/test_xtae_calendar.py::TestXTAECalendar::test_minutes_properties[both] PASSED [ 88%] 838s tests/test_xtae_calendar.py::TestXTAECalendar::test_minutes[both] PASSED [ 88%] 838s tests/test_xtae_calendar.py::TestXTAECalendar::test_calendar_bounds_properties[both] PASSED [ 88%] 838s tests/test_xtae_calendar.py::TestXTAECalendar::test_session_minute_methods[both] PASSED [ 88%] 838s tests/test_xtae_calendar.py::TestXTAECalendar::test_session_minutes[both] PASSED [ 88%] 838s tests/test_xtae_calendar.py::TestXTAECalendar::test_is_trading_minute[both] PASSED [ 88%] 838s tests/test_xtae_calendar.py::TestXTAECalendar::test_is_break_minute[both] PASSED [ 88%] 838s tests/test_xtae_calendar.py::TestXTAECalendar::test_is_open_on_minute[both] PASSED [ 88%] 839s tests/test_xtae_calendar.py::TestXTAECalendar::test_is_open_at_time[both] PASSED [ 88%] 839s tests/test_xtae_calendar.py::TestXTAECalendar::test_prev_next_minute[both] PASSED [ 88%] 839s tests/test_xtae_calendar.py::TestXTAECalendar::test_minute_to_session[both-next] PASSED [ 88%] 839s tests/test_xtae_calendar.py::TestXTAECalendar::test_minute_to_trading_minute[both-next] PASSED [ 88%] 839s tests/test_xtae_calendar.py::TestXTAECalendar::test_minute_to_session[left-next] PASSED [ 88%] 839s tests/test_xtae_calendar.py::TestXTAECalendar::test_minute_to_trading_minute[left-next] PASSED [ 88%] 839s tests/test_xtae_calendar.py::TestXTAECalendar::test_minutes_properties[left] PASSED [ 88%] 839s tests/test_xtae_calendar.py::TestXTAECalendar::test_minutes[left] PASSED [ 88%] 839s tests/test_xtae_calendar.py::TestXTAECalendar::test_calendar_bounds_properties[left] PASSED [ 88%] 839s tests/test_xtae_calendar.py::TestXTAECalendar::test_session_minute_methods[left] PASSED [ 88%] 839s tests/test_xtae_calendar.py::TestXTAECalendar::test_session_minutes[left] PASSED [ 88%] 839s tests/test_xtae_calendar.py::TestXTAECalendar::test_is_trading_minute[left] PASSED [ 88%] 839s tests/test_xtae_calendar.py::TestXTAECalendar::test_is_break_minute[left] PASSED [ 88%] 839s tests/test_xtae_calendar.py::TestXTAECalendar::test_is_open_on_minute[left] PASSED [ 88%] 839s tests/test_xtae_calendar.py::TestXTAECalendar::test_is_open_at_time[left] PASSED [ 88%] 839s tests/test_xtae_calendar.py::TestXTAECalendar::test_prev_next_minute[left] PASSED [ 88%] 839s tests/test_xtae_calendar.py::TestXTAECalendar::test_minute_to_session[left-previous] PASSED [ 88%] 839s tests/test_xtae_calendar.py::TestXTAECalendar::test_minute_to_trading_minute[left-previous] PASSED [ 88%] 839s tests/test_xtae_calendar.py::TestXTAECalendar::test_minute_to_session[both-previous] PASSED [ 88%] 839s tests/test_xtae_calendar.py::TestXTAECalendar::test_minute_to_trading_minute[both-previous] PASSED [ 88%] 839s tests/test_xtae_calendar.py::TestXTAECalendar::test_minute_to_session[right-previous] PASSED [ 88%] 839s tests/test_xtae_calendar.py::TestXTAECalendar::test_minute_to_trading_minute[right-previous] PASSED [ 88%] 839s tests/test_xtae_calendar.py::TestXTAECalendar::test_minute_to_session[right-next] PASSED [ 88%] 839s tests/test_xtae_calendar.py::TestXTAECalendar::test_minute_to_trading_minute[right-next] PASSED [ 88%] 839s tests/test_xtae_calendar.py::TestXTAECalendar::test_minutes_properties[right] PASSED [ 88%] 839s tests/test_xtae_calendar.py::TestXTAECalendar::test_minutes[right] PASSED [ 88%] 839s tests/test_xtae_calendar.py::TestXTAECalendar::test_calendar_bounds_properties[right] PASSED [ 88%] 839s tests/test_xtae_calendar.py::TestXTAECalendar::test_session_minute_methods[right] PASSED [ 88%] 839s tests/test_xtae_calendar.py::TestXTAECalendar::test_session_minutes[right] PASSED [ 88%] 839s tests/test_xtae_calendar.py::TestXTAECalendar::test_is_trading_minute[right] PASSED [ 88%] 839s tests/test_xtae_calendar.py::TestXTAECalendar::test_is_break_minute[right] PASSED [ 88%] 839s tests/test_xtae_calendar.py::TestXTAECalendar::test_is_open_on_minute[right] PASSED [ 88%] 840s tests/test_xtae_calendar.py::TestXTAECalendar::test_is_open_at_time[right] PASSED [ 88%] 840s tests/test_xtae_calendar.py::TestXTAECalendar::test_prev_next_minute[right] PASSED [ 88%] 840s tests/test_xtae_calendar.py::TestXTAECalendar::test_minute_to_session[right-none] PASSED [ 88%] 840s tests/test_xtae_calendar.py::TestXTAECalendar::test_minute_to_trading_minute[right-none] PASSED [ 88%] 840s tests/test_xtae_calendar.py::TestXTAECalendar::test_minute_to_session[left-none] PASSED [ 88%] 840s tests/test_xtae_calendar.py::TestXTAECalendar::test_minute_to_trading_minute[left-none] PASSED [ 88%] 840s tests/test_xtae_calendar.py::TestXTAECalendar::test_minute_to_session[both-none] PASSED [ 88%] 840s tests/test_xtae_calendar.py::TestXTAECalendar::test_minute_to_trading_minute[both-none] PASSED [ 88%] 840s tests/test_xtae_calendar.py::TestXTAECalendar::test_minute_to_session[neither-none] PASSED [ 88%] 840s tests/test_xtae_calendar.py::TestXTAECalendar::test_minute_to_trading_minute[neither-none] PASSED [ 88%] 840s tests/test_xtae_calendar.py::TestXTAECalendar::test_minute_to_session[neither-previous] PASSED [ 88%] 840s tests/test_xtae_calendar.py::TestXTAECalendar::test_minute_to_trading_minute[neither-previous] PASSED [ 88%] 840s tests/test_xtae_calendar.py::TestXTAECalendar::test_minute_to_session[neither-next] PASSED [ 88%] 840s tests/test_xtae_calendar.py::TestXTAECalendar::test_minute_to_trading_minute[neither-next] PASSED [ 88%] 840s tests/test_xtae_calendar.py::TestXTAECalendar::test_minutes_properties[neither] PASSED [ 88%] 840s tests/test_xtae_calendar.py::TestXTAECalendar::test_minutes[neither] PASSED [ 88%] 840s tests/test_xtae_calendar.py::TestXTAECalendar::test_calendar_bounds_properties[neither] PASSED [ 88%] 840s tests/test_xtae_calendar.py::TestXTAECalendar::test_session_minute_methods[neither] PASSED [ 88%] 840s tests/test_xtae_calendar.py::TestXTAECalendar::test_session_minutes[neither] PASSED [ 88%] 840s tests/test_xtae_calendar.py::TestXTAECalendar::test_is_trading_minute[neither] PASSED [ 88%] 840s tests/test_xtae_calendar.py::TestXTAECalendar::test_is_break_minute[neither] PASSED [ 88%] 840s tests/test_xtae_calendar.py::TestXTAECalendar::test_is_open_on_minute[neither] PASSED [ 88%] 840s tests/test_xtae_calendar.py::TestXTAECalendar::test_is_open_at_time[neither] PASSED [ 88%] 840s tests/test_xtae_calendar.py::TestXTAECalendar::test_prev_next_minute[neither] PASSED [ 88%] 840s tests/test_xtae_calendar.py::TestXTAECalendar::test_minute_to_past_session[neither] PASSED [ 88%] 840s tests/test_xtae_calendar.py::TestXTAECalendar::test_minute_to_future_session[neither] PASSED [ 88%] 840s tests/test_xtae_calendar.py::TestXTAECalendar::test_minute_offset[neither] PASSED [ 88%] 840s tests/test_xtae_calendar.py::TestXTAECalendar::test_minute_offset_by_sessions[neither] PASSED [ 88%] 840s tests/test_xtae_calendar.py::TestXTAECalendar::test_minutes_in_range[neither] PASSED [ 89%] 840s tests/test_xtae_calendar.py::TestXTAECalendar::test_minutes_window[neither] PASSED [ 89%] 840s tests/test_xtae_calendar.py::TestXTAECalendar::test_minutes_distance[neither] PASSED [ 89%] 840s tests/test_xtae_calendar.py::TestXTAECalendar::test_minutes_to_sessions[neither] PASSED [ 89%] 840s tests/test_xtae_calendar.py::TestXTAECalendar::test_sessions_minutes[neither] PASSED [ 89%] 840s tests/test_xtae_calendar.py::TestXTAECalendar::test_sessions_minutes_count[neither] PASSED [ 89%] 840s tests/test_xtae_calendar.py::TestXTAECalendar::test_minute_to_past_session[right] PASSED [ 89%] 840s tests/test_xtae_calendar.py::TestXTAECalendar::test_minute_to_future_session[right] PASSED [ 89%] 840s tests/test_xtae_calendar.py::TestXTAECalendar::test_minute_offset[right] PASSED [ 89%] 840s tests/test_xtae_calendar.py::TestXTAECalendar::test_minute_offset_by_sessions[right] PASSED [ 89%] 840s tests/test_xtae_calendar.py::TestXTAECalendar::test_minutes_in_range[right] PASSED [ 89%] 840s tests/test_xtae_calendar.py::TestXTAECalendar::test_minutes_window[right] PASSED [ 89%] 840s tests/test_xtae_calendar.py::TestXTAECalendar::test_minutes_distance[right] PASSED [ 89%] 840s tests/test_xtae_calendar.py::TestXTAECalendar::test_minutes_to_sessions[right] PASSED [ 89%] 840s tests/test_xtae_calendar.py::TestXTAECalendar::test_sessions_minutes[right] PASSED [ 89%] 840s tests/test_xtae_calendar.py::TestXTAECalendar::test_sessions_minutes_count[right] PASSED [ 89%] 840s tests/test_xtae_calendar.py::TestXTAECalendar::test_minute_to_past_session[left] PASSED [ 89%] 840s tests/test_xtae_calendar.py::TestXTAECalendar::test_minute_to_future_session[left] PASSED [ 89%] 840s tests/test_xtae_calendar.py::TestXTAECalendar::test_minute_offset[left] PASSED [ 89%] 840s tests/test_xtae_calendar.py::TestXTAECalendar::test_minute_offset_by_sessions[left] PASSED [ 89%] 840s tests/test_xtae_calendar.py::TestXTAECalendar::test_minutes_in_range[left] PASSED [ 89%] 840s tests/test_xtae_calendar.py::TestXTAECalendar::test_minutes_window[left] PASSED [ 89%] 840s tests/test_xtae_calendar.py::TestXTAECalendar::test_minutes_distance[left] PASSED [ 89%] 840s tests/test_xtae_calendar.py::TestXTAECalendar::test_minutes_to_sessions[left] PASSED [ 89%] 840s tests/test_xtae_calendar.py::TestXTAECalendar::test_sessions_minutes[left] PASSED [ 89%] 840s tests/test_xtae_calendar.py::TestXTAECalendar::test_sessions_minutes_count[left] PASSED [ 89%] 840s tests/test_xtae_calendar.py::TestXTAECalendar::test_minute_to_past_session[both] PASSED [ 89%] 840s tests/test_xtae_calendar.py::TestXTAECalendar::test_minute_to_future_session[both] PASSED [ 89%] 840s tests/test_xtae_calendar.py::TestXTAECalendar::test_minute_offset[both] PASSED [ 89%] 840s tests/test_xtae_calendar.py::TestXTAECalendar::test_minute_offset_by_sessions[both] PASSED [ 89%] 840s tests/test_xtae_calendar.py::TestXTAECalendar::test_minutes_in_range[both] PASSED [ 89%] 840s tests/test_xtae_calendar.py::TestXTAECalendar::test_minutes_window[both] PASSED [ 89%] 840s tests/test_xtae_calendar.py::TestXTAECalendar::test_minutes_distance[both] PASSED [ 89%] 841s tests/test_xtae_calendar.py::TestXTAECalendar::test_minutes_to_sessions[both] PASSED [ 89%] 841s tests/test_xtae_calendar.py::TestXTAECalendar::test_sessions_minutes[both] PASSED [ 89%] 841s tests/test_xtae_calendar.py::TestXTAECalendar::test_sessions_minutes_count[both] PASSED [ 89%] 841s tests/test_xtae_calendar.py::TestXTAECalendar::test_has_break PASSED [ 89%] 841s tests/test_xtae_calendar.py::TestXTAECalendar::test_regular_holidays_sample PASSED [ 89%] 841s tests/test_xtae_calendar.py::TestXTAECalendar::test_adhoc_holidays_sample PASSED [ 89%] 841s tests/test_xtae_calendar.py::TestXTAECalendar::test_non_holidays_sample PASSED [ 89%] 841s tests/test_xtae_calendar.py::TestXTAECalendar::test_late_opens_sample PASSED [ 89%] 841s tests/test_xtae_calendar.py::TestXTAECalendar::test_early_closes_sample PASSED [ 89%] 841s tests/test_xtae_calendar.py::TestXTAECalendar::test_early_closes_sample_time PASSED [ 89%] 841s tests/test_xtae_calendar.py::TestXTAECalendar::test_early_closes_weekdays PASSED [ 89%] 841s tests/test_xtae_calendar.py::TestXTAECalendar::test_early_closes_weekdays_time PASSED [ 89%] 841s tests/test_xtae_calendar.py::TestXTAECalendar::test_non_early_closes_sample PASSED [ 89%] 841s tests/test_xtae_calendar.py::TestXTAECalendar::test_non_early_closes_sample_time PASSED [ 89%] 841s tests/test_xtae_calendar.py::TestXTAECalendar::test_late_opens PASSED [ 89%] 841s tests/test_xtae_calendar.py::TestXTAECalendar::test_early_closes PASSED [ 89%] 841s tests/test_xtae_calendar.py::TestXTAECalendar::test_session_open_close_break_start_end PASSED [ 89%] 841s tests/test_xtae_calendar.py::TestXTAECalendar::test_session_has_break PASSED [ 89%] 841s tests/test_xtae_calendar.py::TestXTAECalendar::test_next_prev_session PASSED [ 89%] 841s tests/test_xtae_calendar.py::TestXTAECalendar::test_session_offset PASSED [ 89%] 841s tests/test_xtae_calendar.py::TestXTAECalendar::test_is_session PASSED [ 89%] 841s tests/test_xtae_calendar.py::TestXTAECalendar::test_date_to_session PASSED [ 89%] 841s tests/test_xtae_calendar.py::TestXTAECalendar::test_prev_next_open_close PASSED [ 89%] 841s tests/test_xtae_calendar.py::TestXTAECalendar::test_sessions_in_range PASSED [ 89%] 841s tests/test_xtae_calendar.py::TestXTAECalendar::test_sessions_has_break PASSED [ 89%] 841s tests/test_xtae_calendar.py::TestXTAECalendar::test_sessions_window PASSED [ 89%] 841s tests/test_xtae_calendar.py::TestXTAECalendar::test_sessions_distance PASSED [ 89%] 841s tests/test_xtae_calendar.py::TestXTAECalendar::test_trading_index PASSED [ 89%] 841s tests/test_xtae_calendar.py::TestXTAECalendar::test_deprecated PASSED [ 89%] 841s tests/test_xtai_calendar.py::TestXTAICalendar::test_base_integrity PASSED [ 89%] 846s tests/test_xtai_calendar.py::TestXTAICalendar::test_calculated_against_csv PASSED [ 89%] 846s tests/test_xtai_calendar.py::TestXTAICalendar::test_start_end PASSED [ 89%] 846s tests/test_xtai_calendar.py::TestXTAICalendar::test_invalid_input PASSED [ 89%] 847s tests/test_xtai_calendar.py::TestXTAICalendar::test_bound_min PASSED [ 89%] 847s tests/test_xtai_calendar.py::TestXTAICalendar::test_bound_max PASSED [ 89%] 847s tests/test_xtai_calendar.py::TestXTAICalendar::test_sanity_check_session_lengths PASSED [ 89%] 847s tests/test_xtai_calendar.py::TestXTAICalendar::test_adhoc_holidays_specification PASSED [ 89%] 847s tests/test_xtai_calendar.py::TestXTAICalendar::test_daylight_savings PASSED [ 89%] 847s tests/test_xtai_calendar.py::TestXTAICalendar::test_sessions PASSED [ 89%] 847s tests/test_xtai_calendar.py::TestXTAICalendar::test_opens_closes_break_starts_ends PASSED [ 89%] 848s tests/test_xtai_calendar.py::TestXTAICalendar::test_minutes_properties[both] PASSED [ 89%] 848s tests/test_xtai_calendar.py::TestXTAICalendar::test_minutes[both] PASSED [ 89%] 848s tests/test_xtai_calendar.py::TestXTAICalendar::test_calendar_bounds_properties[both] PASSED [ 89%] 848s tests/test_xtai_calendar.py::TestXTAICalendar::test_session_minute_methods[both] PASSED [ 89%] 849s tests/test_xtai_calendar.py::TestXTAICalendar::test_session_minutes[both] PASSED [ 89%] 849s tests/test_xtai_calendar.py::TestXTAICalendar::test_is_trading_minute[both] PASSED [ 89%] 849s tests/test_xtai_calendar.py::TestXTAICalendar::test_is_break_minute[both] PASSED [ 89%] 849s tests/test_xtai_calendar.py::TestXTAICalendar::test_is_open_on_minute[both] PASSED [ 89%] 849s tests/test_xtai_calendar.py::TestXTAICalendar::test_is_open_at_time[both] PASSED [ 89%] 851s tests/test_xtai_calendar.py::TestXTAICalendar::test_prev_next_minute[both] PASSED [ 89%] 851s tests/test_xtai_calendar.py::TestXTAICalendar::test_minute_to_session[both-next] PASSED [ 89%] 851s tests/test_xtai_calendar.py::TestXTAICalendar::test_minute_to_trading_minute[both-next] PASSED [ 89%] 852s tests/test_xtai_calendar.py::TestXTAICalendar::test_minute_to_session[left-next] PASSED [ 89%] 852s tests/test_xtai_calendar.py::TestXTAICalendar::test_minute_to_trading_minute[left-next] PASSED [ 89%] 852s tests/test_xtai_calendar.py::TestXTAICalendar::test_minutes_properties[left] PASSED [ 89%] 852s tests/test_xtai_calendar.py::TestXTAICalendar::test_minutes[left] PASSED [ 89%] 852s tests/test_xtai_calendar.py::TestXTAICalendar::test_calendar_bounds_properties[left] PASSED [ 89%] 852s tests/test_xtai_calendar.py::TestXTAICalendar::test_session_minute_methods[left] PASSED [ 89%] 852s tests/test_xtai_calendar.py::TestXTAICalendar::test_session_minutes[left] PASSED [ 89%] 852s tests/test_xtai_calendar.py::TestXTAICalendar::test_is_trading_minute[left] PASSED [ 89%] 852s tests/test_xtai_calendar.py::TestXTAICalendar::test_is_break_minute[left] PASSED [ 89%] 852s tests/test_xtai_calendar.py::TestXTAICalendar::test_is_open_on_minute[left] PASSED [ 89%] 852s tests/test_xtai_calendar.py::TestXTAICalendar::test_is_open_at_time[left] PASSED [ 89%] 855s tests/test_xtai_calendar.py::TestXTAICalendar::test_prev_next_minute[left] PASSED [ 90%] 855s tests/test_xtai_calendar.py::TestXTAICalendar::test_minute_to_session[left-previous] PASSED [ 90%] 855s tests/test_xtai_calendar.py::TestXTAICalendar::test_minute_to_trading_minute[left-previous] PASSED [ 90%] 855s tests/test_xtai_calendar.py::TestXTAICalendar::test_minute_to_session[both-previous] PASSED [ 90%] 855s tests/test_xtai_calendar.py::TestXTAICalendar::test_minute_to_trading_minute[both-previous] PASSED [ 90%] 856s tests/test_xtai_calendar.py::TestXTAICalendar::test_minute_to_session[right-previous] PASSED [ 90%] 856s tests/test_xtai_calendar.py::TestXTAICalendar::test_minute_to_trading_minute[right-previous] PASSED [ 90%] 856s tests/test_xtai_calendar.py::TestXTAICalendar::test_minute_to_session[right-next] PASSED [ 90%] 856s tests/test_xtai_calendar.py::TestXTAICalendar::test_minute_to_trading_minute[right-next] PASSED [ 90%] 856s tests/test_xtai_calendar.py::TestXTAICalendar::test_minutes_properties[right] PASSED [ 90%] 856s tests/test_xtai_calendar.py::TestXTAICalendar::test_minutes[right] PASSED [ 90%] 856s tests/test_xtai_calendar.py::TestXTAICalendar::test_calendar_bounds_properties[right] PASSED [ 90%] 856s tests/test_xtai_calendar.py::TestXTAICalendar::test_session_minute_methods[right] PASSED [ 90%] 856s tests/test_xtai_calendar.py::TestXTAICalendar::test_session_minutes[right] PASSED [ 90%] 856s tests/test_xtai_calendar.py::TestXTAICalendar::test_is_trading_minute[right] PASSED [ 90%] 856s tests/test_xtai_calendar.py::TestXTAICalendar::test_is_break_minute[right] PASSED [ 90%] 856s tests/test_xtai_calendar.py::TestXTAICalendar::test_is_open_on_minute[right] PASSED [ 90%] 857s tests/test_xtai_calendar.py::TestXTAICalendar::test_is_open_at_time[right] PASSED [ 90%] 859s tests/test_xtai_calendar.py::TestXTAICalendar::test_prev_next_minute[right] PASSED [ 90%] 859s tests/test_xtai_calendar.py::TestXTAICalendar::test_minute_to_session[right-none] PASSED [ 90%] 859s tests/test_xtai_calendar.py::TestXTAICalendar::test_minute_to_trading_minute[right-none] PASSED [ 90%] 859s tests/test_xtai_calendar.py::TestXTAICalendar::test_minute_to_session[left-none] PASSED [ 90%] 859s tests/test_xtai_calendar.py::TestXTAICalendar::test_minute_to_trading_minute[left-none] PASSED [ 90%] 859s tests/test_xtai_calendar.py::TestXTAICalendar::test_minute_to_session[both-none] PASSED [ 90%] 859s tests/test_xtai_calendar.py::TestXTAICalendar::test_minute_to_trading_minute[both-none] PASSED [ 90%] 860s tests/test_xtai_calendar.py::TestXTAICalendar::test_minute_to_session[neither-none] PASSED [ 90%] 860s tests/test_xtai_calendar.py::TestXTAICalendar::test_minute_to_trading_minute[neither-none] PASSED [ 90%] 860s tests/test_xtai_calendar.py::TestXTAICalendar::test_minute_to_session[neither-previous] PASSED [ 90%] 860s tests/test_xtai_calendar.py::TestXTAICalendar::test_minute_to_trading_minute[neither-previous] PASSED [ 90%] 860s tests/test_xtai_calendar.py::TestXTAICalendar::test_minute_to_session[neither-next] PASSED [ 90%] 860s tests/test_xtai_calendar.py::TestXTAICalendar::test_minute_to_trading_minute[neither-next] PASSED [ 90%] 860s tests/test_xtai_calendar.py::TestXTAICalendar::test_minutes_properties[neither] PASSED [ 90%] 860s tests/test_xtai_calendar.py::TestXTAICalendar::test_minutes[neither] PASSED [ 90%] 860s tests/test_xtai_calendar.py::TestXTAICalendar::test_calendar_bounds_properties[neither] PASSED [ 90%] 860s tests/test_xtai_calendar.py::TestXTAICalendar::test_session_minute_methods[neither] PASSED [ 90%] 860s tests/test_xtai_calendar.py::TestXTAICalendar::test_session_minutes[neither] PASSED [ 90%] 860s tests/test_xtai_calendar.py::TestXTAICalendar::test_is_trading_minute[neither] PASSED [ 90%] 860s tests/test_xtai_calendar.py::TestXTAICalendar::test_is_break_minute[neither] PASSED [ 90%] 860s tests/test_xtai_calendar.py::TestXTAICalendar::test_is_open_on_minute[neither] PASSED [ 90%] 861s tests/test_xtai_calendar.py::TestXTAICalendar::test_is_open_at_time[neither] PASSED [ 90%] 863s tests/test_xtai_calendar.py::TestXTAICalendar::test_prev_next_minute[neither] PASSED [ 90%] 863s tests/test_xtai_calendar.py::TestXTAICalendar::test_minute_to_past_session[neither] PASSED [ 90%] 863s tests/test_xtai_calendar.py::TestXTAICalendar::test_minute_to_future_session[neither] PASSED [ 90%] 863s tests/test_xtai_calendar.py::TestXTAICalendar::test_minute_offset[neither] PASSED [ 90%] 863s tests/test_xtai_calendar.py::TestXTAICalendar::test_minute_offset_by_sessions[neither] PASSED [ 90%] 863s tests/test_xtai_calendar.py::TestXTAICalendar::test_minutes_in_range[neither] PASSED [ 90%] 863s tests/test_xtai_calendar.py::TestXTAICalendar::test_minutes_window[neither] PASSED [ 90%] 863s tests/test_xtai_calendar.py::TestXTAICalendar::test_minutes_distance[neither] PASSED [ 90%] 863s tests/test_xtai_calendar.py::TestXTAICalendar::test_minutes_to_sessions[neither] PASSED [ 90%] 863s tests/test_xtai_calendar.py::TestXTAICalendar::test_sessions_minutes[neither] PASSED [ 90%] 863s tests/test_xtai_calendar.py::TestXTAICalendar::test_sessions_minutes_count[neither] PASSED [ 90%] 863s tests/test_xtai_calendar.py::TestXTAICalendar::test_minute_to_past_session[right] PASSED [ 90%] 863s tests/test_xtai_calendar.py::TestXTAICalendar::test_minute_to_future_session[right] PASSED [ 90%] 863s tests/test_xtai_calendar.py::TestXTAICalendar::test_minute_offset[right] PASSED [ 90%] 863s tests/test_xtai_calendar.py::TestXTAICalendar::test_minute_offset_by_sessions[right] PASSED [ 90%] 863s tests/test_xtai_calendar.py::TestXTAICalendar::test_minutes_in_range[right] PASSED [ 90%] 863s tests/test_xtai_calendar.py::TestXTAICalendar::test_minutes_window[right] PASSED [ 90%] 863s tests/test_xtai_calendar.py::TestXTAICalendar::test_minutes_distance[right] PASSED [ 90%] 863s tests/test_xtai_calendar.py::TestXTAICalendar::test_minutes_to_sessions[right] PASSED [ 90%] 863s tests/test_xtai_calendar.py::TestXTAICalendar::test_sessions_minutes[right] PASSED [ 90%] 863s tests/test_xtai_calendar.py::TestXTAICalendar::test_sessions_minutes_count[right] PASSED [ 90%] 863s tests/test_xtai_calendar.py::TestXTAICalendar::test_minute_to_past_session[left] PASSED [ 90%] 864s tests/test_xtai_calendar.py::TestXTAICalendar::test_minute_to_future_session[left] PASSED [ 90%] 864s tests/test_xtai_calendar.py::TestXTAICalendar::test_minute_offset[left] PASSED [ 90%] 864s tests/test_xtai_calendar.py::TestXTAICalendar::test_minute_offset_by_sessions[left] PASSED [ 90%] 864s tests/test_xtai_calendar.py::TestXTAICalendar::test_minutes_in_range[left] PASSED [ 90%] 864s tests/test_xtai_calendar.py::TestXTAICalendar::test_minutes_window[left] PASSED [ 90%] 864s tests/test_xtai_calendar.py::TestXTAICalendar::test_minutes_distance[left] PASSED [ 90%] 864s tests/test_xtai_calendar.py::TestXTAICalendar::test_minutes_to_sessions[left] PASSED [ 90%] 864s tests/test_xtai_calendar.py::TestXTAICalendar::test_sessions_minutes[left] PASSED [ 90%] 864s tests/test_xtai_calendar.py::TestXTAICalendar::test_sessions_minutes_count[left] PASSED [ 90%] 864s tests/test_xtai_calendar.py::TestXTAICalendar::test_minute_to_past_session[both] PASSED [ 90%] 864s tests/test_xtai_calendar.py::TestXTAICalendar::test_minute_to_future_session[both] PASSED [ 90%] 864s tests/test_xtai_calendar.py::TestXTAICalendar::test_minute_offset[both] PASSED [ 90%] 864s tests/test_xtai_calendar.py::TestXTAICalendar::test_minute_offset_by_sessions[both] PASSED [ 90%] 864s tests/test_xtai_calendar.py::TestXTAICalendar::test_minutes_in_range[both] PASSED [ 90%] 864s tests/test_xtai_calendar.py::TestXTAICalendar::test_minutes_window[both] PASSED [ 90%] 864s tests/test_xtai_calendar.py::TestXTAICalendar::test_minutes_distance[both] PASSED [ 90%] 864s tests/test_xtai_calendar.py::TestXTAICalendar::test_minutes_to_sessions[both] PASSED [ 90%] 864s tests/test_xtai_calendar.py::TestXTAICalendar::test_sessions_minutes[both] PASSED [ 90%] 864s tests/test_xtai_calendar.py::TestXTAICalendar::test_sessions_minutes_count[both] PASSED [ 90%] 864s tests/test_xtai_calendar.py::TestXTAICalendar::test_has_break PASSED [ 90%] 864s tests/test_xtai_calendar.py::TestXTAICalendar::test_regular_holidays_sample PASSED [ 90%] 864s tests/test_xtai_calendar.py::TestXTAICalendar::test_adhoc_holidays_sample PASSED [ 90%] 864s tests/test_xtai_calendar.py::TestXTAICalendar::test_non_holidays_sample PASSED [ 90%] 864s tests/test_xtai_calendar.py::TestXTAICalendar::test_late_opens_sample PASSED [ 90%] 864s tests/test_xtai_calendar.py::TestXTAICalendar::test_early_closes_sample PASSED [ 90%] 864s tests/test_xtai_calendar.py::TestXTAICalendar::test_early_closes_sample_time PASSED [ 90%] 864s tests/test_xtai_calendar.py::TestXTAICalendar::test_early_closes_weekdays PASSED [ 90%] 864s tests/test_xtai_calendar.py::TestXTAICalendar::test_early_closes_weekdays_time PASSED [ 90%] 864s tests/test_xtai_calendar.py::TestXTAICalendar::test_non_early_closes_sample PASSED [ 90%] 864s tests/test_xtai_calendar.py::TestXTAICalendar::test_non_early_closes_sample_time PASSED [ 90%] 864s tests/test_xtai_calendar.py::TestXTAICalendar::test_late_opens PASSED [ 90%] 864s tests/test_xtai_calendar.py::TestXTAICalendar::test_early_closes PASSED [ 90%] 864s tests/test_xtai_calendar.py::TestXTAICalendar::test_session_open_close_break_start_end PASSED [ 90%] 864s tests/test_xtai_calendar.py::TestXTAICalendar::test_session_has_break PASSED [ 91%] 864s tests/test_xtai_calendar.py::TestXTAICalendar::test_next_prev_session PASSED [ 91%] 864s tests/test_xtai_calendar.py::TestXTAICalendar::test_session_offset PASSED [ 91%] 865s tests/test_xtai_calendar.py::TestXTAICalendar::test_is_session PASSED [ 91%] 865s tests/test_xtai_calendar.py::TestXTAICalendar::test_date_to_session PASSED [ 91%] 870s tests/test_xtai_calendar.py::TestXTAICalendar::test_prev_next_open_close PASSED [ 91%] 870s tests/test_xtai_calendar.py::TestXTAICalendar::test_sessions_in_range PASSED [ 91%] 870s tests/test_xtai_calendar.py::TestXTAICalendar::test_sessions_has_break PASSED [ 91%] 870s tests/test_xtai_calendar.py::TestXTAICalendar::test_sessions_window PASSED [ 91%] 870s tests/test_xtai_calendar.py::TestXTAICalendar::test_sessions_distance PASSED [ 91%] 871s tests/test_xtai_calendar.py::TestXTAICalendar::test_trading_index PASSED [ 91%] 871s tests/test_xtai_calendar.py::TestXTAICalendar::test_deprecated PASSED [ 91%] 871s tests/test_xtal_calendar.py::TestXTALCalendar::test_base_integrity PASSED [ 91%] 871s tests/test_xtal_calendar.py::TestXTALCalendar::test_calculated_against_csv PASSED [ 91%] 871s tests/test_xtal_calendar.py::TestXTALCalendar::test_start_end PASSED [ 91%] 871s tests/test_xtal_calendar.py::TestXTALCalendar::test_invalid_input PASSED [ 91%] 872s tests/test_xtal_calendar.py::TestXTALCalendar::test_bound_min PASSED [ 91%] 873s tests/test_xtal_calendar.py::TestXTALCalendar::test_bound_max PASSED [ 91%] 873s tests/test_xtal_calendar.py::TestXTALCalendar::test_sanity_check_session_lengths PASSED [ 91%] 873s tests/test_xtal_calendar.py::TestXTALCalendar::test_adhoc_holidays_specification PASSED [ 91%] 873s tests/test_xtal_calendar.py::TestXTALCalendar::test_daylight_savings PASSED [ 91%] 873s tests/test_xtal_calendar.py::TestXTALCalendar::test_sessions PASSED [ 91%] 873s tests/test_xtal_calendar.py::TestXTALCalendar::test_opens_closes_break_starts_ends PASSED [ 91%] 873s tests/test_xtal_calendar.py::TestXTALCalendar::test_minutes_properties[both] PASSED [ 91%] 873s tests/test_xtal_calendar.py::TestXTALCalendar::test_minutes[both] PASSED [ 91%] 873s tests/test_xtal_calendar.py::TestXTALCalendar::test_calendar_bounds_properties[both] PASSED [ 91%] 873s tests/test_xtal_calendar.py::TestXTALCalendar::test_session_minute_methods[both] PASSED [ 91%] 873s tests/test_xtal_calendar.py::TestXTALCalendar::test_session_minutes[both] PASSED [ 91%] 873s tests/test_xtal_calendar.py::TestXTALCalendar::test_is_trading_minute[both] PASSED [ 91%] 873s tests/test_xtal_calendar.py::TestXTALCalendar::test_is_break_minute[both] PASSED [ 91%] 873s tests/test_xtal_calendar.py::TestXTALCalendar::test_is_open_on_minute[both] PASSED [ 91%] 873s tests/test_xtal_calendar.py::TestXTALCalendar::test_is_open_at_time[both] PASSED [ 91%] 873s tests/test_xtal_calendar.py::TestXTALCalendar::test_prev_next_minute[both] PASSED [ 91%] 873s tests/test_xtal_calendar.py::TestXTALCalendar::test_minute_to_session[both-next] PASSED [ 91%] 873s tests/test_xtal_calendar.py::TestXTALCalendar::test_minute_to_trading_minute[both-next] PASSED [ 91%] 873s tests/test_xtal_calendar.py::TestXTALCalendar::test_minute_to_session[left-next] PASSED [ 91%] 873s tests/test_xtal_calendar.py::TestXTALCalendar::test_minute_to_trading_minute[left-next] PASSED [ 91%] 873s tests/test_xtal_calendar.py::TestXTALCalendar::test_minutes_properties[left] PASSED [ 91%] 873s tests/test_xtal_calendar.py::TestXTALCalendar::test_minutes[left] PASSED [ 91%] 873s tests/test_xtal_calendar.py::TestXTALCalendar::test_calendar_bounds_properties[left] PASSED [ 91%] 873s tests/test_xtal_calendar.py::TestXTALCalendar::test_session_minute_methods[left] PASSED [ 91%] 873s tests/test_xtal_calendar.py::TestXTALCalendar::test_session_minutes[left] PASSED [ 91%] 873s tests/test_xtal_calendar.py::TestXTALCalendar::test_is_trading_minute[left] PASSED [ 91%] 873s tests/test_xtal_calendar.py::TestXTALCalendar::test_is_break_minute[left] PASSED [ 91%] 873s tests/test_xtal_calendar.py::TestXTALCalendar::test_is_open_on_minute[left] PASSED [ 91%] 873s tests/test_xtal_calendar.py::TestXTALCalendar::test_is_open_at_time[left] PASSED [ 91%] 873s tests/test_xtal_calendar.py::TestXTALCalendar::test_prev_next_minute[left] PASSED [ 91%] 873s tests/test_xtal_calendar.py::TestXTALCalendar::test_minute_to_session[left-previous] PASSED [ 91%] 873s tests/test_xtal_calendar.py::TestXTALCalendar::test_minute_to_trading_minute[left-previous] PASSED [ 91%] 873s tests/test_xtal_calendar.py::TestXTALCalendar::test_minute_to_session[both-previous] PASSED [ 91%] 873s tests/test_xtal_calendar.py::TestXTALCalendar::test_minute_to_trading_minute[both-previous] PASSED [ 91%] 873s tests/test_xtal_calendar.py::TestXTALCalendar::test_minute_to_session[right-previous] PASSED [ 91%] 873s tests/test_xtal_calendar.py::TestXTALCalendar::test_minute_to_trading_minute[right-previous] PASSED [ 91%] 873s tests/test_xtal_calendar.py::TestXTALCalendar::test_minute_to_session[right-next] PASSED [ 91%] 873s tests/test_xtal_calendar.py::TestXTALCalendar::test_minute_to_trading_minute[right-next] PASSED [ 91%] 873s tests/test_xtal_calendar.py::TestXTALCalendar::test_minutes_properties[right] PASSED [ 91%] 873s tests/test_xtal_calendar.py::TestXTALCalendar::test_minutes[right] PASSED [ 91%] 873s tests/test_xtal_calendar.py::TestXTALCalendar::test_calendar_bounds_properties[right] PASSED [ 91%] 873s tests/test_xtal_calendar.py::TestXTALCalendar::test_session_minute_methods[right] PASSED [ 91%] 873s tests/test_xtal_calendar.py::TestXTALCalendar::test_session_minutes[right] PASSED [ 91%] 873s tests/test_xtal_calendar.py::TestXTALCalendar::test_is_trading_minute[right] PASSED [ 91%] 873s tests/test_xtal_calendar.py::TestXTALCalendar::test_is_break_minute[right] PASSED [ 91%] 873s tests/test_xtal_calendar.py::TestXTALCalendar::test_is_open_on_minute[right] PASSED [ 91%] 874s tests/test_xtal_calendar.py::TestXTALCalendar::test_is_open_at_time[right] PASSED [ 91%] 874s tests/test_xtal_calendar.py::TestXTALCalendar::test_prev_next_minute[right] PASSED [ 91%] 874s tests/test_xtal_calendar.py::TestXTALCalendar::test_minute_to_session[right-none] PASSED [ 91%] 874s tests/test_xtal_calendar.py::TestXTALCalendar::test_minute_to_trading_minute[right-none] PASSED [ 91%] 874s tests/test_xtal_calendar.py::TestXTALCalendar::test_minute_to_session[left-none] PASSED [ 91%] 874s tests/test_xtal_calendar.py::TestXTALCalendar::test_minute_to_trading_minute[left-none] PASSED [ 91%] 874s tests/test_xtal_calendar.py::TestXTALCalendar::test_minute_to_session[both-none] PASSED [ 91%] 874s tests/test_xtal_calendar.py::TestXTALCalendar::test_minute_to_trading_minute[both-none] PASSED [ 91%] 874s tests/test_xtal_calendar.py::TestXTALCalendar::test_minute_to_session[neither-none] PASSED [ 91%] 874s tests/test_xtal_calendar.py::TestXTALCalendar::test_minute_to_trading_minute[neither-none] PASSED [ 91%] 874s tests/test_xtal_calendar.py::TestXTALCalendar::test_minute_to_session[neither-previous] PASSED [ 91%] 874s tests/test_xtal_calendar.py::TestXTALCalendar::test_minute_to_trading_minute[neither-previous] PASSED [ 91%] 874s tests/test_xtal_calendar.py::TestXTALCalendar::test_minute_to_session[neither-next] PASSED [ 91%] 874s tests/test_xtal_calendar.py::TestXTALCalendar::test_minute_to_trading_minute[neither-next] PASSED [ 91%] 874s tests/test_xtal_calendar.py::TestXTALCalendar::test_minutes_properties[neither] PASSED [ 91%] 874s tests/test_xtal_calendar.py::TestXTALCalendar::test_minutes[neither] PASSED [ 91%] 874s tests/test_xtal_calendar.py::TestXTALCalendar::test_calendar_bounds_properties[neither] PASSED [ 91%] 874s tests/test_xtal_calendar.py::TestXTALCalendar::test_session_minute_methods[neither] PASSED [ 91%] 874s tests/test_xtal_calendar.py::TestXTALCalendar::test_session_minutes[neither] PASSED [ 91%] 874s tests/test_xtal_calendar.py::TestXTALCalendar::test_is_trading_minute[neither] PASSED [ 91%] 874s tests/test_xtal_calendar.py::TestXTALCalendar::test_is_break_minute[neither] PASSED [ 91%] 874s tests/test_xtal_calendar.py::TestXTALCalendar::test_is_open_on_minute[neither] PASSED [ 91%] 874s tests/test_xtal_calendar.py::TestXTALCalendar::test_is_open_at_time[neither] PASSED [ 91%] 874s tests/test_xtal_calendar.py::TestXTALCalendar::test_prev_next_minute[neither] PASSED [ 91%] 874s tests/test_xtal_calendar.py::TestXTALCalendar::test_minute_to_past_session[neither] PASSED [ 91%] 874s tests/test_xtal_calendar.py::TestXTALCalendar::test_minute_to_future_session[neither] PASSED [ 91%] 874s tests/test_xtal_calendar.py::TestXTALCalendar::test_minute_offset[neither] PASSED [ 91%] 874s tests/test_xtal_calendar.py::TestXTALCalendar::test_minute_offset_by_sessions[neither] PASSED [ 91%] 874s tests/test_xtal_calendar.py::TestXTALCalendar::test_minutes_in_range[neither] PASSED [ 91%] 874s tests/test_xtal_calendar.py::TestXTALCalendar::test_minutes_window[neither] PASSED [ 91%] 874s tests/test_xtal_calendar.py::TestXTALCalendar::test_minutes_distance[neither] PASSED [ 91%] 874s tests/test_xtal_calendar.py::TestXTALCalendar::test_minutes_to_sessions[neither] PASSED [ 91%] 874s tests/test_xtal_calendar.py::TestXTALCalendar::test_sessions_minutes[neither] PASSED [ 91%] 874s tests/test_xtal_calendar.py::TestXTALCalendar::test_sessions_minutes_count[neither] PASSED [ 92%] 874s tests/test_xtal_calendar.py::TestXTALCalendar::test_minute_to_past_session[right] PASSED [ 92%] 874s tests/test_xtal_calendar.py::TestXTALCalendar::test_minute_to_future_session[right] PASSED [ 92%] 874s tests/test_xtal_calendar.py::TestXTALCalendar::test_minute_offset[right] PASSED [ 92%] 874s tests/test_xtal_calendar.py::TestXTALCalendar::test_minute_offset_by_sessions[right] PASSED [ 92%] 874s tests/test_xtal_calendar.py::TestXTALCalendar::test_minutes_in_range[right] PASSED [ 92%] 874s tests/test_xtal_calendar.py::TestXTALCalendar::test_minutes_window[right] PASSED [ 92%] 874s tests/test_xtal_calendar.py::TestXTALCalendar::test_minutes_distance[right] PASSED [ 92%] 874s tests/test_xtal_calendar.py::TestXTALCalendar::test_minutes_to_sessions[right] PASSED [ 92%] 874s tests/test_xtal_calendar.py::TestXTALCalendar::test_sessions_minutes[right] PASSED [ 92%] 874s tests/test_xtal_calendar.py::TestXTALCalendar::test_sessions_minutes_count[right] PASSED [ 92%] 874s tests/test_xtal_calendar.py::TestXTALCalendar::test_minute_to_past_session[left] PASSED [ 92%] 874s tests/test_xtal_calendar.py::TestXTALCalendar::test_minute_to_future_session[left] PASSED [ 92%] 874s tests/test_xtal_calendar.py::TestXTALCalendar::test_minute_offset[left] PASSED [ 92%] 874s tests/test_xtal_calendar.py::TestXTALCalendar::test_minute_offset_by_sessions[left] PASSED [ 92%] 874s tests/test_xtal_calendar.py::TestXTALCalendar::test_minutes_in_range[left] PASSED [ 92%] 874s tests/test_xtal_calendar.py::TestXTALCalendar::test_minutes_window[left] PASSED [ 92%] 874s tests/test_xtal_calendar.py::TestXTALCalendar::test_minutes_distance[left] PASSED [ 92%] 874s tests/test_xtal_calendar.py::TestXTALCalendar::test_minutes_to_sessions[left] PASSED [ 92%] 874s tests/test_xtal_calendar.py::TestXTALCalendar::test_sessions_minutes[left] PASSED [ 92%] 874s tests/test_xtal_calendar.py::TestXTALCalendar::test_sessions_minutes_count[left] PASSED [ 92%] 874s tests/test_xtal_calendar.py::TestXTALCalendar::test_minute_to_past_session[both] PASSED [ 92%] 874s tests/test_xtal_calendar.py::TestXTALCalendar::test_minute_to_future_session[both] PASSED [ 92%] 874s tests/test_xtal_calendar.py::TestXTALCalendar::test_minute_offset[both] PASSED [ 92%] 874s tests/test_xtal_calendar.py::TestXTALCalendar::test_minute_offset_by_sessions[both] PASSED [ 92%] 874s tests/test_xtal_calendar.py::TestXTALCalendar::test_minutes_in_range[both] PASSED [ 92%] 874s tests/test_xtal_calendar.py::TestXTALCalendar::test_minutes_window[both] PASSED [ 92%] 874s tests/test_xtal_calendar.py::TestXTALCalendar::test_minutes_distance[both] PASSED [ 92%] 874s tests/test_xtal_calendar.py::TestXTALCalendar::test_minutes_to_sessions[both] PASSED [ 92%] 874s tests/test_xtal_calendar.py::TestXTALCalendar::test_sessions_minutes[both] PASSED [ 92%] 874s tests/test_xtal_calendar.py::TestXTALCalendar::test_sessions_minutes_count[both] PASSED [ 92%] 875s tests/test_xtal_calendar.py::TestXTALCalendar::test_has_break PASSED [ 92%] 875s tests/test_xtal_calendar.py::TestXTALCalendar::test_regular_holidays_sample PASSED [ 92%] 875s tests/test_xtal_calendar.py::TestXTALCalendar::test_adhoc_holidays_sample PASSED [ 92%] 875s tests/test_xtal_calendar.py::TestXTALCalendar::test_non_holidays_sample PASSED [ 92%] 875s tests/test_xtal_calendar.py::TestXTALCalendar::test_late_opens_sample PASSED [ 92%] 875s tests/test_xtal_calendar.py::TestXTALCalendar::test_early_closes_sample PASSED [ 92%] 875s tests/test_xtal_calendar.py::TestXTALCalendar::test_early_closes_sample_time PASSED [ 92%] 875s tests/test_xtal_calendar.py::TestXTALCalendar::test_early_closes_weekdays PASSED [ 92%] 875s tests/test_xtal_calendar.py::TestXTALCalendar::test_early_closes_weekdays_time PASSED [ 92%] 875s tests/test_xtal_calendar.py::TestXTALCalendar::test_non_early_closes_sample PASSED [ 92%] 875s tests/test_xtal_calendar.py::TestXTALCalendar::test_non_early_closes_sample_time PASSED [ 92%] 875s tests/test_xtal_calendar.py::TestXTALCalendar::test_late_opens PASSED [ 92%] 875s tests/test_xtal_calendar.py::TestXTALCalendar::test_early_closes PASSED [ 92%] 875s tests/test_xtal_calendar.py::TestXTALCalendar::test_session_open_close_break_start_end PASSED [ 92%] 875s tests/test_xtal_calendar.py::TestXTALCalendar::test_session_has_break PASSED [ 92%] 875s tests/test_xtal_calendar.py::TestXTALCalendar::test_next_prev_session PASSED [ 92%] 875s tests/test_xtal_calendar.py::TestXTALCalendar::test_session_offset PASSED [ 92%] 875s tests/test_xtal_calendar.py::TestXTALCalendar::test_is_session PASSED [ 92%] 875s tests/test_xtal_calendar.py::TestXTALCalendar::test_date_to_session PASSED [ 92%] 875s tests/test_xtal_calendar.py::TestXTALCalendar::test_prev_next_open_close PASSED [ 92%] 875s tests/test_xtal_calendar.py::TestXTALCalendar::test_sessions_in_range PASSED [ 92%] 875s tests/test_xtal_calendar.py::TestXTALCalendar::test_sessions_has_break PASSED [ 92%] 875s tests/test_xtal_calendar.py::TestXTALCalendar::test_sessions_window PASSED [ 92%] 875s tests/test_xtal_calendar.py::TestXTALCalendar::test_sessions_distance PASSED [ 92%] 875s tests/test_xtal_calendar.py::TestXTALCalendar::test_trading_index PASSED [ 92%] 875s tests/test_xtal_calendar.py::TestXTALCalendar::test_deprecated PASSED [ 92%] 875s tests/test_xtks_calendar.py::TestXTKSCalendar::test_base_integrity PASSED [ 92%] 877s tests/test_xtks_calendar.py::TestXTKSCalendar::test_calculated_against_csv PASSED [ 92%] 877s tests/test_xtks_calendar.py::TestXTKSCalendar::test_start_end PASSED [ 92%] 877s tests/test_xtks_calendar.py::TestXTKSCalendar::test_invalid_input PASSED [ 92%] 878s tests/test_xtks_calendar.py::TestXTKSCalendar::test_bound_min PASSED [ 92%] 878s tests/test_xtks_calendar.py::TestXTKSCalendar::test_bound_max PASSED [ 92%] 878s tests/test_xtks_calendar.py::TestXTKSCalendar::test_sanity_check_session_lengths PASSED [ 92%] 878s tests/test_xtks_calendar.py::TestXTKSCalendar::test_adhoc_holidays_specification PASSED [ 92%] 878s tests/test_xtks_calendar.py::TestXTKSCalendar::test_daylight_savings PASSED [ 92%] 878s tests/test_xtks_calendar.py::TestXTKSCalendar::test_sessions PASSED [ 92%] 878s tests/test_xtks_calendar.py::TestXTKSCalendar::test_opens_closes_break_starts_ends PASSED [ 92%] 878s tests/test_xtks_calendar.py::TestXTKSCalendar::test_minutes_properties[both] PASSED [ 92%] 878s tests/test_xtks_calendar.py::TestXTKSCalendar::test_minutes[both] PASSED [ 92%] 878s tests/test_xtks_calendar.py::TestXTKSCalendar::test_calendar_bounds_properties[both] PASSED [ 92%] 878s tests/test_xtks_calendar.py::TestXTKSCalendar::test_session_minute_methods[both] PASSED [ 92%] 878s tests/test_xtks_calendar.py::TestXTKSCalendar::test_session_minutes[both] PASSED [ 92%] 878s tests/test_xtks_calendar.py::TestXTKSCalendar::test_is_trading_minute[both] PASSED [ 92%] 878s tests/test_xtks_calendar.py::TestXTKSCalendar::test_is_break_minute[both] PASSED [ 92%] 878s tests/test_xtks_calendar.py::TestXTKSCalendar::test_is_open_on_minute[both] PASSED [ 92%] 879s tests/test_xtks_calendar.py::TestXTKSCalendar::test_is_open_at_time[both] PASSED [ 92%] 880s tests/test_xtks_calendar.py::TestXTKSCalendar::test_prev_next_minute[both] PASSED [ 92%] 880s tests/test_xtks_calendar.py::TestXTKSCalendar::test_minute_to_session[both-next] PASSED [ 92%] 880s tests/test_xtks_calendar.py::TestXTKSCalendar::test_minute_to_trading_minute[both-next] PASSED [ 92%] 880s tests/test_xtks_calendar.py::TestXTKSCalendar::test_minute_to_session[left-next] PASSED [ 92%] 880s tests/test_xtks_calendar.py::TestXTKSCalendar::test_minute_to_trading_minute[left-next] PASSED [ 92%] 880s tests/test_xtks_calendar.py::TestXTKSCalendar::test_minutes_properties[left] PASSED [ 92%] 880s tests/test_xtks_calendar.py::TestXTKSCalendar::test_minutes[left] PASSED [ 92%] 880s tests/test_xtks_calendar.py::TestXTKSCalendar::test_calendar_bounds_properties[left] PASSED [ 92%] 880s tests/test_xtks_calendar.py::TestXTKSCalendar::test_session_minute_methods[left] PASSED [ 92%] 880s tests/test_xtks_calendar.py::TestXTKSCalendar::test_session_minutes[left] PASSED [ 92%] 880s tests/test_xtks_calendar.py::TestXTKSCalendar::test_is_trading_minute[left] PASSED [ 92%] 880s tests/test_xtks_calendar.py::TestXTKSCalendar::test_is_break_minute[left] PASSED [ 92%] 880s tests/test_xtks_calendar.py::TestXTKSCalendar::test_is_open_on_minute[left] PASSED [ 92%] 881s tests/test_xtks_calendar.py::TestXTKSCalendar::test_is_open_at_time[left] PASSED [ 92%] 882s tests/test_xtks_calendar.py::TestXTKSCalendar::test_prev_next_minute[left] PASSED [ 92%] 882s tests/test_xtks_calendar.py::TestXTKSCalendar::test_minute_to_session[left-previous] PASSED [ 92%] 882s tests/test_xtks_calendar.py::TestXTKSCalendar::test_minute_to_trading_minute[left-previous] PASSED [ 92%] 882s tests/test_xtks_calendar.py::TestXTKSCalendar::test_minute_to_session[both-previous] PASSED [ 92%] 882s tests/test_xtks_calendar.py::TestXTKSCalendar::test_minute_to_trading_minute[both-previous] PASSED [ 93%] 882s tests/test_xtks_calendar.py::TestXTKSCalendar::test_minute_to_session[right-previous] PASSED [ 93%] 882s tests/test_xtks_calendar.py::TestXTKSCalendar::test_minute_to_trading_minute[right-previous] PASSED [ 93%] 882s tests/test_xtks_calendar.py::TestXTKSCalendar::test_minute_to_session[right-next] PASSED [ 93%] 882s tests/test_xtks_calendar.py::TestXTKSCalendar::test_minute_to_trading_minute[right-next] PASSED [ 93%] 882s tests/test_xtks_calendar.py::TestXTKSCalendar::test_minutes_properties[right] PASSED [ 93%] 883s tests/test_xtks_calendar.py::TestXTKSCalendar::test_minutes[right] PASSED [ 93%] 883s tests/test_xtks_calendar.py::TestXTKSCalendar::test_calendar_bounds_properties[right] PASSED [ 93%] 883s tests/test_xtks_calendar.py::TestXTKSCalendar::test_session_minute_methods[right] PASSED [ 93%] 883s tests/test_xtks_calendar.py::TestXTKSCalendar::test_session_minutes[right] PASSED [ 93%] 883s tests/test_xtks_calendar.py::TestXTKSCalendar::test_is_trading_minute[right] PASSED [ 93%] 883s tests/test_xtks_calendar.py::TestXTKSCalendar::test_is_break_minute[right] PASSED [ 93%] 883s tests/test_xtks_calendar.py::TestXTKSCalendar::test_is_open_on_minute[right] PASSED [ 93%] 883s tests/test_xtks_calendar.py::TestXTKSCalendar::test_is_open_at_time[right] PASSED [ 93%] 884s tests/test_xtks_calendar.py::TestXTKSCalendar::test_prev_next_minute[right] PASSED [ 93%] 884s tests/test_xtks_calendar.py::TestXTKSCalendar::test_minute_to_session[right-none] PASSED [ 93%] 884s tests/test_xtks_calendar.py::TestXTKSCalendar::test_minute_to_trading_minute[right-none] PASSED [ 93%] 884s tests/test_xtks_calendar.py::TestXTKSCalendar::test_minute_to_session[left-none] PASSED [ 93%] 884s tests/test_xtks_calendar.py::TestXTKSCalendar::test_minute_to_trading_minute[left-none] PASSED [ 93%] 884s tests/test_xtks_calendar.py::TestXTKSCalendar::test_minute_to_session[both-none] PASSED [ 93%] 884s tests/test_xtks_calendar.py::TestXTKSCalendar::test_minute_to_trading_minute[both-none] PASSED [ 93%] 884s tests/test_xtks_calendar.py::TestXTKSCalendar::test_minute_to_session[neither-none] PASSED [ 93%] 884s tests/test_xtks_calendar.py::TestXTKSCalendar::test_minute_to_trading_minute[neither-none] PASSED [ 93%] 884s tests/test_xtks_calendar.py::TestXTKSCalendar::test_minute_to_session[neither-previous] PASSED [ 93%] 884s tests/test_xtks_calendar.py::TestXTKSCalendar::test_minute_to_trading_minute[neither-previous] PASSED [ 93%] 884s tests/test_xtks_calendar.py::TestXTKSCalendar::test_minute_to_session[neither-next] PASSED [ 93%] 884s tests/test_xtks_calendar.py::TestXTKSCalendar::test_minute_to_trading_minute[neither-next] PASSED [ 93%] 884s tests/test_xtks_calendar.py::TestXTKSCalendar::test_minutes_properties[neither] PASSED [ 93%] 885s tests/test_xtks_calendar.py::TestXTKSCalendar::test_minutes[neither] PASSED [ 93%] 885s tests/test_xtks_calendar.py::TestXTKSCalendar::test_calendar_bounds_properties[neither] PASSED [ 93%] 885s tests/test_xtks_calendar.py::TestXTKSCalendar::test_session_minute_methods[neither] PASSED [ 93%] 885s tests/test_xtks_calendar.py::TestXTKSCalendar::test_session_minutes[neither] PASSED [ 93%] 885s tests/test_xtks_calendar.py::TestXTKSCalendar::test_is_trading_minute[neither] PASSED [ 93%] 885s tests/test_xtks_calendar.py::TestXTKSCalendar::test_is_break_minute[neither] PASSED [ 93%] 885s tests/test_xtks_calendar.py::TestXTKSCalendar::test_is_open_on_minute[neither] PASSED [ 93%] 885s tests/test_xtks_calendar.py::TestXTKSCalendar::test_is_open_at_time[neither] PASSED [ 93%] 886s tests/test_xtks_calendar.py::TestXTKSCalendar::test_prev_next_minute[neither] PASSED [ 93%] 886s tests/test_xtks_calendar.py::TestXTKSCalendar::test_minute_to_past_session[neither] PASSED [ 93%] 886s tests/test_xtks_calendar.py::TestXTKSCalendar::test_minute_to_future_session[neither] PASSED [ 93%] 886s tests/test_xtks_calendar.py::TestXTKSCalendar::test_minute_offset[neither] PASSED [ 93%] 886s tests/test_xtks_calendar.py::TestXTKSCalendar::test_minute_offset_by_sessions[neither] PASSED [ 93%] 886s tests/test_xtks_calendar.py::TestXTKSCalendar::test_minutes_in_range[neither] PASSED [ 93%] 886s tests/test_xtks_calendar.py::TestXTKSCalendar::test_minutes_window[neither] PASSED [ 93%] 886s tests/test_xtks_calendar.py::TestXTKSCalendar::test_minutes_distance[neither] PASSED [ 93%] 886s tests/test_xtks_calendar.py::TestXTKSCalendar::test_minutes_to_sessions[neither] PASSED [ 93%] 886s tests/test_xtks_calendar.py::TestXTKSCalendar::test_sessions_minutes[neither] PASSED [ 93%] 886s tests/test_xtks_calendar.py::TestXTKSCalendar::test_sessions_minutes_count[neither] PASSED [ 93%] 886s tests/test_xtks_calendar.py::TestXTKSCalendar::test_minute_to_past_session[right] PASSED [ 93%] 886s tests/test_xtks_calendar.py::TestXTKSCalendar::test_minute_to_future_session[right] PASSED [ 93%] 886s tests/test_xtks_calendar.py::TestXTKSCalendar::test_minute_offset[right] PASSED [ 93%] 886s tests/test_xtks_calendar.py::TestXTKSCalendar::test_minute_offset_by_sessions[right] PASSED [ 93%] 886s tests/test_xtks_calendar.py::TestXTKSCalendar::test_minutes_in_range[right] PASSED [ 93%] 886s tests/test_xtks_calendar.py::TestXTKSCalendar::test_minutes_window[right] PASSED [ 93%] 886s tests/test_xtks_calendar.py::TestXTKSCalendar::test_minutes_distance[right] PASSED [ 93%] 887s tests/test_xtks_calendar.py::TestXTKSCalendar::test_minutes_to_sessions[right] PASSED [ 93%] 887s tests/test_xtks_calendar.py::TestXTKSCalendar::test_sessions_minutes[right] PASSED [ 93%] 887s tests/test_xtks_calendar.py::TestXTKSCalendar::test_sessions_minutes_count[right] PASSED [ 93%] 887s tests/test_xtks_calendar.py::TestXTKSCalendar::test_minute_to_past_session[left] PASSED [ 93%] 887s tests/test_xtks_calendar.py::TestXTKSCalendar::test_minute_to_future_session[left] PASSED [ 93%] 887s tests/test_xtks_calendar.py::TestXTKSCalendar::test_minute_offset[left] PASSED [ 93%] 887s tests/test_xtks_calendar.py::TestXTKSCalendar::test_minute_offset_by_sessions[left] PASSED [ 93%] 887s tests/test_xtks_calendar.py::TestXTKSCalendar::test_minutes_in_range[left] PASSED [ 93%] 887s tests/test_xtks_calendar.py::TestXTKSCalendar::test_minutes_window[left] PASSED [ 93%] 887s tests/test_xtks_calendar.py::TestXTKSCalendar::test_minutes_distance[left] PASSED [ 93%] 887s tests/test_xtks_calendar.py::TestXTKSCalendar::test_minutes_to_sessions[left] PASSED [ 93%] 887s tests/test_xtks_calendar.py::TestXTKSCalendar::test_sessions_minutes[left] PASSED [ 93%] 887s tests/test_xtks_calendar.py::TestXTKSCalendar::test_sessions_minutes_count[left] PASSED [ 93%] 887s tests/test_xtks_calendar.py::TestXTKSCalendar::test_minute_to_past_session[both] PASSED [ 93%] 887s tests/test_xtks_calendar.py::TestXTKSCalendar::test_minute_to_future_session[both] PASSED [ 93%] 887s tests/test_xtks_calendar.py::TestXTKSCalendar::test_minute_offset[both] PASSED [ 93%] 887s tests/test_xtks_calendar.py::TestXTKSCalendar::test_minute_offset_by_sessions[both] PASSED [ 93%] 887s tests/test_xtks_calendar.py::TestXTKSCalendar::test_minutes_in_range[both] PASSED [ 93%] 887s tests/test_xtks_calendar.py::TestXTKSCalendar::test_minutes_window[both] PASSED [ 93%] 887s tests/test_xtks_calendar.py::TestXTKSCalendar::test_minutes_distance[both] PASSED [ 93%] 887s tests/test_xtks_calendar.py::TestXTKSCalendar::test_minutes_to_sessions[both] PASSED [ 93%] 887s tests/test_xtks_calendar.py::TestXTKSCalendar::test_sessions_minutes[both] PASSED [ 93%] 887s tests/test_xtks_calendar.py::TestXTKSCalendar::test_sessions_minutes_count[both] PASSED [ 93%] 887s tests/test_xtks_calendar.py::TestXTKSCalendar::test_has_break PASSED [ 93%] 887s tests/test_xtks_calendar.py::TestXTKSCalendar::test_regular_holidays_sample PASSED [ 93%] 887s tests/test_xtks_calendar.py::TestXTKSCalendar::test_adhoc_holidays_sample PASSED [ 93%] 887s tests/test_xtks_calendar.py::TestXTKSCalendar::test_non_holidays_sample PASSED [ 93%] 887s tests/test_xtks_calendar.py::TestXTKSCalendar::test_late_opens_sample PASSED [ 93%] 887s tests/test_xtks_calendar.py::TestXTKSCalendar::test_early_closes_sample PASSED [ 93%] 887s tests/test_xtks_calendar.py::TestXTKSCalendar::test_early_closes_sample_time PASSED [ 93%] 887s tests/test_xtks_calendar.py::TestXTKSCalendar::test_early_closes_weekdays PASSED [ 93%] 887s tests/test_xtks_calendar.py::TestXTKSCalendar::test_early_closes_weekdays_time PASSED [ 93%] 887s tests/test_xtks_calendar.py::TestXTKSCalendar::test_non_early_closes_sample PASSED [ 93%] 887s tests/test_xtks_calendar.py::TestXTKSCalendar::test_non_early_closes_sample_time PASSED [ 93%] 887s tests/test_xtks_calendar.py::TestXTKSCalendar::test_late_opens PASSED [ 93%] 887s tests/test_xtks_calendar.py::TestXTKSCalendar::test_early_closes PASSED [ 93%] 887s tests/test_xtks_calendar.py::TestXTKSCalendar::test_session_open_close_break_start_end PASSED [ 93%] 887s tests/test_xtks_calendar.py::TestXTKSCalendar::test_session_has_break PASSED [ 93%] 887s tests/test_xtks_calendar.py::TestXTKSCalendar::test_next_prev_session PASSED [ 93%] 887s tests/test_xtks_calendar.py::TestXTKSCalendar::test_session_offset PASSED [ 93%] 887s tests/test_xtks_calendar.py::TestXTKSCalendar::test_is_session PASSED [ 93%] 887s tests/test_xtks_calendar.py::TestXTKSCalendar::test_date_to_session PASSED [ 93%] 888s tests/test_xtks_calendar.py::TestXTKSCalendar::test_prev_next_open_close PASSED [ 94%] 888s tests/test_xtks_calendar.py::TestXTKSCalendar::test_sessions_in_range PASSED [ 94%] 888s tests/test_xtks_calendar.py::TestXTKSCalendar::test_sessions_has_break PASSED [ 94%] 888s tests/test_xtks_calendar.py::TestXTKSCalendar::test_sessions_window PASSED [ 94%] 888s tests/test_xtks_calendar.py::TestXTKSCalendar::test_sessions_distance PASSED [ 94%] 888s tests/test_xtks_calendar.py::TestXTKSCalendar::test_trading_index PASSED [ 94%] 888s tests/test_xtks_calendar.py::TestXTKSCalendar::test_deprecated PASSED [ 94%] 888s tests/test_xtks_calendar.py::TestXTKSCalendar::test_golden_week_holidays PASSED [ 94%] 888s tests/test_xtks_calendar.py::TestXTKSCalendar::test_emperors_birthday PASSED [ 94%] 888s tests/test_xtse_calendar.py::TestXTSECalendar::test_base_integrity PASSED [ 94%] 890s tests/test_xtse_calendar.py::TestXTSECalendar::test_calculated_against_csv PASSED [ 94%] 890s tests/test_xtse_calendar.py::TestXTSECalendar::test_start_end PASSED [ 94%] 890s tests/test_xtse_calendar.py::TestXTSECalendar::test_invalid_input PASSED [ 94%] 891s tests/test_xtse_calendar.py::TestXTSECalendar::test_bound_min PASSED [ 94%] 892s tests/test_xtse_calendar.py::TestXTSECalendar::test_bound_max PASSED [ 94%] 892s tests/test_xtse_calendar.py::TestXTSECalendar::test_sanity_check_session_lengths PASSED [ 94%] 892s tests/test_xtse_calendar.py::TestXTSECalendar::test_adhoc_holidays_specification PASSED [ 94%] 892s tests/test_xtse_calendar.py::TestXTSECalendar::test_daylight_savings PASSED [ 94%] 892s tests/test_xtse_calendar.py::TestXTSECalendar::test_sessions PASSED [ 94%] 892s tests/test_xtse_calendar.py::TestXTSECalendar::test_opens_closes_break_starts_ends PASSED [ 94%] 892s tests/test_xtse_calendar.py::TestXTSECalendar::test_minutes_properties[both] PASSED [ 94%] 892s tests/test_xtse_calendar.py::TestXTSECalendar::test_minutes[both] PASSED [ 94%] 892s tests/test_xtse_calendar.py::TestXTSECalendar::test_calendar_bounds_properties[both] PASSED [ 94%] 892s tests/test_xtse_calendar.py::TestXTSECalendar::test_session_minute_methods[both] PASSED [ 94%] 892s tests/test_xtse_calendar.py::TestXTSECalendar::test_session_minutes[both] PASSED [ 94%] 892s tests/test_xtse_calendar.py::TestXTSECalendar::test_is_trading_minute[both] PASSED [ 94%] 892s tests/test_xtse_calendar.py::TestXTSECalendar::test_is_break_minute[both] PASSED [ 94%] 892s tests/test_xtse_calendar.py::TestXTSECalendar::test_is_open_on_minute[both] PASSED [ 94%] 892s tests/test_xtse_calendar.py::TestXTSECalendar::test_is_open_at_time[both] PASSED [ 94%] 893s tests/test_xtse_calendar.py::TestXTSECalendar::test_prev_next_minute[both] PASSED [ 94%] 893s tests/test_xtse_calendar.py::TestXTSECalendar::test_minute_to_session[both-next] PASSED [ 94%] 893s tests/test_xtse_calendar.py::TestXTSECalendar::test_minute_to_trading_minute[both-next] PASSED [ 94%] 893s tests/test_xtse_calendar.py::TestXTSECalendar::test_minute_to_session[left-next] PASSED [ 94%] 893s tests/test_xtse_calendar.py::TestXTSECalendar::test_minute_to_trading_minute[left-next] PASSED [ 94%] 893s tests/test_xtse_calendar.py::TestXTSECalendar::test_minutes_properties[left] PASSED [ 94%] 893s tests/test_xtse_calendar.py::TestXTSECalendar::test_minutes[left] PASSED [ 94%] 893s tests/test_xtse_calendar.py::TestXTSECalendar::test_calendar_bounds_properties[left] PASSED [ 94%] 893s tests/test_xtse_calendar.py::TestXTSECalendar::test_session_minute_methods[left] PASSED [ 94%] 893s tests/test_xtse_calendar.py::TestXTSECalendar::test_session_minutes[left] PASSED [ 94%] 893s tests/test_xtse_calendar.py::TestXTSECalendar::test_is_trading_minute[left] PASSED [ 94%] 893s tests/test_xtse_calendar.py::TestXTSECalendar::test_is_break_minute[left] PASSED [ 94%] 893s tests/test_xtse_calendar.py::TestXTSECalendar::test_is_open_on_minute[left] PASSED [ 94%] 893s tests/test_xtse_calendar.py::TestXTSECalendar::test_is_open_at_time[left] PASSED [ 94%] 894s tests/test_xtse_calendar.py::TestXTSECalendar::test_prev_next_minute[left] PASSED [ 94%] 894s tests/test_xtse_calendar.py::TestXTSECalendar::test_minute_to_session[left-previous] PASSED [ 94%] 894s tests/test_xtse_calendar.py::TestXTSECalendar::test_minute_to_trading_minute[left-previous] PASSED [ 94%] 894s tests/test_xtse_calendar.py::TestXTSECalendar::test_minute_to_session[both-previous] PASSED [ 94%] 894s tests/test_xtse_calendar.py::TestXTSECalendar::test_minute_to_trading_minute[both-previous] PASSED [ 94%] 894s tests/test_xtse_calendar.py::TestXTSECalendar::test_minute_to_session[right-previous] PASSED [ 94%] 894s tests/test_xtse_calendar.py::TestXTSECalendar::test_minute_to_trading_minute[right-previous] PASSED [ 94%] 894s tests/test_xtse_calendar.py::TestXTSECalendar::test_minute_to_session[right-next] PASSED [ 94%] 894s tests/test_xtse_calendar.py::TestXTSECalendar::test_minute_to_trading_minute[right-next] PASSED [ 94%] 894s tests/test_xtse_calendar.py::TestXTSECalendar::test_minutes_properties[right] PASSED [ 94%] 894s tests/test_xtse_calendar.py::TestXTSECalendar::test_minutes[right] PASSED [ 94%] 894s tests/test_xtse_calendar.py::TestXTSECalendar::test_calendar_bounds_properties[right] PASSED [ 94%] 894s tests/test_xtse_calendar.py::TestXTSECalendar::test_session_minute_methods[right] PASSED [ 94%] 894s tests/test_xtse_calendar.py::TestXTSECalendar::test_session_minutes[right] PASSED [ 94%] 894s tests/test_xtse_calendar.py::TestXTSECalendar::test_is_trading_minute[right] PASSED [ 94%] 894s tests/test_xtse_calendar.py::TestXTSECalendar::test_is_break_minute[right] PASSED [ 94%] 894s tests/test_xtse_calendar.py::TestXTSECalendar::test_is_open_on_minute[right] PASSED [ 94%] 895s tests/test_xtse_calendar.py::TestXTSECalendar::test_is_open_at_time[right] PASSED [ 94%] 895s tests/test_xtse_calendar.py::TestXTSECalendar::test_prev_next_minute[right] PASSED [ 94%] 895s tests/test_xtse_calendar.py::TestXTSECalendar::test_minute_to_session[right-none] PASSED [ 94%] 895s tests/test_xtse_calendar.py::TestXTSECalendar::test_minute_to_trading_minute[right-none] PASSED [ 94%] 895s tests/test_xtse_calendar.py::TestXTSECalendar::test_minute_to_session[left-none] PASSED [ 94%] 895s tests/test_xtse_calendar.py::TestXTSECalendar::test_minute_to_trading_minute[left-none] PASSED [ 94%] 895s tests/test_xtse_calendar.py::TestXTSECalendar::test_minute_to_session[both-none] PASSED [ 94%] 895s tests/test_xtse_calendar.py::TestXTSECalendar::test_minute_to_trading_minute[both-none] PASSED [ 94%] 895s tests/test_xtse_calendar.py::TestXTSECalendar::test_minute_to_session[neither-none] PASSED [ 94%] 895s tests/test_xtse_calendar.py::TestXTSECalendar::test_minute_to_trading_minute[neither-none] PASSED [ 94%] 895s tests/test_xtse_calendar.py::TestXTSECalendar::test_minute_to_session[neither-previous] PASSED [ 94%] 895s tests/test_xtse_calendar.py::TestXTSECalendar::test_minute_to_trading_minute[neither-previous] PASSED [ 94%] 895s tests/test_xtse_calendar.py::TestXTSECalendar::test_minute_to_session[neither-next] PASSED [ 94%] 895s tests/test_xtse_calendar.py::TestXTSECalendar::test_minute_to_trading_minute[neither-next] PASSED [ 94%] 895s tests/test_xtse_calendar.py::TestXTSECalendar::test_minutes_properties[neither] PASSED [ 94%] 896s tests/test_xtse_calendar.py::TestXTSECalendar::test_minutes[neither] PASSED [ 94%] 896s tests/test_xtse_calendar.py::TestXTSECalendar::test_calendar_bounds_properties[neither] PASSED [ 94%] 896s tests/test_xtse_calendar.py::TestXTSECalendar::test_session_minute_methods[neither] PASSED [ 94%] 896s tests/test_xtse_calendar.py::TestXTSECalendar::test_session_minutes[neither] PASSED [ 94%] 896s tests/test_xtse_calendar.py::TestXTSECalendar::test_is_trading_minute[neither] PASSED [ 94%] 896s tests/test_xtse_calendar.py::TestXTSECalendar::test_is_break_minute[neither] PASSED [ 94%] 896s tests/test_xtse_calendar.py::TestXTSECalendar::test_is_open_on_minute[neither] PASSED [ 94%] 896s tests/test_xtse_calendar.py::TestXTSECalendar::test_is_open_at_time[neither] PASSED [ 94%] 897s tests/test_xtse_calendar.py::TestXTSECalendar::test_prev_next_minute[neither] PASSED [ 94%] 897s tests/test_xtse_calendar.py::TestXTSECalendar::test_minute_to_past_session[neither] PASSED [ 94%] 897s tests/test_xtse_calendar.py::TestXTSECalendar::test_minute_to_future_session[neither] PASSED [ 94%] 897s tests/test_xtse_calendar.py::TestXTSECalendar::test_minute_offset[neither] PASSED [ 94%] 897s tests/test_xtse_calendar.py::TestXTSECalendar::test_minute_offset_by_sessions[neither] PASSED [ 94%] 897s tests/test_xtse_calendar.py::TestXTSECalendar::test_minutes_in_range[neither] PASSED [ 94%] 897s tests/test_xtse_calendar.py::TestXTSECalendar::test_minutes_window[neither] PASSED [ 94%] 897s tests/test_xtse_calendar.py::TestXTSECalendar::test_minutes_distance[neither] PASSED [ 94%] 897s tests/test_xtse_calendar.py::TestXTSECalendar::test_minutes_to_sessions[neither] PASSED [ 94%] 897s tests/test_xtse_calendar.py::TestXTSECalendar::test_sessions_minutes[neither] PASSED [ 94%] 897s tests/test_xtse_calendar.py::TestXTSECalendar::test_sessions_minutes_count[neither] PASSED [ 94%] 897s tests/test_xtse_calendar.py::TestXTSECalendar::test_minute_to_past_session[right] PASSED [ 94%] 897s tests/test_xtse_calendar.py::TestXTSECalendar::test_minute_to_future_session[right] PASSED [ 95%] 897s tests/test_xtse_calendar.py::TestXTSECalendar::test_minute_offset[right] PASSED [ 95%] 897s tests/test_xtse_calendar.py::TestXTSECalendar::test_minute_offset_by_sessions[right] PASSED [ 95%] 898s tests/test_xtse_calendar.py::TestXTSECalendar::test_minutes_in_range[right] PASSED [ 95%] 898s tests/test_xtse_calendar.py::TestXTSECalendar::test_minutes_window[right] PASSED [ 95%] 898s tests/test_xtse_calendar.py::TestXTSECalendar::test_minutes_distance[right] PASSED [ 95%] 898s tests/test_xtse_calendar.py::TestXTSECalendar::test_minutes_to_sessions[right] PASSED [ 95%] 898s tests/test_xtse_calendar.py::TestXTSECalendar::test_sessions_minutes[right] PASSED [ 95%] 898s tests/test_xtse_calendar.py::TestXTSECalendar::test_sessions_minutes_count[right] PASSED [ 95%] 898s tests/test_xtse_calendar.py::TestXTSECalendar::test_minute_to_past_session[left] PASSED [ 95%] 898s tests/test_xtse_calendar.py::TestXTSECalendar::test_minute_to_future_session[left] PASSED [ 95%] 898s tests/test_xtse_calendar.py::TestXTSECalendar::test_minute_offset[left] PASSED [ 95%] 898s tests/test_xtse_calendar.py::TestXTSECalendar::test_minute_offset_by_sessions[left] PASSED [ 95%] 898s tests/test_xtse_calendar.py::TestXTSECalendar::test_minutes_in_range[left] PASSED [ 95%] 898s tests/test_xtse_calendar.py::TestXTSECalendar::test_minutes_window[left] PASSED [ 95%] 898s tests/test_xtse_calendar.py::TestXTSECalendar::test_minutes_distance[left] PASSED [ 95%] 898s tests/test_xtse_calendar.py::TestXTSECalendar::test_minutes_to_sessions[left] PASSED [ 95%] 898s tests/test_xtse_calendar.py::TestXTSECalendar::test_sessions_minutes[left] PASSED [ 95%] 898s tests/test_xtse_calendar.py::TestXTSECalendar::test_sessions_minutes_count[left] PASSED [ 95%] 898s tests/test_xtse_calendar.py::TestXTSECalendar::test_minute_to_past_session[both] PASSED [ 95%] 898s tests/test_xtse_calendar.py::TestXTSECalendar::test_minute_to_future_session[both] PASSED [ 95%] 898s tests/test_xtse_calendar.py::TestXTSECalendar::test_minute_offset[both] PASSED [ 95%] 898s tests/test_xtse_calendar.py::TestXTSECalendar::test_minute_offset_by_sessions[both] PASSED [ 95%] 898s tests/test_xtse_calendar.py::TestXTSECalendar::test_minutes_in_range[both] PASSED [ 95%] 898s tests/test_xtse_calendar.py::TestXTSECalendar::test_minutes_window[both] PASSED [ 95%] 898s tests/test_xtse_calendar.py::TestXTSECalendar::test_minutes_distance[both] PASSED [ 95%] 898s tests/test_xtse_calendar.py::TestXTSECalendar::test_minutes_to_sessions[both] PASSED [ 95%] 898s tests/test_xtse_calendar.py::TestXTSECalendar::test_sessions_minutes[both] PASSED [ 95%] 898s tests/test_xtse_calendar.py::TestXTSECalendar::test_sessions_minutes_count[both] PASSED [ 95%] 898s tests/test_xtse_calendar.py::TestXTSECalendar::test_has_break PASSED [ 95%] 898s tests/test_xtse_calendar.py::TestXTSECalendar::test_regular_holidays_sample PASSED [ 95%] 898s tests/test_xtse_calendar.py::TestXTSECalendar::test_adhoc_holidays_sample PASSED [ 95%] 898s tests/test_xtse_calendar.py::TestXTSECalendar::test_non_holidays_sample PASSED [ 95%] 898s tests/test_xtse_calendar.py::TestXTSECalendar::test_late_opens_sample PASSED [ 95%] 898s tests/test_xtse_calendar.py::TestXTSECalendar::test_early_closes_sample PASSED [ 95%] 898s tests/test_xtse_calendar.py::TestXTSECalendar::test_early_closes_sample_time PASSED [ 95%] 898s tests/test_xtse_calendar.py::TestXTSECalendar::test_early_closes_weekdays PASSED [ 95%] 898s tests/test_xtse_calendar.py::TestXTSECalendar::test_early_closes_weekdays_time PASSED [ 95%] 898s tests/test_xtse_calendar.py::TestXTSECalendar::test_non_early_closes_sample PASSED [ 95%] 898s tests/test_xtse_calendar.py::TestXTSECalendar::test_non_early_closes_sample_time PASSED [ 95%] 898s tests/test_xtse_calendar.py::TestXTSECalendar::test_late_opens PASSED [ 95%] 898s tests/test_xtse_calendar.py::TestXTSECalendar::test_early_closes PASSED [ 95%] 898s tests/test_xtse_calendar.py::TestXTSECalendar::test_session_open_close_break_start_end PASSED [ 95%] 898s tests/test_xtse_calendar.py::TestXTSECalendar::test_session_has_break PASSED [ 95%] 898s tests/test_xtse_calendar.py::TestXTSECalendar::test_next_prev_session PASSED [ 95%] 898s tests/test_xtse_calendar.py::TestXTSECalendar::test_session_offset PASSED [ 95%] 898s tests/test_xtse_calendar.py::TestXTSECalendar::test_is_session PASSED [ 95%] 898s tests/test_xtse_calendar.py::TestXTSECalendar::test_date_to_session PASSED [ 95%] 899s tests/test_xtse_calendar.py::TestXTSECalendar::test_prev_next_open_close PASSED [ 95%] 899s tests/test_xtse_calendar.py::TestXTSECalendar::test_sessions_in_range PASSED [ 95%] 899s tests/test_xtse_calendar.py::TestXTSECalendar::test_sessions_has_break PASSED [ 95%] 899s tests/test_xtse_calendar.py::TestXTSECalendar::test_sessions_window PASSED [ 95%] 899s tests/test_xtse_calendar.py::TestXTSECalendar::test_sessions_distance PASSED [ 95%] 899s tests/test_xtse_calendar.py::TestXTSECalendar::test_trading_index PASSED [ 95%] 899s tests/test_xtse_calendar.py::TestXTSECalendar::test_deprecated PASSED [ 95%] 899s tests/test_xwar_calendar.py::TestXWARCalendar::test_base_integrity PASSED [ 95%] 900s tests/test_xwar_calendar.py::TestXWARCalendar::test_calculated_against_csv PASSED [ 95%] 901s tests/test_xwar_calendar.py::TestXWARCalendar::test_start_end PASSED [ 95%] 901s tests/test_xwar_calendar.py::TestXWARCalendar::test_invalid_input PASSED [ 95%] 902s tests/test_xwar_calendar.py::TestXWARCalendar::test_bound_min PASSED [ 95%] 902s tests/test_xwar_calendar.py::TestXWARCalendar::test_bound_max PASSED [ 95%] 902s tests/test_xwar_calendar.py::TestXWARCalendar::test_sanity_check_session_lengths PASSED [ 95%] 902s tests/test_xwar_calendar.py::TestXWARCalendar::test_adhoc_holidays_specification PASSED [ 95%] 902s tests/test_xwar_calendar.py::TestXWARCalendar::test_daylight_savings PASSED [ 95%] 902s tests/test_xwar_calendar.py::TestXWARCalendar::test_sessions PASSED [ 95%] 902s tests/test_xwar_calendar.py::TestXWARCalendar::test_opens_closes_break_starts_ends PASSED [ 95%] 902s tests/test_xwar_calendar.py::TestXWARCalendar::test_minutes_properties[both] PASSED [ 95%] 902s tests/test_xwar_calendar.py::TestXWARCalendar::test_minutes[both] PASSED [ 95%] 902s tests/test_xwar_calendar.py::TestXWARCalendar::test_calendar_bounds_properties[both] PASSED [ 95%] 902s tests/test_xwar_calendar.py::TestXWARCalendar::test_session_minute_methods[both] PASSED [ 95%] 902s tests/test_xwar_calendar.py::TestXWARCalendar::test_session_minutes[both] PASSED [ 95%] 902s tests/test_xwar_calendar.py::TestXWARCalendar::test_is_trading_minute[both] PASSED [ 95%] 902s tests/test_xwar_calendar.py::TestXWARCalendar::test_is_break_minute[both] PASSED [ 95%] 902s tests/test_xwar_calendar.py::TestXWARCalendar::test_is_open_on_minute[both] PASSED [ 95%] 903s tests/test_xwar_calendar.py::TestXWARCalendar::test_is_open_at_time[both] PASSED [ 95%] 903s tests/test_xwar_calendar.py::TestXWARCalendar::test_prev_next_minute[both] PASSED [ 95%] 903s tests/test_xwar_calendar.py::TestXWARCalendar::test_minute_to_session[both-next] PASSED [ 95%] 903s tests/test_xwar_calendar.py::TestXWARCalendar::test_minute_to_trading_minute[both-next] PASSED [ 95%] 903s tests/test_xwar_calendar.py::TestXWARCalendar::test_minute_to_session[left-next] PASSED [ 95%] 903s tests/test_xwar_calendar.py::TestXWARCalendar::test_minute_to_trading_minute[left-next] PASSED [ 95%] 903s tests/test_xwar_calendar.py::TestXWARCalendar::test_minutes_properties[left] PASSED [ 95%] 904s tests/test_xwar_calendar.py::TestXWARCalendar::test_minutes[left] PASSED [ 95%] 904s tests/test_xwar_calendar.py::TestXWARCalendar::test_calendar_bounds_properties[left] PASSED [ 95%] 904s tests/test_xwar_calendar.py::TestXWARCalendar::test_session_minute_methods[left] PASSED [ 95%] 904s tests/test_xwar_calendar.py::TestXWARCalendar::test_session_minutes[left] PASSED [ 95%] 904s tests/test_xwar_calendar.py::TestXWARCalendar::test_is_trading_minute[left] PASSED [ 95%] 904s tests/test_xwar_calendar.py::TestXWARCalendar::test_is_break_minute[left] PASSED [ 95%] 904s tests/test_xwar_calendar.py::TestXWARCalendar::test_is_open_on_minute[left] PASSED [ 95%] 904s tests/test_xwar_calendar.py::TestXWARCalendar::test_is_open_at_time[left] PASSED [ 95%] 905s tests/test_xwar_calendar.py::TestXWARCalendar::test_prev_next_minute[left] PASSED [ 95%] 905s tests/test_xwar_calendar.py::TestXWARCalendar::test_minute_to_session[left-previous] PASSED [ 95%] 905s tests/test_xwar_calendar.py::TestXWARCalendar::test_minute_to_trading_minute[left-previous] PASSED [ 95%] 905s tests/test_xwar_calendar.py::TestXWARCalendar::test_minute_to_session[both-previous] PASSED [ 95%] 905s tests/test_xwar_calendar.py::TestXWARCalendar::test_minute_to_trading_minute[both-previous] PASSED [ 95%] 905s tests/test_xwar_calendar.py::TestXWARCalendar::test_minute_to_session[right-previous] PASSED [ 95%] 905s tests/test_xwar_calendar.py::TestXWARCalendar::test_minute_to_trading_minute[right-previous] PASSED [ 95%] 905s tests/test_xwar_calendar.py::TestXWARCalendar::test_minute_to_session[right-next] PASSED [ 96%] 905s tests/test_xwar_calendar.py::TestXWARCalendar::test_minute_to_trading_minute[right-next] PASSED [ 96%] 905s tests/test_xwar_calendar.py::TestXWARCalendar::test_minutes_properties[right] PASSED [ 96%] 905s tests/test_xwar_calendar.py::TestXWARCalendar::test_minutes[right] PASSED [ 96%] 905s tests/test_xwar_calendar.py::TestXWARCalendar::test_calendar_bounds_properties[right] PASSED [ 96%] 905s tests/test_xwar_calendar.py::TestXWARCalendar::test_session_minute_methods[right] PASSED [ 96%] 905s tests/test_xwar_calendar.py::TestXWARCalendar::test_session_minutes[right] PASSED [ 96%] 905s tests/test_xwar_calendar.py::TestXWARCalendar::test_is_trading_minute[right] PASSED [ 96%] 905s tests/test_xwar_calendar.py::TestXWARCalendar::test_is_break_minute[right] PASSED [ 96%] 905s tests/test_xwar_calendar.py::TestXWARCalendar::test_is_open_on_minute[right] PASSED [ 96%] 905s tests/test_xwar_calendar.py::TestXWARCalendar::test_is_open_at_time[right] PASSED [ 96%] 906s tests/test_xwar_calendar.py::TestXWARCalendar::test_prev_next_minute[right] PASSED [ 96%] 906s tests/test_xwar_calendar.py::TestXWARCalendar::test_minute_to_session[right-none] PASSED [ 96%] 906s tests/test_xwar_calendar.py::TestXWARCalendar::test_minute_to_trading_minute[right-none] PASSED [ 96%] 906s tests/test_xwar_calendar.py::TestXWARCalendar::test_minute_to_session[left-none] PASSED [ 96%] 906s tests/test_xwar_calendar.py::TestXWARCalendar::test_minute_to_trading_minute[left-none] PASSED [ 96%] 906s tests/test_xwar_calendar.py::TestXWARCalendar::test_minute_to_session[both-none] PASSED [ 96%] 906s tests/test_xwar_calendar.py::TestXWARCalendar::test_minute_to_trading_minute[both-none] PASSED [ 96%] 906s tests/test_xwar_calendar.py::TestXWARCalendar::test_minute_to_session[neither-none] PASSED [ 96%] 906s tests/test_xwar_calendar.py::TestXWARCalendar::test_minute_to_trading_minute[neither-none] PASSED [ 96%] 906s tests/test_xwar_calendar.py::TestXWARCalendar::test_minute_to_session[neither-previous] PASSED [ 96%] 906s tests/test_xwar_calendar.py::TestXWARCalendar::test_minute_to_trading_minute[neither-previous] PASSED [ 96%] 906s tests/test_xwar_calendar.py::TestXWARCalendar::test_minute_to_session[neither-next] PASSED [ 96%] 906s tests/test_xwar_calendar.py::TestXWARCalendar::test_minute_to_trading_minute[neither-next] PASSED [ 96%] 906s tests/test_xwar_calendar.py::TestXWARCalendar::test_minutes_properties[neither] PASSED [ 96%] 906s tests/test_xwar_calendar.py::TestXWARCalendar::test_minutes[neither] PASSED [ 96%] 906s tests/test_xwar_calendar.py::TestXWARCalendar::test_calendar_bounds_properties[neither] PASSED [ 96%] 906s tests/test_xwar_calendar.py::TestXWARCalendar::test_session_minute_methods[neither] PASSED [ 96%] 906s tests/test_xwar_calendar.py::TestXWARCalendar::test_session_minutes[neither] PASSED [ 96%] 906s tests/test_xwar_calendar.py::TestXWARCalendar::test_is_trading_minute[neither] PASSED [ 96%] 906s tests/test_xwar_calendar.py::TestXWARCalendar::test_is_break_minute[neither] PASSED [ 96%] 906s tests/test_xwar_calendar.py::TestXWARCalendar::test_is_open_on_minute[neither] PASSED [ 96%] 907s tests/test_xwar_calendar.py::TestXWARCalendar::test_is_open_at_time[neither] PASSED [ 96%] 907s tests/test_xwar_calendar.py::TestXWARCalendar::test_prev_next_minute[neither] PASSED [ 96%] 907s tests/test_xwar_calendar.py::TestXWARCalendar::test_minute_to_past_session[neither] PASSED [ 96%] 907s tests/test_xwar_calendar.py::TestXWARCalendar::test_minute_to_future_session[neither] PASSED [ 96%] 907s tests/test_xwar_calendar.py::TestXWARCalendar::test_minute_offset[neither] PASSED [ 96%] 907s tests/test_xwar_calendar.py::TestXWARCalendar::test_minute_offset_by_sessions[neither] PASSED [ 96%] 907s tests/test_xwar_calendar.py::TestXWARCalendar::test_minutes_in_range[neither] PASSED [ 96%] 907s tests/test_xwar_calendar.py::TestXWARCalendar::test_minutes_window[neither] PASSED [ 96%] 907s tests/test_xwar_calendar.py::TestXWARCalendar::test_minutes_distance[neither] PASSED [ 96%] 907s tests/test_xwar_calendar.py::TestXWARCalendar::test_minutes_to_sessions[neither] PASSED [ 96%] 907s tests/test_xwar_calendar.py::TestXWARCalendar::test_sessions_minutes[neither] PASSED [ 96%] 907s tests/test_xwar_calendar.py::TestXWARCalendar::test_sessions_minutes_count[neither] PASSED [ 96%] 907s tests/test_xwar_calendar.py::TestXWARCalendar::test_minute_to_past_session[right] PASSED [ 96%] 907s tests/test_xwar_calendar.py::TestXWARCalendar::test_minute_to_future_session[right] PASSED [ 96%] 907s tests/test_xwar_calendar.py::TestXWARCalendar::test_minute_offset[right] PASSED [ 96%] 907s tests/test_xwar_calendar.py::TestXWARCalendar::test_minute_offset_by_sessions[right] PASSED [ 96%] 907s tests/test_xwar_calendar.py::TestXWARCalendar::test_minutes_in_range[right] PASSED [ 96%] 907s tests/test_xwar_calendar.py::TestXWARCalendar::test_minutes_window[right] PASSED [ 96%] 907s tests/test_xwar_calendar.py::TestXWARCalendar::test_minutes_distance[right] PASSED [ 96%] 907s tests/test_xwar_calendar.py::TestXWARCalendar::test_minutes_to_sessions[right] PASSED [ 96%] 907s tests/test_xwar_calendar.py::TestXWARCalendar::test_sessions_minutes[right] PASSED [ 96%] 907s tests/test_xwar_calendar.py::TestXWARCalendar::test_sessions_minutes_count[right] PASSED [ 96%] 907s tests/test_xwar_calendar.py::TestXWARCalendar::test_minute_to_past_session[left] PASSED [ 96%] 907s tests/test_xwar_calendar.py::TestXWARCalendar::test_minute_to_future_session[left] PASSED [ 96%] 907s tests/test_xwar_calendar.py::TestXWARCalendar::test_minute_offset[left] PASSED [ 96%] 907s tests/test_xwar_calendar.py::TestXWARCalendar::test_minute_offset_by_sessions[left] PASSED [ 96%] 907s tests/test_xwar_calendar.py::TestXWARCalendar::test_minutes_in_range[left] PASSED [ 96%] 907s tests/test_xwar_calendar.py::TestXWARCalendar::test_minutes_window[left] PASSED [ 96%] 907s tests/test_xwar_calendar.py::TestXWARCalendar::test_minutes_distance[left] PASSED [ 96%] 907s tests/test_xwar_calendar.py::TestXWARCalendar::test_minutes_to_sessions[left] PASSED [ 96%] 907s tests/test_xwar_calendar.py::TestXWARCalendar::test_sessions_minutes[left] PASSED [ 96%] 907s tests/test_xwar_calendar.py::TestXWARCalendar::test_sessions_minutes_count[left] PASSED [ 96%] 907s tests/test_xwar_calendar.py::TestXWARCalendar::test_minute_to_past_session[both] PASSED [ 96%] 907s tests/test_xwar_calendar.py::TestXWARCalendar::test_minute_to_future_session[both] PASSED [ 96%] 907s tests/test_xwar_calendar.py::TestXWARCalendar::test_minute_offset[both] PASSED [ 96%] 907s tests/test_xwar_calendar.py::TestXWARCalendar::test_minute_offset_by_sessions[both] PASSED [ 96%] 907s tests/test_xwar_calendar.py::TestXWARCalendar::test_minutes_in_range[both] PASSED [ 96%] 907s tests/test_xwar_calendar.py::TestXWARCalendar::test_minutes_window[both] PASSED [ 96%] 907s tests/test_xwar_calendar.py::TestXWARCalendar::test_minutes_distance[both] PASSED [ 96%] 907s tests/test_xwar_calendar.py::TestXWARCalendar::test_minutes_to_sessions[both] PASSED [ 96%] 907s tests/test_xwar_calendar.py::TestXWARCalendar::test_sessions_minutes[both] PASSED [ 96%] 907s tests/test_xwar_calendar.py::TestXWARCalendar::test_sessions_minutes_count[both] PASSED [ 96%] 907s tests/test_xwar_calendar.py::TestXWARCalendar::test_has_break PASSED [ 96%] 907s tests/test_xwar_calendar.py::TestXWARCalendar::test_regular_holidays_sample PASSED [ 96%] 907s tests/test_xwar_calendar.py::TestXWARCalendar::test_adhoc_holidays_sample PASSED [ 96%] 907s tests/test_xwar_calendar.py::TestXWARCalendar::test_non_holidays_sample PASSED [ 96%] 907s tests/test_xwar_calendar.py::TestXWARCalendar::test_late_opens_sample PASSED [ 96%] 907s tests/test_xwar_calendar.py::TestXWARCalendar::test_early_closes_sample PASSED [ 96%] 907s tests/test_xwar_calendar.py::TestXWARCalendar::test_early_closes_sample_time PASSED [ 96%] 907s tests/test_xwar_calendar.py::TestXWARCalendar::test_early_closes_weekdays PASSED [ 96%] 907s tests/test_xwar_calendar.py::TestXWARCalendar::test_early_closes_weekdays_time PASSED [ 96%] 907s tests/test_xwar_calendar.py::TestXWARCalendar::test_non_early_closes_sample PASSED [ 96%] 907s tests/test_xwar_calendar.py::TestXWARCalendar::test_non_early_closes_sample_time PASSED [ 96%] 908s tests/test_xwar_calendar.py::TestXWARCalendar::test_late_opens PASSED [ 96%] 908s tests/test_xwar_calendar.py::TestXWARCalendar::test_early_closes PASSED [ 96%] 908s tests/test_xwar_calendar.py::TestXWARCalendar::test_session_open_close_break_start_end PASSED [ 96%] 908s tests/test_xwar_calendar.py::TestXWARCalendar::test_session_has_break PASSED [ 96%] 908s tests/test_xwar_calendar.py::TestXWARCalendar::test_next_prev_session PASSED [ 96%] 908s tests/test_xwar_calendar.py::TestXWARCalendar::test_session_offset PASSED [ 96%] 908s tests/test_xwar_calendar.py::TestXWARCalendar::test_is_session PASSED [ 96%] 908s tests/test_xwar_calendar.py::TestXWARCalendar::test_date_to_session PASSED [ 96%] 909s tests/test_xwar_calendar.py::TestXWARCalendar::test_prev_next_open_close PASSED [ 96%] 909s tests/test_xwar_calendar.py::TestXWARCalendar::test_sessions_in_range PASSED [ 96%] 909s tests/test_xwar_calendar.py::TestXWARCalendar::test_sessions_has_break PASSED [ 97%] 909s tests/test_xwar_calendar.py::TestXWARCalendar::test_sessions_window PASSED [ 97%] 909s tests/test_xwar_calendar.py::TestXWARCalendar::test_sessions_distance PASSED [ 97%] 909s tests/test_xwar_calendar.py::TestXWARCalendar::test_trading_index PASSED [ 97%] 909s tests/test_xwar_calendar.py::TestXWARCalendar::test_deprecated PASSED [ 97%] 909s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_base_integrity PASSED [ 97%] 911s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_calculated_against_csv PASSED [ 97%] 911s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_start_end PASSED [ 97%] 911s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_invalid_input PASSED [ 97%] 912s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_bound_min PASSED [ 97%] 912s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_bound_max PASSED [ 97%] 912s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_sanity_check_session_lengths PASSED [ 97%] 912s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_adhoc_holidays_specification PASSED [ 97%] 912s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_daylight_savings PASSED [ 97%] 912s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_sessions PASSED [ 97%] 913s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_opens_closes_break_starts_ends PASSED [ 97%] 913s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_minutes_properties[both] PASSED [ 97%] 913s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_minutes[both] PASSED [ 97%] 913s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_calendar_bounds_properties[both] PASSED [ 97%] 913s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_session_minute_methods[both] PASSED [ 97%] 913s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_session_minutes[both] PASSED [ 97%] 913s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_is_trading_minute[both] PASSED [ 97%] 913s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_is_break_minute[both] PASSED [ 97%] 913s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_is_open_on_minute[both] PASSED [ 97%] 913s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_is_open_at_time[both] PASSED [ 97%] 914s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_prev_next_minute[both] PASSED [ 97%] 914s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_minute_to_session[both-next] PASSED [ 97%] 914s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_minute_to_trading_minute[both-next] PASSED [ 97%] 914s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_minute_to_session[left-next] PASSED [ 97%] 914s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_minute_to_trading_minute[left-next] PASSED [ 97%] 914s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_minutes_properties[left] PASSED [ 97%] 914s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_minutes[left] PASSED [ 97%] 914s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_calendar_bounds_properties[left] PASSED [ 97%] 914s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_session_minute_methods[left] PASSED [ 97%] 914s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_session_minutes[left] PASSED [ 97%] 914s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_is_trading_minute[left] PASSED [ 97%] 914s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_is_break_minute[left] PASSED [ 97%] 914s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_is_open_on_minute[left] PASSED [ 97%] 915s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_is_open_at_time[left] PASSED [ 97%] 915s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_prev_next_minute[left] PASSED [ 97%] 915s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_minute_to_session[left-previous] PASSED [ 97%] 915s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_minute_to_trading_minute[left-previous] PASSED [ 97%] 915s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_minute_to_session[both-previous] PASSED [ 97%] 915s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_minute_to_trading_minute[both-previous] PASSED [ 97%] 916s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_minute_to_session[right-previous] PASSED [ 97%] 916s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_minute_to_trading_minute[right-previous] PASSED [ 97%] 916s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_minute_to_session[right-next] PASSED [ 97%] 916s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_minute_to_trading_minute[right-next] PASSED [ 97%] 916s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_minutes_properties[right] PASSED [ 97%] 916s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_minutes[right] PASSED [ 97%] 916s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_calendar_bounds_properties[right] PASSED [ 97%] 916s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_session_minute_methods[right] PASSED [ 97%] 916s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_session_minutes[right] PASSED [ 97%] 916s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_is_trading_minute[right] PASSED [ 97%] 916s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_is_break_minute[right] PASSED [ 97%] 916s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_is_open_on_minute[right] PASSED [ 97%] 916s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_is_open_at_time[right] PASSED [ 97%] 917s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_prev_next_minute[right] PASSED [ 97%] 917s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_minute_to_session[right-none] PASSED [ 97%] 917s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_minute_to_trading_minute[right-none] PASSED [ 97%] 917s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_minute_to_session[left-none] PASSED [ 97%] 917s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_minute_to_trading_minute[left-none] PASSED [ 97%] 917s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_minute_to_session[both-none] PASSED [ 97%] 917s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_minute_to_trading_minute[both-none] PASSED [ 97%] 917s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_minute_to_session[neither-none] PASSED [ 97%] 917s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_minute_to_trading_minute[neither-none] PASSED [ 97%] 917s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_minute_to_session[neither-previous] PASSED [ 97%] 917s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_minute_to_trading_minute[neither-previous] PASSED [ 97%] 917s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_minute_to_session[neither-next] PASSED [ 97%] 917s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_minute_to_trading_minute[neither-next] PASSED [ 97%] 917s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_minutes_properties[neither] PASSED [ 97%] 917s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_minutes[neither] PASSED [ 97%] 917s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_calendar_bounds_properties[neither] PASSED [ 97%] 917s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_session_minute_methods[neither] PASSED [ 97%] 917s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_session_minutes[neither] PASSED [ 97%] 917s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_is_trading_minute[neither] PASSED [ 97%] 917s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_is_break_minute[neither] PASSED [ 97%] 917s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_is_open_on_minute[neither] PASSED [ 97%] 918s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_is_open_at_time[neither] PASSED [ 97%] 918s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_prev_next_minute[neither] PASSED [ 97%] 918s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_minute_to_past_session[neither] PASSED [ 97%] 918s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_minute_to_future_session[neither] PASSED [ 97%] 918s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_minute_offset[neither] PASSED [ 97%] 918s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_minute_offset_by_sessions[neither] PASSED [ 97%] 918s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_minutes_in_range[neither] PASSED [ 97%] 918s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_minutes_window[neither] PASSED [ 97%] 918s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_minutes_distance[neither] PASSED [ 97%] 919s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_minutes_to_sessions[neither] PASSED [ 97%] 919s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_sessions_minutes[neither] PASSED [ 97%] 919s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_sessions_minutes_count[neither] PASSED [ 97%] 919s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_minute_to_past_session[right] PASSED [ 97%] 919s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_minute_to_future_session[right] PASSED [ 97%] 919s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_minute_offset[right] PASSED [ 97%] 919s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_minute_offset_by_sessions[right] PASSED [ 97%] 919s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_minutes_in_range[right] PASSED [ 97%] 919s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_minutes_window[right] PASSED [ 97%] 919s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_minutes_distance[right] PASSED [ 98%] 919s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_minutes_to_sessions[right] PASSED [ 98%] 919s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_sessions_minutes[right] PASSED [ 98%] 919s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_sessions_minutes_count[right] PASSED [ 98%] 919s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_minute_to_past_session[left] PASSED [ 98%] 919s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_minute_to_future_session[left] PASSED [ 98%] 919s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_minute_offset[left] PASSED [ 98%] 919s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_minute_offset_by_sessions[left] PASSED [ 98%] 919s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_minutes_in_range[left] PASSED [ 98%] 919s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_minutes_window[left] PASSED [ 98%] 919s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_minutes_distance[left] PASSED [ 98%] 919s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_minutes_to_sessions[left] PASSED [ 98%] 919s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_sessions_minutes[left] PASSED [ 98%] 919s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_sessions_minutes_count[left] PASSED [ 98%] 919s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_minute_to_past_session[both] PASSED [ 98%] 919s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_minute_to_future_session[both] PASSED [ 98%] 919s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_minute_offset[both] PASSED [ 98%] 919s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_minute_offset_by_sessions[both] PASSED [ 98%] 919s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_minutes_in_range[both] PASSED [ 98%] 919s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_minutes_window[both] PASSED [ 98%] 919s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_minutes_distance[both] PASSED [ 98%] 919s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_minutes_to_sessions[both] PASSED [ 98%] 919s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_sessions_minutes[both] PASSED [ 98%] 919s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_sessions_minutes_count[both] PASSED [ 98%] 919s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_has_break PASSED [ 98%] 919s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_regular_holidays_sample PASSED [ 98%] 919s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_adhoc_holidays_sample PASSED [ 98%] 919s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_non_holidays_sample PASSED [ 98%] 919s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_late_opens_sample PASSED [ 98%] 919s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_early_closes_sample PASSED [ 98%] 919s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_early_closes_sample_time PASSED [ 98%] 919s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_early_closes_weekdays PASSED [ 98%] 919s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_early_closes_weekdays_time PASSED [ 98%] 919s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_non_early_closes_sample PASSED [ 98%] 919s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_non_early_closes_sample_time PASSED [ 98%] 919s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_late_opens PASSED [ 98%] 919s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_early_closes PASSED [ 98%] 919s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_session_open_close_break_start_end PASSED [ 98%] 919s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_session_has_break PASSED [ 98%] 919s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_next_prev_session PASSED [ 98%] 919s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_session_offset PASSED [ 98%] 919s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_is_session PASSED [ 98%] 919s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_date_to_session PASSED [ 98%] 921s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_prev_next_open_close PASSED [ 98%] 921s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_sessions_in_range PASSED [ 98%] 921s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_sessions_has_break PASSED [ 98%] 921s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_sessions_window PASSED [ 98%] 921s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_sessions_distance PASSED [ 98%] 921s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_trading_index PASSED [ 98%] 921s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_deprecated PASSED [ 98%] 921s tests/test_xzag_calendar.py::TestXZAGCalendar::test_base_integrity PASSED [ 98%] 922s tests/test_xzag_calendar.py::TestXZAGCalendar::test_calculated_against_csv PASSED [ 98%] 922s tests/test_xzag_calendar.py::TestXZAGCalendar::test_start_end PASSED [ 98%] 922s tests/test_xzag_calendar.py::TestXZAGCalendar::test_invalid_input PASSED [ 98%] 923s tests/test_xzag_calendar.py::TestXZAGCalendar::test_bound_min PASSED [ 98%] 923s tests/test_xzag_calendar.py::TestXZAGCalendar::test_bound_max PASSED [ 98%] 923s tests/test_xzag_calendar.py::TestXZAGCalendar::test_sanity_check_session_lengths PASSED [ 98%] 923s tests/test_xzag_calendar.py::TestXZAGCalendar::test_adhoc_holidays_specification PASSED [ 98%] 923s tests/test_xzag_calendar.py::TestXZAGCalendar::test_daylight_savings PASSED [ 98%] 923s tests/test_xzag_calendar.py::TestXZAGCalendar::test_sessions PASSED [ 98%] 923s tests/test_xzag_calendar.py::TestXZAGCalendar::test_opens_closes_break_starts_ends PASSED [ 98%] 923s tests/test_xzag_calendar.py::TestXZAGCalendar::test_minutes_properties[both] PASSED [ 98%] 923s tests/test_xzag_calendar.py::TestXZAGCalendar::test_minutes[both] PASSED [ 98%] 923s tests/test_xzag_calendar.py::TestXZAGCalendar::test_calendar_bounds_properties[both] PASSED [ 98%] 923s tests/test_xzag_calendar.py::TestXZAGCalendar::test_session_minute_methods[both] PASSED [ 98%] 923s tests/test_xzag_calendar.py::TestXZAGCalendar::test_session_minutes[both] PASSED [ 98%] 923s tests/test_xzag_calendar.py::TestXZAGCalendar::test_is_trading_minute[both] PASSED [ 98%] 924s tests/test_xzag_calendar.py::TestXZAGCalendar::test_is_break_minute[both] PASSED [ 98%] 924s tests/test_xzag_calendar.py::TestXZAGCalendar::test_is_open_on_minute[both] PASSED [ 98%] 924s tests/test_xzag_calendar.py::TestXZAGCalendar::test_is_open_at_time[both] PASSED [ 98%] 924s tests/test_xzag_calendar.py::TestXZAGCalendar::test_prev_next_minute[both] PASSED [ 98%] 924s tests/test_xzag_calendar.py::TestXZAGCalendar::test_minute_to_session[both-next] PASSED [ 98%] 924s tests/test_xzag_calendar.py::TestXZAGCalendar::test_minute_to_trading_minute[both-next] PASSED [ 98%] 924s tests/test_xzag_calendar.py::TestXZAGCalendar::test_minute_to_session[left-next] PASSED [ 98%] 924s tests/test_xzag_calendar.py::TestXZAGCalendar::test_minute_to_trading_minute[left-next] PASSED [ 98%] 924s tests/test_xzag_calendar.py::TestXZAGCalendar::test_minutes_properties[left] PASSED [ 98%] 924s tests/test_xzag_calendar.py::TestXZAGCalendar::test_minutes[left] PASSED [ 98%] 924s tests/test_xzag_calendar.py::TestXZAGCalendar::test_calendar_bounds_properties[left] PASSED [ 98%] 924s tests/test_xzag_calendar.py::TestXZAGCalendar::test_session_minute_methods[left] PASSED [ 98%] 924s tests/test_xzag_calendar.py::TestXZAGCalendar::test_session_minutes[left] PASSED [ 98%] 924s tests/test_xzag_calendar.py::TestXZAGCalendar::test_is_trading_minute[left] PASSED [ 98%] 924s tests/test_xzag_calendar.py::TestXZAGCalendar::test_is_break_minute[left] PASSED [ 98%] 924s tests/test_xzag_calendar.py::TestXZAGCalendar::test_is_open_on_minute[left] PASSED [ 98%] 924s tests/test_xzag_calendar.py::TestXZAGCalendar::test_is_open_at_time[left] PASSED [ 98%] 924s tests/test_xzag_calendar.py::TestXZAGCalendar::test_prev_next_minute[left] PASSED [ 98%] 924s tests/test_xzag_calendar.py::TestXZAGCalendar::test_minute_to_session[left-previous] PASSED [ 98%] 924s tests/test_xzag_calendar.py::TestXZAGCalendar::test_minute_to_trading_minute[left-previous] PASSED [ 98%] 924s tests/test_xzag_calendar.py::TestXZAGCalendar::test_minute_to_session[both-previous] PASSED [ 98%] 924s tests/test_xzag_calendar.py::TestXZAGCalendar::test_minute_to_trading_minute[both-previous] PASSED [ 98%] 924s tests/test_xzag_calendar.py::TestXZAGCalendar::test_minute_to_session[right-previous] PASSED [ 98%] 924s tests/test_xzag_calendar.py::TestXZAGCalendar::test_minute_to_trading_minute[right-previous] PASSED [ 98%] 924s tests/test_xzag_calendar.py::TestXZAGCalendar::test_minute_to_session[right-next] PASSED [ 98%] 924s tests/test_xzag_calendar.py::TestXZAGCalendar::test_minute_to_trading_minute[right-next] PASSED [ 98%] 924s tests/test_xzag_calendar.py::TestXZAGCalendar::test_minutes_properties[right] PASSED [ 98%] 924s tests/test_xzag_calendar.py::TestXZAGCalendar::test_minutes[right] PASSED [ 98%] 924s tests/test_xzag_calendar.py::TestXZAGCalendar::test_calendar_bounds_properties[right] PASSED [ 99%] 924s tests/test_xzag_calendar.py::TestXZAGCalendar::test_session_minute_methods[right] PASSED [ 99%] 924s tests/test_xzag_calendar.py::TestXZAGCalendar::test_session_minutes[right] PASSED [ 99%] 924s tests/test_xzag_calendar.py::TestXZAGCalendar::test_is_trading_minute[right] PASSED [ 99%] 924s tests/test_xzag_calendar.py::TestXZAGCalendar::test_is_break_minute[right] PASSED [ 99%] 924s tests/test_xzag_calendar.py::TestXZAGCalendar::test_is_open_on_minute[right] PASSED [ 99%] 925s tests/test_xzag_calendar.py::TestXZAGCalendar::test_is_open_at_time[right] PASSED [ 99%] 925s tests/test_xzag_calendar.py::TestXZAGCalendar::test_prev_next_minute[right] PASSED [ 99%] 925s tests/test_xzag_calendar.py::TestXZAGCalendar::test_minute_to_session[right-none] PASSED [ 99%] 925s tests/test_xzag_calendar.py::TestXZAGCalendar::test_minute_to_trading_minute[right-none] PASSED [ 99%] 925s tests/test_xzag_calendar.py::TestXZAGCalendar::test_minute_to_session[left-none] PASSED [ 99%] 925s tests/test_xzag_calendar.py::TestXZAGCalendar::test_minute_to_trading_minute[left-none] PASSED [ 99%] 925s tests/test_xzag_calendar.py::TestXZAGCalendar::test_minute_to_session[both-none] PASSED [ 99%] 925s tests/test_xzag_calendar.py::TestXZAGCalendar::test_minute_to_trading_minute[both-none] PASSED [ 99%] 925s tests/test_xzag_calendar.py::TestXZAGCalendar::test_minute_to_session[neither-none] PASSED [ 99%] 925s tests/test_xzag_calendar.py::TestXZAGCalendar::test_minute_to_trading_minute[neither-none] PASSED [ 99%] 925s tests/test_xzag_calendar.py::TestXZAGCalendar::test_minute_to_session[neither-previous] PASSED [ 99%] 925s tests/test_xzag_calendar.py::TestXZAGCalendar::test_minute_to_trading_minute[neither-previous] PASSED [ 99%] 925s tests/test_xzag_calendar.py::TestXZAGCalendar::test_minute_to_session[neither-next] PASSED [ 99%] 925s tests/test_xzag_calendar.py::TestXZAGCalendar::test_minute_to_trading_minute[neither-next] PASSED [ 99%] 925s tests/test_xzag_calendar.py::TestXZAGCalendar::test_minutes_properties[neither] PASSED [ 99%] 925s tests/test_xzag_calendar.py::TestXZAGCalendar::test_minutes[neither] PASSED [ 99%] 925s tests/test_xzag_calendar.py::TestXZAGCalendar::test_calendar_bounds_properties[neither] PASSED [ 99%] 925s tests/test_xzag_calendar.py::TestXZAGCalendar::test_session_minute_methods[neither] PASSED [ 99%] 925s tests/test_xzag_calendar.py::TestXZAGCalendar::test_session_minutes[neither] PASSED [ 99%] 925s tests/test_xzag_calendar.py::TestXZAGCalendar::test_is_trading_minute[neither] PASSED [ 99%] 925s tests/test_xzag_calendar.py::TestXZAGCalendar::test_is_break_minute[neither] PASSED [ 99%] 925s tests/test_xzag_calendar.py::TestXZAGCalendar::test_is_open_on_minute[neither] PASSED [ 99%] 925s tests/test_xzag_calendar.py::TestXZAGCalendar::test_is_open_at_time[neither] PASSED [ 99%] 925s tests/test_xzag_calendar.py::TestXZAGCalendar::test_prev_next_minute[neither] PASSED [ 99%] 925s tests/test_xzag_calendar.py::TestXZAGCalendar::test_minute_to_past_session[neither] PASSED [ 99%] 925s tests/test_xzag_calendar.py::TestXZAGCalendar::test_minute_to_future_session[neither] PASSED [ 99%] 925s tests/test_xzag_calendar.py::TestXZAGCalendar::test_minute_offset[neither] PASSED [ 99%] 925s tests/test_xzag_calendar.py::TestXZAGCalendar::test_minute_offset_by_sessions[neither] PASSED [ 99%] 925s tests/test_xzag_calendar.py::TestXZAGCalendar::test_minutes_in_range[neither] PASSED [ 99%] 925s tests/test_xzag_calendar.py::TestXZAGCalendar::test_minutes_window[neither] PASSED [ 99%] 925s tests/test_xzag_calendar.py::TestXZAGCalendar::test_minutes_distance[neither] PASSED [ 99%] 925s tests/test_xzag_calendar.py::TestXZAGCalendar::test_minutes_to_sessions[neither] PASSED [ 99%] 925s tests/test_xzag_calendar.py::TestXZAGCalendar::test_sessions_minutes[neither] PASSED [ 99%] 925s tests/test_xzag_calendar.py::TestXZAGCalendar::test_sessions_minutes_count[neither] PASSED [ 99%] 925s tests/test_xzag_calendar.py::TestXZAGCalendar::test_minute_to_past_session[right] PASSED [ 99%] 925s tests/test_xzag_calendar.py::TestXZAGCalendar::test_minute_to_future_session[right] PASSED [ 99%] 925s tests/test_xzag_calendar.py::TestXZAGCalendar::test_minute_offset[right] PASSED [ 99%] 925s tests/test_xzag_calendar.py::TestXZAGCalendar::test_minute_offset_by_sessions[right] PASSED [ 99%] 925s tests/test_xzag_calendar.py::TestXZAGCalendar::test_minutes_in_range[right] PASSED [ 99%] 925s tests/test_xzag_calendar.py::TestXZAGCalendar::test_minutes_window[right] PASSED [ 99%] 925s tests/test_xzag_calendar.py::TestXZAGCalendar::test_minutes_distance[right] PASSED [ 99%] 925s tests/test_xzag_calendar.py::TestXZAGCalendar::test_minutes_to_sessions[right] PASSED [ 99%] 925s tests/test_xzag_calendar.py::TestXZAGCalendar::test_sessions_minutes[right] PASSED [ 99%] 925s tests/test_xzag_calendar.py::TestXZAGCalendar::test_sessions_minutes_count[right] PASSED [ 99%] 925s tests/test_xzag_calendar.py::TestXZAGCalendar::test_minute_to_past_session[left] PASSED [ 99%] 925s tests/test_xzag_calendar.py::TestXZAGCalendar::test_minute_to_future_session[left] PASSED [ 99%] 925s tests/test_xzag_calendar.py::TestXZAGCalendar::test_minute_offset[left] PASSED [ 99%] 925s tests/test_xzag_calendar.py::TestXZAGCalendar::test_minute_offset_by_sessions[left] PASSED [ 99%] 925s tests/test_xzag_calendar.py::TestXZAGCalendar::test_minutes_in_range[left] PASSED [ 99%] 925s tests/test_xzag_calendar.py::TestXZAGCalendar::test_minutes_window[left] PASSED [ 99%] 926s tests/test_xzag_calendar.py::TestXZAGCalendar::test_minutes_distance[left] PASSED [ 99%] 926s tests/test_xzag_calendar.py::TestXZAGCalendar::test_minutes_to_sessions[left] PASSED [ 99%] 926s tests/test_xzag_calendar.py::TestXZAGCalendar::test_sessions_minutes[left] PASSED [ 99%] 926s tests/test_xzag_calendar.py::TestXZAGCalendar::test_sessions_minutes_count[left] PASSED [ 99%] 926s tests/test_xzag_calendar.py::TestXZAGCalendar::test_minute_to_past_session[both] PASSED [ 99%] 926s tests/test_xzag_calendar.py::TestXZAGCalendar::test_minute_to_future_session[both] PASSED [ 99%] 926s tests/test_xzag_calendar.py::TestXZAGCalendar::test_minute_offset[both] PASSED [ 99%] 926s tests/test_xzag_calendar.py::TestXZAGCalendar::test_minute_offset_by_sessions[both] PASSED [ 99%] 926s tests/test_xzag_calendar.py::TestXZAGCalendar::test_minutes_in_range[both] PASSED [ 99%] 926s tests/test_xzag_calendar.py::TestXZAGCalendar::test_minutes_window[both] PASSED [ 99%] 926s tests/test_xzag_calendar.py::TestXZAGCalendar::test_minutes_distance[both] PASSED [ 99%] 926s tests/test_xzag_calendar.py::TestXZAGCalendar::test_minutes_to_sessions[both] PASSED [ 99%] 926s tests/test_xzag_calendar.py::TestXZAGCalendar::test_sessions_minutes[both] PASSED [ 99%] 926s tests/test_xzag_calendar.py::TestXZAGCalendar::test_sessions_minutes_count[both] PASSED [ 99%] 926s tests/test_xzag_calendar.py::TestXZAGCalendar::test_has_break PASSED [ 99%] 926s tests/test_xzag_calendar.py::TestXZAGCalendar::test_regular_holidays_sample PASSED [ 99%] 926s tests/test_xzag_calendar.py::TestXZAGCalendar::test_adhoc_holidays_sample PASSED [ 99%] 926s tests/test_xzag_calendar.py::TestXZAGCalendar::test_non_holidays_sample PASSED [ 99%] 926s tests/test_xzag_calendar.py::TestXZAGCalendar::test_late_opens_sample PASSED [ 99%] 926s tests/test_xzag_calendar.py::TestXZAGCalendar::test_early_closes_sample PASSED [ 99%] 926s tests/test_xzag_calendar.py::TestXZAGCalendar::test_early_closes_sample_time PASSED [ 99%] 926s tests/test_xzag_calendar.py::TestXZAGCalendar::test_early_closes_weekdays PASSED [ 99%] 926s tests/test_xzag_calendar.py::TestXZAGCalendar::test_early_closes_weekdays_time PASSED [ 99%] 926s tests/test_xzag_calendar.py::TestXZAGCalendar::test_non_early_closes_sample PASSED [ 99%] 926s tests/test_xzag_calendar.py::TestXZAGCalendar::test_non_early_closes_sample_time PASSED [ 99%] 926s tests/test_xzag_calendar.py::TestXZAGCalendar::test_late_opens PASSED [ 99%] 926s tests/test_xzag_calendar.py::TestXZAGCalendar::test_early_closes PASSED [ 99%] 926s tests/test_xzag_calendar.py::TestXZAGCalendar::test_session_open_close_break_start_end PASSED [ 99%] 926s tests/test_xzag_calendar.py::TestXZAGCalendar::test_session_has_break PASSED [ 99%] 926s tests/test_xzag_calendar.py::TestXZAGCalendar::test_next_prev_session PASSED [ 99%] 926s tests/test_xzag_calendar.py::TestXZAGCalendar::test_session_offset PASSED [ 99%] 926s tests/test_xzag_calendar.py::TestXZAGCalendar::test_is_session PASSED [ 99%] 926s tests/test_xzag_calendar.py::TestXZAGCalendar::test_date_to_session PASSED [ 99%] 926s tests/test_xzag_calendar.py::TestXZAGCalendar::test_prev_next_open_close PASSED [ 99%] 926s tests/test_xzag_calendar.py::TestXZAGCalendar::test_sessions_in_range PASSED [ 99%] 926s tests/test_xzag_calendar.py::TestXZAGCalendar::test_sessions_has_break PASSED [ 99%] 926s tests/test_xzag_calendar.py::TestXZAGCalendar::test_sessions_window PASSED [ 99%] 926s tests/test_xzag_calendar.py::TestXZAGCalendar::test_sessions_distance PASSED [ 99%] 926s tests/test_xzag_calendar.py::TestXZAGCalendar::test_trading_index PASSED [ 99%] 926s tests/test_xzag_calendar.py::TestXZAGCalendar::test_deprecated PASSED [100%] 926s 926s ============================= slowest 15 durations ============================= 926s 22.17s call tests/test_exchange_calendar.py::test_default_calendars 926s 13.03s setup tests/test_xkrx_calendar.py::TestXKRXCalendar::test_calculated_against_csv 926s 10.42s setup tests/test_xmos_calendar.py::TestXMOSCalendar::test_calculated_against_csv 926s 6.51s call tests/test_xmos_calendar.py::TestXMOSCalendar::test_bound_min 926s 5.15s call tests/test_xtai_calendar.py::TestXTAICalendar::test_prev_next_open_close 926s 5.09s call tests/test_calendar_helpers.py::TestTradingIndex::test_intervals_fuzz[CMES] 926s 5.00s setup tests/test_xbom_calendar.py::TestXBOMCalendar::test_calculated_against_csv 926s 4.94s call tests/test_calendar_helpers.py::TestTradingIndex::test_indices_fuzz[CMES] 926s 4.81s call tests/test_xkrx_calendar.py::TestXKRXCalendar::test_bound_min 926s 4.69s setup tests/test_xtai_calendar.py::TestXTAICalendar::test_calculated_against_csv 926s 4.05s call tests/test_calendar_helpers.py::TestTradingIndex::test_indices_fuzz[XHKG] 926s 3.53s call tests/test_calendar_helpers.py::TestTradingIndex::test_intervals_fuzz[XHKG] 926s 2.83s call tests/test_xkrx_calendar.py::TestXKRXCalendar::test_start_end 926s 2.74s call tests/test_xtai_calendar.py::TestXTAICalendar::test_prev_next_minute[neither] 926s 2.59s call tests/test_xtai_calendar.py::TestXTAICalendar::test_prev_next_minute[right] 926s ========== 9548 passed, 68 deselected, 1 xfailed in 803.39s (0:13:23) ========== 927s pybuild-autopkgtest: error: pybuild --autopkgtest --test-pytest -i python{version} -p "3.14 3.13" returned exit code 13 927s make: *** [/tmp/PZkWaieWfU/run:4: pybuild-autopkgtest] Error 25 927s pybuild-autopkgtest: error: /tmp/PZkWaieWfU/run pybuild-autopkgtest returned exit code 2 927s autopkgtest [15:09:40]: test pybuild-autopkgtest: -----------------------] 928s autopkgtest [15:09:41]: test pybuild-autopkgtest: - - - - - - - - - - results - - - - - - - - - - 928s pybuild-autopkgtest FAIL non-zero exit status 25 929s autopkgtest [15:09:42]: @@@@@@@@@@@@@@@@@@@@ summary 929s pybuild-autopkgtest FAIL non-zero exit status 25