0s autopkgtest [12:46:41]: starting date and time: 2025-11-17 12:46:41+0000 0s autopkgtest [12:46:41]: git checkout: 4b346b80 nova: make wait_reboot return success even when a no-op 0s autopkgtest [12:46:41]: host juju-7f2275-prod-proposed-migration-environment-2; command line: /home/ubuntu/autopkgtest/runner/autopkgtest --output-dir /tmp/autopkgtest-work.19jpsmah/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-s390x --security-groups autopkgtest-juju-7f2275-prod-proposed-migration-environment-2@bos03-s390x-13.secgroup --name adt-resolute-s390x-exchange-calendars-20251117-122258-juju-7f2275-prod-proposed-migration-environment-2-fb01e739-b98f-4b08-93ad-d2f78429983d --image adt/ubuntu-resolute-s390x-server --keyname testbed-juju-7f2275-prod-proposed-migration-environment-2 --net-id=net_prod-proposed-migration-s390x -e TERM=linux --mirror=http://ftpmaster.internal/ubuntu/ 4s Creating nova instance adt-resolute-s390x-exchange-calendars-20251117-122258-juju-7f2275-prod-proposed-migration-environment-2-fb01e739-b98f-4b08-93ad-d2f78429983d from image adt/ubuntu-resolute-s390x-server-20251117.img (UUID a3a3e3b9-e6ba-478c-a5e9-fce6f0982a95)... 50s autopkgtest [12:47:31]: testbed dpkg architecture: s390x 51s autopkgtest [12:47:32]: testbed apt version: 3.1.11 51s autopkgtest [12:47:32]: @@@@@@@@@@@@@@@@@@@@ test bed setup 51s autopkgtest [12:47:32]: testbed release detected to be: None 52s autopkgtest [12:47:33]: updating testbed package index (apt update) 52s Get:1 http://ftpmaster.internal/ubuntu resolute-proposed InRelease [87.8 kB] 52s Hit:2 http://ftpmaster.internal/ubuntu resolute InRelease 53s Hit:3 http://ftpmaster.internal/ubuntu resolute-updates InRelease 53s Hit:4 http://ftpmaster.internal/ubuntu resolute-security InRelease 53s Get:5 http://ftpmaster.internal/ubuntu resolute-proposed/restricted Sources [9848 B] 53s Get:6 http://ftpmaster.internal/ubuntu resolute-proposed/universe Sources [868 kB] 53s Get:7 http://ftpmaster.internal/ubuntu resolute-proposed/main Sources [81.1 kB] 53s Get:8 http://ftpmaster.internal/ubuntu resolute-proposed/multiverse Sources [22.9 kB] 53s Get:9 http://ftpmaster.internal/ubuntu resolute-proposed/main s390x Packages [138 kB] 53s Get:10 http://ftpmaster.internal/ubuntu resolute-proposed/restricted s390x Packages [940 B] 53s Get:11 http://ftpmaster.internal/ubuntu resolute-proposed/universe s390x Packages [545 kB] 53s Get:12 http://ftpmaster.internal/ubuntu resolute-proposed/multiverse s390x Packages [10.6 kB] 53s Fetched 1764 kB in 1s (1588 kB/s) 54s Reading package lists... 55s Hit:1 http://ftpmaster.internal/ubuntu resolute-proposed InRelease 55s Hit:2 http://ftpmaster.internal/ubuntu resolute InRelease 55s Hit:3 http://ftpmaster.internal/ubuntu resolute-updates InRelease 55s Hit:4 http://ftpmaster.internal/ubuntu resolute-security InRelease 55s Reading package lists... 55s Reading package lists... 55s Building dependency tree... 55s Reading state information... 56s Calculating upgrade... 56s The following packages will be upgraded: 56s libpython3-stdlib python3 python3-minimal usbutils 56s 4 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 56s Need to get 148 kB of archives. 56s After this operation, 4096 B disk space will be freed. 56s Get:1 http://ftpmaster.internal/ubuntu resolute-proposed/main s390x python3-minimal s390x 3.13.7-2 [27.8 kB] 56s Get:2 http://ftpmaster.internal/ubuntu resolute-proposed/main s390x python3 s390x 3.13.7-2 [23.9 kB] 56s Get:3 http://ftpmaster.internal/ubuntu resolute-proposed/main s390x libpython3-stdlib s390x 3.13.7-2 [10.6 kB] 56s Get:4 http://ftpmaster.internal/ubuntu resolute/main s390x usbutils s390x 1:019-1 [85.6 kB] 56s dpkg-preconfigure: unable to re-open stdin: No such file or directory 56s Fetched 148 kB in 0s (364 kB/s) 56s (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 ... 61309 files and directories currently installed.) 56s Preparing to unpack .../python3-minimal_3.13.7-2_s390x.deb ... 56s Unpacking python3-minimal (3.13.7-2) over (3.13.7-1) ... 56s Setting up python3-minimal (3.13.7-2) ... 57s (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 ... 61309 files and directories currently installed.) 57s Preparing to unpack .../python3_3.13.7-2_s390x.deb ... 57s running python pre-rtupdate hooks for python3.13... 57s Unpacking python3 (3.13.7-2) over (3.13.7-1) ... 57s Preparing to unpack .../libpython3-stdlib_3.13.7-2_s390x.deb ... 57s Unpacking libpython3-stdlib:s390x (3.13.7-2) over (3.13.7-1) ... 57s Preparing to unpack .../usbutils_1%3a019-1_s390x.deb ... 57s Unpacking usbutils (1:019-1) over (1:018-2) ... 57s Setting up usbutils (1:019-1) ... 57s Setting up libpython3-stdlib:s390x (3.13.7-2) ... 57s Setting up python3 (3.13.7-2) ... 57s running python rtupdate hooks for python3.13... 57s running python post-rtupdate hooks for python3.13... 57s Processing triggers for man-db (2.13.1-1) ... 58s autopkgtest [12:47:39]: upgrading testbed (apt dist-upgrade and autopurge) 58s Reading package lists... 58s Building dependency tree... 58s Reading state information... 58s Calculating upgrade... 58s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 58s Reading package lists... 58s Building dependency tree... 58s Reading state information... 58s Solving dependencies... 58s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 61s autopkgtest [12:47:42]: testbed running kernel: Linux 6.17.0-5-generic #5-Ubuntu SMP Mon Sep 22 08:56:47 UTC 2025 61s autopkgtest [12:47:42]: @@@@@@@@@@@@@@@@@@@@ apt-source exchange-calendars 63s Get:1 http://ftpmaster.internal/ubuntu resolute/universe exchange-calendars 4.11.3-1 (dsc) [2397 B] 63s Get:2 http://ftpmaster.internal/ubuntu resolute/universe exchange-calendars 4.11.3-1 (tar) [4051 kB] 63s Get:3 http://ftpmaster.internal/ubuntu resolute/universe exchange-calendars 4.11.3-1 (diff) [3480 B] 64s gpgv: Signature made Fri Nov 14 19:09:55 2025 UTC 64s gpgv: using RSA key FB8ACFA78C726089C38AD0269605A1098C63B92A 64s gpgv: Can't check signature: No public key 64s dpkg-source: warning: cannot verify inline signature for ./exchange-calendars_4.11.3-1.dsc: no acceptable signature found 64s autopkgtest [12:47:45]: testing package exchange-calendars version 4.11.3-1 64s autopkgtest [12:47:45]: build not needed 66s autopkgtest [12:47:47]: test pybuild-autopkgtest: preparing testbed 66s Reading package lists... 66s Building dependency tree... 66s Reading state information... 66s Solving dependencies... 66s The following NEW packages will be installed: 66s autoconf automake autopoint autotools-dev build-essential cpp cpp-15 66s cpp-15-s390x-linux-gnu cpp-s390x-linux-gnu debhelper debugedit dh-autoreconf 66s dh-python dh-strip-nondeterminism dwz g++ g++-15 g++-15-s390x-linux-gnu 66s g++-s390x-linux-gnu gcc gcc-15 gcc-15-s390x-linux-gnu gcc-s390x-linux-gnu 66s gettext intltool-debian libarchive-zip-perl libasan8 libblas3 libcc1-0 66s libdebhelper-perl libfile-stripnondeterminism-perl libgcc-15-dev 66s libgfortran5 libgomp1 libisl23 libitm1 liblapack3 libmpc3 66s libpython3.14-minimal libpython3.14-stdlib libstdc++-15-dev libtool 66s libubsan1 m4 po-debconf pybuild-plugin-autopkgtest pybuild-plugin-pyproject 66s python3-all python3-build python3-exchange-calendars python3-hypothesis 66s python3-iniconfig python3-installer python3-korean-lunar-calendar 66s python3-numpy python3-numpy-dev python3-pandas python3-pandas-lib 66s python3-pluggy python3-pyluach python3-pyproject-hooks python3-pytest 66s python3-pytz python3-sortedcontainers python3-toolz python3-wheel python3.14 66s python3.14-minimal 66s 0 upgraded, 68 newly installed, 0 to remove and 0 not upgraded. 66s Need to get 83.6 MB of archives. 66s After this operation, 306 MB of additional disk space will be used. 66s Get:1 http://ftpmaster.internal/ubuntu resolute/main s390x python3-numpy-dev s390x 1:2.2.4+ds-1ubuntu1 [147 kB] 67s Get:2 http://ftpmaster.internal/ubuntu resolute/main s390x libblas3 s390x 3.12.1-7 [254 kB] 67s Get:3 http://ftpmaster.internal/ubuntu resolute/main s390x libgfortran5 s390x 15.2.0-7ubuntu1 [629 kB] 67s Get:4 http://ftpmaster.internal/ubuntu resolute/main s390x liblapack3 s390x 3.12.1-7 [2983 kB] 67s Get:5 http://ftpmaster.internal/ubuntu resolute/main s390x python3-numpy s390x 1:2.2.4+ds-1ubuntu1 [4399 kB] 67s Get:6 http://ftpmaster.internal/ubuntu resolute/main s390x libpython3.14-minimal s390x 3.14.0-4 [904 kB] 67s Get:7 http://ftpmaster.internal/ubuntu resolute/main s390x python3.14-minimal s390x 3.14.0-4 [2509 kB] 68s Get:8 http://ftpmaster.internal/ubuntu resolute/main s390x m4 s390x 1.4.20-2 [223 kB] 68s Get:9 http://ftpmaster.internal/ubuntu resolute/main s390x autoconf all 2.72-3.1ubuntu1 [384 kB] 68s Get:10 http://ftpmaster.internal/ubuntu resolute/main s390x autotools-dev all 20240727.1 [43.4 kB] 68s Get:11 http://ftpmaster.internal/ubuntu resolute/main s390x automake all 1:1.18.1-2 [581 kB] 68s Get:12 http://ftpmaster.internal/ubuntu resolute/main s390x autopoint all 0.23.2-1 [620 kB] 68s Get:13 http://ftpmaster.internal/ubuntu resolute/main s390x libisl23 s390x 0.27-1 [704 kB] 68s Get:14 http://ftpmaster.internal/ubuntu resolute/main s390x libmpc3 s390x 1.3.1-2 [57.4 kB] 68s Get:15 http://ftpmaster.internal/ubuntu resolute/main s390x cpp-15-s390x-linux-gnu s390x 15.2.0-7ubuntu1 [10.2 MB] 68s Get:16 http://ftpmaster.internal/ubuntu resolute/main s390x cpp-15 s390x 15.2.0-7ubuntu1 [1022 B] 68s Get:17 http://ftpmaster.internal/ubuntu resolute/main s390x cpp-s390x-linux-gnu s390x 4:15.2.0-4ubuntu1 [5746 B] 68s Get:18 http://ftpmaster.internal/ubuntu resolute/main s390x cpp s390x 4:15.2.0-4ubuntu1 [22.4 kB] 68s Get:19 http://ftpmaster.internal/ubuntu resolute/main s390x libcc1-0 s390x 15.2.0-7ubuntu1 [50.0 kB] 68s Get:20 http://ftpmaster.internal/ubuntu resolute/main s390x libgomp1 s390x 15.2.0-7ubuntu1 [154 kB] 68s Get:21 http://ftpmaster.internal/ubuntu resolute/main s390x libitm1 s390x 15.2.0-7ubuntu1 [30.9 kB] 68s Get:22 http://ftpmaster.internal/ubuntu resolute/main s390x libasan8 s390x 15.2.0-7ubuntu1 [2968 kB] 68s Get:23 http://ftpmaster.internal/ubuntu resolute/main s390x libubsan1 s390x 15.2.0-7ubuntu1 [1211 kB] 68s Get:24 http://ftpmaster.internal/ubuntu resolute/main s390x libgcc-15-dev s390x 15.2.0-7ubuntu1 [1045 kB] 68s Get:25 http://ftpmaster.internal/ubuntu resolute/main s390x gcc-15-s390x-linux-gnu s390x 15.2.0-7ubuntu1 [19.9 MB] 69s Get:26 http://ftpmaster.internal/ubuntu resolute/main s390x gcc-15 s390x 15.2.0-7ubuntu1 [513 kB] 69s Get:27 http://ftpmaster.internal/ubuntu resolute/main s390x gcc-s390x-linux-gnu s390x 4:15.2.0-4ubuntu1 [1208 B] 69s Get:28 http://ftpmaster.internal/ubuntu resolute/main s390x gcc s390x 4:15.2.0-4ubuntu1 [5018 B] 69s Get:29 http://ftpmaster.internal/ubuntu resolute/main s390x libstdc++-15-dev s390x 15.2.0-7ubuntu1 [2659 kB] 69s Get:30 http://ftpmaster.internal/ubuntu resolute/main s390x g++-15-s390x-linux-gnu s390x 15.2.0-7ubuntu1 [11.7 MB] 69s Get:31 http://ftpmaster.internal/ubuntu resolute/main s390x g++-15 s390x 15.2.0-7ubuntu1 [23.7 kB] 69s Get:32 http://ftpmaster.internal/ubuntu resolute/main s390x g++-s390x-linux-gnu s390x 4:15.2.0-4ubuntu1 [956 B] 69s Get:33 http://ftpmaster.internal/ubuntu resolute/main s390x g++ s390x 4:15.2.0-4ubuntu1 [1078 B] 69s Get:34 http://ftpmaster.internal/ubuntu resolute/main s390x build-essential s390x 12.12ubuntu1 [5090 B] 69s Get:35 http://ftpmaster.internal/ubuntu resolute/main s390x libdebhelper-perl all 13.24.2ubuntu1 [95.7 kB] 69s Get:36 http://ftpmaster.internal/ubuntu resolute/main s390x libtool all 2.5.4-7 [169 kB] 69s Get:37 http://ftpmaster.internal/ubuntu resolute/main s390x dh-autoreconf all 21 [12.5 kB] 69s Get:38 http://ftpmaster.internal/ubuntu resolute/main s390x libarchive-zip-perl all 1.68-1 [90.2 kB] 69s Get:39 http://ftpmaster.internal/ubuntu resolute/main s390x libfile-stripnondeterminism-perl all 1.15.0-1 [20.5 kB] 69s Get:40 http://ftpmaster.internal/ubuntu resolute/main s390x dh-strip-nondeterminism all 1.15.0-1 [5090 B] 69s Get:41 http://ftpmaster.internal/ubuntu resolute/main s390x debugedit s390x 1:5.2-3 [52.8 kB] 69s Get:42 http://ftpmaster.internal/ubuntu resolute/main s390x dwz s390x 0.16-2 [121 kB] 69s Get:43 http://ftpmaster.internal/ubuntu resolute/main s390x gettext s390x 0.23.2-1 [1062 kB] 69s Get:44 http://ftpmaster.internal/ubuntu resolute/main s390x intltool-debian all 0.35.0+20060710.6 [23.2 kB] 69s Get:45 http://ftpmaster.internal/ubuntu resolute/main s390x po-debconf all 1.0.21+nmu1 [233 kB] 69s Get:46 http://ftpmaster.internal/ubuntu resolute/main s390x debhelper all 13.24.2ubuntu1 [896 kB] 69s Get:47 http://ftpmaster.internal/ubuntu resolute/universe s390x dh-python all 6.20250414 [119 kB] 69s Get:48 http://ftpmaster.internal/ubuntu resolute/main s390x libpython3.14-stdlib s390x 3.14.0-4 [2373 kB] 69s Get:49 http://ftpmaster.internal/ubuntu resolute/universe s390x pybuild-plugin-autopkgtest all 6.20250414 [1746 B] 69s Get:50 http://ftpmaster.internal/ubuntu resolute/universe s390x python3-pyproject-hooks all 1.2.0-1 [10.2 kB] 69s Get:51 http://ftpmaster.internal/ubuntu resolute/universe s390x python3-wheel all 0.46.1-2 [22.1 kB] 69s Get:52 http://ftpmaster.internal/ubuntu resolute/universe s390x python3-build all 1.2.2-4 [31.0 kB] 69s Get:53 http://ftpmaster.internal/ubuntu resolute/universe s390x python3-installer all 0.7.0+dfsg1-3 [17.4 kB] 69s Get:54 http://ftpmaster.internal/ubuntu resolute/universe s390x pybuild-plugin-pyproject all 6.20250414 [1728 B] 69s Get:55 http://ftpmaster.internal/ubuntu resolute/main s390x python3.14 s390x 3.14.0-4 [805 kB] 69s Get:56 http://ftpmaster.internal/ubuntu resolute-proposed/main s390x python3-all s390x 3.13.7-2 [892 B] 69s Get:57 http://ftpmaster.internal/ubuntu resolute/universe s390x python3-korean-lunar-calendar all 0.3.1-2 [9108 B] 70s Get:58 http://ftpmaster.internal/ubuntu resolute/main s390x python3-pytz all 2025.2-4 [32.3 kB] 70s Get:59 http://ftpmaster.internal/ubuntu resolute/universe s390x python3-pandas-lib s390x 2.3.3+dfsg-1ubuntu1 [8668 kB] 70s Get:60 http://ftpmaster.internal/ubuntu resolute/universe s390x python3-pandas all 2.3.3+dfsg-1ubuntu1 [2948 kB] 70s Get:61 http://ftpmaster.internal/ubuntu resolute/universe s390x python3-pyluach all 2.3.0-1 [24.2 kB] 70s Get:62 http://ftpmaster.internal/ubuntu resolute/universe s390x python3-toolz all 1.0.0-2 [45.0 kB] 70s Get:63 http://ftpmaster.internal/ubuntu resolute/universe s390x python3-exchange-calendars all 4.11.3-1 [155 kB] 70s Get:64 http://ftpmaster.internal/ubuntu resolute/main s390x python3-sortedcontainers all 2.4.0-2 [27.6 kB] 70s Get:65 http://ftpmaster.internal/ubuntu resolute/universe s390x python3-hypothesis all 6.130.5-2 [341 kB] 70s Get:66 http://ftpmaster.internal/ubuntu resolute/universe s390x python3-iniconfig all 2.1.0-1 [6840 B] 70s Get:67 http://ftpmaster.internal/ubuntu resolute/universe s390x python3-pluggy all 1.6.0-1 [21.0 kB] 70s Get:68 http://ftpmaster.internal/ubuntu resolute/universe s390x python3-pytest all 8.3.5-2 [252 kB] 70s Fetched 83.6 MB in 4s (22.2 MB/s) 70s Selecting previously unselected package python3-numpy-dev:s390x. 70s (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 ... 61309 files and directories currently installed.) 70s Preparing to unpack .../00-python3-numpy-dev_1%3a2.2.4+ds-1ubuntu1_s390x.deb ... 70s Unpacking python3-numpy-dev:s390x (1:2.2.4+ds-1ubuntu1) ... 70s Selecting previously unselected package libblas3:s390x. 70s Preparing to unpack .../01-libblas3_3.12.1-7_s390x.deb ... 70s Unpacking libblas3:s390x (3.12.1-7) ... 71s Selecting previously unselected package libgfortran5:s390x. 71s Preparing to unpack .../02-libgfortran5_15.2.0-7ubuntu1_s390x.deb ... 71s Unpacking libgfortran5:s390x (15.2.0-7ubuntu1) ... 71s Selecting previously unselected package liblapack3:s390x. 71s Preparing to unpack .../03-liblapack3_3.12.1-7_s390x.deb ... 71s Unpacking liblapack3:s390x (3.12.1-7) ... 71s Selecting previously unselected package python3-numpy. 71s Preparing to unpack .../04-python3-numpy_1%3a2.2.4+ds-1ubuntu1_s390x.deb ... 71s Unpacking python3-numpy (1:2.2.4+ds-1ubuntu1) ... 71s Selecting previously unselected package libpython3.14-minimal:s390x. 71s Preparing to unpack .../05-libpython3.14-minimal_3.14.0-4_s390x.deb ... 71s Unpacking libpython3.14-minimal:s390x (3.14.0-4) ... 71s Selecting previously unselected package python3.14-minimal. 71s Preparing to unpack .../06-python3.14-minimal_3.14.0-4_s390x.deb ... 71s Unpacking python3.14-minimal (3.14.0-4) ... 71s Selecting previously unselected package m4. 71s Preparing to unpack .../07-m4_1.4.20-2_s390x.deb ... 71s Unpacking m4 (1.4.20-2) ... 71s Selecting previously unselected package autoconf. 71s Preparing to unpack .../08-autoconf_2.72-3.1ubuntu1_all.deb ... 71s Unpacking autoconf (2.72-3.1ubuntu1) ... 71s Selecting previously unselected package autotools-dev. 71s Preparing to unpack .../09-autotools-dev_20240727.1_all.deb ... 71s Unpacking autotools-dev (20240727.1) ... 71s Selecting previously unselected package automake. 71s Preparing to unpack .../10-automake_1%3a1.18.1-2_all.deb ... 71s Unpacking automake (1:1.18.1-2) ... 71s Selecting previously unselected package autopoint. 71s Preparing to unpack .../11-autopoint_0.23.2-1_all.deb ... 71s Unpacking autopoint (0.23.2-1) ... 71s Selecting previously unselected package libisl23:s390x. 71s Preparing to unpack .../12-libisl23_0.27-1_s390x.deb ... 71s Unpacking libisl23:s390x (0.27-1) ... 71s Selecting previously unselected package libmpc3:s390x. 71s Preparing to unpack .../13-libmpc3_1.3.1-2_s390x.deb ... 71s Unpacking libmpc3:s390x (1.3.1-2) ... 71s Selecting previously unselected package cpp-15-s390x-linux-gnu. 71s Preparing to unpack .../14-cpp-15-s390x-linux-gnu_15.2.0-7ubuntu1_s390x.deb ... 71s Unpacking cpp-15-s390x-linux-gnu (15.2.0-7ubuntu1) ... 71s Selecting previously unselected package cpp-15. 71s Preparing to unpack .../15-cpp-15_15.2.0-7ubuntu1_s390x.deb ... 71s Unpacking cpp-15 (15.2.0-7ubuntu1) ... 71s Selecting previously unselected package cpp-s390x-linux-gnu. 71s Preparing to unpack .../16-cpp-s390x-linux-gnu_4%3a15.2.0-4ubuntu1_s390x.deb ... 71s Unpacking cpp-s390x-linux-gnu (4:15.2.0-4ubuntu1) ... 71s Selecting previously unselected package cpp. 71s Preparing to unpack .../17-cpp_4%3a15.2.0-4ubuntu1_s390x.deb ... 71s Unpacking cpp (4:15.2.0-4ubuntu1) ... 71s Selecting previously unselected package libcc1-0:s390x. 71s Preparing to unpack .../18-libcc1-0_15.2.0-7ubuntu1_s390x.deb ... 71s Unpacking libcc1-0:s390x (15.2.0-7ubuntu1) ... 71s Selecting previously unselected package libgomp1:s390x. 71s Preparing to unpack .../19-libgomp1_15.2.0-7ubuntu1_s390x.deb ... 71s Unpacking libgomp1:s390x (15.2.0-7ubuntu1) ... 71s Selecting previously unselected package libitm1:s390x. 71s Preparing to unpack .../20-libitm1_15.2.0-7ubuntu1_s390x.deb ... 71s Unpacking libitm1:s390x (15.2.0-7ubuntu1) ... 71s Selecting previously unselected package libasan8:s390x. 71s Preparing to unpack .../21-libasan8_15.2.0-7ubuntu1_s390x.deb ... 71s Unpacking libasan8:s390x (15.2.0-7ubuntu1) ... 71s Selecting previously unselected package libubsan1:s390x. 71s Preparing to unpack .../22-libubsan1_15.2.0-7ubuntu1_s390x.deb ... 71s Unpacking libubsan1:s390x (15.2.0-7ubuntu1) ... 71s Selecting previously unselected package libgcc-15-dev:s390x. 71s Preparing to unpack .../23-libgcc-15-dev_15.2.0-7ubuntu1_s390x.deb ... 71s Unpacking libgcc-15-dev:s390x (15.2.0-7ubuntu1) ... 71s Selecting previously unselected package gcc-15-s390x-linux-gnu. 71s Preparing to unpack .../24-gcc-15-s390x-linux-gnu_15.2.0-7ubuntu1_s390x.deb ... 71s Unpacking gcc-15-s390x-linux-gnu (15.2.0-7ubuntu1) ... 71s Selecting previously unselected package gcc-15. 72s Preparing to unpack .../25-gcc-15_15.2.0-7ubuntu1_s390x.deb ... 72s Unpacking gcc-15 (15.2.0-7ubuntu1) ... 72s Selecting previously unselected package gcc-s390x-linux-gnu. 72s Preparing to unpack .../26-gcc-s390x-linux-gnu_4%3a15.2.0-4ubuntu1_s390x.deb ... 72s Unpacking gcc-s390x-linux-gnu (4:15.2.0-4ubuntu1) ... 72s Selecting previously unselected package gcc. 72s Preparing to unpack .../27-gcc_4%3a15.2.0-4ubuntu1_s390x.deb ... 72s Unpacking gcc (4:15.2.0-4ubuntu1) ... 72s Selecting previously unselected package libstdc++-15-dev:s390x. 72s Preparing to unpack .../28-libstdc++-15-dev_15.2.0-7ubuntu1_s390x.deb ... 72s Unpacking libstdc++-15-dev:s390x (15.2.0-7ubuntu1) ... 72s Selecting previously unselected package g++-15-s390x-linux-gnu. 72s Preparing to unpack .../29-g++-15-s390x-linux-gnu_15.2.0-7ubuntu1_s390x.deb ... 72s Unpacking g++-15-s390x-linux-gnu (15.2.0-7ubuntu1) ... 72s Selecting previously unselected package g++-15. 72s Preparing to unpack .../30-g++-15_15.2.0-7ubuntu1_s390x.deb ... 72s Unpacking g++-15 (15.2.0-7ubuntu1) ... 72s Selecting previously unselected package g++-s390x-linux-gnu. 72s Preparing to unpack .../31-g++-s390x-linux-gnu_4%3a15.2.0-4ubuntu1_s390x.deb ... 72s Unpacking g++-s390x-linux-gnu (4:15.2.0-4ubuntu1) ... 72s Selecting previously unselected package g++. 72s Preparing to unpack .../32-g++_4%3a15.2.0-4ubuntu1_s390x.deb ... 72s Unpacking g++ (4:15.2.0-4ubuntu1) ... 72s Selecting previously unselected package build-essential. 72s Preparing to unpack .../33-build-essential_12.12ubuntu1_s390x.deb ... 72s Unpacking build-essential (12.12ubuntu1) ... 72s Selecting previously unselected package libdebhelper-perl. 72s Preparing to unpack .../34-libdebhelper-perl_13.24.2ubuntu1_all.deb ... 72s Unpacking libdebhelper-perl (13.24.2ubuntu1) ... 72s Selecting previously unselected package libtool. 72s Preparing to unpack .../35-libtool_2.5.4-7_all.deb ... 72s Unpacking libtool (2.5.4-7) ... 72s Selecting previously unselected package dh-autoreconf. 72s Preparing to unpack .../36-dh-autoreconf_21_all.deb ... 72s Unpacking dh-autoreconf (21) ... 72s Selecting previously unselected package libarchive-zip-perl. 72s Preparing to unpack .../37-libarchive-zip-perl_1.68-1_all.deb ... 72s Unpacking libarchive-zip-perl (1.68-1) ... 72s Selecting previously unselected package libfile-stripnondeterminism-perl. 72s Preparing to unpack .../38-libfile-stripnondeterminism-perl_1.15.0-1_all.deb ... 72s Unpacking libfile-stripnondeterminism-perl (1.15.0-1) ... 72s Selecting previously unselected package dh-strip-nondeterminism. 72s Preparing to unpack .../39-dh-strip-nondeterminism_1.15.0-1_all.deb ... 72s Unpacking dh-strip-nondeterminism (1.15.0-1) ... 72s Selecting previously unselected package debugedit. 72s Preparing to unpack .../40-debugedit_1%3a5.2-3_s390x.deb ... 72s Unpacking debugedit (1:5.2-3) ... 72s Selecting previously unselected package dwz. 72s Preparing to unpack .../41-dwz_0.16-2_s390x.deb ... 72s Unpacking dwz (0.16-2) ... 72s Selecting previously unselected package gettext. 72s Preparing to unpack .../42-gettext_0.23.2-1_s390x.deb ... 72s Unpacking gettext (0.23.2-1) ... 72s Selecting previously unselected package intltool-debian. 72s Preparing to unpack .../43-intltool-debian_0.35.0+20060710.6_all.deb ... 72s Unpacking intltool-debian (0.35.0+20060710.6) ... 72s Selecting previously unselected package po-debconf. 72s Preparing to unpack .../44-po-debconf_1.0.21+nmu1_all.deb ... 72s Unpacking po-debconf (1.0.21+nmu1) ... 72s Selecting previously unselected package debhelper. 72s Preparing to unpack .../45-debhelper_13.24.2ubuntu1_all.deb ... 72s Unpacking debhelper (13.24.2ubuntu1) ... 72s Selecting previously unselected package dh-python. 72s Preparing to unpack .../46-dh-python_6.20250414_all.deb ... 72s Unpacking dh-python (6.20250414) ... 72s Selecting previously unselected package libpython3.14-stdlib:s390x. 72s Preparing to unpack .../47-libpython3.14-stdlib_3.14.0-4_s390x.deb ... 72s Unpacking libpython3.14-stdlib:s390x (3.14.0-4) ... 72s Selecting previously unselected package pybuild-plugin-autopkgtest. 72s Preparing to unpack .../48-pybuild-plugin-autopkgtest_6.20250414_all.deb ... 72s Unpacking pybuild-plugin-autopkgtest (6.20250414) ... 72s Selecting previously unselected package python3-pyproject-hooks. 72s Preparing to unpack .../49-python3-pyproject-hooks_1.2.0-1_all.deb ... 72s Unpacking python3-pyproject-hooks (1.2.0-1) ... 72s Selecting previously unselected package python3-wheel. 72s Preparing to unpack .../50-python3-wheel_0.46.1-2_all.deb ... 72s Unpacking python3-wheel (0.46.1-2) ... 72s Selecting previously unselected package python3-build. 72s Preparing to unpack .../51-python3-build_1.2.2-4_all.deb ... 72s Unpacking python3-build (1.2.2-4) ... 72s Selecting previously unselected package python3-installer. 72s Preparing to unpack .../52-python3-installer_0.7.0+dfsg1-3_all.deb ... 72s Unpacking python3-installer (0.7.0+dfsg1-3) ... 72s Selecting previously unselected package pybuild-plugin-pyproject. 72s Preparing to unpack .../53-pybuild-plugin-pyproject_6.20250414_all.deb ... 72s Unpacking pybuild-plugin-pyproject (6.20250414) ... 72s Selecting previously unselected package python3.14. 72s Preparing to unpack .../54-python3.14_3.14.0-4_s390x.deb ... 72s Unpacking python3.14 (3.14.0-4) ... 72s Selecting previously unselected package python3-all. 72s Preparing to unpack .../55-python3-all_3.13.7-2_s390x.deb ... 72s Unpacking python3-all (3.13.7-2) ... 72s Selecting previously unselected package python3-korean-lunar-calendar. 72s Preparing to unpack .../56-python3-korean-lunar-calendar_0.3.1-2_all.deb ... 72s Unpacking python3-korean-lunar-calendar (0.3.1-2) ... 72s Selecting previously unselected package python3-pytz. 72s Preparing to unpack .../57-python3-pytz_2025.2-4_all.deb ... 72s Unpacking python3-pytz (2025.2-4) ... 72s Selecting previously unselected package python3-pandas-lib:s390x. 72s Preparing to unpack .../58-python3-pandas-lib_2.3.3+dfsg-1ubuntu1_s390x.deb ... 72s Unpacking python3-pandas-lib:s390x (2.3.3+dfsg-1ubuntu1) ... 72s Selecting previously unselected package python3-pandas. 72s Preparing to unpack .../59-python3-pandas_2.3.3+dfsg-1ubuntu1_all.deb ... 72s Unpacking python3-pandas (2.3.3+dfsg-1ubuntu1) ... 73s Selecting previously unselected package python3-pyluach. 73s Preparing to unpack .../60-python3-pyluach_2.3.0-1_all.deb ... 73s Unpacking python3-pyluach (2.3.0-1) ... 73s Selecting previously unselected package python3-toolz. 73s Preparing to unpack .../61-python3-toolz_1.0.0-2_all.deb ... 73s Unpacking python3-toolz (1.0.0-2) ... 73s Selecting previously unselected package python3-exchange-calendars. 73s Preparing to unpack .../62-python3-exchange-calendars_4.11.3-1_all.deb ... 73s Unpacking python3-exchange-calendars (4.11.3-1) ... 73s Selecting previously unselected package python3-sortedcontainers. 73s Preparing to unpack .../63-python3-sortedcontainers_2.4.0-2_all.deb ... 73s Unpacking python3-sortedcontainers (2.4.0-2) ... 73s Selecting previously unselected package python3-hypothesis. 73s Preparing to unpack .../64-python3-hypothesis_6.130.5-2_all.deb ... 73s Unpacking python3-hypothesis (6.130.5-2) ... 73s Selecting previously unselected package python3-iniconfig. 73s Preparing to unpack .../65-python3-iniconfig_2.1.0-1_all.deb ... 73s Unpacking python3-iniconfig (2.1.0-1) ... 73s Selecting previously unselected package python3-pluggy. 73s Preparing to unpack .../66-python3-pluggy_1.6.0-1_all.deb ... 73s Unpacking python3-pluggy (1.6.0-1) ... 73s Selecting previously unselected package python3-pytest. 73s Preparing to unpack .../67-python3-pytest_8.3.5-2_all.deb ... 73s Unpacking python3-pytest (8.3.5-2) ... 73s Setting up dh-python (6.20250414) ... 73s Setting up python3-iniconfig (2.1.0-1) ... 73s Setting up python3-pyluach (2.3.0-1) ... 73s Setting up libarchive-zip-perl (1.68-1) ... 73s Setting up libdebhelper-perl (13.24.2ubuntu1) ... 73s Setting up libpython3.14-minimal:s390x (3.14.0-4) ... 73s Setting up m4 (1.4.20-2) ... 73s Setting up python3-pytz (2025.2-4) ... 73s Setting up python3-sortedcontainers (2.4.0-2) ... 73s Setting up libgomp1:s390x (15.2.0-7ubuntu1) ... 73s Setting up python3-wheel (0.46.1-2) ... 74s Setting up autotools-dev (20240727.1) ... 74s Setting up libblas3:s390x (3.12.1-7) ... 74s update-alternatives: using /usr/lib/s390x-linux-gnu/blas/libblas.so.3 to provide /usr/lib/s390x-linux-gnu/libblas.so.3 (libblas.so.3-s390x-linux-gnu) in auto mode 74s Setting up python3-korean-lunar-calendar (0.3.1-2) ... 74s Setting up python3-pyproject-hooks (1.2.0-1) ... 74s Setting up libmpc3:s390x (1.3.1-2) ... 74s Setting up python3-numpy-dev:s390x (1:2.2.4+ds-1ubuntu1) ... 74s Setting up autopoint (0.23.2-1) ... 74s Setting up python3-installer (0.7.0+dfsg1-3) ... 74s Setting up libgfortran5:s390x (15.2.0-7ubuntu1) ... 74s Setting up autoconf (2.72-3.1ubuntu1) ... 74s Setting up python3-pluggy (1.6.0-1) ... 74s Setting up libubsan1:s390x (15.2.0-7ubuntu1) ... 74s Setting up dwz (0.16-2) ... 74s Setting up libasan8:s390x (15.2.0-7ubuntu1) ... 74s Setting up debugedit (1:5.2-3) ... 74s Setting up python3-toolz (1.0.0-2) ... 74s Setting up libisl23:s390x (0.27-1) ... 74s Setting up python3-build (1.2.2-4) ... 74s Setting up python3.14-minimal (3.14.0-4) ... 75s Setting up libcc1-0:s390x (15.2.0-7ubuntu1) ... 75s Setting up libitm1:s390x (15.2.0-7ubuntu1) ... 75s Setting up automake (1:1.18.1-2) ... 75s update-alternatives: using /usr/bin/automake-1.18 to provide /usr/bin/automake (automake) in auto mode 75s Setting up libfile-stripnondeterminism-perl (1.15.0-1) ... 75s Setting up liblapack3:s390x (3.12.1-7) ... 75s update-alternatives: using /usr/lib/s390x-linux-gnu/lapack/liblapack.so.3 to provide /usr/lib/s390x-linux-gnu/liblapack.so.3 (liblapack.so.3-s390x-linux-gnu) in auto mode 75s Setting up gettext (0.23.2-1) ... 75s Setting up libgcc-15-dev:s390x (15.2.0-7ubuntu1) ... 75s Setting up libpython3.14-stdlib:s390x (3.14.0-4) ... 75s Setting up pybuild-plugin-pyproject (6.20250414) ... 75s Setting up python3-pytest (8.3.5-2) ... 75s Setting up python3-hypothesis (6.130.5-2) ... 76s Setting up intltool-debian (0.35.0+20060710.6) ... 76s Setting up libstdc++-15-dev:s390x (15.2.0-7ubuntu1) ... 76s Setting up python3-numpy (1:2.2.4+ds-1ubuntu1) ... 79s Setting up dh-strip-nondeterminism (1.15.0-1) ... 79s Setting up cpp-15-s390x-linux-gnu (15.2.0-7ubuntu1) ... 79s Setting up python3.14 (3.14.0-4) ... 79s Setting up gcc-15-s390x-linux-gnu (15.2.0-7ubuntu1) ... 79s Setting up g++-15-s390x-linux-gnu (15.2.0-7ubuntu1) ... 80s Setting up cpp-s390x-linux-gnu (4:15.2.0-4ubuntu1) ... 80s Setting up po-debconf (1.0.21+nmu1) ... 80s Setting up python3-pandas-lib:s390x (2.3.3+dfsg-1ubuntu1) ... 80s Setting up python3-all (3.13.7-2) ... 80s Setting up python3-pandas (2.3.3+dfsg-1ubuntu1) ... 87s Setting up gcc-s390x-linux-gnu (4:15.2.0-4ubuntu1) ... 87s Setting up cpp-15 (15.2.0-7ubuntu1) ... 87s Setting up cpp (4:15.2.0-4ubuntu1) ... 87s Setting up python3-exchange-calendars (4.11.3-1) ... 88s Setting up g++-s390x-linux-gnu (4:15.2.0-4ubuntu1) ... 88s Setting up gcc-15 (15.2.0-7ubuntu1) ... 88s Setting up g++-15 (15.2.0-7ubuntu1) ... 88s Setting up libtool (2.5.4-7) ... 88s Setting up gcc (4:15.2.0-4ubuntu1) ... 88s Setting up dh-autoreconf (21) ... 88s Setting up g++ (4:15.2.0-4ubuntu1) ... 88s update-alternatives: using /usr/bin/g++ to provide /usr/bin/c++ (c++) in auto mode 88s Setting up build-essential (12.12ubuntu1) ... 88s Setting up debhelper (13.24.2ubuntu1) ... 88s Setting up pybuild-plugin-autopkgtest (6.20250414) ... 88s Processing triggers for man-db (2.13.1-1) ... 88s Processing triggers for install-info (7.2-5) ... 88s Processing triggers for libc-bin (2.42-2ubuntu2) ... 88s Processing triggers for systemd (257.9-0ubuntu2) ... 89s autopkgtest [12:48:10]: test pybuild-autopkgtest: pybuild-autopkgtest 89s autopkgtest [12:48:10]: test pybuild-autopkgtest: [----------------------- 90s pybuild-autopkgtest 90s I: pybuild base:311: cd /tmp/autopkgtest.Vv7muw/autopkgtest_tmp/build; python3.14 -m pytest -k "not test_testbase_integrity" 90s ============================= test session starts ============================== 90s platform linux -- Python 3.14.0, pytest-8.3.5, pluggy-1.6.0 -- /usr/bin/python3.14 90s cachedir: .pytest_cache 90s hypothesis profile 'default' -> database=DirectoryBasedExampleDatabase(PosixPath('/tmp/autopkgtest.Vv7muw/autopkgtest_tmp/build/.hypothesis/examples')) 90s rootdir: /tmp/autopkgtest.Vv7muw/autopkgtest_tmp/build 90s configfile: pyproject.toml 90s testpaths: tests, exchange_calendars/utils/pandas_utils.py 90s plugins: hypothesis-6.130.5, typeguard-4.4.2 93s collecting ... collected 0 items / 144 errors 93s 93s ==================================== ERRORS ==================================== 93s _________________ ERROR collecting tests/test_aixk_calendar.py _________________ 93s ImportError while importing test module '/tmp/autopkgtest.Vv7muw/autopkgtest_tmp/build/tests/test_aixk_calendar.py'. 93s Hint: make sure your test modules/packages have valid Python names. 93s Traceback: 93s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 93s from . import multiarray 93s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 93s from . import overrides 93s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 93s from numpy._core._multiarray_umath import ( 93s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 93s 93s During handling of the above exception, another exception occurred: 93s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 93s from numpy.__config__ import show_config 93s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 93s from numpy._core._multiarray_umath import ( 93s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 93s raise ImportError(msg) 93s E ImportError: 93s E 93s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 93s E 93s E Importing the numpy C-extensions failed. This error can happen for 93s E many reasons, often due to issues with your setup or how NumPy was 93s E installed. 93s E 93s E We have compiled some common reasons and troubleshooting tips at: 93s E 93s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 93s E 93s E Please note and check the following: 93s E 93s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 93s E * The NumPy version is: "2.2.4" 93s E 93s E and make sure that they are the versions you expect. 93s E Please carefully study the documentation linked above for further help. 93s E 93s E Original error was: No module named 'numpy._core._multiarray_umath' 93s 93s The above exception was the direct cause of the following exception: 93s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 93s return _bootstrap._gcd_import(name[level:], package, level) 93s tests/test_aixk_calendar.py:3: in 93s from exchange_calendars.exchange_calendar_aixk import AIXKExchangeCalendar 93s /usr/lib/python3/dist-packages/exchange_calendars/__init__.py:16: in 93s from .calendar_utils import ( 93s /usr/lib/python3/dist-packages/exchange_calendars/calendar_utils.py:3: in 93s from .calendar_helpers import parse_date, Date 93s /usr/lib/python3/dist-packages/exchange_calendars/calendar_helpers.py:8: in 93s import numpy as np 93s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 93s raise ImportError(msg) from e 93s E ImportError: Error importing numpy: you should not try to import numpy from 93s E its source directory; please exit the numpy source tree, and relaunch 93s E your python interpreter from there. 93s _________________ ERROR collecting tests/test_aixk_calendar.py _________________ 93s ImportError while importing test module '/tmp/autopkgtest.Vv7muw/autopkgtest_tmp/build/tests/test_aixk_calendar.py'. 93s Hint: make sure your test modules/packages have valid Python names. 93s Traceback: 93s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 93s from . import multiarray 93s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 93s from . import overrides 93s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 93s from numpy._core._multiarray_umath import ( 93s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 93s 93s During handling of the above exception, another exception occurred: 93s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 93s from numpy.__config__ import show_config 93s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 93s from numpy._core._multiarray_umath import ( 93s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 93s raise ImportError(msg) 93s E ImportError: 93s E 93s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 93s E 93s E Importing the numpy C-extensions failed. This error can happen for 93s E many reasons, often due to issues with your setup or how NumPy was 93s E installed. 93s E 93s E We have compiled some common reasons and troubleshooting tips at: 93s E 93s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 93s E 93s E Please note and check the following: 93s E 93s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 93s E * The NumPy version is: "2.2.4" 93s E 93s E and make sure that they are the versions you expect. 93s E Please carefully study the documentation linked above for further help. 93s E 93s E Original error was: No module named 'numpy._core._multiarray_umath' 93s 93s The above exception was the direct cause of the following exception: 93s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 93s return _bootstrap._gcd_import(name[level:], package, level) 93s tests/test_aixk_calendar.py:3: in 93s from exchange_calendars.exchange_calendar_aixk import AIXKExchangeCalendar 93s /usr/lib/python3/dist-packages/exchange_calendars/__init__.py:16: in 93s from .calendar_utils import ( 93s /usr/lib/python3/dist-packages/exchange_calendars/calendar_utils.py:3: in 93s from .calendar_helpers import parse_date, Date 93s /usr/lib/python3/dist-packages/exchange_calendars/calendar_helpers.py:8: in 93s import numpy as np 93s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 93s raise ImportError(msg) from e 93s E ImportError: Error importing numpy: you should not try to import numpy from 93s E its source directory; please exit the numpy source tree, and relaunch 93s E your python interpreter from there. 93s __________________ ERROR collecting tests/test_always_open.py __________________ 93s ImportError while importing test module '/tmp/autopkgtest.Vv7muw/autopkgtest_tmp/build/tests/test_always_open.py'. 93s Hint: make sure your test modules/packages have valid Python names. 93s Traceback: 93s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 93s return _bootstrap._gcd_import(name[level:], package, level) 93s tests/test_always_open.py:2: in 93s import pandas as pd 93s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 93s raise ImportError( 93s E ImportError: Unable to import required dependencies: 93s E numpy: Error importing numpy: you should not try to import numpy from 93s E its source directory; please exit the numpy source tree, and relaunch 93s E your python interpreter from there. 93s __________________ ERROR collecting tests/test_always_open.py __________________ 93s ImportError while importing test module '/tmp/autopkgtest.Vv7muw/autopkgtest_tmp/build/tests/test_always_open.py'. 93s Hint: make sure your test modules/packages have valid Python names. 93s Traceback: 93s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 93s return _bootstrap._gcd_import(name[level:], package, level) 93s tests/test_always_open.py:2: in 93s import pandas as pd 93s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 93s raise ImportError( 93s E ImportError: Unable to import required dependencies: 93s E numpy: Error importing numpy: you should not try to import numpy from 93s E its source directory; please exit the numpy source tree, and relaunch 93s E your python interpreter from there. 93s _________________ ERROR collecting tests/test_asex_calendar.py _________________ 93s ImportError while importing test module '/tmp/autopkgtest.Vv7muw/autopkgtest_tmp/build/tests/test_asex_calendar.py'. 93s Hint: make sure your test modules/packages have valid Python names. 93s Traceback: 93s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 93s return _bootstrap._gcd_import(name[level:], package, level) 93s tests/test_asex_calendar.py:3: in 93s import pandas as pd 93s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 93s raise ImportError( 93s E ImportError: Unable to import required dependencies: 93s E numpy: Error importing numpy: you should not try to import numpy from 93s E its source directory; please exit the numpy source tree, and relaunch 93s E your python interpreter from there. 93s _________________ ERROR collecting tests/test_asex_calendar.py _________________ 93s ImportError while importing test module '/tmp/autopkgtest.Vv7muw/autopkgtest_tmp/build/tests/test_asex_calendar.py'. 93s Hint: make sure your test modules/packages have valid Python names. 93s Traceback: 93s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 93s return _bootstrap._gcd_import(name[level:], package, level) 93s tests/test_asex_calendar.py:3: in 93s import pandas as pd 93s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 93s raise ImportError( 93s E ImportError: Unable to import required dependencies: 93s E numpy: Error importing numpy: you should not try to import numpy from 93s E its source directory; please exit the numpy source tree, and relaunch 93s E your python interpreter from there. 93s _________________ ERROR collecting tests/test_bvmf_calendar.py _________________ 93s ImportError while importing test module '/tmp/autopkgtest.Vv7muw/autopkgtest_tmp/build/tests/test_bvmf_calendar.py'. 93s Hint: make sure your test modules/packages have valid Python names. 93s Traceback: 93s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 93s from . import multiarray 93s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 93s from . import overrides 93s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 93s from numpy._core._multiarray_umath import ( 93s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 93s 93s During handling of the above exception, another exception occurred: 93s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 93s from numpy.__config__ import show_config 93s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 93s from numpy._core._multiarray_umath import ( 93s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 93s raise ImportError(msg) 93s E ImportError: 93s E 93s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 93s E 93s E Importing the numpy C-extensions failed. This error can happen for 93s E many reasons, often due to issues with your setup or how NumPy was 93s E installed. 93s E 93s E We have compiled some common reasons and troubleshooting tips at: 93s E 93s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 93s E 93s E Please note and check the following: 93s E 93s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 93s E * The NumPy version is: "2.2.4" 93s E 93s E and make sure that they are the versions you expect. 93s E Please carefully study the documentation linked above for further help. 93s E 93s E Original error was: No module named 'numpy._core._multiarray_umath' 93s 93s The above exception was the direct cause of the following exception: 93s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 93s return _bootstrap._gcd_import(name[level:], package, level) 93s tests/test_bvmf_calendar.py:3: in 93s from exchange_calendars.exchange_calendar_bvmf import BVMFExchangeCalendar 93s /usr/lib/python3/dist-packages/exchange_calendars/__init__.py:16: in 93s from .calendar_utils import ( 93s /usr/lib/python3/dist-packages/exchange_calendars/calendar_utils.py:3: in 93s from .calendar_helpers import parse_date, Date 93s /usr/lib/python3/dist-packages/exchange_calendars/calendar_helpers.py:8: in 93s import numpy as np 93s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 93s raise ImportError(msg) from e 93s E ImportError: Error importing numpy: you should not try to import numpy from 93s E its source directory; please exit the numpy source tree, and relaunch 93s E your python interpreter from there. 93s _________________ ERROR collecting tests/test_bvmf_calendar.py _________________ 93s ImportError while importing test module '/tmp/autopkgtest.Vv7muw/autopkgtest_tmp/build/tests/test_bvmf_calendar.py'. 93s Hint: make sure your test modules/packages have valid Python names. 93s Traceback: 93s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 93s from . import multiarray 93s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 93s from . import overrides 93s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 93s from numpy._core._multiarray_umath import ( 93s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 93s 93s During handling of the above exception, another exception occurred: 93s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 93s from numpy.__config__ import show_config 93s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 93s from numpy._core._multiarray_umath import ( 93s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 93s raise ImportError(msg) 93s E ImportError: 93s E 93s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 93s E 93s E Importing the numpy C-extensions failed. This error can happen for 93s E many reasons, often due to issues with your setup or how NumPy was 93s E installed. 93s E 93s E We have compiled some common reasons and troubleshooting tips at: 93s E 93s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 93s E 93s E Please note and check the following: 93s E 93s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 93s E * The NumPy version is: "2.2.4" 93s E 93s E and make sure that they are the versions you expect. 93s E Please carefully study the documentation linked above for further help. 93s E 93s E Original error was: No module named 'numpy._core._multiarray_umath' 93s 93s The above exception was the direct cause of the following exception: 93s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 93s return _bootstrap._gcd_import(name[level:], package, level) 93s tests/test_bvmf_calendar.py:3: in 93s from exchange_calendars.exchange_calendar_bvmf import BVMFExchangeCalendar 93s /usr/lib/python3/dist-packages/exchange_calendars/__init__.py:16: in 93s from .calendar_utils import ( 93s /usr/lib/python3/dist-packages/exchange_calendars/calendar_utils.py:3: in 93s from .calendar_helpers import parse_date, Date 93s /usr/lib/python3/dist-packages/exchange_calendars/calendar_helpers.py:8: in 93s import numpy as np 93s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 93s raise ImportError(msg) from e 93s E ImportError: Error importing numpy: you should not try to import numpy from 93s E its source directory; please exit the numpy source tree, and relaunch 93s E your python interpreter from there. 93s ______________ ERROR collecting tests/test_calendar_dispatcher.py ______________ 93s ImportError while importing test module '/tmp/autopkgtest.Vv7muw/autopkgtest_tmp/build/tests/test_calendar_dispatcher.py'. 93s Hint: make sure your test modules/packages have valid Python names. 93s Traceback: 93s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 93s return _bootstrap._gcd_import(name[level:], package, level) 93s tests/test_calendar_dispatcher.py:8: in 93s import pandas as pd 93s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 93s raise ImportError( 93s E ImportError: Unable to import required dependencies: 93s E numpy: Error importing numpy: you should not try to import numpy from 93s E its source directory; please exit the numpy source tree, and relaunch 93s E your python interpreter from there. 93s ______________ ERROR collecting tests/test_calendar_dispatcher.py ______________ 93s ImportError while importing test module '/tmp/autopkgtest.Vv7muw/autopkgtest_tmp/build/tests/test_calendar_dispatcher.py'. 93s Hint: make sure your test modules/packages have valid Python names. 93s Traceback: 93s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 93s return _bootstrap._gcd_import(name[level:], package, level) 93s tests/test_calendar_dispatcher.py:8: in 93s import pandas as pd 93s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 93s raise ImportError( 93s E ImportError: Unable to import required dependencies: 93s E numpy: Error importing numpy: you should not try to import numpy from 93s E its source directory; please exit the numpy source tree, and relaunch 93s E your python interpreter from there. 93s _______________ ERROR collecting tests/test_calendar_helpers.py ________________ 93s ImportError while importing test module '/tmp/autopkgtest.Vv7muw/autopkgtest_tmp/build/tests/test_calendar_helpers.py'. 93s Hint: make sure your test modules/packages have valid Python names. 93s Traceback: 93s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 93s from . import multiarray 93s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 93s from . import overrides 93s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 93s from numpy._core._multiarray_umath import ( 93s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 93s 93s During handling of the above exception, another exception occurred: 93s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 93s from numpy.__config__ import show_config 93s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 93s from numpy._core._multiarray_umath import ( 93s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 93s raise ImportError(msg) 93s E ImportError: 93s E 93s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 93s E 93s E Importing the numpy C-extensions failed. This error can happen for 93s E many reasons, often due to issues with your setup or how NumPy was 93s E installed. 93s E 93s E We have compiled some common reasons and troubleshooting tips at: 93s E 93s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 93s E 93s E Please note and check the following: 93s E 93s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 93s E * The NumPy version is: "2.2.4" 93s E 93s E and make sure that they are the versions you expect. 93s E Please carefully study the documentation linked above for further help. 93s E 93s E Original error was: No module named 'numpy._core._multiarray_umath' 93s 93s The above exception was the direct cause of the following exception: 93s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 93s return _bootstrap._gcd_import(name[level:], package, level) 93s tests/test_calendar_helpers.py:11: in 93s import numpy as np 93s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 93s raise ImportError(msg) from e 93s E ImportError: Error importing numpy: you should not try to import numpy from 93s E its source directory; please exit the numpy source tree, and relaunch 93s E your python interpreter from there. 93s _______________ ERROR collecting tests/test_calendar_helpers.py ________________ 93s ImportError while importing test module '/tmp/autopkgtest.Vv7muw/autopkgtest_tmp/build/tests/test_calendar_helpers.py'. 93s Hint: make sure your test modules/packages have valid Python names. 93s Traceback: 93s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 93s from . import multiarray 93s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 93s from . import overrides 93s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 93s from numpy._core._multiarray_umath import ( 93s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 93s 93s During handling of the above exception, another exception occurred: 93s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 93s from numpy.__config__ import show_config 93s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 93s from numpy._core._multiarray_umath import ( 93s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 93s raise ImportError(msg) 93s E ImportError: 93s E 93s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 93s E 93s E Importing the numpy C-extensions failed. This error can happen for 93s E many reasons, often due to issues with your setup or how NumPy was 93s E installed. 93s E 93s E We have compiled some common reasons and troubleshooting tips at: 93s E 93s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 93s E 93s E Please note and check the following: 93s E 93s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 93s E * The NumPy version is: "2.2.4" 93s E 93s E and make sure that they are the versions you expect. 93s E Please carefully study the documentation linked above for further help. 93s E 93s E Original error was: No module named 'numpy._core._multiarray_umath' 93s 93s The above exception was the direct cause of the following exception: 93s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 93s return _bootstrap._gcd_import(name[level:], package, level) 93s tests/test_calendar_helpers.py:11: in 93s import numpy as np 93s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 93s raise ImportError(msg) from e 93s E ImportError: Error importing numpy: you should not try to import numpy from 93s E its source directory; please exit the numpy source tree, and relaunch 93s E your python interpreter from there. 93s _________________ ERROR collecting tests/test_cmes_calendar.py _________________ 93s ImportError while importing test module '/tmp/autopkgtest.Vv7muw/autopkgtest_tmp/build/tests/test_cmes_calendar.py'. 93s Hint: make sure your test modules/packages have valid Python names. 93s Traceback: 93s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 93s return _bootstrap._gcd_import(name[level:], package, level) 93s tests/test_cmes_calendar.py:2: in 93s import pandas as pd 93s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 93s raise ImportError( 93s E ImportError: Unable to import required dependencies: 93s E numpy: Error importing numpy: you should not try to import numpy from 93s E its source directory; please exit the numpy source tree, and relaunch 93s E your python interpreter from there. 93s _________________ ERROR collecting tests/test_cmes_calendar.py _________________ 93s ImportError while importing test module '/tmp/autopkgtest.Vv7muw/autopkgtest_tmp/build/tests/test_cmes_calendar.py'. 93s Hint: make sure your test modules/packages have valid Python names. 93s Traceback: 93s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 93s return _bootstrap._gcd_import(name[level:], package, level) 93s tests/test_cmes_calendar.py:2: in 93s import pandas as pd 93s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 93s raise ImportError( 93s E ImportError: Unable to import required dependencies: 93s E numpy: Error importing numpy: you should not try to import numpy from 93s E its source directory; please exit the numpy source tree, and relaunch 93s E your python interpreter from there. 93s _______________ ERROR collecting tests/test_exchange_calendar.py _______________ 93s ImportError while importing test module '/tmp/autopkgtest.Vv7muw/autopkgtest_tmp/build/tests/test_exchange_calendar.py'. 93s Hint: make sure your test modules/packages have valid Python names. 93s Traceback: 93s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 93s from . import multiarray 93s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 93s from . import overrides 93s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 93s from numpy._core._multiarray_umath import ( 93s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 93s 93s During handling of the above exception, another exception occurred: 93s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 93s from numpy.__config__ import show_config 93s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 93s from numpy._core._multiarray_umath import ( 93s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 93s raise ImportError(msg) 93s E ImportError: 93s E 93s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 93s E 93s E Importing the numpy C-extensions failed. This error can happen for 93s E many reasons, often due to issues with your setup or how NumPy was 93s E installed. 93s E 93s E We have compiled some common reasons and troubleshooting tips at: 93s E 93s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 93s E 93s E Please note and check the following: 93s E 93s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 93s E * The NumPy version is: "2.2.4" 93s E 93s E and make sure that they are the versions you expect. 93s E Please carefully study the documentation linked above for further help. 93s E 93s E Original error was: No module named 'numpy._core._multiarray_umath' 93s 93s The above exception was the direct cause of the following exception: 93s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 93s return _bootstrap._gcd_import(name[level:], package, level) 93s tests/test_exchange_calendar.py:23: in 93s import numpy as np 93s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 93s raise ImportError(msg) from e 93s E ImportError: Error importing numpy: you should not try to import numpy from 93s E its source directory; please exit the numpy source tree, and relaunch 93s E your python interpreter from there. 93s _______________ ERROR collecting tests/test_exchange_calendar.py _______________ 93s ImportError while importing test module '/tmp/autopkgtest.Vv7muw/autopkgtest_tmp/build/tests/test_exchange_calendar.py'. 93s Hint: make sure your test modules/packages have valid Python names. 93s Traceback: 93s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 93s from . import multiarray 93s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 93s from . import overrides 93s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 93s from numpy._core._multiarray_umath import ( 93s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 93s 93s During handling of the above exception, another exception occurred: 93s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 93s from numpy.__config__ import show_config 93s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 93s from numpy._core._multiarray_umath import ( 93s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 93s raise ImportError(msg) 93s E ImportError: 93s E 93s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 93s E 93s E Importing the numpy C-extensions failed. This error can happen for 93s E many reasons, often due to issues with your setup or how NumPy was 93s E installed. 93s E 93s E We have compiled some common reasons and troubleshooting tips at: 93s E 93s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 93s E 93s E Please note and check the following: 93s E 93s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 93s E * The NumPy version is: "2.2.4" 93s E 93s E and make sure that they are the versions you expect. 93s E Please carefully study the documentation linked above for further help. 93s E 93s E Original error was: No module named 'numpy._core._multiarray_umath' 93s 93s The above exception was the direct cause of the following exception: 93s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 93s return _bootstrap._gcd_import(name[level:], package, level) 93s tests/test_exchange_calendar.py:23: in 93s import numpy as np 93s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 93s raise ImportError(msg) from e 93s E ImportError: Error importing numpy: you should not try to import numpy from 93s E its source directory; please exit the numpy source tree, and relaunch 93s E your python interpreter from there. 93s _________________ ERROR collecting tests/test_iepa_calendar.py _________________ 93s ImportError while importing test module '/tmp/autopkgtest.Vv7muw/autopkgtest_tmp/build/tests/test_iepa_calendar.py'. 93s Hint: make sure your test modules/packages have valid Python names. 93s Traceback: 93s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 93s return _bootstrap._gcd_import(name[level:], package, level) 93s tests/test_iepa_calendar.py:2: in 93s import pandas as pd 93s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 93s raise ImportError( 93s E ImportError: Unable to import required dependencies: 93s E numpy: Error importing numpy: you should not try to import numpy from 93s E its source directory; please exit the numpy source tree, and relaunch 93s E your python interpreter from there. 93s _________________ ERROR collecting tests/test_iepa_calendar.py _________________ 93s ImportError while importing test module '/tmp/autopkgtest.Vv7muw/autopkgtest_tmp/build/tests/test_iepa_calendar.py'. 93s Hint: make sure your test modules/packages have valid Python names. 93s Traceback: 93s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 93s return _bootstrap._gcd_import(name[level:], package, level) 93s tests/test_iepa_calendar.py:2: in 93s import pandas as pd 93s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 93s raise ImportError( 93s E ImportError: Unable to import required dependencies: 93s E numpy: Error importing numpy: you should not try to import numpy from 93s E its source directory; please exit the numpy source tree, and relaunch 93s E your python interpreter from there. 93s _____________________ ERROR collecting tests/test_utils.py _____________________ 93s ImportError while importing test module '/tmp/autopkgtest.Vv7muw/autopkgtest_tmp/build/tests/test_utils.py'. 93s Hint: make sure your test modules/packages have valid Python names. 93s Traceback: 93s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 93s return _bootstrap._gcd_import(name[level:], package, level) 93s tests/test_utils.py:1: in 93s import pandas as pd 93s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 93s raise ImportError( 93s E ImportError: Unable to import required dependencies: 93s E numpy: Error importing numpy: you should not try to import numpy from 93s E its source directory; please exit the numpy source tree, and relaunch 93s E your python interpreter from there. 93s _____________________ ERROR collecting tests/test_utils.py _____________________ 93s ImportError while importing test module '/tmp/autopkgtest.Vv7muw/autopkgtest_tmp/build/tests/test_utils.py'. 93s Hint: make sure your test modules/packages have valid Python names. 93s Traceback: 93s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 93s return _bootstrap._gcd_import(name[level:], package, level) 93s tests/test_utils.py:1: in 93s import pandas as pd 93s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 93s raise ImportError( 93s E ImportError: Unable to import required dependencies: 93s E numpy: Error importing numpy: you should not try to import numpy from 93s E its source directory; please exit the numpy source tree, and relaunch 93s E your python interpreter from there. 93s _______________ ERROR collecting tests/test_weekday_calendar.py ________________ 93s ImportError while importing test module '/tmp/autopkgtest.Vv7muw/autopkgtest_tmp/build/tests/test_weekday_calendar.py'. 93s Hint: make sure your test modules/packages have valid Python names. 93s Traceback: 93s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 93s return _bootstrap._gcd_import(name[level:], package, level) 93s tests/test_weekday_calendar.py:2: in 93s import pandas as pd 93s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 93s raise ImportError( 93s E ImportError: Unable to import required dependencies: 93s E numpy: Error importing numpy: you should not try to import numpy from 93s E its source directory; please exit the numpy source tree, and relaunch 93s E your python interpreter from there. 93s _______________ ERROR collecting tests/test_weekday_calendar.py ________________ 93s ImportError while importing test module '/tmp/autopkgtest.Vv7muw/autopkgtest_tmp/build/tests/test_weekday_calendar.py'. 93s Hint: make sure your test modules/packages have valid Python names. 93s Traceback: 93s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 93s return _bootstrap._gcd_import(name[level:], package, level) 93s tests/test_weekday_calendar.py:2: in 93s import pandas as pd 93s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 93s raise ImportError( 93s E ImportError: Unable to import required dependencies: 93s E numpy: Error importing numpy: you should not try to import numpy from 93s E its source directory; please exit the numpy source tree, and relaunch 93s E your python interpreter from there. 93s _________________ ERROR collecting tests/test_xams_calendar.py _________________ 93s ImportError while importing test module '/tmp/autopkgtest.Vv7muw/autopkgtest_tmp/build/tests/test_xams_calendar.py'. 93s Hint: make sure your test modules/packages have valid Python names. 93s Traceback: 93s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 93s from . import multiarray 93s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 93s from . import overrides 93s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 93s from numpy._core._multiarray_umath import ( 93s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 93s 93s During handling of the above exception, another exception occurred: 93s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 93s from numpy.__config__ import show_config 93s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 93s from numpy._core._multiarray_umath import ( 93s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 93s raise ImportError(msg) 93s E ImportError: 93s E 93s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 93s E 93s E Importing the numpy C-extensions failed. This error can happen for 93s E many reasons, often due to issues with your setup or how NumPy was 93s E installed. 93s E 93s E We have compiled some common reasons and troubleshooting tips at: 93s E 93s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 93s E 93s E Please note and check the following: 93s E 93s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 93s E * The NumPy version is: "2.2.4" 93s E 93s E and make sure that they are the versions you expect. 93s E Please carefully study the documentation linked above for further help. 93s E 93s E Original error was: No module named 'numpy._core._multiarray_umath' 93s 93s The above exception was the direct cause of the following exception: 93s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 93s return _bootstrap._gcd_import(name[level:], package, level) 93s tests/test_xams_calendar.py:3: in 93s from exchange_calendars.exchange_calendar_xams import XAMSExchangeCalendar 93s /usr/lib/python3/dist-packages/exchange_calendars/__init__.py:16: in 93s from .calendar_utils import ( 93s /usr/lib/python3/dist-packages/exchange_calendars/calendar_utils.py:3: in 93s from .calendar_helpers import parse_date, Date 93s /usr/lib/python3/dist-packages/exchange_calendars/calendar_helpers.py:8: in 93s import numpy as np 93s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 93s raise ImportError(msg) from e 93s E ImportError: Error importing numpy: you should not try to import numpy from 93s E its source directory; please exit the numpy source tree, and relaunch 93s E your python interpreter from there. 93s _________________ ERROR collecting tests/test_xams_calendar.py _________________ 93s ImportError while importing test module '/tmp/autopkgtest.Vv7muw/autopkgtest_tmp/build/tests/test_xams_calendar.py'. 93s Hint: make sure your test modules/packages have valid Python names. 93s Traceback: 93s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 93s from . import multiarray 93s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 93s from . import overrides 93s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 93s from numpy._core._multiarray_umath import ( 93s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 93s 93s During handling of the above exception, another exception occurred: 93s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 93s from numpy.__config__ import show_config 93s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 93s from numpy._core._multiarray_umath import ( 93s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 93s raise ImportError(msg) 93s E ImportError: 93s E 93s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 93s E 93s E Importing the numpy C-extensions failed. This error can happen for 93s E many reasons, often due to issues with your setup or how NumPy was 93s E installed. 93s E 93s E We have compiled some common reasons and troubleshooting tips at: 93s E 93s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 93s E 93s E Please note and check the following: 93s E 93s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 93s E * The NumPy version is: "2.2.4" 93s E 93s E and make sure that they are the versions you expect. 93s E Please carefully study the documentation linked above for further help. 93s E 93s E Original error was: No module named 'numpy._core._multiarray_umath' 93s 93s The above exception was the direct cause of the following exception: 93s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 93s return _bootstrap._gcd_import(name[level:], package, level) 93s tests/test_xams_calendar.py:3: in 93s from exchange_calendars.exchange_calendar_xams import XAMSExchangeCalendar 93s /usr/lib/python3/dist-packages/exchange_calendars/__init__.py:16: in 93s from .calendar_utils import ( 93s /usr/lib/python3/dist-packages/exchange_calendars/calendar_utils.py:3: in 93s from .calendar_helpers import parse_date, Date 93s /usr/lib/python3/dist-packages/exchange_calendars/calendar_helpers.py:8: in 93s import numpy as np 93s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 93s raise ImportError(msg) from e 93s E ImportError: Error importing numpy: you should not try to import numpy from 93s E its source directory; please exit the numpy source tree, and relaunch 93s E your python interpreter from there. 93s _________________ ERROR collecting tests/test_xasx_calendar.py _________________ 93s ImportError while importing test module '/tmp/autopkgtest.Vv7muw/autopkgtest_tmp/build/tests/test_xasx_calendar.py'. 93s Hint: make sure your test modules/packages have valid Python names. 93s Traceback: 93s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 93s return _bootstrap._gcd_import(name[level:], package, level) 93s tests/test_xasx_calendar.py:1: in 93s import pandas as pd 93s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 93s raise ImportError( 93s E ImportError: Unable to import required dependencies: 93s E numpy: Error importing numpy: you should not try to import numpy from 93s E its source directory; please exit the numpy source tree, and relaunch 93s E your python interpreter from there. 93s _________________ ERROR collecting tests/test_xasx_calendar.py _________________ 93s ImportError while importing test module '/tmp/autopkgtest.Vv7muw/autopkgtest_tmp/build/tests/test_xasx_calendar.py'. 93s Hint: make sure your test modules/packages have valid Python names. 93s Traceback: 93s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 93s return _bootstrap._gcd_import(name[level:], package, level) 93s tests/test_xasx_calendar.py:1: in 93s import pandas as pd 93s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 93s raise ImportError( 93s E ImportError: Unable to import required dependencies: 93s E numpy: Error importing numpy: you should not try to import numpy from 93s E its source directory; please exit the numpy source tree, and relaunch 93s E your python interpreter from there. 93s _________________ ERROR collecting tests/test_xbda_calendar.py _________________ 93s ImportError while importing test module '/tmp/autopkgtest.Vv7muw/autopkgtest_tmp/build/tests/test_xbda_calendar.py'. 93s Hint: make sure your test modules/packages have valid Python names. 93s Traceback: 93s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 93s return _bootstrap._gcd_import(name[level:], package, level) 93s tests/test_xbda_calendar.py:1: in 93s import pandas as pd 93s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 93s raise ImportError( 93s E ImportError: Unable to import required dependencies: 93s E numpy: Error importing numpy: you should not try to import numpy from 93s E its source directory; please exit the numpy source tree, and relaunch 93s E your python interpreter from there. 93s _________________ ERROR collecting tests/test_xbda_calendar.py _________________ 93s ImportError while importing test module '/tmp/autopkgtest.Vv7muw/autopkgtest_tmp/build/tests/test_xbda_calendar.py'. 93s Hint: make sure your test modules/packages have valid Python names. 93s Traceback: 93s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 93s return _bootstrap._gcd_import(name[level:], package, level) 93s tests/test_xbda_calendar.py:1: in 93s import pandas as pd 93s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 93s raise ImportError( 93s E ImportError: Unable to import required dependencies: 93s E numpy: Error importing numpy: you should not try to import numpy from 93s E its source directory; please exit the numpy source tree, and relaunch 93s E your python interpreter from there. 93s _________________ ERROR collecting tests/test_xbel_calendar.py _________________ 93s ImportError while importing test module '/tmp/autopkgtest.Vv7muw/autopkgtest_tmp/build/tests/test_xbel_calendar.py'. 93s Hint: make sure your test modules/packages have valid Python names. 93s Traceback: 93s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 93s from . import multiarray 93s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 93s from . import overrides 93s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 93s from numpy._core._multiarray_umath import ( 93s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 93s 93s During handling of the above exception, another exception occurred: 93s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 93s from numpy.__config__ import show_config 93s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 93s from numpy._core._multiarray_umath import ( 93s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 93s raise ImportError(msg) 93s E ImportError: 93s E 93s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 93s E 93s E Importing the numpy C-extensions failed. This error can happen for 93s E many reasons, often due to issues with your setup or how NumPy was 93s E installed. 93s E 93s E We have compiled some common reasons and troubleshooting tips at: 93s E 93s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 93s E 93s E Please note and check the following: 93s E 93s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 93s E * The NumPy version is: "2.2.4" 93s E 93s E and make sure that they are the versions you expect. 93s E Please carefully study the documentation linked above for further help. 93s E 93s E Original error was: No module named 'numpy._core._multiarray_umath' 93s 93s The above exception was the direct cause of the following exception: 93s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 93s return _bootstrap._gcd_import(name[level:], package, level) 93s tests/test_xbel_calendar.py:2: in 93s from exchange_calendars.exchange_calendar_xbel import XBELExchangeCalendar 93s /usr/lib/python3/dist-packages/exchange_calendars/__init__.py:16: in 93s from .calendar_utils import ( 93s /usr/lib/python3/dist-packages/exchange_calendars/calendar_utils.py:3: in 93s from .calendar_helpers import parse_date, Date 93s /usr/lib/python3/dist-packages/exchange_calendars/calendar_helpers.py:8: in 93s import numpy as np 93s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 93s raise ImportError(msg) from e 93s E ImportError: Error importing numpy: you should not try to import numpy from 93s E its source directory; please exit the numpy source tree, and relaunch 93s E your python interpreter from there. 93s _________________ ERROR collecting tests/test_xbel_calendar.py _________________ 93s ImportError while importing test module '/tmp/autopkgtest.Vv7muw/autopkgtest_tmp/build/tests/test_xbel_calendar.py'. 93s Hint: make sure your test modules/packages have valid Python names. 93s Traceback: 93s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 93s from . import multiarray 93s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 93s from . import overrides 93s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 93s from numpy._core._multiarray_umath import ( 93s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 93s 93s During handling of the above exception, another exception occurred: 93s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 93s from numpy.__config__ import show_config 93s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 93s from numpy._core._multiarray_umath import ( 93s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 93s raise ImportError(msg) 93s E ImportError: 93s E 93s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 93s E 93s E Importing the numpy C-extensions failed. This error can happen for 93s E many reasons, often due to issues with your setup or how NumPy was 93s E installed. 93s E 93s E We have compiled some common reasons and troubleshooting tips at: 93s E 93s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 93s E 93s E Please note and check the following: 93s E 93s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 93s E * The NumPy version is: "2.2.4" 93s E 93s E and make sure that they are the versions you expect. 93s E Please carefully study the documentation linked above for further help. 93s E 93s E Original error was: No module named 'numpy._core._multiarray_umath' 93s 93s The above exception was the direct cause of the following exception: 93s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 93s return _bootstrap._gcd_import(name[level:], package, level) 93s tests/test_xbel_calendar.py:2: in 93s from exchange_calendars.exchange_calendar_xbel import XBELExchangeCalendar 93s /usr/lib/python3/dist-packages/exchange_calendars/__init__.py:16: in 93s from .calendar_utils import ( 93s /usr/lib/python3/dist-packages/exchange_calendars/calendar_utils.py:3: in 93s from .calendar_helpers import parse_date, Date 93s /usr/lib/python3/dist-packages/exchange_calendars/calendar_helpers.py:8: in 93s import numpy as np 93s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 93s raise ImportError(msg) from e 93s E ImportError: Error importing numpy: you should not try to import numpy from 93s E its source directory; please exit the numpy source tree, and relaunch 93s E your python interpreter from there. 93s _________________ ERROR collecting tests/test_xbkk_calendar.py _________________ 93s ImportError while importing test module '/tmp/autopkgtest.Vv7muw/autopkgtest_tmp/build/tests/test_xbkk_calendar.py'. 93s Hint: make sure your test modules/packages have valid Python names. 93s Traceback: 93s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 93s from . import multiarray 93s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 93s from . import overrides 93s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 93s from numpy._core._multiarray_umath import ( 93s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 93s 93s During handling of the above exception, another exception occurred: 93s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 93s from numpy.__config__ import show_config 93s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 93s from numpy._core._multiarray_umath import ( 93s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 93s raise ImportError(msg) 93s E ImportError: 93s E 93s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 93s E 93s E Importing the numpy C-extensions failed. This error can happen for 93s E many reasons, often due to issues with your setup or how NumPy was 93s E installed. 93s E 93s E We have compiled some common reasons and troubleshooting tips at: 93s E 93s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 93s E 93s E Please note and check the following: 93s E 93s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 93s E * The NumPy version is: "2.2.4" 93s E 93s E and make sure that they are the versions you expect. 93s E Please carefully study the documentation linked above for further help. 93s E 93s E Original error was: No module named 'numpy._core._multiarray_umath' 93s 93s The above exception was the direct cause of the following exception: 93s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 93s return _bootstrap._gcd_import(name[level:], package, level) 93s tests/test_xbkk_calendar.py:3: in 93s from exchange_calendars.exchange_calendar_xbkk import XBKKExchangeCalendar 93s /usr/lib/python3/dist-packages/exchange_calendars/__init__.py:16: in 93s from .calendar_utils import ( 93s /usr/lib/python3/dist-packages/exchange_calendars/calendar_utils.py:3: in 93s from .calendar_helpers import parse_date, Date 93s /usr/lib/python3/dist-packages/exchange_calendars/calendar_helpers.py:8: in 93s import numpy as np 93s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 93s raise ImportError(msg) from e 93s E ImportError: Error importing numpy: you should not try to import numpy from 93s E its source directory; please exit the numpy source tree, and relaunch 93s E your python interpreter from there. 93s _________________ ERROR collecting tests/test_xbkk_calendar.py _________________ 93s ImportError while importing test module '/tmp/autopkgtest.Vv7muw/autopkgtest_tmp/build/tests/test_xbkk_calendar.py'. 93s Hint: make sure your test modules/packages have valid Python names. 93s Traceback: 93s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 93s from . import multiarray 93s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 93s from . import overrides 93s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 93s from numpy._core._multiarray_umath import ( 93s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 93s 93s During handling of the above exception, another exception occurred: 93s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 93s from numpy.__config__ import show_config 93s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 93s from numpy._core._multiarray_umath import ( 93s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 93s raise ImportError(msg) 93s E ImportError: 93s E 93s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 93s E 93s E Importing the numpy C-extensions failed. This error can happen for 93s E many reasons, often due to issues with your setup or how NumPy was 93s E installed. 93s E 93s E We have compiled some common reasons and troubleshooting tips at: 93s E 93s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 93s E 93s E Please note and check the following: 93s E 93s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 93s E * The NumPy version is: "2.2.4" 93s E 93s E and make sure that they are the versions you expect. 93s E Please carefully study the documentation linked above for further help. 93s E 93s E Original error was: No module named 'numpy._core._multiarray_umath' 93s 93s The above exception was the direct cause of the following exception: 93s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 93s return _bootstrap._gcd_import(name[level:], package, level) 93s tests/test_xbkk_calendar.py:3: in 93s from exchange_calendars.exchange_calendar_xbkk import XBKKExchangeCalendar 93s /usr/lib/python3/dist-packages/exchange_calendars/__init__.py:16: in 93s from .calendar_utils import ( 93s /usr/lib/python3/dist-packages/exchange_calendars/calendar_utils.py:3: in 93s from .calendar_helpers import parse_date, Date 93s /usr/lib/python3/dist-packages/exchange_calendars/calendar_helpers.py:8: in 93s import numpy as np 93s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 93s raise ImportError(msg) from e 93s E ImportError: Error importing numpy: you should not try to import numpy from 93s E its source directory; please exit the numpy source tree, and relaunch 93s E your python interpreter from there. 93s _________________ ERROR collecting tests/test_xbog_calendar.py _________________ 93s ImportError while importing test module '/tmp/autopkgtest.Vv7muw/autopkgtest_tmp/build/tests/test_xbog_calendar.py'. 93s Hint: make sure your test modules/packages have valid Python names. 93s Traceback: 93s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 93s from . import multiarray 93s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 93s from . import overrides 93s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 93s from numpy._core._multiarray_umath import ( 93s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 93s 93s During handling of the above exception, another exception occurred: 93s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 93s from numpy.__config__ import show_config 93s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 93s from numpy._core._multiarray_umath import ( 93s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 93s raise ImportError(msg) 93s E ImportError: 93s E 93s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 93s E 93s E Importing the numpy C-extensions failed. This error can happen for 93s E many reasons, often due to issues with your setup or how NumPy was 93s E installed. 93s E 93s E We have compiled some common reasons and troubleshooting tips at: 93s E 93s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 93s E 93s E Please note and check the following: 93s E 93s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 93s E * The NumPy version is: "2.2.4" 93s E 93s E and make sure that they are the versions you expect. 93s E Please carefully study the documentation linked above for further help. 93s E 93s E Original error was: No module named 'numpy._core._multiarray_umath' 93s 93s The above exception was the direct cause of the following exception: 93s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 93s return _bootstrap._gcd_import(name[level:], package, level) 93s tests/test_xbog_calendar.py:3: in 93s from exchange_calendars.exchange_calendar_xbog import XBOGExchangeCalendar 93s /usr/lib/python3/dist-packages/exchange_calendars/__init__.py:16: in 93s from .calendar_utils import ( 93s /usr/lib/python3/dist-packages/exchange_calendars/calendar_utils.py:3: in 93s from .calendar_helpers import parse_date, Date 93s /usr/lib/python3/dist-packages/exchange_calendars/calendar_helpers.py:8: in 93s import numpy as np 93s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 93s raise ImportError(msg) from e 93s E ImportError: Error importing numpy: you should not try to import numpy from 93s E its source directory; please exit the numpy source tree, and relaunch 93s E your python interpreter from there. 93s _________________ ERROR collecting tests/test_xbog_calendar.py _________________ 93s ImportError while importing test module '/tmp/autopkgtest.Vv7muw/autopkgtest_tmp/build/tests/test_xbog_calendar.py'. 93s Hint: make sure your test modules/packages have valid Python names. 93s Traceback: 93s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 93s from . import multiarray 93s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 93s from . import overrides 93s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 93s from numpy._core._multiarray_umath import ( 93s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 93s 93s During handling of the above exception, another exception occurred: 93s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 93s from numpy.__config__ import show_config 93s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 93s from numpy._core._multiarray_umath import ( 93s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 93s raise ImportError(msg) 93s E ImportError: 93s E 93s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 93s E 93s E Importing the numpy C-extensions failed. This error can happen for 93s E many reasons, often due to issues with your setup or how NumPy was 93s E installed. 93s E 93s E We have compiled some common reasons and troubleshooting tips at: 93s E 93s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 93s E 93s E Please note and check the following: 93s E 93s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 93s E * The NumPy version is: "2.2.4" 93s E 93s E and make sure that they are the versions you expect. 93s E Please carefully study the documentation linked above for further help. 93s E 93s E Original error was: No module named 'numpy._core._multiarray_umath' 93s 93s The above exception was the direct cause of the following exception: 93s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 93s return _bootstrap._gcd_import(name[level:], package, level) 93s tests/test_xbog_calendar.py:3: in 93s from exchange_calendars.exchange_calendar_xbog import XBOGExchangeCalendar 93s /usr/lib/python3/dist-packages/exchange_calendars/__init__.py:16: in 93s from .calendar_utils import ( 93s /usr/lib/python3/dist-packages/exchange_calendars/calendar_utils.py:3: in 93s from .calendar_helpers import parse_date, Date 93s /usr/lib/python3/dist-packages/exchange_calendars/calendar_helpers.py:8: in 93s import numpy as np 93s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 93s raise ImportError(msg) from e 93s E ImportError: Error importing numpy: you should not try to import numpy from 93s E its source directory; please exit the numpy source tree, and relaunch 93s E your python interpreter from there. 93s _________________ ERROR collecting tests/test_xbom_calendar.py _________________ 93s ImportError while importing test module '/tmp/autopkgtest.Vv7muw/autopkgtest_tmp/build/tests/test_xbom_calendar.py'. 93s Hint: make sure your test modules/packages have valid Python names. 93s Traceback: 93s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 93s from . import multiarray 93s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 93s from . import overrides 93s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 93s from numpy._core._multiarray_umath import ( 93s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 93s 93s During handling of the above exception, another exception occurred: 93s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 93s from numpy.__config__ import show_config 93s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 93s from numpy._core._multiarray_umath import ( 93s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 93s raise ImportError(msg) 93s E ImportError: 93s E 93s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 93s E 93s E Importing the numpy C-extensions failed. This error can happen for 93s E many reasons, often due to issues with your setup or how NumPy was 93s E installed. 93s E 93s E We have compiled some common reasons and troubleshooting tips at: 93s E 93s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 93s E 93s E Please note and check the following: 93s E 93s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 93s E * The NumPy version is: "2.2.4" 93s E 93s E and make sure that they are the versions you expect. 93s E Please carefully study the documentation linked above for further help. 93s E 93s E Original error was: No module named 'numpy._core._multiarray_umath' 93s 93s The above exception was the direct cause of the following exception: 93s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 93s return _bootstrap._gcd_import(name[level:], package, level) 93s tests/test_xbom_calendar.py:3: in 93s from exchange_calendars.exchange_calendar_xbom import XBOMExchangeCalendar 93s /usr/lib/python3/dist-packages/exchange_calendars/__init__.py:16: in 93s from .calendar_utils import ( 93s /usr/lib/python3/dist-packages/exchange_calendars/calendar_utils.py:3: in 93s from .calendar_helpers import parse_date, Date 93s /usr/lib/python3/dist-packages/exchange_calendars/calendar_helpers.py:8: in 93s import numpy as np 93s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 93s raise ImportError(msg) from e 93s E ImportError: Error importing numpy: you should not try to import numpy from 93s E its source directory; please exit the numpy source tree, and relaunch 93s E your python interpreter from there. 93s _________________ ERROR collecting tests/test_xbom_calendar.py _________________ 93s ImportError while importing test module '/tmp/autopkgtest.Vv7muw/autopkgtest_tmp/build/tests/test_xbom_calendar.py'. 93s Hint: make sure your test modules/packages have valid Python names. 93s Traceback: 93s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 93s from . import multiarray 93s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 93s from . import overrides 93s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 93s from numpy._core._multiarray_umath import ( 93s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 93s 93s During handling of the above exception, another exception occurred: 93s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 93s from numpy.__config__ import show_config 93s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 93s from numpy._core._multiarray_umath import ( 93s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 93s raise ImportError(msg) 93s E ImportError: 93s E 93s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 93s E 93s E Importing the numpy C-extensions failed. This error can happen for 93s E many reasons, often due to issues with your setup or how NumPy was 93s E installed. 93s E 93s E We have compiled some common reasons and troubleshooting tips at: 93s E 93s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 93s E 93s E Please note and check the following: 93s E 93s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 93s E * The NumPy version is: "2.2.4" 93s E 93s E and make sure that they are the versions you expect. 93s E Please carefully study the documentation linked above for further help. 93s E 93s E Original error was: No module named 'numpy._core._multiarray_umath' 93s 93s The above exception was the direct cause of the following exception: 93s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 93s return _bootstrap._gcd_import(name[level:], package, level) 93s tests/test_xbom_calendar.py:3: in 93s from exchange_calendars.exchange_calendar_xbom import XBOMExchangeCalendar 93s /usr/lib/python3/dist-packages/exchange_calendars/__init__.py:16: in 93s from .calendar_utils import ( 93s /usr/lib/python3/dist-packages/exchange_calendars/calendar_utils.py:3: in 93s from .calendar_helpers import parse_date, Date 93s /usr/lib/python3/dist-packages/exchange_calendars/calendar_helpers.py:8: in 93s import numpy as np 93s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 93s raise ImportError(msg) from e 93s E ImportError: Error importing numpy: you should not try to import numpy from 93s E its source directory; please exit the numpy source tree, and relaunch 93s E your python interpreter from there. 93s _________________ ERROR collecting tests/test_xbra_calendar.py _________________ 93s ImportError while importing test module '/tmp/autopkgtest.Vv7muw/autopkgtest_tmp/build/tests/test_xbra_calendar.py'. 93s Hint: make sure your test modules/packages have valid Python names. 93s Traceback: 93s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 93s from . import multiarray 93s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 93s from . import overrides 93s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 93s from numpy._core._multiarray_umath import ( 93s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 93s 93s During handling of the above exception, another exception occurred: 93s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 93s from numpy.__config__ import show_config 93s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 93s from numpy._core._multiarray_umath import ( 93s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 93s raise ImportError(msg) 93s E ImportError: 93s E 93s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 93s E 93s E Importing the numpy C-extensions failed. This error can happen for 93s E many reasons, often due to issues with your setup or how NumPy was 93s E installed. 93s E 93s E We have compiled some common reasons and troubleshooting tips at: 93s E 93s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 93s E 93s E Please note and check the following: 93s E 93s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 93s E * The NumPy version is: "2.2.4" 93s E 93s E and make sure that they are the versions you expect. 93s E Please carefully study the documentation linked above for further help. 93s E 93s E Original error was: No module named 'numpy._core._multiarray_umath' 93s 93s The above exception was the direct cause of the following exception: 93s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 93s return _bootstrap._gcd_import(name[level:], package, level) 93s tests/test_xbra_calendar.py:2: in 93s from exchange_calendars.exchange_calendar_xbra import XBRAExchangeCalendar 93s /usr/lib/python3/dist-packages/exchange_calendars/__init__.py:16: in 93s from .calendar_utils import ( 93s /usr/lib/python3/dist-packages/exchange_calendars/calendar_utils.py:3: in 93s from .calendar_helpers import parse_date, Date 93s /usr/lib/python3/dist-packages/exchange_calendars/calendar_helpers.py:8: in 93s import numpy as np 93s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 93s raise ImportError(msg) from e 93s E ImportError: Error importing numpy: you should not try to import numpy from 93s E its source directory; please exit the numpy source tree, and relaunch 93s E your python interpreter from there. 93s _________________ ERROR collecting tests/test_xbra_calendar.py _________________ 93s ImportError while importing test module '/tmp/autopkgtest.Vv7muw/autopkgtest_tmp/build/tests/test_xbra_calendar.py'. 93s Hint: make sure your test modules/packages have valid Python names. 93s Traceback: 93s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 93s from . import multiarray 93s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 93s from . import overrides 93s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 93s from numpy._core._multiarray_umath import ( 93s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 93s 93s During handling of the above exception, another exception occurred: 93s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 93s from numpy.__config__ import show_config 93s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 93s from numpy._core._multiarray_umath import ( 93s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 93s raise ImportError(msg) 93s E ImportError: 93s E 93s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 93s E 93s E Importing the numpy C-extensions failed. This error can happen for 93s E many reasons, often due to issues with your setup or how NumPy was 93s E installed. 93s E 93s E We have compiled some common reasons and troubleshooting tips at: 93s E 93s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 93s E 93s E Please note and check the following: 93s E 93s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 93s E * The NumPy version is: "2.2.4" 93s E 93s E and make sure that they are the versions you expect. 93s E Please carefully study the documentation linked above for further help. 93s E 93s E Original error was: No module named 'numpy._core._multiarray_umath' 93s 93s The above exception was the direct cause of the following exception: 93s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 93s return _bootstrap._gcd_import(name[level:], package, level) 93s tests/test_xbra_calendar.py:2: in 93s from exchange_calendars.exchange_calendar_xbra import XBRAExchangeCalendar 93s /usr/lib/python3/dist-packages/exchange_calendars/__init__.py:16: in 93s from .calendar_utils import ( 93s /usr/lib/python3/dist-packages/exchange_calendars/calendar_utils.py:3: in 93s from .calendar_helpers import parse_date, Date 93s /usr/lib/python3/dist-packages/exchange_calendars/calendar_helpers.py:8: in 93s import numpy as np 93s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 93s raise ImportError(msg) from e 93s E ImportError: Error importing numpy: you should not try to import numpy from 93s E its source directory; please exit the numpy source tree, and relaunch 93s E your python interpreter from there. 93s _________________ ERROR collecting tests/test_xbru_calendar.py _________________ 93s ImportError while importing test module '/tmp/autopkgtest.Vv7muw/autopkgtest_tmp/build/tests/test_xbru_calendar.py'. 93s Hint: make sure your test modules/packages have valid Python names. 93s Traceback: 93s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 93s from . import multiarray 93s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 93s from . import overrides 93s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 93s from numpy._core._multiarray_umath import ( 93s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 93s 93s During handling of the above exception, another exception occurred: 93s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 93s from numpy.__config__ import show_config 93s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 93s from numpy._core._multiarray_umath import ( 93s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 93s raise ImportError(msg) 93s E ImportError: 93s E 93s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 93s E 93s E Importing the numpy C-extensions failed. This error can happen for 93s E many reasons, often due to issues with your setup or how NumPy was 93s E installed. 93s E 93s E We have compiled some common reasons and troubleshooting tips at: 93s E 93s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 93s E 93s E Please note and check the following: 93s E 93s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 93s E * The NumPy version is: "2.2.4" 93s E 93s E and make sure that they are the versions you expect. 93s E Please carefully study the documentation linked above for further help. 93s E 93s E Original error was: No module named 'numpy._core._multiarray_umath' 93s 93s The above exception was the direct cause of the following exception: 93s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 93s return _bootstrap._gcd_import(name[level:], package, level) 93s tests/test_xbru_calendar.py:3: in 93s from exchange_calendars.exchange_calendar_xbru import XBRUExchangeCalendar 93s /usr/lib/python3/dist-packages/exchange_calendars/__init__.py:16: in 93s from .calendar_utils import ( 93s /usr/lib/python3/dist-packages/exchange_calendars/calendar_utils.py:3: in 93s from .calendar_helpers import parse_date, Date 93s /usr/lib/python3/dist-packages/exchange_calendars/calendar_helpers.py:8: in 93s import numpy as np 93s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 93s raise ImportError(msg) from e 93s E ImportError: Error importing numpy: you should not try to import numpy from 93s E its source directory; please exit the numpy source tree, and relaunch 93s E your python interpreter from there. 93s _________________ ERROR collecting tests/test_xbru_calendar.py _________________ 93s ImportError while importing test module '/tmp/autopkgtest.Vv7muw/autopkgtest_tmp/build/tests/test_xbru_calendar.py'. 93s Hint: make sure your test modules/packages have valid Python names. 93s Traceback: 93s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 93s from . import multiarray 93s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 93s from . import overrides 93s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 93s from numpy._core._multiarray_umath import ( 93s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 93s 93s During handling of the above exception, another exception occurred: 93s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 93s from numpy.__config__ import show_config 93s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 93s from numpy._core._multiarray_umath import ( 93s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 93s raise ImportError(msg) 93s E ImportError: 93s E 93s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 93s E 93s E Importing the numpy C-extensions failed. This error can happen for 93s E many reasons, often due to issues with your setup or how NumPy was 93s E installed. 93s E 93s E We have compiled some common reasons and troubleshooting tips at: 93s E 93s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 93s E 93s E Please note and check the following: 93s E 93s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 93s E * The NumPy version is: "2.2.4" 93s E 93s E and make sure that they are the versions you expect. 93s E Please carefully study the documentation linked above for further help. 93s E 93s E Original error was: No module named 'numpy._core._multiarray_umath' 93s 93s The above exception was the direct cause of the following exception: 93s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 93s return _bootstrap._gcd_import(name[level:], package, level) 93s tests/test_xbru_calendar.py:3: in 93s from exchange_calendars.exchange_calendar_xbru import XBRUExchangeCalendar 93s /usr/lib/python3/dist-packages/exchange_calendars/__init__.py:16: in 93s from .calendar_utils import ( 93s /usr/lib/python3/dist-packages/exchange_calendars/calendar_utils.py:3: in 93s from .calendar_helpers import parse_date, Date 93s /usr/lib/python3/dist-packages/exchange_calendars/calendar_helpers.py:8: in 93s import numpy as np 93s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 93s raise ImportError(msg) from e 93s E ImportError: Error importing numpy: you should not try to import numpy from 93s E its source directory; please exit the numpy source tree, and relaunch 93s E your python interpreter from there. 93s _________________ ERROR collecting tests/test_xbse_calendar.py _________________ 93s ImportError while importing test module '/tmp/autopkgtest.Vv7muw/autopkgtest_tmp/build/tests/test_xbse_calendar.py'. 93s Hint: make sure your test modules/packages have valid Python names. 93s Traceback: 93s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 93s from . import multiarray 93s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 93s from . import overrides 93s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 93s from numpy._core._multiarray_umath import ( 93s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 93s 93s During handling of the above exception, another exception occurred: 93s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 93s from numpy.__config__ import show_config 93s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 93s from numpy._core._multiarray_umath import ( 93s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 93s raise ImportError(msg) 93s E ImportError: 93s E 93s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 93s E 93s E Importing the numpy C-extensions failed. This error can happen for 93s E many reasons, often due to issues with your setup or how NumPy was 93s E installed. 93s E 93s E We have compiled some common reasons and troubleshooting tips at: 93s E 93s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 93s E 93s E Please note and check the following: 93s E 93s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 93s E * The NumPy version is: "2.2.4" 93s E 93s E and make sure that they are the versions you expect. 93s E Please carefully study the documentation linked above for further help. 93s E 93s E Original error was: No module named 'numpy._core._multiarray_umath' 93s 93s The above exception was the direct cause of the following exception: 93s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 93s return _bootstrap._gcd_import(name[level:], package, level) 93s tests/test_xbse_calendar.py:3: in 93s from exchange_calendars.exchange_calendar_xbse import XBSEExchangeCalendar 93s /usr/lib/python3/dist-packages/exchange_calendars/__init__.py:16: in 93s from .calendar_utils import ( 93s /usr/lib/python3/dist-packages/exchange_calendars/calendar_utils.py:3: in 93s from .calendar_helpers import parse_date, Date 93s /usr/lib/python3/dist-packages/exchange_calendars/calendar_helpers.py:8: in 93s import numpy as np 93s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 93s raise ImportError(msg) from e 93s E ImportError: Error importing numpy: you should not try to import numpy from 93s E its source directory; please exit the numpy source tree, and relaunch 93s E your python interpreter from there. 93s _________________ ERROR collecting tests/test_xbse_calendar.py _________________ 93s ImportError while importing test module '/tmp/autopkgtest.Vv7muw/autopkgtest_tmp/build/tests/test_xbse_calendar.py'. 93s Hint: make sure your test modules/packages have valid Python names. 93s Traceback: 93s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 93s from . import multiarray 93s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 93s from . import overrides 93s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 93s from numpy._core._multiarray_umath import ( 93s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 93s 93s During handling of the above exception, another exception occurred: 93s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 93s from numpy.__config__ import show_config 93s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 93s from numpy._core._multiarray_umath import ( 93s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 93s raise ImportError(msg) 93s E ImportError: 93s E 93s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 93s E 93s E Importing the numpy C-extensions failed. This error can happen for 93s E many reasons, often due to issues with your setup or how NumPy was 93s E installed. 93s E 93s E We have compiled some common reasons and troubleshooting tips at: 93s E 93s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 93s E 93s E Please note and check the following: 93s E 93s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 93s E * The NumPy version is: "2.2.4" 93s E 93s E and make sure that they are the versions you expect. 93s E Please carefully study the documentation linked above for further help. 93s E 93s E Original error was: No module named 'numpy._core._multiarray_umath' 93s 93s The above exception was the direct cause of the following exception: 93s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 93s return _bootstrap._gcd_import(name[level:], package, level) 93s tests/test_xbse_calendar.py:3: in 93s from exchange_calendars.exchange_calendar_xbse import XBSEExchangeCalendar 93s /usr/lib/python3/dist-packages/exchange_calendars/__init__.py:16: in 93s from .calendar_utils import ( 93s /usr/lib/python3/dist-packages/exchange_calendars/calendar_utils.py:3: in 93s from .calendar_helpers import parse_date, Date 93s /usr/lib/python3/dist-packages/exchange_calendars/calendar_helpers.py:8: in 93s import numpy as np 93s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 93s raise ImportError(msg) from e 93s E ImportError: Error importing numpy: you should not try to import numpy from 93s E its source directory; please exit the numpy source tree, and relaunch 93s E your python interpreter from there. 93s _________________ ERROR collecting tests/test_xbud_calendar.py _________________ 93s ImportError while importing test module '/tmp/autopkgtest.Vv7muw/autopkgtest_tmp/build/tests/test_xbud_calendar.py'. 93s Hint: make sure your test modules/packages have valid Python names. 93s Traceback: 93s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 93s return _bootstrap._gcd_import(name[level:], package, level) 93s tests/test_xbud_calendar.py:2: in 93s import pandas as pd 93s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 93s raise ImportError( 93s E ImportError: Unable to import required dependencies: 93s E numpy: Error importing numpy: you should not try to import numpy from 93s E its source directory; please exit the numpy source tree, and relaunch 93s E your python interpreter from there. 93s _________________ ERROR collecting tests/test_xbud_calendar.py _________________ 93s ImportError while importing test module '/tmp/autopkgtest.Vv7muw/autopkgtest_tmp/build/tests/test_xbud_calendar.py'. 93s Hint: make sure your test modules/packages have valid Python names. 93s Traceback: 93s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 93s return _bootstrap._gcd_import(name[level:], package, level) 93s tests/test_xbud_calendar.py:2: in 93s import pandas as pd 93s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 93s raise ImportError( 93s E ImportError: Unable to import required dependencies: 93s E numpy: Error importing numpy: you should not try to import numpy from 93s E its source directory; please exit the numpy source tree, and relaunch 93s E your python interpreter from there. 93s _________________ ERROR collecting tests/test_xbue_calendar.py _________________ 93s ImportError while importing test module '/tmp/autopkgtest.Vv7muw/autopkgtest_tmp/build/tests/test_xbue_calendar.py'. 93s Hint: make sure your test modules/packages have valid Python names. 93s Traceback: 93s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 93s return _bootstrap._gcd_import(name[level:], package, level) 93s tests/test_xbue_calendar.py:2: in 93s import pandas as pd 93s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 93s raise ImportError( 93s E ImportError: Unable to import required dependencies: 93s E numpy: Error importing numpy: you should not try to import numpy from 93s E its source directory; please exit the numpy source tree, and relaunch 93s E your python interpreter from there. 93s _________________ ERROR collecting tests/test_xbue_calendar.py _________________ 93s ImportError while importing test module '/tmp/autopkgtest.Vv7muw/autopkgtest_tmp/build/tests/test_xbue_calendar.py'. 93s Hint: make sure your test modules/packages have valid Python names. 93s Traceback: 93s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 93s return _bootstrap._gcd_import(name[level:], package, level) 93s tests/test_xbue_calendar.py:2: in 93s import pandas as pd 93s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 93s raise ImportError( 93s E ImportError: Unable to import required dependencies: 93s E numpy: Error importing numpy: you should not try to import numpy from 93s E its source directory; please exit the numpy source tree, and relaunch 93s E your python interpreter from there. 93s _________________ ERROR collecting tests/test_xcbf_calendar.py _________________ 93s ImportError while importing test module '/tmp/autopkgtest.Vv7muw/autopkgtest_tmp/build/tests/test_xcbf_calendar.py'. 93s Hint: make sure your test modules/packages have valid Python names. 93s Traceback: 93s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 93s return _bootstrap._gcd_import(name[level:], package, level) 93s tests/test_xcbf_calendar.py:2: in 93s import pandas as pd 93s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 93s raise ImportError( 93s E ImportError: Unable to import required dependencies: 93s E numpy: Error importing numpy: you should not try to import numpy from 93s E its source directory; please exit the numpy source tree, and relaunch 93s E your python interpreter from there. 93s _________________ ERROR collecting tests/test_xcbf_calendar.py _________________ 93s ImportError while importing test module '/tmp/autopkgtest.Vv7muw/autopkgtest_tmp/build/tests/test_xcbf_calendar.py'. 93s Hint: make sure your test modules/packages have valid Python names. 93s Traceback: 93s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 93s return _bootstrap._gcd_import(name[level:], package, level) 93s tests/test_xcbf_calendar.py:2: in 93s import pandas as pd 93s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 93s raise ImportError( 93s E ImportError: Unable to import required dependencies: 93s E numpy: Error importing numpy: you should not try to import numpy from 93s E its source directory; please exit the numpy source tree, and relaunch 93s E your python interpreter from there. 93s _________________ ERROR collecting tests/test_xcse_calendar.py _________________ 93s ImportError while importing test module '/tmp/autopkgtest.Vv7muw/autopkgtest_tmp/build/tests/test_xcse_calendar.py'. 93s Hint: make sure your test modules/packages have valid Python names. 93s Traceback: 93s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 93s from . import multiarray 93s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 93s from . import overrides 93s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 93s from numpy._core._multiarray_umath import ( 93s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 93s 93s During handling of the above exception, another exception occurred: 93s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 93s from numpy.__config__ import show_config 93s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 93s from numpy._core._multiarray_umath import ( 93s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 93s raise ImportError(msg) 93s E ImportError: 93s E 93s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 93s E 93s E Importing the numpy C-extensions failed. This error can happen for 93s E many reasons, often due to issues with your setup or how NumPy was 93s E installed. 93s E 93s E We have compiled some common reasons and troubleshooting tips at: 93s E 93s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 93s E 93s E Please note and check the following: 93s E 93s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 93s E * The NumPy version is: "2.2.4" 93s E 93s E and make sure that they are the versions you expect. 93s E Please carefully study the documentation linked above for further help. 93s E 93s E Original error was: No module named 'numpy._core._multiarray_umath' 93s 93s The above exception was the direct cause of the following exception: 93s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 93s return _bootstrap._gcd_import(name[level:], package, level) 93s tests/test_xcse_calendar.py:3: in 93s from exchange_calendars.exchange_calendar_xcse import XCSEExchangeCalendar 93s /usr/lib/python3/dist-packages/exchange_calendars/__init__.py:16: in 93s from .calendar_utils import ( 93s /usr/lib/python3/dist-packages/exchange_calendars/calendar_utils.py:3: in 93s from .calendar_helpers import parse_date, Date 93s /usr/lib/python3/dist-packages/exchange_calendars/calendar_helpers.py:8: in 93s import numpy as np 93s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 93s raise ImportError(msg) from e 93s E ImportError: Error importing numpy: you should not try to import numpy from 93s E its source directory; please exit the numpy source tree, and relaunch 93s E your python interpreter from there. 93s _________________ ERROR collecting tests/test_xcse_calendar.py _________________ 93s ImportError while importing test module '/tmp/autopkgtest.Vv7muw/autopkgtest_tmp/build/tests/test_xcse_calendar.py'. 93s Hint: make sure your test modules/packages have valid Python names. 93s Traceback: 93s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 93s from . import multiarray 93s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 93s from . import overrides 93s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 93s from numpy._core._multiarray_umath import ( 93s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 93s 93s During handling of the above exception, another exception occurred: 93s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 93s from numpy.__config__ import show_config 93s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 93s from numpy._core._multiarray_umath import ( 93s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 93s raise ImportError(msg) 93s E ImportError: 93s E 93s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 93s E 93s E Importing the numpy C-extensions failed. This error can happen for 93s E many reasons, often due to issues with your setup or how NumPy was 93s E installed. 93s E 93s E We have compiled some common reasons and troubleshooting tips at: 93s E 93s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 93s E 93s E Please note and check the following: 93s E 93s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 93s E * The NumPy version is: "2.2.4" 93s E 93s E and make sure that they are the versions you expect. 93s E Please carefully study the documentation linked above for further help. 93s E 93s E Original error was: No module named 'numpy._core._multiarray_umath' 93s 93s The above exception was the direct cause of the following exception: 93s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 93s return _bootstrap._gcd_import(name[level:], package, level) 93s tests/test_xcse_calendar.py:3: in 93s from exchange_calendars.exchange_calendar_xcse import XCSEExchangeCalendar 93s /usr/lib/python3/dist-packages/exchange_calendars/__init__.py:16: in 93s from .calendar_utils import ( 93s /usr/lib/python3/dist-packages/exchange_calendars/calendar_utils.py:3: in 93s from .calendar_helpers import parse_date, Date 93s /usr/lib/python3/dist-packages/exchange_calendars/calendar_helpers.py:8: in 93s import numpy as np 93s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 93s raise ImportError(msg) from e 93s E ImportError: Error importing numpy: you should not try to import numpy from 93s E its source directory; please exit the numpy source tree, and relaunch 93s E your python interpreter from there. 93s _________________ ERROR collecting tests/test_xcys_calendar.py _________________ 93s ImportError while importing test module '/tmp/autopkgtest.Vv7muw/autopkgtest_tmp/build/tests/test_xcys_calendar.py'. 93s Hint: make sure your test modules/packages have valid Python names. 93s Traceback: 93s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 93s from . import multiarray 93s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 93s from . import overrides 93s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 93s from numpy._core._multiarray_umath import ( 93s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 93s 93s During handling of the above exception, another exception occurred: 93s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 93s from numpy.__config__ import show_config 93s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 93s from numpy._core._multiarray_umath import ( 93s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 93s raise ImportError(msg) 93s E ImportError: 93s E 93s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 93s E 93s E Importing the numpy C-extensions failed. This error can happen for 93s E many reasons, often due to issues with your setup or how NumPy was 93s E installed. 93s E 93s E We have compiled some common reasons and troubleshooting tips at: 93s E 93s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 93s E 93s E Please note and check the following: 93s E 93s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 93s E * The NumPy version is: "2.2.4" 93s E 93s E and make sure that they are the versions you expect. 93s E Please carefully study the documentation linked above for further help. 93s E 93s E Original error was: No module named 'numpy._core._multiarray_umath' 93s 93s The above exception was the direct cause of the following exception: 93s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 93s return _bootstrap._gcd_import(name[level:], package, level) 93s tests/test_xcys_calendar.py:2: in 93s from exchange_calendars.exchange_calendar_xcys import XCYSExchangeCalendar 93s /usr/lib/python3/dist-packages/exchange_calendars/__init__.py:16: in 93s from .calendar_utils import ( 93s /usr/lib/python3/dist-packages/exchange_calendars/calendar_utils.py:3: in 93s from .calendar_helpers import parse_date, Date 93s /usr/lib/python3/dist-packages/exchange_calendars/calendar_helpers.py:8: in 93s import numpy as np 93s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 93s raise ImportError(msg) from e 93s E ImportError: Error importing numpy: you should not try to import numpy from 93s E its source directory; please exit the numpy source tree, and relaunch 93s E your python interpreter from there. 93s _________________ ERROR collecting tests/test_xcys_calendar.py _________________ 93s ImportError while importing test module '/tmp/autopkgtest.Vv7muw/autopkgtest_tmp/build/tests/test_xcys_calendar.py'. 93s Hint: make sure your test modules/packages have valid Python names. 93s Traceback: 93s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 93s from . import multiarray 93s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 93s from . import overrides 93s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 93s from numpy._core._multiarray_umath import ( 93s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 93s 93s During handling of the above exception, another exception occurred: 93s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 93s from numpy.__config__ import show_config 93s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 93s from numpy._core._multiarray_umath import ( 93s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 93s raise ImportError(msg) 93s E ImportError: 93s E 93s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 93s E 93s E Importing the numpy C-extensions failed. This error can happen for 93s E many reasons, often due to issues with your setup or how NumPy was 93s E installed. 93s E 93s E We have compiled some common reasons and troubleshooting tips at: 93s E 93s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 93s E 93s E Please note and check the following: 93s E 93s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 93s E * The NumPy version is: "2.2.4" 93s E 93s E and make sure that they are the versions you expect. 93s E Please carefully study the documentation linked above for further help. 93s E 93s E Original error was: No module named 'numpy._core._multiarray_umath' 93s 93s The above exception was the direct cause of the following exception: 93s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 93s return _bootstrap._gcd_import(name[level:], package, level) 93s tests/test_xcys_calendar.py:2: in 93s from exchange_calendars.exchange_calendar_xcys import XCYSExchangeCalendar 93s /usr/lib/python3/dist-packages/exchange_calendars/__init__.py:16: in 93s from .calendar_utils import ( 93s /usr/lib/python3/dist-packages/exchange_calendars/calendar_utils.py:3: in 93s from .calendar_helpers import parse_date, Date 93s /usr/lib/python3/dist-packages/exchange_calendars/calendar_helpers.py:8: in 93s import numpy as np 93s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 93s raise ImportError(msg) from e 93s E ImportError: Error importing numpy: you should not try to import numpy from 93s E its source directory; please exit the numpy source tree, and relaunch 93s E your python interpreter from there. 93s _________________ ERROR collecting tests/test_xdub_calendar.py _________________ 93s ImportError while importing test module '/tmp/autopkgtest.Vv7muw/autopkgtest_tmp/build/tests/test_xdub_calendar.py'. 93s Hint: make sure your test modules/packages have valid Python names. 93s Traceback: 93s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 93s return _bootstrap._gcd_import(name[level:], package, level) 93s tests/test_xdub_calendar.py:2: in 93s import pandas as pd 93s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 93s raise ImportError( 93s E ImportError: Unable to import required dependencies: 93s E numpy: Error importing numpy: you should not try to import numpy from 93s E its source directory; please exit the numpy source tree, and relaunch 93s E your python interpreter from there. 93s _________________ ERROR collecting tests/test_xdub_calendar.py _________________ 93s ImportError while importing test module '/tmp/autopkgtest.Vv7muw/autopkgtest_tmp/build/tests/test_xdub_calendar.py'. 93s Hint: make sure your test modules/packages have valid Python names. 93s Traceback: 93s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 93s return _bootstrap._gcd_import(name[level:], package, level) 93s tests/test_xdub_calendar.py:2: in 93s import pandas as pd 93s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 93s raise ImportError( 93s E ImportError: Unable to import required dependencies: 93s E numpy: Error importing numpy: you should not try to import numpy from 93s E its source directory; please exit the numpy source tree, and relaunch 93s E your python interpreter from there. 93s _________________ ERROR collecting tests/test_xdus_calendar.py _________________ 93s ImportError while importing test module '/tmp/autopkgtest.Vv7muw/autopkgtest_tmp/build/tests/test_xdus_calendar.py'. 93s Hint: make sure your test modules/packages have valid Python names. 93s Traceback: 93s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 93s return _bootstrap._gcd_import(name[level:], package, level) 93s tests/test_xdus_calendar.py:2: in 93s import pandas as pd 93s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 93s raise ImportError( 93s E ImportError: Unable to import required dependencies: 93s E numpy: Error importing numpy: you should not try to import numpy from 93s E its source directory; please exit the numpy source tree, and relaunch 93s E your python interpreter from there. 93s _________________ ERROR collecting tests/test_xdus_calendar.py _________________ 93s ImportError while importing test module '/tmp/autopkgtest.Vv7muw/autopkgtest_tmp/build/tests/test_xdus_calendar.py'. 93s Hint: make sure your test modules/packages have valid Python names. 93s Traceback: 93s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 93s return _bootstrap._gcd_import(name[level:], package, level) 93s tests/test_xdus_calendar.py:2: in 93s import pandas as pd 93s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 93s raise ImportError( 93s E ImportError: Unable to import required dependencies: 93s E numpy: Error importing numpy: you should not try to import numpy from 93s E its source directory; please exit the numpy source tree, and relaunch 93s E your python interpreter from there. 93s _________________ ERROR collecting tests/test_xeee_calendar.py _________________ 93s ImportError while importing test module '/tmp/autopkgtest.Vv7muw/autopkgtest_tmp/build/tests/test_xeee_calendar.py'. 93s Hint: make sure your test modules/packages have valid Python names. 93s Traceback: 93s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 93s from . import multiarray 93s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 93s from . import overrides 93s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 93s from numpy._core._multiarray_umath import ( 93s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 93s 93s During handling of the above exception, another exception occurred: 93s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 93s from numpy.__config__ import show_config 93s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 93s from numpy._core._multiarray_umath import ( 93s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 93s raise ImportError(msg) 93s E ImportError: 93s E 93s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 93s E 93s E Importing the numpy C-extensions failed. This error can happen for 93s E many reasons, often due to issues with your setup or how NumPy was 93s E installed. 93s E 93s E We have compiled some common reasons and troubleshooting tips at: 93s E 93s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 93s E 93s E Please note and check the following: 93s E 93s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 93s E * The NumPy version is: "2.2.4" 93s E 93s E and make sure that they are the versions you expect. 93s E Please carefully study the documentation linked above for further help. 93s E 93s E Original error was: No module named 'numpy._core._multiarray_umath' 93s 93s The above exception was the direct cause of the following exception: 93s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 93s return _bootstrap._gcd_import(name[level:], package, level) 93s tests/test_xeee_calendar.py:3: in 93s from exchange_calendars.exchange_calendar_xeee import XEEEExchangeCalendar 93s /usr/lib/python3/dist-packages/exchange_calendars/__init__.py:16: in 93s from .calendar_utils import ( 93s /usr/lib/python3/dist-packages/exchange_calendars/calendar_utils.py:3: in 93s from .calendar_helpers import parse_date, Date 93s /usr/lib/python3/dist-packages/exchange_calendars/calendar_helpers.py:8: in 93s import numpy as np 93s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 93s raise ImportError(msg) from e 93s E ImportError: Error importing numpy: you should not try to import numpy from 93s E its source directory; please exit the numpy source tree, and relaunch 93s E your python interpreter from there. 93s _________________ ERROR collecting tests/test_xeee_calendar.py _________________ 93s ImportError while importing test module '/tmp/autopkgtest.Vv7muw/autopkgtest_tmp/build/tests/test_xeee_calendar.py'. 93s Hint: make sure your test modules/packages have valid Python names. 93s Traceback: 93s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 93s from . import multiarray 93s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 93s from . import overrides 93s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 93s from numpy._core._multiarray_umath import ( 93s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 93s 93s During handling of the above exception, another exception occurred: 93s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 93s from numpy.__config__ import show_config 93s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 93s from numpy._core._multiarray_umath import ( 93s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 93s raise ImportError(msg) 93s E ImportError: 93s E 93s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 93s E 93s E Importing the numpy C-extensions failed. This error can happen for 93s E many reasons, often due to issues with your setup or how NumPy was 93s E installed. 93s E 93s E We have compiled some common reasons and troubleshooting tips at: 93s E 93s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 93s E 93s E Please note and check the following: 93s E 93s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 93s E * The NumPy version is: "2.2.4" 93s E 93s E and make sure that they are the versions you expect. 93s E Please carefully study the documentation linked above for further help. 93s E 93s E Original error was: No module named 'numpy._core._multiarray_umath' 93s 93s The above exception was the direct cause of the following exception: 93s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 93s return _bootstrap._gcd_import(name[level:], package, level) 93s tests/test_xeee_calendar.py:3: in 93s from exchange_calendars.exchange_calendar_xeee import XEEEExchangeCalendar 93s /usr/lib/python3/dist-packages/exchange_calendars/__init__.py:16: in 93s from .calendar_utils import ( 93s /usr/lib/python3/dist-packages/exchange_calendars/calendar_utils.py:3: in 93s from .calendar_helpers import parse_date, Date 93s /usr/lib/python3/dist-packages/exchange_calendars/calendar_helpers.py:8: in 93s import numpy as np 93s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 93s raise ImportError(msg) from e 93s E ImportError: Error importing numpy: you should not try to import numpy from 93s E its source directory; please exit the numpy source tree, and relaunch 93s E your python interpreter from there. 93s _________________ ERROR collecting tests/test_xetr_calendar.py _________________ 93s ImportError while importing test module '/tmp/autopkgtest.Vv7muw/autopkgtest_tmp/build/tests/test_xetr_calendar.py'. 93s Hint: make sure your test modules/packages have valid Python names. 93s Traceback: 93s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 93s return _bootstrap._gcd_import(name[level:], package, level) 93s tests/test_xetr_calendar.py:2: in 93s import pandas as pd 93s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 93s raise ImportError( 93s E ImportError: Unable to import required dependencies: 93s E numpy: Error importing numpy: you should not try to import numpy from 93s E its source directory; please exit the numpy source tree, and relaunch 93s E your python interpreter from there. 93s _________________ ERROR collecting tests/test_xetr_calendar.py _________________ 93s ImportError while importing test module '/tmp/autopkgtest.Vv7muw/autopkgtest_tmp/build/tests/test_xetr_calendar.py'. 93s Hint: make sure your test modules/packages have valid Python names. 93s Traceback: 93s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 93s return _bootstrap._gcd_import(name[level:], package, level) 93s tests/test_xetr_calendar.py:2: in 93s import pandas as pd 93s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 93s raise ImportError( 93s E ImportError: Unable to import required dependencies: 93s E numpy: Error importing numpy: you should not try to import numpy from 93s E its source directory; please exit the numpy source tree, and relaunch 93s E your python interpreter from there. 93s _________________ ERROR collecting tests/test_xfra_calendar.py _________________ 93s ImportError while importing test module '/tmp/autopkgtest.Vv7muw/autopkgtest_tmp/build/tests/test_xfra_calendar.py'. 93s Hint: make sure your test modules/packages have valid Python names. 93s Traceback: 93s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 93s return _bootstrap._gcd_import(name[level:], package, level) 93s tests/test_xfra_calendar.py:2: in 93s import pandas as pd 93s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 93s raise ImportError( 93s E ImportError: Unable to import required dependencies: 93s E numpy: Error importing numpy: you should not try to import numpy from 93s E its source directory; please exit the numpy source tree, and relaunch 93s E your python interpreter from there. 93s _________________ ERROR collecting tests/test_xfra_calendar.py _________________ 93s ImportError while importing test module '/tmp/autopkgtest.Vv7muw/autopkgtest_tmp/build/tests/test_xfra_calendar.py'. 93s Hint: make sure your test modules/packages have valid Python names. 93s Traceback: 93s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 93s return _bootstrap._gcd_import(name[level:], package, level) 93s tests/test_xfra_calendar.py:2: in 93s import pandas as pd 93s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 93s raise ImportError( 93s E ImportError: Unable to import required dependencies: 93s E numpy: Error importing numpy: you should not try to import numpy from 93s E its source directory; please exit the numpy source tree, and relaunch 93s E your python interpreter from there. 93s _________________ ERROR collecting tests/test_xham_calendar.py _________________ 93s ImportError while importing test module '/tmp/autopkgtest.Vv7muw/autopkgtest_tmp/build/tests/test_xham_calendar.py'. 93s Hint: make sure your test modules/packages have valid Python names. 93s Traceback: 93s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 93s return _bootstrap._gcd_import(name[level:], package, level) 93s tests/test_xham_calendar.py:2: in 93s import pandas as pd 93s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 93s raise ImportError( 93s E ImportError: Unable to import required dependencies: 93s E numpy: Error importing numpy: you should not try to import numpy from 93s E its source directory; please exit the numpy source tree, and relaunch 93s E your python interpreter from there. 93s _________________ ERROR collecting tests/test_xham_calendar.py _________________ 93s ImportError while importing test module '/tmp/autopkgtest.Vv7muw/autopkgtest_tmp/build/tests/test_xham_calendar.py'. 93s Hint: make sure your test modules/packages have valid Python names. 93s Traceback: 93s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 93s return _bootstrap._gcd_import(name[level:], package, level) 93s tests/test_xham_calendar.py:2: in 93s import pandas as pd 93s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 93s raise ImportError( 93s E ImportError: Unable to import required dependencies: 93s E numpy: Error importing numpy: you should not try to import numpy from 93s E its source directory; please exit the numpy source tree, and relaunch 93s E your python interpreter from there. 93s _________________ ERROR collecting tests/test_xhel_calendar.py _________________ 93s ImportError while importing test module '/tmp/autopkgtest.Vv7muw/autopkgtest_tmp/build/tests/test_xhel_calendar.py'. 93s Hint: make sure your test modules/packages have valid Python names. 93s Traceback: 93s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 93s from . import multiarray 93s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 93s from . import overrides 93s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 93s from numpy._core._multiarray_umath import ( 93s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 93s 93s During handling of the above exception, another exception occurred: 93s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 93s from numpy.__config__ import show_config 93s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 93s from numpy._core._multiarray_umath import ( 93s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 93s raise ImportError(msg) 93s E ImportError: 93s E 93s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 93s E 93s E Importing the numpy C-extensions failed. This error can happen for 93s E many reasons, often due to issues with your setup or how NumPy was 93s E installed. 93s E 93s E We have compiled some common reasons and troubleshooting tips at: 93s E 93s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 93s E 93s E Please note and check the following: 93s E 93s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 93s E * The NumPy version is: "2.2.4" 93s E 93s E and make sure that they are the versions you expect. 93s E Please carefully study the documentation linked above for further help. 93s E 93s E Original error was: No module named 'numpy._core._multiarray_umath' 93s 93s The above exception was the direct cause of the following exception: 93s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 93s return _bootstrap._gcd_import(name[level:], package, level) 93s tests/test_xhel_calendar.py:3: in 93s from exchange_calendars.exchange_calendar_xhel import XHELExchangeCalendar 93s /usr/lib/python3/dist-packages/exchange_calendars/__init__.py:16: in 93s from .calendar_utils import ( 93s /usr/lib/python3/dist-packages/exchange_calendars/calendar_utils.py:3: in 93s from .calendar_helpers import parse_date, Date 93s /usr/lib/python3/dist-packages/exchange_calendars/calendar_helpers.py:8: in 93s import numpy as np 93s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 93s raise ImportError(msg) from e 93s E ImportError: Error importing numpy: you should not try to import numpy from 93s E its source directory; please exit the numpy source tree, and relaunch 93s E your python interpreter from there. 93s _________________ ERROR collecting tests/test_xhel_calendar.py _________________ 93s ImportError while importing test module '/tmp/autopkgtest.Vv7muw/autopkgtest_tmp/build/tests/test_xhel_calendar.py'. 93s Hint: make sure your test modules/packages have valid Python names. 93s Traceback: 93s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 93s from . import multiarray 93s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 93s from . import overrides 93s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 93s from numpy._core._multiarray_umath import ( 93s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 93s 93s During handling of the above exception, another exception occurred: 93s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 93s from numpy.__config__ import show_config 93s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 93s from numpy._core._multiarray_umath import ( 93s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 93s raise ImportError(msg) 93s E ImportError: 93s E 93s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 93s E 93s E Importing the numpy C-extensions failed. This error can happen for 93s E many reasons, often due to issues with your setup or how NumPy was 93s E installed. 93s E 93s E We have compiled some common reasons and troubleshooting tips at: 93s E 93s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 93s E 93s E Please note and check the following: 93s E 93s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 93s E * The NumPy version is: "2.2.4" 93s E 93s E and make sure that they are the versions you expect. 93s E Please carefully study the documentation linked above for further help. 93s E 93s E Original error was: No module named 'numpy._core._multiarray_umath' 93s 93s The above exception was the direct cause of the following exception: 93s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 93s return _bootstrap._gcd_import(name[level:], package, level) 93s tests/test_xhel_calendar.py:3: in 93s from exchange_calendars.exchange_calendar_xhel import XHELExchangeCalendar 93s /usr/lib/python3/dist-packages/exchange_calendars/__init__.py:16: in 93s from .calendar_utils import ( 93s /usr/lib/python3/dist-packages/exchange_calendars/calendar_utils.py:3: in 93s from .calendar_helpers import parse_date, Date 93s /usr/lib/python3/dist-packages/exchange_calendars/calendar_helpers.py:8: in 93s import numpy as np 93s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 93s raise ImportError(msg) from e 93s E ImportError: Error importing numpy: you should not try to import numpy from 93s E its source directory; please exit the numpy source tree, and relaunch 93s E your python interpreter from there. 93s _________________ ERROR collecting tests/test_xhkg_calendar.py _________________ 93s ImportError while importing test module '/tmp/autopkgtest.Vv7muw/autopkgtest_tmp/build/tests/test_xhkg_calendar.py'. 93s Hint: make sure your test modules/packages have valid Python names. 93s Traceback: 93s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 93s return _bootstrap._gcd_import(name[level:], package, level) 93s tests/test_xhkg_calendar.py:2: in 93s import pandas as pd 93s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 93s raise ImportError( 93s E ImportError: Unable to import required dependencies: 93s E numpy: Error importing numpy: you should not try to import numpy from 93s E its source directory; please exit the numpy source tree, and relaunch 93s E your python interpreter from there. 93s _________________ ERROR collecting tests/test_xhkg_calendar.py _________________ 93s ImportError while importing test module '/tmp/autopkgtest.Vv7muw/autopkgtest_tmp/build/tests/test_xhkg_calendar.py'. 93s Hint: make sure your test modules/packages have valid Python names. 93s Traceback: 93s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 93s return _bootstrap._gcd_import(name[level:], package, level) 93s tests/test_xhkg_calendar.py:2: in 93s import pandas as pd 93s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 93s raise ImportError( 93s E ImportError: Unable to import required dependencies: 93s E numpy: Error importing numpy: you should not try to import numpy from 93s E its source directory; please exit the numpy source tree, and relaunch 93s E your python interpreter from there. 93s _________________ ERROR collecting tests/test_xice_calendar.py _________________ 93s ImportError while importing test module '/tmp/autopkgtest.Vv7muw/autopkgtest_tmp/build/tests/test_xice_calendar.py'. 93s Hint: make sure your test modules/packages have valid Python names. 93s Traceback: 93s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 93s from . import multiarray 93s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 93s from . import overrides 93s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 93s from numpy._core._multiarray_umath import ( 93s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 93s 93s During handling of the above exception, another exception occurred: 93s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 93s from numpy.__config__ import show_config 93s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 93s from numpy._core._multiarray_umath import ( 93s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 93s raise ImportError(msg) 93s E ImportError: 93s E 93s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 93s E 93s E Importing the numpy C-extensions failed. This error can happen for 93s E many reasons, often due to issues with your setup or how NumPy was 93s E installed. 93s E 93s E We have compiled some common reasons and troubleshooting tips at: 93s E 93s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 93s E 93s E Please note and check the following: 93s E 93s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 93s E * The NumPy version is: "2.2.4" 93s E 93s E and make sure that they are the versions you expect. 93s E Please carefully study the documentation linked above for further help. 93s E 93s E Original error was: No module named 'numpy._core._multiarray_umath' 93s 93s The above exception was the direct cause of the following exception: 93s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 93s return _bootstrap._gcd_import(name[level:], package, level) 93s tests/test_xice_calendar.py:3: in 93s from exchange_calendars.exchange_calendar_xice import XICEExchangeCalendar 93s /usr/lib/python3/dist-packages/exchange_calendars/__init__.py:16: in 93s from .calendar_utils import ( 93s /usr/lib/python3/dist-packages/exchange_calendars/calendar_utils.py:3: in 93s from .calendar_helpers import parse_date, Date 93s /usr/lib/python3/dist-packages/exchange_calendars/calendar_helpers.py:8: in 93s import numpy as np 93s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 93s raise ImportError(msg) from e 93s E ImportError: Error importing numpy: you should not try to import numpy from 93s E its source directory; please exit the numpy source tree, and relaunch 93s E your python interpreter from there. 93s _________________ ERROR collecting tests/test_xice_calendar.py _________________ 93s ImportError while importing test module '/tmp/autopkgtest.Vv7muw/autopkgtest_tmp/build/tests/test_xice_calendar.py'. 93s Hint: make sure your test modules/packages have valid Python names. 93s Traceback: 93s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 93s from . import multiarray 93s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 93s from . import overrides 93s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 93s from numpy._core._multiarray_umath import ( 93s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 93s 93s During handling of the above exception, another exception occurred: 93s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 93s from numpy.__config__ import show_config 93s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 93s from numpy._core._multiarray_umath import ( 93s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 93s raise ImportError(msg) 93s E ImportError: 93s E 93s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 93s E 93s E Importing the numpy C-extensions failed. This error can happen for 93s E many reasons, often due to issues with your setup or how NumPy was 93s E installed. 93s E 93s E We have compiled some common reasons and troubleshooting tips at: 93s E 93s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 93s E 93s E Please note and check the following: 93s E 93s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 93s E * The NumPy version is: "2.2.4" 93s E 93s E and make sure that they are the versions you expect. 93s E Please carefully study the documentation linked above for further help. 93s E 93s E Original error was: No module named 'numpy._core._multiarray_umath' 93s 93s The above exception was the direct cause of the following exception: 93s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 93s return _bootstrap._gcd_import(name[level:], package, level) 93s tests/test_xice_calendar.py:3: in 93s from exchange_calendars.exchange_calendar_xice import XICEExchangeCalendar 93s /usr/lib/python3/dist-packages/exchange_calendars/__init__.py:16: in 93s from .calendar_utils import ( 93s /usr/lib/python3/dist-packages/exchange_calendars/calendar_utils.py:3: in 93s from .calendar_helpers import parse_date, Date 93s /usr/lib/python3/dist-packages/exchange_calendars/calendar_helpers.py:8: in 93s import numpy as np 93s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 93s raise ImportError(msg) from e 93s E ImportError: Error importing numpy: you should not try to import numpy from 93s E its source directory; please exit the numpy source tree, and relaunch 93s E your python interpreter from there. 93s _________________ ERROR collecting tests/test_xidx_calendar.py _________________ 93s ImportError while importing test module '/tmp/autopkgtest.Vv7muw/autopkgtest_tmp/build/tests/test_xidx_calendar.py'. 93s Hint: make sure your test modules/packages have valid Python names. 93s Traceback: 93s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 93s return _bootstrap._gcd_import(name[level:], package, level) 93s tests/test_xidx_calendar.py:2: in 93s import pandas as pd 93s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 93s raise ImportError( 93s E ImportError: Unable to import required dependencies: 93s E numpy: Error importing numpy: you should not try to import numpy from 93s E its source directory; please exit the numpy source tree, and relaunch 93s E your python interpreter from there. 93s _________________ ERROR collecting tests/test_xidx_calendar.py _________________ 93s ImportError while importing test module '/tmp/autopkgtest.Vv7muw/autopkgtest_tmp/build/tests/test_xidx_calendar.py'. 93s Hint: make sure your test modules/packages have valid Python names. 93s Traceback: 93s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 93s return _bootstrap._gcd_import(name[level:], package, level) 93s tests/test_xidx_calendar.py:2: in 93s import pandas as pd 93s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 93s raise ImportError( 93s E ImportError: Unable to import required dependencies: 93s E numpy: Error importing numpy: you should not try to import numpy from 93s E its source directory; please exit the numpy source tree, and relaunch 93s E your python interpreter from there. 93s _________________ ERROR collecting tests/test_xist_calendar.py _________________ 93s ImportError while importing test module '/tmp/autopkgtest.Vv7muw/autopkgtest_tmp/build/tests/test_xist_calendar.py'. 93s Hint: make sure your test modules/packages have valid Python names. 93s Traceback: 93s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 93s return _bootstrap._gcd_import(name[level:], package, level) 93s tests/test_xist_calendar.py:2: in 93s import pandas as pd 93s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 93s raise ImportError( 93s E ImportError: Unable to import required dependencies: 93s E numpy: Error importing numpy: you should not try to import numpy from 93s E its source directory; please exit the numpy source tree, and relaunch 93s E your python interpreter from there. 93s _________________ ERROR collecting tests/test_xist_calendar.py _________________ 93s ImportError while importing test module '/tmp/autopkgtest.Vv7muw/autopkgtest_tmp/build/tests/test_xist_calendar.py'. 93s Hint: make sure your test modules/packages have valid Python names. 93s Traceback: 93s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 93s return _bootstrap._gcd_import(name[level:], package, level) 93s tests/test_xist_calendar.py:2: in 93s import pandas as pd 93s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 93s raise ImportError( 93s E ImportError: Unable to import required dependencies: 93s E numpy: Error importing numpy: you should not try to import numpy from 93s E its source directory; please exit the numpy source tree, and relaunch 93s E your python interpreter from there. 93s _________________ ERROR collecting tests/test_xjse_calendar.py _________________ 93s ImportError while importing test module '/tmp/autopkgtest.Vv7muw/autopkgtest_tmp/build/tests/test_xjse_calendar.py'. 93s Hint: make sure your test modules/packages have valid Python names. 93s Traceback: 93s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 93s return _bootstrap._gcd_import(name[level:], package, level) 93s tests/test_xjse_calendar.py:3: in 93s import pandas as pd 93s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 93s raise ImportError( 93s E ImportError: Unable to import required dependencies: 93s E numpy: Error importing numpy: you should not try to import numpy from 93s E its source directory; please exit the numpy source tree, and relaunch 93s E your python interpreter from there. 93s _________________ ERROR collecting tests/test_xjse_calendar.py _________________ 93s ImportError while importing test module '/tmp/autopkgtest.Vv7muw/autopkgtest_tmp/build/tests/test_xjse_calendar.py'. 93s Hint: make sure your test modules/packages have valid Python names. 93s Traceback: 93s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 93s return _bootstrap._gcd_import(name[level:], package, level) 93s tests/test_xjse_calendar.py:3: in 93s import pandas as pd 93s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 93s raise ImportError( 93s E ImportError: Unable to import required dependencies: 93s E numpy: Error importing numpy: you should not try to import numpy from 93s E its source directory; please exit the numpy source tree, and relaunch 93s E your python interpreter from there. 93s _________________ ERROR collecting tests/test_xkar_calendar.py _________________ 93s ImportError while importing test module '/tmp/autopkgtest.Vv7muw/autopkgtest_tmp/build/tests/test_xkar_calendar.py'. 93s Hint: make sure your test modules/packages have valid Python names. 93s Traceback: 93s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 93s return _bootstrap._gcd_import(name[level:], package, level) 93s tests/test_xkar_calendar.py:2: in 93s import pandas as pd 93s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 93s raise ImportError( 93s E ImportError: Unable to import required dependencies: 93s E numpy: Error importing numpy: you should not try to import numpy from 93s E its source directory; please exit the numpy source tree, and relaunch 93s E your python interpreter from there. 93s _________________ ERROR collecting tests/test_xkar_calendar.py _________________ 93s ImportError while importing test module '/tmp/autopkgtest.Vv7muw/autopkgtest_tmp/build/tests/test_xkar_calendar.py'. 93s Hint: make sure your test modules/packages have valid Python names. 93s Traceback: 93s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 93s return _bootstrap._gcd_import(name[level:], package, level) 93s tests/test_xkar_calendar.py:2: in 93s import pandas as pd 93s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 93s raise ImportError( 93s E ImportError: Unable to import required dependencies: 93s E numpy: Error importing numpy: you should not try to import numpy from 93s E its source directory; please exit the numpy source tree, and relaunch 93s E your python interpreter from there. 93s _________________ ERROR collecting tests/test_xkls_calendar.py _________________ 93s ImportError while importing test module '/tmp/autopkgtest.Vv7muw/autopkgtest_tmp/build/tests/test_xkls_calendar.py'. 93s Hint: make sure your test modules/packages have valid Python names. 93s Traceback: 93s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 93s return _bootstrap._gcd_import(name[level:], package, level) 93s tests/test_xkls_calendar.py:2: in 93s import pandas as pd 93s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 93s raise ImportError( 93s E ImportError: Unable to import required dependencies: 93s E numpy: Error importing numpy: you should not try to import numpy from 93s E its source directory; please exit the numpy source tree, and relaunch 93s E your python interpreter from there. 93s _________________ ERROR collecting tests/test_xkls_calendar.py _________________ 93s ImportError while importing test module '/tmp/autopkgtest.Vv7muw/autopkgtest_tmp/build/tests/test_xkls_calendar.py'. 93s Hint: make sure your test modules/packages have valid Python names. 93s Traceback: 93s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 93s return _bootstrap._gcd_import(name[level:], package, level) 93s tests/test_xkls_calendar.py:2: in 93s import pandas as pd 93s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 93s raise ImportError( 93s E ImportError: Unable to import required dependencies: 93s E numpy: Error importing numpy: you should not try to import numpy from 93s E its source directory; please exit the numpy source tree, and relaunch 93s E your python interpreter from there. 93s _________________ ERROR collecting tests/test_xkrx_calendar.py _________________ 93s ImportError while importing test module '/tmp/autopkgtest.Vv7muw/autopkgtest_tmp/build/tests/test_xkrx_calendar.py'. 93s Hint: make sure your test modules/packages have valid Python names. 93s Traceback: 93s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 93s return _bootstrap._gcd_import(name[level:], package, level) 93s tests/test_xkrx_calendar.py:3: in 93s import pandas as pd 93s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 93s raise ImportError( 93s E ImportError: Unable to import required dependencies: 93s E numpy: Error importing numpy: you should not try to import numpy from 93s E its source directory; please exit the numpy source tree, and relaunch 93s E your python interpreter from there. 93s _________________ ERROR collecting tests/test_xkrx_calendar.py _________________ 93s ImportError while importing test module '/tmp/autopkgtest.Vv7muw/autopkgtest_tmp/build/tests/test_xkrx_calendar.py'. 93s Hint: make sure your test modules/packages have valid Python names. 93s Traceback: 93s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 93s return _bootstrap._gcd_import(name[level:], package, level) 93s tests/test_xkrx_calendar.py:3: in 93s import pandas as pd 93s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 93s raise ImportError( 93s E ImportError: Unable to import required dependencies: 93s E numpy: Error importing numpy: you should not try to import numpy from 93s E its source directory; please exit the numpy source tree, and relaunch 93s E your python interpreter from there. 93s _________________ ERROR collecting tests/test_xlim_calendar.py _________________ 93s ImportError while importing test module '/tmp/autopkgtest.Vv7muw/autopkgtest_tmp/build/tests/test_xlim_calendar.py'. 93s Hint: make sure your test modules/packages have valid Python names. 93s Traceback: 93s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 93s from . import multiarray 93s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 93s from . import overrides 93s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 93s from numpy._core._multiarray_umath import ( 93s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 93s 93s During handling of the above exception, another exception occurred: 93s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 93s from numpy.__config__ import show_config 93s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 93s from numpy._core._multiarray_umath import ( 93s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 93s raise ImportError(msg) 93s E ImportError: 93s E 93s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 93s E 93s E Importing the numpy C-extensions failed. This error can happen for 93s E many reasons, often due to issues with your setup or how NumPy was 93s E installed. 93s E 93s E We have compiled some common reasons and troubleshooting tips at: 93s E 93s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 93s E 93s E Please note and check the following: 93s E 93s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 93s E * The NumPy version is: "2.2.4" 93s E 93s E and make sure that they are the versions you expect. 93s E Please carefully study the documentation linked above for further help. 93s E 93s E Original error was: No module named 'numpy._core._multiarray_umath' 93s 93s The above exception was the direct cause of the following exception: 93s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 93s return _bootstrap._gcd_import(name[level:], package, level) 93s tests/test_xlim_calendar.py:3: in 93s from exchange_calendars.exchange_calendar_xlim import XLIMExchangeCalendar 93s /usr/lib/python3/dist-packages/exchange_calendars/__init__.py:16: in 93s from .calendar_utils import ( 93s /usr/lib/python3/dist-packages/exchange_calendars/calendar_utils.py:3: in 93s from .calendar_helpers import parse_date, Date 93s /usr/lib/python3/dist-packages/exchange_calendars/calendar_helpers.py:8: in 93s import numpy as np 93s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 93s raise ImportError(msg) from e 93s E ImportError: Error importing numpy: you should not try to import numpy from 93s E its source directory; please exit the numpy source tree, and relaunch 93s E your python interpreter from there. 93s _________________ ERROR collecting tests/test_xlim_calendar.py _________________ 93s ImportError while importing test module '/tmp/autopkgtest.Vv7muw/autopkgtest_tmp/build/tests/test_xlim_calendar.py'. 93s Hint: make sure your test modules/packages have valid Python names. 93s Traceback: 93s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 93s from . import multiarray 93s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 93s from . import overrides 93s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 93s from numpy._core._multiarray_umath import ( 93s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 93s 93s During handling of the above exception, another exception occurred: 93s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 93s from numpy.__config__ import show_config 93s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 93s from numpy._core._multiarray_umath import ( 93s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 93s raise ImportError(msg) 93s E ImportError: 93s E 93s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 93s E 93s E Importing the numpy C-extensions failed. This error can happen for 93s E many reasons, often due to issues with your setup or how NumPy was 93s E installed. 93s E 93s E We have compiled some common reasons and troubleshooting tips at: 93s E 93s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 93s E 93s E Please note and check the following: 93s E 93s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 93s E * The NumPy version is: "2.2.4" 93s E 93s E and make sure that they are the versions you expect. 93s E Please carefully study the documentation linked above for further help. 93s E 93s E Original error was: No module named 'numpy._core._multiarray_umath' 93s 93s The above exception was the direct cause of the following exception: 93s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 93s return _bootstrap._gcd_import(name[level:], package, level) 93s tests/test_xlim_calendar.py:3: in 93s from exchange_calendars.exchange_calendar_xlim import XLIMExchangeCalendar 93s /usr/lib/python3/dist-packages/exchange_calendars/__init__.py:16: in 93s from .calendar_utils import ( 93s /usr/lib/python3/dist-packages/exchange_calendars/calendar_utils.py:3: in 93s from .calendar_helpers import parse_date, Date 93s /usr/lib/python3/dist-packages/exchange_calendars/calendar_helpers.py:8: in 93s import numpy as np 93s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 93s raise ImportError(msg) from e 93s E ImportError: Error importing numpy: you should not try to import numpy from 93s E its source directory; please exit the numpy source tree, and relaunch 93s E your python interpreter from there. 93s _________________ ERROR collecting tests/test_xlis_calendar.py _________________ 93s ImportError while importing test module '/tmp/autopkgtest.Vv7muw/autopkgtest_tmp/build/tests/test_xlis_calendar.py'. 93s Hint: make sure your test modules/packages have valid Python names. 93s Traceback: 93s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 93s return _bootstrap._gcd_import(name[level:], package, level) 93s tests/test_xlis_calendar.py:2: in 93s import pandas as pd 93s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 93s raise ImportError( 93s E ImportError: Unable to import required dependencies: 93s E numpy: Error importing numpy: you should not try to import numpy from 93s E its source directory; please exit the numpy source tree, and relaunch 93s E your python interpreter from there. 93s _________________ ERROR collecting tests/test_xlis_calendar.py _________________ 93s ImportError while importing test module '/tmp/autopkgtest.Vv7muw/autopkgtest_tmp/build/tests/test_xlis_calendar.py'. 93s Hint: make sure your test modules/packages have valid Python names. 93s Traceback: 93s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 93s return _bootstrap._gcd_import(name[level:], package, level) 93s tests/test_xlis_calendar.py:2: in 93s import pandas as pd 93s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 93s raise ImportError( 93s E ImportError: Unable to import required dependencies: 93s E numpy: Error importing numpy: you should not try to import numpy from 93s E its source directory; please exit the numpy source tree, and relaunch 93s E your python interpreter from there. 93s _________________ ERROR collecting tests/test_xlit_calendar.py _________________ 93s ImportError while importing test module '/tmp/autopkgtest.Vv7muw/autopkgtest_tmp/build/tests/test_xlit_calendar.py'. 93s Hint: make sure your test modules/packages have valid Python names. 93s Traceback: 93s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 93s from . import multiarray 93s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 93s from . import overrides 93s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 93s from numpy._core._multiarray_umath import ( 93s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 93s 93s During handling of the above exception, another exception occurred: 93s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 93s from numpy.__config__ import show_config 93s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 93s from numpy._core._multiarray_umath import ( 93s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 93s raise ImportError(msg) 93s E ImportError: 93s E 93s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 93s E 93s E Importing the numpy C-extensions failed. This error can happen for 93s E many reasons, often due to issues with your setup or how NumPy was 93s E installed. 93s E 93s E We have compiled some common reasons and troubleshooting tips at: 93s E 93s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 93s E 93s E Please note and check the following: 93s E 93s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 93s E * The NumPy version is: "2.2.4" 93s E 93s E and make sure that they are the versions you expect. 93s E Please carefully study the documentation linked above for further help. 93s E 93s E Original error was: No module named 'numpy._core._multiarray_umath' 93s 93s The above exception was the direct cause of the following exception: 93s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 93s return _bootstrap._gcd_import(name[level:], package, level) 93s tests/test_xlit_calendar.py:3: in 93s from exchange_calendars.exchange_calendar_xlit import XLITExchangeCalendar 93s /usr/lib/python3/dist-packages/exchange_calendars/__init__.py:16: in 93s from .calendar_utils import ( 93s /usr/lib/python3/dist-packages/exchange_calendars/calendar_utils.py:3: in 93s from .calendar_helpers import parse_date, Date 93s /usr/lib/python3/dist-packages/exchange_calendars/calendar_helpers.py:8: in 93s import numpy as np 93s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 93s raise ImportError(msg) from e 93s E ImportError: Error importing numpy: you should not try to import numpy from 93s E its source directory; please exit the numpy source tree, and relaunch 93s E your python interpreter from there. 93s _________________ ERROR collecting tests/test_xlit_calendar.py _________________ 93s ImportError while importing test module '/tmp/autopkgtest.Vv7muw/autopkgtest_tmp/build/tests/test_xlit_calendar.py'. 93s Hint: make sure your test modules/packages have valid Python names. 93s Traceback: 93s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 93s from . import multiarray 93s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 93s from . import overrides 93s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 93s from numpy._core._multiarray_umath import ( 93s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 93s 93s During handling of the above exception, another exception occurred: 93s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 93s from numpy.__config__ import show_config 93s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 93s from numpy._core._multiarray_umath import ( 93s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 93s raise ImportError(msg) 93s E ImportError: 93s E 93s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 93s E 93s E Importing the numpy C-extensions failed. This error can happen for 93s E many reasons, often due to issues with your setup or how NumPy was 93s E installed. 93s E 93s E We have compiled some common reasons and troubleshooting tips at: 93s E 93s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 93s E 93s E Please note and check the following: 93s E 93s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 93s E * The NumPy version is: "2.2.4" 93s E 93s E and make sure that they are the versions you expect. 93s E Please carefully study the documentation linked above for further help. 93s E 93s E Original error was: No module named 'numpy._core._multiarray_umath' 93s 93s The above exception was the direct cause of the following exception: 93s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 93s return _bootstrap._gcd_import(name[level:], package, level) 93s tests/test_xlit_calendar.py:3: in 93s from exchange_calendars.exchange_calendar_xlit import XLITExchangeCalendar 93s /usr/lib/python3/dist-packages/exchange_calendars/__init__.py:16: in 93s from .calendar_utils import ( 93s /usr/lib/python3/dist-packages/exchange_calendars/calendar_utils.py:3: in 93s from .calendar_helpers import parse_date, Date 93s /usr/lib/python3/dist-packages/exchange_calendars/calendar_helpers.py:8: in 93s import numpy as np 93s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 93s raise ImportError(msg) from e 93s E ImportError: Error importing numpy: you should not try to import numpy from 93s E its source directory; please exit the numpy source tree, and relaunch 93s E your python interpreter from there. 93s _________________ ERROR collecting tests/test_xlju_calendar.py _________________ 93s ImportError while importing test module '/tmp/autopkgtest.Vv7muw/autopkgtest_tmp/build/tests/test_xlju_calendar.py'. 93s Hint: make sure your test modules/packages have valid Python names. 93s Traceback: 93s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 93s from . import multiarray 93s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 93s from . import overrides 93s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 93s from numpy._core._multiarray_umath import ( 93s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 93s 93s During handling of the above exception, another exception occurred: 93s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 93s from numpy.__config__ import show_config 93s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 93s from numpy._core._multiarray_umath import ( 93s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 93s raise ImportError(msg) 93s E ImportError: 93s E 93s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 93s E 93s E Importing the numpy C-extensions failed. This error can happen for 93s E many reasons, often due to issues with your setup or how NumPy was 93s E installed. 93s E 93s E We have compiled some common reasons and troubleshooting tips at: 93s E 93s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 93s E 93s E Please note and check the following: 93s E 93s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 93s E * The NumPy version is: "2.2.4" 93s E 93s E and make sure that they are the versions you expect. 93s E Please carefully study the documentation linked above for further help. 93s E 93s E Original error was: No module named 'numpy._core._multiarray_umath' 93s 93s The above exception was the direct cause of the following exception: 93s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 93s return _bootstrap._gcd_import(name[level:], package, level) 93s tests/test_xlju_calendar.py:2: in 93s from exchange_calendars.exchange_calendar_xlju import XLJUExchangeCalendar 93s /usr/lib/python3/dist-packages/exchange_calendars/__init__.py:16: in 93s from .calendar_utils import ( 93s /usr/lib/python3/dist-packages/exchange_calendars/calendar_utils.py:3: in 93s from .calendar_helpers import parse_date, Date 93s /usr/lib/python3/dist-packages/exchange_calendars/calendar_helpers.py:8: in 93s import numpy as np 93s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 93s raise ImportError(msg) from e 93s E ImportError: Error importing numpy: you should not try to import numpy from 93s E its source directory; please exit the numpy source tree, and relaunch 93s E your python interpreter from there. 93s _________________ ERROR collecting tests/test_xlju_calendar.py _________________ 93s ImportError while importing test module '/tmp/autopkgtest.Vv7muw/autopkgtest_tmp/build/tests/test_xlju_calendar.py'. 93s Hint: make sure your test modules/packages have valid Python names. 93s Traceback: 93s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 93s from . import multiarray 93s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 93s from . import overrides 93s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 93s from numpy._core._multiarray_umath import ( 93s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 93s 93s During handling of the above exception, another exception occurred: 93s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 93s from numpy.__config__ import show_config 93s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 93s from numpy._core._multiarray_umath import ( 93s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 93s raise ImportError(msg) 93s E ImportError: 93s E 93s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 93s E 93s E Importing the numpy C-extensions failed. This error can happen for 93s E many reasons, often due to issues with your setup or how NumPy was 93s E installed. 93s E 93s E We have compiled some common reasons and troubleshooting tips at: 93s E 93s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 93s E 93s E Please note and check the following: 93s E 93s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 93s E * The NumPy version is: "2.2.4" 93s E 93s E and make sure that they are the versions you expect. 93s E Please carefully study the documentation linked above for further help. 93s E 93s E Original error was: No module named 'numpy._core._multiarray_umath' 93s 93s The above exception was the direct cause of the following exception: 93s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 93s return _bootstrap._gcd_import(name[level:], package, level) 93s tests/test_xlju_calendar.py:2: in 93s from exchange_calendars.exchange_calendar_xlju import XLJUExchangeCalendar 93s /usr/lib/python3/dist-packages/exchange_calendars/__init__.py:16: in 93s from .calendar_utils import ( 93s /usr/lib/python3/dist-packages/exchange_calendars/calendar_utils.py:3: in 93s from .calendar_helpers import parse_date, Date 93s /usr/lib/python3/dist-packages/exchange_calendars/calendar_helpers.py:8: in 93s import numpy as np 93s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 93s raise ImportError(msg) from e 93s E ImportError: Error importing numpy: you should not try to import numpy from 93s E its source directory; please exit the numpy source tree, and relaunch 93s E your python interpreter from there. 93s _________________ ERROR collecting tests/test_xlon_calendar.py _________________ 93s ImportError while importing test module '/tmp/autopkgtest.Vv7muw/autopkgtest_tmp/build/tests/test_xlon_calendar.py'. 93s Hint: make sure your test modules/packages have valid Python names. 93s Traceback: 93s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 93s from . import multiarray 93s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 93s from . import overrides 93s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 93s from numpy._core._multiarray_umath import ( 93s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 93s 93s During handling of the above exception, another exception occurred: 93s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 93s from numpy.__config__ import show_config 93s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 93s from numpy._core._multiarray_umath import ( 93s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 93s raise ImportError(msg) 93s E ImportError: 93s E 93s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 93s E 93s E Importing the numpy C-extensions failed. This error can happen for 93s E many reasons, often due to issues with your setup or how NumPy was 93s E installed. 93s E 93s E We have compiled some common reasons and troubleshooting tips at: 93s E 93s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 93s E 93s E Please note and check the following: 93s E 93s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 93s E * The NumPy version is: "2.2.4" 93s E 93s E and make sure that they are the versions you expect. 93s E Please carefully study the documentation linked above for further help. 93s E 93s E Original error was: No module named 'numpy._core._multiarray_umath' 93s 93s The above exception was the direct cause of the following exception: 93s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 93s return _bootstrap._gcd_import(name[level:], package, level) 93s tests/test_xlon_calendar.py:3: in 93s from exchange_calendars.exchange_calendar_xlon import XLONExchangeCalendar 93s /usr/lib/python3/dist-packages/exchange_calendars/__init__.py:16: in 93s from .calendar_utils import ( 93s /usr/lib/python3/dist-packages/exchange_calendars/calendar_utils.py:3: in 93s from .calendar_helpers import parse_date, Date 93s /usr/lib/python3/dist-packages/exchange_calendars/calendar_helpers.py:8: in 93s import numpy as np 93s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 93s raise ImportError(msg) from e 93s E ImportError: Error importing numpy: you should not try to import numpy from 93s E its source directory; please exit the numpy source tree, and relaunch 93s E your python interpreter from there. 93s _________________ ERROR collecting tests/test_xlon_calendar.py _________________ 93s ImportError while importing test module '/tmp/autopkgtest.Vv7muw/autopkgtest_tmp/build/tests/test_xlon_calendar.py'. 93s Hint: make sure your test modules/packages have valid Python names. 93s Traceback: 93s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 93s from . import multiarray 93s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 93s from . import overrides 93s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 93s from numpy._core._multiarray_umath import ( 93s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 93s 93s During handling of the above exception, another exception occurred: 93s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 93s from numpy.__config__ import show_config 93s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 93s from numpy._core._multiarray_umath import ( 93s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 93s raise ImportError(msg) 93s E ImportError: 93s E 93s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 93s E 93s E Importing the numpy C-extensions failed. This error can happen for 93s E many reasons, often due to issues with your setup or how NumPy was 93s E installed. 93s E 93s E We have compiled some common reasons and troubleshooting tips at: 93s E 93s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 93s E 93s E Please note and check the following: 93s E 93s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 93s E * The NumPy version is: "2.2.4" 93s E 93s E and make sure that they are the versions you expect. 93s E Please carefully study the documentation linked above for further help. 93s E 93s E Original error was: No module named 'numpy._core._multiarray_umath' 93s 93s The above exception was the direct cause of the following exception: 93s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 93s return _bootstrap._gcd_import(name[level:], package, level) 93s tests/test_xlon_calendar.py:3: in 93s from exchange_calendars.exchange_calendar_xlon import XLONExchangeCalendar 93s /usr/lib/python3/dist-packages/exchange_calendars/__init__.py:16: in 93s from .calendar_utils import ( 93s /usr/lib/python3/dist-packages/exchange_calendars/calendar_utils.py:3: in 93s from .calendar_helpers import parse_date, Date 93s /usr/lib/python3/dist-packages/exchange_calendars/calendar_helpers.py:8: in 93s import numpy as np 93s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 93s raise ImportError(msg) from e 93s E ImportError: Error importing numpy: you should not try to import numpy from 93s E its source directory; please exit the numpy source tree, and relaunch 93s E your python interpreter from there. 93s _________________ ERROR collecting tests/test_xlux_calendar.py _________________ 93s ImportError while importing test module '/tmp/autopkgtest.Vv7muw/autopkgtest_tmp/build/tests/test_xlux_calendar.py'. 93s Hint: make sure your test modules/packages have valid Python names. 93s Traceback: 93s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 93s return _bootstrap._gcd_import(name[level:], package, level) 93s tests/test_xlux_calendar.py:2: in 93s import pandas as pd 93s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 93s raise ImportError( 93s E ImportError: Unable to import required dependencies: 93s E numpy: Error importing numpy: you should not try to import numpy from 93s E its source directory; please exit the numpy source tree, and relaunch 93s E your python interpreter from there. 93s _________________ ERROR collecting tests/test_xlux_calendar.py _________________ 93s ImportError while importing test module '/tmp/autopkgtest.Vv7muw/autopkgtest_tmp/build/tests/test_xlux_calendar.py'. 93s Hint: make sure your test modules/packages have valid Python names. 93s Traceback: 93s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 93s return _bootstrap._gcd_import(name[level:], package, level) 93s tests/test_xlux_calendar.py:2: in 93s import pandas as pd 93s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 93s raise ImportError( 93s E ImportError: Unable to import required dependencies: 93s E numpy: Error importing numpy: you should not try to import numpy from 93s E its source directory; please exit the numpy source tree, and relaunch 93s E your python interpreter from there. 93s _________________ ERROR collecting tests/test_xmad_calendar.py _________________ 93s ImportError while importing test module '/tmp/autopkgtest.Vv7muw/autopkgtest_tmp/build/tests/test_xmad_calendar.py'. 93s Hint: make sure your test modules/packages have valid Python names. 93s Traceback: 93s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 93s return _bootstrap._gcd_import(name[level:], package, level) 93s tests/test_xmad_calendar.py:2: in 93s import pandas as pd 93s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 93s raise ImportError( 93s E ImportError: Unable to import required dependencies: 93s E numpy: Error importing numpy: you should not try to import numpy from 93s E its source directory; please exit the numpy source tree, and relaunch 93s E your python interpreter from there. 93s _________________ ERROR collecting tests/test_xmad_calendar.py _________________ 93s ImportError while importing test module '/tmp/autopkgtest.Vv7muw/autopkgtest_tmp/build/tests/test_xmad_calendar.py'. 93s Hint: make sure your test modules/packages have valid Python names. 93s Traceback: 93s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 93s return _bootstrap._gcd_import(name[level:], package, level) 93s tests/test_xmad_calendar.py:2: in 93s import pandas as pd 93s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 93s raise ImportError( 93s E ImportError: Unable to import required dependencies: 93s E numpy: Error importing numpy: you should not try to import numpy from 93s E its source directory; please exit the numpy source tree, and relaunch 93s E your python interpreter from there. 93s _________________ ERROR collecting tests/test_xmex_calendar.py _________________ 93s ImportError while importing test module '/tmp/autopkgtest.Vv7muw/autopkgtest_tmp/build/tests/test_xmex_calendar.py'. 93s Hint: make sure your test modules/packages have valid Python names. 93s Traceback: 93s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 93s from . import multiarray 93s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 93s from . import overrides 93s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 93s from numpy._core._multiarray_umath import ( 93s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 93s 93s During handling of the above exception, another exception occurred: 93s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 93s from numpy.__config__ import show_config 93s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 93s from numpy._core._multiarray_umath import ( 93s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 93s raise ImportError(msg) 93s E ImportError: 93s E 93s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 93s E 93s E Importing the numpy C-extensions failed. This error can happen for 93s E many reasons, often due to issues with your setup or how NumPy was 93s E installed. 93s E 93s E We have compiled some common reasons and troubleshooting tips at: 93s E 93s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 93s E 93s E Please note and check the following: 93s E 93s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 93s E * The NumPy version is: "2.2.4" 93s E 93s E and make sure that they are the versions you expect. 93s E Please carefully study the documentation linked above for further help. 93s E 93s E Original error was: No module named 'numpy._core._multiarray_umath' 93s 93s The above exception was the direct cause of the following exception: 93s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 93s return _bootstrap._gcd_import(name[level:], package, level) 93s tests/test_xmex_calendar.py:3: in 93s from exchange_calendars.exchange_calendar_xmex import XMEXExchangeCalendar 93s /usr/lib/python3/dist-packages/exchange_calendars/__init__.py:16: in 93s from .calendar_utils import ( 93s /usr/lib/python3/dist-packages/exchange_calendars/calendar_utils.py:3: in 93s from .calendar_helpers import parse_date, Date 93s /usr/lib/python3/dist-packages/exchange_calendars/calendar_helpers.py:8: in 93s import numpy as np 93s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 93s raise ImportError(msg) from e 93s E ImportError: Error importing numpy: you should not try to import numpy from 93s E its source directory; please exit the numpy source tree, and relaunch 93s E your python interpreter from there. 93s _________________ ERROR collecting tests/test_xmex_calendar.py _________________ 93s ImportError while importing test module '/tmp/autopkgtest.Vv7muw/autopkgtest_tmp/build/tests/test_xmex_calendar.py'. 93s Hint: make sure your test modules/packages have valid Python names. 93s Traceback: 93s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 93s from . import multiarray 93s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 93s from . import overrides 93s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 93s from numpy._core._multiarray_umath import ( 93s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 93s 93s During handling of the above exception, another exception occurred: 93s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 93s from numpy.__config__ import show_config 93s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 93s from numpy._core._multiarray_umath import ( 93s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 93s raise ImportError(msg) 93s E ImportError: 93s E 93s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 93s E 93s E Importing the numpy C-extensions failed. This error can happen for 93s E many reasons, often due to issues with your setup or how NumPy was 93s E installed. 93s E 93s E We have compiled some common reasons and troubleshooting tips at: 93s E 93s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 93s E 93s E Please note and check the following: 93s E 93s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 93s E * The NumPy version is: "2.2.4" 93s E 93s E and make sure that they are the versions you expect. 93s E Please carefully study the documentation linked above for further help. 93s E 93s E Original error was: No module named 'numpy._core._multiarray_umath' 93s 93s The above exception was the direct cause of the following exception: 93s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 93s return _bootstrap._gcd_import(name[level:], package, level) 93s tests/test_xmex_calendar.py:3: in 93s from exchange_calendars.exchange_calendar_xmex import XMEXExchangeCalendar 93s /usr/lib/python3/dist-packages/exchange_calendars/__init__.py:16: in 93s from .calendar_utils import ( 93s /usr/lib/python3/dist-packages/exchange_calendars/calendar_utils.py:3: in 93s from .calendar_helpers import parse_date, Date 93s /usr/lib/python3/dist-packages/exchange_calendars/calendar_helpers.py:8: in 93s import numpy as np 93s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 93s raise ImportError(msg) from e 93s E ImportError: Error importing numpy: you should not try to import numpy from 93s E its source directory; please exit the numpy source tree, and relaunch 93s E your python interpreter from there. 93s _________________ ERROR collecting tests/test_xmil_calendar.py _________________ 93s ImportError while importing test module '/tmp/autopkgtest.Vv7muw/autopkgtest_tmp/build/tests/test_xmil_calendar.py'. 93s Hint: make sure your test modules/packages have valid Python names. 93s Traceback: 93s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 93s from . import multiarray 93s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 93s from . import overrides 93s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 93s from numpy._core._multiarray_umath import ( 93s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 93s 93s During handling of the above exception, another exception occurred: 93s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 93s from numpy.__config__ import show_config 93s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 93s from numpy._core._multiarray_umath import ( 93s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 93s raise ImportError(msg) 93s E ImportError: 93s E 93s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 93s E 93s E Importing the numpy C-extensions failed. This error can happen for 93s E many reasons, often due to issues with your setup or how NumPy was 93s E installed. 93s E 93s E We have compiled some common reasons and troubleshooting tips at: 93s E 93s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 93s E 93s E Please note and check the following: 93s E 93s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 93s E * The NumPy version is: "2.2.4" 93s E 93s E and make sure that they are the versions you expect. 93s E Please carefully study the documentation linked above for further help. 93s E 93s E Original error was: No module named 'numpy._core._multiarray_umath' 93s 93s The above exception was the direct cause of the following exception: 93s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 93s return _bootstrap._gcd_import(name[level:], package, level) 93s tests/test_xmil_calendar.py:3: in 93s from exchange_calendars.exchange_calendar_xmil import XMILExchangeCalendar 93s /usr/lib/python3/dist-packages/exchange_calendars/__init__.py:16: in 93s from .calendar_utils import ( 93s /usr/lib/python3/dist-packages/exchange_calendars/calendar_utils.py:3: in 93s from .calendar_helpers import parse_date, Date 93s /usr/lib/python3/dist-packages/exchange_calendars/calendar_helpers.py:8: in 93s import numpy as np 93s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 93s raise ImportError(msg) from e 93s E ImportError: Error importing numpy: you should not try to import numpy from 93s E its source directory; please exit the numpy source tree, and relaunch 93s E your python interpreter from there. 93s _________________ ERROR collecting tests/test_xmil_calendar.py _________________ 93s ImportError while importing test module '/tmp/autopkgtest.Vv7muw/autopkgtest_tmp/build/tests/test_xmil_calendar.py'. 93s Hint: make sure your test modules/packages have valid Python names. 93s Traceback: 93s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 93s from . import multiarray 93s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 93s from . import overrides 93s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 93s from numpy._core._multiarray_umath import ( 93s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 93s 93s During handling of the above exception, another exception occurred: 93s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 93s from numpy.__config__ import show_config 93s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 93s from numpy._core._multiarray_umath import ( 93s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 93s raise ImportError(msg) 93s E ImportError: 93s E 93s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 93s E 93s E Importing the numpy C-extensions failed. This error can happen for 93s E many reasons, often due to issues with your setup or how NumPy was 93s E installed. 93s E 93s E We have compiled some common reasons and troubleshooting tips at: 93s E 93s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 93s E 93s E Please note and check the following: 93s E 93s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 93s E * The NumPy version is: "2.2.4" 93s E 93s E and make sure that they are the versions you expect. 93s E Please carefully study the documentation linked above for further help. 93s E 93s E Original error was: No module named 'numpy._core._multiarray_umath' 93s 93s The above exception was the direct cause of the following exception: 93s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 93s return _bootstrap._gcd_import(name[level:], package, level) 93s tests/test_xmil_calendar.py:3: in 93s from exchange_calendars.exchange_calendar_xmil import XMILExchangeCalendar 93s /usr/lib/python3/dist-packages/exchange_calendars/__init__.py:16: in 93s from .calendar_utils import ( 93s /usr/lib/python3/dist-packages/exchange_calendars/calendar_utils.py:3: in 93s from .calendar_helpers import parse_date, Date 93s /usr/lib/python3/dist-packages/exchange_calendars/calendar_helpers.py:8: in 93s import numpy as np 93s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 93s raise ImportError(msg) from e 93s E ImportError: Error importing numpy: you should not try to import numpy from 93s E its source directory; please exit the numpy source tree, and relaunch 93s E your python interpreter from there. 93s _________________ ERROR collecting tests/test_xmos_calendar.py _________________ 93s ImportError while importing test module '/tmp/autopkgtest.Vv7muw/autopkgtest_tmp/build/tests/test_xmos_calendar.py'. 93s Hint: make sure your test modules/packages have valid Python names. 93s Traceback: 93s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 93s from . import multiarray 93s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 93s from . import overrides 93s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 93s from numpy._core._multiarray_umath import ( 93s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 93s 93s During handling of the above exception, another exception occurred: 93s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 93s from numpy.__config__ import show_config 93s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 93s from numpy._core._multiarray_umath import ( 93s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 93s raise ImportError(msg) 93s E ImportError: 93s E 93s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 93s E 93s E Importing the numpy C-extensions failed. This error can happen for 93s E many reasons, often due to issues with your setup or how NumPy was 93s E installed. 93s E 93s E We have compiled some common reasons and troubleshooting tips at: 93s E 93s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 93s E 93s E Please note and check the following: 93s E 93s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 93s E * The NumPy version is: "2.2.4" 93s E 93s E and make sure that they are the versions you expect. 93s E Please carefully study the documentation linked above for further help. 93s E 93s E Original error was: No module named 'numpy._core._multiarray_umath' 93s 93s The above exception was the direct cause of the following exception: 93s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 93s return _bootstrap._gcd_import(name[level:], package, level) 93s tests/test_xmos_calendar.py:3: in 93s from exchange_calendars.exchange_calendar_xmos import XMOSExchangeCalendar 93s /usr/lib/python3/dist-packages/exchange_calendars/__init__.py:16: in 93s from .calendar_utils import ( 93s /usr/lib/python3/dist-packages/exchange_calendars/calendar_utils.py:3: in 93s from .calendar_helpers import parse_date, Date 93s /usr/lib/python3/dist-packages/exchange_calendars/calendar_helpers.py:8: in 93s import numpy as np 93s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 93s raise ImportError(msg) from e 93s E ImportError: Error importing numpy: you should not try to import numpy from 93s E its source directory; please exit the numpy source tree, and relaunch 93s E your python interpreter from there. 93s _________________ ERROR collecting tests/test_xmos_calendar.py _________________ 93s ImportError while importing test module '/tmp/autopkgtest.Vv7muw/autopkgtest_tmp/build/tests/test_xmos_calendar.py'. 93s Hint: make sure your test modules/packages have valid Python names. 93s Traceback: 93s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 93s from . import multiarray 93s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 93s from . import overrides 93s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 93s from numpy._core._multiarray_umath import ( 93s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 93s 93s During handling of the above exception, another exception occurred: 93s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 93s from numpy.__config__ import show_config 93s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 93s from numpy._core._multiarray_umath import ( 93s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 93s raise ImportError(msg) 93s E ImportError: 93s E 93s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 93s E 93s E Importing the numpy C-extensions failed. This error can happen for 93s E many reasons, often due to issues with your setup or how NumPy was 93s E installed. 93s E 93s E We have compiled some common reasons and troubleshooting tips at: 93s E 93s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 93s E 93s E Please note and check the following: 93s E 93s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 93s E * The NumPy version is: "2.2.4" 93s E 93s E and make sure that they are the versions you expect. 93s E Please carefully study the documentation linked above for further help. 93s E 93s E Original error was: No module named 'numpy._core._multiarray_umath' 93s 93s The above exception was the direct cause of the following exception: 93s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 93s return _bootstrap._gcd_import(name[level:], package, level) 93s tests/test_xmos_calendar.py:3: in 93s from exchange_calendars.exchange_calendar_xmos import XMOSExchangeCalendar 93s /usr/lib/python3/dist-packages/exchange_calendars/__init__.py:16: in 93s from .calendar_utils import ( 93s /usr/lib/python3/dist-packages/exchange_calendars/calendar_utils.py:3: in 93s from .calendar_helpers import parse_date, Date 93s /usr/lib/python3/dist-packages/exchange_calendars/calendar_helpers.py:8: in 93s import numpy as np 93s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 93s raise ImportError(msg) from e 93s E ImportError: Error importing numpy: you should not try to import numpy from 93s E its source directory; please exit the numpy source tree, and relaunch 93s E your python interpreter from there. 93s _________________ ERROR collecting tests/test_xnys_calendar.py _________________ 93s ImportError while importing test module '/tmp/autopkgtest.Vv7muw/autopkgtest_tmp/build/tests/test_xnys_calendar.py'. 93s Hint: make sure your test modules/packages have valid Python names. 93s Traceback: 93s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 93s return _bootstrap._gcd_import(name[level:], package, level) 93s tests/test_xnys_calendar.py:2: in 93s import pandas as pd 93s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 93s raise ImportError( 93s E ImportError: Unable to import required dependencies: 93s E numpy: Error importing numpy: you should not try to import numpy from 93s E its source directory; please exit the numpy source tree, and relaunch 93s E your python interpreter from there. 93s _________________ ERROR collecting tests/test_xnys_calendar.py _________________ 93s ImportError while importing test module '/tmp/autopkgtest.Vv7muw/autopkgtest_tmp/build/tests/test_xnys_calendar.py'. 93s Hint: make sure your test modules/packages have valid Python names. 93s Traceback: 93s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 93s return _bootstrap._gcd_import(name[level:], package, level) 93s tests/test_xnys_calendar.py:2: in 93s import pandas as pd 93s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 93s raise ImportError( 93s E ImportError: Unable to import required dependencies: 93s E numpy: Error importing numpy: you should not try to import numpy from 93s E its source directory; please exit the numpy source tree, and relaunch 93s E your python interpreter from there. 93s _________________ ERROR collecting tests/test_xnze_calendar.py _________________ 93s ImportError while importing test module '/tmp/autopkgtest.Vv7muw/autopkgtest_tmp/build/tests/test_xnze_calendar.py'. 93s Hint: make sure your test modules/packages have valid Python names. 93s Traceback: 93s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 93s return _bootstrap._gcd_import(name[level:], package, level) 93s tests/test_xnze_calendar.py:2: in 93s import pandas as pd 93s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 93s raise ImportError( 93s E ImportError: Unable to import required dependencies: 93s E numpy: Error importing numpy: you should not try to import numpy from 93s E its source directory; please exit the numpy source tree, and relaunch 93s E your python interpreter from there. 93s _________________ ERROR collecting tests/test_xnze_calendar.py _________________ 93s ImportError while importing test module '/tmp/autopkgtest.Vv7muw/autopkgtest_tmp/build/tests/test_xnze_calendar.py'. 93s Hint: make sure your test modules/packages have valid Python names. 93s Traceback: 93s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 93s return _bootstrap._gcd_import(name[level:], package, level) 93s tests/test_xnze_calendar.py:2: in 93s import pandas as pd 93s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 93s raise ImportError( 93s E ImportError: Unable to import required dependencies: 93s E numpy: Error importing numpy: you should not try to import numpy from 93s E its source directory; please exit the numpy source tree, and relaunch 93s E your python interpreter from there. 93s _________________ ERROR collecting tests/test_xosl_calendar.py _________________ 93s ImportError while importing test module '/tmp/autopkgtest.Vv7muw/autopkgtest_tmp/build/tests/test_xosl_calendar.py'. 93s Hint: make sure your test modules/packages have valid Python names. 93s Traceback: 93s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 93s return _bootstrap._gcd_import(name[level:], package, level) 93s tests/test_xosl_calendar.py:2: in 93s import pandas as pd 93s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 93s raise ImportError( 93s E ImportError: Unable to import required dependencies: 93s E numpy: Error importing numpy: you should not try to import numpy from 93s E its source directory; please exit the numpy source tree, and relaunch 93s E your python interpreter from there. 93s _________________ ERROR collecting tests/test_xosl_calendar.py _________________ 93s ImportError while importing test module '/tmp/autopkgtest.Vv7muw/autopkgtest_tmp/build/tests/test_xosl_calendar.py'. 93s Hint: make sure your test modules/packages have valid Python names. 93s Traceback: 93s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 93s return _bootstrap._gcd_import(name[level:], package, level) 93s tests/test_xosl_calendar.py:2: in 93s import pandas as pd 93s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 93s raise ImportError( 93s E ImportError: Unable to import required dependencies: 93s E numpy: Error importing numpy: you should not try to import numpy from 93s E its source directory; please exit the numpy source tree, and relaunch 93s E your python interpreter from there. 93s _________________ ERROR collecting tests/test_xpar_calendar.py _________________ 93s ImportError while importing test module '/tmp/autopkgtest.Vv7muw/autopkgtest_tmp/build/tests/test_xpar_calendar.py'. 93s Hint: make sure your test modules/packages have valid Python names. 93s Traceback: 93s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 93s from . import multiarray 93s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 93s from . import overrides 93s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 93s from numpy._core._multiarray_umath import ( 93s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 93s 93s During handling of the above exception, another exception occurred: 93s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 93s from numpy.__config__ import show_config 93s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 93s from numpy._core._multiarray_umath import ( 93s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 93s raise ImportError(msg) 93s E ImportError: 93s E 93s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 93s E 93s E Importing the numpy C-extensions failed. This error can happen for 93s E many reasons, often due to issues with your setup or how NumPy was 93s E installed. 93s E 93s E We have compiled some common reasons and troubleshooting tips at: 93s E 93s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 93s E 93s E Please note and check the following: 93s E 93s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 93s E * The NumPy version is: "2.2.4" 93s E 93s E and make sure that they are the versions you expect. 93s E Please carefully study the documentation linked above for further help. 93s E 93s E Original error was: No module named 'numpy._core._multiarray_umath' 93s 93s The above exception was the direct cause of the following exception: 93s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 93s return _bootstrap._gcd_import(name[level:], package, level) 93s tests/test_xpar_calendar.py:3: in 93s from exchange_calendars.exchange_calendar_xpar import XPARExchangeCalendar 93s /usr/lib/python3/dist-packages/exchange_calendars/__init__.py:16: in 93s from .calendar_utils import ( 93s /usr/lib/python3/dist-packages/exchange_calendars/calendar_utils.py:3: in 93s from .calendar_helpers import parse_date, Date 93s /usr/lib/python3/dist-packages/exchange_calendars/calendar_helpers.py:8: in 93s import numpy as np 93s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 93s raise ImportError(msg) from e 93s E ImportError: Error importing numpy: you should not try to import numpy from 93s E its source directory; please exit the numpy source tree, and relaunch 93s E your python interpreter from there. 93s _________________ ERROR collecting tests/test_xpar_calendar.py _________________ 93s ImportError while importing test module '/tmp/autopkgtest.Vv7muw/autopkgtest_tmp/build/tests/test_xpar_calendar.py'. 93s Hint: make sure your test modules/packages have valid Python names. 93s Traceback: 93s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 93s from . import multiarray 93s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 93s from . import overrides 93s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 93s from numpy._core._multiarray_umath import ( 93s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 93s 93s During handling of the above exception, another exception occurred: 93s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 93s from numpy.__config__ import show_config 93s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 93s from numpy._core._multiarray_umath import ( 93s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 93s raise ImportError(msg) 93s E ImportError: 93s E 93s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 93s E 93s E Importing the numpy C-extensions failed. This error can happen for 93s E many reasons, often due to issues with your setup or how NumPy was 93s E installed. 93s E 93s E We have compiled some common reasons and troubleshooting tips at: 93s E 93s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 93s E 93s E Please note and check the following: 93s E 93s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 93s E * The NumPy version is: "2.2.4" 93s E 93s E and make sure that they are the versions you expect. 93s E Please carefully study the documentation linked above for further help. 93s E 93s E Original error was: No module named 'numpy._core._multiarray_umath' 93s 93s The above exception was the direct cause of the following exception: 93s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 93s return _bootstrap._gcd_import(name[level:], package, level) 93s tests/test_xpar_calendar.py:3: in 93s from exchange_calendars.exchange_calendar_xpar import XPARExchangeCalendar 93s /usr/lib/python3/dist-packages/exchange_calendars/__init__.py:16: in 93s from .calendar_utils import ( 93s /usr/lib/python3/dist-packages/exchange_calendars/calendar_utils.py:3: in 93s from .calendar_helpers import parse_date, Date 93s /usr/lib/python3/dist-packages/exchange_calendars/calendar_helpers.py:8: in 93s import numpy as np 93s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 93s raise ImportError(msg) from e 93s E ImportError: Error importing numpy: you should not try to import numpy from 93s E its source directory; please exit the numpy source tree, and relaunch 93s E your python interpreter from there. 93s _________________ ERROR collecting tests/test_xphs_calendar.py _________________ 93s ImportError while importing test module '/tmp/autopkgtest.Vv7muw/autopkgtest_tmp/build/tests/test_xphs_calendar.py'. 93s Hint: make sure your test modules/packages have valid Python names. 93s Traceback: 93s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 93s from . import multiarray 93s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 93s from . import overrides 93s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 93s from numpy._core._multiarray_umath import ( 93s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 93s 93s During handling of the above exception, another exception occurred: 93s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 93s from numpy.__config__ import show_config 93s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 93s from numpy._core._multiarray_umath import ( 93s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 93s raise ImportError(msg) 93s E ImportError: 93s E 93s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 93s E 93s E Importing the numpy C-extensions failed. This error can happen for 93s E many reasons, often due to issues with your setup or how NumPy was 93s E installed. 93s E 93s E We have compiled some common reasons and troubleshooting tips at: 93s E 93s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 93s E 93s E Please note and check the following: 93s E 93s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 93s E * The NumPy version is: "2.2.4" 93s E 93s E and make sure that they are the versions you expect. 93s E Please carefully study the documentation linked above for further help. 93s E 93s E Original error was: No module named 'numpy._core._multiarray_umath' 93s 93s The above exception was the direct cause of the following exception: 93s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 93s return _bootstrap._gcd_import(name[level:], package, level) 93s tests/test_xphs_calendar.py:3: in 93s from exchange_calendars.exchange_calendar_xphs import XPHSExchangeCalendar 93s /usr/lib/python3/dist-packages/exchange_calendars/__init__.py:16: in 93s from .calendar_utils import ( 93s /usr/lib/python3/dist-packages/exchange_calendars/calendar_utils.py:3: in 93s from .calendar_helpers import parse_date, Date 93s /usr/lib/python3/dist-packages/exchange_calendars/calendar_helpers.py:8: in 93s import numpy as np 93s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 93s raise ImportError(msg) from e 93s E ImportError: Error importing numpy: you should not try to import numpy from 93s E its source directory; please exit the numpy source tree, and relaunch 93s E your python interpreter from there. 93s _________________ ERROR collecting tests/test_xphs_calendar.py _________________ 93s ImportError while importing test module '/tmp/autopkgtest.Vv7muw/autopkgtest_tmp/build/tests/test_xphs_calendar.py'. 93s Hint: make sure your test modules/packages have valid Python names. 93s Traceback: 93s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 93s from . import multiarray 93s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 93s from . import overrides 93s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 93s from numpy._core._multiarray_umath import ( 93s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 93s 93s During handling of the above exception, another exception occurred: 93s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 93s from numpy.__config__ import show_config 93s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 93s from numpy._core._multiarray_umath import ( 93s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 93s raise ImportError(msg) 93s E ImportError: 93s E 93s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 93s E 93s E Importing the numpy C-extensions failed. This error can happen for 93s E many reasons, often due to issues with your setup or how NumPy was 93s E installed. 93s E 93s E We have compiled some common reasons and troubleshooting tips at: 93s E 93s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 93s E 93s E Please note and check the following: 93s E 93s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 93s E * The NumPy version is: "2.2.4" 93s E 93s E and make sure that they are the versions you expect. 93s E Please carefully study the documentation linked above for further help. 93s E 93s E Original error was: No module named 'numpy._core._multiarray_umath' 93s 93s The above exception was the direct cause of the following exception: 93s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 93s return _bootstrap._gcd_import(name[level:], package, level) 93s tests/test_xphs_calendar.py:3: in 93s from exchange_calendars.exchange_calendar_xphs import XPHSExchangeCalendar 93s /usr/lib/python3/dist-packages/exchange_calendars/__init__.py:16: in 93s from .calendar_utils import ( 93s /usr/lib/python3/dist-packages/exchange_calendars/calendar_utils.py:3: in 93s from .calendar_helpers import parse_date, Date 93s /usr/lib/python3/dist-packages/exchange_calendars/calendar_helpers.py:8: in 93s import numpy as np 93s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 93s raise ImportError(msg) from e 93s E ImportError: Error importing numpy: you should not try to import numpy from 93s E its source directory; please exit the numpy source tree, and relaunch 93s E your python interpreter from there. 93s _________________ ERROR collecting tests/test_xpra_calendar.py _________________ 93s ImportError while importing test module '/tmp/autopkgtest.Vv7muw/autopkgtest_tmp/build/tests/test_xpra_calendar.py'. 93s Hint: make sure your test modules/packages have valid Python names. 93s Traceback: 93s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 93s from . import multiarray 93s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 93s from . import overrides 93s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 93s from numpy._core._multiarray_umath import ( 93s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 93s 93s During handling of the above exception, another exception occurred: 93s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 93s from numpy.__config__ import show_config 93s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 93s from numpy._core._multiarray_umath import ( 93s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 93s raise ImportError(msg) 93s E ImportError: 93s E 93s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 93s E 93s E Importing the numpy C-extensions failed. This error can happen for 93s E many reasons, often due to issues with your setup or how NumPy was 93s E installed. 93s E 93s E We have compiled some common reasons and troubleshooting tips at: 93s E 93s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 93s E 93s E Please note and check the following: 93s E 93s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 93s E * The NumPy version is: "2.2.4" 93s E 93s E and make sure that they are the versions you expect. 93s E Please carefully study the documentation linked above for further help. 93s E 93s E Original error was: No module named 'numpy._core._multiarray_umath' 93s 93s The above exception was the direct cause of the following exception: 93s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 93s return _bootstrap._gcd_import(name[level:], package, level) 93s tests/test_xpra_calendar.py:3: in 93s from exchange_calendars.exchange_calendar_xpra import XPRAExchangeCalendar 93s /usr/lib/python3/dist-packages/exchange_calendars/__init__.py:16: in 93s from .calendar_utils import ( 93s /usr/lib/python3/dist-packages/exchange_calendars/calendar_utils.py:3: in 93s from .calendar_helpers import parse_date, Date 93s /usr/lib/python3/dist-packages/exchange_calendars/calendar_helpers.py:8: in 93s import numpy as np 93s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 93s raise ImportError(msg) from e 93s E ImportError: Error importing numpy: you should not try to import numpy from 93s E its source directory; please exit the numpy source tree, and relaunch 93s E your python interpreter from there. 93s _________________ ERROR collecting tests/test_xpra_calendar.py _________________ 93s ImportError while importing test module '/tmp/autopkgtest.Vv7muw/autopkgtest_tmp/build/tests/test_xpra_calendar.py'. 93s Hint: make sure your test modules/packages have valid Python names. 93s Traceback: 93s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 93s from . import multiarray 93s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 93s from . import overrides 93s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 93s from numpy._core._multiarray_umath import ( 93s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 93s 93s During handling of the above exception, another exception occurred: 93s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 93s from numpy.__config__ import show_config 93s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 93s from numpy._core._multiarray_umath import ( 93s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 93s raise ImportError(msg) 93s E ImportError: 93s E 93s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 93s E 93s E Importing the numpy C-extensions failed. This error can happen for 93s E many reasons, often due to issues with your setup or how NumPy was 93s E installed. 93s E 93s E We have compiled some common reasons and troubleshooting tips at: 93s E 93s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 93s E 93s E Please note and check the following: 93s E 93s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 93s E * The NumPy version is: "2.2.4" 93s E 93s E and make sure that they are the versions you expect. 93s E Please carefully study the documentation linked above for further help. 93s E 93s E Original error was: No module named 'numpy._core._multiarray_umath' 93s 93s The above exception was the direct cause of the following exception: 93s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 93s return _bootstrap._gcd_import(name[level:], package, level) 93s tests/test_xpra_calendar.py:3: in 93s from exchange_calendars.exchange_calendar_xpra import XPRAExchangeCalendar 93s /usr/lib/python3/dist-packages/exchange_calendars/__init__.py:16: in 93s from .calendar_utils import ( 93s /usr/lib/python3/dist-packages/exchange_calendars/calendar_utils.py:3: in 93s from .calendar_helpers import parse_date, Date 93s /usr/lib/python3/dist-packages/exchange_calendars/calendar_helpers.py:8: in 93s import numpy as np 93s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 93s raise ImportError(msg) from e 93s E ImportError: Error importing numpy: you should not try to import numpy from 93s E its source directory; please exit the numpy source tree, and relaunch 93s E your python interpreter from there. 93s _________________ ERROR collecting tests/test_xris_calendar.py _________________ 93s ImportError while importing test module '/tmp/autopkgtest.Vv7muw/autopkgtest_tmp/build/tests/test_xris_calendar.py'. 93s Hint: make sure your test modules/packages have valid Python names. 93s Traceback: 93s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 93s from . import multiarray 93s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 93s from . import overrides 93s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 93s from numpy._core._multiarray_umath import ( 93s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 93s 93s During handling of the above exception, another exception occurred: 93s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 93s from numpy.__config__ import show_config 93s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 93s from numpy._core._multiarray_umath import ( 93s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 93s raise ImportError(msg) 93s E ImportError: 93s E 93s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 93s E 93s E Importing the numpy C-extensions failed. This error can happen for 93s E many reasons, often due to issues with your setup or how NumPy was 93s E installed. 93s E 93s E We have compiled some common reasons and troubleshooting tips at: 93s E 93s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 93s E 93s E Please note and check the following: 93s E 93s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 93s E * The NumPy version is: "2.2.4" 93s E 93s E and make sure that they are the versions you expect. 93s E Please carefully study the documentation linked above for further help. 93s E 93s E Original error was: No module named 'numpy._core._multiarray_umath' 93s 93s The above exception was the direct cause of the following exception: 93s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 93s return _bootstrap._gcd_import(name[level:], package, level) 93s tests/test_xris_calendar.py:2: in 93s from exchange_calendars.exchange_calendar_xris import XRISExchangeCalendar 93s /usr/lib/python3/dist-packages/exchange_calendars/__init__.py:16: in 93s from .calendar_utils import ( 93s /usr/lib/python3/dist-packages/exchange_calendars/calendar_utils.py:3: in 93s from .calendar_helpers import parse_date, Date 93s /usr/lib/python3/dist-packages/exchange_calendars/calendar_helpers.py:8: in 93s import numpy as np 93s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 93s raise ImportError(msg) from e 93s E ImportError: Error importing numpy: you should not try to import numpy from 93s E its source directory; please exit the numpy source tree, and relaunch 93s E your python interpreter from there. 93s _________________ ERROR collecting tests/test_xris_calendar.py _________________ 93s ImportError while importing test module '/tmp/autopkgtest.Vv7muw/autopkgtest_tmp/build/tests/test_xris_calendar.py'. 93s Hint: make sure your test modules/packages have valid Python names. 93s Traceback: 93s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 93s from . import multiarray 93s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 93s from . import overrides 93s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 93s from numpy._core._multiarray_umath import ( 93s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 93s 93s During handling of the above exception, another exception occurred: 93s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 93s from numpy.__config__ import show_config 93s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 93s from numpy._core._multiarray_umath import ( 93s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 93s raise ImportError(msg) 93s E ImportError: 93s E 93s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 93s E 93s E Importing the numpy C-extensions failed. This error can happen for 93s E many reasons, often due to issues with your setup or how NumPy was 93s E installed. 93s E 93s E We have compiled some common reasons and troubleshooting tips at: 93s E 93s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 93s E 93s E Please note and check the following: 93s E 93s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 93s E * The NumPy version is: "2.2.4" 93s E 93s E and make sure that they are the versions you expect. 93s E Please carefully study the documentation linked above for further help. 93s E 93s E Original error was: No module named 'numpy._core._multiarray_umath' 93s 93s The above exception was the direct cause of the following exception: 93s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 93s return _bootstrap._gcd_import(name[level:], package, level) 93s tests/test_xris_calendar.py:2: in 93s from exchange_calendars.exchange_calendar_xris import XRISExchangeCalendar 93s /usr/lib/python3/dist-packages/exchange_calendars/__init__.py:16: in 93s from .calendar_utils import ( 93s /usr/lib/python3/dist-packages/exchange_calendars/calendar_utils.py:3: in 93s from .calendar_helpers import parse_date, Date 93s /usr/lib/python3/dist-packages/exchange_calendars/calendar_helpers.py:8: in 93s import numpy as np 93s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 93s raise ImportError(msg) from e 93s E ImportError: Error importing numpy: you should not try to import numpy from 93s E its source directory; please exit the numpy source tree, and relaunch 93s E your python interpreter from there. 93s _________________ ERROR collecting tests/test_xsau_calendar.py _________________ 93s ImportError while importing test module '/tmp/autopkgtest.Vv7muw/autopkgtest_tmp/build/tests/test_xsau_calendar.py'. 93s Hint: make sure your test modules/packages have valid Python names. 93s Traceback: 93s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 93s from . import multiarray 93s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 93s from . import overrides 93s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 93s from numpy._core._multiarray_umath import ( 93s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 93s 93s During handling of the above exception, another exception occurred: 93s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 93s from numpy.__config__ import show_config 93s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 93s from numpy._core._multiarray_umath import ( 93s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 93s raise ImportError(msg) 93s E ImportError: 93s E 93s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 93s E 93s E Importing the numpy C-extensions failed. This error can happen for 93s E many reasons, often due to issues with your setup or how NumPy was 93s E installed. 93s E 93s E We have compiled some common reasons and troubleshooting tips at: 93s E 93s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 93s E 93s E Please note and check the following: 93s E 93s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 93s E * The NumPy version is: "2.2.4" 93s E 93s E and make sure that they are the versions you expect. 93s E Please carefully study the documentation linked above for further help. 93s E 93s E Original error was: No module named 'numpy._core._multiarray_umath' 93s 93s The above exception was the direct cause of the following exception: 93s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 93s return _bootstrap._gcd_import(name[level:], package, level) 93s tests/test_xsau_calendar.py:3: in 93s from exchange_calendars.exchange_calendar_xsau import XSAUExchangeCalendar 93s /usr/lib/python3/dist-packages/exchange_calendars/__init__.py:16: in 93s from .calendar_utils import ( 93s /usr/lib/python3/dist-packages/exchange_calendars/calendar_utils.py:3: in 93s from .calendar_helpers import parse_date, Date 93s /usr/lib/python3/dist-packages/exchange_calendars/calendar_helpers.py:8: in 93s import numpy as np 93s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 93s raise ImportError(msg) from e 93s E ImportError: Error importing numpy: you should not try to import numpy from 93s E its source directory; please exit the numpy source tree, and relaunch 93s E your python interpreter from there. 93s _________________ ERROR collecting tests/test_xsau_calendar.py _________________ 93s ImportError while importing test module '/tmp/autopkgtest.Vv7muw/autopkgtest_tmp/build/tests/test_xsau_calendar.py'. 93s Hint: make sure your test modules/packages have valid Python names. 93s Traceback: 93s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 93s from . import multiarray 93s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 93s from . import overrides 93s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 93s from numpy._core._multiarray_umath import ( 93s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 93s 93s During handling of the above exception, another exception occurred: 93s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 93s from numpy.__config__ import show_config 93s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 93s from numpy._core._multiarray_umath import ( 93s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 93s raise ImportError(msg) 93s E ImportError: 93s E 93s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 93s E 93s E Importing the numpy C-extensions failed. This error can happen for 93s E many reasons, often due to issues with your setup or how NumPy was 93s E installed. 93s E 93s E We have compiled some common reasons and troubleshooting tips at: 93s E 93s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 93s E 93s E Please note and check the following: 93s E 93s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 93s E * The NumPy version is: "2.2.4" 93s E 93s E and make sure that they are the versions you expect. 93s E Please carefully study the documentation linked above for further help. 93s E 93s E Original error was: No module named 'numpy._core._multiarray_umath' 93s 93s The above exception was the direct cause of the following exception: 93s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 93s return _bootstrap._gcd_import(name[level:], package, level) 93s tests/test_xsau_calendar.py:3: in 93s from exchange_calendars.exchange_calendar_xsau import XSAUExchangeCalendar 93s /usr/lib/python3/dist-packages/exchange_calendars/__init__.py:16: in 93s from .calendar_utils import ( 93s /usr/lib/python3/dist-packages/exchange_calendars/calendar_utils.py:3: in 93s from .calendar_helpers import parse_date, Date 93s /usr/lib/python3/dist-packages/exchange_calendars/calendar_helpers.py:8: in 93s import numpy as np 93s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 93s raise ImportError(msg) from e 93s E ImportError: Error importing numpy: you should not try to import numpy from 93s E its source directory; please exit the numpy source tree, and relaunch 93s E your python interpreter from there. 93s _________________ ERROR collecting tests/test_xses_calendar.py _________________ 93s ImportError while importing test module '/tmp/autopkgtest.Vv7muw/autopkgtest_tmp/build/tests/test_xses_calendar.py'. 93s Hint: make sure your test modules/packages have valid Python names. 93s Traceback: 93s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 93s from . import multiarray 93s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 93s from . import overrides 93s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 93s from numpy._core._multiarray_umath import ( 93s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 93s 93s During handling of the above exception, another exception occurred: 93s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 93s from numpy.__config__ import show_config 93s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 93s from numpy._core._multiarray_umath import ( 93s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 93s raise ImportError(msg) 93s E ImportError: 93s E 93s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 93s E 93s E Importing the numpy C-extensions failed. This error can happen for 93s E many reasons, often due to issues with your setup or how NumPy was 93s E installed. 93s E 93s E We have compiled some common reasons and troubleshooting tips at: 93s E 93s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 93s E 93s E Please note and check the following: 93s E 93s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 93s E * The NumPy version is: "2.2.4" 93s E 93s E and make sure that they are the versions you expect. 93s E Please carefully study the documentation linked above for further help. 93s E 93s E Original error was: No module named 'numpy._core._multiarray_umath' 93s 93s The above exception was the direct cause of the following exception: 93s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 93s return _bootstrap._gcd_import(name[level:], package, level) 93s tests/test_xses_calendar.py:3: in 93s from exchange_calendars.exchange_calendar_xses import XSESExchangeCalendar 93s /usr/lib/python3/dist-packages/exchange_calendars/__init__.py:16: in 93s from .calendar_utils import ( 93s /usr/lib/python3/dist-packages/exchange_calendars/calendar_utils.py:3: in 93s from .calendar_helpers import parse_date, Date 93s /usr/lib/python3/dist-packages/exchange_calendars/calendar_helpers.py:8: in 93s import numpy as np 93s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 93s raise ImportError(msg) from e 93s E ImportError: Error importing numpy: you should not try to import numpy from 93s E its source directory; please exit the numpy source tree, and relaunch 93s E your python interpreter from there. 93s _________________ ERROR collecting tests/test_xses_calendar.py _________________ 93s ImportError while importing test module '/tmp/autopkgtest.Vv7muw/autopkgtest_tmp/build/tests/test_xses_calendar.py'. 93s Hint: make sure your test modules/packages have valid Python names. 93s Traceback: 93s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 93s from . import multiarray 93s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 93s from . import overrides 93s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 93s from numpy._core._multiarray_umath import ( 93s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 93s 93s During handling of the above exception, another exception occurred: 93s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 93s from numpy.__config__ import show_config 93s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 93s from numpy._core._multiarray_umath import ( 93s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 93s raise ImportError(msg) 93s E ImportError: 93s E 93s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 93s E 93s E Importing the numpy C-extensions failed. This error can happen for 93s E many reasons, often due to issues with your setup or how NumPy was 93s E installed. 93s E 93s E We have compiled some common reasons and troubleshooting tips at: 93s E 93s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 93s E 93s E Please note and check the following: 93s E 93s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 93s E * The NumPy version is: "2.2.4" 93s E 93s E and make sure that they are the versions you expect. 93s E Please carefully study the documentation linked above for further help. 93s E 93s E Original error was: No module named 'numpy._core._multiarray_umath' 93s 93s The above exception was the direct cause of the following exception: 93s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 93s return _bootstrap._gcd_import(name[level:], package, level) 93s tests/test_xses_calendar.py:3: in 93s from exchange_calendars.exchange_calendar_xses import XSESExchangeCalendar 93s /usr/lib/python3/dist-packages/exchange_calendars/__init__.py:16: in 93s from .calendar_utils import ( 93s /usr/lib/python3/dist-packages/exchange_calendars/calendar_utils.py:3: in 93s from .calendar_helpers import parse_date, Date 93s /usr/lib/python3/dist-packages/exchange_calendars/calendar_helpers.py:8: in 93s import numpy as np 93s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 93s raise ImportError(msg) from e 93s E ImportError: Error importing numpy: you should not try to import numpy from 93s E its source directory; please exit the numpy source tree, and relaunch 93s E your python interpreter from there. 93s _________________ ERROR collecting tests/test_xsgo_calendar.py _________________ 93s ImportError while importing test module '/tmp/autopkgtest.Vv7muw/autopkgtest_tmp/build/tests/test_xsgo_calendar.py'. 93s Hint: make sure your test modules/packages have valid Python names. 93s Traceback: 93s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 93s return _bootstrap._gcd_import(name[level:], package, level) 93s tests/test_xsgo_calendar.py:2: in 93s import pandas as pd 93s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 93s raise ImportError( 93s E ImportError: Unable to import required dependencies: 93s E numpy: Error importing numpy: you should not try to import numpy from 93s E its source directory; please exit the numpy source tree, and relaunch 93s E your python interpreter from there. 93s _________________ ERROR collecting tests/test_xsgo_calendar.py _________________ 93s ImportError while importing test module '/tmp/autopkgtest.Vv7muw/autopkgtest_tmp/build/tests/test_xsgo_calendar.py'. 93s Hint: make sure your test modules/packages have valid Python names. 93s Traceback: 93s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 93s return _bootstrap._gcd_import(name[level:], package, level) 93s tests/test_xsgo_calendar.py:2: in 93s import pandas as pd 93s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 93s raise ImportError( 93s E ImportError: Unable to import required dependencies: 93s E numpy: Error importing numpy: you should not try to import numpy from 93s E its source directory; please exit the numpy source tree, and relaunch 93s E your python interpreter from there. 93s _________________ ERROR collecting tests/test_xshg_calendar.py _________________ 93s ImportError while importing test module '/tmp/autopkgtest.Vv7muw/autopkgtest_tmp/build/tests/test_xshg_calendar.py'. 93s Hint: make sure your test modules/packages have valid Python names. 93s Traceback: 93s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 93s from . import multiarray 93s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 93s from . import overrides 93s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 93s from numpy._core._multiarray_umath import ( 93s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 93s 93s During handling of the above exception, another exception occurred: 93s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 93s from numpy.__config__ import show_config 93s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 93s from numpy._core._multiarray_umath import ( 93s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 93s raise ImportError(msg) 93s E ImportError: 93s E 93s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 93s E 93s E Importing the numpy C-extensions failed. This error can happen for 93s E many reasons, often due to issues with your setup or how NumPy was 93s E installed. 93s E 93s E We have compiled some common reasons and troubleshooting tips at: 93s E 93s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 93s E 93s E Please note and check the following: 93s E 93s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 93s E * The NumPy version is: "2.2.4" 93s E 93s E and make sure that they are the versions you expect. 93s E Please carefully study the documentation linked above for further help. 93s E 93s E Original error was: No module named 'numpy._core._multiarray_umath' 93s 93s The above exception was the direct cause of the following exception: 93s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 93s return _bootstrap._gcd_import(name[level:], package, level) 93s tests/test_xshg_calendar.py:3: in 93s from exchange_calendars.exchange_calendar_xshg import XSHGExchangeCalendar 93s /usr/lib/python3/dist-packages/exchange_calendars/__init__.py:16: in 93s from .calendar_utils import ( 93s /usr/lib/python3/dist-packages/exchange_calendars/calendar_utils.py:3: in 93s from .calendar_helpers import parse_date, Date 93s /usr/lib/python3/dist-packages/exchange_calendars/calendar_helpers.py:8: in 93s import numpy as np 93s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 93s raise ImportError(msg) from e 93s E ImportError: Error importing numpy: you should not try to import numpy from 93s E its source directory; please exit the numpy source tree, and relaunch 93s E your python interpreter from there. 93s _________________ ERROR collecting tests/test_xshg_calendar.py _________________ 93s ImportError while importing test module '/tmp/autopkgtest.Vv7muw/autopkgtest_tmp/build/tests/test_xshg_calendar.py'. 93s Hint: make sure your test modules/packages have valid Python names. 93s Traceback: 93s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 93s from . import multiarray 93s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 93s from . import overrides 93s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 93s from numpy._core._multiarray_umath import ( 93s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 93s 93s During handling of the above exception, another exception occurred: 93s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 93s from numpy.__config__ import show_config 93s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 93s from numpy._core._multiarray_umath import ( 93s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 93s raise ImportError(msg) 93s E ImportError: 93s E 93s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 93s E 93s E Importing the numpy C-extensions failed. This error can happen for 93s E many reasons, often due to issues with your setup or how NumPy was 93s E installed. 93s E 93s E We have compiled some common reasons and troubleshooting tips at: 93s E 93s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 93s E 93s E Please note and check the following: 93s E 93s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 93s E * The NumPy version is: "2.2.4" 93s E 93s E and make sure that they are the versions you expect. 93s E Please carefully study the documentation linked above for further help. 93s E 93s E Original error was: No module named 'numpy._core._multiarray_umath' 93s 93s The above exception was the direct cause of the following exception: 93s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 93s return _bootstrap._gcd_import(name[level:], package, level) 93s tests/test_xshg_calendar.py:3: in 93s from exchange_calendars.exchange_calendar_xshg import XSHGExchangeCalendar 93s /usr/lib/python3/dist-packages/exchange_calendars/__init__.py:16: in 93s from .calendar_utils import ( 93s /usr/lib/python3/dist-packages/exchange_calendars/calendar_utils.py:3: in 93s from .calendar_helpers import parse_date, Date 93s /usr/lib/python3/dist-packages/exchange_calendars/calendar_helpers.py:8: in 93s import numpy as np 93s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 93s raise ImportError(msg) from e 93s E ImportError: Error importing numpy: you should not try to import numpy from 93s E its source directory; please exit the numpy source tree, and relaunch 93s E your python interpreter from there. 93s _________________ ERROR collecting tests/test_xsto_calendar.py _________________ 93s ImportError while importing test module '/tmp/autopkgtest.Vv7muw/autopkgtest_tmp/build/tests/test_xsto_calendar.py'. 93s Hint: make sure your test modules/packages have valid Python names. 93s Traceback: 93s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 93s return _bootstrap._gcd_import(name[level:], package, level) 93s tests/test_xsto_calendar.py:2: in 93s import pandas as pd 93s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 93s raise ImportError( 93s E ImportError: Unable to import required dependencies: 93s E numpy: Error importing numpy: you should not try to import numpy from 93s E its source directory; please exit the numpy source tree, and relaunch 93s E your python interpreter from there. 93s _________________ ERROR collecting tests/test_xsto_calendar.py _________________ 93s ImportError while importing test module '/tmp/autopkgtest.Vv7muw/autopkgtest_tmp/build/tests/test_xsto_calendar.py'. 93s Hint: make sure your test modules/packages have valid Python names. 93s Traceback: 93s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 93s return _bootstrap._gcd_import(name[level:], package, level) 93s tests/test_xsto_calendar.py:2: in 93s import pandas as pd 93s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 93s raise ImportError( 93s E ImportError: Unable to import required dependencies: 93s E numpy: Error importing numpy: you should not try to import numpy from 93s E its source directory; please exit the numpy source tree, and relaunch 93s E your python interpreter from there. 93s _________________ ERROR collecting tests/test_xswx_calendar.py _________________ 93s ImportError while importing test module '/tmp/autopkgtest.Vv7muw/autopkgtest_tmp/build/tests/test_xswx_calendar.py'. 93s Hint: make sure your test modules/packages have valid Python names. 93s Traceback: 93s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 93s from . import multiarray 93s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 93s from . import overrides 93s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 93s from numpy._core._multiarray_umath import ( 93s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 93s 93s During handling of the above exception, another exception occurred: 93s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 93s from numpy.__config__ import show_config 93s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 93s from numpy._core._multiarray_umath import ( 93s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 93s raise ImportError(msg) 93s E ImportError: 93s E 93s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 93s E 93s E Importing the numpy C-extensions failed. This error can happen for 93s E many reasons, often due to issues with your setup or how NumPy was 93s E installed. 93s E 93s E We have compiled some common reasons and troubleshooting tips at: 93s E 93s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 93s E 93s E Please note and check the following: 93s E 93s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 93s E * The NumPy version is: "2.2.4" 93s E 93s E and make sure that they are the versions you expect. 93s E Please carefully study the documentation linked above for further help. 93s E 93s E Original error was: No module named 'numpy._core._multiarray_umath' 93s 93s The above exception was the direct cause of the following exception: 93s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 93s return _bootstrap._gcd_import(name[level:], package, level) 93s tests/test_xswx_calendar.py:3: in 93s from exchange_calendars.exchange_calendar_xswx import XSWXExchangeCalendar 93s /usr/lib/python3/dist-packages/exchange_calendars/__init__.py:16: in 93s from .calendar_utils import ( 93s /usr/lib/python3/dist-packages/exchange_calendars/calendar_utils.py:3: in 93s from .calendar_helpers import parse_date, Date 93s /usr/lib/python3/dist-packages/exchange_calendars/calendar_helpers.py:8: in 93s import numpy as np 93s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 93s raise ImportError(msg) from e 93s E ImportError: Error importing numpy: you should not try to import numpy from 93s E its source directory; please exit the numpy source tree, and relaunch 93s E your python interpreter from there. 93s _________________ ERROR collecting tests/test_xswx_calendar.py _________________ 93s ImportError while importing test module '/tmp/autopkgtest.Vv7muw/autopkgtest_tmp/build/tests/test_xswx_calendar.py'. 93s Hint: make sure your test modules/packages have valid Python names. 93s Traceback: 93s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 93s from . import multiarray 93s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 93s from . import overrides 93s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 93s from numpy._core._multiarray_umath import ( 93s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 93s 93s During handling of the above exception, another exception occurred: 93s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 93s from numpy.__config__ import show_config 93s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 93s from numpy._core._multiarray_umath import ( 93s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 93s raise ImportError(msg) 93s E ImportError: 93s E 93s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 93s E 93s E Importing the numpy C-extensions failed. This error can happen for 93s E many reasons, often due to issues with your setup or how NumPy was 93s E installed. 93s E 93s E We have compiled some common reasons and troubleshooting tips at: 93s E 93s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 93s E 93s E Please note and check the following: 93s E 93s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 93s E * The NumPy version is: "2.2.4" 93s E 93s E and make sure that they are the versions you expect. 93s E Please carefully study the documentation linked above for further help. 93s E 93s E Original error was: No module named 'numpy._core._multiarray_umath' 93s 93s The above exception was the direct cause of the following exception: 93s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 93s return _bootstrap._gcd_import(name[level:], package, level) 93s tests/test_xswx_calendar.py:3: in 93s from exchange_calendars.exchange_calendar_xswx import XSWXExchangeCalendar 93s /usr/lib/python3/dist-packages/exchange_calendars/__init__.py:16: in 93s from .calendar_utils import ( 93s /usr/lib/python3/dist-packages/exchange_calendars/calendar_utils.py:3: in 93s from .calendar_helpers import parse_date, Date 93s /usr/lib/python3/dist-packages/exchange_calendars/calendar_helpers.py:8: in 93s import numpy as np 93s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 93s raise ImportError(msg) from e 93s E ImportError: Error importing numpy: you should not try to import numpy from 93s E its source directory; please exit the numpy source tree, and relaunch 93s E your python interpreter from there. 93s _________________ ERROR collecting tests/test_xtae_calendar.py _________________ 93s ImportError while importing test module '/tmp/autopkgtest.Vv7muw/autopkgtest_tmp/build/tests/test_xtae_calendar.py'. 93s Hint: make sure your test modules/packages have valid Python names. 93s Traceback: 93s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 93s return _bootstrap._gcd_import(name[level:], package, level) 93s tests/test_xtae_calendar.py:1: in 93s import pandas as pd 93s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 93s raise ImportError( 93s E ImportError: Unable to import required dependencies: 93s E numpy: Error importing numpy: you should not try to import numpy from 93s E its source directory; please exit the numpy source tree, and relaunch 93s E your python interpreter from there. 93s _________________ ERROR collecting tests/test_xtae_calendar.py _________________ 93s ImportError while importing test module '/tmp/autopkgtest.Vv7muw/autopkgtest_tmp/build/tests/test_xtae_calendar.py'. 93s Hint: make sure your test modules/packages have valid Python names. 93s Traceback: 93s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 93s return _bootstrap._gcd_import(name[level:], package, level) 93s tests/test_xtae_calendar.py:1: in 93s import pandas as pd 93s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 93s raise ImportError( 93s E ImportError: Unable to import required dependencies: 93s E numpy: Error importing numpy: you should not try to import numpy from 93s E its source directory; please exit the numpy source tree, and relaunch 93s E your python interpreter from there. 93s _________________ ERROR collecting tests/test_xtai_calendar.py _________________ 93s ImportError while importing test module '/tmp/autopkgtest.Vv7muw/autopkgtest_tmp/build/tests/test_xtai_calendar.py'. 93s Hint: make sure your test modules/packages have valid Python names. 93s Traceback: 93s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 93s from . import multiarray 93s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 93s from . import overrides 93s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 93s from numpy._core._multiarray_umath import ( 93s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 93s 93s During handling of the above exception, another exception occurred: 93s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 93s from numpy.__config__ import show_config 93s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 93s from numpy._core._multiarray_umath import ( 93s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 93s raise ImportError(msg) 93s E ImportError: 93s E 93s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 93s E 93s E Importing the numpy C-extensions failed. This error can happen for 93s E many reasons, often due to issues with your setup or how NumPy was 93s E installed. 93s E 93s E We have compiled some common reasons and troubleshooting tips at: 93s E 93s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 93s E 93s E Please note and check the following: 93s E 93s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 93s E * The NumPy version is: "2.2.4" 93s E 93s E and make sure that they are the versions you expect. 93s E Please carefully study the documentation linked above for further help. 93s E 93s E Original error was: No module named 'numpy._core._multiarray_umath' 93s 93s The above exception was the direct cause of the following exception: 93s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 93s return _bootstrap._gcd_import(name[level:], package, level) 93s tests/test_xtai_calendar.py:3: in 93s from exchange_calendars.exchange_calendar_xtai import XTAIExchangeCalendar 93s /usr/lib/python3/dist-packages/exchange_calendars/__init__.py:16: in 93s from .calendar_utils import ( 93s /usr/lib/python3/dist-packages/exchange_calendars/calendar_utils.py:3: in 93s from .calendar_helpers import parse_date, Date 93s /usr/lib/python3/dist-packages/exchange_calendars/calendar_helpers.py:8: in 93s import numpy as np 93s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 93s raise ImportError(msg) from e 93s E ImportError: Error importing numpy: you should not try to import numpy from 93s E its source directory; please exit the numpy source tree, and relaunch 93s E your python interpreter from there. 93s _________________ ERROR collecting tests/test_xtai_calendar.py _________________ 93s ImportError while importing test module '/tmp/autopkgtest.Vv7muw/autopkgtest_tmp/build/tests/test_xtai_calendar.py'. 93s Hint: make sure your test modules/packages have valid Python names. 93s Traceback: 93s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 93s from . import multiarray 93s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 93s from . import overrides 93s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 93s from numpy._core._multiarray_umath import ( 93s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 93s 93s During handling of the above exception, another exception occurred: 93s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 93s from numpy.__config__ import show_config 93s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 93s from numpy._core._multiarray_umath import ( 93s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 93s raise ImportError(msg) 93s E ImportError: 93s E 93s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 93s E 93s E Importing the numpy C-extensions failed. This error can happen for 93s E many reasons, often due to issues with your setup or how NumPy was 93s E installed. 93s E 93s E We have compiled some common reasons and troubleshooting tips at: 93s E 93s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 93s E 93s E Please note and check the following: 93s E 93s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 93s E * The NumPy version is: "2.2.4" 93s E 93s E and make sure that they are the versions you expect. 93s E Please carefully study the documentation linked above for further help. 93s E 93s E Original error was: No module named 'numpy._core._multiarray_umath' 93s 93s The above exception was the direct cause of the following exception: 93s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 93s return _bootstrap._gcd_import(name[level:], package, level) 93s tests/test_xtai_calendar.py:3: in 93s from exchange_calendars.exchange_calendar_xtai import XTAIExchangeCalendar 93s /usr/lib/python3/dist-packages/exchange_calendars/__init__.py:16: in 93s from .calendar_utils import ( 93s /usr/lib/python3/dist-packages/exchange_calendars/calendar_utils.py:3: in 93s from .calendar_helpers import parse_date, Date 93s /usr/lib/python3/dist-packages/exchange_calendars/calendar_helpers.py:8: in 93s import numpy as np 93s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 93s raise ImportError(msg) from e 93s E ImportError: Error importing numpy: you should not try to import numpy from 93s E its source directory; please exit the numpy source tree, and relaunch 93s E your python interpreter from there. 93s _________________ ERROR collecting tests/test_xtal_calendar.py _________________ 93s ImportError while importing test module '/tmp/autopkgtest.Vv7muw/autopkgtest_tmp/build/tests/test_xtal_calendar.py'. 93s Hint: make sure your test modules/packages have valid Python names. 93s Traceback: 93s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 93s from . import multiarray 93s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 93s from . import overrides 93s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 93s from numpy._core._multiarray_umath import ( 93s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 93s 93s During handling of the above exception, another exception occurred: 93s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 93s from numpy.__config__ import show_config 93s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 93s from numpy._core._multiarray_umath import ( 93s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 93s raise ImportError(msg) 93s E ImportError: 93s E 93s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 93s E 93s E Importing the numpy C-extensions failed. This error can happen for 93s E many reasons, often due to issues with your setup or how NumPy was 93s E installed. 93s E 93s E We have compiled some common reasons and troubleshooting tips at: 93s E 93s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 93s E 93s E Please note and check the following: 93s E 93s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 93s E * The NumPy version is: "2.2.4" 93s E 93s E and make sure that they are the versions you expect. 93s E Please carefully study the documentation linked above for further help. 93s E 93s E Original error was: No module named 'numpy._core._multiarray_umath' 93s 93s The above exception was the direct cause of the following exception: 93s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 93s return _bootstrap._gcd_import(name[level:], package, level) 93s tests/test_xtal_calendar.py:2: in 93s from exchange_calendars.exchange_calendar_xtal import XTALExchangeCalendar 93s /usr/lib/python3/dist-packages/exchange_calendars/__init__.py:16: in 93s from .calendar_utils import ( 93s /usr/lib/python3/dist-packages/exchange_calendars/calendar_utils.py:3: in 93s from .calendar_helpers import parse_date, Date 93s /usr/lib/python3/dist-packages/exchange_calendars/calendar_helpers.py:8: in 93s import numpy as np 93s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 93s raise ImportError(msg) from e 93s E ImportError: Error importing numpy: you should not try to import numpy from 93s E its source directory; please exit the numpy source tree, and relaunch 93s E your python interpreter from there. 93s _________________ ERROR collecting tests/test_xtal_calendar.py _________________ 93s ImportError while importing test module '/tmp/autopkgtest.Vv7muw/autopkgtest_tmp/build/tests/test_xtal_calendar.py'. 93s Hint: make sure your test modules/packages have valid Python names. 93s Traceback: 93s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 93s from . import multiarray 93s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 93s from . import overrides 93s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 93s from numpy._core._multiarray_umath import ( 93s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 93s 93s During handling of the above exception, another exception occurred: 93s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 93s from numpy.__config__ import show_config 93s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 93s from numpy._core._multiarray_umath import ( 93s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 93s raise ImportError(msg) 93s E ImportError: 93s E 93s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 93s E 93s E Importing the numpy C-extensions failed. This error can happen for 93s E many reasons, often due to issues with your setup or how NumPy was 93s E installed. 93s E 93s E We have compiled some common reasons and troubleshooting tips at: 93s E 93s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 93s E 93s E Please note and check the following: 93s E 93s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 93s E * The NumPy version is: "2.2.4" 93s E 93s E and make sure that they are the versions you expect. 93s E Please carefully study the documentation linked above for further help. 93s E 93s E Original error was: No module named 'numpy._core._multiarray_umath' 93s 93s The above exception was the direct cause of the following exception: 93s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 93s return _bootstrap._gcd_import(name[level:], package, level) 93s tests/test_xtal_calendar.py:2: in 93s from exchange_calendars.exchange_calendar_xtal import XTALExchangeCalendar 93s /usr/lib/python3/dist-packages/exchange_calendars/__init__.py:16: in 93s from .calendar_utils import ( 93s /usr/lib/python3/dist-packages/exchange_calendars/calendar_utils.py:3: in 93s from .calendar_helpers import parse_date, Date 93s /usr/lib/python3/dist-packages/exchange_calendars/calendar_helpers.py:8: in 93s import numpy as np 93s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 93s raise ImportError(msg) from e 93s E ImportError: Error importing numpy: you should not try to import numpy from 93s E its source directory; please exit the numpy source tree, and relaunch 93s E your python interpreter from there. 93s _________________ ERROR collecting tests/test_xtks_calendar.py _________________ 93s ImportError while importing test module '/tmp/autopkgtest.Vv7muw/autopkgtest_tmp/build/tests/test_xtks_calendar.py'. 93s Hint: make sure your test modules/packages have valid Python names. 93s Traceback: 93s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 93s return _bootstrap._gcd_import(name[level:], package, level) 93s tests/test_xtks_calendar.py:2: in 93s import pandas as pd 93s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 93s raise ImportError( 93s E ImportError: Unable to import required dependencies: 93s E numpy: Error importing numpy: you should not try to import numpy from 93s E its source directory; please exit the numpy source tree, and relaunch 93s E your python interpreter from there. 93s _________________ ERROR collecting tests/test_xtks_calendar.py _________________ 93s ImportError while importing test module '/tmp/autopkgtest.Vv7muw/autopkgtest_tmp/build/tests/test_xtks_calendar.py'. 93s Hint: make sure your test modules/packages have valid Python names. 93s Traceback: 93s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 93s return _bootstrap._gcd_import(name[level:], package, level) 93s tests/test_xtks_calendar.py:2: in 93s import pandas as pd 93s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 93s raise ImportError( 93s E ImportError: Unable to import required dependencies: 93s E numpy: Error importing numpy: you should not try to import numpy from 93s E its source directory; please exit the numpy source tree, and relaunch 93s E your python interpreter from there. 93s _________________ ERROR collecting tests/test_xtse_calendar.py _________________ 93s ImportError while importing test module '/tmp/autopkgtest.Vv7muw/autopkgtest_tmp/build/tests/test_xtse_calendar.py'. 93s Hint: make sure your test modules/packages have valid Python names. 93s Traceback: 93s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 93s return _bootstrap._gcd_import(name[level:], package, level) 93s tests/test_xtse_calendar.py:2: in 93s import pandas as pd 93s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 93s raise ImportError( 93s E ImportError: Unable to import required dependencies: 93s E numpy: Error importing numpy: you should not try to import numpy from 93s E its source directory; please exit the numpy source tree, and relaunch 93s E your python interpreter from there. 93s _________________ ERROR collecting tests/test_xtse_calendar.py _________________ 93s ImportError while importing test module '/tmp/autopkgtest.Vv7muw/autopkgtest_tmp/build/tests/test_xtse_calendar.py'. 93s Hint: make sure your test modules/packages have valid Python names. 93s Traceback: 93s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 93s return _bootstrap._gcd_import(name[level:], package, level) 93s tests/test_xtse_calendar.py:2: in 93s import pandas as pd 93s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 93s raise ImportError( 93s E ImportError: Unable to import required dependencies: 93s E numpy: Error importing numpy: you should not try to import numpy from 93s E its source directory; please exit the numpy source tree, and relaunch 93s E your python interpreter from there. 93s _________________ ERROR collecting tests/test_xwar_calendar.py _________________ 93s ImportError while importing test module '/tmp/autopkgtest.Vv7muw/autopkgtest_tmp/build/tests/test_xwar_calendar.py'. 93s Hint: make sure your test modules/packages have valid Python names. 93s Traceback: 93s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 93s from . import multiarray 93s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 93s from . import overrides 93s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 93s from numpy._core._multiarray_umath import ( 93s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 93s 93s During handling of the above exception, another exception occurred: 93s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 93s from numpy.__config__ import show_config 93s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 93s from numpy._core._multiarray_umath import ( 93s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 93s raise ImportError(msg) 93s E ImportError: 93s E 93s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 93s E 93s E Importing the numpy C-extensions failed. This error can happen for 93s E many reasons, often due to issues with your setup or how NumPy was 93s E installed. 93s E 93s E We have compiled some common reasons and troubleshooting tips at: 93s E 93s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 93s E 93s E Please note and check the following: 93s E 93s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 93s E * The NumPy version is: "2.2.4" 93s E 93s E and make sure that they are the versions you expect. 93s E Please carefully study the documentation linked above for further help. 93s E 93s E Original error was: No module named 'numpy._core._multiarray_umath' 93s 93s The above exception was the direct cause of the following exception: 93s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 93s return _bootstrap._gcd_import(name[level:], package, level) 93s tests/test_xwar_calendar.py:3: in 93s from exchange_calendars.exchange_calendar_xwar import XWARExchangeCalendar 93s /usr/lib/python3/dist-packages/exchange_calendars/__init__.py:16: in 93s from .calendar_utils import ( 93s /usr/lib/python3/dist-packages/exchange_calendars/calendar_utils.py:3: in 93s from .calendar_helpers import parse_date, Date 93s /usr/lib/python3/dist-packages/exchange_calendars/calendar_helpers.py:8: in 93s import numpy as np 93s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 93s raise ImportError(msg) from e 93s E ImportError: Error importing numpy: you should not try to import numpy from 93s E its source directory; please exit the numpy source tree, and relaunch 93s E your python interpreter from there. 93s _________________ ERROR collecting tests/test_xwar_calendar.py _________________ 93s ImportError while importing test module '/tmp/autopkgtest.Vv7muw/autopkgtest_tmp/build/tests/test_xwar_calendar.py'. 93s Hint: make sure your test modules/packages have valid Python names. 93s Traceback: 93s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 93s from . import multiarray 93s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 93s from . import overrides 93s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 93s from numpy._core._multiarray_umath import ( 93s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 93s 93s During handling of the above exception, another exception occurred: 93s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 93s from numpy.__config__ import show_config 93s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 93s from numpy._core._multiarray_umath import ( 93s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 93s raise ImportError(msg) 93s E ImportError: 93s E 93s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 93s E 93s E Importing the numpy C-extensions failed. This error can happen for 93s E many reasons, often due to issues with your setup or how NumPy was 93s E installed. 93s E 93s E We have compiled some common reasons and troubleshooting tips at: 93s E 93s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 93s E 93s E Please note and check the following: 93s E 93s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 93s E * The NumPy version is: "2.2.4" 93s E 93s E and make sure that they are the versions you expect. 93s E Please carefully study the documentation linked above for further help. 93s E 93s E Original error was: No module named 'numpy._core._multiarray_umath' 93s 93s The above exception was the direct cause of the following exception: 93s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 93s return _bootstrap._gcd_import(name[level:], package, level) 93s tests/test_xwar_calendar.py:3: in 93s from exchange_calendars.exchange_calendar_xwar import XWARExchangeCalendar 93s /usr/lib/python3/dist-packages/exchange_calendars/__init__.py:16: in 93s from .calendar_utils import ( 93s /usr/lib/python3/dist-packages/exchange_calendars/calendar_utils.py:3: in 93s from .calendar_helpers import parse_date, Date 93s /usr/lib/python3/dist-packages/exchange_calendars/calendar_helpers.py:8: in 93s import numpy as np 93s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 93s raise ImportError(msg) from e 93s E ImportError: Error importing numpy: you should not try to import numpy from 93s E its source directory; please exit the numpy source tree, and relaunch 93s E your python interpreter from there. 93s _________________ ERROR collecting tests/test_xwbo_calendar.py _________________ 93s ImportError while importing test module '/tmp/autopkgtest.Vv7muw/autopkgtest_tmp/build/tests/test_xwbo_calendar.py'. 93s Hint: make sure your test modules/packages have valid Python names. 93s Traceback: 93s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 93s return _bootstrap._gcd_import(name[level:], package, level) 93s tests/test_xwbo_calendar.py:2: in 93s import pandas as pd 93s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 93s raise ImportError( 93s E ImportError: Unable to import required dependencies: 93s E numpy: Error importing numpy: you should not try to import numpy from 93s E its source directory; please exit the numpy source tree, and relaunch 93s E your python interpreter from there. 93s _________________ ERROR collecting tests/test_xwbo_calendar.py _________________ 93s ImportError while importing test module '/tmp/autopkgtest.Vv7muw/autopkgtest_tmp/build/tests/test_xwbo_calendar.py'. 93s Hint: make sure your test modules/packages have valid Python names. 93s Traceback: 93s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 93s return _bootstrap._gcd_import(name[level:], package, level) 93s tests/test_xwbo_calendar.py:2: in 93s import pandas as pd 93s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 93s raise ImportError( 93s E ImportError: Unable to import required dependencies: 93s E numpy: Error importing numpy: you should not try to import numpy from 93s E its source directory; please exit the numpy source tree, and relaunch 93s E your python interpreter from there. 93s _________________ ERROR collecting tests/test_xzag_calendar.py _________________ 93s ImportError while importing test module '/tmp/autopkgtest.Vv7muw/autopkgtest_tmp/build/tests/test_xzag_calendar.py'. 93s Hint: make sure your test modules/packages have valid Python names. 93s Traceback: 93s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 93s from . import multiarray 93s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 93s from . import overrides 93s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 93s from numpy._core._multiarray_umath import ( 93s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 93s 93s During handling of the above exception, another exception occurred: 93s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 93s from numpy.__config__ import show_config 93s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 93s from numpy._core._multiarray_umath import ( 93s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 93s raise ImportError(msg) 93s E ImportError: 93s E 93s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 93s E 93s E Importing the numpy C-extensions failed. This error can happen for 93s E many reasons, often due to issues with your setup or how NumPy was 93s E installed. 93s E 93s E We have compiled some common reasons and troubleshooting tips at: 93s E 93s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 93s E 93s E Please note and check the following: 93s E 93s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 93s E * The NumPy version is: "2.2.4" 93s E 93s E and make sure that they are the versions you expect. 93s E Please carefully study the documentation linked above for further help. 93s E 93s E Original error was: No module named 'numpy._core._multiarray_umath' 93s 93s The above exception was the direct cause of the following exception: 93s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 93s return _bootstrap._gcd_import(name[level:], package, level) 93s tests/test_xzag_calendar.py:2: in 93s from exchange_calendars.exchange_calendar_xzag import XZAGExchangeCalendar 93s /usr/lib/python3/dist-packages/exchange_calendars/__init__.py:16: in 93s from .calendar_utils import ( 93s /usr/lib/python3/dist-packages/exchange_calendars/calendar_utils.py:3: in 93s from .calendar_helpers import parse_date, Date 93s /usr/lib/python3/dist-packages/exchange_calendars/calendar_helpers.py:8: in 93s import numpy as np 93s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 93s raise ImportError(msg) from e 93s E ImportError: Error importing numpy: you should not try to import numpy from 93s E its source directory; please exit the numpy source tree, and relaunch 93s E your python interpreter from there. 93s _________________ ERROR collecting tests/test_xzag_calendar.py _________________ 93s ImportError while importing test module '/tmp/autopkgtest.Vv7muw/autopkgtest_tmp/build/tests/test_xzag_calendar.py'. 93s Hint: make sure your test modules/packages have valid Python names. 93s Traceback: 93s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 93s from . import multiarray 93s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 93s from . import overrides 93s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 93s from numpy._core._multiarray_umath import ( 93s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 93s 93s During handling of the above exception, another exception occurred: 93s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 93s from numpy.__config__ import show_config 93s /usr/lib/python3/dist-packages/numpy/__config__E: pybuild pybuild:389: test: plugin pyproject failed with: exit code=2: cd /tmp/autopkgtest.Vv7muw/autopkgtest_tmp/build; python3.14 -m pytest -k "not test_testbase_integrity" 93s I: pybuild base:311: cd /tmp/autopkgtest.Vv7muw/autopkgtest_tmp/build; python3.13 -m pytest -k "not test_testbase_integrity" 93s .py:4: in 93s from numpy._core._multiarray_umath import ( 93s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 93s raise ImportError(msg) 93s E ImportError: 93s E 93s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 93s E 93s E Importing the numpy C-extensions failed. This error can happen for 93s E many reasons, often due to issues with your setup or how NumPy was 93s E installed. 93s E 93s E We have compiled some common reasons and troubleshooting tips at: 93s E 93s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 93s E 93s E Please note and check the following: 93s E 93s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 93s E * The NumPy version is: "2.2.4" 93s E 93s E and make sure that they are the versions you expect. 93s E Please carefully study the documentation linked above for further help. 93s E 93s E Original error was: No module named 'numpy._core._multiarray_umath' 93s 93s The above exception was the direct cause of the following exception: 93s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 93s return _bootstrap._gcd_import(name[level:], package, level) 93s tests/test_xzag_calendar.py:2: in 93s from exchange_calendars.exchange_calendar_xzag import XZAGExchangeCalendar 93s /usr/lib/python3/dist-packages/exchange_calendars/__init__.py:16: in 93s from .calendar_utils import ( 93s /usr/lib/python3/dist-packages/exchange_calendars/calendar_utils.py:3: in 93s from .calendar_helpers import parse_date, Date 93s /usr/lib/python3/dist-packages/exchange_calendars/calendar_helpers.py:8: in 93s import numpy as np 93s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 93s raise ImportError(msg) from e 93s E ImportError: Error importing numpy: you should not try to import numpy from 93s E its source directory; please exit the numpy source tree, and relaunch 93s E your python interpreter from there. 93s =========================== short test summary info ============================ 93s ERROR tests/test_aixk_calendar.py 93s ERROR tests/test_aixk_calendar.py 93s ERROR tests/test_always_open.py 93s ERROR tests/test_always_open.py 93s ERROR tests/test_asex_calendar.py 93s ERROR tests/test_asex_calendar.py 93s ERROR tests/test_bvmf_calendar.py 93s ERROR tests/test_bvmf_calendar.py 93s ERROR tests/test_calendar_dispatcher.py 93s ERROR tests/test_calendar_dispatcher.py 93s ERROR tests/test_calendar_helpers.py 93s ERROR tests/test_calendar_helpers.py 93s ERROR tests/test_cmes_calendar.py 93s ERROR tests/test_cmes_calendar.py 93s ERROR tests/test_exchange_calendar.py 93s ERROR tests/test_exchange_calendar.py 93s ERROR tests/test_iepa_calendar.py 93s ERROR tests/test_iepa_calendar.py 93s ERROR tests/test_utils.py 93s ERROR tests/test_utils.py 93s ERROR tests/test_weekday_calendar.py 93s ERROR tests/test_weekday_calendar.py 93s ERROR tests/test_xams_calendar.py 93s ERROR tests/test_xams_calendar.py 93s ERROR tests/test_xasx_calendar.py 93s ERROR tests/test_xasx_calendar.py 93s ERROR tests/test_xbda_calendar.py 93s ERROR tests/test_xbda_calendar.py 93s ERROR tests/test_xbel_calendar.py 93s ERROR tests/test_xbel_calendar.py 93s ERROR tests/test_xbkk_calendar.py 93s ERROR tests/test_xbkk_calendar.py 93s ERROR tests/test_xbog_calendar.py 93s ERROR tests/test_xbog_calendar.py 93s ERROR tests/test_xbom_calendar.py 93s ERROR tests/test_xbom_calendar.py 93s ERROR tests/test_xbra_calendar.py 93s ERROR tests/test_xbra_calendar.py 93s ERROR tests/test_xbru_calendar.py 93s ERROR tests/test_xbru_calendar.py 93s ERROR tests/test_xbse_calendar.py 93s ERROR tests/test_xbse_calendar.py 93s ERROR tests/test_xbud_calendar.py 93s ERROR tests/test_xbud_calendar.py 93s ERROR tests/test_xbue_calendar.py 93s ERROR tests/test_xbue_calendar.py 93s ERROR tests/test_xcbf_calendar.py 93s ERROR tests/test_xcbf_calendar.py 93s ERROR tests/test_xcse_calendar.py 93s ERROR tests/test_xcse_calendar.py 93s ERROR tests/test_xcys_calendar.py 93s ERROR tests/test_xcys_calendar.py 93s ERROR tests/test_xdub_calendar.py 93s ERROR tests/test_xdub_calendar.py 93s ERROR tests/test_xdus_calendar.py 93s ERROR tests/test_xdus_calendar.py 93s ERROR tests/test_xeee_calendar.py 93s ERROR tests/test_xeee_calendar.py 93s ERROR tests/test_xetr_calendar.py 93s ERROR tests/test_xetr_calendar.py 93s ERROR tests/test_xfra_calendar.py 93s ERROR tests/test_xfra_calendar.py 93s ERROR tests/test_xham_calendar.py 93s ERROR tests/test_xham_calendar.py 93s ERROR tests/test_xhel_calendar.py 93s ERROR tests/test_xhel_calendar.py 93s ERROR tests/test_xhkg_calendar.py 93s ERROR tests/test_xhkg_calendar.py 93s ERROR tests/test_xice_calendar.py 93s ERROR tests/test_xice_calendar.py 93s ERROR tests/test_xidx_calendar.py 93s ERROR tests/test_xidx_calendar.py 93s ERROR tests/test_xist_calendar.py 93s ERROR tests/test_xist_calendar.py 93s ERROR tests/test_xjse_calendar.py 93s ERROR tests/test_xjse_calendar.py 93s ERROR tests/test_xkar_calendar.py 93s ERROR tests/test_xkar_calendar.py 93s ERROR tests/test_xkls_calendar.py 93s ERROR tests/test_xkls_calendar.py 93s ERROR tests/test_xkrx_calendar.py 93s ERROR tests/test_xkrx_calendar.py 93s ERROR tests/test_xlim_calendar.py 93s ERROR tests/test_xlim_calendar.py 93s ERROR tests/test_xlis_calendar.py 93s ERROR tests/test_xlis_calendar.py 93s ERROR tests/test_xlit_calendar.py 93s ERROR tests/test_xlit_calendar.py 93s ERROR tests/test_xlju_calendar.py 93s ERROR tests/test_xlju_calendar.py 93s ERROR tests/test_xlon_calendar.py 93s ERROR tests/test_xlon_calendar.py 93s ERROR tests/test_xlux_calendar.py 93s ERROR tests/test_xlux_calendar.py 93s ERROR tests/test_xmad_calendar.py 93s ERROR tests/test_xmad_calendar.py 93s ERROR tests/test_xmex_calendar.py 93s ERROR tests/test_xmex_calendar.py 93s ERROR tests/test_xmil_calendar.py 93s ERROR tests/test_xmil_calendar.py 93s ERROR tests/test_xmos_calendar.py 93s ERROR tests/test_xmos_calendar.py 93s ERROR tests/test_xnys_calendar.py 93s ERROR tests/test_xnys_calendar.py 93s ERROR tests/test_xnze_calendar.py 93s ERROR tests/test_xnze_calendar.py 93s ERROR tests/test_xosl_calendar.py 93s ERROR tests/test_xosl_calendar.py 93s ERROR tests/test_xpar_calendar.py 93s ERROR tests/test_xpar_calendar.py 93s ERROR tests/test_xphs_calendar.py 93s ERROR tests/test_xphs_calendar.py 93s ERROR tests/test_xpra_calendar.py 93s ERROR tests/test_xpra_calendar.py 93s ERROR tests/test_xris_calendar.py 93s ERROR tests/test_xris_calendar.py 93s ERROR tests/test_xsau_calendar.py 93s ERROR tests/test_xsau_calendar.py 93s ERROR tests/test_xses_calendar.py 93s ERROR tests/test_xses_calendar.py 93s ERROR tests/test_xsgo_calendar.py 93s ERROR tests/test_xsgo_calendar.py 93s ERROR tests/test_xshg_calendar.py 93s ERROR tests/test_xshg_calendar.py 93s ERROR tests/test_xsto_calendar.py 93s ERROR tests/test_xsto_calendar.py 93s ERROR tests/test_xswx_calendar.py 93s ERROR tests/test_xswx_calendar.py 93s ERROR tests/test_xtae_calendar.py 93s ERROR tests/test_xtae_calendar.py 93s ERROR tests/test_xtai_calendar.py 93s ERROR tests/test_xtai_calendar.py 93s ERROR tests/test_xtal_calendar.py 93s ERROR tests/test_xtal_calendar.py 93s ERROR tests/test_xtks_calendar.py 93s ERROR tests/test_xtks_calendar.py 93s ERROR tests/test_xtse_calendar.py 93s ERROR tests/test_xtse_calendar.py 93s ERROR tests/test_xwar_calendar.py 93s ERROR tests/test_xwar_calendar.py 93s ERROR tests/test_xwbo_calendar.py 93s ERROR tests/test_xwbo_calendar.py 93s ERROR tests/test_xzag_calendar.py 93s ERROR tests/test_xzag_calendar.py 93s !!!!!!!!!!!!!!!!!! Interrupted: 144 errors during collection !!!!!!!!!!!!!!!!!!! 93s ============================= 144 errors in 2.92s ============================== 93s ============================= test session starts ============================== 93s platform linux -- Python 3.13.9, pytest-8.3.5, pluggy-1.6.0 -- /usr/bin/python3.13 93s cachedir: .pytest_cache 93s hypothesis profile 'default' -> database=DirectoryBasedExampleDatabase(PosixPath('/tmp/autopkgtest.Vv7muw/autopkgtest_tmp/build/.hypothesis/examples')) 93s rootdir: /tmp/autopkgtest.Vv7muw/autopkgtest_tmp/build 93s configfile: pyproject.toml 93s testpaths: tests, exchange_calendars/utils/pandas_utils.py 93s plugins: hypothesis-6.130.5, typeguard-4.4.2 95s collecting ... collected 9617 items / 68 deselected / 9549 selected 95s 95s tests/test_aixk_calendar.py::TestAIXKCalendar::test_base_integrity PASSED [ 0%] 96s tests/test_aixk_calendar.py::TestAIXKCalendar::test_calculated_against_csv PASSED [ 0%] 96s tests/test_aixk_calendar.py::TestAIXKCalendar::test_start_end PASSED [ 0%] 96s tests/test_aixk_calendar.py::TestAIXKCalendar::test_invalid_input PASSED [ 0%] 96s tests/test_aixk_calendar.py::TestAIXKCalendar::test_bound_min PASSED [ 0%] 96s tests/test_aixk_calendar.py::TestAIXKCalendar::test_bound_max PASSED [ 0%] 96s tests/test_aixk_calendar.py::TestAIXKCalendar::test_sanity_check_session_lengths PASSED [ 0%] 96s tests/test_aixk_calendar.py::TestAIXKCalendar::test_adhoc_holidays_specification PASSED [ 0%] 96s tests/test_aixk_calendar.py::TestAIXKCalendar::test_daylight_savings PASSED [ 0%] 96s tests/test_aixk_calendar.py::TestAIXKCalendar::test_sessions PASSED [ 0%] 96s tests/test_aixk_calendar.py::TestAIXKCalendar::test_opens_closes_break_starts_ends PASSED [ 0%] 96s tests/test_aixk_calendar.py::TestAIXKCalendar::test_minutes_properties[both] PASSED [ 0%] 96s tests/test_aixk_calendar.py::TestAIXKCalendar::test_minutes[both] PASSED [ 0%] 96s tests/test_aixk_calendar.py::TestAIXKCalendar::test_calendar_bounds_properties[both] PASSED [ 0%] 96s tests/test_aixk_calendar.py::TestAIXKCalendar::test_session_minute_methods[both] PASSED [ 0%] 96s tests/test_aixk_calendar.py::TestAIXKCalendar::test_session_minutes[both] PASSED [ 0%] 96s tests/test_aixk_calendar.py::TestAIXKCalendar::test_is_trading_minute[both] PASSED [ 0%] 96s tests/test_aixk_calendar.py::TestAIXKCalendar::test_is_break_minute[both] PASSED [ 0%] 96s tests/test_aixk_calendar.py::TestAIXKCalendar::test_is_open_on_minute[both] PASSED [ 0%] 96s tests/test_aixk_calendar.py::TestAIXKCalendar::test_is_open_at_time[both] PASSED [ 0%] 97s tests/test_aixk_calendar.py::TestAIXKCalendar::test_prev_next_minute[both] PASSED [ 0%] 97s tests/test_aixk_calendar.py::TestAIXKCalendar::test_minute_to_session[both-next] PASSED [ 0%] 97s tests/test_aixk_calendar.py::TestAIXKCalendar::test_minute_to_trading_minute[both-next] PASSED [ 0%] 97s tests/test_aixk_calendar.py::TestAIXKCalendar::test_minute_to_session[left-next] PASSED [ 0%] 97s tests/test_aixk_calendar.py::TestAIXKCalendar::test_minute_to_trading_minute[left-next] PASSED [ 0%] 97s tests/test_aixk_calendar.py::TestAIXKCalendar::test_minutes_properties[left] PASSED [ 0%] 97s tests/test_aixk_calendar.py::TestAIXKCalendar::test_minutes[left] PASSED [ 0%] 97s tests/test_aixk_calendar.py::TestAIXKCalendar::test_calendar_bounds_properties[left] PASSED [ 0%] 97s tests/test_aixk_calendar.py::TestAIXKCalendar::test_session_minute_methods[left] PASSED [ 0%] 97s tests/test_aixk_calendar.py::TestAIXKCalendar::test_session_minutes[left] PASSED [ 0%] 97s tests/test_aixk_calendar.py::TestAIXKCalendar::test_is_trading_minute[left] PASSED [ 0%] 97s tests/test_aixk_calendar.py::TestAIXKCalendar::test_is_break_minute[left] PASSED [ 0%] 97s tests/test_aixk_calendar.py::TestAIXKCalendar::test_is_open_on_minute[left] PASSED [ 0%] 97s tests/test_aixk_calendar.py::TestAIXKCalendar::test_is_open_at_time[left] PASSED [ 0%] 97s tests/test_aixk_calendar.py::TestAIXKCalendar::test_prev_next_minute[left] PASSED [ 0%] 97s tests/test_aixk_calendar.py::TestAIXKCalendar::test_minute_to_session[left-previous] PASSED [ 0%] 97s tests/test_aixk_calendar.py::TestAIXKCalendar::test_minute_to_trading_minute[left-previous] PASSED [ 0%] 97s tests/test_aixk_calendar.py::TestAIXKCalendar::test_minute_to_session[both-previous] PASSED [ 0%] 97s tests/test_aixk_calendar.py::TestAIXKCalendar::test_minute_to_trading_minute[both-previous] PASSED [ 0%] 97s tests/test_aixk_calendar.py::TestAIXKCalendar::test_minute_to_session[right-previous] PASSED [ 0%] 97s tests/test_aixk_calendar.py::TestAIXKCalendar::test_minute_to_trading_minute[right-previous] PASSED [ 0%] 97s tests/test_aixk_calendar.py::TestAIXKCalendar::test_minute_to_session[right-next] PASSED [ 0%] 97s tests/test_aixk_calendar.py::TestAIXKCalendar::test_minute_to_trading_minute[right-next] PASSED [ 0%] 97s tests/test_aixk_calendar.py::TestAIXKCalendar::test_minutes_properties[right] PASSED [ 0%] 97s tests/test_aixk_calendar.py::TestAIXKCalendar::test_minutes[right] PASSED [ 0%] 97s tests/test_aixk_calendar.py::TestAIXKCalendar::test_calendar_bounds_properties[right] PASSED [ 0%] 97s tests/test_aixk_calendar.py::TestAIXKCalendar::test_session_minute_methods[right] PASSED [ 0%] 97s tests/test_aixk_calendar.py::TestAIXKCalendar::test_session_minutes[right] PASSED [ 0%] 97s tests/test_aixk_calendar.py::TestAIXKCalendar::test_is_trading_minute[right] PASSED [ 0%] 97s tests/test_aixk_calendar.py::TestAIXKCalendar::test_is_break_minute[right] PASSED [ 0%] 97s tests/test_aixk_calendar.py::TestAIXKCalendar::test_is_open_on_minute[right] PASSED [ 0%] 97s tests/test_aixk_calendar.py::TestAIXKCalendar::test_is_open_at_time[right] PASSED [ 0%] 97s tests/test_aixk_calendar.py::TestAIXKCalendar::test_prev_next_minute[right] PASSED [ 0%] 97s tests/test_aixk_calendar.py::TestAIXKCalendar::test_minute_to_session[right-none] PASSED [ 0%] 97s tests/test_aixk_calendar.py::TestAIXKCalendar::test_minute_to_trading_minute[right-none] PASSED [ 0%] 97s tests/test_aixk_calendar.py::TestAIXKCalendar::test_minute_to_session[left-none] PASSED [ 0%] 97s tests/test_aixk_calendar.py::TestAIXKCalendar::test_minute_to_trading_minute[left-none] PASSED [ 0%] 97s tests/test_aixk_calendar.py::TestAIXKCalendar::test_minute_to_session[both-none] PASSED [ 0%] 97s tests/test_aixk_calendar.py::TestAIXKCalendar::test_minute_to_trading_minute[both-none] PASSED [ 0%] 97s tests/test_aixk_calendar.py::TestAIXKCalendar::test_minute_to_session[neither-none] PASSED [ 0%] 97s tests/test_aixk_calendar.py::TestAIXKCalendar::test_minute_to_trading_minute[neither-none] PASSED [ 0%] 97s tests/test_aixk_calendar.py::TestAIXKCalendar::test_minute_to_session[neither-previous] PASSED [ 0%] 97s tests/test_aixk_calendar.py::TestAIXKCalendar::test_minute_to_trading_minute[neither-previous] PASSED [ 0%] 97s tests/test_aixk_calendar.py::TestAIXKCalendar::test_minute_to_session[neither-next] PASSED [ 0%] 97s tests/test_aixk_calendar.py::TestAIXKCalendar::test_minute_to_trading_minute[neither-next] PASSED [ 0%] 97s tests/test_aixk_calendar.py::TestAIXKCalendar::test_minutes_properties[neither] PASSED [ 0%] 97s tests/test_aixk_calendar.py::TestAIXKCalendar::test_minutes[neither] PASSED [ 0%] 97s tests/test_aixk_calendar.py::TestAIXKCalendar::test_calendar_bounds_properties[neither] PASSED [ 0%] 97s tests/test_aixk_calendar.py::TestAIXKCalendar::test_session_minute_methods[neither] PASSED [ 0%] 97s tests/test_aixk_calendar.py::TestAIXKCalendar::test_session_minutes[neither] PASSED [ 0%] 97s tests/test_aixk_calendar.py::TestAIXKCalendar::test_is_trading_minute[neither] PASSED [ 0%] 97s tests/test_aixk_calendar.py::TestAIXKCalendar::test_is_break_minute[neither] PASSED [ 0%] 97s tests/test_aixk_calendar.py::TestAIXKCalendar::test_is_open_on_minute[neither] PASSED [ 0%] 97s tests/test_aixk_calendar.py::TestAIXKCalendar::test_is_open_at_time[neither] PASSED [ 0%] 98s tests/test_aixk_calendar.py::TestAIXKCalendar::test_prev_next_minute[neither] PASSED [ 0%] 98s tests/test_aixk_calendar.py::TestAIXKCalendar::test_minute_to_past_session[neither] PASSED [ 0%] 98s tests/test_aixk_calendar.py::TestAIXKCalendar::test_minute_to_future_session[neither] PASSED [ 0%] 98s tests/test_aixk_calendar.py::TestAIXKCalendar::test_minute_offset[neither] PASSED [ 0%] 98s tests/test_aixk_calendar.py::TestAIXKCalendar::test_minute_offset_by_sessions[neither] PASSED [ 0%] 98s tests/test_aixk_calendar.py::TestAIXKCalendar::test_minutes_in_range[neither] PASSED [ 0%] 98s tests/test_aixk_calendar.py::TestAIXKCalendar::test_minutes_window[neither] PASSED [ 0%] 98s tests/test_aixk_calendar.py::TestAIXKCalendar::test_minutes_distance[neither] PASSED [ 0%] 98s tests/test_aixk_calendar.py::TestAIXKCalendar::test_minutes_to_sessions[neither] PASSED [ 0%] 98s tests/test_aixk_calendar.py::TestAIXKCalendar::test_sessions_minutes[neither] PASSED [ 0%] 98s tests/test_aixk_calendar.py::TestAIXKCalendar::test_sessions_minutes_count[neither] PASSED [ 0%] 98s tests/test_aixk_calendar.py::TestAIXKCalendar::test_minute_to_past_session[right] PASSED [ 0%] 98s tests/test_aixk_calendar.py::TestAIXKCalendar::test_minute_to_future_session[right] PASSED [ 0%] 98s tests/test_aixk_calendar.py::TestAIXKCalendar::test_minute_offset[right] PASSED [ 0%] 98s tests/test_aixk_calendar.py::TestAIXKCalendar::test_minute_offset_by_sessions[right] PASSED [ 0%] 98s tests/test_aixk_calendar.py::TestAIXKCalendar::test_minutes_in_range[right] PASSED [ 0%] 98s tests/test_aixk_calendar.py::TestAIXKCalendar::test_minutes_window[right] PASSED [ 0%] 98s tests/test_aixk_calendar.py::TestAIXKCalendar::test_minutes_distance[right] PASSED [ 0%] 98s tests/test_aixk_calendar.py::TestAIXKCalendar::test_minutes_to_sessions[right] PASSED [ 0%] 98s tests/test_aixk_calendar.py::TestAIXKCalendar::test_sessions_minutes[right] PASSED [ 0%] 98s tests/test_aixk_calendar.py::TestAIXKCalendar::test_sessions_minutes_count[right] PASSED [ 0%] 98s tests/test_aixk_calendar.py::TestAIXKCalendar::test_minute_to_past_session[left] PASSED [ 1%] 98s tests/test_aixk_calendar.py::TestAIXKCalendar::test_minute_to_future_session[left] PASSED [ 1%] 98s tests/test_aixk_calendar.py::TestAIXKCalendar::test_minute_offset[left] PASSED [ 1%] 98s tests/test_aixk_calendar.py::TestAIXKCalendar::test_minute_offset_by_sessions[left] PASSED [ 1%] 98s tests/test_aixk_calendar.py::TestAIXKCalendar::test_minutes_in_range[left] PASSED [ 1%] 98s tests/test_aixk_calendar.py::TestAIXKCalendar::test_minutes_window[left] PASSED [ 1%] 98s tests/test_aixk_calendar.py::TestAIXKCalendar::test_minutes_distance[left] PASSED [ 1%] 98s tests/test_aixk_calendar.py::TestAIXKCalendar::test_minutes_to_sessions[left] PASSED [ 1%] 98s tests/test_aixk_calendar.py::TestAIXKCalendar::test_sessions_minutes[left] PASSED [ 1%] 98s tests/test_aixk_calendar.py::TestAIXKCalendar::test_sessions_minutes_count[left] PASSED [ 1%] 98s tests/test_aixk_calendar.py::TestAIXKCalendar::test_minute_to_past_session[both] PASSED [ 1%] 98s tests/test_aixk_calendar.py::TestAIXKCalendar::test_minute_to_future_session[both] PASSED [ 1%] 98s tests/test_aixk_calendar.py::TestAIXKCalendar::test_minute_offset[both] PASSED [ 1%] 98s tests/test_aixk_calendar.py::TestAIXKCalendar::test_minute_offset_by_sessions[both] PASSED [ 1%] 98s tests/test_aixk_calendar.py::TestAIXKCalendar::test_minutes_in_range[both] PASSED [ 1%] 98s tests/test_aixk_calendar.py::TestAIXKCalendar::test_minutes_window[both] PASSED [ 1%] 98s tests/test_aixk_calendar.py::TestAIXKCalendar::test_minutes_distance[both] PASSED [ 1%] 98s tests/test_aixk_calendar.py::TestAIXKCalendar::test_minutes_to_sessions[both] PASSED [ 1%] 98s tests/test_aixk_calendar.py::TestAIXKCalendar::test_sessions_minutes[both] PASSED [ 1%] 98s tests/test_aixk_calendar.py::TestAIXKCalendar::test_sessions_minutes_count[both] PASSED [ 1%] 98s tests/test_aixk_calendar.py::TestAIXKCalendar::test_has_break PASSED [ 1%] 98s tests/test_aixk_calendar.py::TestAIXKCalendar::test_regular_holidays_sample PASSED [ 1%] 98s tests/test_aixk_calendar.py::TestAIXKCalendar::test_adhoc_holidays_sample PASSED [ 1%] 98s tests/test_aixk_calendar.py::TestAIXKCalendar::test_non_holidays_sample PASSED [ 1%] 98s tests/test_aixk_calendar.py::TestAIXKCalendar::test_late_opens_sample PASSED [ 1%] 98s tests/test_aixk_calendar.py::TestAIXKCalendar::test_early_closes_sample PASSED [ 1%] 98s tests/test_aixk_calendar.py::TestAIXKCalendar::test_early_closes_sample_time PASSED [ 1%] 98s tests/test_aixk_calendar.py::TestAIXKCalendar::test_early_closes_weekdays PASSED [ 1%] 98s tests/test_aixk_calendar.py::TestAIXKCalendar::test_early_closes_weekdays_time PASSED [ 1%] 98s tests/test_aixk_calendar.py::TestAIXKCalendar::test_non_early_closes_sample PASSED [ 1%] 98s tests/test_aixk_calendar.py::TestAIXKCalendar::test_non_early_closes_sample_time PASSED [ 1%] 98s tests/test_aixk_calendar.py::TestAIXKCalendar::test_late_opens PASSED [ 1%] 98s tests/test_aixk_calendar.py::TestAIXKCalendar::test_early_closes PASSED [ 1%] 98s tests/test_aixk_calendar.py::TestAIXKCalendar::test_session_open_close_break_start_end PASSED [ 1%] 98s tests/test_aixk_calendar.py::TestAIXKCalendar::test_session_has_break PASSED [ 1%] 98s tests/test_aixk_calendar.py::TestAIXKCalendar::test_next_prev_session PASSED [ 1%] 98s tests/test_aixk_calendar.py::TestAIXKCalendar::test_session_offset PASSED [ 1%] 98s tests/test_aixk_calendar.py::TestAIXKCalendar::test_is_session PASSED [ 1%] 98s tests/test_aixk_calendar.py::TestAIXKCalendar::test_date_to_session PASSED [ 1%] 98s tests/test_aixk_calendar.py::TestAIXKCalendar::test_prev_next_open_close PASSED [ 1%] 98s tests/test_aixk_calendar.py::TestAIXKCalendar::test_sessions_in_range PASSED [ 1%] 98s tests/test_aixk_calendar.py::TestAIXKCalendar::test_sessions_has_break PASSED [ 1%] 98s tests/test_aixk_calendar.py::TestAIXKCalendar::test_sessions_window PASSED [ 1%] 98s tests/test_aixk_calendar.py::TestAIXKCalendar::test_sessions_distance PASSED [ 1%] 98s tests/test_aixk_calendar.py::TestAIXKCalendar::test_trading_index PASSED [ 1%] 98s tests/test_aixk_calendar.py::TestAIXKCalendar::test_deprecated PASSED [ 1%] 98s tests/test_always_open.py::TestAlwaysOpenCalendar::test_base_integrity PASSED [ 1%] 98s tests/test_always_open.py::TestAlwaysOpenCalendar::test_calculated_against_csv PASSED [ 1%] 98s tests/test_always_open.py::TestAlwaysOpenCalendar::test_start_end PASSED [ 1%] 98s tests/test_always_open.py::TestAlwaysOpenCalendar::test_invalid_input PASSED [ 1%] 99s tests/test_always_open.py::TestAlwaysOpenCalendar::test_bound_min PASSED [ 1%] 99s tests/test_always_open.py::TestAlwaysOpenCalendar::test_bound_max PASSED [ 1%] 99s tests/test_always_open.py::TestAlwaysOpenCalendar::test_sanity_check_session_lengths PASSED [ 1%] 99s tests/test_always_open.py::TestAlwaysOpenCalendar::test_adhoc_holidays_specification PASSED [ 1%] 99s tests/test_always_open.py::TestAlwaysOpenCalendar::test_daylight_savings PASSED [ 1%] 99s tests/test_always_open.py::TestAlwaysOpenCalendar::test_sessions PASSED [ 1%] 99s tests/test_always_open.py::TestAlwaysOpenCalendar::test_opens_closes_break_starts_ends PASSED [ 1%] 99s tests/test_always_open.py::TestAlwaysOpenCalendar::test_minutes_properties[left] PASSED [ 1%] 99s tests/test_always_open.py::TestAlwaysOpenCalendar::test_minutes[left] PASSED [ 1%] 99s tests/test_always_open.py::TestAlwaysOpenCalendar::test_calendar_bounds_properties[left] PASSED [ 1%] 99s tests/test_always_open.py::TestAlwaysOpenCalendar::test_session_minute_methods[left] PASSED [ 1%] 99s tests/test_always_open.py::TestAlwaysOpenCalendar::test_session_minutes[left] PASSED [ 1%] 99s tests/test_always_open.py::TestAlwaysOpenCalendar::test_is_trading_minute[left] PASSED [ 1%] 99s tests/test_always_open.py::TestAlwaysOpenCalendar::test_is_break_minute[left] PASSED [ 1%] 99s tests/test_always_open.py::TestAlwaysOpenCalendar::test_is_open_on_minute[left] PASSED [ 1%] 99s tests/test_always_open.py::TestAlwaysOpenCalendar::test_is_open_at_time[left] PASSED [ 1%] 99s tests/test_always_open.py::TestAlwaysOpenCalendar::test_prev_next_minute[left] PASSED [ 1%] 99s tests/test_always_open.py::TestAlwaysOpenCalendar::test_minute_to_session[left-next] PASSED [ 1%] 99s tests/test_always_open.py::TestAlwaysOpenCalendar::test_minute_to_trading_minute[left-next] PASSED [ 1%] 99s tests/test_always_open.py::TestAlwaysOpenCalendar::test_minute_to_session[right-next] PASSED [ 1%] 99s tests/test_always_open.py::TestAlwaysOpenCalendar::test_minute_to_trading_minute[right-next] PASSED [ 1%] 99s tests/test_always_open.py::TestAlwaysOpenCalendar::test_minutes_properties[right] PASSED [ 1%] 99s tests/test_always_open.py::TestAlwaysOpenCalendar::test_minutes[right] PASSED [ 1%] 99s tests/test_always_open.py::TestAlwaysOpenCalendar::test_calendar_bounds_properties[right] PASSED [ 1%] 99s tests/test_always_open.py::TestAlwaysOpenCalendar::test_session_minute_methods[right] PASSED [ 1%] 99s tests/test_always_open.py::TestAlwaysOpenCalendar::test_session_minutes[right] PASSED [ 1%] 99s tests/test_always_open.py::TestAlwaysOpenCalendar::test_is_trading_minute[right] PASSED [ 1%] 99s tests/test_always_open.py::TestAlwaysOpenCalendar::test_is_break_minute[right] PASSED [ 1%] 99s tests/test_always_open.py::TestAlwaysOpenCalendar::test_is_open_on_minute[right] PASSED [ 1%] 99s tests/test_always_open.py::TestAlwaysOpenCalendar::test_is_open_at_time[right] PASSED [ 1%] 99s tests/test_always_open.py::TestAlwaysOpenCalendar::test_prev_next_minute[right] PASSED [ 1%] 99s tests/test_always_open.py::TestAlwaysOpenCalendar::test_minute_to_session[right-previous] PASSED [ 1%] 99s tests/test_always_open.py::TestAlwaysOpenCalendar::test_minute_to_trading_minute[right-previous] PASSED [ 1%] 99s tests/test_always_open.py::TestAlwaysOpenCalendar::test_minute_to_session[left-previous] PASSED [ 1%] 99s tests/test_always_open.py::TestAlwaysOpenCalendar::test_minute_to_trading_minute[left-previous] PASSED [ 1%] 99s tests/test_always_open.py::TestAlwaysOpenCalendar::test_minute_to_session[right-none] PASSED [ 1%] 99s tests/test_always_open.py::TestAlwaysOpenCalendar::test_minute_to_trading_minute[right-none] PASSED [ 1%] 99s tests/test_always_open.py::TestAlwaysOpenCalendar::test_minute_to_session[left-none] PASSED [ 1%] 99s tests/test_always_open.py::TestAlwaysOpenCalendar::test_minute_to_trading_minute[left-none] PASSED [ 1%] 99s tests/test_always_open.py::TestAlwaysOpenCalendar::test_minute_to_past_session[right] PASSED [ 1%] 99s tests/test_always_open.py::TestAlwaysOpenCalendar::test_minute_to_future_session[right] PASSED [ 1%] 99s tests/test_always_open.py::TestAlwaysOpenCalendar::test_minute_offset[right] PASSED [ 1%] 99s tests/test_always_open.py::TestAlwaysOpenCalendar::test_minute_offset_by_sessions[right] PASSED [ 1%] 99s tests/test_always_open.py::TestAlwaysOpenCalendar::test_minutes_in_range[right] PASSED [ 1%] 99s tests/test_always_open.py::TestAlwaysOpenCalendar::test_minutes_window[right] PASSED [ 1%] 99s tests/test_always_open.py::TestAlwaysOpenCalendar::test_minutes_distance[right] PASSED [ 2%] 99s tests/test_always_open.py::TestAlwaysOpenCalendar::test_minutes_to_sessions[right] PASSED [ 2%] 99s tests/test_always_open.py::TestAlwaysOpenCalendar::test_sessions_minutes[right] PASSED [ 2%] 99s tests/test_always_open.py::TestAlwaysOpenCalendar::test_sessions_minutes_count[right] PASSED [ 2%] 99s tests/test_always_open.py::TestAlwaysOpenCalendar::test_minute_to_past_session[left] PASSED [ 2%] 99s tests/test_always_open.py::TestAlwaysOpenCalendar::test_minute_to_future_session[left] PASSED [ 2%] 99s tests/test_always_open.py::TestAlwaysOpenCalendar::test_minute_offset[left] PASSED [ 2%] 99s tests/test_always_open.py::TestAlwaysOpenCalendar::test_minute_offset_by_sessions[left] PASSED [ 2%] 99s tests/test_always_open.py::TestAlwaysOpenCalendar::test_minutes_in_range[left] PASSED [ 2%] 99s tests/test_always_open.py::TestAlwaysOpenCalendar::test_minutes_window[left] PASSED [ 2%] 99s tests/test_always_open.py::TestAlwaysOpenCalendar::test_minutes_distance[left] PASSED [ 2%] 99s tests/test_always_open.py::TestAlwaysOpenCalendar::test_minutes_to_sessions[left] PASSED [ 2%] 99s tests/test_always_open.py::TestAlwaysOpenCalendar::test_sessions_minutes[left] PASSED [ 2%] 99s tests/test_always_open.py::TestAlwaysOpenCalendar::test_sessions_minutes_count[left] PASSED [ 2%] 99s tests/test_always_open.py::TestAlwaysOpenCalendar::test_has_break PASSED [ 2%] 99s tests/test_always_open.py::TestAlwaysOpenCalendar::test_regular_holidays_sample PASSED [ 2%] 99s tests/test_always_open.py::TestAlwaysOpenCalendar::test_adhoc_holidays_sample PASSED [ 2%] 99s tests/test_always_open.py::TestAlwaysOpenCalendar::test_non_holidays_sample PASSED [ 2%] 99s tests/test_always_open.py::TestAlwaysOpenCalendar::test_late_opens_sample PASSED [ 2%] 99s tests/test_always_open.py::TestAlwaysOpenCalendar::test_early_closes_sample PASSED [ 2%] 99s tests/test_always_open.py::TestAlwaysOpenCalendar::test_early_closes_sample_time PASSED [ 2%] 99s tests/test_always_open.py::TestAlwaysOpenCalendar::test_early_closes_weekdays PASSED [ 2%] 99s tests/test_always_open.py::TestAlwaysOpenCalendar::test_early_closes_weekdays_time PASSED [ 2%] 99s tests/test_always_open.py::TestAlwaysOpenCalendar::test_non_early_closes_sample PASSED [ 2%] 99s tests/test_always_open.py::TestAlwaysOpenCalendar::test_non_early_closes_sample_time PASSED [ 2%] 99s tests/test_always_open.py::TestAlwaysOpenCalendar::test_late_opens PASSED [ 2%] 99s tests/test_always_open.py::TestAlwaysOpenCalendar::test_early_closes PASSED [ 2%] 99s tests/test_always_open.py::TestAlwaysOpenCalendar::test_session_open_close_break_start_end PASSED [ 2%] 99s tests/test_always_open.py::TestAlwaysOpenCalendar::test_session_has_break PASSED [ 2%] 99s tests/test_always_open.py::TestAlwaysOpenCalendar::test_next_prev_session PASSED [ 2%] 99s tests/test_always_open.py::TestAlwaysOpenCalendar::test_session_offset PASSED [ 2%] 99s tests/test_always_open.py::TestAlwaysOpenCalendar::test_is_session PASSED [ 2%] 99s tests/test_always_open.py::TestAlwaysOpenCalendar::test_date_to_session PASSED [ 2%] 99s tests/test_always_open.py::TestAlwaysOpenCalendar::test_prev_next_open_close PASSED [ 2%] 99s tests/test_always_open.py::TestAlwaysOpenCalendar::test_sessions_in_range PASSED [ 2%] 99s tests/test_always_open.py::TestAlwaysOpenCalendar::test_sessions_has_break PASSED [ 2%] 99s tests/test_always_open.py::TestAlwaysOpenCalendar::test_sessions_window PASSED [ 2%] 99s tests/test_always_open.py::TestAlwaysOpenCalendar::test_sessions_distance PASSED [ 2%] 99s tests/test_always_open.py::TestAlwaysOpenCalendar::test_trading_index PASSED [ 2%] 99s tests/test_always_open.py::TestAlwaysOpenCalendar::test_deprecated PASSED [ 2%] 99s tests/test_always_open.py::TestAlwaysOpenCalendar::test_open_every_day PASSED [ 2%] 99s tests/test_always_open.py::TestAlwaysOpenCalendar::test_open_every_minute PASSED [ 2%] 99s tests/test_asex_calendar.py::TestASEXCalendar::test_base_integrity PASSED [ 2%] 100s tests/test_asex_calendar.py::TestASEXCalendar::test_calculated_against_csv PASSED [ 2%] 101s tests/test_asex_calendar.py::TestASEXCalendar::test_start_end PASSED [ 2%] 101s tests/test_asex_calendar.py::TestASEXCalendar::test_invalid_input PASSED [ 2%] 101s tests/test_asex_calendar.py::TestASEXCalendar::test_bound_min PASSED [ 2%] 102s tests/test_asex_calendar.py::TestASEXCalendar::test_bound_max PASSED [ 2%] 102s tests/test_asex_calendar.py::TestASEXCalendar::test_sanity_check_session_lengths PASSED [ 2%] 102s tests/test_asex_calendar.py::TestASEXCalendar::test_adhoc_holidays_specification PASSED [ 2%] 102s tests/test_asex_calendar.py::TestASEXCalendar::test_daylight_savings PASSED [ 2%] 102s tests/test_asex_calendar.py::TestASEXCalendar::test_sessions PASSED [ 2%] 102s tests/test_asex_calendar.py::TestASEXCalendar::test_opens_closes_break_starts_ends PASSED [ 2%] 102s tests/test_asex_calendar.py::TestASEXCalendar::test_minutes_properties[both] PASSED [ 2%] 102s tests/test_asex_calendar.py::TestASEXCalendar::test_minutes[both] PASSED [ 2%] 102s tests/test_asex_calendar.py::TestASEXCalendar::test_calendar_bounds_properties[both] PASSED [ 2%] 102s tests/test_asex_calendar.py::TestASEXCalendar::test_session_minute_methods[both] PASSED [ 2%] 102s tests/test_asex_calendar.py::TestASEXCalendar::test_session_minutes[both] PASSED [ 2%] 102s tests/test_asex_calendar.py::TestASEXCalendar::test_is_trading_minute[both] PASSED [ 2%] 102s tests/test_asex_calendar.py::TestASEXCalendar::test_is_break_minute[both] PASSED [ 2%] 102s tests/test_asex_calendar.py::TestASEXCalendar::test_is_open_on_minute[both] PASSED [ 2%] 102s tests/test_asex_calendar.py::TestASEXCalendar::test_is_open_at_time[both] PASSED [ 2%] 103s tests/test_asex_calendar.py::TestASEXCalendar::test_prev_next_minute[both] PASSED [ 2%] 103s tests/test_asex_calendar.py::TestASEXCalendar::test_minute_to_session[both-next] PASSED [ 2%] 103s tests/test_asex_calendar.py::TestASEXCalendar::test_minute_to_trading_minute[both-next] PASSED [ 2%] 103s tests/test_asex_calendar.py::TestASEXCalendar::test_minute_to_session[left-next] PASSED [ 2%] 103s tests/test_asex_calendar.py::TestASEXCalendar::test_minute_to_trading_minute[left-next] PASSED [ 2%] 103s tests/test_asex_calendar.py::TestASEXCalendar::test_minutes_properties[left] PASSED [ 2%] 103s tests/test_asex_calendar.py::TestASEXCalendar::test_minutes[left] PASSED [ 2%] 103s tests/test_asex_calendar.py::TestASEXCalendar::test_calendar_bounds_properties[left] PASSED [ 2%] 103s tests/test_asex_calendar.py::TestASEXCalendar::test_session_minute_methods[left] PASSED [ 2%] 103s tests/test_asex_calendar.py::TestASEXCalendar::test_session_minutes[left] PASSED [ 2%] 103s tests/test_asex_calendar.py::TestASEXCalendar::test_is_trading_minute[left] PASSED [ 2%] 103s tests/test_asex_calendar.py::TestASEXCalendar::test_is_break_minute[left] PASSED [ 2%] 103s tests/test_asex_calendar.py::TestASEXCalendar::test_is_open_on_minute[left] PASSED [ 2%] 103s tests/test_asex_calendar.py::TestASEXCalendar::test_is_open_at_time[left] PASSED [ 2%] 104s tests/test_asex_calendar.py::TestASEXCalendar::test_prev_next_minute[left] PASSED [ 2%] 104s tests/test_asex_calendar.py::TestASEXCalendar::test_minute_to_session[left-previous] PASSED [ 2%] 104s tests/test_asex_calendar.py::TestASEXCalendar::test_minute_to_trading_minute[left-previous] PASSED [ 2%] 104s tests/test_asex_calendar.py::TestASEXCalendar::test_minute_to_session[both-previous] PASSED [ 2%] 104s tests/test_asex_calendar.py::TestASEXCalendar::test_minute_to_trading_minute[both-previous] PASSED [ 2%] 104s tests/test_asex_calendar.py::TestASEXCalendar::test_minute_to_session[right-previous] PASSED [ 2%] 104s tests/test_asex_calendar.py::TestASEXCalendar::test_minute_to_trading_minute[right-previous] PASSED [ 2%] 104s tests/test_asex_calendar.py::TestASEXCalendar::test_minute_to_session[right-next] PASSED [ 2%] 104s tests/test_asex_calendar.py::TestASEXCalendar::test_minute_to_trading_minute[right-next] PASSED [ 2%] 104s tests/test_asex_calendar.py::TestASEXCalendar::test_minutes_properties[right] PASSED [ 2%] 104s tests/test_asex_calendar.py::TestASEXCalendar::test_minutes[right] PASSED [ 2%] 104s tests/test_asex_calendar.py::TestASEXCalendar::test_calendar_bounds_properties[right] PASSED [ 2%] 104s tests/test_asex_calendar.py::TestASEXCalendar::test_session_minute_methods[right] PASSED [ 2%] 104s tests/test_asex_calendar.py::TestASEXCalendar::test_session_minutes[right] PASSED [ 2%] 104s tests/test_asex_calendar.py::TestASEXCalendar::test_is_trading_minute[right] PASSED [ 2%] 104s tests/test_asex_calendar.py::TestASEXCalendar::test_is_break_minute[right] PASSED [ 2%] 104s tests/test_asex_calendar.py::TestASEXCalendar::test_is_open_on_minute[right] PASSED [ 2%] 104s tests/test_asex_calendar.py::TestASEXCalendar::test_is_open_at_time[right] PASSED [ 2%] 105s tests/test_asex_calendar.py::TestASEXCalendar::test_prev_next_minute[right] PASSED [ 2%] 105s tests/test_asex_calendar.py::TestASEXCalendar::test_minute_to_session[right-none] PASSED [ 2%] 105s tests/test_asex_calendar.py::TestASEXCalendar::test_minute_to_trading_minute[right-none] PASSED [ 3%] 105s tests/test_asex_calendar.py::TestASEXCalendar::test_minute_to_session[left-none] PASSED [ 3%] 105s tests/test_asex_calendar.py::TestASEXCalendar::test_minute_to_trading_minute[left-none] PASSED [ 3%] 105s tests/test_asex_calendar.py::TestASEXCalendar::test_minute_to_session[both-none] PASSED [ 3%] 105s tests/test_asex_calendar.py::TestASEXCalendar::test_minute_to_trading_minute[both-none] PASSED [ 3%] 105s tests/test_asex_calendar.py::TestASEXCalendar::test_minute_to_session[neither-none] PASSED [ 3%] 105s tests/test_asex_calendar.py::TestASEXCalendar::test_minute_to_trading_minute[neither-none] PASSED [ 3%] 105s tests/test_asex_calendar.py::TestASEXCalendar::test_minute_to_session[neither-previous] PASSED [ 3%] 105s tests/test_asex_calendar.py::TestASEXCalendar::test_minute_to_trading_minute[neither-previous] PASSED [ 3%] 105s tests/test_asex_calendar.py::TestASEXCalendar::test_minute_to_session[neither-next] PASSED [ 3%] 105s tests/test_asex_calendar.py::TestASEXCalendar::test_minute_to_trading_minute[neither-next] PASSED [ 3%] 105s tests/test_asex_calendar.py::TestASEXCalendar::test_minutes_properties[neither] PASSED [ 3%] 105s tests/test_asex_calendar.py::TestASEXCalendar::test_minutes[neither] PASSED [ 3%] 105s tests/test_asex_calendar.py::TestASEXCalendar::test_calendar_bounds_properties[neither] PASSED [ 3%] 105s tests/test_asex_calendar.py::TestASEXCalendar::test_session_minute_methods[neither] PASSED [ 3%] 105s tests/test_asex_calendar.py::TestASEXCalendar::test_session_minutes[neither] PASSED [ 3%] 105s tests/test_asex_calendar.py::TestASEXCalendar::test_is_trading_minute[neither] PASSED [ 3%] 105s tests/test_asex_calendar.py::TestASEXCalendar::test_is_break_minute[neither] PASSED [ 3%] 105s tests/test_asex_calendar.py::TestASEXCalendar::test_is_open_on_minute[neither] PASSED [ 3%] 105s tests/test_asex_calendar.py::TestASEXCalendar::test_is_open_at_time[neither] PASSED [ 3%] 106s tests/test_asex_calendar.py::TestASEXCalendar::test_prev_next_minute[neither] PASSED [ 3%] 106s tests/test_asex_calendar.py::TestASEXCalendar::test_minute_to_past_session[neither] PASSED [ 3%] 106s tests/test_asex_calendar.py::TestASEXCalendar::test_minute_to_future_session[neither] PASSED [ 3%] 106s tests/test_asex_calendar.py::TestASEXCalendar::test_minute_offset[neither] PASSED [ 3%] 106s tests/test_asex_calendar.py::TestASEXCalendar::test_minute_offset_by_sessions[neither] PASSED [ 3%] 106s tests/test_asex_calendar.py::TestASEXCalendar::test_minutes_in_range[neither] PASSED [ 3%] 106s tests/test_asex_calendar.py::TestASEXCalendar::test_minutes_window[neither] PASSED [ 3%] 106s tests/test_asex_calendar.py::TestASEXCalendar::test_minutes_distance[neither] PASSED [ 3%] 106s tests/test_asex_calendar.py::TestASEXCalendar::test_minutes_to_sessions[neither] PASSED [ 3%] 106s tests/test_asex_calendar.py::TestASEXCalendar::test_sessions_minutes[neither] PASSED [ 3%] 106s tests/test_asex_calendar.py::TestASEXCalendar::test_sessions_minutes_count[neither] PASSED [ 3%] 106s tests/test_asex_calendar.py::TestASEXCalendar::test_minute_to_past_session[right] PASSED [ 3%] 106s tests/test_asex_calendar.py::TestASEXCalendar::test_minute_to_future_session[right] PASSED [ 3%] 106s tests/test_asex_calendar.py::TestASEXCalendar::test_minute_offset[right] PASSED [ 3%] 106s tests/test_asex_calendar.py::TestASEXCalendar::test_minute_offset_by_sessions[right] PASSED [ 3%] 106s tests/test_asex_calendar.py::TestASEXCalendar::test_minutes_in_range[right] PASSED [ 3%] 106s tests/test_asex_calendar.py::TestASEXCalendar::test_minutes_window[right] PASSED [ 3%] 106s tests/test_asex_calendar.py::TestASEXCalendar::test_minutes_distance[right] PASSED [ 3%] 106s tests/test_asex_calendar.py::TestASEXCalendar::test_minutes_to_sessions[right] PASSED [ 3%] 106s tests/test_asex_calendar.py::TestASEXCalendar::test_sessions_minutes[right] PASSED [ 3%] 106s tests/test_asex_calendar.py::TestASEXCalendar::test_sessions_minutes_count[right] PASSED [ 3%] 106s tests/test_asex_calendar.py::TestASEXCalendar::test_minute_to_past_session[left] PASSED [ 3%] 106s tests/test_asex_calendar.py::TestASEXCalendar::test_minute_to_future_session[left] PASSED [ 3%] 106s tests/test_asex_calendar.py::TestASEXCalendar::test_minute_offset[left] PASSED [ 3%] 106s tests/test_asex_calendar.py::TestASEXCalendar::test_minute_offset_by_sessions[left] PASSED [ 3%] 106s tests/test_asex_calendar.py::TestASEXCalendar::test_minutes_in_range[left] PASSED [ 3%] 106s tests/test_asex_calendar.py::TestASEXCalendar::test_minutes_window[left] PASSED [ 3%] 106s tests/test_asex_calendar.py::TestASEXCalendar::test_minutes_distance[left] PASSED [ 3%] 106s tests/test_asex_calendar.py::TestASEXCalendar::test_minutes_to_sessions[left] PASSED [ 3%] 106s tests/test_asex_calendar.py::TestASEXCalendar::test_sessions_minutes[left] PASSED [ 3%] 106s tests/test_asex_calendar.py::TestASEXCalendar::test_sessions_minutes_count[left] PASSED [ 3%] 106s tests/test_asex_calendar.py::TestASEXCalendar::test_minute_to_past_session[both] PASSED [ 3%] 106s tests/test_asex_calendar.py::TestASEXCalendar::test_minute_to_future_session[both] PASSED [ 3%] 106s tests/test_asex_calendar.py::TestASEXCalendar::test_minute_offset[both] PASSED [ 3%] 106s tests/test_asex_calendar.py::TestASEXCalendar::test_minute_offset_by_sessions[both] PASSED [ 3%] 106s tests/test_asex_calendar.py::TestASEXCalendar::test_minutes_in_range[both] PASSED [ 3%] 106s tests/test_asex_calendar.py::TestASEXCalendar::test_minutes_window[both] PASSED [ 3%] 106s tests/test_asex_calendar.py::TestASEXCalendar::test_minutes_distance[both] PASSED [ 3%] 106s tests/test_asex_calendar.py::TestASEXCalendar::test_minutes_to_sessions[both] PASSED [ 3%] 106s tests/test_asex_calendar.py::TestASEXCalendar::test_sessions_minutes[both] PASSED [ 3%] 106s tests/test_asex_calendar.py::TestASEXCalendar::test_sessions_minutes_count[both] PASSED [ 3%] 106s tests/test_asex_calendar.py::TestASEXCalendar::test_has_break PASSED [ 3%] 106s tests/test_asex_calendar.py::TestASEXCalendar::test_regular_holidays_sample PASSED [ 3%] 106s tests/test_asex_calendar.py::TestASEXCalendar::test_adhoc_holidays_sample PASSED [ 3%] 106s tests/test_asex_calendar.py::TestASEXCalendar::test_non_holidays_sample PASSED [ 3%] 106s tests/test_asex_calendar.py::TestASEXCalendar::test_late_opens_sample PASSED [ 3%] 106s tests/test_asex_calendar.py::TestASEXCalendar::test_early_closes_sample PASSED [ 3%] 106s tests/test_asex_calendar.py::TestASEXCalendar::test_early_closes_sample_time PASSED [ 3%] 106s tests/test_asex_calendar.py::TestASEXCalendar::test_early_closes_weekdays PASSED [ 3%] 106s tests/test_asex_calendar.py::TestASEXCalendar::test_early_closes_weekdays_time PASSED [ 3%] 106s tests/test_asex_calendar.py::TestASEXCalendar::test_non_early_closes_sample PASSED [ 3%] 106s tests/test_asex_calendar.py::TestASEXCalendar::test_non_early_closes_sample_time PASSED [ 3%] 106s tests/test_asex_calendar.py::TestASEXCalendar::test_late_opens PASSED [ 3%] 106s tests/test_asex_calendar.py::TestASEXCalendar::test_early_closes PASSED [ 3%] 106s tests/test_asex_calendar.py::TestASEXCalendar::test_session_open_close_break_start_end PASSED [ 3%] 106s tests/test_asex_calendar.py::TestASEXCalendar::test_session_has_break PASSED [ 3%] 106s tests/test_asex_calendar.py::TestASEXCalendar::test_next_prev_session PASSED [ 3%] 106s tests/test_asex_calendar.py::TestASEXCalendar::test_session_offset PASSED [ 3%] 106s tests/test_asex_calendar.py::TestASEXCalendar::test_is_session PASSED [ 3%] 106s tests/test_asex_calendar.py::TestASEXCalendar::test_date_to_session PASSED [ 3%] 107s tests/test_asex_calendar.py::TestASEXCalendar::test_prev_next_open_close PASSED [ 3%] 107s tests/test_asex_calendar.py::TestASEXCalendar::test_sessions_in_range PASSED [ 3%] 107s tests/test_asex_calendar.py::TestASEXCalendar::test_sessions_has_break PASSED [ 3%] 107s tests/test_asex_calendar.py::TestASEXCalendar::test_sessions_window PASSED [ 3%] 107s tests/test_asex_calendar.py::TestASEXCalendar::test_sessions_distance PASSED [ 3%] 107s tests/test_asex_calendar.py::TestASEXCalendar::test_trading_index PASSED [ 3%] 107s tests/test_asex_calendar.py::TestASEXCalendar::test_deprecated PASSED [ 3%] 107s tests/test_asex_calendar.py::TestASEXCalendar::test_close_time_change PASSED [ 3%] 107s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_base_integrity PASSED [ 3%] 109s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_calculated_against_csv PASSED [ 3%] 109s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_start_end PASSED [ 3%] 109s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_invalid_input PASSED [ 3%] 110s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_bound_min PASSED [ 3%] 110s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_bound_max PASSED [ 3%] 110s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_sanity_check_session_lengths PASSED [ 3%] 110s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_adhoc_holidays_specification PASSED [ 4%] 110s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_daylight_savings PASSED [ 4%] 110s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_sessions PASSED [ 4%] 110s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_opens_closes_break_starts_ends PASSED [ 4%] 110s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_minutes_properties[both] PASSED [ 4%] 111s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_minutes[both] PASSED [ 4%] 111s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_calendar_bounds_properties[both] PASSED [ 4%] 111s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_session_minute_methods[both] PASSED [ 4%] 111s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_session_minutes[both] PASSED [ 4%] 111s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_is_trading_minute[both] PASSED [ 4%] 111s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_is_break_minute[both] PASSED [ 4%] 111s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_is_open_on_minute[both] PASSED [ 4%] 111s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_is_open_at_time[both] PASSED [ 4%] 112s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_prev_next_minute[both] PASSED [ 4%] 112s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_minute_to_session[both-next] PASSED [ 4%] 112s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_minute_to_trading_minute[both-next] PASSED [ 4%] 112s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_minute_to_session[left-next] PASSED [ 4%] 112s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_minute_to_trading_minute[left-next] PASSED [ 4%] 112s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_minutes_properties[left] PASSED [ 4%] 112s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_minutes[left] PASSED [ 4%] 112s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_calendar_bounds_properties[left] PASSED [ 4%] 112s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_session_minute_methods[left] PASSED [ 4%] 112s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_session_minutes[left] PASSED [ 4%] 112s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_is_trading_minute[left] PASSED [ 4%] 112s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_is_break_minute[left] PASSED [ 4%] 112s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_is_open_on_minute[left] PASSED [ 4%] 112s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_is_open_at_time[left] PASSED [ 4%] 113s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_prev_next_minute[left] PASSED [ 4%] 113s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_minute_to_session[left-previous] PASSED [ 4%] 113s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_minute_to_trading_minute[left-previous] PASSED [ 4%] 113s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_minute_to_session[both-previous] PASSED [ 4%] 113s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_minute_to_trading_minute[both-previous] PASSED [ 4%] 113s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_minute_to_session[right-previous] PASSED [ 4%] 113s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_minute_to_trading_minute[right-previous] PASSED [ 4%] 113s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_minute_to_session[right-next] PASSED [ 4%] 113s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_minute_to_trading_minute[right-next] PASSED [ 4%] 113s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_minutes_properties[right] PASSED [ 4%] 113s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_minutes[right] PASSED [ 4%] 113s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_calendar_bounds_properties[right] PASSED [ 4%] 113s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_session_minute_methods[right] PASSED [ 4%] 113s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_session_minutes[right] PASSED [ 4%] 113s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_is_trading_minute[right] PASSED [ 4%] 113s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_is_break_minute[right] PASSED [ 4%] 113s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_is_open_on_minute[right] PASSED [ 4%] 113s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_is_open_at_time[right] PASSED [ 4%] 114s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_prev_next_minute[right] PASSED [ 4%] 114s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_minute_to_session[right-none] PASSED [ 4%] 114s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_minute_to_trading_minute[right-none] PASSED [ 4%] 114s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_minute_to_session[left-none] PASSED [ 4%] 114s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_minute_to_trading_minute[left-none] PASSED [ 4%] 114s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_minute_to_session[both-none] PASSED [ 4%] 114s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_minute_to_trading_minute[both-none] PASSED [ 4%] 114s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_minute_to_session[neither-none] PASSED [ 4%] 114s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_minute_to_trading_minute[neither-none] PASSED [ 4%] 114s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_minute_to_session[neither-previous] PASSED [ 4%] 114s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_minute_to_trading_minute[neither-previous] PASSED [ 4%] 114s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_minute_to_session[neither-next] PASSED [ 4%] 114s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_minute_to_trading_minute[neither-next] PASSED [ 4%] 114s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_minutes_properties[neither] PASSED [ 4%] 114s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_minutes[neither] PASSED [ 4%] 114s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_calendar_bounds_properties[neither] PASSED [ 4%] 114s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_session_minute_methods[neither] PASSED [ 4%] 114s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_session_minutes[neither] PASSED [ 4%] 114s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_is_trading_minute[neither] PASSED [ 4%] 114s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_is_break_minute[neither] PASSED [ 4%] 114s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_is_open_on_minute[neither] PASSED [ 4%] 115s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_is_open_at_time[neither] PASSED [ 4%] 115s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_prev_next_minute[neither] PASSED [ 4%] 115s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_minute_to_past_session[neither] PASSED [ 4%] 115s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_minute_to_future_session[neither] PASSED [ 4%] 115s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_minute_offset[neither] PASSED [ 4%] 115s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_minute_offset_by_sessions[neither] PASSED [ 4%] 115s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_minutes_in_range[neither] PASSED [ 4%] 115s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_minutes_window[neither] PASSED [ 4%] 115s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_minutes_distance[neither] PASSED [ 4%] 115s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_minutes_to_sessions[neither] PASSED [ 4%] 115s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_sessions_minutes[neither] PASSED [ 4%] 115s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_sessions_minutes_count[neither] PASSED [ 4%] 115s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_minute_to_past_session[right] PASSED [ 4%] 115s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_minute_to_future_session[right] PASSED [ 4%] 115s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_minute_offset[right] PASSED [ 4%] 115s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_minute_offset_by_sessions[right] PASSED [ 4%] 115s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_minutes_in_range[right] PASSED [ 4%] 115s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_minutes_window[right] PASSED [ 4%] 115s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_minutes_distance[right] PASSED [ 4%] 115s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_minutes_to_sessions[right] PASSED [ 4%] 115s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_sessions_minutes[right] PASSED [ 4%] 115s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_sessions_minutes_count[right] PASSED [ 4%] 115s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_minute_to_past_session[left] PASSED [ 4%] 115s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_minute_to_future_session[left] PASSED [ 4%] 115s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_minute_offset[left] PASSED [ 4%] 115s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_minute_offset_by_sessions[left] PASSED [ 4%] 115s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_minutes_in_range[left] PASSED [ 4%] 115s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_minutes_window[left] PASSED [ 4%] 115s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_minutes_distance[left] PASSED [ 4%] 115s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_minutes_to_sessions[left] PASSED [ 4%] 115s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_sessions_minutes[left] PASSED [ 5%] 115s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_sessions_minutes_count[left] PASSED [ 5%] 115s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_minute_to_past_session[both] PASSED [ 5%] 115s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_minute_to_future_session[both] PASSED [ 5%] 115s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_minute_offset[both] PASSED [ 5%] 115s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_minute_offset_by_sessions[both] PASSED [ 5%] 115s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_minutes_in_range[both] PASSED [ 5%] 115s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_minutes_window[both] PASSED [ 5%] 115s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_minutes_distance[both] PASSED [ 5%] 115s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_minutes_to_sessions[both] PASSED [ 5%] 115s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_sessions_minutes[both] PASSED [ 5%] 115s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_sessions_minutes_count[both] PASSED [ 5%] 115s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_has_break PASSED [ 5%] 115s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_regular_holidays_sample PASSED [ 5%] 115s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_adhoc_holidays_sample PASSED [ 5%] 115s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_non_holidays_sample PASSED [ 5%] 115s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_late_opens_sample PASSED [ 5%] 115s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_early_closes_sample PASSED [ 5%] 115s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_early_closes_sample_time PASSED [ 5%] 115s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_early_closes_weekdays PASSED [ 5%] 115s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_early_closes_weekdays_time PASSED [ 5%] 115s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_non_early_closes_sample PASSED [ 5%] 115s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_non_early_closes_sample_time PASSED [ 5%] 116s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_late_opens PASSED [ 5%] 116s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_early_closes PASSED [ 5%] 116s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_session_open_close_break_start_end PASSED [ 5%] 116s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_session_has_break PASSED [ 5%] 116s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_next_prev_session PASSED [ 5%] 116s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_session_offset PASSED [ 5%] 116s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_is_session PASSED [ 5%] 116s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_date_to_session PASSED [ 5%] 117s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_prev_next_open_close PASSED [ 5%] 117s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_sessions_in_range PASSED [ 5%] 117s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_sessions_has_break PASSED [ 5%] 117s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_sessions_window PASSED [ 5%] 117s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_sessions_distance PASSED [ 5%] 117s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_trading_index PASSED [ 5%] 117s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_deprecated PASSED [ 5%] 117s tests/test_calendar_dispatcher.py::CalendarDispatcherTestCase::test_add_new_aliases PASSED [ 5%] 117s tests/test_calendar_dispatcher.py::CalendarDispatcherTestCase::test_aliases_to_names PASSED [ 5%] 117s tests/test_calendar_dispatcher.py::CalendarDispatcherTestCase::test_allow_alias_override_with_force PASSED [ 5%] 118s tests/test_calendar_dispatcher.py::CalendarDispatcherTestCase::test_follow_alias_chain PASSED [ 5%] 118s tests/test_calendar_dispatcher.py::CalendarDispatcherTestCase::test_get_calendar PASSED [ 5%] 118s tests/test_calendar_dispatcher.py::CalendarDispatcherTestCase::test_get_calendar_cache PASSED [ 5%] 118s tests/test_calendar_dispatcher.py::CalendarDispatcherTestCase::test_get_calendar_kwargs PASSED [ 5%] 118s tests/test_calendar_dispatcher.py::CalendarDispatcherTestCase::test_get_calendar_names PASSED [ 5%] 118s tests/test_calendar_dispatcher.py::CalendarDispatcherTestCase::test_names_to_aliases PASSED [ 5%] 118s tests/test_calendar_dispatcher.py::CalendarDispatcherTestCase::test_reject_alias_that_already_exists PASSED [ 5%] 118s tests/test_calendar_dispatcher.py::CalendarDispatcherTestCase::test_reject_cyclic_aliases PASSED [ 5%] 118s tests/test_calendar_dispatcher.py::CalendarDispatcherTestCase::test_remove_aliases PASSED [ 5%] 118s tests/test_calendar_helpers.py::test_constants PASSED [ 5%] 118s tests/test_calendar_helpers.py::test_is_date PASSED [ 5%] 118s tests/test_calendar_helpers.py::test_is_utc PASSED [ 5%] 118s tests/test_calendar_helpers.py::test_parse_timestamp_with_date[2021-06-05-True] PASSED [ 5%] 118s tests/test_calendar_helpers.py::test_parse_timestamp_with_date[2021-06-05-False] PASSED [ 5%] 119s tests/test_calendar_helpers.py::test_parse_timestamp_with_date[date_mult1-True] PASSED [ 5%] 119s tests/test_calendar_helpers.py::test_parse_timestamp_with_date[date_mult1-False] PASSED [ 5%] 119s tests/test_calendar_helpers.py::test_parse_timestamp_with_date[date_mult2-True] PASSED [ 5%] 119s tests/test_calendar_helpers.py::test_parse_timestamp_with_date[date_mult2-False] PASSED [ 5%] 120s tests/test_calendar_helpers.py::test_parse_timestamp_with_date[date_mult3-True] PASSED [ 5%] 120s tests/test_calendar_helpers.py::test_parse_timestamp_with_date[date_mult3-False] PASSED [ 5%] 120s tests/test_calendar_helpers.py::test_parse_timestamp_with_minute[2021-06-02 23:00-True] PASSED [ 5%] 121s tests/test_calendar_helpers.py::test_parse_timestamp_with_minute[2021-06-02 23:00-False] PASSED [ 5%] 121s tests/test_calendar_helpers.py::test_parse_timestamp_with_minute[minute_mult1-True] PASSED [ 5%] 121s tests/test_calendar_helpers.py::test_parse_timestamp_with_minute[minute_mult1-False] PASSED [ 5%] 121s tests/test_calendar_helpers.py::test_parse_timestamp_with_minute[minute_mult2-True] PASSED [ 5%] 122s tests/test_calendar_helpers.py::test_parse_timestamp_with_minute[minute_mult2-False] PASSED [ 5%] 122s tests/test_calendar_helpers.py::test_parse_timestamp_with_second[left] PASSED [ 5%] 122s tests/test_calendar_helpers.py::test_parse_timestamp_with_second[right] PASSED [ 5%] 122s tests/test_calendar_helpers.py::test_parse_timestamp_with_second[both] PASSED [ 5%] 122s tests/test_calendar_helpers.py::test_parse_timestamp_with_second[neither] PASSED [ 5%] 122s tests/test_calendar_helpers.py::test_parse_timestamp_error_malformed[2021-13-13] PASSED [ 5%] 122s tests/test_calendar_helpers.py::test_parse_timestamp_error_malformed[malformed1] PASSED [ 5%] 122s tests/test_calendar_helpers.py::test_parse_timestamp_error_malformed[not a timestamp] PASSED [ 5%] 123s tests/test_calendar_helpers.py::test_parse_timestamp_error_oob PASSED [ 5%] 123s tests/test_calendar_helpers.py::test_parse_date_or_minute_for_minute[2021-06-02 23:00] PASSED [ 5%] 123s tests/test_calendar_helpers.py::test_parse_date_or_minute_for_minute[minute_mult1] PASSED [ 5%] 124s tests/test_calendar_helpers.py::test_parse_date_or_minute_for_minute[minute_mult2] PASSED [ 5%] 124s tests/test_calendar_helpers.py::test_parse_date_or_minute_for_date[2021-06-05] PASSED [ 5%] 124s tests/test_calendar_helpers.py::test_parse_date_or_minute_for_date[date_mult1] PASSED [ 5%] 124s tests/test_calendar_helpers.py::test_parse_date_or_minute_for_date[date_mult2] PASSED [ 5%] 125s tests/test_calendar_helpers.py::test_parse_date_or_minute_for_date[date_mult3] PASSED [ 5%] 125s tests/test_calendar_helpers.py::test_parse_date_or_minute_oob PASSED [ 5%] 125s tests/test_calendar_helpers.py::test_parse_date[2021-06-05] PASSED [ 5%] 125s tests/test_calendar_helpers.py::test_parse_date[date_mult1] PASSED [ 5%] 126s tests/test_calendar_helpers.py::test_parse_date[date_mult2] PASSED [ 5%] 126s tests/test_calendar_helpers.py::test_parse_date[date_mult3] PASSED [ 5%] 126s tests/test_calendar_helpers.py::test_parse_date_errors PASSED [ 5%] 126s tests/test_calendar_helpers.py::test_parse_session PASSED [ 5%] 127s tests/test_calendar_helpers.py::test_parse_trading_minute PASSED [ 5%] 130s tests/test_calendar_helpers.py::TestTradingIndex::test_indices_fuzz[XLON] PASSED [ 5%] 133s tests/test_calendar_helpers.py::TestTradingIndex::test_intervals_fuzz[XLON] PASSED [ 5%] 133s tests/test_calendar_helpers.py::TestTradingIndex::test_daily_fuzz[XLON] PASSED [ 5%] 136s tests/test_calendar_helpers.py::TestTradingIndex::test_indices_fuzz[XHKG] PASSED [ 5%] 140s tests/test_calendar_helpers.py::TestTradingIndex::test_intervals_fuzz[XHKG] PASSED [ 5%] 140s tests/test_calendar_helpers.py::TestTradingIndex::test_daily_fuzz[XHKG] PASSED [ 6%] 142s tests/test_calendar_helpers.py::TestTradingIndex::test_indices_fuzz[XTAE] PASSED [ 6%] 144s tests/test_calendar_helpers.py::TestTradingIndex::test_intervals_fuzz[XTAE] PASSED [ 6%] 144s tests/test_calendar_helpers.py::TestTradingIndex::test_daily_fuzz[XTAE] PASSED [ 6%] 149s tests/test_calendar_helpers.py::TestTradingIndex::test_indices_fuzz[CMES] PASSED [ 6%] 154s tests/test_calendar_helpers.py::TestTradingIndex::test_intervals_fuzz[CMES] PASSED [ 6%] 154s tests/test_calendar_helpers.py::TestTradingIndex::test_daily_fuzz[CMES] PASSED [ 6%] 155s tests/test_calendar_helpers.py::TestTradingIndex::test_indices_fuzz[24/7] PASSED [ 6%] 155s tests/test_calendar_helpers.py::TestTradingIndex::test_intervals_fuzz[24/7] PASSED [ 6%] 156s tests/test_calendar_helpers.py::TestTradingIndex::test_daily_fuzz[24/7] PASSED [ 6%] 156s tests/test_calendar_helpers.py::TestTradingIndex::test_for_empty_with_neither_fuzz PASSED [ 6%] 156s tests/test_calendar_helpers.py::TestTradingIndex::test_overlap_error_fuzz[XHKG] PASSED [ 6%] 156s tests/test_calendar_helpers.py::TestTradingIndex::test_overlap_error_fuzz[24/7] PASSED [ 6%] 157s tests/test_calendar_helpers.py::TestTradingIndex::test_overlap_error_fuzz[CMES] PASSED [ 6%] 157s tests/test_calendar_helpers.py::TestTradingIndex::test_overlaps[ti_for_overlap0-True] PASSED [ 6%] 157s tests/test_calendar_helpers.py::TestTradingIndex::test_overlaps[ti_for_overlap0-False] PASSED [ 6%] 157s tests/test_calendar_helpers.py::TestTradingIndex::test_overlaps[ti_for_overlap1-True] PASSED [ 6%] 157s tests/test_calendar_helpers.py::TestTradingIndex::test_overlaps[ti_for_overlap1-False] PASSED [ 6%] 157s tests/test_calendar_helpers.py::TestTradingIndex::test_overlaps[ti_for_overlap2-True] PASSED [ 6%] 157s tests/test_calendar_helpers.py::TestTradingIndex::test_overlaps[ti_for_overlap2-False] PASSED [ 6%] 157s tests/test_calendar_helpers.py::TestTradingIndex::test_overlaps[ti_for_overlap3-True] PASSED [ 6%] 157s tests/test_calendar_helpers.py::TestTradingIndex::test_overlaps[ti_for_overlap3-False] PASSED [ 6%] 157s tests/test_calendar_helpers.py::TestTradingIndex::test_overlaps_2[right-True] PASSED [ 6%] 157s tests/test_calendar_helpers.py::TestTradingIndex::test_overlaps_2[right-False] PASSED [ 6%] 157s tests/test_calendar_helpers.py::TestTradingIndex::test_overlaps_2[both-True] PASSED [ 6%] 157s tests/test_calendar_helpers.py::TestTradingIndex::test_overlaps_2[both-False] PASSED [ 6%] 157s tests/test_calendar_helpers.py::TestTradingIndex::test_force PASSED [ 6%] 157s tests/test_calendar_helpers.py::TestTradingIndex::test_ignore_breaks PASSED [ 6%] 158s tests/test_calendar_helpers.py::TestTradingIndex::test_align PASSED [ 6%] 158s tests/test_calendar_helpers.py::TestTradingIndex::test_align_overlap PASSED [ 6%] 159s tests/test_calendar_helpers.py::TestTradingIndex::test_start_end_times PASSED [ 6%] 159s tests/test_calendar_helpers.py::TestTradingIndex::test_parsing_errors PASSED [ 6%] 159s tests/test_cmes_calendar.py::TestCMESCalendar::test_base_integrity PASSED [ 6%] 159s tests/test_cmes_calendar.py::TestCMESCalendar::test_calculated_against_csv PASSED [ 6%] 159s tests/test_cmes_calendar.py::TestCMESCalendar::test_start_end PASSED [ 6%] 159s tests/test_cmes_calendar.py::TestCMESCalendar::test_invalid_input PASSED [ 6%] 160s tests/test_cmes_calendar.py::TestCMESCalendar::test_bound_min PASSED [ 6%] 160s tests/test_cmes_calendar.py::TestCMESCalendar::test_bound_max PASSED [ 6%] 160s tests/test_cmes_calendar.py::TestCMESCalendar::test_sanity_check_session_lengths PASSED [ 6%] 160s tests/test_cmes_calendar.py::TestCMESCalendar::test_adhoc_holidays_specification PASSED [ 6%] 160s tests/test_cmes_calendar.py::TestCMESCalendar::test_daylight_savings PASSED [ 6%] 160s tests/test_cmes_calendar.py::TestCMESCalendar::test_sessions PASSED [ 6%] 160s tests/test_cmes_calendar.py::TestCMESCalendar::test_opens_closes_break_starts_ends PASSED [ 6%] 160s tests/test_cmes_calendar.py::TestCMESCalendar::test_minutes_properties[left] PASSED [ 6%] 161s tests/test_cmes_calendar.py::TestCMESCalendar::test_minutes[left] PASSED [ 6%] 161s tests/test_cmes_calendar.py::TestCMESCalendar::test_calendar_bounds_properties[left] PASSED [ 6%] 161s tests/test_cmes_calendar.py::TestCMESCalendar::test_session_minute_methods[left] PASSED [ 6%] 161s tests/test_cmes_calendar.py::TestCMESCalendar::test_session_minutes[left] PASSED [ 6%] 161s tests/test_cmes_calendar.py::TestCMESCalendar::test_is_trading_minute[left] PASSED [ 6%] 161s tests/test_cmes_calendar.py::TestCMESCalendar::test_is_break_minute[left] PASSED [ 6%] 161s tests/test_cmes_calendar.py::TestCMESCalendar::test_is_open_on_minute[left] PASSED [ 6%] 162s tests/test_cmes_calendar.py::TestCMESCalendar::test_is_open_at_time[left] PASSED [ 6%] 162s tests/test_cmes_calendar.py::TestCMESCalendar::test_prev_next_minute[left] PASSED [ 6%] 162s tests/test_cmes_calendar.py::TestCMESCalendar::test_minute_to_session[left-next] PASSED [ 6%] 162s tests/test_cmes_calendar.py::TestCMESCalendar::test_minute_to_trading_minute[left-next] PASSED [ 6%] 162s tests/test_cmes_calendar.py::TestCMESCalendar::test_minute_to_session[right-next] PASSED [ 6%] 162s tests/test_cmes_calendar.py::TestCMESCalendar::test_minute_to_trading_minute[right-next] PASSED [ 6%] 162s tests/test_cmes_calendar.py::TestCMESCalendar::test_minutes_properties[right] PASSED [ 6%] 163s tests/test_cmes_calendar.py::TestCMESCalendar::test_minutes[right] PASSED [ 6%] 163s tests/test_cmes_calendar.py::TestCMESCalendar::test_calendar_bounds_properties[right] PASSED [ 6%] 163s tests/test_cmes_calendar.py::TestCMESCalendar::test_session_minute_methods[right] PASSED [ 6%] 163s tests/test_cmes_calendar.py::TestCMESCalendar::test_session_minutes[right] PASSED [ 6%] 163s tests/test_cmes_calendar.py::TestCMESCalendar::test_is_trading_minute[right] PASSED [ 6%] 164s tests/test_cmes_calendar.py::TestCMESCalendar::test_is_break_minute[right] PASSED [ 6%] 164s tests/test_cmes_calendar.py::TestCMESCalendar::test_is_open_on_minute[right] PASSED [ 6%] 164s tests/test_cmes_calendar.py::TestCMESCalendar::test_is_open_at_time[right] PASSED [ 6%] 164s tests/test_cmes_calendar.py::TestCMESCalendar::test_prev_next_minute[right] PASSED [ 6%] 164s tests/test_cmes_calendar.py::TestCMESCalendar::test_minute_to_session[right-previous] PASSED [ 6%] 164s tests/test_cmes_calendar.py::TestCMESCalendar::test_minute_to_trading_minute[right-previous] PASSED [ 6%] 164s tests/test_cmes_calendar.py::TestCMESCalendar::test_minute_to_session[left-previous] PASSED [ 6%] 164s tests/test_cmes_calendar.py::TestCMESCalendar::test_minute_to_trading_minute[left-previous] PASSED [ 6%] 164s tests/test_cmes_calendar.py::TestCMESCalendar::test_minute_to_session[right-none] PASSED [ 6%] 164s tests/test_cmes_calendar.py::TestCMESCalendar::test_minute_to_trading_minute[right-none] PASSED [ 6%] 164s tests/test_cmes_calendar.py::TestCMESCalendar::test_minute_to_session[left-none] PASSED [ 6%] 164s tests/test_cmes_calendar.py::TestCMESCalendar::test_minute_to_trading_minute[left-none] PASSED [ 6%] 164s tests/test_cmes_calendar.py::TestCMESCalendar::test_minute_to_past_session[right] PASSED [ 6%] 164s tests/test_cmes_calendar.py::TestCMESCalendar::test_minute_to_future_session[right] PASSED [ 6%] 164s tests/test_cmes_calendar.py::TestCMESCalendar::test_minute_offset[right] PASSED [ 6%] 164s tests/test_cmes_calendar.py::TestCMESCalendar::test_minute_offset_by_sessions[right] PASSED [ 6%] 164s tests/test_cmes_calendar.py::TestCMESCalendar::test_minutes_in_range[right] PASSED [ 6%] 164s tests/test_cmes_calendar.py::TestCMESCalendar::test_minutes_window[right] PASSED [ 6%] 164s tests/test_cmes_calendar.py::TestCMESCalendar::test_minutes_distance[right] PASSED [ 6%] 164s tests/test_cmes_calendar.py::TestCMESCalendar::test_minutes_to_sessions[right] PASSED [ 6%] 164s tests/test_cmes_calendar.py::TestCMESCalendar::test_sessions_minutes[right] PASSED [ 6%] 164s tests/test_cmes_calendar.py::TestCMESCalendar::test_sessions_minutes_count[right] PASSED [ 6%] 164s tests/test_cmes_calendar.py::TestCMESCalendar::test_minute_to_past_session[left] PASSED [ 6%] 164s tests/test_cmes_calendar.py::TestCMESCalendar::test_minute_to_future_session[left] PASSED [ 6%] 164s tests/test_cmes_calendar.py::TestCMESCalendar::test_minute_offset[left] PASSED [ 6%] 164s tests/test_cmes_calendar.py::TestCMESCalendar::test_minute_offset_by_sessions[left] PASSED [ 6%] 164s tests/test_cmes_calendar.py::TestCMESCalendar::test_minutes_in_range[left] PASSED [ 6%] 164s tests/test_cmes_calendar.py::TestCMESCalendar::test_minutes_window[left] PASSED [ 6%] 164s tests/test_cmes_calendar.py::TestCMESCalendar::test_minutes_distance[left] PASSED [ 6%] 164s tests/test_cmes_calendar.py::TestCMESCalendar::test_minutes_to_sessions[left] PASSED [ 6%] 164s tests/test_cmes_calendar.py::TestCMESCalendar::test_sessions_minutes[left] PASSED [ 6%] 164s tests/test_cmes_calendar.py::TestCMESCalendar::test_sessions_minutes_count[left] PASSED [ 6%] 164s tests/test_cmes_calendar.py::TestCMESCalendar::test_has_break PASSED [ 6%] 164s tests/test_cmes_calendar.py::TestCMESCalendar::test_regular_holidays_sample PASSED [ 7%] 164s tests/test_cmes_calendar.py::TestCMESCalendar::test_adhoc_holidays_sample PASSED [ 7%] 164s tests/test_cmes_calendar.py::TestCMESCalendar::test_non_holidays_sample PASSED [ 7%] 164s tests/test_cmes_calendar.py::TestCMESCalendar::test_late_opens_sample PASSED [ 7%] 164s tests/test_cmes_calendar.py::TestCMESCalendar::test_early_closes_sample PASSED [ 7%] 164s tests/test_cmes_calendar.py::TestCMESCalendar::test_early_closes_sample_time PASSED [ 7%] 164s tests/test_cmes_calendar.py::TestCMESCalendar::test_early_closes_weekdays PASSED [ 7%] 164s tests/test_cmes_calendar.py::TestCMESCalendar::test_early_closes_weekdays_time PASSED [ 7%] 164s tests/test_cmes_calendar.py::TestCMESCalendar::test_non_early_closes_sample PASSED [ 7%] 164s tests/test_cmes_calendar.py::TestCMESCalendar::test_non_early_closes_sample_time PASSED [ 7%] 164s tests/test_cmes_calendar.py::TestCMESCalendar::test_late_opens PASSED [ 7%] 164s tests/test_cmes_calendar.py::TestCMESCalendar::test_early_closes PASSED [ 7%] 164s tests/test_cmes_calendar.py::TestCMESCalendar::test_session_open_close_break_start_end PASSED [ 7%] 164s tests/test_cmes_calendar.py::TestCMESCalendar::test_session_has_break PASSED [ 7%] 164s tests/test_cmes_calendar.py::TestCMESCalendar::test_next_prev_session PASSED [ 7%] 164s tests/test_cmes_calendar.py::TestCMESCalendar::test_session_offset PASSED [ 7%] 164s tests/test_cmes_calendar.py::TestCMESCalendar::test_is_session PASSED [ 7%] 165s tests/test_cmes_calendar.py::TestCMESCalendar::test_date_to_session PASSED [ 7%] 165s tests/test_cmes_calendar.py::TestCMESCalendar::test_prev_next_open_close PASSED [ 7%] 165s tests/test_cmes_calendar.py::TestCMESCalendar::test_sessions_in_range PASSED [ 7%] 165s tests/test_cmes_calendar.py::TestCMESCalendar::test_sessions_has_break PASSED [ 7%] 165s tests/test_cmes_calendar.py::TestCMESCalendar::test_sessions_window PASSED [ 7%] 165s tests/test_cmes_calendar.py::TestCMESCalendar::test_sessions_distance PASSED [ 7%] 165s tests/test_cmes_calendar.py::TestCMESCalendar::test_trading_index PASSED [ 7%] 165s tests/test_cmes_calendar.py::TestCMESCalendar::test_deprecated PASSED [ 7%] 165s tests/test_exchange_calendar.py::TestCalendarRegistration::test_register_calendar PASSED [ 7%] 165s tests/test_exchange_calendar.py::TestCalendarRegistration::test_register_calendar_type PASSED [ 7%] 165s tests/test_exchange_calendar.py::TestCalendarRegistration::test_both_places_are_checked PASSED [ 7%] 166s tests/test_exchange_calendar.py::TestCalendarRegistration::test_force_registration PASSED [ 7%] 183s tests/test_exchange_calendar.py::test_default_calendars PASSED [ 7%] 183s tests/test_exchange_calendar.py::test_days_at_time[2016-07-19-0-time_offset0-tz0-2016-07-19 9:31] PASSED [ 7%] 183s tests/test_exchange_calendar.py::test_days_at_time[2016-07-19--1-time_offset1-tz1-2016-07-18 17:01] PASSED [ 7%] 183s tests/test_exchange_calendar.py::test_days_at_time[2004-04-05--1-time_offset2-tz2-2004-04-04 17:01] PASSED [ 7%] 183s tests/test_exchange_calendar.py::test_days_at_time[1990-04-02--1-time_offset3-tz3-1990-04-01 19:01] PASSED [ 7%] 183s tests/test_iepa_calendar.py::TestIEPACalendar::test_base_integrity PASSED [ 7%] 183s tests/test_iepa_calendar.py::TestIEPACalendar::test_calculated_against_csv PASSED [ 7%] 184s tests/test_iepa_calendar.py::TestIEPACalendar::test_start_end PASSED [ 7%] 184s tests/test_iepa_calendar.py::TestIEPACalendar::test_invalid_input PASSED [ 7%] 184s tests/test_iepa_calendar.py::TestIEPACalendar::test_bound_min PASSED [ 7%] 184s tests/test_iepa_calendar.py::TestIEPACalendar::test_bound_max PASSED [ 7%] 184s tests/test_iepa_calendar.py::TestIEPACalendar::test_sanity_check_session_lengths PASSED [ 7%] 184s tests/test_iepa_calendar.py::TestIEPACalendar::test_adhoc_holidays_specification PASSED [ 7%] 184s tests/test_iepa_calendar.py::TestIEPACalendar::test_daylight_savings PASSED [ 7%] 184s tests/test_iepa_calendar.py::TestIEPACalendar::test_sessions PASSED [ 7%] 184s tests/test_iepa_calendar.py::TestIEPACalendar::test_opens_closes_break_starts_ends PASSED [ 7%] 184s tests/test_iepa_calendar.py::TestIEPACalendar::test_minutes_properties[both] PASSED [ 7%] 185s tests/test_iepa_calendar.py::TestIEPACalendar::test_minutes[both] PASSED [ 7%] 185s tests/test_iepa_calendar.py::TestIEPACalendar::test_calendar_bounds_properties[both] PASSED [ 7%] 185s tests/test_iepa_calendar.py::TestIEPACalendar::test_session_minute_methods[both] PASSED [ 7%] 185s tests/test_iepa_calendar.py::TestIEPACalendar::test_session_minutes[both] PASSED [ 7%] 185s tests/test_iepa_calendar.py::TestIEPACalendar::test_is_trading_minute[both] PASSED [ 7%] 185s tests/test_iepa_calendar.py::TestIEPACalendar::test_is_break_minute[both] PASSED [ 7%] 185s tests/test_iepa_calendar.py::TestIEPACalendar::test_is_open_on_minute[both] PASSED [ 7%] 185s tests/test_iepa_calendar.py::TestIEPACalendar::test_is_open_at_time[both] PASSED [ 7%] 186s tests/test_iepa_calendar.py::TestIEPACalendar::test_prev_next_minute[both] PASSED [ 7%] 186s tests/test_iepa_calendar.py::TestIEPACalendar::test_minute_to_session[both-next] PASSED [ 7%] 186s tests/test_iepa_calendar.py::TestIEPACalendar::test_minute_to_trading_minute[both-next] PASSED [ 7%] 186s tests/test_iepa_calendar.py::TestIEPACalendar::test_minute_to_session[left-next] PASSED [ 7%] 186s tests/test_iepa_calendar.py::TestIEPACalendar::test_minute_to_trading_minute[left-next] PASSED [ 7%] 186s tests/test_iepa_calendar.py::TestIEPACalendar::test_minutes_properties[left] PASSED [ 7%] 187s tests/test_iepa_calendar.py::TestIEPACalendar::test_minutes[left] PASSED [ 7%] 187s tests/test_iepa_calendar.py::TestIEPACalendar::test_calendar_bounds_properties[left] PASSED [ 7%] 187s tests/test_iepa_calendar.py::TestIEPACalendar::test_session_minute_methods[left] PASSED [ 7%] 187s tests/test_iepa_calendar.py::TestIEPACalendar::test_session_minutes[left] PASSED [ 7%] 187s tests/test_iepa_calendar.py::TestIEPACalendar::test_is_trading_minute[left] PASSED [ 7%] 187s tests/test_iepa_calendar.py::TestIEPACalendar::test_is_break_minute[left] PASSED [ 7%] 187s tests/test_iepa_calendar.py::TestIEPACalendar::test_is_open_on_minute[left] PASSED [ 7%] 187s tests/test_iepa_calendar.py::TestIEPACalendar::test_is_open_at_time[left] PASSED [ 7%] 187s tests/test_iepa_calendar.py::TestIEPACalendar::test_prev_next_minute[left] PASSED [ 7%] 187s tests/test_iepa_calendar.py::TestIEPACalendar::test_minute_to_session[left-previous] PASSED [ 7%] 187s tests/test_iepa_calendar.py::TestIEPACalendar::test_minute_to_trading_minute[left-previous] PASSED [ 7%] 187s tests/test_iepa_calendar.py::TestIEPACalendar::test_minute_to_session[both-previous] PASSED [ 7%] 187s tests/test_iepa_calendar.py::TestIEPACalendar::test_minute_to_trading_minute[both-previous] PASSED [ 7%] 187s tests/test_iepa_calendar.py::TestIEPACalendar::test_minute_to_session[right-previous] PASSED [ 7%] 187s tests/test_iepa_calendar.py::TestIEPACalendar::test_minute_to_trading_minute[right-previous] PASSED [ 7%] 187s tests/test_iepa_calendar.py::TestIEPACalendar::test_minute_to_session[right-next] PASSED [ 7%] 187s tests/test_iepa_calendar.py::TestIEPACalendar::test_minute_to_trading_minute[right-next] PASSED [ 7%] 187s tests/test_iepa_calendar.py::TestIEPACalendar::test_minutes_properties[right] PASSED [ 7%] 188s tests/test_iepa_calendar.py::TestIEPACalendar::test_minutes[right] PASSED [ 7%] 188s tests/test_iepa_calendar.py::TestIEPACalendar::test_calendar_bounds_properties[right] PASSED [ 7%] 188s tests/test_iepa_calendar.py::TestIEPACalendar::test_session_minute_methods[right] PASSED [ 7%] 188s tests/test_iepa_calendar.py::TestIEPACalendar::test_session_minutes[right] PASSED [ 7%] 188s tests/test_iepa_calendar.py::TestIEPACalendar::test_is_trading_minute[right] PASSED [ 7%] 188s tests/test_iepa_calendar.py::TestIEPACalendar::test_is_break_minute[right] PASSED [ 7%] 188s tests/test_iepa_calendar.py::TestIEPACalendar::test_is_open_on_minute[right] PASSED [ 7%] 188s tests/test_iepa_calendar.py::TestIEPACalendar::test_is_open_at_time[right] PASSED [ 7%] 189s tests/test_iepa_calendar.py::TestIEPACalendar::test_prev_next_minute[right] PASSED [ 7%] 189s tests/test_iepa_calendar.py::TestIEPACalendar::test_minute_to_session[right-none] PASSED [ 7%] 189s tests/test_iepa_calendar.py::TestIEPACalendar::test_minute_to_trading_minute[right-none] PASSED [ 7%] 189s tests/test_iepa_calendar.py::TestIEPACalendar::test_minute_to_session[left-none] PASSED [ 7%] 189s tests/test_iepa_calendar.py::TestIEPACalendar::test_minute_to_trading_minute[left-none] PASSED [ 7%] 189s tests/test_iepa_calendar.py::TestIEPACalendar::test_minute_to_session[both-none] PASSED [ 7%] 189s tests/test_iepa_calendar.py::TestIEPACalendar::test_minute_to_trading_minute[both-none] PASSED [ 7%] 189s tests/test_iepa_calendar.py::TestIEPACalendar::test_minute_to_session[neither-none] PASSED [ 7%] 189s tests/test_iepa_calendar.py::TestIEPACalendar::test_minute_to_trading_minute[neither-none] PASSED [ 7%] 189s tests/test_iepa_calendar.py::TestIEPACalendar::test_minute_to_session[neither-previous] PASSED [ 8%] 189s tests/test_iepa_calendar.py::TestIEPACalendar::test_minute_to_trading_minute[neither-previous] PASSED [ 8%] 189s tests/test_iepa_calendar.py::TestIEPACalendar::test_minute_to_session[neither-next] PASSED [ 8%] 189s tests/test_iepa_calendar.py::TestIEPACalendar::test_minute_to_trading_minute[neither-next] PASSED [ 8%] 189s tests/test_iepa_calendar.py::TestIEPACalendar::test_minutes_properties[neither] PASSED [ 8%] 190s tests/test_iepa_calendar.py::TestIEPACalendar::test_minutes[neither] PASSED [ 8%] 190s tests/test_iepa_calendar.py::TestIEPACalendar::test_calendar_bounds_properties[neither] PASSED [ 8%] 190s tests/test_iepa_calendar.py::TestIEPACalendar::test_session_minute_methods[neither] PASSED [ 8%] 190s tests/test_iepa_calendar.py::TestIEPACalendar::test_session_minutes[neither] PASSED [ 8%] 190s tests/test_iepa_calendar.py::TestIEPACalendar::test_is_trading_minute[neither] PASSED [ 8%] 190s tests/test_iepa_calendar.py::TestIEPACalendar::test_is_break_minute[neither] PASSED [ 8%] 190s tests/test_iepa_calendar.py::TestIEPACalendar::test_is_open_on_minute[neither] PASSED [ 8%] 190s tests/test_iepa_calendar.py::TestIEPACalendar::test_is_open_at_time[neither] PASSED [ 8%] 190s tests/test_iepa_calendar.py::TestIEPACalendar::test_prev_next_minute[neither] PASSED [ 8%] 190s tests/test_iepa_calendar.py::TestIEPACalendar::test_minute_to_past_session[neither] PASSED [ 8%] 190s tests/test_iepa_calendar.py::TestIEPACalendar::test_minute_to_future_session[neither] PASSED [ 8%] 190s tests/test_iepa_calendar.py::TestIEPACalendar::test_minute_offset[neither] PASSED [ 8%] 190s tests/test_iepa_calendar.py::TestIEPACalendar::test_minute_offset_by_sessions[neither] PASSED [ 8%] 190s tests/test_iepa_calendar.py::TestIEPACalendar::test_minutes_in_range[neither] PASSED [ 8%] 190s tests/test_iepa_calendar.py::TestIEPACalendar::test_minutes_window[neither] PASSED [ 8%] 190s tests/test_iepa_calendar.py::TestIEPACalendar::test_minutes_distance[neither] PASSED [ 8%] 190s tests/test_iepa_calendar.py::TestIEPACalendar::test_minutes_to_sessions[neither] PASSED [ 8%] 190s tests/test_iepa_calendar.py::TestIEPACalendar::test_sessions_minutes[neither] PASSED [ 8%] 190s tests/test_iepa_calendar.py::TestIEPACalendar::test_sessions_minutes_count[neither] PASSED [ 8%] 190s tests/test_iepa_calendar.py::TestIEPACalendar::test_minute_to_past_session[right] PASSED [ 8%] 190s tests/test_iepa_calendar.py::TestIEPACalendar::test_minute_to_future_session[right] PASSED [ 8%] 190s tests/test_iepa_calendar.py::TestIEPACalendar::test_minute_offset[right] PASSED [ 8%] 190s tests/test_iepa_calendar.py::TestIEPACalendar::test_minute_offset_by_sessions[right] PASSED [ 8%] 190s tests/test_iepa_calendar.py::TestIEPACalendar::test_minutes_in_range[right] PASSED [ 8%] 190s tests/test_iepa_calendar.py::TestIEPACalendar::test_minutes_window[right] PASSED [ 8%] 190s tests/test_iepa_calendar.py::TestIEPACalendar::test_minutes_distance[right] PASSED [ 8%] 190s tests/test_iepa_calendar.py::TestIEPACalendar::test_minutes_to_sessions[right] PASSED [ 8%] 190s tests/test_iepa_calendar.py::TestIEPACalendar::test_sessions_minutes[right] PASSED [ 8%] 190s tests/test_iepa_calendar.py::TestIEPACalendar::test_sessions_minutes_count[right] PASSED [ 8%] 190s tests/test_iepa_calendar.py::TestIEPACalendar::test_minute_to_past_session[left] PASSED [ 8%] 190s tests/test_iepa_calendar.py::TestIEPACalendar::test_minute_to_future_session[left] PASSED [ 8%] 190s tests/test_iepa_calendar.py::TestIEPACalendar::test_minute_offset[left] PASSED [ 8%] 190s tests/test_iepa_calendar.py::TestIEPACalendar::test_minute_offset_by_sessions[left] PASSED [ 8%] 190s tests/test_iepa_calendar.py::TestIEPACalendar::test_minutes_in_range[left] PASSED [ 8%] 190s tests/test_iepa_calendar.py::TestIEPACalendar::test_minutes_window[left] PASSED [ 8%] 190s tests/test_iepa_calendar.py::TestIEPACalendar::test_minutes_distance[left] PASSED [ 8%] 190s tests/test_iepa_calendar.py::TestIEPACalendar::test_minutes_to_sessions[left] PASSED [ 8%] 190s tests/test_iepa_calendar.py::TestIEPACalendar::test_sessions_minutes[left] PASSED [ 8%] 190s tests/test_iepa_calendar.py::TestIEPACalendar::test_sessions_minutes_count[left] PASSED [ 8%] 190s tests/test_iepa_calendar.py::TestIEPACalendar::test_minute_to_past_session[both] PASSED [ 8%] 190s tests/test_iepa_calendar.py::TestIEPACalendar::test_minute_to_future_session[both] PASSED [ 8%] 190s tests/test_iepa_calendar.py::TestIEPACalendar::test_minute_offset[both] PASSED [ 8%] 190s tests/test_iepa_calendar.py::TestIEPACalendar::test_minute_offset_by_sessions[both] PASSED [ 8%] 190s tests/test_iepa_calendar.py::TestIEPACalendar::test_minutes_in_range[both] PASSED [ 8%] 190s tests/test_iepa_calendar.py::TestIEPACalendar::test_minutes_window[both] PASSED [ 8%] 190s tests/test_iepa_calendar.py::TestIEPACalendar::test_minutes_distance[both] PASSED [ 8%] 190s tests/test_iepa_calendar.py::TestIEPACalendar::test_minutes_to_sessions[both] PASSED [ 8%] 190s tests/test_iepa_calendar.py::TestIEPACalendar::test_sessions_minutes[both] PASSED [ 8%] 190s tests/test_iepa_calendar.py::TestIEPACalendar::test_sessions_minutes_count[both] PASSED [ 8%] 190s tests/test_iepa_calendar.py::TestIEPACalendar::test_has_break PASSED [ 8%] 190s tests/test_iepa_calendar.py::TestIEPACalendar::test_regular_holidays_sample PASSED [ 8%] 190s tests/test_iepa_calendar.py::TestIEPACalendar::test_adhoc_holidays_sample PASSED [ 8%] 190s tests/test_iepa_calendar.py::TestIEPACalendar::test_non_holidays_sample PASSED [ 8%] 190s tests/test_iepa_calendar.py::TestIEPACalendar::test_late_opens_sample PASSED [ 8%] 190s tests/test_iepa_calendar.py::TestIEPACalendar::test_early_closes_sample PASSED [ 8%] 190s tests/test_iepa_calendar.py::TestIEPACalendar::test_early_closes_sample_time PASSED [ 8%] 190s tests/test_iepa_calendar.py::TestIEPACalendar::test_early_closes_weekdays PASSED [ 8%] 190s tests/test_iepa_calendar.py::TestIEPACalendar::test_early_closes_weekdays_time PASSED [ 8%] 190s tests/test_iepa_calendar.py::TestIEPACalendar::test_non_early_closes_sample PASSED [ 8%] 190s tests/test_iepa_calendar.py::TestIEPACalendar::test_non_early_closes_sample_time PASSED [ 8%] 191s tests/test_iepa_calendar.py::TestIEPACalendar::test_late_opens PASSED [ 8%] 191s tests/test_iepa_calendar.py::TestIEPACalendar::test_early_closes PASSED [ 8%] 191s tests/test_iepa_calendar.py::TestIEPACalendar::test_session_open_close_break_start_end PASSED [ 8%] 191s tests/test_iepa_calendar.py::TestIEPACalendar::test_session_has_break PASSED [ 8%] 191s tests/test_iepa_calendar.py::TestIEPACalendar::test_next_prev_session PASSED [ 8%] 191s tests/test_iepa_calendar.py::TestIEPACalendar::test_session_offset PASSED [ 8%] 191s tests/test_iepa_calendar.py::TestIEPACalendar::test_is_session PASSED [ 8%] 191s tests/test_iepa_calendar.py::TestIEPACalendar::test_date_to_session PASSED [ 8%] 192s tests/test_iepa_calendar.py::TestIEPACalendar::test_prev_next_open_close PASSED [ 8%] 192s tests/test_iepa_calendar.py::TestIEPACalendar::test_sessions_in_range PASSED [ 8%] 192s tests/test_iepa_calendar.py::TestIEPACalendar::test_sessions_has_break PASSED [ 8%] 192s tests/test_iepa_calendar.py::TestIEPACalendar::test_sessions_window PASSED [ 8%] 192s tests/test_iepa_calendar.py::TestIEPACalendar::test_sessions_distance PASSED [ 8%] 192s tests/test_iepa_calendar.py::TestIEPACalendar::test_trading_index PASSED [ 8%] 192s tests/test_iepa_calendar.py::TestIEPACalendar::test_deprecated PASSED [ 8%] 192s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_base_integrity PASSED [ 8%] 192s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_calculated_against_csv PASSED [ 8%] 192s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_start_end PASSED [ 8%] 192s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_invalid_input PASSED [ 8%] 192s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_bound_min PASSED [ 8%] 192s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_bound_max PASSED [ 8%] 192s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_sanity_check_session_lengths PASSED [ 8%] 192s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_adhoc_holidays_specification PASSED [ 8%] 192s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_daylight_savings PASSED [ 8%] 192s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_sessions PASSED [ 8%] 192s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_opens_closes_break_starts_ends PASSED [ 8%] 192s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_minutes_properties[left] PASSED [ 8%] 192s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_minutes[left] PASSED [ 8%] 192s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_calendar_bounds_properties[left] PASSED [ 8%] 192s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_session_minute_methods[left] PASSED [ 8%] 192s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_session_minutes[left] PASSED [ 8%] 192s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_is_trading_minute[left] PASSED [ 9%] 192s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_is_break_minute[left] PASSED [ 9%] 192s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_is_open_on_minute[left] PASSED [ 9%] 192s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_is_open_at_time[left] PASSED [ 9%] 192s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_prev_next_minute[left] PASSED [ 9%] 192s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_minute_to_session[left-next] PASSED [ 9%] 192s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_minute_to_trading_minute[left-next] PASSED [ 9%] 192s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_minute_to_session[right-next] PASSED [ 9%] 192s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_minute_to_trading_minute[right-next] PASSED [ 9%] 192s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_minutes_properties[right] PASSED [ 9%] 193s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_minutes[right] PASSED [ 9%] 193s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_calendar_bounds_properties[right] PASSED [ 9%] 193s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_session_minute_methods[right] PASSED [ 9%] 193s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_session_minutes[right] PASSED [ 9%] 193s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_is_trading_minute[right] PASSED [ 9%] 193s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_is_break_minute[right] PASSED [ 9%] 193s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_is_open_on_minute[right] PASSED [ 9%] 193s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_is_open_at_time[right] PASSED [ 9%] 193s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_prev_next_minute[right] PASSED [ 9%] 193s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_minute_to_session[right-previous] PASSED [ 9%] 193s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_minute_to_trading_minute[right-previous] PASSED [ 9%] 193s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_minute_to_session[left-previous] PASSED [ 9%] 193s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_minute_to_trading_minute[left-previous] PASSED [ 9%] 193s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_minute_to_session[right-none] PASSED [ 9%] 193s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_minute_to_trading_minute[right-none] PASSED [ 9%] 193s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_minute_to_session[left-none] PASSED [ 9%] 193s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_minute_to_trading_minute[left-none] PASSED [ 9%] 193s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_minute_to_past_session[right] PASSED [ 9%] 193s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_minute_to_future_session[right] PASSED [ 9%] 193s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_minute_offset[right] PASSED [ 9%] 193s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_minute_offset_by_sessions[right] PASSED [ 9%] 193s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_minutes_in_range[right] PASSED [ 9%] 193s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_minutes_window[right] PASSED [ 9%] 193s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_minutes_distance[right] PASSED [ 9%] 193s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_minutes_to_sessions[right] PASSED [ 9%] 193s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_sessions_minutes[right] PASSED [ 9%] 193s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_sessions_minutes_count[right] PASSED [ 9%] 193s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_minute_to_past_session[left] PASSED [ 9%] 193s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_minute_to_future_session[left] PASSED [ 9%] 193s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_minute_offset[left] PASSED [ 9%] 193s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_minute_offset_by_sessions[left] PASSED [ 9%] 193s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_minutes_in_range[left] PASSED [ 9%] 193s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_minutes_window[left] PASSED [ 9%] 193s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_minutes_distance[left] PASSED [ 9%] 193s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_minutes_to_sessions[left] PASSED [ 9%] 193s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_sessions_minutes[left] PASSED [ 9%] 193s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_sessions_minutes_count[left] PASSED [ 9%] 193s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_has_break PASSED [ 9%] 193s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_regular_holidays_sample PASSED [ 9%] 193s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_adhoc_holidays_sample PASSED [ 9%] 193s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_non_holidays_sample PASSED [ 9%] 193s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_late_opens_sample PASSED [ 9%] 193s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_early_closes_sample PASSED [ 9%] 193s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_early_closes_sample_time PASSED [ 9%] 193s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_early_closes_weekdays PASSED [ 9%] 193s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_early_closes_weekdays_time PASSED [ 9%] 193s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_non_early_closes_sample PASSED [ 9%] 193s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_non_early_closes_sample_time PASSED [ 9%] 193s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_late_opens PASSED [ 9%] 193s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_early_closes PASSED [ 9%] 193s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_session_open_close_break_start_end PASSED [ 9%] 193s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_session_has_break PASSED [ 9%] 193s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_next_prev_session PASSED [ 9%] 193s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_session_offset PASSED [ 9%] 193s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_is_session PASSED [ 9%] 193s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_date_to_session PASSED [ 9%] 193s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_prev_next_open_close PASSED [ 9%] 193s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_sessions_in_range PASSED [ 9%] 193s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_sessions_has_break PASSED [ 9%] 193s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_sessions_window PASSED [ 9%] 193s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_sessions_distance PASSED [ 9%] 193s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_trading_index PASSED [ 9%] 193s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_deprecated PASSED [ 9%] 193s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_open_every_weekday PASSED [ 9%] 193s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_open_every_weekday_minute PASSED [ 9%] 193s tests/test_xams_calendar.py::TestXAMSCalendar::test_base_integrity PASSED [ 9%] 194s tests/test_xams_calendar.py::TestXAMSCalendar::test_calculated_against_csv PASSED [ 9%] 194s tests/test_xams_calendar.py::TestXAMSCalendar::test_start_end PASSED [ 9%] 194s tests/test_xams_calendar.py::TestXAMSCalendar::test_invalid_input PASSED [ 9%] 195s tests/test_xams_calendar.py::TestXAMSCalendar::test_bound_min PASSED [ 9%] 195s tests/test_xams_calendar.py::TestXAMSCalendar::test_bound_max PASSED [ 9%] 195s tests/test_xams_calendar.py::TestXAMSCalendar::test_sanity_check_session_lengths PASSED [ 9%] 195s tests/test_xams_calendar.py::TestXAMSCalendar::test_adhoc_holidays_specification PASSED [ 9%] 195s tests/test_xams_calendar.py::TestXAMSCalendar::test_daylight_savings PASSED [ 9%] 195s tests/test_xams_calendar.py::TestXAMSCalendar::test_sessions PASSED [ 9%] 195s tests/test_xams_calendar.py::TestXAMSCalendar::test_opens_closes_break_starts_ends PASSED [ 9%] 195s tests/test_xams_calendar.py::TestXAMSCalendar::test_minutes_properties[both] PASSED [ 9%] 195s tests/test_xams_calendar.py::TestXAMSCalendar::test_minutes[both] PASSED [ 9%] 195s tests/test_xams_calendar.py::TestXAMSCalendar::test_calendar_bounds_properties[both] PASSED [ 9%] 195s tests/test_xams_calendar.py::TestXAMSCalendar::test_session_minute_methods[both] PASSED [ 9%] 195s tests/test_xams_calendar.py::TestXAMSCalendar::test_session_minutes[both] PASSED [ 9%] 195s tests/test_xams_calendar.py::TestXAMSCalendar::test_is_trading_minute[both] PASSED [ 9%] 195s tests/test_xams_calendar.py::TestXAMSCalendar::test_is_break_minute[both] PASSED [ 9%] 195s tests/test_xams_calendar.py::TestXAMSCalendar::test_is_open_on_minute[both] PASSED [ 9%] 196s tests/test_xams_calendar.py::TestXAMSCalendar::test_is_open_at_time[both] PASSED [ 9%] 196s tests/test_xams_calendar.py::TestXAMSCalendar::test_prev_next_minute[both] PASSED [ 10%] 196s tests/test_xams_calendar.py::TestXAMSCalendar::test_minute_to_session[both-next] PASSED [ 10%] 196s tests/test_xams_calendar.py::TestXAMSCalendar::test_minute_to_trading_minute[both-next] PASSED [ 10%] 196s tests/test_xams_calendar.py::TestXAMSCalendar::test_minute_to_session[left-next] PASSED [ 10%] 196s tests/test_xams_calendar.py::TestXAMSCalendar::test_minute_to_trading_minute[left-next] PASSED [ 10%] 196s tests/test_xams_calendar.py::TestXAMSCalendar::test_minutes_properties[left] PASSED [ 10%] 196s tests/test_xams_calendar.py::TestXAMSCalendar::test_minutes[left] PASSED [ 10%] 196s tests/test_xams_calendar.py::TestXAMSCalendar::test_calendar_bounds_properties[left] PASSED [ 10%] 196s tests/test_xams_calendar.py::TestXAMSCalendar::test_session_minute_methods[left] PASSED [ 10%] 196s tests/test_xams_calendar.py::TestXAMSCalendar::test_session_minutes[left] PASSED [ 10%] 196s tests/test_xams_calendar.py::TestXAMSCalendar::test_is_trading_minute[left] PASSED [ 10%] 196s tests/test_xams_calendar.py::TestXAMSCalendar::test_is_break_minute[left] PASSED [ 10%] 196s tests/test_xams_calendar.py::TestXAMSCalendar::test_is_open_on_minute[left] PASSED [ 10%] 197s tests/test_xams_calendar.py::TestXAMSCalendar::test_is_open_at_time[left] PASSED [ 10%] 197s tests/test_xams_calendar.py::TestXAMSCalendar::test_prev_next_minute[left] PASSED [ 10%] 197s tests/test_xams_calendar.py::TestXAMSCalendar::test_minute_to_session[left-previous] PASSED [ 10%] 197s tests/test_xams_calendar.py::TestXAMSCalendar::test_minute_to_trading_minute[left-previous] PASSED [ 10%] 197s tests/test_xams_calendar.py::TestXAMSCalendar::test_minute_to_session[both-previous] PASSED [ 10%] 197s tests/test_xams_calendar.py::TestXAMSCalendar::test_minute_to_trading_minute[both-previous] PASSED [ 10%] 197s tests/test_xams_calendar.py::TestXAMSCalendar::test_minute_to_session[right-previous] PASSED [ 10%] 197s tests/test_xams_calendar.py::TestXAMSCalendar::test_minute_to_trading_minute[right-previous] PASSED [ 10%] 197s tests/test_xams_calendar.py::TestXAMSCalendar::test_minute_to_session[right-next] PASSED [ 10%] 197s tests/test_xams_calendar.py::TestXAMSCalendar::test_minute_to_trading_minute[right-next] PASSED [ 10%] 197s tests/test_xams_calendar.py::TestXAMSCalendar::test_minutes_properties[right] PASSED [ 10%] 198s tests/test_xams_calendar.py::TestXAMSCalendar::test_minutes[right] PASSED [ 10%] 198s tests/test_xams_calendar.py::TestXAMSCalendar::test_calendar_bounds_properties[right] PASSED [ 10%] 198s tests/test_xams_calendar.py::TestXAMSCalendar::test_session_minute_methods[right] PASSED [ 10%] 198s tests/test_xams_calendar.py::TestXAMSCalendar::test_session_minutes[right] PASSED [ 10%] 198s tests/test_xams_calendar.py::TestXAMSCalendar::test_is_trading_minute[right] PASSED [ 10%] 198s tests/test_xams_calendar.py::TestXAMSCalendar::test_is_break_minute[right] PASSED [ 10%] 198s tests/test_xams_calendar.py::TestXAMSCalendar::test_is_open_on_minute[right] PASSED [ 10%] 198s tests/test_xams_calendar.py::TestXAMSCalendar::test_is_open_at_time[right] PASSED [ 10%] 198s tests/test_xams_calendar.py::TestXAMSCalendar::test_prev_next_minute[right] PASSED [ 10%] 198s tests/test_xams_calendar.py::TestXAMSCalendar::test_minute_to_session[right-none] PASSED [ 10%] 198s tests/test_xams_calendar.py::TestXAMSCalendar::test_minute_to_trading_minute[right-none] PASSED [ 10%] 198s tests/test_xams_calendar.py::TestXAMSCalendar::test_minute_to_session[left-none] PASSED [ 10%] 198s tests/test_xams_calendar.py::TestXAMSCalendar::test_minute_to_trading_minute[left-none] PASSED [ 10%] 198s tests/test_xams_calendar.py::TestXAMSCalendar::test_minute_to_session[both-none] PASSED [ 10%] 198s tests/test_xams_calendar.py::TestXAMSCalendar::test_minute_to_trading_minute[both-none] PASSED [ 10%] 198s tests/test_xams_calendar.py::TestXAMSCalendar::test_minute_to_session[neither-none] PASSED [ 10%] 198s tests/test_xams_calendar.py::TestXAMSCalendar::test_minute_to_trading_minute[neither-none] PASSED [ 10%] 198s tests/test_xams_calendar.py::TestXAMSCalendar::test_minute_to_session[neither-previous] PASSED [ 10%] 198s tests/test_xams_calendar.py::TestXAMSCalendar::test_minute_to_trading_minute[neither-previous] PASSED [ 10%] 198s tests/test_xams_calendar.py::TestXAMSCalendar::test_minute_to_session[neither-next] PASSED [ 10%] 198s tests/test_xams_calendar.py::TestXAMSCalendar::test_minute_to_trading_minute[neither-next] PASSED [ 10%] 198s tests/test_xams_calendar.py::TestXAMSCalendar::test_minutes_properties[neither] PASSED [ 10%] 199s tests/test_xams_calendar.py::TestXAMSCalendar::test_minutes[neither] PASSED [ 10%] 199s tests/test_xams_calendar.py::TestXAMSCalendar::test_calendar_bounds_properties[neither] PASSED [ 10%] 199s tests/test_xams_calendar.py::TestXAMSCalendar::test_session_minute_methods[neither] PASSED [ 10%] 199s tests/test_xams_calendar.py::TestXAMSCalendar::test_session_minutes[neither] PASSED [ 10%] 199s tests/test_xams_calendar.py::TestXAMSCalendar::test_is_trading_minute[neither] PASSED [ 10%] 199s tests/test_xams_calendar.py::TestXAMSCalendar::test_is_break_minute[neither] PASSED [ 10%] 199s tests/test_xams_calendar.py::TestXAMSCalendar::test_is_open_on_minute[neither] PASSED [ 10%] 199s tests/test_xams_calendar.py::TestXAMSCalendar::test_is_open_at_time[neither] PASSED [ 10%] 199s tests/test_xams_calendar.py::TestXAMSCalendar::test_prev_next_minute[neither] PASSED [ 10%] 199s tests/test_xams_calendar.py::TestXAMSCalendar::test_minute_to_past_session[neither] PASSED [ 10%] 199s tests/test_xams_calendar.py::TestXAMSCalendar::test_minute_to_future_session[neither] PASSED [ 10%] 199s tests/test_xams_calendar.py::TestXAMSCalendar::test_minute_offset[neither] PASSED [ 10%] 199s tests/test_xams_calendar.py::TestXAMSCalendar::test_minute_offset_by_sessions[neither] PASSED [ 10%] 199s tests/test_xams_calendar.py::TestXAMSCalendar::test_minutes_in_range[neither] PASSED [ 10%] 199s tests/test_xams_calendar.py::TestXAMSCalendar::test_minutes_window[neither] PASSED [ 10%] 199s tests/test_xams_calendar.py::TestXAMSCalendar::test_minutes_distance[neither] PASSED [ 10%] 199s tests/test_xams_calendar.py::TestXAMSCalendar::test_minutes_to_sessions[neither] PASSED [ 10%] 199s tests/test_xams_calendar.py::TestXAMSCalendar::test_sessions_minutes[neither] PASSED [ 10%] 199s tests/test_xams_calendar.py::TestXAMSCalendar::test_sessions_minutes_count[neither] PASSED [ 10%] 199s tests/test_xams_calendar.py::TestXAMSCalendar::test_minute_to_past_session[right] PASSED [ 10%] 199s tests/test_xams_calendar.py::TestXAMSCalendar::test_minute_to_future_session[right] PASSED [ 10%] 199s tests/test_xams_calendar.py::TestXAMSCalendar::test_minute_offset[right] PASSED [ 10%] 199s tests/test_xams_calendar.py::TestXAMSCalendar::test_minute_offset_by_sessions[right] PASSED [ 10%] 199s tests/test_xams_calendar.py::TestXAMSCalendar::test_minutes_in_range[right] PASSED [ 10%] 199s tests/test_xams_calendar.py::TestXAMSCalendar::test_minutes_window[right] PASSED [ 10%] 199s tests/test_xams_calendar.py::TestXAMSCalendar::test_minutes_distance[right] PASSED [ 10%] 199s tests/test_xams_calendar.py::TestXAMSCalendar::test_minutes_to_sessions[right] PASSED [ 10%] 199s tests/test_xams_calendar.py::TestXAMSCalendar::test_sessions_minutes[right] PASSED [ 10%] 199s tests/test_xams_calendar.py::TestXAMSCalendar::test_sessions_minutes_count[right] PASSED [ 10%] 199s tests/test_xams_calendar.py::TestXAMSCalendar::test_minute_to_past_session[left] PASSED [ 10%] 199s tests/test_xams_calendar.py::TestXAMSCalendar::test_minute_to_future_session[left] PASSED [ 10%] 199s tests/test_xams_calendar.py::TestXAMSCalendar::test_minute_offset[left] PASSED [ 10%] 199s tests/test_xams_calendar.py::TestXAMSCalendar::test_minute_offset_by_sessions[left] PASSED [ 10%] 199s tests/test_xams_calendar.py::TestXAMSCalendar::test_minutes_in_range[left] PASSED [ 10%] 199s tests/test_xams_calendar.py::TestXAMSCalendar::test_minutes_window[left] PASSED [ 10%] 199s tests/test_xams_calendar.py::TestXAMSCalendar::test_minutes_distance[left] PASSED [ 10%] 199s tests/test_xams_calendar.py::TestXAMSCalendar::test_minutes_to_sessions[left] PASSED [ 10%] 199s tests/test_xams_calendar.py::TestXAMSCalendar::test_sessions_minutes[left] PASSED [ 10%] 199s tests/test_xams_calendar.py::TestXAMSCalendar::test_sessions_minutes_count[left] PASSED [ 10%] 199s tests/test_xams_calendar.py::TestXAMSCalendar::test_minute_to_past_session[both] PASSED [ 10%] 199s tests/test_xams_calendar.py::TestXAMSCalendar::test_minute_to_future_session[both] PASSED [ 10%] 199s tests/test_xams_calendar.py::TestXAMSCalendar::test_minute_offset[both] PASSED [ 10%] 199s tests/test_xams_calendar.py::TestXAMSCalendar::test_minute_offset_by_sessions[both] PASSED [ 10%] 199s tests/test_xams_calendar.py::TestXAMSCalendar::test_minutes_in_range[both] PASSED [ 10%] 199s tests/test_xams_calendar.py::TestXAMSCalendar::test_minutes_window[both] PASSED [ 10%] 199s tests/test_xams_calendar.py::TestXAMSCalendar::test_minutes_distance[both] PASSED [ 10%] 199s tests/test_xams_calendar.py::TestXAMSCalendar::test_minutes_to_sessions[both] PASSED [ 10%] 199s tests/test_xams_calendar.py::TestXAMSCalendar::test_sessions_minutes[both] PASSED [ 10%] 199s tests/test_xams_calendar.py::TestXAMSCalendar::test_sessions_minutes_count[both] PASSED [ 10%] 199s tests/test_xams_calendar.py::TestXAMSCalendar::test_has_break PASSED [ 10%] 199s tests/test_xams_calendar.py::TestXAMSCalendar::test_regular_holidays_sample PASSED [ 11%] 199s tests/test_xams_calendar.py::TestXAMSCalendar::test_adhoc_holidays_sample PASSED [ 11%] 199s tests/test_xams_calendar.py::TestXAMSCalendar::test_non_holidays_sample PASSED [ 11%] 199s tests/test_xams_calendar.py::TestXAMSCalendar::test_late_opens_sample PASSED [ 11%] 199s tests/test_xams_calendar.py::TestXAMSCalendar::test_early_closes_sample PASSED [ 11%] 199s tests/test_xams_calendar.py::TestXAMSCalendar::test_early_closes_sample_time PASSED [ 11%] 199s tests/test_xams_calendar.py::TestXAMSCalendar::test_early_closes_weekdays PASSED [ 11%] 199s tests/test_xams_calendar.py::TestXAMSCalendar::test_early_closes_weekdays_time PASSED [ 11%] 199s tests/test_xams_calendar.py::TestXAMSCalendar::test_non_early_closes_sample PASSED [ 11%] 199s tests/test_xams_calendar.py::TestXAMSCalendar::test_non_early_closes_sample_time PASSED [ 11%] 199s tests/test_xams_calendar.py::TestXAMSCalendar::test_late_opens PASSED [ 11%] 199s tests/test_xams_calendar.py::TestXAMSCalendar::test_early_closes PASSED [ 11%] 199s tests/test_xams_calendar.py::TestXAMSCalendar::test_session_open_close_break_start_end PASSED [ 11%] 199s tests/test_xams_calendar.py::TestXAMSCalendar::test_session_has_break PASSED [ 11%] 200s tests/test_xams_calendar.py::TestXAMSCalendar::test_next_prev_session PASSED [ 11%] 200s tests/test_xams_calendar.py::TestXAMSCalendar::test_session_offset PASSED [ 11%] 200s tests/test_xams_calendar.py::TestXAMSCalendar::test_is_session PASSED [ 11%] 200s tests/test_xams_calendar.py::TestXAMSCalendar::test_date_to_session PASSED [ 11%] 201s tests/test_xams_calendar.py::TestXAMSCalendar::test_prev_next_open_close PASSED [ 11%] 201s tests/test_xams_calendar.py::TestXAMSCalendar::test_sessions_in_range PASSED [ 11%] 201s tests/test_xams_calendar.py::TestXAMSCalendar::test_sessions_has_break PASSED [ 11%] 201s tests/test_xams_calendar.py::TestXAMSCalendar::test_sessions_window PASSED [ 11%] 201s tests/test_xams_calendar.py::TestXAMSCalendar::test_sessions_distance PASSED [ 11%] 201s tests/test_xams_calendar.py::TestXAMSCalendar::test_trading_index PASSED [ 11%] 201s tests/test_xams_calendar.py::TestXAMSCalendar::test_deprecated PASSED [ 11%] 201s tests/test_xasx_calendar.py::TestXASXCalendar::test_base_integrity PASSED [ 11%] 202s tests/test_xasx_calendar.py::TestXASXCalendar::test_calculated_against_csv PASSED [ 11%] 202s tests/test_xasx_calendar.py::TestXASXCalendar::test_start_end PASSED [ 11%] 202s tests/test_xasx_calendar.py::TestXASXCalendar::test_invalid_input PASSED [ 11%] 203s tests/test_xasx_calendar.py::TestXASXCalendar::test_bound_min PASSED [ 11%] 203s tests/test_xasx_calendar.py::TestXASXCalendar::test_bound_max PASSED [ 11%] 203s tests/test_xasx_calendar.py::TestXASXCalendar::test_sanity_check_session_lengths PASSED [ 11%] 203s tests/test_xasx_calendar.py::TestXASXCalendar::test_adhoc_holidays_specification PASSED [ 11%] 203s tests/test_xasx_calendar.py::TestXASXCalendar::test_daylight_savings PASSED [ 11%] 203s tests/test_xasx_calendar.py::TestXASXCalendar::test_sessions PASSED [ 11%] 203s tests/test_xasx_calendar.py::TestXASXCalendar::test_opens_closes_break_starts_ends PASSED [ 11%] 203s tests/test_xasx_calendar.py::TestXASXCalendar::test_minutes_properties[both] PASSED [ 11%] 203s tests/test_xasx_calendar.py::TestXASXCalendar::test_minutes[both] PASSED [ 11%] 203s tests/test_xasx_calendar.py::TestXASXCalendar::test_calendar_bounds_properties[both] PASSED [ 11%] 203s tests/test_xasx_calendar.py::TestXASXCalendar::test_session_minute_methods[both] PASSED [ 11%] 203s tests/test_xasx_calendar.py::TestXASXCalendar::test_session_minutes[both] PASSED [ 11%] 203s tests/test_xasx_calendar.py::TestXASXCalendar::test_is_trading_minute[both] PASSED [ 11%] 204s tests/test_xasx_calendar.py::TestXASXCalendar::test_is_break_minute[both] PASSED [ 11%] 204s tests/test_xasx_calendar.py::TestXASXCalendar::test_is_open_on_minute[both] PASSED [ 11%] 204s tests/test_xasx_calendar.py::TestXASXCalendar::test_is_open_at_time[both] PASSED [ 11%] 204s tests/test_xasx_calendar.py::TestXASXCalendar::test_prev_next_minute[both] PASSED [ 11%] 204s tests/test_xasx_calendar.py::TestXASXCalendar::test_minute_to_session[both-next] PASSED [ 11%] 204s tests/test_xasx_calendar.py::TestXASXCalendar::test_minute_to_trading_minute[both-next] PASSED [ 11%] 204s tests/test_xasx_calendar.py::TestXASXCalendar::test_minute_to_session[left-next] PASSED [ 11%] 204s tests/test_xasx_calendar.py::TestXASXCalendar::test_minute_to_trading_minute[left-next] PASSED [ 11%] 204s tests/test_xasx_calendar.py::TestXASXCalendar::test_minutes_properties[left] PASSED [ 11%] 204s tests/test_xasx_calendar.py::TestXASXCalendar::test_minutes[left] PASSED [ 11%] 204s tests/test_xasx_calendar.py::TestXASXCalendar::test_calendar_bounds_properties[left] PASSED [ 11%] 204s tests/test_xasx_calendar.py::TestXASXCalendar::test_session_minute_methods[left] PASSED [ 11%] 204s tests/test_xasx_calendar.py::TestXASXCalendar::test_session_minutes[left] PASSED [ 11%] 204s tests/test_xasx_calendar.py::TestXASXCalendar::test_is_trading_minute[left] PASSED [ 11%] 204s tests/test_xasx_calendar.py::TestXASXCalendar::test_is_break_minute[left] PASSED [ 11%] 204s tests/test_xasx_calendar.py::TestXASXCalendar::test_is_open_on_minute[left] PASSED [ 11%] 205s tests/test_xasx_calendar.py::TestXASXCalendar::test_is_open_at_time[left] PASSED [ 11%] 205s tests/test_xasx_calendar.py::TestXASXCalendar::test_prev_next_minute[left] PASSED [ 11%] 205s tests/test_xasx_calendar.py::TestXASXCalendar::test_minute_to_session[left-previous] PASSED [ 11%] 205s tests/test_xasx_calendar.py::TestXASXCalendar::test_minute_to_trading_minute[left-previous] PASSED [ 11%] 205s tests/test_xasx_calendar.py::TestXASXCalendar::test_minute_to_session[both-previous] PASSED [ 11%] 205s tests/test_xasx_calendar.py::TestXASXCalendar::test_minute_to_trading_minute[both-previous] PASSED [ 11%] 205s tests/test_xasx_calendar.py::TestXASXCalendar::test_minute_to_session[right-previous] PASSED [ 11%] 205s tests/test_xasx_calendar.py::TestXASXCalendar::test_minute_to_trading_minute[right-previous] PASSED [ 11%] 205s tests/test_xasx_calendar.py::TestXASXCalendar::test_minute_to_session[right-next] PASSED [ 11%] 205s tests/test_xasx_calendar.py::TestXASXCalendar::test_minute_to_trading_minute[right-next] PASSED [ 11%] 205s tests/test_xasx_calendar.py::TestXASXCalendar::test_minutes_properties[right] PASSED [ 11%] 206s tests/test_xasx_calendar.py::TestXASXCalendar::test_minutes[right] PASSED [ 11%] 206s tests/test_xasx_calendar.py::TestXASXCalendar::test_calendar_bounds_properties[right] PASSED [ 11%] 206s tests/test_xasx_calendar.py::TestXASXCalendar::test_session_minute_methods[right] PASSED [ 11%] 206s tests/test_xasx_calendar.py::TestXASXCalendar::test_session_minutes[right] PASSED [ 11%] 206s tests/test_xasx_calendar.py::TestXASXCalendar::test_is_trading_minute[right] PASSED [ 11%] 206s tests/test_xasx_calendar.py::TestXASXCalendar::test_is_break_minute[right] PASSED [ 11%] 206s tests/test_xasx_calendar.py::TestXASXCalendar::test_is_open_on_minute[right] PASSED [ 11%] 206s tests/test_xasx_calendar.py::TestXASXCalendar::test_is_open_at_time[right] PASSED [ 11%] 206s tests/test_xasx_calendar.py::TestXASXCalendar::test_prev_next_minute[right] PASSED [ 11%] 206s tests/test_xasx_calendar.py::TestXASXCalendar::test_minute_to_session[right-none] PASSED [ 11%] 206s tests/test_xasx_calendar.py::TestXASXCalendar::test_minute_to_trading_minute[right-none] PASSED [ 11%] 206s tests/test_xasx_calendar.py::TestXASXCalendar::test_minute_to_session[left-none] PASSED [ 11%] 206s tests/test_xasx_calendar.py::TestXASXCalendar::test_minute_to_trading_minute[left-none] PASSED [ 11%] 206s tests/test_xasx_calendar.py::TestXASXCalendar::test_minute_to_session[both-none] PASSED [ 11%] 206s tests/test_xasx_calendar.py::TestXASXCalendar::test_minute_to_trading_minute[both-none] PASSED [ 11%] 206s tests/test_xasx_calendar.py::TestXASXCalendar::test_minute_to_session[neither-none] PASSED [ 11%] 206s tests/test_xasx_calendar.py::TestXASXCalendar::test_minute_to_trading_minute[neither-none] PASSED [ 11%] 206s tests/test_xasx_calendar.py::TestXASXCalendar::test_minute_to_session[neither-previous] PASSED [ 11%] 206s tests/test_xasx_calendar.py::TestXASXCalendar::test_minute_to_trading_minute[neither-previous] PASSED [ 11%] 206s tests/test_xasx_calendar.py::TestXASXCalendar::test_minute_to_session[neither-next] PASSED [ 11%] 206s tests/test_xasx_calendar.py::TestXASXCalendar::test_minute_to_trading_minute[neither-next] PASSED [ 11%] 206s tests/test_xasx_calendar.py::TestXASXCalendar::test_minutes_properties[neither] PASSED [ 11%] 207s tests/test_xasx_calendar.py::TestXASXCalendar::test_minutes[neither] PASSED [ 11%] 207s tests/test_xasx_calendar.py::TestXASXCalendar::test_calendar_bounds_properties[neither] PASSED [ 11%] 207s tests/test_xasx_calendar.py::TestXASXCalendar::test_session_minute_methods[neither] PASSED [ 11%] 207s tests/test_xasx_calendar.py::TestXASXCalendar::test_session_minutes[neither] PASSED [ 11%] 207s tests/test_xasx_calendar.py::TestXASXCalendar::test_is_trading_minute[neither] PASSED [ 12%] 207s tests/test_xasx_calendar.py::TestXASXCalendar::test_is_break_minute[neither] PASSED [ 12%] 207s tests/test_xasx_calendar.py::TestXASXCalendar::test_is_open_on_minute[neither] PASSED [ 12%] 207s tests/test_xasx_calendar.py::TestXASXCalendar::test_is_open_at_time[neither] PASSED [ 12%] 207s tests/test_xasx_calendar.py::TestXASXCalendar::test_prev_next_minute[neither] PASSED [ 12%] 207s tests/test_xasx_calendar.py::TestXASXCalendar::test_minute_to_past_session[neither] PASSED [ 12%] 207s tests/test_xasx_calendar.py::TestXASXCalendar::test_minute_to_future_session[neither] PASSED [ 12%] 207s tests/test_xasx_calendar.py::TestXASXCalendar::test_minute_offset[neither] PASSED [ 12%] 207s tests/test_xasx_calendar.py::TestXASXCalendar::test_minute_offset_by_sessions[neither] PASSED [ 12%] 207s tests/test_xasx_calendar.py::TestXASXCalendar::test_minutes_in_range[neither] PASSED [ 12%] 207s tests/test_xasx_calendar.py::TestXASXCalendar::test_minutes_window[neither] PASSED [ 12%] 207s tests/test_xasx_calendar.py::TestXASXCalendar::test_minutes_distance[neither] PASSED [ 12%] 208s tests/test_xasx_calendar.py::TestXASXCalendar::test_minutes_to_sessions[neither] PASSED [ 12%] 208s tests/test_xasx_calendar.py::TestXASXCalendar::test_sessions_minutes[neither] PASSED [ 12%] 208s tests/test_xasx_calendar.py::TestXASXCalendar::test_sessions_minutes_count[neither] PASSED [ 12%] 208s tests/test_xasx_calendar.py::TestXASXCalendar::test_minute_to_past_session[right] PASSED [ 12%] 208s tests/test_xasx_calendar.py::TestXASXCalendar::test_minute_to_future_session[right] PASSED [ 12%] 208s tests/test_xasx_calendar.py::TestXASXCalendar::test_minute_offset[right] PASSED [ 12%] 208s tests/test_xasx_calendar.py::TestXASXCalendar::test_minute_offset_by_sessions[right] PASSED [ 12%] 208s tests/test_xasx_calendar.py::TestXASXCalendar::test_minutes_in_range[right] PASSED [ 12%] 208s tests/test_xasx_calendar.py::TestXASXCalendar::test_minutes_window[right] PASSED [ 12%] 208s tests/test_xasx_calendar.py::TestXASXCalendar::test_minutes_distance[right] PASSED [ 12%] 208s tests/test_xasx_calendar.py::TestXASXCalendar::test_minutes_to_sessions[right] PASSED [ 12%] 208s tests/test_xasx_calendar.py::TestXASXCalendar::test_sessions_minutes[right] PASSED [ 12%] 208s tests/test_xasx_calendar.py::TestXASXCalendar::test_sessions_minutes_count[right] PASSED [ 12%] 208s tests/test_xasx_calendar.py::TestXASXCalendar::test_minute_to_past_session[left] PASSED [ 12%] 208s tests/test_xasx_calendar.py::TestXASXCalendar::test_minute_to_future_session[left] PASSED [ 12%] 208s tests/test_xasx_calendar.py::TestXASXCalendar::test_minute_offset[left] PASSED [ 12%] 208s tests/test_xasx_calendar.py::TestXASXCalendar::test_minute_offset_by_sessions[left] PASSED [ 12%] 208s tests/test_xasx_calendar.py::TestXASXCalendar::test_minutes_in_range[left] PASSED [ 12%] 208s tests/test_xasx_calendar.py::TestXASXCalendar::test_minutes_window[left] PASSED [ 12%] 208s tests/test_xasx_calendar.py::TestXASXCalendar::test_minutes_distance[left] PASSED [ 12%] 208s tests/test_xasx_calendar.py::TestXASXCalendar::test_minutes_to_sessions[left] PASSED [ 12%] 208s tests/test_xasx_calendar.py::TestXASXCalendar::test_sessions_minutes[left] PASSED [ 12%] 208s tests/test_xasx_calendar.py::TestXASXCalendar::test_sessions_minutes_count[left] PASSED [ 12%] 208s tests/test_xasx_calendar.py::TestXASXCalendar::test_minute_to_past_session[both] PASSED [ 12%] 208s tests/test_xasx_calendar.py::TestXASXCalendar::test_minute_to_future_session[both] PASSED [ 12%] 208s tests/test_xasx_calendar.py::TestXASXCalendar::test_minute_offset[both] PASSED [ 12%] 208s tests/test_xasx_calendar.py::TestXASXCalendar::test_minute_offset_by_sessions[both] PASSED [ 12%] 208s tests/test_xasx_calendar.py::TestXASXCalendar::test_minutes_in_range[both] PASSED [ 12%] 208s tests/test_xasx_calendar.py::TestXASXCalendar::test_minutes_window[both] PASSED [ 12%] 208s tests/test_xasx_calendar.py::TestXASXCalendar::test_minutes_distance[both] PASSED [ 12%] 208s tests/test_xasx_calendar.py::TestXASXCalendar::test_minutes_to_sessions[both] PASSED [ 12%] 208s tests/test_xasx_calendar.py::TestXASXCalendar::test_sessions_minutes[both] PASSED [ 12%] 208s tests/test_xasx_calendar.py::TestXASXCalendar::test_sessions_minutes_count[both] PASSED [ 12%] 208s tests/test_xasx_calendar.py::TestXASXCalendar::test_has_break PASSED [ 12%] 208s tests/test_xasx_calendar.py::TestXASXCalendar::test_regular_holidays_sample PASSED [ 12%] 208s tests/test_xasx_calendar.py::TestXASXCalendar::test_adhoc_holidays_sample PASSED [ 12%] 208s tests/test_xasx_calendar.py::TestXASXCalendar::test_non_holidays_sample PASSED [ 12%] 208s tests/test_xasx_calendar.py::TestXASXCalendar::test_late_opens_sample PASSED [ 12%] 208s tests/test_xasx_calendar.py::TestXASXCalendar::test_early_closes_sample PASSED [ 12%] 208s tests/test_xasx_calendar.py::TestXASXCalendar::test_early_closes_sample_time PASSED [ 12%] 208s tests/test_xasx_calendar.py::TestXASXCalendar::test_early_closes_weekdays PASSED [ 12%] 208s tests/test_xasx_calendar.py::TestXASXCalendar::test_early_closes_weekdays_time PASSED [ 12%] 208s tests/test_xasx_calendar.py::TestXASXCalendar::test_non_early_closes_sample PASSED [ 12%] 208s tests/test_xasx_calendar.py::TestXASXCalendar::test_non_early_closes_sample_time PASSED [ 12%] 208s tests/test_xasx_calendar.py::TestXASXCalendar::test_late_opens PASSED [ 12%] 208s tests/test_xasx_calendar.py::TestXASXCalendar::test_early_closes PASSED [ 12%] 208s tests/test_xasx_calendar.py::TestXASXCalendar::test_session_open_close_break_start_end PASSED [ 12%] 208s tests/test_xasx_calendar.py::TestXASXCalendar::test_session_has_break PASSED [ 12%] 208s tests/test_xasx_calendar.py::TestXASXCalendar::test_next_prev_session PASSED [ 12%] 208s tests/test_xasx_calendar.py::TestXASXCalendar::test_session_offset PASSED [ 12%] 208s tests/test_xasx_calendar.py::TestXASXCalendar::test_is_session PASSED [ 12%] 208s tests/test_xasx_calendar.py::TestXASXCalendar::test_date_to_session PASSED [ 12%] 209s tests/test_xasx_calendar.py::TestXASXCalendar::test_prev_next_open_close PASSED [ 12%] 209s tests/test_xasx_calendar.py::TestXASXCalendar::test_sessions_in_range PASSED [ 12%] 209s tests/test_xasx_calendar.py::TestXASXCalendar::test_sessions_has_break PASSED [ 12%] 209s tests/test_xasx_calendar.py::TestXASXCalendar::test_sessions_window PASSED [ 12%] 209s tests/test_xasx_calendar.py::TestXASXCalendar::test_sessions_distance PASSED [ 12%] 209s tests/test_xasx_calendar.py::TestXASXCalendar::test_trading_index PASSED [ 12%] 209s tests/test_xasx_calendar.py::TestXASXCalendar::test_deprecated PASSED [ 12%] 209s tests/test_xbda_calendar.py::TestXBDACalendar::test_base_integrity PASSED [ 12%] 210s tests/test_xbda_calendar.py::TestXBDACalendar::test_calculated_against_csv PASSED [ 12%] 210s tests/test_xbda_calendar.py::TestXBDACalendar::test_start_end PASSED [ 12%] 210s tests/test_xbda_calendar.py::TestXBDACalendar::test_invalid_input PASSED [ 12%] 211s tests/test_xbda_calendar.py::TestXBDACalendar::test_bound_min PASSED [ 12%] 211s tests/test_xbda_calendar.py::TestXBDACalendar::test_bound_max PASSED [ 12%] 211s tests/test_xbda_calendar.py::TestXBDACalendar::test_sanity_check_session_lengths PASSED [ 12%] 211s tests/test_xbda_calendar.py::TestXBDACalendar::test_adhoc_holidays_specification PASSED [ 12%] 211s tests/test_xbda_calendar.py::TestXBDACalendar::test_daylight_savings PASSED [ 12%] 211s tests/test_xbda_calendar.py::TestXBDACalendar::test_sessions PASSED [ 12%] 211s tests/test_xbda_calendar.py::TestXBDACalendar::test_opens_closes_break_starts_ends PASSED [ 12%] 211s tests/test_xbda_calendar.py::TestXBDACalendar::test_minutes_properties[both] PASSED [ 12%] 211s tests/test_xbda_calendar.py::TestXBDACalendar::test_minutes[both] PASSED [ 12%] 211s tests/test_xbda_calendar.py::TestXBDACalendar::test_calendar_bounds_properties[both] PASSED [ 12%] 211s tests/test_xbda_calendar.py::TestXBDACalendar::test_session_minute_methods[both] PASSED [ 12%] 211s tests/test_xbda_calendar.py::TestXBDACalendar::test_session_minutes[both] PASSED [ 12%] 211s tests/test_xbda_calendar.py::TestXBDACalendar::test_is_trading_minute[both] PASSED [ 12%] 211s tests/test_xbda_calendar.py::TestXBDACalendar::test_is_break_minute[both] PASSED [ 12%] 211s tests/test_xbda_calendar.py::TestXBDACalendar::test_is_open_on_minute[both] PASSED [ 12%] 211s tests/test_xbda_calendar.py::TestXBDACalendar::test_is_open_at_time[both] PASSED [ 12%] 211s tests/test_xbda_calendar.py::TestXBDACalendar::test_prev_next_minute[both] PASSED [ 12%] 211s tests/test_xbda_calendar.py::TestXBDACalendar::test_minute_to_session[both-next] PASSED [ 12%] 211s tests/test_xbda_calendar.py::TestXBDACalendar::test_minute_to_trading_minute[both-next] PASSED [ 12%] 211s tests/test_xbda_calendar.py::TestXBDACalendar::test_minute_to_session[left-next] PASSED [ 12%] 211s tests/test_xbda_calendar.py::TestXBDACalendar::test_minute_to_trading_minute[left-next] PASSED [ 12%] 211s tests/test_xbda_calendar.py::TestXBDACalendar::test_minutes_properties[left] PASSED [ 13%] 211s tests/test_xbda_calendar.py::TestXBDACalendar::test_minutes[left] PASSED [ 13%] 211s tests/test_xbda_calendar.py::TestXBDACalendar::test_calendar_bounds_properties[left] PASSED [ 13%] 211s tests/test_xbda_calendar.py::TestXBDACalendar::test_session_minute_methods[left] PASSED [ 13%] 212s tests/test_xbda_calendar.py::TestXBDACalendar::test_session_minutes[left] PASSED [ 13%] 212s tests/test_xbda_calendar.py::TestXBDACalendar::test_is_trading_minute[left] PASSED [ 13%] 212s tests/test_xbda_calendar.py::TestXBDACalendar::test_is_break_minute[left] PASSED [ 13%] 212s tests/test_xbda_calendar.py::TestXBDACalendar::test_is_open_on_minute[left] PASSED [ 13%] 212s tests/test_xbda_calendar.py::TestXBDACalendar::test_is_open_at_time[left] PASSED [ 13%] 212s tests/test_xbda_calendar.py::TestXBDACalendar::test_prev_next_minute[left] PASSED [ 13%] 212s tests/test_xbda_calendar.py::TestXBDACalendar::test_minute_to_session[left-previous] PASSED [ 13%] 212s tests/test_xbda_calendar.py::TestXBDACalendar::test_minute_to_trading_minute[left-previous] PASSED [ 13%] 212s tests/test_xbda_calendar.py::TestXBDACalendar::test_minute_to_session[both-previous] PASSED [ 13%] 212s tests/test_xbda_calendar.py::TestXBDACalendar::test_minute_to_trading_minute[both-previous] PASSED [ 13%] 212s tests/test_xbda_calendar.py::TestXBDACalendar::test_minute_to_session[right-previous] PASSED [ 13%] 212s tests/test_xbda_calendar.py::TestXBDACalendar::test_minute_to_trading_minute[right-previous] PASSED [ 13%] 212s tests/test_xbda_calendar.py::TestXBDACalendar::test_minute_to_session[right-next] PASSED [ 13%] 212s tests/test_xbda_calendar.py::TestXBDACalendar::test_minute_to_trading_minute[right-next] PASSED [ 13%] 212s tests/test_xbda_calendar.py::TestXBDACalendar::test_minutes_properties[right] PASSED [ 13%] 212s tests/test_xbda_calendar.py::TestXBDACalendar::test_minutes[right] PASSED [ 13%] 212s tests/test_xbda_calendar.py::TestXBDACalendar::test_calendar_bounds_properties[right] PASSED [ 13%] 212s tests/test_xbda_calendar.py::TestXBDACalendar::test_session_minute_methods[right] PASSED [ 13%] 212s tests/test_xbda_calendar.py::TestXBDACalendar::test_session_minutes[right] PASSED [ 13%] 212s tests/test_xbda_calendar.py::TestXBDACalendar::test_is_trading_minute[right] PASSED [ 13%] 212s tests/test_xbda_calendar.py::TestXBDACalendar::test_is_break_minute[right] PASSED [ 13%] 212s tests/test_xbda_calendar.py::TestXBDACalendar::test_is_open_on_minute[right] PASSED [ 13%] 212s tests/test_xbda_calendar.py::TestXBDACalendar::test_is_open_at_time[right] PASSED [ 13%] 212s tests/test_xbda_calendar.py::TestXBDACalendar::test_prev_next_minute[right] PASSED [ 13%] 212s tests/test_xbda_calendar.py::TestXBDACalendar::test_minute_to_session[right-none] PASSED [ 13%] 212s tests/test_xbda_calendar.py::TestXBDACalendar::test_minute_to_trading_minute[right-none] PASSED [ 13%] 212s tests/test_xbda_calendar.py::TestXBDACalendar::test_minute_to_session[left-none] PASSED [ 13%] 212s tests/test_xbda_calendar.py::TestXBDACalendar::test_minute_to_trading_minute[left-none] PASSED [ 13%] 212s tests/test_xbda_calendar.py::TestXBDACalendar::test_minute_to_session[both-none] PASSED [ 13%] 212s tests/test_xbda_calendar.py::TestXBDACalendar::test_minute_to_trading_minute[both-none] PASSED [ 13%] 212s tests/test_xbda_calendar.py::TestXBDACalendar::test_minute_to_session[neither-none] PASSED [ 13%] 212s tests/test_xbda_calendar.py::TestXBDACalendar::test_minute_to_trading_minute[neither-none] PASSED [ 13%] 212s tests/test_xbda_calendar.py::TestXBDACalendar::test_minute_to_session[neither-previous] PASSED [ 13%] 212s tests/test_xbda_calendar.py::TestXBDACalendar::test_minute_to_trading_minute[neither-previous] PASSED [ 13%] 212s tests/test_xbda_calendar.py::TestXBDACalendar::test_minute_to_session[neither-next] PASSED [ 13%] 212s tests/test_xbda_calendar.py::TestXBDACalendar::test_minute_to_trading_minute[neither-next] PASSED [ 13%] 212s tests/test_xbda_calendar.py::TestXBDACalendar::test_minutes_properties[neither] PASSED [ 13%] 212s tests/test_xbda_calendar.py::TestXBDACalendar::test_minutes[neither] PASSED [ 13%] 212s tests/test_xbda_calendar.py::TestXBDACalendar::test_calendar_bounds_properties[neither] PASSED [ 13%] 212s tests/test_xbda_calendar.py::TestXBDACalendar::test_session_minute_methods[neither] PASSED [ 13%] 212s tests/test_xbda_calendar.py::TestXBDACalendar::test_session_minutes[neither] PASSED [ 13%] 212s tests/test_xbda_calendar.py::TestXBDACalendar::test_is_trading_minute[neither] PASSED [ 13%] 212s tests/test_xbda_calendar.py::TestXBDACalendar::test_is_break_minute[neither] PASSED [ 13%] 212s tests/test_xbda_calendar.py::TestXBDACalendar::test_is_open_on_minute[neither] PASSED [ 13%] 212s tests/test_xbda_calendar.py::TestXBDACalendar::test_is_open_at_time[neither] PASSED [ 13%] 213s tests/test_xbda_calendar.py::TestXBDACalendar::test_prev_next_minute[neither] PASSED [ 13%] 213s tests/test_xbda_calendar.py::TestXBDACalendar::test_minute_to_past_session[neither] PASSED [ 13%] 213s tests/test_xbda_calendar.py::TestXBDACalendar::test_minute_to_future_session[neither] PASSED [ 13%] 213s tests/test_xbda_calendar.py::TestXBDACalendar::test_minute_offset[neither] PASSED [ 13%] 213s tests/test_xbda_calendar.py::TestXBDACalendar::test_minute_offset_by_sessions[neither] PASSED [ 13%] 213s tests/test_xbda_calendar.py::TestXBDACalendar::test_minutes_in_range[neither] PASSED [ 13%] 213s tests/test_xbda_calendar.py::TestXBDACalendar::test_minutes_window[neither] PASSED [ 13%] 213s tests/test_xbda_calendar.py::TestXBDACalendar::test_minutes_distance[neither] PASSED [ 13%] 213s tests/test_xbda_calendar.py::TestXBDACalendar::test_minutes_to_sessions[neither] PASSED [ 13%] 213s tests/test_xbda_calendar.py::TestXBDACalendar::test_sessions_minutes[neither] PASSED [ 13%] 213s tests/test_xbda_calendar.py::TestXBDACalendar::test_sessions_minutes_count[neither] PASSED [ 13%] 213s tests/test_xbda_calendar.py::TestXBDACalendar::test_minute_to_past_session[right] PASSED [ 13%] 213s tests/test_xbda_calendar.py::TestXBDACalendar::test_minute_to_future_session[right] PASSED [ 13%] 213s tests/test_xbda_calendar.py::TestXBDACalendar::test_minute_offset[right] PASSED [ 13%] 213s tests/test_xbda_calendar.py::TestXBDACalendar::test_minute_offset_by_sessions[right] PASSED [ 13%] 213s tests/test_xbda_calendar.py::TestXBDACalendar::test_minutes_in_range[right] PASSED [ 13%] 213s tests/test_xbda_calendar.py::TestXBDACalendar::test_minutes_window[right] PASSED [ 13%] 213s tests/test_xbda_calendar.py::TestXBDACalendar::test_minutes_distance[right] PASSED [ 13%] 213s tests/test_xbda_calendar.py::TestXBDACalendar::test_minutes_to_sessions[right] PASSED [ 13%] 213s tests/test_xbda_calendar.py::TestXBDACalendar::test_sessions_minutes[right] PASSED [ 13%] 213s tests/test_xbda_calendar.py::TestXBDACalendar::test_sessions_minutes_count[right] PASSED [ 13%] 213s tests/test_xbda_calendar.py::TestXBDACalendar::test_minute_to_past_session[left] PASSED [ 13%] 213s tests/test_xbda_calendar.py::TestXBDACalendar::test_minute_to_future_session[left] PASSED [ 13%] 213s tests/test_xbda_calendar.py::TestXBDACalendar::test_minute_offset[left] PASSED [ 13%] 213s tests/test_xbda_calendar.py::TestXBDACalendar::test_minute_offset_by_sessions[left] PASSED [ 13%] 213s tests/test_xbda_calendar.py::TestXBDACalendar::test_minutes_in_range[left] PASSED [ 13%] 213s tests/test_xbda_calendar.py::TestXBDACalendar::test_minutes_window[left] PASSED [ 13%] 213s tests/test_xbda_calendar.py::TestXBDACalendar::test_minutes_distance[left] PASSED [ 13%] 213s tests/test_xbda_calendar.py::TestXBDACalendar::test_minutes_to_sessions[left] PASSED [ 13%] 213s tests/test_xbda_calendar.py::TestXBDACalendar::test_sessions_minutes[left] PASSED [ 13%] 213s tests/test_xbda_calendar.py::TestXBDACalendar::test_sessions_minutes_count[left] PASSED [ 13%] 213s tests/test_xbda_calendar.py::TestXBDACalendar::test_minute_to_past_session[both] PASSED [ 13%] 213s tests/test_xbda_calendar.py::TestXBDACalendar::test_minute_to_future_session[both] PASSED [ 13%] 213s tests/test_xbda_calendar.py::TestXBDACalendar::test_minute_offset[both] PASSED [ 13%] 213s tests/test_xbda_calendar.py::TestXBDACalendar::test_minute_offset_by_sessions[both] PASSED [ 13%] 213s tests/test_xbda_calendar.py::TestXBDACalendar::test_minutes_in_range[both] PASSED [ 13%] 213s tests/test_xbda_calendar.py::TestXBDACalendar::test_minutes_window[both] PASSED [ 13%] 213s tests/test_xbda_calendar.py::TestXBDACalendar::test_minutes_distance[both] PASSED [ 13%] 213s tests/test_xbda_calendar.py::TestXBDACalendar::test_minutes_to_sessions[both] PASSED [ 13%] 213s tests/test_xbda_calendar.py::TestXBDACalendar::test_sessions_minutes[both] PASSED [ 13%] 213s tests/test_xbda_calendar.py::TestXBDACalendar::test_sessions_minutes_count[both] PASSED [ 13%] 213s tests/test_xbda_calendar.py::TestXBDACalendar::test_has_break PASSED [ 13%] 213s tests/test_xbda_calendar.py::TestXBDACalendar::test_regular_holidays_sample PASSED [ 13%] 213s tests/test_xbda_calendar.py::TestXBDACalendar::test_adhoc_holidays_sample PASSED [ 13%] 213s tests/test_xbda_calendar.py::TestXBDACalendar::test_non_holidays_sample PASSED [ 13%] 213s tests/test_xbda_calendar.py::TestXBDACalendar::test_late_opens_sample PASSED [ 13%] 213s tests/test_xbda_calendar.py::TestXBDACalendar::test_early_closes_sample PASSED [ 14%] 213s tests/test_xbda_calendar.py::TestXBDACalendar::test_early_closes_sample_time PASSED [ 14%] 213s tests/test_xbda_calendar.py::TestXBDACalendar::test_early_closes_weekdays PASSED [ 14%] 213s tests/test_xbda_calendar.py::TestXBDACalendar::test_early_closes_weekdays_time PASSED [ 14%] 213s tests/test_xbda_calendar.py::TestXBDACalendar::test_non_early_closes_sample PASSED [ 14%] 213s tests/test_xbda_calendar.py::TestXBDACalendar::test_non_early_closes_sample_time PASSED [ 14%] 213s tests/test_xbda_calendar.py::TestXBDACalendar::test_late_opens PASSED [ 14%] 213s tests/test_xbda_calendar.py::TestXBDACalendar::test_early_closes PASSED [ 14%] 213s tests/test_xbda_calendar.py::TestXBDACalendar::test_session_open_close_break_start_end PASSED [ 14%] 213s tests/test_xbda_calendar.py::TestXBDACalendar::test_session_has_break PASSED [ 14%] 213s tests/test_xbda_calendar.py::TestXBDACalendar::test_next_prev_session PASSED [ 14%] 213s tests/test_xbda_calendar.py::TestXBDACalendar::test_session_offset PASSED [ 14%] 213s tests/test_xbda_calendar.py::TestXBDACalendar::test_is_session PASSED [ 14%] 213s tests/test_xbda_calendar.py::TestXBDACalendar::test_date_to_session PASSED [ 14%] 213s tests/test_xbda_calendar.py::TestXBDACalendar::test_prev_next_open_close PASSED [ 14%] 213s tests/test_xbda_calendar.py::TestXBDACalendar::test_sessions_in_range PASSED [ 14%] 213s tests/test_xbda_calendar.py::TestXBDACalendar::test_sessions_has_break PASSED [ 14%] 213s tests/test_xbda_calendar.py::TestXBDACalendar::test_sessions_window PASSED [ 14%] 213s tests/test_xbda_calendar.py::TestXBDACalendar::test_sessions_distance PASSED [ 14%] 213s tests/test_xbda_calendar.py::TestXBDACalendar::test_trading_index PASSED [ 14%] 213s tests/test_xbda_calendar.py::TestXBDACalendar::test_deprecated PASSED [ 14%] 213s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_base_integrity PASSED [ 14%] 214s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_calculated_against_csv PASSED [ 14%] 214s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_start_end PASSED [ 14%] 214s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_invalid_input PASSED [ 14%] 214s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_bound_min PASSED [ 14%] 215s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_bound_max PASSED [ 14%] 215s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_sanity_check_session_lengths PASSED [ 14%] 215s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_adhoc_holidays_specification PASSED [ 14%] 215s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_daylight_savings PASSED [ 14%] 215s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_sessions PASSED [ 14%] 215s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_opens_closes_break_starts_ends PASSED [ 14%] 215s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_minutes_properties[both] PASSED [ 14%] 215s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_minutes[both] PASSED [ 14%] 215s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_calendar_bounds_properties[both] PASSED [ 14%] 215s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_session_minute_methods[both] PASSED [ 14%] 215s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_session_minutes[both] PASSED [ 14%] 215s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_is_trading_minute[both] PASSED [ 14%] 215s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_is_break_minute[both] PASSED [ 14%] 215s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_is_open_on_minute[both] PASSED [ 14%] 215s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_is_open_at_time[both] PASSED [ 14%] 215s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_prev_next_minute[both] PASSED [ 14%] 215s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_minute_to_session[both-next] PASSED [ 14%] 215s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_minute_to_trading_minute[both-next] PASSED [ 14%] 215s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_minute_to_session[left-next] PASSED [ 14%] 215s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_minute_to_trading_minute[left-next] PASSED [ 14%] 215s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_minutes_properties[left] PASSED [ 14%] 215s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_minutes[left] PASSED [ 14%] 215s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_calendar_bounds_properties[left] PASSED [ 14%] 215s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_session_minute_methods[left] PASSED [ 14%] 215s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_session_minutes[left] PASSED [ 14%] 215s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_is_trading_minute[left] PASSED [ 14%] 215s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_is_break_minute[left] PASSED [ 14%] 215s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_is_open_on_minute[left] PASSED [ 14%] 215s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_is_open_at_time[left] PASSED [ 14%] 215s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_prev_next_minute[left] PASSED [ 14%] 215s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_minute_to_session[left-previous] PASSED [ 14%] 215s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_minute_to_trading_minute[left-previous] PASSED [ 14%] 215s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_minute_to_session[both-previous] PASSED [ 14%] 215s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_minute_to_trading_minute[both-previous] PASSED [ 14%] 215s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_minute_to_session[right-previous] PASSED [ 14%] 215s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_minute_to_trading_minute[right-previous] PASSED [ 14%] 215s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_minute_to_session[right-next] PASSED [ 14%] 215s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_minute_to_trading_minute[right-next] PASSED [ 14%] 215s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_minutes_properties[right] PASSED [ 14%] 215s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_minutes[right] PASSED [ 14%] 215s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_calendar_bounds_properties[right] PASSED [ 14%] 215s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_session_minute_methods[right] PASSED [ 14%] 215s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_session_minutes[right] PASSED [ 14%] 215s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_is_trading_minute[right] PASSED [ 14%] 215s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_is_break_minute[right] PASSED [ 14%] 215s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_is_open_on_minute[right] PASSED [ 14%] 215s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_is_open_at_time[right] PASSED [ 14%] 216s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_prev_next_minute[right] PASSED [ 14%] 216s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_minute_to_session[right-none] PASSED [ 14%] 216s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_minute_to_trading_minute[right-none] PASSED [ 14%] 216s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_minute_to_session[left-none] PASSED [ 14%] 216s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_minute_to_trading_minute[left-none] PASSED [ 14%] 216s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_minute_to_session[both-none] PASSED [ 14%] 216s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_minute_to_trading_minute[both-none] PASSED [ 14%] 216s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_minute_to_session[neither-none] PASSED [ 14%] 216s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_minute_to_trading_minute[neither-none] PASSED [ 14%] 216s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_minute_to_session[neither-previous] PASSED [ 14%] 216s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_minute_to_trading_minute[neither-previous] PASSED [ 14%] 216s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_minute_to_session[neither-next] PASSED [ 14%] 216s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_minute_to_trading_minute[neither-next] PASSED [ 14%] 216s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_minutes_properties[neither] PASSED [ 14%] 216s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_minutes[neither] PASSED [ 14%] 216s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_calendar_bounds_properties[neither] PASSED [ 14%] 216s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_session_minute_methods[neither] PASSED [ 14%] 216s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_session_minutes[neither] PASSED [ 14%] 216s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_is_trading_minute[neither] PASSED [ 14%] 216s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_is_break_minute[neither] PASSED [ 14%] 216s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_is_open_on_minute[neither] PASSED [ 14%] 216s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_is_open_at_time[neither] PASSED [ 14%] 216s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_prev_next_minute[neither] PASSED [ 14%] 216s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_minute_to_past_session[neither] PASSED [ 15%] 216s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_minute_to_future_session[neither] PASSED [ 15%] 216s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_minute_offset[neither] PASSED [ 15%] 216s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_minute_offset_by_sessions[neither] PASSED [ 15%] 216s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_minutes_in_range[neither] PASSED [ 15%] 216s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_minutes_window[neither] PASSED [ 15%] 216s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_minutes_distance[neither] PASSED [ 15%] 216s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_minutes_to_sessions[neither] PASSED [ 15%] 216s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_sessions_minutes[neither] PASSED [ 15%] 216s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_sessions_minutes_count[neither] PASSED [ 15%] 216s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_minute_to_past_session[right] PASSED [ 15%] 216s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_minute_to_future_session[right] PASSED [ 15%] 216s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_minute_offset[right] PASSED [ 15%] 216s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_minute_offset_by_sessions[right] PASSED [ 15%] 216s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_minutes_in_range[right] PASSED [ 15%] 216s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_minutes_window[right] PASSED [ 15%] 216s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_minutes_distance[right] PASSED [ 15%] 216s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_minutes_to_sessions[right] PASSED [ 15%] 216s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_sessions_minutes[right] PASSED [ 15%] 216s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_sessions_minutes_count[right] PASSED [ 15%] 216s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_minute_to_past_session[left] PASSED [ 15%] 216s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_minute_to_future_session[left] PASSED [ 15%] 216s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_minute_offset[left] PASSED [ 15%] 216s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_minute_offset_by_sessions[left] PASSED [ 15%] 216s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_minutes_in_range[left] PASSED [ 15%] 216s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_minutes_window[left] PASSED [ 15%] 216s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_minutes_distance[left] PASSED [ 15%] 216s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_minutes_to_sessions[left] PASSED [ 15%] 216s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_sessions_minutes[left] PASSED [ 15%] 216s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_sessions_minutes_count[left] PASSED [ 15%] 216s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_minute_to_past_session[both] PASSED [ 15%] 216s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_minute_to_future_session[both] PASSED [ 15%] 216s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_minute_offset[both] PASSED [ 15%] 216s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_minute_offset_by_sessions[both] PASSED [ 15%] 216s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_minutes_in_range[both] PASSED [ 15%] 216s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_minutes_window[both] PASSED [ 15%] 216s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_minutes_distance[both] PASSED [ 15%] 216s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_minutes_to_sessions[both] PASSED [ 15%] 216s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_sessions_minutes[both] PASSED [ 15%] 216s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_sessions_minutes_count[both] PASSED [ 15%] 216s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_has_break PASSED [ 15%] 216s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_regular_holidays_sample PASSED [ 15%] 216s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_adhoc_holidays_sample PASSED [ 15%] 216s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_non_holidays_sample PASSED [ 15%] 216s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_late_opens_sample PASSED [ 15%] 216s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_early_closes_sample PASSED [ 15%] 216s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_early_closes_sample_time PASSED [ 15%] 216s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_early_closes_weekdays PASSED [ 15%] 216s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_early_closes_weekdays_time PASSED [ 15%] 216s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_non_early_closes_sample PASSED [ 15%] 216s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_non_early_closes_sample_time PASSED [ 15%] 216s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_late_opens PASSED [ 15%] 216s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_early_closes PASSED [ 15%] 216s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_session_open_close_break_start_end PASSED [ 15%] 216s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_session_has_break PASSED [ 15%] 216s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_next_prev_session PASSED [ 15%] 216s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_session_offset PASSED [ 15%] 216s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_is_session PASSED [ 15%] 216s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_date_to_session PASSED [ 15%] 216s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_prev_next_open_close PASSED [ 15%] 216s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_sessions_in_range PASSED [ 15%] 216s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_sessions_has_break PASSED [ 15%] 216s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_sessions_window PASSED [ 15%] 216s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_sessions_distance PASSED [ 15%] 216s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_trading_index PASSED [ 15%] 216s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_deprecated PASSED [ 15%] 216s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_base_integrity PASSED [ 15%] 218s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_calculated_against_csv PASSED [ 15%] 218s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_start_end PASSED [ 15%] 218s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_invalid_input PASSED [ 15%] 219s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_bound_min PASSED [ 15%] 219s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_bound_max PASSED [ 15%] 219s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_sanity_check_session_lengths PASSED [ 15%] 219s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_adhoc_holidays_specification PASSED [ 15%] 219s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_daylight_savings PASSED [ 15%] 219s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_sessions PASSED [ 15%] 219s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_opens_closes_break_starts_ends PASSED [ 15%] 219s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_minutes_properties[both] PASSED [ 15%] 219s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_minutes[both] PASSED [ 15%] 219s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_calendar_bounds_properties[both] PASSED [ 15%] 219s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_session_minute_methods[both] PASSED [ 15%] 219s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_session_minutes[both] PASSED [ 15%] 219s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_is_trading_minute[both] PASSED [ 15%] 219s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_is_break_minute[both] PASSED [ 15%] 219s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_is_open_on_minute[both] PASSED [ 15%] 219s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_is_open_at_time[both] PASSED [ 15%] 220s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_prev_next_minute[both] PASSED [ 15%] 220s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_minute_to_session[both-next] PASSED [ 15%] 220s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_minute_to_trading_minute[both-next] PASSED [ 15%] 220s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_minute_to_session[left-next] PASSED [ 15%] 220s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_minute_to_trading_minute[left-next] PASSED [ 15%] 220s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_minutes_properties[left] PASSED [ 15%] 220s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_minutes[left] PASSED [ 15%] 220s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_calendar_bounds_properties[left] PASSED [ 15%] 220s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_session_minute_methods[left] PASSED [ 15%] 220s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_session_minutes[left] PASSED [ 16%] 220s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_is_trading_minute[left] PASSED [ 16%] 220s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_is_break_minute[left] PASSED [ 16%] 220s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_is_open_on_minute[left] PASSED [ 16%] 220s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_is_open_at_time[left] PASSED [ 16%] 221s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_prev_next_minute[left] PASSED [ 16%] 221s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_minute_to_session[left-previous] PASSED [ 16%] 221s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_minute_to_trading_minute[left-previous] PASSED [ 16%] 221s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_minute_to_session[both-previous] PASSED [ 16%] 221s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_minute_to_trading_minute[both-previous] PASSED [ 16%] 221s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_minute_to_session[right-previous] PASSED [ 16%] 221s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_minute_to_trading_minute[right-previous] PASSED [ 16%] 221s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_minute_to_session[right-next] PASSED [ 16%] 221s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_minute_to_trading_minute[right-next] PASSED [ 16%] 221s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_minutes_properties[right] PASSED [ 16%] 221s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_minutes[right] PASSED [ 16%] 221s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_calendar_bounds_properties[right] PASSED [ 16%] 221s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_session_minute_methods[right] PASSED [ 16%] 221s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_session_minutes[right] PASSED [ 16%] 221s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_is_trading_minute[right] PASSED [ 16%] 221s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_is_break_minute[right] PASSED [ 16%] 221s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_is_open_on_minute[right] PASSED [ 16%] 221s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_is_open_at_time[right] PASSED [ 16%] 222s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_prev_next_minute[right] PASSED [ 16%] 222s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_minute_to_session[right-none] PASSED [ 16%] 222s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_minute_to_trading_minute[right-none] PASSED [ 16%] 222s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_minute_to_session[left-none] PASSED [ 16%] 222s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_minute_to_trading_minute[left-none] PASSED [ 16%] 222s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_minute_to_session[both-none] PASSED [ 16%] 222s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_minute_to_trading_minute[both-none] PASSED [ 16%] 222s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_minute_to_session[neither-none] PASSED [ 16%] 222s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_minute_to_trading_minute[neither-none] PASSED [ 16%] 222s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_minute_to_session[neither-previous] PASSED [ 16%] 222s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_minute_to_trading_minute[neither-previous] PASSED [ 16%] 222s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_minute_to_session[neither-next] PASSED [ 16%] 222s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_minute_to_trading_minute[neither-next] PASSED [ 16%] 222s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_minutes_properties[neither] PASSED [ 16%] 222s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_minutes[neither] PASSED [ 16%] 222s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_calendar_bounds_properties[neither] PASSED [ 16%] 222s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_session_minute_methods[neither] PASSED [ 16%] 222s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_session_minutes[neither] PASSED [ 16%] 222s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_is_trading_minute[neither] PASSED [ 16%] 222s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_is_break_minute[neither] PASSED [ 16%] 222s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_is_open_on_minute[neither] PASSED [ 16%] 223s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_is_open_at_time[neither] PASSED [ 16%] 223s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_prev_next_minute[neither] PASSED [ 16%] 223s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_minute_to_past_session[neither] PASSED [ 16%] 223s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_minute_to_future_session[neither] PASSED [ 16%] 223s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_minute_offset[neither] PASSED [ 16%] 223s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_minute_offset_by_sessions[neither] PASSED [ 16%] 223s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_minutes_in_range[neither] PASSED [ 16%] 223s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_minutes_window[neither] PASSED [ 16%] 223s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_minutes_distance[neither] PASSED [ 16%] 223s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_minutes_to_sessions[neither] PASSED [ 16%] 223s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_sessions_minutes[neither] PASSED [ 16%] 223s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_sessions_minutes_count[neither] PASSED [ 16%] 223s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_minute_to_past_session[right] PASSED [ 16%] 223s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_minute_to_future_session[right] PASSED [ 16%] 223s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_minute_offset[right] PASSED [ 16%] 223s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_minute_offset_by_sessions[right] PASSED [ 16%] 223s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_minutes_in_range[right] PASSED [ 16%] 223s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_minutes_window[right] PASSED [ 16%] 223s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_minutes_distance[right] PASSED [ 16%] 223s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_minutes_to_sessions[right] PASSED [ 16%] 223s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_sessions_minutes[right] PASSED [ 16%] 223s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_sessions_minutes_count[right] PASSED [ 16%] 223s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_minute_to_past_session[left] PASSED [ 16%] 223s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_minute_to_future_session[left] PASSED [ 16%] 223s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_minute_offset[left] PASSED [ 16%] 223s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_minute_offset_by_sessions[left] PASSED [ 16%] 223s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_minutes_in_range[left] PASSED [ 16%] 223s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_minutes_window[left] PASSED [ 16%] 223s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_minutes_distance[left] PASSED [ 16%] 223s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_minutes_to_sessions[left] PASSED [ 16%] 223s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_sessions_minutes[left] PASSED [ 16%] 223s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_sessions_minutes_count[left] PASSED [ 16%] 223s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_minute_to_past_session[both] PASSED [ 16%] 223s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_minute_to_future_session[both] PASSED [ 16%] 223s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_minute_offset[both] PASSED [ 16%] 223s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_minute_offset_by_sessions[both] PASSED [ 16%] 223s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_minutes_in_range[both] PASSED [ 16%] 223s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_minutes_window[both] PASSED [ 16%] 223s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_minutes_distance[both] PASSED [ 16%] 223s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_minutes_to_sessions[both] PASSED [ 16%] 223s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_sessions_minutes[both] PASSED [ 16%] 223s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_sessions_minutes_count[both] PASSED [ 16%] 223s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_has_break PASSED [ 16%] 223s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_regular_holidays_sample PASSED [ 16%] 223s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_adhoc_holidays_sample PASSED [ 16%] 223s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_non_holidays_sample PASSED [ 16%] 223s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_late_opens_sample PASSED [ 16%] 223s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_early_closes_sample PASSED [ 16%] 223s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_early_closes_sample_time PASSED [ 16%] 223s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_early_closes_weekdays PASSED [ 16%] 223s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_early_closes_weekdays_time PASSED [ 16%] 223s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_non_early_closes_sample PASSED [ 16%] 223s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_non_early_closes_sample_time PASSED [ 17%] 223s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_late_opens PASSED [ 17%] 223s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_early_closes PASSED [ 17%] 223s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_session_open_close_break_start_end PASSED [ 17%] 223s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_session_has_break PASSED [ 17%] 223s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_next_prev_session PASSED [ 17%] 223s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_session_offset PASSED [ 17%] 223s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_is_session PASSED [ 17%] 224s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_date_to_session PASSED [ 17%] 225s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_prev_next_open_close PASSED [ 17%] 225s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_sessions_in_range PASSED [ 17%] 225s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_sessions_has_break PASSED [ 17%] 225s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_sessions_window PASSED [ 17%] 225s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_sessions_distance PASSED [ 17%] 225s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_trading_index PASSED [ 17%] 225s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_deprecated PASSED [ 17%] 225s tests/test_xbog_calendar.py::TestXBOGCalendar::test_base_integrity PASSED [ 17%] 226s tests/test_xbog_calendar.py::TestXBOGCalendar::test_calculated_against_csv PASSED [ 17%] 226s tests/test_xbog_calendar.py::TestXBOGCalendar::test_start_end PASSED [ 17%] 226s tests/test_xbog_calendar.py::TestXBOGCalendar::test_invalid_input PASSED [ 17%] 227s tests/test_xbog_calendar.py::TestXBOGCalendar::test_bound_min PASSED [ 17%] 228s tests/test_xbog_calendar.py::TestXBOGCalendar::test_bound_max PASSED [ 17%] 228s tests/test_xbog_calendar.py::TestXBOGCalendar::test_sanity_check_session_lengths PASSED [ 17%] 228s tests/test_xbog_calendar.py::TestXBOGCalendar::test_adhoc_holidays_specification PASSED [ 17%] 228s tests/test_xbog_calendar.py::TestXBOGCalendar::test_daylight_savings PASSED [ 17%] 228s tests/test_xbog_calendar.py::TestXBOGCalendar::test_sessions PASSED [ 17%] 228s tests/test_xbog_calendar.py::TestXBOGCalendar::test_opens_closes_break_starts_ends PASSED [ 17%] 228s tests/test_xbog_calendar.py::TestXBOGCalendar::test_minutes_properties[both] PASSED [ 17%] 228s tests/test_xbog_calendar.py::TestXBOGCalendar::test_minutes[both] PASSED [ 17%] 228s tests/test_xbog_calendar.py::TestXBOGCalendar::test_calendar_bounds_properties[both] PASSED [ 17%] 228s tests/test_xbog_calendar.py::TestXBOGCalendar::test_session_minute_methods[both] PASSED [ 17%] 228s tests/test_xbog_calendar.py::TestXBOGCalendar::test_session_minutes[both] PASSED [ 17%] 228s tests/test_xbog_calendar.py::TestXBOGCalendar::test_is_trading_minute[both] PASSED [ 17%] 228s tests/test_xbog_calendar.py::TestXBOGCalendar::test_is_break_minute[both] PASSED [ 17%] 228s tests/test_xbog_calendar.py::TestXBOGCalendar::test_is_open_on_minute[both] PASSED [ 17%] 228s tests/test_xbog_calendar.py::TestXBOGCalendar::test_is_open_at_time[both] PASSED [ 17%] 228s tests/test_xbog_calendar.py::TestXBOGCalendar::test_prev_next_minute[both] PASSED [ 17%] 228s tests/test_xbog_calendar.py::TestXBOGCalendar::test_minute_to_session[both-next] PASSED [ 17%] 228s tests/test_xbog_calendar.py::TestXBOGCalendar::test_minute_to_trading_minute[both-next] PASSED [ 17%] 229s tests/test_xbog_calendar.py::TestXBOGCalendar::test_minute_to_session[left-next] PASSED [ 17%] 229s tests/test_xbog_calendar.py::TestXBOGCalendar::test_minute_to_trading_minute[left-next] PASSED [ 17%] 229s tests/test_xbog_calendar.py::TestXBOGCalendar::test_minutes_properties[left] PASSED [ 17%] 229s tests/test_xbog_calendar.py::TestXBOGCalendar::test_minutes[left] PASSED [ 17%] 229s tests/test_xbog_calendar.py::TestXBOGCalendar::test_calendar_bounds_properties[left] PASSED [ 17%] 229s tests/test_xbog_calendar.py::TestXBOGCalendar::test_session_minute_methods[left] PASSED [ 17%] 229s tests/test_xbog_calendar.py::TestXBOGCalendar::test_session_minutes[left] PASSED [ 17%] 229s tests/test_xbog_calendar.py::TestXBOGCalendar::test_is_trading_minute[left] PASSED [ 17%] 229s tests/test_xbog_calendar.py::TestXBOGCalendar::test_is_break_minute[left] PASSED [ 17%] 229s tests/test_xbog_calendar.py::TestXBOGCalendar::test_is_open_on_minute[left] PASSED [ 17%] 229s tests/test_xbog_calendar.py::TestXBOGCalendar::test_is_open_at_time[left] PASSED [ 17%] 229s tests/test_xbog_calendar.py::TestXBOGCalendar::test_prev_next_minute[left] PASSED [ 17%] 229s tests/test_xbog_calendar.py::TestXBOGCalendar::test_minute_to_session[left-previous] PASSED [ 17%] 229s tests/test_xbog_calendar.py::TestXBOGCalendar::test_minute_to_trading_minute[left-previous] PASSED [ 17%] 229s tests/test_xbog_calendar.py::TestXBOGCalendar::test_minute_to_session[both-previous] PASSED [ 17%] 229s tests/test_xbog_calendar.py::TestXBOGCalendar::test_minute_to_trading_minute[both-previous] PASSED [ 17%] 230s tests/test_xbog_calendar.py::TestXBOGCalendar::test_minute_to_session[right-previous] PASSED [ 17%] 230s tests/test_xbog_calendar.py::TestXBOGCalendar::test_minute_to_trading_minute[right-previous] PASSED [ 17%] 230s tests/test_xbog_calendar.py::TestXBOGCalendar::test_minute_to_session[right-next] PASSED [ 17%] 230s tests/test_xbog_calendar.py::TestXBOGCalendar::test_minute_to_trading_minute[right-next] PASSED [ 17%] 230s tests/test_xbog_calendar.py::TestXBOGCalendar::test_minutes_properties[right] PASSED [ 17%] 230s tests/test_xbog_calendar.py::TestXBOGCalendar::test_minutes[right] PASSED [ 17%] 230s tests/test_xbog_calendar.py::TestXBOGCalendar::test_calendar_bounds_properties[right] PASSED [ 17%] 230s tests/test_xbog_calendar.py::TestXBOGCalendar::test_session_minute_methods[right] PASSED [ 17%] 230s tests/test_xbog_calendar.py::TestXBOGCalendar::test_session_minutes[right] PASSED [ 17%] 230s tests/test_xbog_calendar.py::TestXBOGCalendar::test_is_trading_minute[right] PASSED [ 17%] 230s tests/test_xbog_calendar.py::TestXBOGCalendar::test_is_break_minute[right] PASSED [ 17%] 230s tests/test_xbog_calendar.py::TestXBOGCalendar::test_is_open_on_minute[right] PASSED [ 17%] 230s tests/test_xbog_calendar.py::TestXBOGCalendar::test_is_open_at_time[right] PASSED [ 17%] 230s tests/test_xbog_calendar.py::TestXBOGCalendar::test_prev_next_minute[right] PASSED [ 17%] 230s tests/test_xbog_calendar.py::TestXBOGCalendar::test_minute_to_session[right-none] PASSED [ 17%] 230s tests/test_xbog_calendar.py::TestXBOGCalendar::test_minute_to_trading_minute[right-none] PASSED [ 17%] 230s tests/test_xbog_calendar.py::TestXBOGCalendar::test_minute_to_session[left-none] PASSED [ 17%] 230s tests/test_xbog_calendar.py::TestXBOGCalendar::test_minute_to_trading_minute[left-none] PASSED [ 17%] 230s tests/test_xbog_calendar.py::TestXBOGCalendar::test_minute_to_session[both-none] PASSED [ 17%] 230s tests/test_xbog_calendar.py::TestXBOGCalendar::test_minute_to_trading_minute[both-none] PASSED [ 17%] 231s tests/test_xbog_calendar.py::TestXBOGCalendar::test_minute_to_session[neither-none] PASSED [ 17%] 231s tests/test_xbog_calendar.py::TestXBOGCalendar::test_minute_to_trading_minute[neither-none] PASSED [ 17%] 231s tests/test_xbog_calendar.py::TestXBOGCalendar::test_minute_to_session[neither-previous] PASSED [ 17%] 231s tests/test_xbog_calendar.py::TestXBOGCalendar::test_minute_to_trading_minute[neither-previous] PASSED [ 17%] 231s tests/test_xbog_calendar.py::TestXBOGCalendar::test_minute_to_session[neither-next] PASSED [ 17%] 231s tests/test_xbog_calendar.py::TestXBOGCalendar::test_minute_to_trading_minute[neither-next] PASSED [ 17%] 231s tests/test_xbog_calendar.py::TestXBOGCalendar::test_minutes_properties[neither] PASSED [ 17%] 231s tests/test_xbog_calendar.py::TestXBOGCalendar::test_minutes[neither] PASSED [ 17%] 231s tests/test_xbog_calendar.py::TestXBOGCalendar::test_calendar_bounds_properties[neither] PASSED [ 17%] 231s tests/test_xbog_calendar.py::TestXBOGCalendar::test_session_minute_methods[neither] PASSED [ 17%] 231s tests/test_xbog_calendar.py::TestXBOGCalendar::test_session_minutes[neither] PASSED [ 17%] 231s tests/test_xbog_calendar.py::TestXBOGCalendar::test_is_trading_minute[neither] PASSED [ 17%] 231s tests/test_xbog_calendar.py::TestXBOGCalendar::test_is_break_minute[neither] PASSED [ 17%] 231s tests/test_xbog_calendar.py::TestXBOGCalendar::test_is_open_on_minute[neither] PASSED [ 17%] 231s tests/test_xbog_calendar.py::TestXBOGCalendar::test_is_open_at_time[neither] PASSED [ 17%] 231s tests/test_xbog_calendar.py::TestXBOGCalendar::test_prev_next_minute[neither] PASSED [ 17%] 231s tests/test_xbog_calendar.py::TestXBOGCalendar::test_minute_to_past_session[neither] PASSED [ 17%] 231s tests/test_xbog_calendar.py::TestXBOGCalendar::test_minute_to_future_session[neither] PASSED [ 17%] 231s tests/test_xbog_calendar.py::TestXBOGCalendar::test_minute_offset[neither] PASSED [ 17%] 231s tests/test_xbog_calendar.py::TestXBOGCalendar::test_minute_offset_by_sessions[neither] PASSED [ 17%] 231s tests/test_xbog_calendar.py::TestXBOGCalendar::test_minutes_in_range[neither] PASSED [ 18%] 231s tests/test_xbog_calendar.py::TestXBOGCalendar::test_minutes_window[neither] PASSED [ 18%] 231s tests/test_xbog_calendar.py::TestXBOGCalendar::test_minutes_distance[neither] PASSED [ 18%] 231s tests/test_xbog_calendar.py::TestXBOGCalendar::test_minutes_to_sessions[neither] PASSED [ 18%] 231s tests/test_xbog_calendar.py::TestXBOGCalendar::test_sessions_minutes[neither] PASSED [ 18%] 231s tests/test_xbog_calendar.py::TestXBOGCalendar::test_sessions_minutes_count[neither] PASSED [ 18%] 231s tests/test_xbog_calendar.py::TestXBOGCalendar::test_minute_to_past_session[right] PASSED [ 18%] 231s tests/test_xbog_calendar.py::TestXBOGCalendar::test_minute_to_future_session[right] PASSED [ 18%] 231s tests/test_xbog_calendar.py::TestXBOGCalendar::test_minute_offset[right] PASSED [ 18%] 232s tests/test_xbog_calendar.py::TestXBOGCalendar::test_minute_offset_by_sessions[right] PASSED [ 18%] 232s tests/test_xbog_calendar.py::TestXBOGCalendar::test_minutes_in_range[right] PASSED [ 18%] 232s tests/test_xbog_calendar.py::TestXBOGCalendar::test_minutes_window[right] PASSED [ 18%] 232s tests/test_xbog_calendar.py::TestXBOGCalendar::test_minutes_distance[right] PASSED [ 18%] 232s tests/test_xbog_calendar.py::TestXBOGCalendar::test_minutes_to_sessions[right] PASSED [ 18%] 232s tests/test_xbog_calendar.py::TestXBOGCalendar::test_sessions_minutes[right] PASSED [ 18%] 232s tests/test_xbog_calendar.py::TestXBOGCalendar::test_sessions_minutes_count[right] PASSED [ 18%] 232s tests/test_xbog_calendar.py::TestXBOGCalendar::test_minute_to_past_session[left] PASSED [ 18%] 232s tests/test_xbog_calendar.py::TestXBOGCalendar::test_minute_to_future_session[left] PASSED [ 18%] 232s tests/test_xbog_calendar.py::TestXBOGCalendar::test_minute_offset[left] PASSED [ 18%] 232s tests/test_xbog_calendar.py::TestXBOGCalendar::test_minute_offset_by_sessions[left] PASSED [ 18%] 232s tests/test_xbog_calendar.py::TestXBOGCalendar::test_minutes_in_range[left] PASSED [ 18%] 232s tests/test_xbog_calendar.py::TestXBOGCalendar::test_minutes_window[left] PASSED [ 18%] 232s tests/test_xbog_calendar.py::TestXBOGCalendar::test_minutes_distance[left] PASSED [ 18%] 232s tests/test_xbog_calendar.py::TestXBOGCalendar::test_minutes_to_sessions[left] PASSED [ 18%] 232s tests/test_xbog_calendar.py::TestXBOGCalendar::test_sessions_minutes[left] PASSED [ 18%] 232s tests/test_xbog_calendar.py::TestXBOGCalendar::test_sessions_minutes_count[left] PASSED [ 18%] 232s tests/test_xbog_calendar.py::TestXBOGCalendar::test_minute_to_past_session[both] PASSED [ 18%] 232s tests/test_xbog_calendar.py::TestXBOGCalendar::test_minute_to_future_session[both] PASSED [ 18%] 232s tests/test_xbog_calendar.py::TestXBOGCalendar::test_minute_offset[both] PASSED [ 18%] 232s tests/test_xbog_calendar.py::TestXBOGCalendar::test_minute_offset_by_sessions[both] PASSED [ 18%] 232s tests/test_xbog_calendar.py::TestXBOGCalendar::test_minutes_in_range[both] PASSED [ 18%] 232s tests/test_xbog_calendar.py::TestXBOGCalendar::test_minutes_window[both] PASSED [ 18%] 232s tests/test_xbog_calendar.py::TestXBOGCalendar::test_minutes_distance[both] PASSED [ 18%] 232s tests/test_xbog_calendar.py::TestXBOGCalendar::test_minutes_to_sessions[both] PASSED [ 18%] 232s tests/test_xbog_calendar.py::TestXBOGCalendar::test_sessions_minutes[both] PASSED [ 18%] 232s tests/test_xbog_calendar.py::TestXBOGCalendar::test_sessions_minutes_count[both] PASSED [ 18%] 232s tests/test_xbog_calendar.py::TestXBOGCalendar::test_has_break PASSED [ 18%] 232s tests/test_xbog_calendar.py::TestXBOGCalendar::test_regular_holidays_sample PASSED [ 18%] 232s tests/test_xbog_calendar.py::TestXBOGCalendar::test_adhoc_holidays_sample PASSED [ 18%] 232s tests/test_xbog_calendar.py::TestXBOGCalendar::test_non_holidays_sample PASSED [ 18%] 232s tests/test_xbog_calendar.py::TestXBOGCalendar::test_late_opens_sample PASSED [ 18%] 232s tests/test_xbog_calendar.py::TestXBOGCalendar::test_early_closes_sample PASSED [ 18%] 232s tests/test_xbog_calendar.py::TestXBOGCalendar::test_early_closes_sample_time PASSED [ 18%] 232s tests/test_xbog_calendar.py::TestXBOGCalendar::test_early_closes_weekdays PASSED [ 18%] 232s tests/test_xbog_calendar.py::TestXBOGCalendar::test_early_closes_weekdays_time PASSED [ 18%] 232s tests/test_xbog_calendar.py::TestXBOGCalendar::test_non_early_closes_sample PASSED [ 18%] 232s tests/test_xbog_calendar.py::TestXBOGCalendar::test_non_early_closes_sample_time PASSED [ 18%] 232s tests/test_xbog_calendar.py::TestXBOGCalendar::test_late_opens PASSED [ 18%] 232s tests/test_xbog_calendar.py::TestXBOGCalendar::test_early_closes PASSED [ 18%] 232s tests/test_xbog_calendar.py::TestXBOGCalendar::test_session_open_close_break_start_end PASSED [ 18%] 232s tests/test_xbog_calendar.py::TestXBOGCalendar::test_session_has_break PASSED [ 18%] 232s tests/test_xbog_calendar.py::TestXBOGCalendar::test_next_prev_session PASSED [ 18%] 232s tests/test_xbog_calendar.py::TestXBOGCalendar::test_session_offset PASSED [ 18%] 232s tests/test_xbog_calendar.py::TestXBOGCalendar::test_is_session PASSED [ 18%] 232s tests/test_xbog_calendar.py::TestXBOGCalendar::test_date_to_session PASSED [ 18%] 233s tests/test_xbog_calendar.py::TestXBOGCalendar::test_prev_next_open_close PASSED [ 18%] 233s tests/test_xbog_calendar.py::TestXBOGCalendar::test_sessions_in_range PASSED [ 18%] 233s tests/test_xbog_calendar.py::TestXBOGCalendar::test_sessions_has_break PASSED [ 18%] 233s tests/test_xbog_calendar.py::TestXBOGCalendar::test_sessions_window PASSED [ 18%] 233s tests/test_xbog_calendar.py::TestXBOGCalendar::test_sessions_distance PASSED [ 18%] 233s tests/test_xbog_calendar.py::TestXBOGCalendar::test_trading_index PASSED [ 18%] 233s tests/test_xbog_calendar.py::TestXBOGCalendar::test_deprecated PASSED [ 18%] 233s tests/test_xbom_calendar.py::TestXBOMCalendar::test_base_integrity PASSED [ 18%] 236s tests/test_xbom_calendar.py::TestXBOMCalendar::test_calculated_against_csv PASSED [ 18%] 236s tests/test_xbom_calendar.py::TestXBOMCalendar::test_start_end PASSED [ 18%] 236s tests/test_xbom_calendar.py::TestXBOMCalendar::test_invalid_input PASSED [ 18%] 237s tests/test_xbom_calendar.py::TestXBOMCalendar::test_bound_min PASSED [ 18%] 237s tests/test_xbom_calendar.py::TestXBOMCalendar::test_bound_max PASSED [ 18%] 237s tests/test_xbom_calendar.py::TestXBOMCalendar::test_sanity_check_session_lengths PASSED [ 18%] 237s tests/test_xbom_calendar.py::TestXBOMCalendar::test_adhoc_holidays_specification PASSED [ 18%] 237s tests/test_xbom_calendar.py::TestXBOMCalendar::test_daylight_savings PASSED [ 18%] 237s tests/test_xbom_calendar.py::TestXBOMCalendar::test_sessions PASSED [ 18%] 237s tests/test_xbom_calendar.py::TestXBOMCalendar::test_opens_closes_break_starts_ends PASSED [ 18%] 237s tests/test_xbom_calendar.py::TestXBOMCalendar::test_minutes_properties[both] PASSED [ 18%] 238s tests/test_xbom_calendar.py::TestXBOMCalendar::test_minutes[both] PASSED [ 18%] 238s tests/test_xbom_calendar.py::TestXBOMCalendar::test_calendar_bounds_properties[both] PASSED [ 18%] 238s tests/test_xbom_calendar.py::TestXBOMCalendar::test_session_minute_methods[both] PASSED [ 18%] 238s tests/test_xbom_calendar.py::TestXBOMCalendar::test_session_minutes[both] PASSED [ 18%] 238s tests/test_xbom_calendar.py::TestXBOMCalendar::test_is_trading_minute[both] PASSED [ 18%] 238s tests/test_xbom_calendar.py::TestXBOMCalendar::test_is_break_minute[both] PASSED [ 18%] 238s tests/test_xbom_calendar.py::TestXBOMCalendar::test_is_open_on_minute[both] PASSED [ 18%] 238s tests/test_xbom_calendar.py::TestXBOMCalendar::test_is_open_at_time[both] PASSED [ 18%] 238s tests/test_xbom_calendar.py::TestXBOMCalendar::test_prev_next_minute[both] PASSED [ 18%] 238s tests/test_xbom_calendar.py::TestXBOMCalendar::test_minute_to_session[both-next] PASSED [ 18%] 238s tests/test_xbom_calendar.py::TestXBOMCalendar::test_minute_to_trading_minute[both-next] PASSED [ 18%] 238s tests/test_xbom_calendar.py::TestXBOMCalendar::test_minute_to_session[left-next] PASSED [ 18%] 238s tests/test_xbom_calendar.py::TestXBOMCalendar::test_minute_to_trading_minute[left-next] PASSED [ 18%] 238s tests/test_xbom_calendar.py::TestXBOMCalendar::test_minutes_properties[left] PASSED [ 18%] 238s tests/test_xbom_calendar.py::TestXBOMCalendar::test_minutes[left] PASSED [ 18%] 238s tests/test_xbom_calendar.py::TestXBOMCalendar::test_calendar_bounds_properties[left] PASSED [ 18%] 238s tests/test_xbom_calendar.py::TestXBOMCalendar::test_session_minute_methods[left] PASSED [ 18%] 238s tests/test_xbom_calendar.py::TestXBOMCalendar::test_session_minutes[left] PASSED [ 18%] 238s tests/test_xbom_calendar.py::TestXBOMCalendar::test_is_trading_minute[left] PASSED [ 18%] 238s tests/test_xbom_calendar.py::TestXBOMCalendar::test_is_break_minute[left] PASSED [ 18%] 238s tests/test_xbom_calendar.py::TestXBOMCalendar::test_is_open_on_minute[left] PASSED [ 18%] 239s tests/test_xbom_calendar.py::TestXBOMCalendar::test_is_open_at_time[left] PASSED [ 18%] 239s tests/test_xbom_calendar.py::TestXBOMCalendar::test_prev_next_minute[left] PASSED [ 19%] 239s tests/test_xbom_calendar.py::TestXBOMCalendar::test_minute_to_session[left-previous] PASSED [ 19%] 239s tests/test_xbom_calendar.py::TestXBOMCalendar::test_minute_to_trading_minute[left-previous] PASSED [ 19%] 239s tests/test_xbom_calendar.py::TestXBOMCalendar::test_minute_to_session[both-previous] PASSED [ 19%] 239s tests/test_xbom_calendar.py::TestXBOMCalendar::test_minute_to_trading_minute[both-previous] PASSED [ 19%] 239s tests/test_xbom_calendar.py::TestXBOMCalendar::test_minute_to_session[right-previous] PASSED [ 19%] 239s tests/test_xbom_calendar.py::TestXBOMCalendar::test_minute_to_trading_minute[right-previous] PASSED [ 19%] 239s tests/test_xbom_calendar.py::TestXBOMCalendar::test_minute_to_session[right-next] PASSED [ 19%] 239s tests/test_xbom_calendar.py::TestXBOMCalendar::test_minute_to_trading_minute[right-next] PASSED [ 19%] 239s tests/test_xbom_calendar.py::TestXBOMCalendar::test_minutes_properties[right] PASSED [ 19%] 239s tests/test_xbom_calendar.py::TestXBOMCalendar::test_minutes[right] PASSED [ 19%] 239s tests/test_xbom_calendar.py::TestXBOMCalendar::test_calendar_bounds_properties[right] PASSED [ 19%] 239s tests/test_xbom_calendar.py::TestXBOMCalendar::test_session_minute_methods[right] PASSED [ 19%] 239s tests/test_xbom_calendar.py::TestXBOMCalendar::test_session_minutes[right] PASSED [ 19%] 239s tests/test_xbom_calendar.py::TestXBOMCalendar::test_is_trading_minute[right] PASSED [ 19%] 239s tests/test_xbom_calendar.py::TestXBOMCalendar::test_is_break_minute[right] PASSED [ 19%] 239s tests/test_xbom_calendar.py::TestXBOMCalendar::test_is_open_on_minute[right] PASSED [ 19%] 239s tests/test_xbom_calendar.py::TestXBOMCalendar::test_is_open_at_time[right] PASSED [ 19%] 240s tests/test_xbom_calendar.py::TestXBOMCalendar::test_prev_next_minute[right] PASSED [ 19%] 240s tests/test_xbom_calendar.py::TestXBOMCalendar::test_minute_to_session[right-none] PASSED [ 19%] 240s tests/test_xbom_calendar.py::TestXBOMCalendar::test_minute_to_trading_minute[right-none] PASSED [ 19%] 240s tests/test_xbom_calendar.py::TestXBOMCalendar::test_minute_to_session[left-none] PASSED [ 19%] 240s tests/test_xbom_calendar.py::TestXBOMCalendar::test_minute_to_trading_minute[left-none] PASSED [ 19%] 240s tests/test_xbom_calendar.py::TestXBOMCalendar::test_minute_to_session[both-none] PASSED [ 19%] 240s tests/test_xbom_calendar.py::TestXBOMCalendar::test_minute_to_trading_minute[both-none] PASSED [ 19%] 240s tests/test_xbom_calendar.py::TestXBOMCalendar::test_minute_to_session[neither-none] PASSED [ 19%] 240s tests/test_xbom_calendar.py::TestXBOMCalendar::test_minute_to_trading_minute[neither-none] PASSED [ 19%] 240s tests/test_xbom_calendar.py::TestXBOMCalendar::test_minute_to_session[neither-previous] PASSED [ 19%] 240s tests/test_xbom_calendar.py::TestXBOMCalendar::test_minute_to_trading_minute[neither-previous] PASSED [ 19%] 240s tests/test_xbom_calendar.py::TestXBOMCalendar::test_minute_to_session[neither-next] PASSED [ 19%] 240s tests/test_xbom_calendar.py::TestXBOMCalendar::test_minute_to_trading_minute[neither-next] PASSED [ 19%] 240s tests/test_xbom_calendar.py::TestXBOMCalendar::test_minutes_properties[neither] PASSED [ 19%] 240s tests/test_xbom_calendar.py::TestXBOMCalendar::test_minutes[neither] PASSED [ 19%] 240s tests/test_xbom_calendar.py::TestXBOMCalendar::test_calendar_bounds_properties[neither] PASSED [ 19%] 240s tests/test_xbom_calendar.py::TestXBOMCalendar::test_session_minute_methods[neither] PASSED [ 19%] 240s tests/test_xbom_calendar.py::TestXBOMCalendar::test_session_minutes[neither] PASSED [ 19%] 240s tests/test_xbom_calendar.py::TestXBOMCalendar::test_is_trading_minute[neither] PASSED [ 19%] 240s tests/test_xbom_calendar.py::TestXBOMCalendar::test_is_break_minute[neither] PASSED [ 19%] 240s tests/test_xbom_calendar.py::TestXBOMCalendar::test_is_open_on_minute[neither] PASSED [ 19%] 240s tests/test_xbom_calendar.py::TestXBOMCalendar::test_is_open_at_time[neither] PASSED [ 19%] 241s tests/test_xbom_calendar.py::TestXBOMCalendar::test_prev_next_minute[neither] PASSED [ 19%] 241s tests/test_xbom_calendar.py::TestXBOMCalendar::test_minute_to_past_session[neither] PASSED [ 19%] 241s tests/test_xbom_calendar.py::TestXBOMCalendar::test_minute_to_future_session[neither] PASSED [ 19%] 241s tests/test_xbom_calendar.py::TestXBOMCalendar::test_minute_offset[neither] PASSED [ 19%] 241s tests/test_xbom_calendar.py::TestXBOMCalendar::test_minute_offset_by_sessions[neither] PASSED [ 19%] 241s tests/test_xbom_calendar.py::TestXBOMCalendar::test_minutes_in_range[neither] PASSED [ 19%] 241s tests/test_xbom_calendar.py::TestXBOMCalendar::test_minutes_window[neither] PASSED [ 19%] 241s tests/test_xbom_calendar.py::TestXBOMCalendar::test_minutes_distance[neither] PASSED [ 19%] 241s tests/test_xbom_calendar.py::TestXBOMCalendar::test_minutes_to_sessions[neither] PASSED [ 19%] 241s tests/test_xbom_calendar.py::TestXBOMCalendar::test_sessions_minutes[neither] PASSED [ 19%] 241s tests/test_xbom_calendar.py::TestXBOMCalendar::test_sessions_minutes_count[neither] PASSED [ 19%] 241s tests/test_xbom_calendar.py::TestXBOMCalendar::test_minute_to_past_session[right] PASSED [ 19%] 241s tests/test_xbom_calendar.py::TestXBOMCalendar::test_minute_to_future_session[right] PASSED [ 19%] 241s tests/test_xbom_calendar.py::TestXBOMCalendar::test_minute_offset[right] PASSED [ 19%] 241s tests/test_xbom_calendar.py::TestXBOMCalendar::test_minute_offset_by_sessions[right] PASSED [ 19%] 241s tests/test_xbom_calendar.py::TestXBOMCalendar::test_minutes_in_range[right] PASSED [ 19%] 241s tests/test_xbom_calendar.py::TestXBOMCalendar::test_minutes_window[right] PASSED [ 19%] 241s tests/test_xbom_calendar.py::TestXBOMCalendar::test_minutes_distance[right] PASSED [ 19%] 241s tests/test_xbom_calendar.py::TestXBOMCalendar::test_minutes_to_sessions[right] PASSED [ 19%] 241s tests/test_xbom_calendar.py::TestXBOMCalendar::test_sessions_minutes[right] PASSED [ 19%] 241s tests/test_xbom_calendar.py::TestXBOMCalendar::test_sessions_minutes_count[right] PASSED [ 19%] 241s tests/test_xbom_calendar.py::TestXBOMCalendar::test_minute_to_past_session[left] PASSED [ 19%] 241s tests/test_xbom_calendar.py::TestXBOMCalendar::test_minute_to_future_session[left] PASSED [ 19%] 241s tests/test_xbom_calendar.py::TestXBOMCalendar::test_minute_offset[left] PASSED [ 19%] 241s tests/test_xbom_calendar.py::TestXBOMCalendar::test_minute_offset_by_sessions[left] PASSED [ 19%] 241s tests/test_xbom_calendar.py::TestXBOMCalendar::test_minutes_in_range[left] PASSED [ 19%] 241s tests/test_xbom_calendar.py::TestXBOMCalendar::test_minutes_window[left] PASSED [ 19%] 241s tests/test_xbom_calendar.py::TestXBOMCalendar::test_minutes_distance[left] PASSED [ 19%] 241s tests/test_xbom_calendar.py::TestXBOMCalendar::test_minutes_to_sessions[left] PASSED [ 19%] 241s tests/test_xbom_calendar.py::TestXBOMCalendar::test_sessions_minutes[left] PASSED [ 19%] 241s tests/test_xbom_calendar.py::TestXBOMCalendar::test_sessions_minutes_count[left] PASSED [ 19%] 241s tests/test_xbom_calendar.py::TestXBOMCalendar::test_minute_to_past_session[both] PASSED [ 19%] 241s tests/test_xbom_calendar.py::TestXBOMCalendar::test_minute_to_future_session[both] PASSED [ 19%] 241s tests/test_xbom_calendar.py::TestXBOMCalendar::test_minute_offset[both] PASSED [ 19%] 241s tests/test_xbom_calendar.py::TestXBOMCalendar::test_minute_offset_by_sessions[both] PASSED [ 19%] 241s tests/test_xbom_calendar.py::TestXBOMCalendar::test_minutes_in_range[both] PASSED [ 19%] 241s tests/test_xbom_calendar.py::TestXBOMCalendar::test_minutes_window[both] PASSED [ 19%] 241s tests/test_xbom_calendar.py::TestXBOMCalendar::test_minutes_distance[both] PASSED [ 19%] 241s tests/test_xbom_calendar.py::TestXBOMCalendar::test_minutes_to_sessions[both] PASSED [ 19%] 241s tests/test_xbom_calendar.py::TestXBOMCalendar::test_sessions_minutes[both] PASSED [ 19%] 241s tests/test_xbom_calendar.py::TestXBOMCalendar::test_sessions_minutes_count[both] PASSED [ 19%] 241s tests/test_xbom_calendar.py::TestXBOMCalendar::test_has_break PASSED [ 19%] 241s tests/test_xbom_calendar.py::TestXBOMCalendar::test_regular_holidays_sample PASSED [ 19%] 241s tests/test_xbom_calendar.py::TestXBOMCalendar::test_adhoc_holidays_sample PASSED [ 19%] 241s tests/test_xbom_calendar.py::TestXBOMCalendar::test_non_holidays_sample PASSED [ 19%] 241s tests/test_xbom_calendar.py::TestXBOMCalendar::test_late_opens_sample PASSED [ 19%] 241s tests/test_xbom_calendar.py::TestXBOMCalendar::test_early_closes_sample PASSED [ 19%] 241s tests/test_xbom_calendar.py::TestXBOMCalendar::test_early_closes_sample_time PASSED [ 19%] 241s tests/test_xbom_calendar.py::TestXBOMCalendar::test_early_closes_weekdays PASSED [ 19%] 241s tests/test_xbom_calendar.py::TestXBOMCalendar::test_early_closes_weekdays_time PASSED [ 19%] 241s tests/test_xbom_calendar.py::TestXBOMCalendar::test_non_early_closes_sample PASSED [ 19%] 241s tests/test_xbom_calendar.py::TestXBOMCalendar::test_non_early_closes_sample_time PASSED [ 19%] 241s tests/test_xbom_calendar.py::TestXBOMCalendar::test_late_opens PASSED [ 19%] 241s tests/test_xbom_calendar.py::TestXBOMCalendar::test_early_closes PASSED [ 19%] 241s tests/test_xbom_calendar.py::TestXBOMCalendar::test_session_open_close_break_start_end PASSED [ 19%] 241s tests/test_xbom_calendar.py::TestXBOMCalendar::test_session_has_break PASSED [ 20%] 241s tests/test_xbom_calendar.py::TestXBOMCalendar::test_next_prev_session PASSED [ 20%] 241s tests/test_xbom_calendar.py::TestXBOMCalendar::test_session_offset PASSED [ 20%] 241s tests/test_xbom_calendar.py::TestXBOMCalendar::test_is_session PASSED [ 20%] 241s tests/test_xbom_calendar.py::TestXBOMCalendar::test_date_to_session PASSED [ 20%] 242s tests/test_xbom_calendar.py::TestXBOMCalendar::test_prev_next_open_close PASSED [ 20%] 242s tests/test_xbom_calendar.py::TestXBOMCalendar::test_sessions_in_range PASSED [ 20%] 242s tests/test_xbom_calendar.py::TestXBOMCalendar::test_sessions_has_break PASSED [ 20%] 242s tests/test_xbom_calendar.py::TestXBOMCalendar::test_sessions_window PASSED [ 20%] 242s tests/test_xbom_calendar.py::TestXBOMCalendar::test_sessions_distance PASSED [ 20%] 242s tests/test_xbom_calendar.py::TestXBOMCalendar::test_trading_index PASSED [ 20%] 242s tests/test_xbom_calendar.py::TestXBOMCalendar::test_deprecated PASSED [ 20%] 242s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_base_integrity PASSED [ 20%] 243s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_calculated_against_csv PASSED [ 20%] 243s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_start_end PASSED [ 20%] 243s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_invalid_input PASSED [ 20%] 244s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_bound_min PASSED [ 20%] 244s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_bound_max PASSED [ 20%] 244s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_sanity_check_session_lengths PASSED [ 20%] 244s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_adhoc_holidays_specification PASSED [ 20%] 244s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_daylight_savings PASSED [ 20%] 244s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_sessions PASSED [ 20%] 244s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_opens_closes_break_starts_ends PASSED [ 20%] 244s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_minutes_properties[both] PASSED [ 20%] 244s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_minutes[both] PASSED [ 20%] 244s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_calendar_bounds_properties[both] PASSED [ 20%] 244s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_session_minute_methods[both] PASSED [ 20%] 244s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_session_minutes[both] PASSED [ 20%] 244s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_is_trading_minute[both] PASSED [ 20%] 244s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_is_break_minute[both] PASSED [ 20%] 244s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_is_open_on_minute[both] PASSED [ 20%] 244s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_is_open_at_time[both] PASSED [ 20%] 244s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_prev_next_minute[both] PASSED [ 20%] 244s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_minute_to_session[both-next] PASSED [ 20%] 244s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_minute_to_trading_minute[both-next] PASSED [ 20%] 244s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_minute_to_session[left-next] PASSED [ 20%] 244s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_minute_to_trading_minute[left-next] PASSED [ 20%] 244s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_minutes_properties[left] PASSED [ 20%] 244s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_minutes[left] PASSED [ 20%] 244s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_calendar_bounds_properties[left] PASSED [ 20%] 244s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_session_minute_methods[left] PASSED [ 20%] 244s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_session_minutes[left] PASSED [ 20%] 244s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_is_trading_minute[left] PASSED [ 20%] 244s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_is_break_minute[left] PASSED [ 20%] 244s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_is_open_on_minute[left] PASSED [ 20%] 244s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_is_open_at_time[left] PASSED [ 20%] 244s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_prev_next_minute[left] PASSED [ 20%] 244s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_minute_to_session[left-previous] PASSED [ 20%] 244s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_minute_to_trading_minute[left-previous] PASSED [ 20%] 244s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_minute_to_session[both-previous] PASSED [ 20%] 244s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_minute_to_trading_minute[both-previous] PASSED [ 20%] 245s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_minute_to_session[right-previous] PASSED [ 20%] 245s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_minute_to_trading_minute[right-previous] PASSED [ 20%] 245s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_minute_to_session[right-next] PASSED [ 20%] 245s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_minute_to_trading_minute[right-next] PASSED [ 20%] 245s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_minutes_properties[right] PASSED [ 20%] 245s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_minutes[right] PASSED [ 20%] 245s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_calendar_bounds_properties[right] PASSED [ 20%] 245s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_session_minute_methods[right] PASSED [ 20%] 245s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_session_minutes[right] PASSED [ 20%] 245s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_is_trading_minute[right] PASSED [ 20%] 245s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_is_break_minute[right] PASSED [ 20%] 245s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_is_open_on_minute[right] PASSED [ 20%] 245s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_is_open_at_time[right] PASSED [ 20%] 245s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_prev_next_minute[right] PASSED [ 20%] 245s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_minute_to_session[right-none] PASSED [ 20%] 245s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_minute_to_trading_minute[right-none] PASSED [ 20%] 245s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_minute_to_session[left-none] PASSED [ 20%] 245s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_minute_to_trading_minute[left-none] PASSED [ 20%] 245s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_minute_to_session[both-none] PASSED [ 20%] 245s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_minute_to_trading_minute[both-none] PASSED [ 20%] 245s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_minute_to_session[neither-none] PASSED [ 20%] 245s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_minute_to_trading_minute[neither-none] PASSED [ 20%] 245s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_minute_to_session[neither-previous] PASSED [ 20%] 245s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_minute_to_trading_minute[neither-previous] PASSED [ 20%] 245s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_minute_to_session[neither-next] PASSED [ 20%] 245s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_minute_to_trading_minute[neither-next] PASSED [ 20%] 245s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_minutes_properties[neither] PASSED [ 20%] 245s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_minutes[neither] PASSED [ 20%] 245s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_calendar_bounds_properties[neither] PASSED [ 20%] 245s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_session_minute_methods[neither] PASSED [ 20%] 245s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_session_minutes[neither] PASSED [ 20%] 245s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_is_trading_minute[neither] PASSED [ 20%] 245s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_is_break_minute[neither] PASSED [ 20%] 245s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_is_open_on_minute[neither] PASSED [ 20%] 245s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_is_open_at_time[neither] PASSED [ 20%] 245s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_prev_next_minute[neither] PASSED [ 20%] 245s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_minute_to_past_session[neither] PASSED [ 20%] 245s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_minute_to_future_session[neither] PASSED [ 20%] 245s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_minute_offset[neither] PASSED [ 20%] 245s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_minute_offset_by_sessions[neither] PASSED [ 20%] 245s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_minutes_in_range[neither] PASSED [ 20%] 245s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_minutes_window[neither] PASSED [ 20%] 245s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_minutes_distance[neither] PASSED [ 20%] 245s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_minutes_to_sessions[neither] PASSED [ 20%] 245s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_sessions_minutes[neither] PASSED [ 20%] 245s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_sessions_minutes_count[neither] PASSED [ 21%] 245s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_minute_to_past_session[right] PASSED [ 21%] 245s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_minute_to_future_session[right] PASSED [ 21%] 245s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_minute_offset[right] PASSED [ 21%] 245s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_minute_offset_by_sessions[right] PASSED [ 21%] 245s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_minutes_in_range[right] PASSED [ 21%] 245s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_minutes_window[right] PASSED [ 21%] 245s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_minutes_distance[right] PASSED [ 21%] 245s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_minutes_to_sessions[right] PASSED [ 21%] 245s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_sessions_minutes[right] PASSED [ 21%] 245s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_sessions_minutes_count[right] PASSED [ 21%] 245s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_minute_to_past_session[left] PASSED [ 21%] 245s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_minute_to_future_session[left] PASSED [ 21%] 245s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_minute_offset[left] PASSED [ 21%] 245s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_minute_offset_by_sessions[left] PASSED [ 21%] 245s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_minutes_in_range[left] PASSED [ 21%] 245s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_minutes_window[left] PASSED [ 21%] 245s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_minutes_distance[left] PASSED [ 21%] 245s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_minutes_to_sessions[left] PASSED [ 21%] 245s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_sessions_minutes[left] PASSED [ 21%] 245s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_sessions_minutes_count[left] PASSED [ 21%] 245s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_minute_to_past_session[both] PASSED [ 21%] 245s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_minute_to_future_session[both] PASSED [ 21%] 245s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_minute_offset[both] PASSED [ 21%] 245s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_minute_offset_by_sessions[both] PASSED [ 21%] 245s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_minutes_in_range[both] PASSED [ 21%] 245s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_minutes_window[both] PASSED [ 21%] 245s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_minutes_distance[both] PASSED [ 21%] 245s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_minutes_to_sessions[both] PASSED [ 21%] 245s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_sessions_minutes[both] PASSED [ 21%] 245s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_sessions_minutes_count[both] PASSED [ 21%] 245s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_has_break PASSED [ 21%] 245s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_regular_holidays_sample PASSED [ 21%] 245s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_adhoc_holidays_sample PASSED [ 21%] 245s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_non_holidays_sample PASSED [ 21%] 245s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_late_opens_sample PASSED [ 21%] 245s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_early_closes_sample PASSED [ 21%] 245s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_early_closes_sample_time PASSED [ 21%] 245s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_early_closes_weekdays PASSED [ 21%] 245s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_early_closes_weekdays_time PASSED [ 21%] 245s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_non_early_closes_sample PASSED [ 21%] 245s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_non_early_closes_sample_time PASSED [ 21%] 245s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_late_opens PASSED [ 21%] 245s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_early_closes PASSED [ 21%] 245s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_session_open_close_break_start_end PASSED [ 21%] 245s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_session_has_break PASSED [ 21%] 245s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_next_prev_session PASSED [ 21%] 245s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_session_offset PASSED [ 21%] 245s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_is_session PASSED [ 21%] 245s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_date_to_session PASSED [ 21%] 246s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_prev_next_open_close PASSED [ 21%] 246s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_sessions_in_range PASSED [ 21%] 246s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_sessions_has_break PASSED [ 21%] 246s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_sessions_window PASSED [ 21%] 246s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_sessions_distance PASSED [ 21%] 246s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_trading_index PASSED [ 21%] 246s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_deprecated PASSED [ 21%] 246s tests/test_xbru_calendar.py::TestXBRUCalendar::test_base_integrity PASSED [ 21%] 247s tests/test_xbru_calendar.py::TestXBRUCalendar::test_calculated_against_csv PASSED [ 21%] 247s tests/test_xbru_calendar.py::TestXBRUCalendar::test_start_end PASSED [ 21%] 247s tests/test_xbru_calendar.py::TestXBRUCalendar::test_invalid_input PASSED [ 21%] 248s tests/test_xbru_calendar.py::TestXBRUCalendar::test_bound_min PASSED [ 21%] 248s tests/test_xbru_calendar.py::TestXBRUCalendar::test_bound_max PASSED [ 21%] 248s tests/test_xbru_calendar.py::TestXBRUCalendar::test_sanity_check_session_lengths PASSED [ 21%] 248s tests/test_xbru_calendar.py::TestXBRUCalendar::test_adhoc_holidays_specification PASSED [ 21%] 248s tests/test_xbru_calendar.py::TestXBRUCalendar::test_daylight_savings PASSED [ 21%] 248s tests/test_xbru_calendar.py::TestXBRUCalendar::test_sessions PASSED [ 21%] 248s tests/test_xbru_calendar.py::TestXBRUCalendar::test_opens_closes_break_starts_ends PASSED [ 21%] 248s tests/test_xbru_calendar.py::TestXBRUCalendar::test_minutes_properties[both] PASSED [ 21%] 248s tests/test_xbru_calendar.py::TestXBRUCalendar::test_minutes[both] PASSED [ 21%] 248s tests/test_xbru_calendar.py::TestXBRUCalendar::test_calendar_bounds_properties[both] PASSED [ 21%] 248s tests/test_xbru_calendar.py::TestXBRUCalendar::test_session_minute_methods[both] PASSED [ 21%] 248s tests/test_xbru_calendar.py::TestXBRUCalendar::test_session_minutes[both] PASSED [ 21%] 248s tests/test_xbru_calendar.py::TestXBRUCalendar::test_is_trading_minute[both] PASSED [ 21%] 248s tests/test_xbru_calendar.py::TestXBRUCalendar::test_is_break_minute[both] PASSED [ 21%] 248s tests/test_xbru_calendar.py::TestXBRUCalendar::test_is_open_on_minute[both] PASSED [ 21%] 248s tests/test_xbru_calendar.py::TestXBRUCalendar::test_is_open_at_time[both] PASSED [ 21%] 249s tests/test_xbru_calendar.py::TestXBRUCalendar::test_prev_next_minute[both] PASSED [ 21%] 249s tests/test_xbru_calendar.py::TestXBRUCalendar::test_minute_to_session[both-next] PASSED [ 21%] 249s tests/test_xbru_calendar.py::TestXBRUCalendar::test_minute_to_trading_minute[both-next] PASSED [ 21%] 249s tests/test_xbru_calendar.py::TestXBRUCalendar::test_minute_to_session[left-next] PASSED [ 21%] 249s tests/test_xbru_calendar.py::TestXBRUCalendar::test_minute_to_trading_minute[left-next] PASSED [ 21%] 249s tests/test_xbru_calendar.py::TestXBRUCalendar::test_minutes_properties[left] PASSED [ 21%] 249s tests/test_xbru_calendar.py::TestXBRUCalendar::test_minutes[left] PASSED [ 21%] 249s tests/test_xbru_calendar.py::TestXBRUCalendar::test_calendar_bounds_properties[left] PASSED [ 21%] 249s tests/test_xbru_calendar.py::TestXBRUCalendar::test_session_minute_methods[left] PASSED [ 21%] 249s tests/test_xbru_calendar.py::TestXBRUCalendar::test_session_minutes[left] PASSED [ 21%] 249s tests/test_xbru_calendar.py::TestXBRUCalendar::test_is_trading_minute[left] PASSED [ 21%] 249s tests/test_xbru_calendar.py::TestXBRUCalendar::test_is_break_minute[left] PASSED [ 21%] 249s tests/test_xbru_calendar.py::TestXBRUCalendar::test_is_open_on_minute[left] PASSED [ 21%] 249s tests/test_xbru_calendar.py::TestXBRUCalendar::test_is_open_at_time[left] PASSED [ 21%] 250s tests/test_xbru_calendar.py::TestXBRUCalendar::test_prev_next_minute[left] PASSED [ 21%] 250s tests/test_xbru_calendar.py::TestXBRUCalendar::test_minute_to_session[left-previous] PASSED [ 21%] 250s tests/test_xbru_calendar.py::TestXBRUCalendar::test_minute_to_trading_minute[left-previous] PASSED [ 21%] 250s tests/test_xbru_calendar.py::TestXBRUCalendar::test_minute_to_session[both-previous] PASSED [ 21%] 250s tests/test_xbru_calendar.py::TestXBRUCalendar::test_minute_to_trading_minute[both-previous] PASSED [ 22%] 250s tests/test_xbru_calendar.py::TestXBRUCalendar::test_minute_to_session[right-previous] PASSED [ 22%] 250s tests/test_xbru_calendar.py::TestXBRUCalendar::test_minute_to_trading_minute[right-previous] PASSED [ 22%] 250s tests/test_xbru_calendar.py::TestXBRUCalendar::test_minute_to_session[right-next] PASSED [ 22%] 250s tests/test_xbru_calendar.py::TestXBRUCalendar::test_minute_to_trading_minute[right-next] PASSED [ 22%] 250s tests/test_xbru_calendar.py::TestXBRUCalendar::test_minutes_properties[right] PASSED [ 22%] 250s tests/test_xbru_calendar.py::TestXBRUCalendar::test_minutes[right] PASSED [ 22%] 250s tests/test_xbru_calendar.py::TestXBRUCalendar::test_calendar_bounds_properties[right] PASSED [ 22%] 250s tests/test_xbru_calendar.py::TestXBRUCalendar::test_session_minute_methods[right] PASSED [ 22%] 250s tests/test_xbru_calendar.py::TestXBRUCalendar::test_session_minutes[right] PASSED [ 22%] 250s tests/test_xbru_calendar.py::TestXBRUCalendar::test_is_trading_minute[right] PASSED [ 22%] 250s tests/test_xbru_calendar.py::TestXBRUCalendar::test_is_break_minute[right] PASSED [ 22%] 250s tests/test_xbru_calendar.py::TestXBRUCalendar::test_is_open_on_minute[right] PASSED [ 22%] 250s tests/test_xbru_calendar.py::TestXBRUCalendar::test_is_open_at_time[right] PASSED [ 22%] 251s tests/test_xbru_calendar.py::TestXBRUCalendar::test_prev_next_minute[right] PASSED [ 22%] 251s tests/test_xbru_calendar.py::TestXBRUCalendar::test_minute_to_session[right-none] PASSED [ 22%] 251s tests/test_xbru_calendar.py::TestXBRUCalendar::test_minute_to_trading_minute[right-none] PASSED [ 22%] 251s tests/test_xbru_calendar.py::TestXBRUCalendar::test_minute_to_session[left-none] PASSED [ 22%] 251s tests/test_xbru_calendar.py::TestXBRUCalendar::test_minute_to_trading_minute[left-none] PASSED [ 22%] 251s tests/test_xbru_calendar.py::TestXBRUCalendar::test_minute_to_session[both-none] PASSED [ 22%] 251s tests/test_xbru_calendar.py::TestXBRUCalendar::test_minute_to_trading_minute[both-none] PASSED [ 22%] 251s tests/test_xbru_calendar.py::TestXBRUCalendar::test_minute_to_session[neither-none] PASSED [ 22%] 251s tests/test_xbru_calendar.py::TestXBRUCalendar::test_minute_to_trading_minute[neither-none] PASSED [ 22%] 251s tests/test_xbru_calendar.py::TestXBRUCalendar::test_minute_to_session[neither-previous] PASSED [ 22%] 251s tests/test_xbru_calendar.py::TestXBRUCalendar::test_minute_to_trading_minute[neither-previous] PASSED [ 22%] 251s tests/test_xbru_calendar.py::TestXBRUCalendar::test_minute_to_session[neither-next] PASSED [ 22%] 251s tests/test_xbru_calendar.py::TestXBRUCalendar::test_minute_to_trading_minute[neither-next] PASSED [ 22%] 251s tests/test_xbru_calendar.py::TestXBRUCalendar::test_minutes_properties[neither] PASSED [ 22%] 251s tests/test_xbru_calendar.py::TestXBRUCalendar::test_minutes[neither] PASSED [ 22%] 251s tests/test_xbru_calendar.py::TestXBRUCalendar::test_calendar_bounds_properties[neither] PASSED [ 22%] 251s tests/test_xbru_calendar.py::TestXBRUCalendar::test_session_minute_methods[neither] PASSED [ 22%] 251s tests/test_xbru_calendar.py::TestXBRUCalendar::test_session_minutes[neither] PASSED [ 22%] 251s tests/test_xbru_calendar.py::TestXBRUCalendar::test_is_trading_minute[neither] PASSED [ 22%] 251s tests/test_xbru_calendar.py::TestXBRUCalendar::test_is_break_minute[neither] PASSED [ 22%] 251s tests/test_xbru_calendar.py::TestXBRUCalendar::test_is_open_on_minute[neither] PASSED [ 22%] 252s tests/test_xbru_calendar.py::TestXBRUCalendar::test_is_open_at_time[neither] PASSED [ 22%] 252s tests/test_xbru_calendar.py::TestXBRUCalendar::test_prev_next_minute[neither] PASSED [ 22%] 252s tests/test_xbru_calendar.py::TestXBRUCalendar::test_minute_to_past_session[neither] PASSED [ 22%] 252s tests/test_xbru_calendar.py::TestXBRUCalendar::test_minute_to_future_session[neither] PASSED [ 22%] 252s tests/test_xbru_calendar.py::TestXBRUCalendar::test_minute_offset[neither] PASSED [ 22%] 252s tests/test_xbru_calendar.py::TestXBRUCalendar::test_minute_offset_by_sessions[neither] PASSED [ 22%] 252s tests/test_xbru_calendar.py::TestXBRUCalendar::test_minutes_in_range[neither] PASSED [ 22%] 252s tests/test_xbru_calendar.py::TestXBRUCalendar::test_minutes_window[neither] PASSED [ 22%] 252s tests/test_xbru_calendar.py::TestXBRUCalendar::test_minutes_distance[neither] PASSED [ 22%] 252s tests/test_xbru_calendar.py::TestXBRUCalendar::test_minutes_to_sessions[neither] PASSED [ 22%] 252s tests/test_xbru_calendar.py::TestXBRUCalendar::test_sessions_minutes[neither] PASSED [ 22%] 252s tests/test_xbru_calendar.py::TestXBRUCalendar::test_sessions_minutes_count[neither] PASSED [ 22%] 252s tests/test_xbru_calendar.py::TestXBRUCalendar::test_minute_to_past_session[right] PASSED [ 22%] 252s tests/test_xbru_calendar.py::TestXBRUCalendar::test_minute_to_future_session[right] PASSED [ 22%] 252s tests/test_xbru_calendar.py::TestXBRUCalendar::test_minute_offset[right] PASSED [ 22%] 252s tests/test_xbru_calendar.py::TestXBRUCalendar::test_minute_offset_by_sessions[right] PASSED [ 22%] 252s tests/test_xbru_calendar.py::TestXBRUCalendar::test_minutes_in_range[right] PASSED [ 22%] 252s tests/test_xbru_calendar.py::TestXBRUCalendar::test_minutes_window[right] PASSED [ 22%] 252s tests/test_xbru_calendar.py::TestXBRUCalendar::test_minutes_distance[right] PASSED [ 22%] 252s tests/test_xbru_calendar.py::TestXBRUCalendar::test_minutes_to_sessions[right] PASSED [ 22%] 252s tests/test_xbru_calendar.py::TestXBRUCalendar::test_sessions_minutes[right] PASSED [ 22%] 252s tests/test_xbru_calendar.py::TestXBRUCalendar::test_sessions_minutes_count[right] PASSED [ 22%] 252s tests/test_xbru_calendar.py::TestXBRUCalendar::test_minute_to_past_session[left] PASSED [ 22%] 252s tests/test_xbru_calendar.py::TestXBRUCalendar::test_minute_to_future_session[left] PASSED [ 22%] 252s tests/test_xbru_calendar.py::TestXBRUCalendar::test_minute_offset[left] PASSED [ 22%] 252s tests/test_xbru_calendar.py::TestXBRUCalendar::test_minute_offset_by_sessions[left] PASSED [ 22%] 252s tests/test_xbru_calendar.py::TestXBRUCalendar::test_minutes_in_range[left] PASSED [ 22%] 252s tests/test_xbru_calendar.py::TestXBRUCalendar::test_minutes_window[left] PASSED [ 22%] 252s tests/test_xbru_calendar.py::TestXBRUCalendar::test_minutes_distance[left] PASSED [ 22%] 252s tests/test_xbru_calendar.py::TestXBRUCalendar::test_minutes_to_sessions[left] PASSED [ 22%] 252s tests/test_xbru_calendar.py::TestXBRUCalendar::test_sessions_minutes[left] PASSED [ 22%] 252s tests/test_xbru_calendar.py::TestXBRUCalendar::test_sessions_minutes_count[left] PASSED [ 22%] 252s tests/test_xbru_calendar.py::TestXBRUCalendar::test_minute_to_past_session[both] PASSED [ 22%] 252s tests/test_xbru_calendar.py::TestXBRUCalendar::test_minute_to_future_session[both] PASSED [ 22%] 252s tests/test_xbru_calendar.py::TestXBRUCalendar::test_minute_offset[both] PASSED [ 22%] 252s tests/test_xbru_calendar.py::TestXBRUCalendar::test_minute_offset_by_sessions[both] PASSED [ 22%] 252s tests/test_xbru_calendar.py::TestXBRUCalendar::test_minutes_in_range[both] PASSED [ 22%] 252s tests/test_xbru_calendar.py::TestXBRUCalendar::test_minutes_window[both] PASSED [ 22%] 252s tests/test_xbru_calendar.py::TestXBRUCalendar::test_minutes_distance[both] PASSED [ 22%] 252s tests/test_xbru_calendar.py::TestXBRUCalendar::test_minutes_to_sessions[both] PASSED [ 22%] 252s tests/test_xbru_calendar.py::TestXBRUCalendar::test_sessions_minutes[both] PASSED [ 22%] 252s tests/test_xbru_calendar.py::TestXBRUCalendar::test_sessions_minutes_count[both] PASSED [ 22%] 252s tests/test_xbru_calendar.py::TestXBRUCalendar::test_has_break PASSED [ 22%] 252s tests/test_xbru_calendar.py::TestXBRUCalendar::test_regular_holidays_sample PASSED [ 22%] 252s tests/test_xbru_calendar.py::TestXBRUCalendar::test_adhoc_holidays_sample PASSED [ 22%] 252s tests/test_xbru_calendar.py::TestXBRUCalendar::test_non_holidays_sample PASSED [ 22%] 252s tests/test_xbru_calendar.py::TestXBRUCalendar::test_late_opens_sample PASSED [ 22%] 252s tests/test_xbru_calendar.py::TestXBRUCalendar::test_early_closes_sample PASSED [ 22%] 252s tests/test_xbru_calendar.py::TestXBRUCalendar::test_early_closes_sample_time PASSED [ 22%] 252s tests/test_xbru_calendar.py::TestXBRUCalendar::test_early_closes_weekdays PASSED [ 22%] 252s tests/test_xbru_calendar.py::TestXBRUCalendar::test_early_closes_weekdays_time PASSED [ 22%] 252s tests/test_xbru_calendar.py::TestXBRUCalendar::test_non_early_closes_sample PASSED [ 22%] 252s tests/test_xbru_calendar.py::TestXBRUCalendar::test_non_early_closes_sample_time PASSED [ 22%] 252s tests/test_xbru_calendar.py::TestXBRUCalendar::test_late_opens PASSED [ 22%] 252s tests/test_xbru_calendar.py::TestXBRUCalendar::test_early_closes PASSED [ 22%] 252s tests/test_xbru_calendar.py::TestXBRUCalendar::test_session_open_close_break_start_end PASSED [ 22%] 252s tests/test_xbru_calendar.py::TestXBRUCalendar::test_session_has_break PASSED [ 22%] 252s tests/test_xbru_calendar.py::TestXBRUCalendar::test_next_prev_session PASSED [ 22%] 252s tests/test_xbru_calendar.py::TestXBRUCalendar::test_session_offset PASSED [ 22%] 252s tests/test_xbru_calendar.py::TestXBRUCalendar::test_is_session PASSED [ 22%] 252s tests/test_xbru_calendar.py::TestXBRUCalendar::test_date_to_session PASSED [ 22%] 253s tests/test_xbru_calendar.py::TestXBRUCalendar::test_prev_next_open_close PASSED [ 23%] 253s tests/test_xbru_calendar.py::TestXBRUCalendar::test_sessions_in_range PASSED [ 23%] 253s tests/test_xbru_calendar.py::TestXBRUCalendar::test_sessions_has_break PASSED [ 23%] 253s tests/test_xbru_calendar.py::TestXBRUCalendar::test_sessions_window PASSED [ 23%] 253s tests/test_xbru_calendar.py::TestXBRUCalendar::test_sessions_distance PASSED [ 23%] 253s tests/test_xbru_calendar.py::TestXBRUCalendar::test_trading_index PASSED [ 23%] 253s tests/test_xbru_calendar.py::TestXBRUCalendar::test_deprecated PASSED [ 23%] 253s tests/test_xbse_calendar.py::TestXBSECalendar::test_base_integrity PASSED [ 23%] 255s tests/test_xbse_calendar.py::TestXBSECalendar::test_calculated_against_csv PASSED [ 23%] 255s tests/test_xbse_calendar.py::TestXBSECalendar::test_start_end PASSED [ 23%] 255s tests/test_xbse_calendar.py::TestXBSECalendar::test_invalid_input PASSED [ 23%] 256s tests/test_xbse_calendar.py::TestXBSECalendar::test_bound_min PASSED [ 23%] 256s tests/test_xbse_calendar.py::TestXBSECalendar::test_bound_max PASSED [ 23%] 256s tests/test_xbse_calendar.py::TestXBSECalendar::test_sanity_check_session_lengths PASSED [ 23%] 256s tests/test_xbse_calendar.py::TestXBSECalendar::test_adhoc_holidays_specification PASSED [ 23%] 256s tests/test_xbse_calendar.py::TestXBSECalendar::test_daylight_savings PASSED [ 23%] 256s tests/test_xbse_calendar.py::TestXBSECalendar::test_sessions PASSED [ 23%] 256s tests/test_xbse_calendar.py::TestXBSECalendar::test_opens_closes_break_starts_ends PASSED [ 23%] 256s tests/test_xbse_calendar.py::TestXBSECalendar::test_minutes_properties[both] PASSED [ 23%] 256s tests/test_xbse_calendar.py::TestXBSECalendar::test_minutes[both] PASSED [ 23%] 256s tests/test_xbse_calendar.py::TestXBSECalendar::test_calendar_bounds_properties[both] PASSED [ 23%] 256s tests/test_xbse_calendar.py::TestXBSECalendar::test_session_minute_methods[both] PASSED [ 23%] 256s tests/test_xbse_calendar.py::TestXBSECalendar::test_session_minutes[both] PASSED [ 23%] 256s tests/test_xbse_calendar.py::TestXBSECalendar::test_is_trading_minute[both] PASSED [ 23%] 256s tests/test_xbse_calendar.py::TestXBSECalendar::test_is_break_minute[both] PASSED [ 23%] 256s tests/test_xbse_calendar.py::TestXBSECalendar::test_is_open_on_minute[both] PASSED [ 23%] 257s tests/test_xbse_calendar.py::TestXBSECalendar::test_is_open_at_time[both] PASSED [ 23%] 257s tests/test_xbse_calendar.py::TestXBSECalendar::test_prev_next_minute[both] PASSED [ 23%] 257s tests/test_xbse_calendar.py::TestXBSECalendar::test_minute_to_session[both-next] PASSED [ 23%] 257s tests/test_xbse_calendar.py::TestXBSECalendar::test_minute_to_trading_minute[both-next] PASSED [ 23%] 257s tests/test_xbse_calendar.py::TestXBSECalendar::test_minute_to_session[left-next] PASSED [ 23%] 257s tests/test_xbse_calendar.py::TestXBSECalendar::test_minute_to_trading_minute[left-next] PASSED [ 23%] 257s tests/test_xbse_calendar.py::TestXBSECalendar::test_minutes_properties[left] PASSED [ 23%] 257s tests/test_xbse_calendar.py::TestXBSECalendar::test_minutes[left] PASSED [ 23%] 257s tests/test_xbse_calendar.py::TestXBSECalendar::test_calendar_bounds_properties[left] PASSED [ 23%] 257s tests/test_xbse_calendar.py::TestXBSECalendar::test_session_minute_methods[left] PASSED [ 23%] 257s tests/test_xbse_calendar.py::TestXBSECalendar::test_session_minutes[left] PASSED [ 23%] 257s tests/test_xbse_calendar.py::TestXBSECalendar::test_is_trading_minute[left] PASSED [ 23%] 257s tests/test_xbse_calendar.py::TestXBSECalendar::test_is_break_minute[left] PASSED [ 23%] 257s tests/test_xbse_calendar.py::TestXBSECalendar::test_is_open_on_minute[left] PASSED [ 23%] 258s tests/test_xbse_calendar.py::TestXBSECalendar::test_is_open_at_time[left] PASSED [ 23%] 258s tests/test_xbse_calendar.py::TestXBSECalendar::test_prev_next_minute[left] PASSED [ 23%] 258s tests/test_xbse_calendar.py::TestXBSECalendar::test_minute_to_session[left-previous] PASSED [ 23%] 258s tests/test_xbse_calendar.py::TestXBSECalendar::test_minute_to_trading_minute[left-previous] PASSED [ 23%] 258s tests/test_xbse_calendar.py::TestXBSECalendar::test_minute_to_session[both-previous] PASSED [ 23%] 258s tests/test_xbse_calendar.py::TestXBSECalendar::test_minute_to_trading_minute[both-previous] PASSED [ 23%] 258s tests/test_xbse_calendar.py::TestXBSECalendar::test_minute_to_session[right-previous] PASSED [ 23%] 258s tests/test_xbse_calendar.py::TestXBSECalendar::test_minute_to_trading_minute[right-previous] PASSED [ 23%] 258s tests/test_xbse_calendar.py::TestXBSECalendar::test_minute_to_session[right-next] PASSED [ 23%] 258s tests/test_xbse_calendar.py::TestXBSECalendar::test_minute_to_trading_minute[right-next] PASSED [ 23%] 258s tests/test_xbse_calendar.py::TestXBSECalendar::test_minutes_properties[right] PASSED [ 23%] 259s tests/test_xbse_calendar.py::TestXBSECalendar::test_minutes[right] PASSED [ 23%] 259s tests/test_xbse_calendar.py::TestXBSECalendar::test_calendar_bounds_properties[right] PASSED [ 23%] 259s tests/test_xbse_calendar.py::TestXBSECalendar::test_session_minute_methods[right] PASSED [ 23%] 259s tests/test_xbse_calendar.py::TestXBSECalendar::test_session_minutes[right] PASSED [ 23%] 259s tests/test_xbse_calendar.py::TestXBSECalendar::test_is_trading_minute[right] PASSED [ 23%] 259s tests/test_xbse_calendar.py::TestXBSECalendar::test_is_break_minute[right] PASSED [ 23%] 259s tests/test_xbse_calendar.py::TestXBSECalendar::test_is_open_on_minute[right] PASSED [ 23%] 259s tests/test_xbse_calendar.py::TestXBSECalendar::test_is_open_at_time[right] PASSED [ 23%] 259s tests/test_xbse_calendar.py::TestXBSECalendar::test_prev_next_minute[right] PASSED [ 23%] 259s tests/test_xbse_calendar.py::TestXBSECalendar::test_minute_to_session[right-none] PASSED [ 23%] 259s tests/test_xbse_calendar.py::TestXBSECalendar::test_minute_to_trading_minute[right-none] PASSED [ 23%] 259s tests/test_xbse_calendar.py::TestXBSECalendar::test_minute_to_session[left-none] PASSED [ 23%] 259s tests/test_xbse_calendar.py::TestXBSECalendar::test_minute_to_trading_minute[left-none] PASSED [ 23%] 259s tests/test_xbse_calendar.py::TestXBSECalendar::test_minute_to_session[both-none] PASSED [ 23%] 259s tests/test_xbse_calendar.py::TestXBSECalendar::test_minute_to_trading_minute[both-none] PASSED [ 23%] 260s tests/test_xbse_calendar.py::TestXBSECalendar::test_minute_to_session[neither-none] PASSED [ 23%] 260s tests/test_xbse_calendar.py::TestXBSECalendar::test_minute_to_trading_minute[neither-none] PASSED [ 23%] 260s tests/test_xbse_calendar.py::TestXBSECalendar::test_minute_to_session[neither-previous] PASSED [ 23%] 260s tests/test_xbse_calendar.py::TestXBSECalendar::test_minute_to_trading_minute[neither-previous] PASSED [ 23%] 260s tests/test_xbse_calendar.py::TestXBSECalendar::test_minute_to_session[neither-next] PASSED [ 23%] 260s tests/test_xbse_calendar.py::TestXBSECalendar::test_minute_to_trading_minute[neither-next] PASSED [ 23%] 260s tests/test_xbse_calendar.py::TestXBSECalendar::test_minutes_properties[neither] PASSED [ 23%] 260s tests/test_xbse_calendar.py::TestXBSECalendar::test_minutes[neither] PASSED [ 23%] 260s tests/test_xbse_calendar.py::TestXBSECalendar::test_calendar_bounds_properties[neither] PASSED [ 23%] 260s tests/test_xbse_calendar.py::TestXBSECalendar::test_session_minute_methods[neither] PASSED [ 23%] 260s tests/test_xbse_calendar.py::TestXBSECalendar::test_session_minutes[neither] PASSED [ 23%] 260s tests/test_xbse_calendar.py::TestXBSECalendar::test_is_trading_minute[neither] PASSED [ 23%] 260s tests/test_xbse_calendar.py::TestXBSECalendar::test_is_break_minute[neither] PASSED [ 23%] 260s tests/test_xbse_calendar.py::TestXBSECalendar::test_is_open_on_minute[neither] PASSED [ 23%] 260s tests/test_xbse_calendar.py::TestXBSECalendar::test_is_open_at_time[neither] PASSED [ 23%] 261s tests/test_xbse_calendar.py::TestXBSECalendar::test_prev_next_minute[neither] PASSED [ 23%] 261s tests/test_xbse_calendar.py::TestXBSECalendar::test_minute_to_past_session[neither] PASSED [ 23%] 261s tests/test_xbse_calendar.py::TestXBSECalendar::test_minute_to_future_session[neither] PASSED [ 23%] 261s tests/test_xbse_calendar.py::TestXBSECalendar::test_minute_offset[neither] PASSED [ 23%] 261s tests/test_xbse_calendar.py::TestXBSECalendar::test_minute_offset_by_sessions[neither] PASSED [ 23%] 261s tests/test_xbse_calendar.py::TestXBSECalendar::test_minutes_in_range[neither] PASSED [ 23%] 261s tests/test_xbse_calendar.py::TestXBSECalendar::test_minutes_window[neither] PASSED [ 23%] 261s tests/test_xbse_calendar.py::TestXBSECalendar::test_minutes_distance[neither] PASSED [ 23%] 261s tests/test_xbse_calendar.py::TestXBSECalendar::test_minutes_to_sessions[neither] PASSED [ 23%] 261s tests/test_xbse_calendar.py::TestXBSECalendar::test_sessions_minutes[neither] PASSED [ 23%] 261s tests/test_xbse_calendar.py::TestXBSECalendar::test_sessions_minutes_count[neither] PASSED [ 23%] 261s tests/test_xbse_calendar.py::TestXBSECalendar::test_minute_to_past_session[right] PASSED [ 23%] 261s tests/test_xbse_calendar.py::TestXBSECalendar::test_minute_to_future_session[right] PASSED [ 23%] 261s tests/test_xbse_calendar.py::TestXBSECalendar::test_minute_offset[right] PASSED [ 23%] 261s tests/test_xbse_calendar.py::TestXBSECalendar::test_minute_offset_by_sessions[right] PASSED [ 24%] 261s tests/test_xbse_calendar.py::TestXBSECalendar::test_minutes_in_range[right] PASSED [ 24%] 261s tests/test_xbse_calendar.py::TestXBSECalendar::test_minutes_window[right] PASSED [ 24%] 261s tests/test_xbse_calendar.py::TestXBSECalendar::test_minutes_distance[right] PASSED [ 24%] 261s tests/test_xbse_calendar.py::TestXBSECalendar::test_minutes_to_sessions[right] PASSED [ 24%] 261s tests/test_xbse_calendar.py::TestXBSECalendar::test_sessions_minutes[right] PASSED [ 24%] 261s tests/test_xbse_calendar.py::TestXBSECalendar::test_sessions_minutes_count[right] PASSED [ 24%] 261s tests/test_xbse_calendar.py::TestXBSECalendar::test_minute_to_past_session[left] PASSED [ 24%] 261s tests/test_xbse_calendar.py::TestXBSECalendar::test_minute_to_future_session[left] PASSED [ 24%] 261s tests/test_xbse_calendar.py::TestXBSECalendar::test_minute_offset[left] PASSED [ 24%] 261s tests/test_xbse_calendar.py::TestXBSECalendar::test_minute_offset_by_sessions[left] PASSED [ 24%] 261s tests/test_xbse_calendar.py::TestXBSECalendar::test_minutes_in_range[left] PASSED [ 24%] 261s tests/test_xbse_calendar.py::TestXBSECalendar::test_minutes_window[left] PASSED [ 24%] 261s tests/test_xbse_calendar.py::TestXBSECalendar::test_minutes_distance[left] PASSED [ 24%] 261s tests/test_xbse_calendar.py::TestXBSECalendar::test_minutes_to_sessions[left] PASSED [ 24%] 261s tests/test_xbse_calendar.py::TestXBSECalendar::test_sessions_minutes[left] PASSED [ 24%] 261s tests/test_xbse_calendar.py::TestXBSECalendar::test_sessions_minutes_count[left] PASSED [ 24%] 261s tests/test_xbse_calendar.py::TestXBSECalendar::test_minute_to_past_session[both] PASSED [ 24%] 261s tests/test_xbse_calendar.py::TestXBSECalendar::test_minute_to_future_session[both] PASSED [ 24%] 261s tests/test_xbse_calendar.py::TestXBSECalendar::test_minute_offset[both] PASSED [ 24%] 261s tests/test_xbse_calendar.py::TestXBSECalendar::test_minute_offset_by_sessions[both] PASSED [ 24%] 261s tests/test_xbse_calendar.py::TestXBSECalendar::test_minutes_in_range[both] PASSED [ 24%] 261s tests/test_xbse_calendar.py::TestXBSECalendar::test_minutes_window[both] PASSED [ 24%] 261s tests/test_xbse_calendar.py::TestXBSECalendar::test_minutes_distance[both] PASSED [ 24%] 261s tests/test_xbse_calendar.py::TestXBSECalendar::test_minutes_to_sessions[both] PASSED [ 24%] 261s tests/test_xbse_calendar.py::TestXBSECalendar::test_sessions_minutes[both] PASSED [ 24%] 261s tests/test_xbse_calendar.py::TestXBSECalendar::test_sessions_minutes_count[both] PASSED [ 24%] 261s tests/test_xbse_calendar.py::TestXBSECalendar::test_has_break PASSED [ 24%] 261s tests/test_xbse_calendar.py::TestXBSECalendar::test_regular_holidays_sample PASSED [ 24%] 261s tests/test_xbse_calendar.py::TestXBSECalendar::test_adhoc_holidays_sample PASSED [ 24%] 261s tests/test_xbse_calendar.py::TestXBSECalendar::test_non_holidays_sample PASSED [ 24%] 261s tests/test_xbse_calendar.py::TestXBSECalendar::test_late_opens_sample PASSED [ 24%] 261s tests/test_xbse_calendar.py::TestXBSECalendar::test_early_closes_sample PASSED [ 24%] 261s tests/test_xbse_calendar.py::TestXBSECalendar::test_early_closes_sample_time PASSED [ 24%] 261s tests/test_xbse_calendar.py::TestXBSECalendar::test_early_closes_weekdays PASSED [ 24%] 261s tests/test_xbse_calendar.py::TestXBSECalendar::test_early_closes_weekdays_time PASSED [ 24%] 261s tests/test_xbse_calendar.py::TestXBSECalendar::test_non_early_closes_sample PASSED [ 24%] 261s tests/test_xbse_calendar.py::TestXBSECalendar::test_non_early_closes_sample_time PASSED [ 24%] 261s tests/test_xbse_calendar.py::TestXBSECalendar::test_late_opens PASSED [ 24%] 261s tests/test_xbse_calendar.py::TestXBSECalendar::test_early_closes PASSED [ 24%] 261s tests/test_xbse_calendar.py::TestXBSECalendar::test_session_open_close_break_start_end PASSED [ 24%] 261s tests/test_xbse_calendar.py::TestXBSECalendar::test_session_has_break PASSED [ 24%] 261s tests/test_xbse_calendar.py::TestXBSECalendar::test_next_prev_session PASSED [ 24%] 261s tests/test_xbse_calendar.py::TestXBSECalendar::test_session_offset PASSED [ 24%] 261s tests/test_xbse_calendar.py::TestXBSECalendar::test_is_session PASSED [ 24%] 261s tests/test_xbse_calendar.py::TestXBSECalendar::test_date_to_session PASSED [ 24%] 262s tests/test_xbse_calendar.py::TestXBSECalendar::test_prev_next_open_close PASSED [ 24%] 262s tests/test_xbse_calendar.py::TestXBSECalendar::test_sessions_in_range PASSED [ 24%] 262s tests/test_xbse_calendar.py::TestXBSECalendar::test_sessions_has_break PASSED [ 24%] 262s tests/test_xbse_calendar.py::TestXBSECalendar::test_sessions_window PASSED [ 24%] 262s tests/test_xbse_calendar.py::TestXBSECalendar::test_sessions_distance PASSED [ 24%] 262s tests/test_xbse_calendar.py::TestXBSECalendar::test_trading_index PASSED [ 24%] 262s tests/test_xbse_calendar.py::TestXBSECalendar::test_deprecated PASSED [ 24%] 262s tests/test_xbud_calendar.py::TestXBUDCalendar::test_base_integrity PASSED [ 24%] 264s tests/test_xbud_calendar.py::TestXBUDCalendar::test_calculated_against_csv PASSED [ 24%] 264s tests/test_xbud_calendar.py::TestXBUDCalendar::test_start_end PASSED [ 24%] 264s tests/test_xbud_calendar.py::TestXBUDCalendar::test_invalid_input PASSED [ 24%] 265s tests/test_xbud_calendar.py::TestXBUDCalendar::test_bound_min PASSED [ 24%] 265s tests/test_xbud_calendar.py::TestXBUDCalendar::test_bound_max PASSED [ 24%] 265s tests/test_xbud_calendar.py::TestXBUDCalendar::test_sanity_check_session_lengths PASSED [ 24%] 265s tests/test_xbud_calendar.py::TestXBUDCalendar::test_adhoc_holidays_specification PASSED [ 24%] 265s tests/test_xbud_calendar.py::TestXBUDCalendar::test_daylight_savings PASSED [ 24%] 265s tests/test_xbud_calendar.py::TestXBUDCalendar::test_sessions PASSED [ 24%] 265s tests/test_xbud_calendar.py::TestXBUDCalendar::test_opens_closes_break_starts_ends PASSED [ 24%] 265s tests/test_xbud_calendar.py::TestXBUDCalendar::test_minutes_properties[both] PASSED [ 24%] 265s tests/test_xbud_calendar.py::TestXBUDCalendar::test_minutes[both] PASSED [ 24%] 265s tests/test_xbud_calendar.py::TestXBUDCalendar::test_calendar_bounds_properties[both] PASSED [ 24%] 265s tests/test_xbud_calendar.py::TestXBUDCalendar::test_session_minute_methods[both] PASSED [ 24%] 265s tests/test_xbud_calendar.py::TestXBUDCalendar::test_session_minutes[both] PASSED [ 24%] 265s tests/test_xbud_calendar.py::TestXBUDCalendar::test_is_trading_minute[both] PASSED [ 24%] 265s tests/test_xbud_calendar.py::TestXBUDCalendar::test_is_break_minute[both] PASSED [ 24%] 265s tests/test_xbud_calendar.py::TestXBUDCalendar::test_is_open_on_minute[both] PASSED [ 24%] 266s tests/test_xbud_calendar.py::TestXBUDCalendar::test_is_open_at_time[both] PASSED [ 24%] 266s tests/test_xbud_calendar.py::TestXBUDCalendar::test_prev_next_minute[both] PASSED [ 24%] 266s tests/test_xbud_calendar.py::TestXBUDCalendar::test_minute_to_session[both-next] PASSED [ 24%] 266s tests/test_xbud_calendar.py::TestXBUDCalendar::test_minute_to_trading_minute[both-next] PASSED [ 24%] 266s tests/test_xbud_calendar.py::TestXBUDCalendar::test_minute_to_session[left-next] PASSED [ 24%] 266s tests/test_xbud_calendar.py::TestXBUDCalendar::test_minute_to_trading_minute[left-next] PASSED [ 24%] 266s tests/test_xbud_calendar.py::TestXBUDCalendar::test_minutes_properties[left] PASSED [ 24%] 266s tests/test_xbud_calendar.py::TestXBUDCalendar::test_minutes[left] PASSED [ 24%] 266s tests/test_xbud_calendar.py::TestXBUDCalendar::test_calendar_bounds_properties[left] PASSED [ 24%] 266s tests/test_xbud_calendar.py::TestXBUDCalendar::test_session_minute_methods[left] PASSED [ 24%] 266s tests/test_xbud_calendar.py::TestXBUDCalendar::test_session_minutes[left] PASSED [ 24%] 266s tests/test_xbud_calendar.py::TestXBUDCalendar::test_is_trading_minute[left] PASSED [ 24%] 266s tests/test_xbud_calendar.py::TestXBUDCalendar::test_is_break_minute[left] PASSED [ 24%] 266s tests/test_xbud_calendar.py::TestXBUDCalendar::test_is_open_on_minute[left] PASSED [ 24%] 267s tests/test_xbud_calendar.py::TestXBUDCalendar::test_is_open_at_time[left] PASSED [ 24%] 267s tests/test_xbud_calendar.py::TestXBUDCalendar::test_prev_next_minute[left] PASSED [ 24%] 267s tests/test_xbud_calendar.py::TestXBUDCalendar::test_minute_to_session[left-previous] PASSED [ 24%] 267s tests/test_xbud_calendar.py::TestXBUDCalendar::test_minute_to_trading_minute[left-previous] PASSED [ 24%] 267s tests/test_xbud_calendar.py::TestXBUDCalendar::test_minute_to_session[both-previous] PASSED [ 24%] 267s tests/test_xbud_calendar.py::TestXBUDCalendar::test_minute_to_trading_minute[both-previous] PASSED [ 24%] 267s tests/test_xbud_calendar.py::TestXBUDCalendar::test_minute_to_session[right-previous] PASSED [ 24%] 267s tests/test_xbud_calendar.py::TestXBUDCalendar::test_minute_to_trading_minute[right-previous] PASSED [ 24%] 267s tests/test_xbud_calendar.py::TestXBUDCalendar::test_minute_to_session[right-next] PASSED [ 24%] 267s tests/test_xbud_calendar.py::TestXBUDCalendar::test_minute_to_trading_minute[right-next] PASSED [ 24%] 267s tests/test_xbud_calendar.py::TestXBUDCalendar::test_minutes_properties[right] PASSED [ 25%] 267s tests/test_xbud_calendar.py::TestXBUDCalendar::test_minutes[right] PASSED [ 25%] 267s tests/test_xbud_calendar.py::TestXBUDCalendar::test_calendar_bounds_properties[right] PASSED [ 25%] 267s tests/test_xbud_calendar.py::TestXBUDCalendar::test_session_minute_methods[right] PASSED [ 25%] 267s tests/test_xbud_calendar.py::TestXBUDCalendar::test_session_minutes[right] PASSED [ 25%] 267s tests/test_xbud_calendar.py::TestXBUDCalendar::test_is_trading_minute[right] PASSED [ 25%] 268s tests/test_xbud_calendar.py::TestXBUDCalendar::test_is_break_minute[right] PASSED [ 25%] 268s tests/test_xbud_calendar.py::TestXBUDCalendar::test_is_open_on_minute[right] PASSED [ 25%] 268s tests/test_xbud_calendar.py::TestXBUDCalendar::test_is_open_at_time[right] PASSED [ 25%] 268s tests/test_xbud_calendar.py::TestXBUDCalendar::test_prev_next_minute[right] PASSED [ 25%] 268s tests/test_xbud_calendar.py::TestXBUDCalendar::test_minute_to_session[right-none] PASSED [ 25%] 268s tests/test_xbud_calendar.py::TestXBUDCalendar::test_minute_to_trading_minute[right-none] PASSED [ 25%] 268s tests/test_xbud_calendar.py::TestXBUDCalendar::test_minute_to_session[left-none] PASSED [ 25%] 268s tests/test_xbud_calendar.py::TestXBUDCalendar::test_minute_to_trading_minute[left-none] PASSED [ 25%] 268s tests/test_xbud_calendar.py::TestXBUDCalendar::test_minute_to_session[both-none] PASSED [ 25%] 268s tests/test_xbud_calendar.py::TestXBUDCalendar::test_minute_to_trading_minute[both-none] PASSED [ 25%] 268s tests/test_xbud_calendar.py::TestXBUDCalendar::test_minute_to_session[neither-none] PASSED [ 25%] 268s tests/test_xbud_calendar.py::TestXBUDCalendar::test_minute_to_trading_minute[neither-none] PASSED [ 25%] 268s tests/test_xbud_calendar.py::TestXBUDCalendar::test_minute_to_session[neither-previous] PASSED [ 25%] 268s tests/test_xbud_calendar.py::TestXBUDCalendar::test_minute_to_trading_minute[neither-previous] PASSED [ 25%] 268s tests/test_xbud_calendar.py::TestXBUDCalendar::test_minute_to_session[neither-next] PASSED [ 25%] 268s tests/test_xbud_calendar.py::TestXBUDCalendar::test_minute_to_trading_minute[neither-next] PASSED [ 25%] 268s tests/test_xbud_calendar.py::TestXBUDCalendar::test_minutes_properties[neither] PASSED [ 25%] 269s tests/test_xbud_calendar.py::TestXBUDCalendar::test_minutes[neither] PASSED [ 25%] 269s tests/test_xbud_calendar.py::TestXBUDCalendar::test_calendar_bounds_properties[neither] PASSED [ 25%] 269s tests/test_xbud_calendar.py::TestXBUDCalendar::test_session_minute_methods[neither] PASSED [ 25%] 269s tests/test_xbud_calendar.py::TestXBUDCalendar::test_session_minutes[neither] PASSED [ 25%] 269s tests/test_xbud_calendar.py::TestXBUDCalendar::test_is_trading_minute[neither] PASSED [ 25%] 269s tests/test_xbud_calendar.py::TestXBUDCalendar::test_is_break_minute[neither] PASSED [ 25%] 269s tests/test_xbud_calendar.py::TestXBUDCalendar::test_is_open_on_minute[neither] PASSED [ 25%] 269s tests/test_xbud_calendar.py::TestXBUDCalendar::test_is_open_at_time[neither] PASSED [ 25%] 269s tests/test_xbud_calendar.py::TestXBUDCalendar::test_prev_next_minute[neither] PASSED [ 25%] 269s tests/test_xbud_calendar.py::TestXBUDCalendar::test_minute_to_past_session[neither] PASSED [ 25%] 269s tests/test_xbud_calendar.py::TestXBUDCalendar::test_minute_to_future_session[neither] PASSED [ 25%] 269s tests/test_xbud_calendar.py::TestXBUDCalendar::test_minute_offset[neither] PASSED [ 25%] 269s tests/test_xbud_calendar.py::TestXBUDCalendar::test_minute_offset_by_sessions[neither] PASSED [ 25%] 269s tests/test_xbud_calendar.py::TestXBUDCalendar::test_minutes_in_range[neither] PASSED [ 25%] 269s tests/test_xbud_calendar.py::TestXBUDCalendar::test_minutes_window[neither] PASSED [ 25%] 269s tests/test_xbud_calendar.py::TestXBUDCalendar::test_minutes_distance[neither] PASSED [ 25%] 269s tests/test_xbud_calendar.py::TestXBUDCalendar::test_minutes_to_sessions[neither] PASSED [ 25%] 269s tests/test_xbud_calendar.py::TestXBUDCalendar::test_sessions_minutes[neither] PASSED [ 25%] 269s tests/test_xbud_calendar.py::TestXBUDCalendar::test_sessions_minutes_count[neither] PASSED [ 25%] 269s tests/test_xbud_calendar.py::TestXBUDCalendar::test_minute_to_past_session[right] PASSED [ 25%] 269s tests/test_xbud_calendar.py::TestXBUDCalendar::test_minute_to_future_session[right] PASSED [ 25%] 269s tests/test_xbud_calendar.py::TestXBUDCalendar::test_minute_offset[right] PASSED [ 25%] 269s tests/test_xbud_calendar.py::TestXBUDCalendar::test_minute_offset_by_sessions[right] PASSED [ 25%] 269s tests/test_xbud_calendar.py::TestXBUDCalendar::test_minutes_in_range[right] PASSED [ 25%] 269s tests/test_xbud_calendar.py::TestXBUDCalendar::test_minutes_window[right] PASSED [ 25%] 269s tests/test_xbud_calendar.py::TestXBUDCalendar::test_minutes_distance[right] PASSED [ 25%] 269s tests/test_xbud_calendar.py::TestXBUDCalendar::test_minutes_to_sessions[right] PASSED [ 25%] 269s tests/test_xbud_calendar.py::TestXBUDCalendar::test_sessions_minutes[right] PASSED [ 25%] 269s tests/test_xbud_calendar.py::TestXBUDCalendar::test_sessions_minutes_count[right] PASSED [ 25%] 269s tests/test_xbud_calendar.py::TestXBUDCalendar::test_minute_to_past_session[left] PASSED [ 25%] 269s tests/test_xbud_calendar.py::TestXBUDCalendar::test_minute_to_future_session[left] PASSED [ 25%] 269s tests/test_xbud_calendar.py::TestXBUDCalendar::test_minute_offset[left] PASSED [ 25%] 269s tests/test_xbud_calendar.py::TestXBUDCalendar::test_minute_offset_by_sessions[left] PASSED [ 25%] 269s tests/test_xbud_calendar.py::TestXBUDCalendar::test_minutes_in_range[left] PASSED [ 25%] 269s tests/test_xbud_calendar.py::TestXBUDCalendar::test_minutes_window[left] PASSED [ 25%] 269s tests/test_xbud_calendar.py::TestXBUDCalendar::test_minutes_distance[left] PASSED [ 25%] 269s tests/test_xbud_calendar.py::TestXBUDCalendar::test_minutes_to_sessions[left] PASSED [ 25%] 269s tests/test_xbud_calendar.py::TestXBUDCalendar::test_sessions_minutes[left] PASSED [ 25%] 269s tests/test_xbud_calendar.py::TestXBUDCalendar::test_sessions_minutes_count[left] PASSED [ 25%] 269s tests/test_xbud_calendar.py::TestXBUDCalendar::test_minute_to_past_session[both] PASSED [ 25%] 269s tests/test_xbud_calendar.py::TestXBUDCalendar::test_minute_to_future_session[both] PASSED [ 25%] 269s tests/test_xbud_calendar.py::TestXBUDCalendar::test_minute_offset[both] PASSED [ 25%] 269s tests/test_xbud_calendar.py::TestXBUDCalendar::test_minute_offset_by_sessions[both] PASSED [ 25%] 269s tests/test_xbud_calendar.py::TestXBUDCalendar::test_minutes_in_range[both] PASSED [ 25%] 269s tests/test_xbud_calendar.py::TestXBUDCalendar::test_minutes_window[both] PASSED [ 25%] 269s tests/test_xbud_calendar.py::TestXBUDCalendar::test_minutes_distance[both] PASSED [ 25%] 269s tests/test_xbud_calendar.py::TestXBUDCalendar::test_minutes_to_sessions[both] PASSED [ 25%] 269s tests/test_xbud_calendar.py::TestXBUDCalendar::test_sessions_minutes[both] PASSED [ 25%] 269s tests/test_xbud_calendar.py::TestXBUDCalendar::test_sessions_minutes_count[both] PASSED [ 25%] 269s tests/test_xbud_calendar.py::TestXBUDCalendar::test_has_break PASSED [ 25%] 269s tests/test_xbud_calendar.py::TestXBUDCalendar::test_regular_holidays_sample PASSED [ 25%] 269s tests/test_xbud_calendar.py::TestXBUDCalendar::test_adhoc_holidays_sample PASSED [ 25%] 269s tests/test_xbud_calendar.py::TestXBUDCalendar::test_non_holidays_sample PASSED [ 25%] 269s tests/test_xbud_calendar.py::TestXBUDCalendar::test_late_opens_sample PASSED [ 25%] 269s tests/test_xbud_calendar.py::TestXBUDCalendar::test_early_closes_sample PASSED [ 25%] 269s tests/test_xbud_calendar.py::TestXBUDCalendar::test_early_closes_sample_time PASSED [ 25%] 269s tests/test_xbud_calendar.py::TestXBUDCalendar::test_early_closes_weekdays PASSED [ 25%] 269s tests/test_xbud_calendar.py::TestXBUDCalendar::test_early_closes_weekdays_time PASSED [ 25%] 269s tests/test_xbud_calendar.py::TestXBUDCalendar::test_non_early_closes_sample PASSED [ 25%] 269s tests/test_xbud_calendar.py::TestXBUDCalendar::test_non_early_closes_sample_time PASSED [ 25%] 269s tests/test_xbud_calendar.py::TestXBUDCalendar::test_late_opens PASSED [ 25%] 269s tests/test_xbud_calendar.py::TestXBUDCalendar::test_early_closes PASSED [ 25%] 269s tests/test_xbud_calendar.py::TestXBUDCalendar::test_session_open_close_break_start_end PASSED [ 25%] 269s tests/test_xbud_calendar.py::TestXBUDCalendar::test_session_has_break PASSED [ 25%] 270s tests/test_xbud_calendar.py::TestXBUDCalendar::test_next_prev_session PASSED [ 25%] 270s tests/test_xbud_calendar.py::TestXBUDCalendar::test_session_offset PASSED [ 25%] 270s tests/test_xbud_calendar.py::TestXBUDCalendar::test_is_session PASSED [ 25%] 270s tests/test_xbud_calendar.py::TestXBUDCalendar::test_date_to_session PASSED [ 25%] 271s tests/test_xbud_calendar.py::TestXBUDCalendar::test_prev_next_open_close PASSED [ 25%] 271s tests/test_xbud_calendar.py::TestXBUDCalendar::test_sessions_in_range PASSED [ 25%] 271s tests/test_xbud_calendar.py::TestXBUDCalendar::test_sessions_has_break PASSED [ 25%] 271s tests/test_xbud_calendar.py::TestXBUDCalendar::test_sessions_window PASSED [ 25%] 271s tests/test_xbud_calendar.py::TestXBUDCalendar::test_sessions_distance PASSED [ 26%] 271s tests/test_xbud_calendar.py::TestXBUDCalendar::test_trading_index PASSED [ 26%] 271s tests/test_xbud_calendar.py::TestXBUDCalendar::test_deprecated PASSED [ 26%] 271s tests/test_xbue_calendar.py::TestXBUECalendar::test_base_integrity PASSED [ 26%] 272s tests/test_xbue_calendar.py::TestXBUECalendar::test_calculated_against_csv PASSED [ 26%] 272s tests/test_xbue_calendar.py::TestXBUECalendar::test_start_end PASSED [ 26%] 272s tests/test_xbue_calendar.py::TestXBUECalendar::test_invalid_input PASSED [ 26%] 273s tests/test_xbue_calendar.py::TestXBUECalendar::test_bound_min PASSED [ 26%] 274s tests/test_xbue_calendar.py::TestXBUECalendar::test_bound_max PASSED [ 26%] 274s tests/test_xbue_calendar.py::TestXBUECalendar::test_sanity_check_session_lengths PASSED [ 26%] 274s tests/test_xbue_calendar.py::TestXBUECalendar::test_adhoc_holidays_specification PASSED [ 26%] 274s tests/test_xbue_calendar.py::TestXBUECalendar::test_daylight_savings PASSED [ 26%] 274s tests/test_xbue_calendar.py::TestXBUECalendar::test_sessions PASSED [ 26%] 274s tests/test_xbue_calendar.py::TestXBUECalendar::test_opens_closes_break_starts_ends PASSED [ 26%] 274s tests/test_xbue_calendar.py::TestXBUECalendar::test_minutes_properties[both] PASSED [ 26%] 274s tests/test_xbue_calendar.py::TestXBUECalendar::test_minutes[both] PASSED [ 26%] 274s tests/test_xbue_calendar.py::TestXBUECalendar::test_calendar_bounds_properties[both] PASSED [ 26%] 274s tests/test_xbue_calendar.py::TestXBUECalendar::test_session_minute_methods[both] PASSED [ 26%] 274s tests/test_xbue_calendar.py::TestXBUECalendar::test_session_minutes[both] PASSED [ 26%] 274s tests/test_xbue_calendar.py::TestXBUECalendar::test_is_trading_minute[both] PASSED [ 26%] 274s tests/test_xbue_calendar.py::TestXBUECalendar::test_is_break_minute[both] PASSED [ 26%] 274s tests/test_xbue_calendar.py::TestXBUECalendar::test_is_open_on_minute[both] PASSED [ 26%] 274s tests/test_xbue_calendar.py::TestXBUECalendar::test_is_open_at_time[both] PASSED [ 26%] 275s tests/test_xbue_calendar.py::TestXBUECalendar::test_prev_next_minute[both] PASSED [ 26%] 275s tests/test_xbue_calendar.py::TestXBUECalendar::test_minute_to_session[both-next] PASSED [ 26%] 275s tests/test_xbue_calendar.py::TestXBUECalendar::test_minute_to_trading_minute[both-next] PASSED [ 26%] 275s tests/test_xbue_calendar.py::TestXBUECalendar::test_minute_to_session[left-next] PASSED [ 26%] 275s tests/test_xbue_calendar.py::TestXBUECalendar::test_minute_to_trading_minute[left-next] PASSED [ 26%] 275s tests/test_xbue_calendar.py::TestXBUECalendar::test_minutes_properties[left] PASSED [ 26%] 275s tests/test_xbue_calendar.py::TestXBUECalendar::test_minutes[left] PASSED [ 26%] 275s tests/test_xbue_calendar.py::TestXBUECalendar::test_calendar_bounds_properties[left] PASSED [ 26%] 275s tests/test_xbue_calendar.py::TestXBUECalendar::test_session_minute_methods[left] PASSED [ 26%] 275s tests/test_xbue_calendar.py::TestXBUECalendar::test_session_minutes[left] PASSED [ 26%] 275s tests/test_xbue_calendar.py::TestXBUECalendar::test_is_trading_minute[left] PASSED [ 26%] 275s tests/test_xbue_calendar.py::TestXBUECalendar::test_is_break_minute[left] PASSED [ 26%] 275s tests/test_xbue_calendar.py::TestXBUECalendar::test_is_open_on_minute[left] PASSED [ 26%] 275s tests/test_xbue_calendar.py::TestXBUECalendar::test_is_open_at_time[left] PASSED [ 26%] 275s tests/test_xbue_calendar.py::TestXBUECalendar::test_prev_next_minute[left] PASSED [ 26%] 275s tests/test_xbue_calendar.py::TestXBUECalendar::test_minute_to_session[left-previous] PASSED [ 26%] 275s tests/test_xbue_calendar.py::TestXBUECalendar::test_minute_to_trading_minute[left-previous] PASSED [ 26%] 275s tests/test_xbue_calendar.py::TestXBUECalendar::test_minute_to_session[both-previous] PASSED [ 26%] 275s tests/test_xbue_calendar.py::TestXBUECalendar::test_minute_to_trading_minute[both-previous] PASSED [ 26%] 276s tests/test_xbue_calendar.py::TestXBUECalendar::test_minute_to_session[right-previous] PASSED [ 26%] 276s tests/test_xbue_calendar.py::TestXBUECalendar::test_minute_to_trading_minute[right-previous] PASSED [ 26%] 276s tests/test_xbue_calendar.py::TestXBUECalendar::test_minute_to_session[right-next] PASSED [ 26%] 276s tests/test_xbue_calendar.py::TestXBUECalendar::test_minute_to_trading_minute[right-next] PASSED [ 26%] 276s tests/test_xbue_calendar.py::TestXBUECalendar::test_minutes_properties[right] PASSED [ 26%] 276s tests/test_xbue_calendar.py::TestXBUECalendar::test_minutes[right] PASSED [ 26%] 276s tests/test_xbue_calendar.py::TestXBUECalendar::test_calendar_bounds_properties[right] PASSED [ 26%] 276s tests/test_xbue_calendar.py::TestXBUECalendar::test_session_minute_methods[right] PASSED [ 26%] 276s tests/test_xbue_calendar.py::TestXBUECalendar::test_session_minutes[right] PASSED [ 26%] 276s tests/test_xbue_calendar.py::TestXBUECalendar::test_is_trading_minute[right] PASSED [ 26%] 276s tests/test_xbue_calendar.py::TestXBUECalendar::test_is_break_minute[right] PASSED [ 26%] 276s tests/test_xbue_calendar.py::TestXBUECalendar::test_is_open_on_minute[right] PASSED [ 26%] 276s tests/test_xbue_calendar.py::TestXBUECalendar::test_is_open_at_time[right] PASSED [ 26%] 277s tests/test_xbue_calendar.py::TestXBUECalendar::test_prev_next_minute[right] PASSED [ 26%] 277s tests/test_xbue_calendar.py::TestXBUECalendar::test_minute_to_session[right-none] PASSED [ 26%] 277s tests/test_xbue_calendar.py::TestXBUECalendar::test_minute_to_trading_minute[right-none] PASSED [ 26%] 277s tests/test_xbue_calendar.py::TestXBUECalendar::test_minute_to_session[left-none] PASSED [ 26%] 277s tests/test_xbue_calendar.py::TestXBUECalendar::test_minute_to_trading_minute[left-none] PASSED [ 26%] 277s tests/test_xbue_calendar.py::TestXBUECalendar::test_minute_to_session[both-none] PASSED [ 26%] 277s tests/test_xbue_calendar.py::TestXBUECalendar::test_minute_to_trading_minute[both-none] PASSED [ 26%] 277s tests/test_xbue_calendar.py::TestXBUECalendar::test_minute_to_session[neither-none] PASSED [ 26%] 277s tests/test_xbue_calendar.py::TestXBUECalendar::test_minute_to_trading_minute[neither-none] PASSED [ 26%] 277s tests/test_xbue_calendar.py::TestXBUECalendar::test_minute_to_session[neither-previous] PASSED [ 26%] 277s tests/test_xbue_calendar.py::TestXBUECalendar::test_minute_to_trading_minute[neither-previous] PASSED [ 26%] 277s tests/test_xbue_calendar.py::TestXBUECalendar::test_minute_to_session[neither-next] PASSED [ 26%] 277s tests/test_xbue_calendar.py::TestXBUECalendar::test_minute_to_trading_minute[neither-next] PASSED [ 26%] 277s tests/test_xbue_calendar.py::TestXBUECalendar::test_minutes_properties[neither] PASSED [ 26%] 277s tests/test_xbue_calendar.py::TestXBUECalendar::test_minutes[neither] PASSED [ 26%] 277s tests/test_xbue_calendar.py::TestXBUECalendar::test_calendar_bounds_properties[neither] PASSED [ 26%] 277s tests/test_xbue_calendar.py::TestXBUECalendar::test_session_minute_methods[neither] PASSED [ 26%] 277s tests/test_xbue_calendar.py::TestXBUECalendar::test_session_minutes[neither] PASSED [ 26%] 277s tests/test_xbue_calendar.py::TestXBUECalendar::test_is_trading_minute[neither] PASSED [ 26%] 277s tests/test_xbue_calendar.py::TestXBUECalendar::test_is_break_minute[neither] PASSED [ 26%] 277s tests/test_xbue_calendar.py::TestXBUECalendar::test_is_open_on_minute[neither] PASSED [ 26%] 277s tests/test_xbue_calendar.py::TestXBUECalendar::test_is_open_at_time[neither] PASSED [ 26%] 278s tests/test_xbue_calendar.py::TestXBUECalendar::test_prev_next_minute[neither] PASSED [ 26%] 278s tests/test_xbue_calendar.py::TestXBUECalendar::test_minute_to_past_session[neither] PASSED [ 26%] 278s tests/test_xbue_calendar.py::TestXBUECalendar::test_minute_to_future_session[neither] PASSED [ 26%] 278s tests/test_xbue_calendar.py::TestXBUECalendar::test_minute_offset[neither] PASSED [ 26%] 278s tests/test_xbue_calendar.py::TestXBUECalendar::test_minute_offset_by_sessions[neither] PASSED [ 26%] 278s tests/test_xbue_calendar.py::TestXBUECalendar::test_minutes_in_range[neither] PASSED [ 26%] 278s tests/test_xbue_calendar.py::TestXBUECalendar::test_minutes_window[neither] PASSED [ 26%] 278s tests/test_xbue_calendar.py::TestXBUECalendar::test_minutes_distance[neither] PASSED [ 26%] 278s tests/test_xbue_calendar.py::TestXBUECalendar::test_minutes_to_sessions[neither] PASSED [ 26%] 278s tests/test_xbue_calendar.py::TestXBUECalendar::test_sessions_minutes[neither] PASSED [ 26%] 278s tests/test_xbue_calendar.py::TestXBUECalendar::test_sessions_minutes_count[neither] PASSED [ 26%] 278s tests/test_xbue_calendar.py::TestXBUECalendar::test_minute_to_past_session[right] PASSED [ 26%] 278s tests/test_xbue_calendar.py::TestXBUECalendar::test_minute_to_future_session[right] PASSED [ 26%] 278s tests/test_xbue_calendar.py::TestXBUECalendar::test_minute_offset[right] PASSED [ 26%] 278s tests/test_xbue_calendar.py::TestXBUECalendar::test_minute_offset_by_sessions[right] PASSED [ 26%] 278s tests/test_xbue_calendar.py::TestXBUECalendar::test_minutes_in_range[right] PASSED [ 26%] 278s tests/test_xbue_calendar.py::TestXBUECalendar::test_minutes_window[right] PASSED [ 26%] 278s tests/test_xbue_calendar.py::TestXBUECalendar::test_minutes_distance[right] PASSED [ 26%] 278s tests/test_xbue_calendar.py::TestXBUECalendar::test_minutes_to_sessions[right] PASSED [ 26%] 278s tests/test_xbue_calendar.py::TestXBUECalendar::test_sessions_minutes[right] PASSED [ 27%] 278s tests/test_xbue_calendar.py::TestXBUECalendar::test_sessions_minutes_count[right] PASSED [ 27%] 278s tests/test_xbue_calendar.py::TestXBUECalendar::test_minute_to_past_session[left] PASSED [ 27%] 278s tests/test_xbue_calendar.py::TestXBUECalendar::test_minute_to_future_session[left] PASSED [ 27%] 278s tests/test_xbue_calendar.py::TestXBUECalendar::test_minute_offset[left] PASSED [ 27%] 278s tests/test_xbue_calendar.py::TestXBUECalendar::test_minute_offset_by_sessions[left] PASSED [ 27%] 278s tests/test_xbue_calendar.py::TestXBUECalendar::test_minutes_in_range[left] PASSED [ 27%] 278s tests/test_xbue_calendar.py::TestXBUECalendar::test_minutes_window[left] PASSED [ 27%] 278s tests/test_xbue_calendar.py::TestXBUECalendar::test_minutes_distance[left] PASSED [ 27%] 278s tests/test_xbue_calendar.py::TestXBUECalendar::test_minutes_to_sessions[left] PASSED [ 27%] 278s tests/test_xbue_calendar.py::TestXBUECalendar::test_sessions_minutes[left] PASSED [ 27%] 278s tests/test_xbue_calendar.py::TestXBUECalendar::test_sessions_minutes_count[left] PASSED [ 27%] 278s tests/test_xbue_calendar.py::TestXBUECalendar::test_minute_to_past_session[both] PASSED [ 27%] 278s tests/test_xbue_calendar.py::TestXBUECalendar::test_minute_to_future_session[both] PASSED [ 27%] 278s tests/test_xbue_calendar.py::TestXBUECalendar::test_minute_offset[both] PASSED [ 27%] 278s tests/test_xbue_calendar.py::TestXBUECalendar::test_minute_offset_by_sessions[both] PASSED [ 27%] 278s tests/test_xbue_calendar.py::TestXBUECalendar::test_minutes_in_range[both] PASSED [ 27%] 278s tests/test_xbue_calendar.py::TestXBUECalendar::test_minutes_window[both] PASSED [ 27%] 278s tests/test_xbue_calendar.py::TestXBUECalendar::test_minutes_distance[both] PASSED [ 27%] 278s tests/test_xbue_calendar.py::TestXBUECalendar::test_minutes_to_sessions[both] PASSED [ 27%] 278s tests/test_xbue_calendar.py::TestXBUECalendar::test_sessions_minutes[both] PASSED [ 27%] 278s tests/test_xbue_calendar.py::TestXBUECalendar::test_sessions_minutes_count[both] PASSED [ 27%] 278s tests/test_xbue_calendar.py::TestXBUECalendar::test_has_break PASSED [ 27%] 278s tests/test_xbue_calendar.py::TestXBUECalendar::test_regular_holidays_sample PASSED [ 27%] 278s tests/test_xbue_calendar.py::TestXBUECalendar::test_adhoc_holidays_sample PASSED [ 27%] 278s tests/test_xbue_calendar.py::TestXBUECalendar::test_non_holidays_sample PASSED [ 27%] 278s tests/test_xbue_calendar.py::TestXBUECalendar::test_late_opens_sample PASSED [ 27%] 278s tests/test_xbue_calendar.py::TestXBUECalendar::test_early_closes_sample PASSED [ 27%] 278s tests/test_xbue_calendar.py::TestXBUECalendar::test_early_closes_sample_time PASSED [ 27%] 278s tests/test_xbue_calendar.py::TestXBUECalendar::test_early_closes_weekdays PASSED [ 27%] 278s tests/test_xbue_calendar.py::TestXBUECalendar::test_early_closes_weekdays_time PASSED [ 27%] 278s tests/test_xbue_calendar.py::TestXBUECalendar::test_non_early_closes_sample PASSED [ 27%] 278s tests/test_xbue_calendar.py::TestXBUECalendar::test_non_early_closes_sample_time PASSED [ 27%] 278s tests/test_xbue_calendar.py::TestXBUECalendar::test_late_opens PASSED [ 27%] 278s tests/test_xbue_calendar.py::TestXBUECalendar::test_early_closes PASSED [ 27%] 278s tests/test_xbue_calendar.py::TestXBUECalendar::test_session_open_close_break_start_end PASSED [ 27%] 278s tests/test_xbue_calendar.py::TestXBUECalendar::test_session_has_break PASSED [ 27%] 278s tests/test_xbue_calendar.py::TestXBUECalendar::test_next_prev_session PASSED [ 27%] 278s tests/test_xbue_calendar.py::TestXBUECalendar::test_session_offset PASSED [ 27%] 278s tests/test_xbue_calendar.py::TestXBUECalendar::test_is_session PASSED [ 27%] 278s tests/test_xbue_calendar.py::TestXBUECalendar::test_date_to_session PASSED [ 27%] 279s tests/test_xbue_calendar.py::TestXBUECalendar::test_prev_next_open_close PASSED [ 27%] 279s tests/test_xbue_calendar.py::TestXBUECalendar::test_sessions_in_range PASSED [ 27%] 279s tests/test_xbue_calendar.py::TestXBUECalendar::test_sessions_has_break PASSED [ 27%] 279s tests/test_xbue_calendar.py::TestXBUECalendar::test_sessions_window PASSED [ 27%] 279s tests/test_xbue_calendar.py::TestXBUECalendar::test_sessions_distance PASSED [ 27%] 279s tests/test_xbue_calendar.py::TestXBUECalendar::test_trading_index PASSED [ 27%] 279s tests/test_xbue_calendar.py::TestXBUECalendar::test_deprecated PASSED [ 27%] 279s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_base_integrity PASSED [ 27%] 280s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_calculated_against_csv PASSED [ 27%] 281s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_start_end PASSED [ 27%] 281s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_invalid_input PASSED [ 27%] 281s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_bound_min PASSED [ 27%] 282s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_bound_max PASSED [ 27%] 282s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_sanity_check_session_lengths PASSED [ 27%] 282s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_adhoc_holidays_specification PASSED [ 27%] 282s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_daylight_savings PASSED [ 27%] 282s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_sessions PASSED [ 27%] 282s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_opens_closes_break_starts_ends PASSED [ 27%] 282s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_minutes_properties[both] PASSED [ 27%] 282s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_minutes[both] PASSED [ 27%] 282s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_calendar_bounds_properties[both] PASSED [ 27%] 282s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_session_minute_methods[both] PASSED [ 27%] 282s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_session_minutes[both] PASSED [ 27%] 282s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_is_trading_minute[both] PASSED [ 27%] 282s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_is_break_minute[both] PASSED [ 27%] 282s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_is_open_on_minute[both] PASSED [ 27%] 282s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_is_open_at_time[both] PASSED [ 27%] 283s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_prev_next_minute[both] PASSED [ 27%] 283s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_minute_to_session[both-next] PASSED [ 27%] 283s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_minute_to_trading_minute[both-next] PASSED [ 27%] 283s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_minute_to_session[left-next] PASSED [ 27%] 283s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_minute_to_trading_minute[left-next] PASSED [ 27%] 283s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_minutes_properties[left] PASSED [ 27%] 283s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_minutes[left] PASSED [ 27%] 283s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_calendar_bounds_properties[left] PASSED [ 27%] 283s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_session_minute_methods[left] PASSED [ 27%] 283s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_session_minutes[left] PASSED [ 27%] 283s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_is_trading_minute[left] PASSED [ 27%] 283s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_is_break_minute[left] PASSED [ 27%] 283s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_is_open_on_minute[left] PASSED [ 27%] 284s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_is_open_at_time[left] PASSED [ 27%] 284s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_prev_next_minute[left] PASSED [ 27%] 284s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_minute_to_session[left-previous] PASSED [ 27%] 284s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_minute_to_trading_minute[left-previous] PASSED [ 27%] 284s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_minute_to_session[both-previous] PASSED [ 27%] 284s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_minute_to_trading_minute[both-previous] PASSED [ 27%] 284s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_minute_to_session[right-previous] PASSED [ 27%] 284s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_minute_to_trading_minute[right-previous] PASSED [ 27%] 284s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_minute_to_session[right-next] PASSED [ 27%] 284s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_minute_to_trading_minute[right-next] PASSED [ 27%] 284s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_minutes_properties[right] PASSED [ 27%] 284s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_minutes[right] PASSED [ 27%] 284s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_calendar_bounds_properties[right] PASSED [ 27%] 284s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_session_minute_methods[right] PASSED [ 27%] 284s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_session_minutes[right] PASSED [ 28%] 284s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_is_trading_minute[right] PASSED [ 28%] 285s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_is_break_minute[right] PASSED [ 28%] 285s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_is_open_on_minute[right] PASSED [ 28%] 285s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_is_open_at_time[right] PASSED [ 28%] 285s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_prev_next_minute[right] PASSED [ 28%] 285s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_minute_to_session[right-none] PASSED [ 28%] 285s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_minute_to_trading_minute[right-none] PASSED [ 28%] 285s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_minute_to_session[left-none] PASSED [ 28%] 285s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_minute_to_trading_minute[left-none] PASSED [ 28%] 285s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_minute_to_session[both-none] PASSED [ 28%] 285s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_minute_to_trading_minute[both-none] PASSED [ 28%] 285s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_minute_to_session[neither-none] PASSED [ 28%] 285s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_minute_to_trading_minute[neither-none] PASSED [ 28%] 285s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_minute_to_session[neither-previous] PASSED [ 28%] 285s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_minute_to_trading_minute[neither-previous] PASSED [ 28%] 285s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_minute_to_session[neither-next] PASSED [ 28%] 285s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_minute_to_trading_minute[neither-next] PASSED [ 28%] 285s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_minutes_properties[neither] PASSED [ 28%] 286s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_minutes[neither] PASSED [ 28%] 286s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_calendar_bounds_properties[neither] PASSED [ 28%] 286s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_session_minute_methods[neither] PASSED [ 28%] 286s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_session_minutes[neither] PASSED [ 28%] 286s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_is_trading_minute[neither] PASSED [ 28%] 286s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_is_break_minute[neither] PASSED [ 28%] 286s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_is_open_on_minute[neither] PASSED [ 28%] 286s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_is_open_at_time[neither] PASSED [ 28%] 286s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_prev_next_minute[neither] PASSED [ 28%] 286s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_minute_to_past_session[neither] PASSED [ 28%] 286s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_minute_to_future_session[neither] PASSED [ 28%] 286s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_minute_offset[neither] PASSED [ 28%] 286s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_minute_offset_by_sessions[neither] PASSED [ 28%] 286s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_minutes_in_range[neither] PASSED [ 28%] 286s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_minutes_window[neither] PASSED [ 28%] 286s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_minutes_distance[neither] PASSED [ 28%] 286s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_minutes_to_sessions[neither] PASSED [ 28%] 286s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_sessions_minutes[neither] PASSED [ 28%] 286s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_sessions_minutes_count[neither] PASSED [ 28%] 286s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_minute_to_past_session[right] PASSED [ 28%] 286s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_minute_to_future_session[right] PASSED [ 28%] 286s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_minute_offset[right] PASSED [ 28%] 286s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_minute_offset_by_sessions[right] PASSED [ 28%] 286s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_minutes_in_range[right] PASSED [ 28%] 286s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_minutes_window[right] PASSED [ 28%] 286s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_minutes_distance[right] PASSED [ 28%] 286s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_minutes_to_sessions[right] PASSED [ 28%] 286s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_sessions_minutes[right] PASSED [ 28%] 286s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_sessions_minutes_count[right] PASSED [ 28%] 286s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_minute_to_past_session[left] PASSED [ 28%] 286s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_minute_to_future_session[left] PASSED [ 28%] 286s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_minute_offset[left] PASSED [ 28%] 286s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_minute_offset_by_sessions[left] PASSED [ 28%] 286s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_minutes_in_range[left] PASSED [ 28%] 286s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_minutes_window[left] PASSED [ 28%] 286s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_minutes_distance[left] PASSED [ 28%] 286s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_minutes_to_sessions[left] PASSED [ 28%] 287s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_sessions_minutes[left] PASSED [ 28%] 287s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_sessions_minutes_count[left] PASSED [ 28%] 287s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_minute_to_past_session[both] PASSED [ 28%] 287s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_minute_to_future_session[both] PASSED [ 28%] 287s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_minute_offset[both] PASSED [ 28%] 287s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_minute_offset_by_sessions[both] PASSED [ 28%] 287s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_minutes_in_range[both] PASSED [ 28%] 287s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_minutes_window[both] PASSED [ 28%] 287s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_minutes_distance[both] PASSED [ 28%] 287s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_minutes_to_sessions[both] PASSED [ 28%] 287s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_sessions_minutes[both] PASSED [ 28%] 287s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_sessions_minutes_count[both] PASSED [ 28%] 287s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_has_break PASSED [ 28%] 287s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_regular_holidays_sample PASSED [ 28%] 287s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_adhoc_holidays_sample PASSED [ 28%] 287s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_non_holidays_sample PASSED [ 28%] 287s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_late_opens_sample PASSED [ 28%] 287s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_early_closes_sample PASSED [ 28%] 287s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_early_closes_sample_time PASSED [ 28%] 287s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_early_closes_weekdays PASSED [ 28%] 287s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_early_closes_weekdays_time PASSED [ 28%] 287s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_non_early_closes_sample PASSED [ 28%] 287s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_non_early_closes_sample_time PASSED [ 28%] 287s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_late_opens PASSED [ 28%] 287s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_early_closes PASSED [ 28%] 287s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_session_open_close_break_start_end PASSED [ 28%] 287s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_session_has_break PASSED [ 28%] 287s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_next_prev_session PASSED [ 28%] 287s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_session_offset PASSED [ 28%] 287s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_is_session PASSED [ 28%] 287s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_date_to_session PASSED [ 28%] 288s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_prev_next_open_close PASSED [ 28%] 288s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_sessions_in_range PASSED [ 28%] 288s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_sessions_has_break PASSED [ 28%] 288s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_sessions_window PASSED [ 28%] 288s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_sessions_distance PASSED [ 28%] 288s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_trading_index PASSED [ 28%] 288s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_deprecated PASSED [ 28%] 288s tests/test_xcse_calendar.py::TestXCSECalendar::test_base_integrity PASSED [ 28%] 289s tests/test_xcse_calendar.py::TestXCSECalendar::test_calculated_against_csv PASSED [ 28%] 289s tests/test_xcse_calendar.py::TestXCSECalendar::test_start_end PASSED [ 29%] 289s tests/test_xcse_calendar.py::TestXCSECalendar::test_invalid_input PASSED [ 29%] 290s tests/test_xcse_calendar.py::TestXCSECalendar::test_bound_min PASSED [ 29%] 290s tests/test_xcse_calendar.py::TestXCSECalendar::test_bound_max PASSED [ 29%] 290s tests/test_xcse_calendar.py::TestXCSECalendar::test_sanity_check_session_lengths PASSED [ 29%] 290s tests/test_xcse_calendar.py::TestXCSECalendar::test_adhoc_holidays_specification PASSED [ 29%] 290s tests/test_xcse_calendar.py::TestXCSECalendar::test_daylight_savings PASSED [ 29%] 290s tests/test_xcse_calendar.py::TestXCSECalendar::test_sessions PASSED [ 29%] 290s tests/test_xcse_calendar.py::TestXCSECalendar::test_opens_closes_break_starts_ends PASSED [ 29%] 291s tests/test_xcse_calendar.py::TestXCSECalendar::test_minutes_properties[both] PASSED [ 29%] 291s tests/test_xcse_calendar.py::TestXCSECalendar::test_minutes[both] PASSED [ 29%] 291s tests/test_xcse_calendar.py::TestXCSECalendar::test_calendar_bounds_properties[both] PASSED [ 29%] 291s tests/test_xcse_calendar.py::TestXCSECalendar::test_session_minute_methods[both] PASSED [ 29%] 291s tests/test_xcse_calendar.py::TestXCSECalendar::test_session_minutes[both] PASSED [ 29%] 291s tests/test_xcse_calendar.py::TestXCSECalendar::test_is_trading_minute[both] PASSED [ 29%] 291s tests/test_xcse_calendar.py::TestXCSECalendar::test_is_break_minute[both] PASSED [ 29%] 291s tests/test_xcse_calendar.py::TestXCSECalendar::test_is_open_on_minute[both] PASSED [ 29%] 291s tests/test_xcse_calendar.py::TestXCSECalendar::test_is_open_at_time[both] PASSED [ 29%] 292s tests/test_xcse_calendar.py::TestXCSECalendar::test_prev_next_minute[both] PASSED [ 29%] 292s tests/test_xcse_calendar.py::TestXCSECalendar::test_minute_to_session[both-next] PASSED [ 29%] 292s tests/test_xcse_calendar.py::TestXCSECalendar::test_minute_to_trading_minute[both-next] PASSED [ 29%] 292s tests/test_xcse_calendar.py::TestXCSECalendar::test_minute_to_session[left-next] PASSED [ 29%] 292s tests/test_xcse_calendar.py::TestXCSECalendar::test_minute_to_trading_minute[left-next] PASSED [ 29%] 292s tests/test_xcse_calendar.py::TestXCSECalendar::test_minutes_properties[left] PASSED [ 29%] 292s tests/test_xcse_calendar.py::TestXCSECalendar::test_minutes[left] PASSED [ 29%] 292s tests/test_xcse_calendar.py::TestXCSECalendar::test_calendar_bounds_properties[left] PASSED [ 29%] 292s tests/test_xcse_calendar.py::TestXCSECalendar::test_session_minute_methods[left] PASSED [ 29%] 292s tests/test_xcse_calendar.py::TestXCSECalendar::test_session_minutes[left] PASSED [ 29%] 292s tests/test_xcse_calendar.py::TestXCSECalendar::test_is_trading_minute[left] PASSED [ 29%] 292s tests/test_xcse_calendar.py::TestXCSECalendar::test_is_break_minute[left] PASSED [ 29%] 292s tests/test_xcse_calendar.py::TestXCSECalendar::test_is_open_on_minute[left] PASSED [ 29%] 292s tests/test_xcse_calendar.py::TestXCSECalendar::test_is_open_at_time[left] PASSED [ 29%] 293s tests/test_xcse_calendar.py::TestXCSECalendar::test_prev_next_minute[left] PASSED [ 29%] 293s tests/test_xcse_calendar.py::TestXCSECalendar::test_minute_to_session[left-previous] PASSED [ 29%] 293s tests/test_xcse_calendar.py::TestXCSECalendar::test_minute_to_trading_minute[left-previous] PASSED [ 29%] 293s tests/test_xcse_calendar.py::TestXCSECalendar::test_minute_to_session[both-previous] PASSED [ 29%] 293s tests/test_xcse_calendar.py::TestXCSECalendar::test_minute_to_trading_minute[both-previous] PASSED [ 29%] 293s tests/test_xcse_calendar.py::TestXCSECalendar::test_minute_to_session[right-previous] PASSED [ 29%] 293s tests/test_xcse_calendar.py::TestXCSECalendar::test_minute_to_trading_minute[right-previous] PASSED [ 29%] 293s tests/test_xcse_calendar.py::TestXCSECalendar::test_minute_to_session[right-next] PASSED [ 29%] 293s tests/test_xcse_calendar.py::TestXCSECalendar::test_minute_to_trading_minute[right-next] PASSED [ 29%] 293s tests/test_xcse_calendar.py::TestXCSECalendar::test_minutes_properties[right] PASSED [ 29%] 294s tests/test_xcse_calendar.py::TestXCSECalendar::test_minutes[right] PASSED [ 29%] 294s tests/test_xcse_calendar.py::TestXCSECalendar::test_calendar_bounds_properties[right] PASSED [ 29%] 294s tests/test_xcse_calendar.py::TestXCSECalendar::test_session_minute_methods[right] PASSED [ 29%] 294s tests/test_xcse_calendar.py::TestXCSECalendar::test_session_minutes[right] PASSED [ 29%] 294s tests/test_xcse_calendar.py::TestXCSECalendar::test_is_trading_minute[right] PASSED [ 29%] 294s tests/test_xcse_calendar.py::TestXCSECalendar::test_is_break_minute[right] PASSED [ 29%] 294s tests/test_xcse_calendar.py::TestXCSECalendar::test_is_open_on_minute[right] PASSED [ 29%] 294s tests/test_xcse_calendar.py::TestXCSECalendar::test_is_open_at_time[right] PASSED [ 29%] 294s tests/test_xcse_calendar.py::TestXCSECalendar::test_prev_next_minute[right] PASSED [ 29%] 294s tests/test_xcse_calendar.py::TestXCSECalendar::test_minute_to_session[right-none] PASSED [ 29%] 294s tests/test_xcse_calendar.py::TestXCSECalendar::test_minute_to_trading_minute[right-none] PASSED [ 29%] 294s tests/test_xcse_calendar.py::TestXCSECalendar::test_minute_to_session[left-none] PASSED [ 29%] 294s tests/test_xcse_calendar.py::TestXCSECalendar::test_minute_to_trading_minute[left-none] PASSED [ 29%] 294s tests/test_xcse_calendar.py::TestXCSECalendar::test_minute_to_session[both-none] PASSED [ 29%] 294s tests/test_xcse_calendar.py::TestXCSECalendar::test_minute_to_trading_minute[both-none] PASSED [ 29%] 294s tests/test_xcse_calendar.py::TestXCSECalendar::test_minute_to_session[neither-none] PASSED [ 29%] 294s tests/test_xcse_calendar.py::TestXCSECalendar::test_minute_to_trading_minute[neither-none] PASSED [ 29%] 294s tests/test_xcse_calendar.py::TestXCSECalendar::test_minute_to_session[neither-previous] PASSED [ 29%] 294s tests/test_xcse_calendar.py::TestXCSECalendar::test_minute_to_trading_minute[neither-previous] PASSED [ 29%] 294s tests/test_xcse_calendar.py::TestXCSECalendar::test_minute_to_session[neither-next] PASSED [ 29%] 294s tests/test_xcse_calendar.py::TestXCSECalendar::test_minute_to_trading_minute[neither-next] PASSED [ 29%] 294s tests/test_xcse_calendar.py::TestXCSECalendar::test_minutes_properties[neither] PASSED [ 29%] 295s tests/test_xcse_calendar.py::TestXCSECalendar::test_minutes[neither] PASSED [ 29%] 295s tests/test_xcse_calendar.py::TestXCSECalendar::test_calendar_bounds_properties[neither] PASSED [ 29%] 295s tests/test_xcse_calendar.py::TestXCSECalendar::test_session_minute_methods[neither] PASSED [ 29%] 295s tests/test_xcse_calendar.py::TestXCSECalendar::test_session_minutes[neither] PASSED [ 29%] 295s tests/test_xcse_calendar.py::TestXCSECalendar::test_is_trading_minute[neither] PASSED [ 29%] 295s tests/test_xcse_calendar.py::TestXCSECalendar::test_is_break_minute[neither] PASSED [ 29%] 295s tests/test_xcse_calendar.py::TestXCSECalendar::test_is_open_on_minute[neither] PASSED [ 29%] 295s tests/test_xcse_calendar.py::TestXCSECalendar::test_is_open_at_time[neither] PASSED [ 29%] 296s tests/test_xcse_calendar.py::TestXCSECalendar::test_prev_next_minute[neither] PASSED [ 29%] 296s tests/test_xcse_calendar.py::TestXCSECalendar::test_minute_to_past_session[neither] PASSED [ 29%] 296s tests/test_xcse_calendar.py::TestXCSECalendar::test_minute_to_future_session[neither] PASSED [ 29%] 296s tests/test_xcse_calendar.py::TestXCSECalendar::test_minute_offset[neither] PASSED [ 29%] 296s tests/test_xcse_calendar.py::TestXCSECalendar::test_minute_offset_by_sessions[neither] PASSED [ 29%] 296s tests/test_xcse_calendar.py::TestXCSECalendar::test_minutes_in_range[neither] PASSED [ 29%] 296s tests/test_xcse_calendar.py::TestXCSECalendar::test_minutes_window[neither] PASSED [ 29%] 296s tests/test_xcse_calendar.py::TestXCSECalendar::test_minutes_distance[neither] PASSED [ 29%] 296s tests/test_xcse_calendar.py::TestXCSECalendar::test_minutes_to_sessions[neither] PASSED [ 29%] 296s tests/test_xcse_calendar.py::TestXCSECalendar::test_sessions_minutes[neither] PASSED [ 29%] 296s tests/test_xcse_calendar.py::TestXCSECalendar::test_sessions_minutes_count[neither] PASSED [ 29%] 296s tests/test_xcse_calendar.py::TestXCSECalendar::test_minute_to_past_session[right] PASSED [ 29%] 296s tests/test_xcse_calendar.py::TestXCSECalendar::test_minute_to_future_session[right] PASSED [ 29%] 296s tests/test_xcse_calendar.py::TestXCSECalendar::test_minute_offset[right] PASSED [ 29%] 296s tests/test_xcse_calendar.py::TestXCSECalendar::test_minute_offset_by_sessions[right] PASSED [ 29%] 296s tests/test_xcse_calendar.py::TestXCSECalendar::test_minutes_in_range[right] PASSED [ 29%] 296s tests/test_xcse_calendar.py::TestXCSECalendar::test_minutes_window[right] PASSED [ 29%] 296s tests/test_xcse_calendar.py::TestXCSECalendar::test_minutes_distance[right] PASSED [ 29%] 296s tests/test_xcse_calendar.py::TestXCSECalendar::test_minutes_to_sessions[right] PASSED [ 29%] 296s tests/test_xcse_calendar.py::TestXCSECalendar::test_sessions_minutes[right] PASSED [ 29%] 296s tests/test_xcse_calendar.py::TestXCSECalendar::test_sessions_minutes_count[right] PASSED [ 29%] 296s tests/test_xcse_calendar.py::TestXCSECalendar::test_minute_to_past_session[left] PASSED [ 29%] 296s tests/test_xcse_calendar.py::TestXCSECalendar::test_minute_to_future_session[left] PASSED [ 29%] 296s tests/test_xcse_calendar.py::TestXCSECalendar::test_minute_offset[left] PASSED [ 30%] 296s tests/test_xcse_calendar.py::TestXCSECalendar::test_minute_offset_by_sessions[left] PASSED [ 30%] 296s tests/test_xcse_calendar.py::TestXCSECalendar::test_minutes_in_range[left] PASSED [ 30%] 296s tests/test_xcse_calendar.py::TestXCSECalendar::test_minutes_window[left] PASSED [ 30%] 296s tests/test_xcse_calendar.py::TestXCSECalendar::test_minutes_distance[left] PASSED [ 30%] 296s tests/test_xcse_calendar.py::TestXCSECalendar::test_minutes_to_sessions[left] PASSED [ 30%] 296s tests/test_xcse_calendar.py::TestXCSECalendar::test_sessions_minutes[left] PASSED [ 30%] 296s tests/test_xcse_calendar.py::TestXCSECalendar::test_sessions_minutes_count[left] PASSED [ 30%] 296s tests/test_xcse_calendar.py::TestXCSECalendar::test_minute_to_past_session[both] PASSED [ 30%] 296s tests/test_xcse_calendar.py::TestXCSECalendar::test_minute_to_future_session[both] PASSED [ 30%] 296s tests/test_xcse_calendar.py::TestXCSECalendar::test_minute_offset[both] PASSED [ 30%] 296s tests/test_xcse_calendar.py::TestXCSECalendar::test_minute_offset_by_sessions[both] PASSED [ 30%] 296s tests/test_xcse_calendar.py::TestXCSECalendar::test_minutes_in_range[both] PASSED [ 30%] 296s tests/test_xcse_calendar.py::TestXCSECalendar::test_minutes_window[both] PASSED [ 30%] 296s tests/test_xcse_calendar.py::TestXCSECalendar::test_minutes_distance[both] PASSED [ 30%] 296s tests/test_xcse_calendar.py::TestXCSECalendar::test_minutes_to_sessions[both] PASSED [ 30%] 296s tests/test_xcse_calendar.py::TestXCSECalendar::test_sessions_minutes[both] PASSED [ 30%] 296s tests/test_xcse_calendar.py::TestXCSECalendar::test_sessions_minutes_count[both] PASSED [ 30%] 296s tests/test_xcse_calendar.py::TestXCSECalendar::test_has_break PASSED [ 30%] 296s tests/test_xcse_calendar.py::TestXCSECalendar::test_regular_holidays_sample PASSED [ 30%] 296s tests/test_xcse_calendar.py::TestXCSECalendar::test_adhoc_holidays_sample PASSED [ 30%] 296s tests/test_xcse_calendar.py::TestXCSECalendar::test_non_holidays_sample PASSED [ 30%] 296s tests/test_xcse_calendar.py::TestXCSECalendar::test_late_opens_sample PASSED [ 30%] 296s tests/test_xcse_calendar.py::TestXCSECalendar::test_early_closes_sample PASSED [ 30%] 296s tests/test_xcse_calendar.py::TestXCSECalendar::test_early_closes_sample_time PASSED [ 30%] 296s tests/test_xcse_calendar.py::TestXCSECalendar::test_early_closes_weekdays PASSED [ 30%] 296s tests/test_xcse_calendar.py::TestXCSECalendar::test_early_closes_weekdays_time PASSED [ 30%] 296s tests/test_xcse_calendar.py::TestXCSECalendar::test_non_early_closes_sample PASSED [ 30%] 296s tests/test_xcse_calendar.py::TestXCSECalendar::test_non_early_closes_sample_time PASSED [ 30%] 296s tests/test_xcse_calendar.py::TestXCSECalendar::test_late_opens PASSED [ 30%] 296s tests/test_xcse_calendar.py::TestXCSECalendar::test_early_closes PASSED [ 30%] 296s tests/test_xcse_calendar.py::TestXCSECalendar::test_session_open_close_break_start_end PASSED [ 30%] 296s tests/test_xcse_calendar.py::TestXCSECalendar::test_session_has_break PASSED [ 30%] 296s tests/test_xcse_calendar.py::TestXCSECalendar::test_next_prev_session PASSED [ 30%] 296s tests/test_xcse_calendar.py::TestXCSECalendar::test_session_offset PASSED [ 30%] 296s tests/test_xcse_calendar.py::TestXCSECalendar::test_is_session PASSED [ 30%] 296s tests/test_xcse_calendar.py::TestXCSECalendar::test_date_to_session PASSED [ 30%] 297s tests/test_xcse_calendar.py::TestXCSECalendar::test_prev_next_open_close PASSED [ 30%] 297s tests/test_xcse_calendar.py::TestXCSECalendar::test_sessions_in_range PASSED [ 30%] 297s tests/test_xcse_calendar.py::TestXCSECalendar::test_sessions_has_break PASSED [ 30%] 297s tests/test_xcse_calendar.py::TestXCSECalendar::test_sessions_window PASSED [ 30%] 297s tests/test_xcse_calendar.py::TestXCSECalendar::test_sessions_distance PASSED [ 30%] 297s tests/test_xcse_calendar.py::TestXCSECalendar::test_trading_index PASSED [ 30%] 297s tests/test_xcse_calendar.py::TestXCSECalendar::test_deprecated PASSED [ 30%] 297s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_base_integrity PASSED [ 30%] 298s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_calculated_against_csv PASSED [ 30%] 298s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_start_end PASSED [ 30%] 298s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_invalid_input PASSED [ 30%] 299s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_bound_min PASSED [ 30%] 299s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_bound_max PASSED [ 30%] 299s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_sanity_check_session_lengths PASSED [ 30%] 299s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_adhoc_holidays_specification PASSED [ 30%] 299s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_daylight_savings PASSED [ 30%] 299s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_sessions PASSED [ 30%] 299s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_opens_closes_break_starts_ends PASSED [ 30%] 299s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_minutes_properties[both] PASSED [ 30%] 299s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_minutes[both] PASSED [ 30%] 299s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_calendar_bounds_properties[both] PASSED [ 30%] 299s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_session_minute_methods[both] PASSED [ 30%] 299s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_session_minutes[both] PASSED [ 30%] 299s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_is_trading_minute[both] PASSED [ 30%] 299s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_is_break_minute[both] PASSED [ 30%] 299s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_is_open_on_minute[both] PASSED [ 30%] 300s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_is_open_at_time[both] PASSED [ 30%] 300s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_prev_next_minute[both] PASSED [ 30%] 300s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_minute_to_session[both-next] PASSED [ 30%] 300s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_minute_to_trading_minute[both-next] PASSED [ 30%] 300s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_minute_to_session[left-next] PASSED [ 30%] 300s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_minute_to_trading_minute[left-next] PASSED [ 30%] 300s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_minutes_properties[left] PASSED [ 30%] 300s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_minutes[left] PASSED [ 30%] 300s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_calendar_bounds_properties[left] PASSED [ 30%] 300s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_session_minute_methods[left] PASSED [ 30%] 300s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_session_minutes[left] PASSED [ 30%] 300s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_is_trading_minute[left] PASSED [ 30%] 300s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_is_break_minute[left] PASSED [ 30%] 300s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_is_open_on_minute[left] PASSED [ 30%] 300s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_is_open_at_time[left] PASSED [ 30%] 300s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_prev_next_minute[left] PASSED [ 30%] 300s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_minute_to_session[left-previous] PASSED [ 30%] 300s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_minute_to_trading_minute[left-previous] PASSED [ 30%] 300s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_minute_to_session[both-previous] PASSED [ 30%] 300s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_minute_to_trading_minute[both-previous] PASSED [ 30%] 300s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_minute_to_session[right-previous] PASSED [ 30%] 300s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_minute_to_trading_minute[right-previous] PASSED [ 30%] 300s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_minute_to_session[right-next] PASSED [ 30%] 300s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_minute_to_trading_minute[right-next] PASSED [ 30%] 300s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_minutes_properties[right] PASSED [ 30%] 300s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_minutes[right] PASSED [ 30%] 300s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_calendar_bounds_properties[right] PASSED [ 30%] 300s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_session_minute_methods[right] PASSED [ 30%] 300s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_session_minutes[right] PASSED [ 30%] 300s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_is_trading_minute[right] PASSED [ 30%] 300s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_is_break_minute[right] PASSED [ 30%] 300s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_is_open_on_minute[right] PASSED [ 30%] 301s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_is_open_at_time[right] PASSED [ 30%] 301s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_prev_next_minute[right] PASSED [ 31%] 301s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_minute_to_session[right-none] PASSED [ 31%] 301s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_minute_to_trading_minute[right-none] PASSED [ 31%] 301s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_minute_to_session[left-none] PASSED [ 31%] 301s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_minute_to_trading_minute[left-none] PASSED [ 31%] 301s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_minute_to_session[both-none] PASSED [ 31%] 301s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_minute_to_trading_minute[both-none] PASSED [ 31%] 301s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_minute_to_session[neither-none] PASSED [ 31%] 301s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_minute_to_trading_minute[neither-none] PASSED [ 31%] 301s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_minute_to_session[neither-previous] PASSED [ 31%] 301s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_minute_to_trading_minute[neither-previous] PASSED [ 31%] 301s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_minute_to_session[neither-next] PASSED [ 31%] 301s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_minute_to_trading_minute[neither-next] PASSED [ 31%] 301s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_minutes_properties[neither] PASSED [ 31%] 301s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_minutes[neither] PASSED [ 31%] 301s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_calendar_bounds_properties[neither] PASSED [ 31%] 301s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_session_minute_methods[neither] PASSED [ 31%] 301s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_session_minutes[neither] PASSED [ 31%] 301s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_is_trading_minute[neither] PASSED [ 31%] 301s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_is_break_minute[neither] PASSED [ 31%] 301s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_is_open_on_minute[neither] PASSED [ 31%] 301s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_is_open_at_time[neither] PASSED [ 31%] 301s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_prev_next_minute[neither] PASSED [ 31%] 301s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_minute_to_past_session[neither] PASSED [ 31%] 301s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_minute_to_future_session[neither] PASSED [ 31%] 301s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_minute_offset[neither] PASSED [ 31%] 301s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_minute_offset_by_sessions[neither] PASSED [ 31%] 301s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_minutes_in_range[neither] PASSED [ 31%] 301s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_minutes_window[neither] PASSED [ 31%] 301s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_minutes_distance[neither] PASSED [ 31%] 301s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_minutes_to_sessions[neither] PASSED [ 31%] 301s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_sessions_minutes[neither] PASSED [ 31%] 301s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_sessions_minutes_count[neither] PASSED [ 31%] 301s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_minute_to_past_session[right] PASSED [ 31%] 301s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_minute_to_future_session[right] PASSED [ 31%] 301s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_minute_offset[right] PASSED [ 31%] 301s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_minute_offset_by_sessions[right] PASSED [ 31%] 301s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_minutes_in_range[right] PASSED [ 31%] 301s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_minutes_window[right] PASSED [ 31%] 301s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_minutes_distance[right] PASSED [ 31%] 301s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_minutes_to_sessions[right] PASSED [ 31%] 301s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_sessions_minutes[right] PASSED [ 31%] 301s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_sessions_minutes_count[right] PASSED [ 31%] 301s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_minute_to_past_session[left] PASSED [ 31%] 301s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_minute_to_future_session[left] PASSED [ 31%] 301s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_minute_offset[left] PASSED [ 31%] 301s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_minute_offset_by_sessions[left] PASSED [ 31%] 301s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_minutes_in_range[left] PASSED [ 31%] 301s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_minutes_window[left] PASSED [ 31%] 301s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_minutes_distance[left] PASSED [ 31%] 301s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_minutes_to_sessions[left] PASSED [ 31%] 301s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_sessions_minutes[left] PASSED [ 31%] 301s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_sessions_minutes_count[left] PASSED [ 31%] 301s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_minute_to_past_session[both] PASSED [ 31%] 301s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_minute_to_future_session[both] PASSED [ 31%] 301s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_minute_offset[both] PASSED [ 31%] 301s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_minute_offset_by_sessions[both] PASSED [ 31%] 301s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_minutes_in_range[both] PASSED [ 31%] 301s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_minutes_window[both] PASSED [ 31%] 301s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_minutes_distance[both] PASSED [ 31%] 301s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_minutes_to_sessions[both] PASSED [ 31%] 301s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_sessions_minutes[both] PASSED [ 31%] 301s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_sessions_minutes_count[both] PASSED [ 31%] 301s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_has_break PASSED [ 31%] 301s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_regular_holidays_sample PASSED [ 31%] 301s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_adhoc_holidays_sample PASSED [ 31%] 301s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_non_holidays_sample PASSED [ 31%] 301s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_late_opens_sample PASSED [ 31%] 301s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_early_closes_sample PASSED [ 31%] 301s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_early_closes_sample_time PASSED [ 31%] 301s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_early_closes_weekdays PASSED [ 31%] 301s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_early_closes_weekdays_time PASSED [ 31%] 301s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_non_early_closes_sample PASSED [ 31%] 301s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_non_early_closes_sample_time PASSED [ 31%] 301s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_late_opens PASSED [ 31%] 301s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_early_closes PASSED [ 31%] 302s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_session_open_close_break_start_end PASSED [ 31%] 302s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_session_has_break PASSED [ 31%] 302s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_next_prev_session PASSED [ 31%] 302s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_session_offset PASSED [ 31%] 302s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_is_session PASSED [ 31%] 302s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_date_to_session PASSED [ 31%] 302s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_prev_next_open_close PASSED [ 31%] 302s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_sessions_in_range PASSED [ 31%] 302s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_sessions_has_break PASSED [ 31%] 302s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_sessions_window PASSED [ 31%] 302s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_sessions_distance PASSED [ 31%] 302s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_trading_index PASSED [ 31%] 302s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_deprecated PASSED [ 31%] 302s tests/test_xdub_calendar.py::TestXDUBCalendar::test_base_integrity PASSED [ 31%] 303s tests/test_xdub_calendar.py::TestXDUBCalendar::test_calculated_against_csv PASSED [ 31%] 303s tests/test_xdub_calendar.py::TestXDUBCalendar::test_start_end PASSED [ 31%] 303s tests/test_xdub_calendar.py::TestXDUBCalendar::test_invalid_input PASSED [ 31%] 304s tests/test_xdub_calendar.py::TestXDUBCalendar::test_bound_min PASSED [ 31%] 304s tests/test_xdub_calendar.py::TestXDUBCalendar::test_bound_max PASSED [ 31%] 304s tests/test_xdub_calendar.py::TestXDUBCalendar::test_sanity_check_session_lengths PASSED [ 32%] 304s tests/test_xdub_calendar.py::TestXDUBCalendar::test_adhoc_holidays_specification PASSED [ 32%] 304s tests/test_xdub_calendar.py::TestXDUBCalendar::test_daylight_savings PASSED [ 32%] 304s tests/test_xdub_calendar.py::TestXDUBCalendar::test_sessions PASSED [ 32%] 305s tests/test_xdub_calendar.py::TestXDUBCalendar::test_opens_closes_break_starts_ends PASSED [ 32%] 305s tests/test_xdub_calendar.py::TestXDUBCalendar::test_minutes_properties[both] PASSED [ 32%] 305s tests/test_xdub_calendar.py::TestXDUBCalendar::test_minutes[both] PASSED [ 32%] 305s tests/test_xdub_calendar.py::TestXDUBCalendar::test_calendar_bounds_properties[both] PASSED [ 32%] 305s tests/test_xdub_calendar.py::TestXDUBCalendar::test_session_minute_methods[both] PASSED [ 32%] 305s tests/test_xdub_calendar.py::TestXDUBCalendar::test_session_minutes[both] PASSED [ 32%] 305s tests/test_xdub_calendar.py::TestXDUBCalendar::test_is_trading_minute[both] PASSED [ 32%] 305s tests/test_xdub_calendar.py::TestXDUBCalendar::test_is_break_minute[both] PASSED [ 32%] 305s tests/test_xdub_calendar.py::TestXDUBCalendar::test_is_open_on_minute[both] PASSED [ 32%] 305s tests/test_xdub_calendar.py::TestXDUBCalendar::test_is_open_at_time[both] PASSED [ 32%] 306s tests/test_xdub_calendar.py::TestXDUBCalendar::test_prev_next_minute[both] PASSED [ 32%] 306s tests/test_xdub_calendar.py::TestXDUBCalendar::test_minute_to_session[both-next] PASSED [ 32%] 306s tests/test_xdub_calendar.py::TestXDUBCalendar::test_minute_to_trading_minute[both-next] PASSED [ 32%] 306s tests/test_xdub_calendar.py::TestXDUBCalendar::test_minute_to_session[left-next] PASSED [ 32%] 306s tests/test_xdub_calendar.py::TestXDUBCalendar::test_minute_to_trading_minute[left-next] PASSED [ 32%] 306s tests/test_xdub_calendar.py::TestXDUBCalendar::test_minutes_properties[left] PASSED [ 32%] 306s tests/test_xdub_calendar.py::TestXDUBCalendar::test_minutes[left] PASSED [ 32%] 306s tests/test_xdub_calendar.py::TestXDUBCalendar::test_calendar_bounds_properties[left] PASSED [ 32%] 306s tests/test_xdub_calendar.py::TestXDUBCalendar::test_session_minute_methods[left] PASSED [ 32%] 306s tests/test_xdub_calendar.py::TestXDUBCalendar::test_session_minutes[left] PASSED [ 32%] 306s tests/test_xdub_calendar.py::TestXDUBCalendar::test_is_trading_minute[left] PASSED [ 32%] 306s tests/test_xdub_calendar.py::TestXDUBCalendar::test_is_break_minute[left] PASSED [ 32%] 306s tests/test_xdub_calendar.py::TestXDUBCalendar::test_is_open_on_minute[left] PASSED [ 32%] 306s tests/test_xdub_calendar.py::TestXDUBCalendar::test_is_open_at_time[left] PASSED [ 32%] 307s tests/test_xdub_calendar.py::TestXDUBCalendar::test_prev_next_minute[left] PASSED [ 32%] 307s tests/test_xdub_calendar.py::TestXDUBCalendar::test_minute_to_session[left-previous] PASSED [ 32%] 307s tests/test_xdub_calendar.py::TestXDUBCalendar::test_minute_to_trading_minute[left-previous] PASSED [ 32%] 307s tests/test_xdub_calendar.py::TestXDUBCalendar::test_minute_to_session[both-previous] PASSED [ 32%] 307s tests/test_xdub_calendar.py::TestXDUBCalendar::test_minute_to_trading_minute[both-previous] PASSED [ 32%] 307s tests/test_xdub_calendar.py::TestXDUBCalendar::test_minute_to_session[right-previous] PASSED [ 32%] 307s tests/test_xdub_calendar.py::TestXDUBCalendar::test_minute_to_trading_minute[right-previous] PASSED [ 32%] 307s tests/test_xdub_calendar.py::TestXDUBCalendar::test_minute_to_session[right-next] PASSED [ 32%] 307s tests/test_xdub_calendar.py::TestXDUBCalendar::test_minute_to_trading_minute[right-next] PASSED [ 32%] 307s tests/test_xdub_calendar.py::TestXDUBCalendar::test_minutes_properties[right] PASSED [ 32%] 307s tests/test_xdub_calendar.py::TestXDUBCalendar::test_minutes[right] PASSED [ 32%] 307s tests/test_xdub_calendar.py::TestXDUBCalendar::test_calendar_bounds_properties[right] PASSED [ 32%] 307s tests/test_xdub_calendar.py::TestXDUBCalendar::test_session_minute_methods[right] PASSED [ 32%] 307s tests/test_xdub_calendar.py::TestXDUBCalendar::test_session_minutes[right] PASSED [ 32%] 307s tests/test_xdub_calendar.py::TestXDUBCalendar::test_is_trading_minute[right] PASSED [ 32%] 307s tests/test_xdub_calendar.py::TestXDUBCalendar::test_is_break_minute[right] PASSED [ 32%] 307s tests/test_xdub_calendar.py::TestXDUBCalendar::test_is_open_on_minute[right] PASSED [ 32%] 308s tests/test_xdub_calendar.py::TestXDUBCalendar::test_is_open_at_time[right] PASSED [ 32%] 308s tests/test_xdub_calendar.py::TestXDUBCalendar::test_prev_next_minute[right] PASSED [ 32%] 308s tests/test_xdub_calendar.py::TestXDUBCalendar::test_minute_to_session[right-none] PASSED [ 32%] 308s tests/test_xdub_calendar.py::TestXDUBCalendar::test_minute_to_trading_minute[right-none] PASSED [ 32%] 308s tests/test_xdub_calendar.py::TestXDUBCalendar::test_minute_to_session[left-none] PASSED [ 32%] 308s tests/test_xdub_calendar.py::TestXDUBCalendar::test_minute_to_trading_minute[left-none] PASSED [ 32%] 308s tests/test_xdub_calendar.py::TestXDUBCalendar::test_minute_to_session[both-none] PASSED [ 32%] 308s tests/test_xdub_calendar.py::TestXDUBCalendar::test_minute_to_trading_minute[both-none] PASSED [ 32%] 308s tests/test_xdub_calendar.py::TestXDUBCalendar::test_minute_to_session[neither-none] PASSED [ 32%] 308s tests/test_xdub_calendar.py::TestXDUBCalendar::test_minute_to_trading_minute[neither-none] PASSED [ 32%] 308s tests/test_xdub_calendar.py::TestXDUBCalendar::test_minute_to_session[neither-previous] PASSED [ 32%] 308s tests/test_xdub_calendar.py::TestXDUBCalendar::test_minute_to_trading_minute[neither-previous] PASSED [ 32%] 308s tests/test_xdub_calendar.py::TestXDUBCalendar::test_minute_to_session[neither-next] PASSED [ 32%] 308s tests/test_xdub_calendar.py::TestXDUBCalendar::test_minute_to_trading_minute[neither-next] PASSED [ 32%] 308s tests/test_xdub_calendar.py::TestXDUBCalendar::test_minutes_properties[neither] PASSED [ 32%] 308s tests/test_xdub_calendar.py::TestXDUBCalendar::test_minutes[neither] PASSED [ 32%] 308s tests/test_xdub_calendar.py::TestXDUBCalendar::test_calendar_bounds_properties[neither] PASSED [ 32%] 308s tests/test_xdub_calendar.py::TestXDUBCalendar::test_session_minute_methods[neither] PASSED [ 32%] 308s tests/test_xdub_calendar.py::TestXDUBCalendar::test_session_minutes[neither] PASSED [ 32%] 308s tests/test_xdub_calendar.py::TestXDUBCalendar::test_is_trading_minute[neither] PASSED [ 32%] 308s tests/test_xdub_calendar.py::TestXDUBCalendar::test_is_break_minute[neither] PASSED [ 32%] 308s tests/test_xdub_calendar.py::TestXDUBCalendar::test_is_open_on_minute[neither] PASSED [ 32%] 309s tests/test_xdub_calendar.py::TestXDUBCalendar::test_is_open_at_time[neither] PASSED [ 32%] 309s tests/test_xdub_calendar.py::TestXDUBCalendar::test_prev_next_minute[neither] PASSED [ 32%] 309s tests/test_xdub_calendar.py::TestXDUBCalendar::test_minute_to_past_session[neither] PASSED [ 32%] 309s tests/test_xdub_calendar.py::TestXDUBCalendar::test_minute_to_future_session[neither] PASSED [ 32%] 309s tests/test_xdub_calendar.py::TestXDUBCalendar::test_minute_offset[neither] PASSED [ 32%] 309s tests/test_xdub_calendar.py::TestXDUBCalendar::test_minute_offset_by_sessions[neither] PASSED [ 32%] 309s tests/test_xdub_calendar.py::TestXDUBCalendar::test_minutes_in_range[neither] PASSED [ 32%] 309s tests/test_xdub_calendar.py::TestXDUBCalendar::test_minutes_window[neither] PASSED [ 32%] 309s tests/test_xdub_calendar.py::TestXDUBCalendar::test_minutes_distance[neither] PASSED [ 32%] 309s tests/test_xdub_calendar.py::TestXDUBCalendar::test_minutes_to_sessions[neither] PASSED [ 32%] 309s tests/test_xdub_calendar.py::TestXDUBCalendar::test_sessions_minutes[neither] PASSED [ 32%] 309s tests/test_xdub_calendar.py::TestXDUBCalendar::test_sessions_minutes_count[neither] PASSED [ 32%] 309s tests/test_xdub_calendar.py::TestXDUBCalendar::test_minute_to_past_session[right] PASSED [ 32%] 309s tests/test_xdub_calendar.py::TestXDUBCalendar::test_minute_to_future_session[right] PASSED [ 32%] 309s tests/test_xdub_calendar.py::TestXDUBCalendar::test_minute_offset[right] PASSED [ 32%] 309s tests/test_xdub_calendar.py::TestXDUBCalendar::test_minute_offset_by_sessions[right] PASSED [ 32%] 309s tests/test_xdub_calendar.py::TestXDUBCalendar::test_minutes_in_range[right] PASSED [ 32%] 309s tests/test_xdub_calendar.py::TestXDUBCalendar::test_minutes_window[right] PASSED [ 32%] 309s tests/test_xdub_calendar.py::TestXDUBCalendar::test_minutes_distance[right] PASSED [ 32%] 309s tests/test_xdub_calendar.py::TestXDUBCalendar::test_minutes_to_sessions[right] PASSED [ 32%] 309s tests/test_xdub_calendar.py::TestXDUBCalendar::test_sessions_minutes[right] PASSED [ 32%] 309s tests/test_xdub_calendar.py::TestXDUBCalendar::test_sessions_minutes_count[right] PASSED [ 32%] 309s tests/test_xdub_calendar.py::TestXDUBCalendar::test_minute_to_past_session[left] PASSED [ 32%] 309s tests/test_xdub_calendar.py::TestXDUBCalendar::test_minute_to_future_session[left] PASSED [ 32%] 309s tests/test_xdub_calendar.py::TestXDUBCalendar::test_minute_offset[left] PASSED [ 32%] 309s tests/test_xdub_calendar.py::TestXDUBCalendar::test_minute_offset_by_sessions[left] PASSED [ 32%] 309s tests/test_xdub_calendar.py::TestXDUBCalendar::test_minutes_in_range[left] PASSED [ 32%] 309s tests/test_xdub_calendar.py::TestXDUBCalendar::test_minutes_window[left] PASSED [ 32%] 309s tests/test_xdub_calendar.py::TestXDUBCalendar::test_minutes_distance[left] PASSED [ 32%] 309s tests/test_xdub_calendar.py::TestXDUBCalendar::test_minutes_to_sessions[left] PASSED [ 33%] 309s tests/test_xdub_calendar.py::TestXDUBCalendar::test_sessions_minutes[left] PASSED [ 33%] 309s tests/test_xdub_calendar.py::TestXDUBCalendar::test_sessions_minutes_count[left] PASSED [ 33%] 309s tests/test_xdub_calendar.py::TestXDUBCalendar::test_minute_to_past_session[both] PASSED [ 33%] 309s tests/test_xdub_calendar.py::TestXDUBCalendar::test_minute_to_future_session[both] PASSED [ 33%] 309s tests/test_xdub_calendar.py::TestXDUBCalendar::test_minute_offset[both] PASSED [ 33%] 309s tests/test_xdub_calendar.py::TestXDUBCalendar::test_minute_offset_by_sessions[both] PASSED [ 33%] 309s tests/test_xdub_calendar.py::TestXDUBCalendar::test_minutes_in_range[both] PASSED [ 33%] 309s tests/test_xdub_calendar.py::TestXDUBCalendar::test_minutes_window[both] PASSED [ 33%] 309s tests/test_xdub_calendar.py::TestXDUBCalendar::test_minutes_distance[both] PASSED [ 33%] 309s tests/test_xdub_calendar.py::TestXDUBCalendar::test_minutes_to_sessions[both] PASSED [ 33%] 309s tests/test_xdub_calendar.py::TestXDUBCalendar::test_sessions_minutes[both] PASSED [ 33%] 309s tests/test_xdub_calendar.py::TestXDUBCalendar::test_sessions_minutes_count[both] PASSED [ 33%] 309s tests/test_xdub_calendar.py::TestXDUBCalendar::test_has_break PASSED [ 33%] 309s tests/test_xdub_calendar.py::TestXDUBCalendar::test_regular_holidays_sample PASSED [ 33%] 309s tests/test_xdub_calendar.py::TestXDUBCalendar::test_adhoc_holidays_sample PASSED [ 33%] 309s tests/test_xdub_calendar.py::TestXDUBCalendar::test_non_holidays_sample PASSED [ 33%] 309s tests/test_xdub_calendar.py::TestXDUBCalendar::test_late_opens_sample PASSED [ 33%] 309s tests/test_xdub_calendar.py::TestXDUBCalendar::test_early_closes_sample PASSED [ 33%] 309s tests/test_xdub_calendar.py::TestXDUBCalendar::test_early_closes_sample_time PASSED [ 33%] 309s tests/test_xdub_calendar.py::TestXDUBCalendar::test_early_closes_weekdays PASSED [ 33%] 309s tests/test_xdub_calendar.py::TestXDUBCalendar::test_early_closes_weekdays_time PASSED [ 33%] 309s tests/test_xdub_calendar.py::TestXDUBCalendar::test_non_early_closes_sample PASSED [ 33%] 309s tests/test_xdub_calendar.py::TestXDUBCalendar::test_non_early_closes_sample_time PASSED [ 33%] 309s tests/test_xdub_calendar.py::TestXDUBCalendar::test_late_opens PASSED [ 33%] 309s tests/test_xdub_calendar.py::TestXDUBCalendar::test_early_closes PASSED [ 33%] 309s tests/test_xdub_calendar.py::TestXDUBCalendar::test_session_open_close_break_start_end PASSED [ 33%] 309s tests/test_xdub_calendar.py::TestXDUBCalendar::test_session_has_break PASSED [ 33%] 310s tests/test_xdub_calendar.py::TestXDUBCalendar::test_next_prev_session PASSED [ 33%] 310s tests/test_xdub_calendar.py::TestXDUBCalendar::test_session_offset PASSED [ 33%] 310s tests/test_xdub_calendar.py::TestXDUBCalendar::test_is_session PASSED [ 33%] 310s tests/test_xdub_calendar.py::TestXDUBCalendar::test_date_to_session PASSED [ 33%] 311s tests/test_xdub_calendar.py::TestXDUBCalendar::test_prev_next_open_close PASSED [ 33%] 311s tests/test_xdub_calendar.py::TestXDUBCalendar::test_sessions_in_range PASSED [ 33%] 311s tests/test_xdub_calendar.py::TestXDUBCalendar::test_sessions_has_break PASSED [ 33%] 311s tests/test_xdub_calendar.py::TestXDUBCalendar::test_sessions_window PASSED [ 33%] 311s tests/test_xdub_calendar.py::TestXDUBCalendar::test_sessions_distance PASSED [ 33%] 311s tests/test_xdub_calendar.py::TestXDUBCalendar::test_trading_index PASSED [ 33%] 311s tests/test_xdub_calendar.py::TestXDUBCalendar::test_deprecated PASSED [ 33%] 311s tests/test_xdus_calendar.py::TestXDUSCalendar::test_base_integrity PASSED [ 33%] 312s tests/test_xdus_calendar.py::TestXDUSCalendar::test_calculated_against_csv PASSED [ 33%] 312s tests/test_xdus_calendar.py::TestXDUSCalendar::test_start_end PASSED [ 33%] 312s tests/test_xdus_calendar.py::TestXDUSCalendar::test_invalid_input PASSED [ 33%] 313s tests/test_xdus_calendar.py::TestXDUSCalendar::test_bound_min PASSED [ 33%] 313s tests/test_xdus_calendar.py::TestXDUSCalendar::test_bound_max PASSED [ 33%] 313s tests/test_xdus_calendar.py::TestXDUSCalendar::test_sanity_check_session_lengths PASSED [ 33%] 313s tests/test_xdus_calendar.py::TestXDUSCalendar::test_adhoc_holidays_specification PASSED [ 33%] 313s tests/test_xdus_calendar.py::TestXDUSCalendar::test_daylight_savings PASSED [ 33%] 313s tests/test_xdus_calendar.py::TestXDUSCalendar::test_sessions PASSED [ 33%] 313s tests/test_xdus_calendar.py::TestXDUSCalendar::test_opens_closes_break_starts_ends PASSED [ 33%] 313s tests/test_xdus_calendar.py::TestXDUSCalendar::test_minutes_properties[both] PASSED [ 33%] 314s tests/test_xdus_calendar.py::TestXDUSCalendar::test_minutes[both] PASSED [ 33%] 314s tests/test_xdus_calendar.py::TestXDUSCalendar::test_calendar_bounds_properties[both] PASSED [ 33%] 314s tests/test_xdus_calendar.py::TestXDUSCalendar::test_session_minute_methods[both] PASSED [ 33%] 314s tests/test_xdus_calendar.py::TestXDUSCalendar::test_session_minutes[both] PASSED [ 33%] 314s tests/test_xdus_calendar.py::TestXDUSCalendar::test_is_trading_minute[both] PASSED [ 33%] 314s tests/test_xdus_calendar.py::TestXDUSCalendar::test_is_break_minute[both] PASSED [ 33%] 314s tests/test_xdus_calendar.py::TestXDUSCalendar::test_is_open_on_minute[both] PASSED [ 33%] 314s tests/test_xdus_calendar.py::TestXDUSCalendar::test_is_open_at_time[both] PASSED [ 33%] 315s tests/test_xdus_calendar.py::TestXDUSCalendar::test_prev_next_minute[both] PASSED [ 33%] 315s tests/test_xdus_calendar.py::TestXDUSCalendar::test_minute_to_session[both-next] PASSED [ 33%] 315s tests/test_xdus_calendar.py::TestXDUSCalendar::test_minute_to_trading_minute[both-next] PASSED [ 33%] 315s tests/test_xdus_calendar.py::TestXDUSCalendar::test_minute_to_session[left-next] PASSED [ 33%] 315s tests/test_xdus_calendar.py::TestXDUSCalendar::test_minute_to_trading_minute[left-next] PASSED [ 33%] 315s tests/test_xdus_calendar.py::TestXDUSCalendar::test_minutes_properties[left] PASSED [ 33%] 315s tests/test_xdus_calendar.py::TestXDUSCalendar::test_minutes[left] PASSED [ 33%] 315s tests/test_xdus_calendar.py::TestXDUSCalendar::test_calendar_bounds_properties[left] PASSED [ 33%] 315s tests/test_xdus_calendar.py::TestXDUSCalendar::test_session_minute_methods[left] PASSED [ 33%] 315s tests/test_xdus_calendar.py::TestXDUSCalendar::test_session_minutes[left] PASSED [ 33%] 315s tests/test_xdus_calendar.py::TestXDUSCalendar::test_is_trading_minute[left] PASSED [ 33%] 315s tests/test_xdus_calendar.py::TestXDUSCalendar::test_is_break_minute[left] PASSED [ 33%] 315s tests/test_xdus_calendar.py::TestXDUSCalendar::test_is_open_on_minute[left] PASSED [ 33%] 316s tests/test_xdus_calendar.py::TestXDUSCalendar::test_is_open_at_time[left] PASSED [ 33%] 316s tests/test_xdus_calendar.py::TestXDUSCalendar::test_prev_next_minute[left] PASSED [ 33%] 316s tests/test_xdus_calendar.py::TestXDUSCalendar::test_minute_to_session[left-previous] PASSED [ 33%] 316s tests/test_xdus_calendar.py::TestXDUSCalendar::test_minute_to_trading_minute[left-previous] PASSED [ 33%] 316s tests/test_xdus_calendar.py::TestXDUSCalendar::test_minute_to_session[both-previous] PASSED [ 33%] 316s tests/test_xdus_calendar.py::TestXDUSCalendar::test_minute_to_trading_minute[both-previous] PASSED [ 33%] 316s tests/test_xdus_calendar.py::TestXDUSCalendar::test_minute_to_session[right-previous] PASSED [ 33%] 316s tests/test_xdus_calendar.py::TestXDUSCalendar::test_minute_to_trading_minute[right-previous] PASSED [ 33%] 316s tests/test_xdus_calendar.py::TestXDUSCalendar::test_minute_to_session[right-next] PASSED [ 33%] 316s tests/test_xdus_calendar.py::TestXDUSCalendar::test_minute_to_trading_minute[right-next] PASSED [ 33%] 316s tests/test_xdus_calendar.py::TestXDUSCalendar::test_minutes_properties[right] PASSED [ 33%] 317s tests/test_xdus_calendar.py::TestXDUSCalendar::test_minutes[right] PASSED [ 33%] 317s tests/test_xdus_calendar.py::TestXDUSCalendar::test_calendar_bounds_properties[right] PASSED [ 33%] 317s tests/test_xdus_calendar.py::TestXDUSCalendar::test_session_minute_methods[right] PASSED [ 33%] 317s tests/test_xdus_calendar.py::TestXDUSCalendar::test_session_minutes[right] PASSED [ 33%] 317s tests/test_xdus_calendar.py::TestXDUSCalendar::test_is_trading_minute[right] PASSED [ 33%] 317s tests/test_xdus_calendar.py::TestXDUSCalendar::test_is_break_minute[right] PASSED [ 33%] 317s tests/test_xdus_calendar.py::TestXDUSCalendar::test_is_open_on_minute[right] PASSED [ 33%] 317s tests/test_xdus_calendar.py::TestXDUSCalendar::test_is_open_at_time[right] PASSED [ 33%] 318s tests/test_xdus_calendar.py::TestXDUSCalendar::test_prev_next_minute[right] PASSED [ 33%] 318s tests/test_xdus_calendar.py::TestXDUSCalendar::test_minute_to_session[right-none] PASSED [ 33%] 318s tests/test_xdus_calendar.py::TestXDUSCalendar::test_minute_to_trading_minute[right-none] PASSED [ 33%] 318s tests/test_xdus_calendar.py::TestXDUSCalendar::test_minute_to_session[left-none] PASSED [ 33%] 318s tests/test_xdus_calendar.py::TestXDUSCalendar::test_minute_to_trading_minute[left-none] PASSED [ 34%] 318s tests/test_xdus_calendar.py::TestXDUSCalendar::test_minute_to_session[both-none] PASSED [ 34%] 318s tests/test_xdus_calendar.py::TestXDUSCalendar::test_minute_to_trading_minute[both-none] PASSED [ 34%] 318s tests/test_xdus_calendar.py::TestXDUSCalendar::test_minute_to_session[neither-none] PASSED [ 34%] 318s tests/test_xdus_calendar.py::TestXDUSCalendar::test_minute_to_trading_minute[neither-none] PASSED [ 34%] 318s tests/test_xdus_calendar.py::TestXDUSCalendar::test_minute_to_session[neither-previous] PASSED [ 34%] 318s tests/test_xdus_calendar.py::TestXDUSCalendar::test_minute_to_trading_minute[neither-previous] PASSED [ 34%] 318s tests/test_xdus_calendar.py::TestXDUSCalendar::test_minute_to_session[neither-next] PASSED [ 34%] 318s tests/test_xdus_calendar.py::TestXDUSCalendar::test_minute_to_trading_minute[neither-next] PASSED [ 34%] 318s tests/test_xdus_calendar.py::TestXDUSCalendar::test_minutes_properties[neither] PASSED [ 34%] 318s tests/test_xdus_calendar.py::TestXDUSCalendar::test_minutes[neither] PASSED [ 34%] 318s tests/test_xdus_calendar.py::TestXDUSCalendar::test_calendar_bounds_properties[neither] PASSED [ 34%] 318s tests/test_xdus_calendar.py::TestXDUSCalendar::test_session_minute_methods[neither] PASSED [ 34%] 318s tests/test_xdus_calendar.py::TestXDUSCalendar::test_session_minutes[neither] PASSED [ 34%] 318s tests/test_xdus_calendar.py::TestXDUSCalendar::test_is_trading_minute[neither] PASSED [ 34%] 319s tests/test_xdus_calendar.py::TestXDUSCalendar::test_is_break_minute[neither] PASSED [ 34%] 319s tests/test_xdus_calendar.py::TestXDUSCalendar::test_is_open_on_minute[neither] PASSED [ 34%] 319s tests/test_xdus_calendar.py::TestXDUSCalendar::test_is_open_at_time[neither] PASSED [ 34%] 319s tests/test_xdus_calendar.py::TestXDUSCalendar::test_prev_next_minute[neither] PASSED [ 34%] 319s tests/test_xdus_calendar.py::TestXDUSCalendar::test_minute_to_past_session[neither] PASSED [ 34%] 319s tests/test_xdus_calendar.py::TestXDUSCalendar::test_minute_to_future_session[neither] PASSED [ 34%] 319s tests/test_xdus_calendar.py::TestXDUSCalendar::test_minute_offset[neither] PASSED [ 34%] 319s tests/test_xdus_calendar.py::TestXDUSCalendar::test_minute_offset_by_sessions[neither] PASSED [ 34%] 319s tests/test_xdus_calendar.py::TestXDUSCalendar::test_minutes_in_range[neither] PASSED [ 34%] 319s tests/test_xdus_calendar.py::TestXDUSCalendar::test_minutes_window[neither] PASSED [ 34%] 319s tests/test_xdus_calendar.py::TestXDUSCalendar::test_minutes_distance[neither] PASSED [ 34%] 319s tests/test_xdus_calendar.py::TestXDUSCalendar::test_minutes_to_sessions[neither] PASSED [ 34%] 319s tests/test_xdus_calendar.py::TestXDUSCalendar::test_sessions_minutes[neither] PASSED [ 34%] 319s tests/test_xdus_calendar.py::TestXDUSCalendar::test_sessions_minutes_count[neither] PASSED [ 34%] 319s tests/test_xdus_calendar.py::TestXDUSCalendar::test_minute_to_past_session[right] PASSED [ 34%] 319s tests/test_xdus_calendar.py::TestXDUSCalendar::test_minute_to_future_session[right] PASSED [ 34%] 319s tests/test_xdus_calendar.py::TestXDUSCalendar::test_minute_offset[right] PASSED [ 34%] 319s tests/test_xdus_calendar.py::TestXDUSCalendar::test_minute_offset_by_sessions[right] PASSED [ 34%] 319s tests/test_xdus_calendar.py::TestXDUSCalendar::test_minutes_in_range[right] PASSED [ 34%] 319s tests/test_xdus_calendar.py::TestXDUSCalendar::test_minutes_window[right] PASSED [ 34%] 319s tests/test_xdus_calendar.py::TestXDUSCalendar::test_minutes_distance[right] PASSED [ 34%] 319s tests/test_xdus_calendar.py::TestXDUSCalendar::test_minutes_to_sessions[right] PASSED [ 34%] 319s tests/test_xdus_calendar.py::TestXDUSCalendar::test_sessions_minutes[right] PASSED [ 34%] 319s tests/test_xdus_calendar.py::TestXDUSCalendar::test_sessions_minutes_count[right] PASSED [ 34%] 319s tests/test_xdus_calendar.py::TestXDUSCalendar::test_minute_to_past_session[left] PASSED [ 34%] 319s tests/test_xdus_calendar.py::TestXDUSCalendar::test_minute_to_future_session[left] PASSED [ 34%] 319s tests/test_xdus_calendar.py::TestXDUSCalendar::test_minute_offset[left] PASSED [ 34%] 319s tests/test_xdus_calendar.py::TestXDUSCalendar::test_minute_offset_by_sessions[left] PASSED [ 34%] 319s tests/test_xdus_calendar.py::TestXDUSCalendar::test_minutes_in_range[left] PASSED [ 34%] 319s tests/test_xdus_calendar.py::TestXDUSCalendar::test_minutes_window[left] PASSED [ 34%] 319s tests/test_xdus_calendar.py::TestXDUSCalendar::test_minutes_distance[left] PASSED [ 34%] 319s tests/test_xdus_calendar.py::TestXDUSCalendar::test_minutes_to_sessions[left] PASSED [ 34%] 319s tests/test_xdus_calendar.py::TestXDUSCalendar::test_sessions_minutes[left] PASSED [ 34%] 319s tests/test_xdus_calendar.py::TestXDUSCalendar::test_sessions_minutes_count[left] PASSED [ 34%] 319s tests/test_xdus_calendar.py::TestXDUSCalendar::test_minute_to_past_session[both] PASSED [ 34%] 319s tests/test_xdus_calendar.py::TestXDUSCalendar::test_minute_to_future_session[both] PASSED [ 34%] 319s tests/test_xdus_calendar.py::TestXDUSCalendar::test_minute_offset[both] PASSED [ 34%] 319s tests/test_xdus_calendar.py::TestXDUSCalendar::test_minute_offset_by_sessions[both] PASSED [ 34%] 319s tests/test_xdus_calendar.py::TestXDUSCalendar::test_minutes_in_range[both] PASSED [ 34%] 319s tests/test_xdus_calendar.py::TestXDUSCalendar::test_minutes_window[both] PASSED [ 34%] 319s tests/test_xdus_calendar.py::TestXDUSCalendar::test_minutes_distance[both] PASSED [ 34%] 319s tests/test_xdus_calendar.py::TestXDUSCalendar::test_minutes_to_sessions[both] PASSED [ 34%] 319s tests/test_xdus_calendar.py::TestXDUSCalendar::test_sessions_minutes[both] PASSED [ 34%] 319s tests/test_xdus_calendar.py::TestXDUSCalendar::test_sessions_minutes_count[both] PASSED [ 34%] 319s tests/test_xdus_calendar.py::TestXDUSCalendar::test_has_break PASSED [ 34%] 319s tests/test_xdus_calendar.py::TestXDUSCalendar::test_regular_holidays_sample PASSED [ 34%] 319s tests/test_xdus_calendar.py::TestXDUSCalendar::test_adhoc_holidays_sample PASSED [ 34%] 319s tests/test_xdus_calendar.py::TestXDUSCalendar::test_non_holidays_sample PASSED [ 34%] 319s tests/test_xdus_calendar.py::TestXDUSCalendar::test_late_opens_sample PASSED [ 34%] 319s tests/test_xdus_calendar.py::TestXDUSCalendar::test_early_closes_sample PASSED [ 34%] 319s tests/test_xdus_calendar.py::TestXDUSCalendar::test_early_closes_sample_time PASSED [ 34%] 319s tests/test_xdus_calendar.py::TestXDUSCalendar::test_early_closes_weekdays PASSED [ 34%] 319s tests/test_xdus_calendar.py::TestXDUSCalendar::test_early_closes_weekdays_time PASSED [ 34%] 319s tests/test_xdus_calendar.py::TestXDUSCalendar::test_non_early_closes_sample PASSED [ 34%] 319s tests/test_xdus_calendar.py::TestXDUSCalendar::test_non_early_closes_sample_time PASSED [ 34%] 319s tests/test_xdus_calendar.py::TestXDUSCalendar::test_late_opens PASSED [ 34%] 319s tests/test_xdus_calendar.py::TestXDUSCalendar::test_early_closes PASSED [ 34%] 319s tests/test_xdus_calendar.py::TestXDUSCalendar::test_session_open_close_break_start_end PASSED [ 34%] 320s tests/test_xdus_calendar.py::TestXDUSCalendar::test_session_has_break PASSED [ 34%] 320s tests/test_xdus_calendar.py::TestXDUSCalendar::test_next_prev_session PASSED [ 34%] 320s tests/test_xdus_calendar.py::TestXDUSCalendar::test_session_offset PASSED [ 34%] 320s tests/test_xdus_calendar.py::TestXDUSCalendar::test_is_session PASSED [ 34%] 320s tests/test_xdus_calendar.py::TestXDUSCalendar::test_date_to_session PASSED [ 34%] 321s tests/test_xdus_calendar.py::TestXDUSCalendar::test_prev_next_open_close PASSED [ 34%] 321s tests/test_xdus_calendar.py::TestXDUSCalendar::test_sessions_in_range PASSED [ 34%] 321s tests/test_xdus_calendar.py::TestXDUSCalendar::test_sessions_has_break PASSED [ 34%] 321s tests/test_xdus_calendar.py::TestXDUSCalendar::test_sessions_window PASSED [ 34%] 321s tests/test_xdus_calendar.py::TestXDUSCalendar::test_sessions_distance PASSED [ 34%] 321s tests/test_xdus_calendar.py::TestXDUSCalendar::test_trading_index PASSED [ 34%] 321s tests/test_xdus_calendar.py::TestXDUSCalendar::test_deprecated PASSED [ 34%] 321s tests/test_xeee_calendar.py::TestXEEECalendar::test_base_integrity PASSED [ 34%] 322s tests/test_xeee_calendar.py::TestXEEECalendar::test_calculated_against_csv PASSED [ 34%] 322s tests/test_xeee_calendar.py::TestXEEECalendar::test_start_end PASSED [ 34%] 322s tests/test_xeee_calendar.py::TestXEEECalendar::test_invalid_input PASSED [ 34%] 323s tests/test_xeee_calendar.py::TestXEEECalendar::test_bound_min PASSED [ 34%] 323s tests/test_xeee_calendar.py::TestXEEECalendar::test_bound_max PASSED [ 34%] 323s tests/test_xeee_calendar.py::TestXEEECalendar::test_sanity_check_session_lengths PASSED [ 34%] 323s tests/test_xeee_calendar.py::TestXEEECalendar::test_adhoc_holidays_specification PASSED [ 34%] 323s tests/test_xeee_calendar.py::TestXEEECalendar::test_daylight_savings PASSED [ 34%] 323s tests/test_xeee_calendar.py::TestXEEECalendar::test_sessions PASSED [ 34%] 323s tests/test_xeee_calendar.py::TestXEEECalendar::test_opens_closes_break_starts_ends PASSED [ 34%] 323s tests/test_xeee_calendar.py::TestXEEECalendar::test_minutes_properties[both] PASSED [ 35%] 324s tests/test_xeee_calendar.py::TestXEEECalendar::test_minutes[both] PASSED [ 35%] 324s tests/test_xeee_calendar.py::TestXEEECalendar::test_calendar_bounds_properties[both] PASSED [ 35%] 324s tests/test_xeee_calendar.py::TestXEEECalendar::test_session_minute_methods[both] PASSED [ 35%] 324s tests/test_xeee_calendar.py::TestXEEECalendar::test_session_minutes[both] PASSED [ 35%] 324s tests/test_xeee_calendar.py::TestXEEECalendar::test_is_trading_minute[both] PASSED [ 35%] 324s tests/test_xeee_calendar.py::TestXEEECalendar::test_is_break_minute[both] PASSED [ 35%] 324s tests/test_xeee_calendar.py::TestXEEECalendar::test_is_open_on_minute[both] PASSED [ 35%] 324s tests/test_xeee_calendar.py::TestXEEECalendar::test_is_open_at_time[both] PASSED [ 35%] 324s tests/test_xeee_calendar.py::TestXEEECalendar::test_prev_next_minute[both] PASSED [ 35%] 324s tests/test_xeee_calendar.py::TestXEEECalendar::test_minute_to_session[both-next] PASSED [ 35%] 324s tests/test_xeee_calendar.py::TestXEEECalendar::test_minute_to_trading_minute[both-next] PASSED [ 35%] 324s tests/test_xeee_calendar.py::TestXEEECalendar::test_minute_to_session[left-next] PASSED [ 35%] 324s tests/test_xeee_calendar.py::TestXEEECalendar::test_minute_to_trading_minute[left-next] PASSED [ 35%] 325s tests/test_xeee_calendar.py::TestXEEECalendar::test_minutes_properties[left] PASSED [ 35%] 325s tests/test_xeee_calendar.py::TestXEEECalendar::test_minutes[left] PASSED [ 35%] 325s tests/test_xeee_calendar.py::TestXEEECalendar::test_calendar_bounds_properties[left] PASSED [ 35%] 325s tests/test_xeee_calendar.py::TestXEEECalendar::test_session_minute_methods[left] PASSED [ 35%] 325s tests/test_xeee_calendar.py::TestXEEECalendar::test_session_minutes[left] PASSED [ 35%] 325s tests/test_xeee_calendar.py::TestXEEECalendar::test_is_trading_minute[left] PASSED [ 35%] 325s tests/test_xeee_calendar.py::TestXEEECalendar::test_is_break_minute[left] PASSED [ 35%] 325s tests/test_xeee_calendar.py::TestXEEECalendar::test_is_open_on_minute[left] PASSED [ 35%] 325s tests/test_xeee_calendar.py::TestXEEECalendar::test_is_open_at_time[left] PASSED [ 35%] 326s tests/test_xeee_calendar.py::TestXEEECalendar::test_prev_next_minute[left] PASSED [ 35%] 326s tests/test_xeee_calendar.py::TestXEEECalendar::test_minute_to_session[left-previous] PASSED [ 35%] 326s tests/test_xeee_calendar.py::TestXEEECalendar::test_minute_to_trading_minute[left-previous] PASSED [ 35%] 326s tests/test_xeee_calendar.py::TestXEEECalendar::test_minute_to_session[both-previous] PASSED [ 35%] 326s tests/test_xeee_calendar.py::TestXEEECalendar::test_minute_to_trading_minute[both-previous] PASSED [ 35%] 326s tests/test_xeee_calendar.py::TestXEEECalendar::test_minute_to_session[right-previous] PASSED [ 35%] 326s tests/test_xeee_calendar.py::TestXEEECalendar::test_minute_to_trading_minute[right-previous] PASSED [ 35%] 326s tests/test_xeee_calendar.py::TestXEEECalendar::test_minute_to_session[right-next] PASSED [ 35%] 326s tests/test_xeee_calendar.py::TestXEEECalendar::test_minute_to_trading_minute[right-next] PASSED [ 35%] 326s tests/test_xeee_calendar.py::TestXEEECalendar::test_minutes_properties[right] PASSED [ 35%] 326s tests/test_xeee_calendar.py::TestXEEECalendar::test_minutes[right] PASSED [ 35%] 326s tests/test_xeee_calendar.py::TestXEEECalendar::test_calendar_bounds_properties[right] PASSED [ 35%] 326s tests/test_xeee_calendar.py::TestXEEECalendar::test_session_minute_methods[right] PASSED [ 35%] 326s tests/test_xeee_calendar.py::TestXEEECalendar::test_session_minutes[right] PASSED [ 35%] 326s tests/test_xeee_calendar.py::TestXEEECalendar::test_is_trading_minute[right] PASSED [ 35%] 326s tests/test_xeee_calendar.py::TestXEEECalendar::test_is_break_minute[right] PASSED [ 35%] 326s tests/test_xeee_calendar.py::TestXEEECalendar::test_is_open_on_minute[right] PASSED [ 35%] 327s tests/test_xeee_calendar.py::TestXEEECalendar::test_is_open_at_time[right] PASSED [ 35%] 327s tests/test_xeee_calendar.py::TestXEEECalendar::test_prev_next_minute[right] PASSED [ 35%] 327s tests/test_xeee_calendar.py::TestXEEECalendar::test_minute_to_session[right-none] PASSED [ 35%] 327s tests/test_xeee_calendar.py::TestXEEECalendar::test_minute_to_trading_minute[right-none] PASSED [ 35%] 327s tests/test_xeee_calendar.py::TestXEEECalendar::test_minute_to_session[left-none] PASSED [ 35%] 327s tests/test_xeee_calendar.py::TestXEEECalendar::test_minute_to_trading_minute[left-none] PASSED [ 35%] 327s tests/test_xeee_calendar.py::TestXEEECalendar::test_minute_to_session[both-none] PASSED [ 35%] 327s tests/test_xeee_calendar.py::TestXEEECalendar::test_minute_to_trading_minute[both-none] PASSED [ 35%] 327s tests/test_xeee_calendar.py::TestXEEECalendar::test_minute_to_session[neither-none] PASSED [ 35%] 327s tests/test_xeee_calendar.py::TestXEEECalendar::test_minute_to_trading_minute[neither-none] PASSED [ 35%] 327s tests/test_xeee_calendar.py::TestXEEECalendar::test_minute_to_session[neither-previous] PASSED [ 35%] 327s tests/test_xeee_calendar.py::TestXEEECalendar::test_minute_to_trading_minute[neither-previous] PASSED [ 35%] 327s tests/test_xeee_calendar.py::TestXEEECalendar::test_minute_to_session[neither-next] PASSED [ 35%] 327s tests/test_xeee_calendar.py::TestXEEECalendar::test_minute_to_trading_minute[neither-next] PASSED [ 35%] 327s tests/test_xeee_calendar.py::TestXEEECalendar::test_minutes_properties[neither] PASSED [ 35%] 328s tests/test_xeee_calendar.py::TestXEEECalendar::test_minutes[neither] PASSED [ 35%] 328s tests/test_xeee_calendar.py::TestXEEECalendar::test_calendar_bounds_properties[neither] PASSED [ 35%] 328s tests/test_xeee_calendar.py::TestXEEECalendar::test_session_minute_methods[neither] PASSED [ 35%] 328s tests/test_xeee_calendar.py::TestXEEECalendar::test_session_minutes[neither] PASSED [ 35%] 328s tests/test_xeee_calendar.py::TestXEEECalendar::test_is_trading_minute[neither] PASSED [ 35%] 328s tests/test_xeee_calendar.py::TestXEEECalendar::test_is_break_minute[neither] PASSED [ 35%] 328s tests/test_xeee_calendar.py::TestXEEECalendar::test_is_open_on_minute[neither] PASSED [ 35%] 328s tests/test_xeee_calendar.py::TestXEEECalendar::test_is_open_at_time[neither] PASSED [ 35%] 328s tests/test_xeee_calendar.py::TestXEEECalendar::test_prev_next_minute[neither] PASSED [ 35%] 328s tests/test_xeee_calendar.py::TestXEEECalendar::test_minute_to_past_session[neither] PASSED [ 35%] 328s tests/test_xeee_calendar.py::TestXEEECalendar::test_minute_to_future_session[neither] PASSED [ 35%] 328s tests/test_xeee_calendar.py::TestXEEECalendar::test_minute_offset[neither] PASSED [ 35%] 328s tests/test_xeee_calendar.py::TestXEEECalendar::test_minute_offset_by_sessions[neither] PASSED [ 35%] 329s tests/test_xeee_calendar.py::TestXEEECalendar::test_minutes_in_range[neither] PASSED [ 35%] 329s tests/test_xeee_calendar.py::TestXEEECalendar::test_minutes_window[neither] PASSED [ 35%] 329s tests/test_xeee_calendar.py::TestXEEECalendar::test_minutes_distance[neither] PASSED [ 35%] 329s tests/test_xeee_calendar.py::TestXEEECalendar::test_minutes_to_sessions[neither] PASSED [ 35%] 329s tests/test_xeee_calendar.py::TestXEEECalendar::test_sessions_minutes[neither] PASSED [ 35%] 329s tests/test_xeee_calendar.py::TestXEEECalendar::test_sessions_minutes_count[neither] PASSED [ 35%] 329s tests/test_xeee_calendar.py::TestXEEECalendar::test_minute_to_past_session[right] PASSED [ 35%] 329s tests/test_xeee_calendar.py::TestXEEECalendar::test_minute_to_future_session[right] PASSED [ 35%] 329s tests/test_xeee_calendar.py::TestXEEECalendar::test_minute_offset[right] PASSED [ 35%] 329s tests/test_xeee_calendar.py::TestXEEECalendar::test_minute_offset_by_sessions[right] PASSED [ 35%] 329s tests/test_xeee_calendar.py::TestXEEECalendar::test_minutes_in_range[right] PASSED [ 35%] 329s tests/test_xeee_calendar.py::TestXEEECalendar::test_minutes_window[right] PASSED [ 35%] 329s tests/test_xeee_calendar.py::TestXEEECalendar::test_minutes_distance[right] PASSED [ 35%] 329s tests/test_xeee_calendar.py::TestXEEECalendar::test_minutes_to_sessions[right] PASSED [ 35%] 329s tests/test_xeee_calendar.py::TestXEEECalendar::test_sessions_minutes[right] PASSED [ 35%] 329s tests/test_xeee_calendar.py::TestXEEECalendar::test_sessions_minutes_count[right] PASSED [ 35%] 329s tests/test_xeee_calendar.py::TestXEEECalendar::test_minute_to_past_session[left] PASSED [ 35%] 329s tests/test_xeee_calendar.py::TestXEEECalendar::test_minute_to_future_session[left] PASSED [ 35%] 329s tests/test_xeee_calendar.py::TestXEEECalendar::test_minute_offset[left] PASSED [ 35%] 329s tests/test_xeee_calendar.py::TestXEEECalendar::test_minute_offset_by_sessions[left] PASSED [ 35%] 329s tests/test_xeee_calendar.py::TestXEEECalendar::test_minutes_in_range[left] PASSED [ 35%] 329s tests/test_xeee_calendar.py::TestXEEECalendar::test_minutes_window[left] PASSED [ 35%] 329s tests/test_xeee_calendar.py::TestXEEECalendar::test_minutes_distance[left] PASSED [ 35%] 329s tests/test_xeee_calendar.py::TestXEEECalendar::test_minutes_to_sessions[left] PASSED [ 35%] 329s tests/test_xeee_calendar.py::TestXEEECalendar::test_sessions_minutes[left] PASSED [ 35%] 329s tests/test_xeee_calendar.py::TestXEEECalendar::test_sessions_minutes_count[left] PASSED [ 35%] 329s tests/test_xeee_calendar.py::TestXEEECalendar::test_minute_to_past_session[both] PASSED [ 35%] 329s tests/test_xeee_calendar.py::TestXEEECalendar::test_minute_to_future_session[both] PASSED [ 36%] 329s tests/test_xeee_calendar.py::TestXEEECalendar::test_minute_offset[both] PASSED [ 36%] 329s tests/test_xeee_calendar.py::TestXEEECalendar::test_minute_offset_by_sessions[both] PASSED [ 36%] 329s tests/test_xeee_calendar.py::TestXEEECalendar::test_minutes_in_range[both] PASSED [ 36%] 329s tests/test_xeee_calendar.py::TestXEEECalendar::test_minutes_window[both] PASSED [ 36%] 329s tests/test_xeee_calendar.py::TestXEEECalendar::test_minutes_distance[both] PASSED [ 36%] 329s tests/test_xeee_calendar.py::TestXEEECalendar::test_minutes_to_sessions[both] PASSED [ 36%] 329s tests/test_xeee_calendar.py::TestXEEECalendar::test_sessions_minutes[both] PASSED [ 36%] 329s tests/test_xeee_calendar.py::TestXEEECalendar::test_sessions_minutes_count[both] PASSED [ 36%] 329s tests/test_xeee_calendar.py::TestXEEECalendar::test_has_break PASSED [ 36%] 329s tests/test_xeee_calendar.py::TestXEEECalendar::test_regular_holidays_sample PASSED [ 36%] 329s tests/test_xeee_calendar.py::TestXEEECalendar::test_adhoc_holidays_sample PASSED [ 36%] 329s tests/test_xeee_calendar.py::TestXEEECalendar::test_non_holidays_sample PASSED [ 36%] 329s tests/test_xeee_calendar.py::TestXEEECalendar::test_late_opens_sample PASSED [ 36%] 329s tests/test_xeee_calendar.py::TestXEEECalendar::test_early_closes_sample PASSED [ 36%] 329s tests/test_xeee_calendar.py::TestXEEECalendar::test_early_closes_sample_time PASSED [ 36%] 329s tests/test_xeee_calendar.py::TestXEEECalendar::test_early_closes_weekdays PASSED [ 36%] 329s tests/test_xeee_calendar.py::TestXEEECalendar::test_early_closes_weekdays_time PASSED [ 36%] 329s tests/test_xeee_calendar.py::TestXEEECalendar::test_non_early_closes_sample PASSED [ 36%] 329s tests/test_xeee_calendar.py::TestXEEECalendar::test_non_early_closes_sample_time PASSED [ 36%] 329s tests/test_xeee_calendar.py::TestXEEECalendar::test_late_opens PASSED [ 36%] 329s tests/test_xeee_calendar.py::TestXEEECalendar::test_early_closes PASSED [ 36%] 329s tests/test_xeee_calendar.py::TestXEEECalendar::test_session_open_close_break_start_end PASSED [ 36%] 329s tests/test_xeee_calendar.py::TestXEEECalendar::test_session_has_break PASSED [ 36%] 329s tests/test_xeee_calendar.py::TestXEEECalendar::test_next_prev_session PASSED [ 36%] 329s tests/test_xeee_calendar.py::TestXEEECalendar::test_session_offset PASSED [ 36%] 329s tests/test_xeee_calendar.py::TestXEEECalendar::test_is_session PASSED [ 36%] 329s tests/test_xeee_calendar.py::TestXEEECalendar::test_date_to_session PASSED [ 36%] 330s tests/test_xeee_calendar.py::TestXEEECalendar::test_prev_next_open_close PASSED [ 36%] 330s tests/test_xeee_calendar.py::TestXEEECalendar::test_sessions_in_range PASSED [ 36%] 330s tests/test_xeee_calendar.py::TestXEEECalendar::test_sessions_has_break PASSED [ 36%] 330s tests/test_xeee_calendar.py::TestXEEECalendar::test_sessions_window PASSED [ 36%] 330s tests/test_xeee_calendar.py::TestXEEECalendar::test_sessions_distance PASSED [ 36%] 330s tests/test_xeee_calendar.py::TestXEEECalendar::test_trading_index PASSED [ 36%] 330s tests/test_xeee_calendar.py::TestXEEECalendar::test_deprecated PASSED [ 36%] 330s tests/test_xetr_calendar.py::TestXETRCalendar::test_base_integrity PASSED [ 36%] 331s tests/test_xetr_calendar.py::TestXETRCalendar::test_calculated_against_csv PASSED [ 36%] 331s tests/test_xetr_calendar.py::TestXETRCalendar::test_start_end PASSED [ 36%] 331s tests/test_xetr_calendar.py::TestXETRCalendar::test_invalid_input PASSED [ 36%] 332s tests/test_xetr_calendar.py::TestXETRCalendar::test_bound_min PASSED [ 36%] 332s tests/test_xetr_calendar.py::TestXETRCalendar::test_bound_max PASSED [ 36%] 332s tests/test_xetr_calendar.py::TestXETRCalendar::test_sanity_check_session_lengths PASSED [ 36%] 332s tests/test_xetr_calendar.py::TestXETRCalendar::test_adhoc_holidays_specification PASSED [ 36%] 332s tests/test_xetr_calendar.py::TestXETRCalendar::test_daylight_savings PASSED [ 36%] 332s tests/test_xetr_calendar.py::TestXETRCalendar::test_sessions PASSED [ 36%] 332s tests/test_xetr_calendar.py::TestXETRCalendar::test_opens_closes_break_starts_ends PASSED [ 36%] 332s tests/test_xetr_calendar.py::TestXETRCalendar::test_minutes_properties[both] PASSED [ 36%] 333s tests/test_xetr_calendar.py::TestXETRCalendar::test_minutes[both] PASSED [ 36%] 333s tests/test_xetr_calendar.py::TestXETRCalendar::test_calendar_bounds_properties[both] PASSED [ 36%] 333s tests/test_xetr_calendar.py::TestXETRCalendar::test_session_minute_methods[both] PASSED [ 36%] 333s tests/test_xetr_calendar.py::TestXETRCalendar::test_session_minutes[both] PASSED [ 36%] 333s tests/test_xetr_calendar.py::TestXETRCalendar::test_is_trading_minute[both] PASSED [ 36%] 333s tests/test_xetr_calendar.py::TestXETRCalendar::test_is_break_minute[both] PASSED [ 36%] 333s tests/test_xetr_calendar.py::TestXETRCalendar::test_is_open_on_minute[both] PASSED [ 36%] 333s tests/test_xetr_calendar.py::TestXETRCalendar::test_is_open_at_time[both] PASSED [ 36%] 333s tests/test_xetr_calendar.py::TestXETRCalendar::test_prev_next_minute[both] PASSED [ 36%] 333s tests/test_xetr_calendar.py::TestXETRCalendar::test_minute_to_session[both-next] PASSED [ 36%] 333s tests/test_xetr_calendar.py::TestXETRCalendar::test_minute_to_trading_minute[both-next] PASSED [ 36%] 333s tests/test_xetr_calendar.py::TestXETRCalendar::test_minute_to_session[left-next] PASSED [ 36%] 333s tests/test_xetr_calendar.py::TestXETRCalendar::test_minute_to_trading_minute[left-next] PASSED [ 36%] 333s tests/test_xetr_calendar.py::TestXETRCalendar::test_minutes_properties[left] PASSED [ 36%] 334s tests/test_xetr_calendar.py::TestXETRCalendar::test_minutes[left] PASSED [ 36%] 334s tests/test_xetr_calendar.py::TestXETRCalendar::test_calendar_bounds_properties[left] PASSED [ 36%] 334s tests/test_xetr_calendar.py::TestXETRCalendar::test_session_minute_methods[left] PASSED [ 36%] 334s tests/test_xetr_calendar.py::TestXETRCalendar::test_session_minutes[left] PASSED [ 36%] 334s tests/test_xetr_calendar.py::TestXETRCalendar::test_is_trading_minute[left] PASSED [ 36%] 334s tests/test_xetr_calendar.py::TestXETRCalendar::test_is_break_minute[left] PASSED [ 36%] 334s tests/test_xetr_calendar.py::TestXETRCalendar::test_is_open_on_minute[left] PASSED [ 36%] 334s tests/test_xetr_calendar.py::TestXETRCalendar::test_is_open_at_time[left] PASSED [ 36%] 335s tests/test_xetr_calendar.py::TestXETRCalendar::test_prev_next_minute[left] PASSED [ 36%] 335s tests/test_xetr_calendar.py::TestXETRCalendar::test_minute_to_session[left-previous] PASSED [ 36%] 335s tests/test_xetr_calendar.py::TestXETRCalendar::test_minute_to_trading_minute[left-previous] PASSED [ 36%] 335s tests/test_xetr_calendar.py::TestXETRCalendar::test_minute_to_session[both-previous] PASSED [ 36%] 335s tests/test_xetr_calendar.py::TestXETRCalendar::test_minute_to_trading_minute[both-previous] PASSED [ 36%] 335s tests/test_xetr_calendar.py::TestXETRCalendar::test_minute_to_session[right-previous] PASSED [ 36%] 335s tests/test_xetr_calendar.py::TestXETRCalendar::test_minute_to_trading_minute[right-previous] PASSED [ 36%] 335s tests/test_xetr_calendar.py::TestXETRCalendar::test_minute_to_session[right-next] PASSED [ 36%] 335s tests/test_xetr_calendar.py::TestXETRCalendar::test_minute_to_trading_minute[right-next] PASSED [ 36%] 335s tests/test_xetr_calendar.py::TestXETRCalendar::test_minutes_properties[right] PASSED [ 36%] 335s tests/test_xetr_calendar.py::TestXETRCalendar::test_minutes[right] PASSED [ 36%] 335s tests/test_xetr_calendar.py::TestXETRCalendar::test_calendar_bounds_properties[right] PASSED [ 36%] 335s tests/test_xetr_calendar.py::TestXETRCalendar::test_session_minute_methods[right] PASSED [ 36%] 335s tests/test_xetr_calendar.py::TestXETRCalendar::test_session_minutes[right] PASSED [ 36%] 335s tests/test_xetr_calendar.py::TestXETRCalendar::test_is_trading_minute[right] PASSED [ 36%] 335s tests/test_xetr_calendar.py::TestXETRCalendar::test_is_break_minute[right] PASSED [ 36%] 335s tests/test_xetr_calendar.py::TestXETRCalendar::test_is_open_on_minute[right] PASSED [ 36%] 335s tests/test_xetr_calendar.py::TestXETRCalendar::test_is_open_at_time[right] PASSED [ 36%] 336s tests/test_xetr_calendar.py::TestXETRCalendar::test_prev_next_minute[right] PASSED [ 36%] 336s tests/test_xetr_calendar.py::TestXETRCalendar::test_minute_to_session[right-none] PASSED [ 36%] 336s tests/test_xetr_calendar.py::TestXETRCalendar::test_minute_to_trading_minute[right-none] PASSED [ 36%] 336s tests/test_xetr_calendar.py::TestXETRCalendar::test_minute_to_session[left-none] PASSED [ 36%] 336s tests/test_xetr_calendar.py::TestXETRCalendar::test_minute_to_trading_minute[left-none] PASSED [ 36%] 336s tests/test_xetr_calendar.py::TestXETRCalendar::test_minute_to_session[both-none] PASSED [ 36%] 336s tests/test_xetr_calendar.py::TestXETRCalendar::test_minute_to_trading_minute[both-none] PASSED [ 36%] 336s tests/test_xetr_calendar.py::TestXETRCalendar::test_minute_to_session[neither-none] PASSED [ 36%] 336s tests/test_xetr_calendar.py::TestXETRCalendar::test_minute_to_trading_minute[neither-none] PASSED [ 36%] 336s tests/test_xetr_calendar.py::TestXETRCalendar::test_minute_to_session[neither-previous] PASSED [ 37%] 336s tests/test_xetr_calendar.py::TestXETRCalendar::test_minute_to_trading_minute[neither-previous] PASSED [ 37%] 336s tests/test_xetr_calendar.py::TestXETRCalendar::test_minute_to_session[neither-next] PASSED [ 37%] 336s tests/test_xetr_calendar.py::TestXETRCalendar::test_minute_to_trading_minute[neither-next] PASSED [ 37%] 336s tests/test_xetr_calendar.py::TestXETRCalendar::test_minutes_properties[neither] PASSED [ 37%] 336s tests/test_xetr_calendar.py::TestXETRCalendar::test_minutes[neither] PASSED [ 37%] 336s tests/test_xetr_calendar.py::TestXETRCalendar::test_calendar_bounds_properties[neither] PASSED [ 37%] 336s tests/test_xetr_calendar.py::TestXETRCalendar::test_session_minute_methods[neither] PASSED [ 37%] 336s tests/test_xetr_calendar.py::TestXETRCalendar::test_session_minutes[neither] PASSED [ 37%] 336s tests/test_xetr_calendar.py::TestXETRCalendar::test_is_trading_minute[neither] PASSED [ 37%] 336s tests/test_xetr_calendar.py::TestXETRCalendar::test_is_break_minute[neither] PASSED [ 37%] 336s tests/test_xetr_calendar.py::TestXETRCalendar::test_is_open_on_minute[neither] PASSED [ 37%] 336s tests/test_xetr_calendar.py::TestXETRCalendar::test_is_open_at_time[neither] PASSED [ 37%] 337s tests/test_xetr_calendar.py::TestXETRCalendar::test_prev_next_minute[neither] PASSED [ 37%] 337s tests/test_xetr_calendar.py::TestXETRCalendar::test_minute_to_past_session[neither] PASSED [ 37%] 337s tests/test_xetr_calendar.py::TestXETRCalendar::test_minute_to_future_session[neither] PASSED [ 37%] 337s tests/test_xetr_calendar.py::TestXETRCalendar::test_minute_offset[neither] PASSED [ 37%] 337s tests/test_xetr_calendar.py::TestXETRCalendar::test_minute_offset_by_sessions[neither] PASSED [ 37%] 337s tests/test_xetr_calendar.py::TestXETRCalendar::test_minutes_in_range[neither] PASSED [ 37%] 337s tests/test_xetr_calendar.py::TestXETRCalendar::test_minutes_window[neither] PASSED [ 37%] 337s tests/test_xetr_calendar.py::TestXETRCalendar::test_minutes_distance[neither] PASSED [ 37%] 337s tests/test_xetr_calendar.py::TestXETRCalendar::test_minutes_to_sessions[neither] PASSED [ 37%] 337s tests/test_xetr_calendar.py::TestXETRCalendar::test_sessions_minutes[neither] PASSED [ 37%] 337s tests/test_xetr_calendar.py::TestXETRCalendar::test_sessions_minutes_count[neither] PASSED [ 37%] 337s tests/test_xetr_calendar.py::TestXETRCalendar::test_minute_to_past_session[right] PASSED [ 37%] 337s tests/test_xetr_calendar.py::TestXETRCalendar::test_minute_to_future_session[right] PASSED [ 37%] 337s tests/test_xetr_calendar.py::TestXETRCalendar::test_minute_offset[right] PASSED [ 37%] 337s tests/test_xetr_calendar.py::TestXETRCalendar::test_minute_offset_by_sessions[right] PASSED [ 37%] 337s tests/test_xetr_calendar.py::TestXETRCalendar::test_minutes_in_range[right] PASSED [ 37%] 337s tests/test_xetr_calendar.py::TestXETRCalendar::test_minutes_window[right] PASSED [ 37%] 337s tests/test_xetr_calendar.py::TestXETRCalendar::test_minutes_distance[right] PASSED [ 37%] 337s tests/test_xetr_calendar.py::TestXETRCalendar::test_minutes_to_sessions[right] PASSED [ 37%] 337s tests/test_xetr_calendar.py::TestXETRCalendar::test_sessions_minutes[right] PASSED [ 37%] 337s tests/test_xetr_calendar.py::TestXETRCalendar::test_sessions_minutes_count[right] PASSED [ 37%] 337s tests/test_xetr_calendar.py::TestXETRCalendar::test_minute_to_past_session[left] PASSED [ 37%] 337s tests/test_xetr_calendar.py::TestXETRCalendar::test_minute_to_future_session[left] PASSED [ 37%] 337s tests/test_xetr_calendar.py::TestXETRCalendar::test_minute_offset[left] PASSED [ 37%] 337s tests/test_xetr_calendar.py::TestXETRCalendar::test_minute_offset_by_sessions[left] PASSED [ 37%] 337s tests/test_xetr_calendar.py::TestXETRCalendar::test_minutes_in_range[left] PASSED [ 37%] 337s tests/test_xetr_calendar.py::TestXETRCalendar::test_minutes_window[left] PASSED [ 37%] 337s tests/test_xetr_calendar.py::TestXETRCalendar::test_minutes_distance[left] PASSED [ 37%] 337s tests/test_xetr_calendar.py::TestXETRCalendar::test_minutes_to_sessions[left] PASSED [ 37%] 337s tests/test_xetr_calendar.py::TestXETRCalendar::test_sessions_minutes[left] PASSED [ 37%] 337s tests/test_xetr_calendar.py::TestXETRCalendar::test_sessions_minutes_count[left] PASSED [ 37%] 337s tests/test_xetr_calendar.py::TestXETRCalendar::test_minute_to_past_session[both] PASSED [ 37%] 337s tests/test_xetr_calendar.py::TestXETRCalendar::test_minute_to_future_session[both] PASSED [ 37%] 337s tests/test_xetr_calendar.py::TestXETRCalendar::test_minute_offset[both] PASSED [ 37%] 337s tests/test_xetr_calendar.py::TestXETRCalendar::test_minute_offset_by_sessions[both] PASSED [ 37%] 337s tests/test_xetr_calendar.py::TestXETRCalendar::test_minutes_in_range[both] PASSED [ 37%] 337s tests/test_xetr_calendar.py::TestXETRCalendar::test_minutes_window[both] PASSED [ 37%] 337s tests/test_xetr_calendar.py::TestXETRCalendar::test_minutes_distance[both] PASSED [ 37%] 337s tests/test_xetr_calendar.py::TestXETRCalendar::test_minutes_to_sessions[both] PASSED [ 37%] 337s tests/test_xetr_calendar.py::TestXETRCalendar::test_sessions_minutes[both] PASSED [ 37%] 337s tests/test_xetr_calendar.py::TestXETRCalendar::test_sessions_minutes_count[both] PASSED [ 37%] 337s tests/test_xetr_calendar.py::TestXETRCalendar::test_has_break PASSED [ 37%] 337s tests/test_xetr_calendar.py::TestXETRCalendar::test_regular_holidays_sample PASSED [ 37%] 337s tests/test_xetr_calendar.py::TestXETRCalendar::test_adhoc_holidays_sample PASSED [ 37%] 337s tests/test_xetr_calendar.py::TestXETRCalendar::test_non_holidays_sample PASSED [ 37%] 337s tests/test_xetr_calendar.py::TestXETRCalendar::test_late_opens_sample PASSED [ 37%] 337s tests/test_xetr_calendar.py::TestXETRCalendar::test_early_closes_sample PASSED [ 37%] 337s tests/test_xetr_calendar.py::TestXETRCalendar::test_early_closes_sample_time PASSED [ 37%] 337s tests/test_xetr_calendar.py::TestXETRCalendar::test_early_closes_weekdays PASSED [ 37%] 337s tests/test_xetr_calendar.py::TestXETRCalendar::test_early_closes_weekdays_time PASSED [ 37%] 337s tests/test_xetr_calendar.py::TestXETRCalendar::test_non_early_closes_sample PASSED [ 37%] 337s tests/test_xetr_calendar.py::TestXETRCalendar::test_non_early_closes_sample_time PASSED [ 37%] 337s tests/test_xetr_calendar.py::TestXETRCalendar::test_late_opens PASSED [ 37%] 337s tests/test_xetr_calendar.py::TestXETRCalendar::test_early_closes PASSED [ 37%] 337s tests/test_xetr_calendar.py::TestXETRCalendar::test_session_open_close_break_start_end PASSED [ 37%] 337s tests/test_xetr_calendar.py::TestXETRCalendar::test_session_has_break PASSED [ 37%] 337s tests/test_xetr_calendar.py::TestXETRCalendar::test_next_prev_session PASSED [ 37%] 337s tests/test_xetr_calendar.py::TestXETRCalendar::test_session_offset PASSED [ 37%] 337s tests/test_xetr_calendar.py::TestXETRCalendar::test_is_session PASSED [ 37%] 337s tests/test_xetr_calendar.py::TestXETRCalendar::test_date_to_session PASSED [ 37%] 338s tests/test_xetr_calendar.py::TestXETRCalendar::test_prev_next_open_close PASSED [ 37%] 338s tests/test_xetr_calendar.py::TestXETRCalendar::test_sessions_in_range PASSED [ 37%] 338s tests/test_xetr_calendar.py::TestXETRCalendar::test_sessions_has_break PASSED [ 37%] 338s tests/test_xetr_calendar.py::TestXETRCalendar::test_sessions_window PASSED [ 37%] 339s tests/test_xetr_calendar.py::TestXETRCalendar::test_sessions_distance PASSED [ 37%] 339s tests/test_xetr_calendar.py::TestXETRCalendar::test_trading_index PASSED [ 37%] 339s tests/test_xetr_calendar.py::TestXETRCalendar::test_deprecated PASSED [ 37%] 339s tests/test_xfra_calendar.py::TestXFRACalendar::test_base_integrity PASSED [ 37%] 340s tests/test_xfra_calendar.py::TestXFRACalendar::test_calculated_against_csv PASSED [ 37%] 340s tests/test_xfra_calendar.py::TestXFRACalendar::test_start_end PASSED [ 37%] 340s tests/test_xfra_calendar.py::TestXFRACalendar::test_invalid_input PASSED [ 37%] 341s tests/test_xfra_calendar.py::TestXFRACalendar::test_bound_min PASSED [ 37%] 341s tests/test_xfra_calendar.py::TestXFRACalendar::test_bound_max PASSED [ 37%] 341s tests/test_xfra_calendar.py::TestXFRACalendar::test_sanity_check_session_lengths PASSED [ 37%] 341s tests/test_xfra_calendar.py::TestXFRACalendar::test_adhoc_holidays_specification PASSED [ 37%] 341s tests/test_xfra_calendar.py::TestXFRACalendar::test_daylight_savings PASSED [ 37%] 341s tests/test_xfra_calendar.py::TestXFRACalendar::test_sessions PASSED [ 37%] 341s tests/test_xfra_calendar.py::TestXFRACalendar::test_opens_closes_break_starts_ends PASSED [ 37%] 341s tests/test_xfra_calendar.py::TestXFRACalendar::test_minutes_properties[both] PASSED [ 37%] 341s tests/test_xfra_calendar.py::TestXFRACalendar::test_minutes[both] PASSED [ 37%] 342s tests/test_xfra_calendar.py::TestXFRACalendar::test_calendar_bounds_properties[both] PASSED [ 37%] 342s tests/test_xfra_calendar.py::TestXFRACalendar::test_session_minute_methods[both] PASSED [ 37%] 342s tests/test_xfra_calendar.py::TestXFRACalendar::test_session_minutes[both] PASSED [ 38%] 342s tests/test_xfra_calendar.py::TestXFRACalendar::test_is_trading_minute[both] PASSED [ 38%] 342s tests/test_xfra_calendar.py::TestXFRACalendar::test_is_break_minute[both] PASSED [ 38%] 342s tests/test_xfra_calendar.py::TestXFRACalendar::test_is_open_on_minute[both] PASSED [ 38%] 342s tests/test_xfra_calendar.py::TestXFRACalendar::test_is_open_at_time[both] PASSED [ 38%] 342s tests/test_xfra_calendar.py::TestXFRACalendar::test_prev_next_minute[both] PASSED [ 38%] 342s tests/test_xfra_calendar.py::TestXFRACalendar::test_minute_to_session[both-next] PASSED [ 38%] 342s tests/test_xfra_calendar.py::TestXFRACalendar::test_minute_to_trading_minute[both-next] PASSED [ 38%] 342s tests/test_xfra_calendar.py::TestXFRACalendar::test_minute_to_session[left-next] PASSED [ 38%] 342s tests/test_xfra_calendar.py::TestXFRACalendar::test_minute_to_trading_minute[left-next] PASSED [ 38%] 342s tests/test_xfra_calendar.py::TestXFRACalendar::test_minutes_properties[left] PASSED [ 38%] 343s tests/test_xfra_calendar.py::TestXFRACalendar::test_minutes[left] PASSED [ 38%] 343s tests/test_xfra_calendar.py::TestXFRACalendar::test_calendar_bounds_properties[left] PASSED [ 38%] 343s tests/test_xfra_calendar.py::TestXFRACalendar::test_session_minute_methods[left] PASSED [ 38%] 343s tests/test_xfra_calendar.py::TestXFRACalendar::test_session_minutes[left] PASSED [ 38%] 343s tests/test_xfra_calendar.py::TestXFRACalendar::test_is_trading_minute[left] PASSED [ 38%] 343s tests/test_xfra_calendar.py::TestXFRACalendar::test_is_break_minute[left] PASSED [ 38%] 343s tests/test_xfra_calendar.py::TestXFRACalendar::test_is_open_on_minute[left] PASSED [ 38%] 343s tests/test_xfra_calendar.py::TestXFRACalendar::test_is_open_at_time[left] PASSED [ 38%] 343s tests/test_xfra_calendar.py::TestXFRACalendar::test_prev_next_minute[left] PASSED [ 38%] 343s tests/test_xfra_calendar.py::TestXFRACalendar::test_minute_to_session[left-previous] PASSED [ 38%] 343s tests/test_xfra_calendar.py::TestXFRACalendar::test_minute_to_trading_minute[left-previous] PASSED [ 38%] 343s tests/test_xfra_calendar.py::TestXFRACalendar::test_minute_to_session[both-previous] PASSED [ 38%] 343s tests/test_xfra_calendar.py::TestXFRACalendar::test_minute_to_trading_minute[both-previous] PASSED [ 38%] 343s tests/test_xfra_calendar.py::TestXFRACalendar::test_minute_to_session[right-previous] PASSED [ 38%] 343s tests/test_xfra_calendar.py::TestXFRACalendar::test_minute_to_trading_minute[right-previous] PASSED [ 38%] 343s tests/test_xfra_calendar.py::TestXFRACalendar::test_minute_to_session[right-next] PASSED [ 38%] 343s tests/test_xfra_calendar.py::TestXFRACalendar::test_minute_to_trading_minute[right-next] PASSED [ 38%] 343s tests/test_xfra_calendar.py::TestXFRACalendar::test_minutes_properties[right] PASSED [ 38%] 344s tests/test_xfra_calendar.py::TestXFRACalendar::test_minutes[right] PASSED [ 38%] 344s tests/test_xfra_calendar.py::TestXFRACalendar::test_calendar_bounds_properties[right] PASSED [ 38%] 344s tests/test_xfra_calendar.py::TestXFRACalendar::test_session_minute_methods[right] PASSED [ 38%] 344s tests/test_xfra_calendar.py::TestXFRACalendar::test_session_minutes[right] PASSED [ 38%] 344s tests/test_xfra_calendar.py::TestXFRACalendar::test_is_trading_minute[right] PASSED [ 38%] 344s tests/test_xfra_calendar.py::TestXFRACalendar::test_is_break_minute[right] PASSED [ 38%] 344s tests/test_xfra_calendar.py::TestXFRACalendar::test_is_open_on_minute[right] PASSED [ 38%] 344s tests/test_xfra_calendar.py::TestXFRACalendar::test_is_open_at_time[right] PASSED [ 38%] 345s tests/test_xfra_calendar.py::TestXFRACalendar::test_prev_next_minute[right] PASSED [ 38%] 345s tests/test_xfra_calendar.py::TestXFRACalendar::test_minute_to_session[right-none] PASSED [ 38%] 345s tests/test_xfra_calendar.py::TestXFRACalendar::test_minute_to_trading_minute[right-none] PASSED [ 38%] 345s tests/test_xfra_calendar.py::TestXFRACalendar::test_minute_to_session[left-none] PASSED [ 38%] 345s tests/test_xfra_calendar.py::TestXFRACalendar::test_minute_to_trading_minute[left-none] PASSED [ 38%] 345s tests/test_xfra_calendar.py::TestXFRACalendar::test_minute_to_session[both-none] PASSED [ 38%] 345s tests/test_xfra_calendar.py::TestXFRACalendar::test_minute_to_trading_minute[both-none] PASSED [ 38%] 345s tests/test_xfra_calendar.py::TestXFRACalendar::test_minute_to_session[neither-none] PASSED [ 38%] 345s tests/test_xfra_calendar.py::TestXFRACalendar::test_minute_to_trading_minute[neither-none] PASSED [ 38%] 345s tests/test_xfra_calendar.py::TestXFRACalendar::test_minute_to_session[neither-previous] PASSED [ 38%] 345s tests/test_xfra_calendar.py::TestXFRACalendar::test_minute_to_trading_minute[neither-previous] PASSED [ 38%] 345s tests/test_xfra_calendar.py::TestXFRACalendar::test_minute_to_session[neither-next] PASSED [ 38%] 345s tests/test_xfra_calendar.py::TestXFRACalendar::test_minute_to_trading_minute[neither-next] PASSED [ 38%] 345s tests/test_xfra_calendar.py::TestXFRACalendar::test_minutes_properties[neither] PASSED [ 38%] 345s tests/test_xfra_calendar.py::TestXFRACalendar::test_minutes[neither] PASSED [ 38%] 345s tests/test_xfra_calendar.py::TestXFRACalendar::test_calendar_bounds_properties[neither] PASSED [ 38%] 345s tests/test_xfra_calendar.py::TestXFRACalendar::test_session_minute_methods[neither] PASSED [ 38%] 345s tests/test_xfra_calendar.py::TestXFRACalendar::test_session_minutes[neither] PASSED [ 38%] 345s tests/test_xfra_calendar.py::TestXFRACalendar::test_is_trading_minute[neither] PASSED [ 38%] 345s tests/test_xfra_calendar.py::TestXFRACalendar::test_is_break_minute[neither] PASSED [ 38%] 345s tests/test_xfra_calendar.py::TestXFRACalendar::test_is_open_on_minute[neither] PASSED [ 38%] 345s tests/test_xfra_calendar.py::TestXFRACalendar::test_is_open_at_time[neither] PASSED [ 38%] 346s tests/test_xfra_calendar.py::TestXFRACalendar::test_prev_next_minute[neither] PASSED [ 38%] 346s tests/test_xfra_calendar.py::TestXFRACalendar::test_minute_to_past_session[neither] PASSED [ 38%] 346s tests/test_xfra_calendar.py::TestXFRACalendar::test_minute_to_future_session[neither] PASSED [ 38%] 346s tests/test_xfra_calendar.py::TestXFRACalendar::test_minute_offset[neither] PASSED [ 38%] 346s tests/test_xfra_calendar.py::TestXFRACalendar::test_minute_offset_by_sessions[neither] PASSED [ 38%] 346s tests/test_xfra_calendar.py::TestXFRACalendar::test_minutes_in_range[neither] PASSED [ 38%] 346s tests/test_xfra_calendar.py::TestXFRACalendar::test_minutes_window[neither] PASSED [ 38%] 346s tests/test_xfra_calendar.py::TestXFRACalendar::test_minutes_distance[neither] PASSED [ 38%] 346s tests/test_xfra_calendar.py::TestXFRACalendar::test_minutes_to_sessions[neither] PASSED [ 38%] 346s tests/test_xfra_calendar.py::TestXFRACalendar::test_sessions_minutes[neither] PASSED [ 38%] 346s tests/test_xfra_calendar.py::TestXFRACalendar::test_sessions_minutes_count[neither] PASSED [ 38%] 346s tests/test_xfra_calendar.py::TestXFRACalendar::test_minute_to_past_session[right] PASSED [ 38%] 346s tests/test_xfra_calendar.py::TestXFRACalendar::test_minute_to_future_session[right] PASSED [ 38%] 346s tests/test_xfra_calendar.py::TestXFRACalendar::test_minute_offset[right] PASSED [ 38%] 346s tests/test_xfra_calendar.py::TestXFRACalendar::test_minute_offset_by_sessions[right] PASSED [ 38%] 346s tests/test_xfra_calendar.py::TestXFRACalendar::test_minutes_in_range[right] PASSED [ 38%] 346s tests/test_xfra_calendar.py::TestXFRACalendar::test_minutes_window[right] PASSED [ 38%] 346s tests/test_xfra_calendar.py::TestXFRACalendar::test_minutes_distance[right] PASSED [ 38%] 346s tests/test_xfra_calendar.py::TestXFRACalendar::test_minutes_to_sessions[right] PASSED [ 38%] 346s tests/test_xfra_calendar.py::TestXFRACalendar::test_sessions_minutes[right] PASSED [ 38%] 346s tests/test_xfra_calendar.py::TestXFRACalendar::test_sessions_minutes_count[right] PASSED [ 38%] 346s tests/test_xfra_calendar.py::TestXFRACalendar::test_minute_to_past_session[left] PASSED [ 38%] 346s tests/test_xfra_calendar.py::TestXFRACalendar::test_minute_to_future_session[left] PASSED [ 38%] 346s tests/test_xfra_calendar.py::TestXFRACalendar::test_minute_offset[left] PASSED [ 38%] 346s tests/test_xfra_calendar.py::TestXFRACalendar::test_minute_offset_by_sessions[left] PASSED [ 38%] 346s tests/test_xfra_calendar.py::TestXFRACalendar::test_minutes_in_range[left] PASSED [ 38%] 346s tests/test_xfra_calendar.py::TestXFRACalendar::test_minutes_window[left] PASSED [ 38%] 346s tests/test_xfra_calendar.py::TestXFRACalendar::test_minutes_distance[left] PASSED [ 38%] 346s tests/test_xfra_calendar.py::TestXFRACalendar::test_minutes_to_sessions[left] PASSED [ 38%] 346s tests/test_xfra_calendar.py::TestXFRACalendar::test_sessions_minutes[left] PASSED [ 38%] 346s tests/test_xfra_calendar.py::TestXFRACalendar::test_sessions_minutes_count[left] PASSED [ 38%] 346s tests/test_xfra_calendar.py::TestXFRACalendar::test_minute_to_past_session[both] PASSED [ 38%] 346s tests/test_xfra_calendar.py::TestXFRACalendar::test_minute_to_future_session[both] PASSED [ 38%] 346s tests/test_xfra_calendar.py::TestXFRACalendar::test_minute_offset[both] PASSED [ 38%] 346s tests/test_xfra_calendar.py::TestXFRACalendar::test_minute_offset_by_sessions[both] PASSED [ 38%] 346s tests/test_xfra_calendar.py::TestXFRACalendar::test_minutes_in_range[both] PASSED [ 38%] 346s tests/test_xfra_calendar.py::TestXFRACalendar::test_minutes_window[both] PASSED [ 38%] 346s tests/test_xfra_calendar.py::TestXFRACalendar::test_minutes_distance[both] PASSED [ 39%] 346s tests/test_xfra_calendar.py::TestXFRACalendar::test_minutes_to_sessions[both] PASSED [ 39%] 346s tests/test_xfra_calendar.py::TestXFRACalendar::test_sessions_minutes[both] PASSED [ 39%] 346s tests/test_xfra_calendar.py::TestXFRACalendar::test_sessions_minutes_count[both] PASSED [ 39%] 346s tests/test_xfra_calendar.py::TestXFRACalendar::test_has_break PASSED [ 39%] 346s tests/test_xfra_calendar.py::TestXFRACalendar::test_regular_holidays_sample PASSED [ 39%] 346s tests/test_xfra_calendar.py::TestXFRACalendar::test_adhoc_holidays_sample PASSED [ 39%] 346s tests/test_xfra_calendar.py::TestXFRACalendar::test_non_holidays_sample PASSED [ 39%] 346s tests/test_xfra_calendar.py::TestXFRACalendar::test_late_opens_sample PASSED [ 39%] 346s tests/test_xfra_calendar.py::TestXFRACalendar::test_early_closes_sample PASSED [ 39%] 346s tests/test_xfra_calendar.py::TestXFRACalendar::test_early_closes_sample_time PASSED [ 39%] 346s tests/test_xfra_calendar.py::TestXFRACalendar::test_early_closes_weekdays PASSED [ 39%] 346s tests/test_xfra_calendar.py::TestXFRACalendar::test_early_closes_weekdays_time PASSED [ 39%] 346s tests/test_xfra_calendar.py::TestXFRACalendar::test_non_early_closes_sample PASSED [ 39%] 346s tests/test_xfra_calendar.py::TestXFRACalendar::test_non_early_closes_sample_time PASSED [ 39%] 346s tests/test_xfra_calendar.py::TestXFRACalendar::test_late_opens PASSED [ 39%] 346s tests/test_xfra_calendar.py::TestXFRACalendar::test_early_closes PASSED [ 39%] 346s tests/test_xfra_calendar.py::TestXFRACalendar::test_session_open_close_break_start_end PASSED [ 39%] 346s tests/test_xfra_calendar.py::TestXFRACalendar::test_session_has_break PASSED [ 39%] 346s tests/test_xfra_calendar.py::TestXFRACalendar::test_next_prev_session PASSED [ 39%] 346s tests/test_xfra_calendar.py::TestXFRACalendar::test_session_offset PASSED [ 39%] 346s tests/test_xfra_calendar.py::TestXFRACalendar::test_is_session PASSED [ 39%] 346s tests/test_xfra_calendar.py::TestXFRACalendar::test_date_to_session PASSED [ 39%] 347s tests/test_xfra_calendar.py::TestXFRACalendar::test_prev_next_open_close PASSED [ 39%] 347s tests/test_xfra_calendar.py::TestXFRACalendar::test_sessions_in_range PASSED [ 39%] 347s tests/test_xfra_calendar.py::TestXFRACalendar::test_sessions_has_break PASSED [ 39%] 347s tests/test_xfra_calendar.py::TestXFRACalendar::test_sessions_window PASSED [ 39%] 347s tests/test_xfra_calendar.py::TestXFRACalendar::test_sessions_distance PASSED [ 39%] 347s tests/test_xfra_calendar.py::TestXFRACalendar::test_trading_index PASSED [ 39%] 347s tests/test_xfra_calendar.py::TestXFRACalendar::test_deprecated PASSED [ 39%] 347s tests/test_xham_calendar.py::TestXHAMCalendar::test_base_integrity PASSED [ 39%] 349s tests/test_xham_calendar.py::TestXHAMCalendar::test_calculated_against_csv PASSED [ 39%] 349s tests/test_xham_calendar.py::TestXHAMCalendar::test_start_end PASSED [ 39%] 349s tests/test_xham_calendar.py::TestXHAMCalendar::test_invalid_input PASSED [ 39%] 349s tests/test_xham_calendar.py::TestXHAMCalendar::test_bound_min PASSED [ 39%] 350s tests/test_xham_calendar.py::TestXHAMCalendar::test_bound_max PASSED [ 39%] 350s tests/test_xham_calendar.py::TestXHAMCalendar::test_sanity_check_session_lengths PASSED [ 39%] 350s tests/test_xham_calendar.py::TestXHAMCalendar::test_adhoc_holidays_specification PASSED [ 39%] 350s tests/test_xham_calendar.py::TestXHAMCalendar::test_daylight_savings PASSED [ 39%] 350s tests/test_xham_calendar.py::TestXHAMCalendar::test_sessions PASSED [ 39%] 350s tests/test_xham_calendar.py::TestXHAMCalendar::test_opens_closes_break_starts_ends PASSED [ 39%] 350s tests/test_xham_calendar.py::TestXHAMCalendar::test_minutes_properties[both] PASSED [ 39%] 350s tests/test_xham_calendar.py::TestXHAMCalendar::test_minutes[both] PASSED [ 39%] 350s tests/test_xham_calendar.py::TestXHAMCalendar::test_calendar_bounds_properties[both] PASSED [ 39%] 350s tests/test_xham_calendar.py::TestXHAMCalendar::test_session_minute_methods[both] PASSED [ 39%] 350s tests/test_xham_calendar.py::TestXHAMCalendar::test_session_minutes[both] PASSED [ 39%] 350s tests/test_xham_calendar.py::TestXHAMCalendar::test_is_trading_minute[both] PASSED [ 39%] 350s tests/test_xham_calendar.py::TestXHAMCalendar::test_is_break_minute[both] PASSED [ 39%] 350s tests/test_xham_calendar.py::TestXHAMCalendar::test_is_open_on_minute[both] PASSED [ 39%] 351s tests/test_xham_calendar.py::TestXHAMCalendar::test_is_open_at_time[both] PASSED [ 39%] 351s tests/test_xham_calendar.py::TestXHAMCalendar::test_prev_next_minute[both] PASSED [ 39%] 351s tests/test_xham_calendar.py::TestXHAMCalendar::test_minute_to_session[both-next] PASSED [ 39%] 351s tests/test_xham_calendar.py::TestXHAMCalendar::test_minute_to_trading_minute[both-next] PASSED [ 39%] 351s tests/test_xham_calendar.py::TestXHAMCalendar::test_minute_to_session[left-next] PASSED [ 39%] 351s tests/test_xham_calendar.py::TestXHAMCalendar::test_minute_to_trading_minute[left-next] PASSED [ 39%] 351s tests/test_xham_calendar.py::TestXHAMCalendar::test_minutes_properties[left] PASSED [ 39%] 352s tests/test_xham_calendar.py::TestXHAMCalendar::test_minutes[left] PASSED [ 39%] 352s tests/test_xham_calendar.py::TestXHAMCalendar::test_calendar_bounds_properties[left] PASSED [ 39%] 352s tests/test_xham_calendar.py::TestXHAMCalendar::test_session_minute_methods[left] PASSED [ 39%] 352s tests/test_xham_calendar.py::TestXHAMCalendar::test_session_minutes[left] PASSED [ 39%] 352s tests/test_xham_calendar.py::TestXHAMCalendar::test_is_trading_minute[left] PASSED [ 39%] 352s tests/test_xham_calendar.py::TestXHAMCalendar::test_is_break_minute[left] PASSED [ 39%] 352s tests/test_xham_calendar.py::TestXHAMCalendar::test_is_open_on_minute[left] PASSED [ 39%] 352s tests/test_xham_calendar.py::TestXHAMCalendar::test_is_open_at_time[left] PASSED [ 39%] 352s tests/test_xham_calendar.py::TestXHAMCalendar::test_prev_next_minute[left] PASSED [ 39%] 352s tests/test_xham_calendar.py::TestXHAMCalendar::test_minute_to_session[left-previous] PASSED [ 39%] 352s tests/test_xham_calendar.py::TestXHAMCalendar::test_minute_to_trading_minute[left-previous] PASSED [ 39%] 352s tests/test_xham_calendar.py::TestXHAMCalendar::test_minute_to_session[both-previous] PASSED [ 39%] 353s tests/test_xham_calendar.py::TestXHAMCalendar::test_minute_to_trading_minute[both-previous] PASSED [ 39%] 353s tests/test_xham_calendar.py::TestXHAMCalendar::test_minute_to_session[right-previous] PASSED [ 39%] 353s tests/test_xham_calendar.py::TestXHAMCalendar::test_minute_to_trading_minute[right-previous] PASSED [ 39%] 353s tests/test_xham_calendar.py::TestXHAMCalendar::test_minute_to_session[right-next] PASSED [ 39%] 353s tests/test_xham_calendar.py::TestXHAMCalendar::test_minute_to_trading_minute[right-next] PASSED [ 39%] 353s tests/test_xham_calendar.py::TestXHAMCalendar::test_minutes_properties[right] PASSED [ 39%] 353s tests/test_xham_calendar.py::TestXHAMCalendar::test_minutes[right] PASSED [ 39%] 353s tests/test_xham_calendar.py::TestXHAMCalendar::test_calendar_bounds_properties[right] PASSED [ 39%] 353s tests/test_xham_calendar.py::TestXHAMCalendar::test_session_minute_methods[right] PASSED [ 39%] 353s tests/test_xham_calendar.py::TestXHAMCalendar::test_session_minutes[right] PASSED [ 39%] 353s tests/test_xham_calendar.py::TestXHAMCalendar::test_is_trading_minute[right] PASSED [ 39%] 353s tests/test_xham_calendar.py::TestXHAMCalendar::test_is_break_minute[right] PASSED [ 39%] 353s tests/test_xham_calendar.py::TestXHAMCalendar::test_is_open_on_minute[right] PASSED [ 39%] 353s tests/test_xham_calendar.py::TestXHAMCalendar::test_is_open_at_time[right] PASSED [ 39%] 354s tests/test_xham_calendar.py::TestXHAMCalendar::test_prev_next_minute[right] PASSED [ 39%] 354s tests/test_xham_calendar.py::TestXHAMCalendar::test_minute_to_session[right-none] PASSED [ 39%] 354s tests/test_xham_calendar.py::TestXHAMCalendar::test_minute_to_trading_minute[right-none] PASSED [ 39%] 354s tests/test_xham_calendar.py::TestXHAMCalendar::test_minute_to_session[left-none] PASSED [ 39%] 354s tests/test_xham_calendar.py::TestXHAMCalendar::test_minute_to_trading_minute[left-none] PASSED [ 39%] 354s tests/test_xham_calendar.py::TestXHAMCalendar::test_minute_to_session[both-none] PASSED [ 39%] 354s tests/test_xham_calendar.py::TestXHAMCalendar::test_minute_to_trading_minute[both-none] PASSED [ 39%] 354s tests/test_xham_calendar.py::TestXHAMCalendar::test_minute_to_session[neither-none] PASSED [ 39%] 354s tests/test_xham_calendar.py::TestXHAMCalendar::test_minute_to_trading_minute[neither-none] PASSED [ 39%] 354s tests/test_xham_calendar.py::TestXHAMCalendar::test_minute_to_session[neither-previous] PASSED [ 39%] 354s tests/test_xham_calendar.py::TestXHAMCalendar::test_minute_to_trading_minute[neither-previous] PASSED [ 39%] 354s tests/test_xham_calendar.py::TestXHAMCalendar::test_minute_to_session[neither-next] PASSED [ 39%] 354s tests/test_xham_calendar.py::TestXHAMCalendar::test_minute_to_trading_minute[neither-next] PASSED [ 39%] 354s tests/test_xham_calendar.py::TestXHAMCalendar::test_minutes_properties[neither] PASSED [ 40%] 355s tests/test_xham_calendar.py::TestXHAMCalendar::test_minutes[neither] PASSED [ 40%] 355s tests/test_xham_calendar.py::TestXHAMCalendar::test_calendar_bounds_properties[neither] PASSED [ 40%] 355s tests/test_xham_calendar.py::TestXHAMCalendar::test_session_minute_methods[neither] PASSED [ 40%] 355s tests/test_xham_calendar.py::TestXHAMCalendar::test_session_minutes[neither] PASSED [ 40%] 355s tests/test_xham_calendar.py::TestXHAMCalendar::test_is_trading_minute[neither] PASSED [ 40%] 355s tests/test_xham_calendar.py::TestXHAMCalendar::test_is_break_minute[neither] PASSED [ 40%] 355s tests/test_xham_calendar.py::TestXHAMCalendar::test_is_open_on_minute[neither] PASSED [ 40%] 355s tests/test_xham_calendar.py::TestXHAMCalendar::test_is_open_at_time[neither] PASSED [ 40%] 355s tests/test_xham_calendar.py::TestXHAMCalendar::test_prev_next_minute[neither] PASSED [ 40%] 355s tests/test_xham_calendar.py::TestXHAMCalendar::test_minute_to_past_session[neither] PASSED [ 40%] 355s tests/test_xham_calendar.py::TestXHAMCalendar::test_minute_to_future_session[neither] PASSED [ 40%] 355s tests/test_xham_calendar.py::TestXHAMCalendar::test_minute_offset[neither] PASSED [ 40%] 356s tests/test_xham_calendar.py::TestXHAMCalendar::test_minute_offset_by_sessions[neither] PASSED [ 40%] 356s tests/test_xham_calendar.py::TestXHAMCalendar::test_minutes_in_range[neither] PASSED [ 40%] 356s tests/test_xham_calendar.py::TestXHAMCalendar::test_minutes_window[neither] PASSED [ 40%] 356s tests/test_xham_calendar.py::TestXHAMCalendar::test_minutes_distance[neither] PASSED [ 40%] 356s tests/test_xham_calendar.py::TestXHAMCalendar::test_minutes_to_sessions[neither] PASSED [ 40%] 356s tests/test_xham_calendar.py::TestXHAMCalendar::test_sessions_minutes[neither] PASSED [ 40%] 356s tests/test_xham_calendar.py::TestXHAMCalendar::test_sessions_minutes_count[neither] PASSED [ 40%] 356s tests/test_xham_calendar.py::TestXHAMCalendar::test_minute_to_past_session[right] PASSED [ 40%] 356s tests/test_xham_calendar.py::TestXHAMCalendar::test_minute_to_future_session[right] PASSED [ 40%] 356s tests/test_xham_calendar.py::TestXHAMCalendar::test_minute_offset[right] PASSED [ 40%] 356s tests/test_xham_calendar.py::TestXHAMCalendar::test_minute_offset_by_sessions[right] PASSED [ 40%] 356s tests/test_xham_calendar.py::TestXHAMCalendar::test_minutes_in_range[right] PASSED [ 40%] 356s tests/test_xham_calendar.py::TestXHAMCalendar::test_minutes_window[right] PASSED [ 40%] 356s tests/test_xham_calendar.py::TestXHAMCalendar::test_minutes_distance[right] PASSED [ 40%] 356s tests/test_xham_calendar.py::TestXHAMCalendar::test_minutes_to_sessions[right] PASSED [ 40%] 356s tests/test_xham_calendar.py::TestXHAMCalendar::test_sessions_minutes[right] PASSED [ 40%] 356s tests/test_xham_calendar.py::TestXHAMCalendar::test_sessions_minutes_count[right] PASSED [ 40%] 356s tests/test_xham_calendar.py::TestXHAMCalendar::test_minute_to_past_session[left] PASSED [ 40%] 356s tests/test_xham_calendar.py::TestXHAMCalendar::test_minute_to_future_session[left] PASSED [ 40%] 356s tests/test_xham_calendar.py::TestXHAMCalendar::test_minute_offset[left] PASSED [ 40%] 356s tests/test_xham_calendar.py::TestXHAMCalendar::test_minute_offset_by_sessions[left] PASSED [ 40%] 356s tests/test_xham_calendar.py::TestXHAMCalendar::test_minutes_in_range[left] PASSED [ 40%] 356s tests/test_xham_calendar.py::TestXHAMCalendar::test_minutes_window[left] PASSED [ 40%] 356s tests/test_xham_calendar.py::TestXHAMCalendar::test_minutes_distance[left] PASSED [ 40%] 356s tests/test_xham_calendar.py::TestXHAMCalendar::test_minutes_to_sessions[left] PASSED [ 40%] 356s tests/test_xham_calendar.py::TestXHAMCalendar::test_sessions_minutes[left] PASSED [ 40%] 356s tests/test_xham_calendar.py::TestXHAMCalendar::test_sessions_minutes_count[left] PASSED [ 40%] 356s tests/test_xham_calendar.py::TestXHAMCalendar::test_minute_to_past_session[both] PASSED [ 40%] 356s tests/test_xham_calendar.py::TestXHAMCalendar::test_minute_to_future_session[both] PASSED [ 40%] 356s tests/test_xham_calendar.py::TestXHAMCalendar::test_minute_offset[both] PASSED [ 40%] 356s tests/test_xham_calendar.py::TestXHAMCalendar::test_minute_offset_by_sessions[both] PASSED [ 40%] 356s tests/test_xham_calendar.py::TestXHAMCalendar::test_minutes_in_range[both] PASSED [ 40%] 356s tests/test_xham_calendar.py::TestXHAMCalendar::test_minutes_window[both] PASSED [ 40%] 356s tests/test_xham_calendar.py::TestXHAMCalendar::test_minutes_distance[both] PASSED [ 40%] 356s tests/test_xham_calendar.py::TestXHAMCalendar::test_minutes_to_sessions[both] PASSED [ 40%] 356s tests/test_xham_calendar.py::TestXHAMCalendar::test_sessions_minutes[both] PASSED [ 40%] 356s tests/test_xham_calendar.py::TestXHAMCalendar::test_sessions_minutes_count[both] PASSED [ 40%] 356s tests/test_xham_calendar.py::TestXHAMCalendar::test_has_break PASSED [ 40%] 356s tests/test_xham_calendar.py::TestXHAMCalendar::test_regular_holidays_sample PASSED [ 40%] 356s tests/test_xham_calendar.py::TestXHAMCalendar::test_adhoc_holidays_sample PASSED [ 40%] 356s tests/test_xham_calendar.py::TestXHAMCalendar::test_non_holidays_sample PASSED [ 40%] 356s tests/test_xham_calendar.py::TestXHAMCalendar::test_late_opens_sample PASSED [ 40%] 356s tests/test_xham_calendar.py::TestXHAMCalendar::test_early_closes_sample PASSED [ 40%] 356s tests/test_xham_calendar.py::TestXHAMCalendar::test_early_closes_sample_time PASSED [ 40%] 356s tests/test_xham_calendar.py::TestXHAMCalendar::test_early_closes_weekdays PASSED [ 40%] 356s tests/test_xham_calendar.py::TestXHAMCalendar::test_early_closes_weekdays_time PASSED [ 40%] 356s tests/test_xham_calendar.py::TestXHAMCalendar::test_non_early_closes_sample PASSED [ 40%] 356s tests/test_xham_calendar.py::TestXHAMCalendar::test_non_early_closes_sample_time PASSED [ 40%] 356s tests/test_xham_calendar.py::TestXHAMCalendar::test_late_opens PASSED [ 40%] 356s tests/test_xham_calendar.py::TestXHAMCalendar::test_early_closes PASSED [ 40%] 356s tests/test_xham_calendar.py::TestXHAMCalendar::test_session_open_close_break_start_end PASSED [ 40%] 356s tests/test_xham_calendar.py::TestXHAMCalendar::test_session_has_break PASSED [ 40%] 356s tests/test_xham_calendar.py::TestXHAMCalendar::test_next_prev_session PASSED [ 40%] 356s tests/test_xham_calendar.py::TestXHAMCalendar::test_session_offset PASSED [ 40%] 356s tests/test_xham_calendar.py::TestXHAMCalendar::test_is_session PASSED [ 40%] 356s tests/test_xham_calendar.py::TestXHAMCalendar::test_date_to_session PASSED [ 40%] 357s tests/test_xham_calendar.py::TestXHAMCalendar::test_prev_next_open_close PASSED [ 40%] 357s tests/test_xham_calendar.py::TestXHAMCalendar::test_sessions_in_range PASSED [ 40%] 357s tests/test_xham_calendar.py::TestXHAMCalendar::test_sessions_has_break PASSED [ 40%] 357s tests/test_xham_calendar.py::TestXHAMCalendar::test_sessions_window PASSED [ 40%] 357s tests/test_xham_calendar.py::TestXHAMCalendar::test_sessions_distance PASSED [ 40%] 357s tests/test_xham_calendar.py::TestXHAMCalendar::test_trading_index PASSED [ 40%] 357s tests/test_xham_calendar.py::TestXHAMCalendar::test_deprecated PASSED [ 40%] 357s tests/test_xhel_calendar.py::TestXHELCalendar::test_base_integrity PASSED [ 40%] 358s tests/test_xhel_calendar.py::TestXHELCalendar::test_calculated_against_csv PASSED [ 40%] 358s tests/test_xhel_calendar.py::TestXHELCalendar::test_start_end PASSED [ 40%] 358s tests/test_xhel_calendar.py::TestXHELCalendar::test_invalid_input PASSED [ 40%] 359s tests/test_xhel_calendar.py::TestXHELCalendar::test_bound_min PASSED [ 40%] 359s tests/test_xhel_calendar.py::TestXHELCalendar::test_bound_max PASSED [ 40%] 359s tests/test_xhel_calendar.py::TestXHELCalendar::test_sanity_check_session_lengths PASSED [ 40%] 359s tests/test_xhel_calendar.py::TestXHELCalendar::test_adhoc_holidays_specification PASSED [ 40%] 359s tests/test_xhel_calendar.py::TestXHELCalendar::test_daylight_savings PASSED [ 40%] 359s tests/test_xhel_calendar.py::TestXHELCalendar::test_sessions PASSED [ 40%] 359s tests/test_xhel_calendar.py::TestXHELCalendar::test_opens_closes_break_starts_ends PASSED [ 40%] 359s tests/test_xhel_calendar.py::TestXHELCalendar::test_minutes_properties[both] PASSED [ 40%] 360s tests/test_xhel_calendar.py::TestXHELCalendar::test_minutes[both] PASSED [ 40%] 360s tests/test_xhel_calendar.py::TestXHELCalendar::test_calendar_bounds_properties[both] PASSED [ 40%] 360s tests/test_xhel_calendar.py::TestXHELCalendar::test_session_minute_methods[both] PASSED [ 40%] 360s tests/test_xhel_calendar.py::TestXHELCalendar::test_session_minutes[both] PASSED [ 40%] 360s tests/test_xhel_calendar.py::TestXHELCalendar::test_is_trading_minute[both] PASSED [ 40%] 360s tests/test_xhel_calendar.py::TestXHELCalendar::test_is_break_minute[both] PASSED [ 40%] 360s tests/test_xhel_calendar.py::TestXHELCalendar::test_is_open_on_minute[both] PASSED [ 40%] 360s tests/test_xhel_calendar.py::TestXHELCalendar::test_is_open_at_time[both] PASSED [ 40%] 361s tests/test_xhel_calendar.py::TestXHELCalendar::test_prev_next_minute[both] PASSED [ 41%] 361s tests/test_xhel_calendar.py::TestXHELCalendar::test_minute_to_session[both-next] PASSED [ 41%] 361s tests/test_xhel_calendar.py::TestXHELCalendar::test_minute_to_trading_minute[both-next] PASSED [ 41%] 361s tests/test_xhel_calendar.py::TestXHELCalendar::test_minute_to_session[left-next] PASSED [ 41%] 361s tests/test_xhel_calendar.py::TestXHELCalendar::test_minute_to_trading_minute[left-next] PASSED [ 41%] 361s tests/test_xhel_calendar.py::TestXHELCalendar::test_minutes_properties[left] PASSED [ 41%] 361s tests/test_xhel_calendar.py::TestXHELCalendar::test_minutes[left] PASSED [ 41%] 361s tests/test_xhel_calendar.py::TestXHELCalendar::test_calendar_bounds_properties[left] PASSED [ 41%] 361s tests/test_xhel_calendar.py::TestXHELCalendar::test_session_minute_methods[left] PASSED [ 41%] 361s tests/test_xhel_calendar.py::TestXHELCalendar::test_session_minutes[left] PASSED [ 41%] 361s tests/test_xhel_calendar.py::TestXHELCalendar::test_is_trading_minute[left] PASSED [ 41%] 361s tests/test_xhel_calendar.py::TestXHELCalendar::test_is_break_minute[left] PASSED [ 41%] 361s tests/test_xhel_calendar.py::TestXHELCalendar::test_is_open_on_minute[left] PASSED [ 41%] 361s tests/test_xhel_calendar.py::TestXHELCalendar::test_is_open_at_time[left] PASSED [ 41%] 361s tests/test_xhel_calendar.py::TestXHELCalendar::test_prev_next_minute[left] PASSED [ 41%] 361s tests/test_xhel_calendar.py::TestXHELCalendar::test_minute_to_session[left-previous] PASSED [ 41%] 361s tests/test_xhel_calendar.py::TestXHELCalendar::test_minute_to_trading_minute[left-previous] PASSED [ 41%] 361s tests/test_xhel_calendar.py::TestXHELCalendar::test_minute_to_session[both-previous] PASSED [ 41%] 361s tests/test_xhel_calendar.py::TestXHELCalendar::test_minute_to_trading_minute[both-previous] PASSED [ 41%] 362s tests/test_xhel_calendar.py::TestXHELCalendar::test_minute_to_session[right-previous] PASSED [ 41%] 362s tests/test_xhel_calendar.py::TestXHELCalendar::test_minute_to_trading_minute[right-previous] PASSED [ 41%] 362s tests/test_xhel_calendar.py::TestXHELCalendar::test_minute_to_session[right-next] PASSED [ 41%] 362s tests/test_xhel_calendar.py::TestXHELCalendar::test_minute_to_trading_minute[right-next] PASSED [ 41%] 362s tests/test_xhel_calendar.py::TestXHELCalendar::test_minutes_properties[right] PASSED [ 41%] 362s tests/test_xhel_calendar.py::TestXHELCalendar::test_minutes[right] PASSED [ 41%] 362s tests/test_xhel_calendar.py::TestXHELCalendar::test_calendar_bounds_properties[right] PASSED [ 41%] 362s tests/test_xhel_calendar.py::TestXHELCalendar::test_session_minute_methods[right] PASSED [ 41%] 362s tests/test_xhel_calendar.py::TestXHELCalendar::test_session_minutes[right] PASSED [ 41%] 362s tests/test_xhel_calendar.py::TestXHELCalendar::test_is_trading_minute[right] PASSED [ 41%] 362s tests/test_xhel_calendar.py::TestXHELCalendar::test_is_break_minute[right] PASSED [ 41%] 362s tests/test_xhel_calendar.py::TestXHELCalendar::test_is_open_on_minute[right] PASSED [ 41%] 362s tests/test_xhel_calendar.py::TestXHELCalendar::test_is_open_at_time[right] PASSED [ 41%] 363s tests/test_xhel_calendar.py::TestXHELCalendar::test_prev_next_minute[right] PASSED [ 41%] 363s tests/test_xhel_calendar.py::TestXHELCalendar::test_minute_to_session[right-none] PASSED [ 41%] 363s tests/test_xhel_calendar.py::TestXHELCalendar::test_minute_to_trading_minute[right-none] PASSED [ 41%] 363s tests/test_xhel_calendar.py::TestXHELCalendar::test_minute_to_session[left-none] PASSED [ 41%] 363s tests/test_xhel_calendar.py::TestXHELCalendar::test_minute_to_trading_minute[left-none] PASSED [ 41%] 363s tests/test_xhel_calendar.py::TestXHELCalendar::test_minute_to_session[both-none] PASSED [ 41%] 363s tests/test_xhel_calendar.py::TestXHELCalendar::test_minute_to_trading_minute[both-none] PASSED [ 41%] 363s tests/test_xhel_calendar.py::TestXHELCalendar::test_minute_to_session[neither-none] PASSED [ 41%] 363s tests/test_xhel_calendar.py::TestXHELCalendar::test_minute_to_trading_minute[neither-none] PASSED [ 41%] 363s tests/test_xhel_calendar.py::TestXHELCalendar::test_minute_to_session[neither-previous] PASSED [ 41%] 363s tests/test_xhel_calendar.py::TestXHELCalendar::test_minute_to_trading_minute[neither-previous] PASSED [ 41%] 363s tests/test_xhel_calendar.py::TestXHELCalendar::test_minute_to_session[neither-next] PASSED [ 41%] 363s tests/test_xhel_calendar.py::TestXHELCalendar::test_minute_to_trading_minute[neither-next] PASSED [ 41%] 363s tests/test_xhel_calendar.py::TestXHELCalendar::test_minutes_properties[neither] PASSED [ 41%] 363s tests/test_xhel_calendar.py::TestXHELCalendar::test_minutes[neither] PASSED [ 41%] 363s tests/test_xhel_calendar.py::TestXHELCalendar::test_calendar_bounds_properties[neither] PASSED [ 41%] 363s tests/test_xhel_calendar.py::TestXHELCalendar::test_session_minute_methods[neither] PASSED [ 41%] 363s tests/test_xhel_calendar.py::TestXHELCalendar::test_session_minutes[neither] PASSED [ 41%] 363s tests/test_xhel_calendar.py::TestXHELCalendar::test_is_trading_minute[neither] PASSED [ 41%] 363s tests/test_xhel_calendar.py::TestXHELCalendar::test_is_break_minute[neither] PASSED [ 41%] 363s tests/test_xhel_calendar.py::TestXHELCalendar::test_is_open_on_minute[neither] PASSED [ 41%] 363s tests/test_xhel_calendar.py::TestXHELCalendar::test_is_open_at_time[neither] PASSED [ 41%] 364s tests/test_xhel_calendar.py::TestXHELCalendar::test_prev_next_minute[neither] PASSED [ 41%] 364s tests/test_xhel_calendar.py::TestXHELCalendar::test_minute_to_past_session[neither] PASSED [ 41%] 364s tests/test_xhel_calendar.py::TestXHELCalendar::test_minute_to_future_session[neither] PASSED [ 41%] 364s tests/test_xhel_calendar.py::TestXHELCalendar::test_minute_offset[neither] PASSED [ 41%] 364s tests/test_xhel_calendar.py::TestXHELCalendar::test_minute_offset_by_sessions[neither] PASSED [ 41%] 364s tests/test_xhel_calendar.py::TestXHELCalendar::test_minutes_in_range[neither] PASSED [ 41%] 364s tests/test_xhel_calendar.py::TestXHELCalendar::test_minutes_window[neither] PASSED [ 41%] 364s tests/test_xhel_calendar.py::TestXHELCalendar::test_minutes_distance[neither] PASSED [ 41%] 364s tests/test_xhel_calendar.py::TestXHELCalendar::test_minutes_to_sessions[neither] PASSED [ 41%] 364s tests/test_xhel_calendar.py::TestXHELCalendar::test_sessions_minutes[neither] PASSED [ 41%] 364s tests/test_xhel_calendar.py::TestXHELCalendar::test_sessions_minutes_count[neither] PASSED [ 41%] 364s tests/test_xhel_calendar.py::TestXHELCalendar::test_minute_to_past_session[right] PASSED [ 41%] 364s tests/test_xhel_calendar.py::TestXHELCalendar::test_minute_to_future_session[right] PASSED [ 41%] 364s tests/test_xhel_calendar.py::TestXHELCalendar::test_minute_offset[right] PASSED [ 41%] 364s tests/test_xhel_calendar.py::TestXHELCalendar::test_minute_offset_by_sessions[right] PASSED [ 41%] 364s tests/test_xhel_calendar.py::TestXHELCalendar::test_minutes_in_range[right] PASSED [ 41%] 364s tests/test_xhel_calendar.py::TestXHELCalendar::test_minutes_window[right] PASSED [ 41%] 364s tests/test_xhel_calendar.py::TestXHELCalendar::test_minutes_distance[right] PASSED [ 41%] 364s tests/test_xhel_calendar.py::TestXHELCalendar::test_minutes_to_sessions[right] PASSED [ 41%] 364s tests/test_xhel_calendar.py::TestXHELCalendar::test_sessions_minutes[right] PASSED [ 41%] 364s tests/test_xhel_calendar.py::TestXHELCalendar::test_sessions_minutes_count[right] PASSED [ 41%] 364s tests/test_xhel_calendar.py::TestXHELCalendar::test_minute_to_past_session[left] PASSED [ 41%] 364s tests/test_xhel_calendar.py::TestXHELCalendar::test_minute_to_future_session[left] PASSED [ 41%] 364s tests/test_xhel_calendar.py::TestXHELCalendar::test_minute_offset[left] PASSED [ 41%] 364s tests/test_xhel_calendar.py::TestXHELCalendar::test_minute_offset_by_sessions[left] PASSED [ 41%] 364s tests/test_xhel_calendar.py::TestXHELCalendar::test_minutes_in_range[left] PASSED [ 41%] 364s tests/test_xhel_calendar.py::TestXHELCalendar::test_minutes_window[left] PASSED [ 41%] 364s tests/test_xhel_calendar.py::TestXHELCalendar::test_minutes_distance[left] PASSED [ 41%] 364s tests/test_xhel_calendar.py::TestXHELCalendar::test_minutes_to_sessions[left] PASSED [ 41%] 364s tests/test_xhel_calendar.py::TestXHELCalendar::test_sessions_minutes[left] PASSED [ 41%] 364s tests/test_xhel_calendar.py::TestXHELCalendar::test_sessions_minutes_count[left] PASSED [ 41%] 364s tests/test_xhel_calendar.py::TestXHELCalendar::test_minute_to_past_session[both] PASSED [ 41%] 364s tests/test_xhel_calendar.py::TestXHELCalendar::test_minute_to_future_session[both] PASSED [ 41%] 364s tests/test_xhel_calendar.py::TestXHELCalendar::test_minute_offset[both] PASSED [ 41%] 364s tests/test_xhel_calendar.py::TestXHELCalendar::test_minute_offset_by_sessions[both] PASSED [ 41%] 364s tests/test_xhel_calendar.py::TestXHELCalendar::test_minutes_in_range[both] PASSED [ 41%] 364s tests/test_xhel_calendar.py::TestXHELCalendar::test_minutes_window[both] PASSED [ 41%] 364s tests/test_xhel_calendar.py::TestXHELCalendar::test_minutes_distance[both] PASSED [ 41%] 364s tests/test_xhel_calendar.py::TestXHELCalendar::test_minutes_to_sessions[both] PASSED [ 41%] 364s tests/test_xhel_calendar.py::TestXHELCalendar::test_sessions_minutes[both] PASSED [ 41%] 364s tests/test_xhel_calendar.py::TestXHELCalendar::test_sessions_minutes_count[both] PASSED [ 41%] 364s tests/test_xhel_calendar.py::TestXHELCalendar::test_has_break PASSED [ 42%] 364s tests/test_xhel_calendar.py::TestXHELCalendar::test_regular_holidays_sample PASSED [ 42%] 364s tests/test_xhel_calendar.py::TestXHELCalendar::test_adhoc_holidays_sample PASSED [ 42%] 364s tests/test_xhel_calendar.py::TestXHELCalendar::test_non_holidays_sample PASSED [ 42%] 364s tests/test_xhel_calendar.py::TestXHELCalendar::test_late_opens_sample PASSED [ 42%] 364s tests/test_xhel_calendar.py::TestXHELCalendar::test_early_closes_sample PASSED [ 42%] 364s tests/test_xhel_calendar.py::TestXHELCalendar::test_early_closes_sample_time PASSED [ 42%] 364s tests/test_xhel_calendar.py::TestXHELCalendar::test_early_closes_weekdays PASSED [ 42%] 364s tests/test_xhel_calendar.py::TestXHELCalendar::test_early_closes_weekdays_time PASSED [ 42%] 364s tests/test_xhel_calendar.py::TestXHELCalendar::test_non_early_closes_sample PASSED [ 42%] 364s tests/test_xhel_calendar.py::TestXHELCalendar::test_non_early_closes_sample_time PASSED [ 42%] 364s tests/test_xhel_calendar.py::TestXHELCalendar::test_late_opens PASSED [ 42%] 364s tests/test_xhel_calendar.py::TestXHELCalendar::test_early_closes PASSED [ 42%] 364s tests/test_xhel_calendar.py::TestXHELCalendar::test_session_open_close_break_start_end PASSED [ 42%] 364s tests/test_xhel_calendar.py::TestXHELCalendar::test_session_has_break PASSED [ 42%] 364s tests/test_xhel_calendar.py::TestXHELCalendar::test_next_prev_session PASSED [ 42%] 364s tests/test_xhel_calendar.py::TestXHELCalendar::test_session_offset PASSED [ 42%] 364s tests/test_xhel_calendar.py::TestXHELCalendar::test_is_session PASSED [ 42%] 364s tests/test_xhel_calendar.py::TestXHELCalendar::test_date_to_session PASSED [ 42%] 365s tests/test_xhel_calendar.py::TestXHELCalendar::test_prev_next_open_close PASSED [ 42%] 365s tests/test_xhel_calendar.py::TestXHELCalendar::test_sessions_in_range PASSED [ 42%] 365s tests/test_xhel_calendar.py::TestXHELCalendar::test_sessions_has_break PASSED [ 42%] 365s tests/test_xhel_calendar.py::TestXHELCalendar::test_sessions_window PASSED [ 42%] 365s tests/test_xhel_calendar.py::TestXHELCalendar::test_sessions_distance PASSED [ 42%] 365s tests/test_xhel_calendar.py::TestXHELCalendar::test_trading_index PASSED [ 42%] 365s tests/test_xhel_calendar.py::TestXHELCalendar::test_deprecated PASSED [ 42%] 365s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_base_integrity PASSED [ 42%] 367s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_calculated_against_csv PASSED [ 42%] 367s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_start_end PASSED [ 42%] 367s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_invalid_input PASSED [ 42%] 368s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_bound_min PASSED [ 42%] 368s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_bound_max PASSED [ 42%] 368s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_sanity_check_session_lengths PASSED [ 42%] 368s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_adhoc_holidays_specification PASSED [ 42%] 368s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_daylight_savings PASSED [ 42%] 368s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_sessions PASSED [ 42%] 368s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_opens_closes_break_starts_ends PASSED [ 42%] 368s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_minutes_properties[both] PASSED [ 42%] 368s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_minutes[both] PASSED [ 42%] 368s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_calendar_bounds_properties[both] PASSED [ 42%] 368s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_session_minute_methods[both] PASSED [ 42%] 368s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_session_minutes[both] PASSED [ 42%] 368s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_is_trading_minute[both] PASSED [ 42%] 368s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_is_break_minute[both] PASSED [ 42%] 368s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_is_open_on_minute[both] PASSED [ 42%] 369s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_is_open_at_time[both] PASSED [ 42%] 370s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_prev_next_minute[both] PASSED [ 42%] 370s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_minute_to_session[both-next] PASSED [ 42%] 370s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_minute_to_trading_minute[both-next] PASSED [ 42%] 370s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_minute_to_session[left-next] PASSED [ 42%] 370s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_minute_to_trading_minute[left-next] PASSED [ 42%] 370s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_minutes_properties[left] PASSED [ 42%] 370s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_minutes[left] PASSED [ 42%] 370s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_calendar_bounds_properties[left] PASSED [ 42%] 370s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_session_minute_methods[left] PASSED [ 42%] 370s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_session_minutes[left] PASSED [ 42%] 370s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_is_trading_minute[left] PASSED [ 42%] 370s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_is_break_minute[left] PASSED [ 42%] 370s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_is_open_on_minute[left] PASSED [ 42%] 371s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_is_open_at_time[left] PASSED [ 42%] 372s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_prev_next_minute[left] PASSED [ 42%] 372s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_minute_to_session[left-previous] PASSED [ 42%] 372s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_minute_to_trading_minute[left-previous] PASSED [ 42%] 372s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_minute_to_session[both-previous] PASSED [ 42%] 372s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_minute_to_trading_minute[both-previous] PASSED [ 42%] 372s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_minute_to_session[right-previous] PASSED [ 42%] 372s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_minute_to_trading_minute[right-previous] PASSED [ 42%] 372s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_minute_to_session[right-next] PASSED [ 42%] 372s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_minute_to_trading_minute[right-next] PASSED [ 42%] 372s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_minutes_properties[right] PASSED [ 42%] 373s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_minutes[right] PASSED [ 42%] 373s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_calendar_bounds_properties[right] PASSED [ 42%] 373s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_session_minute_methods[right] PASSED [ 42%] 373s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_session_minutes[right] PASSED [ 42%] 373s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_is_trading_minute[right] PASSED [ 42%] 373s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_is_break_minute[right] PASSED [ 42%] 373s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_is_open_on_minute[right] PASSED [ 42%] 373s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_is_open_at_time[right] PASSED [ 42%] 374s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_prev_next_minute[right] PASSED [ 42%] 374s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_minute_to_session[right-none] PASSED [ 42%] 374s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_minute_to_trading_minute[right-none] PASSED [ 42%] 374s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_minute_to_session[left-none] PASSED [ 42%] 374s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_minute_to_trading_minute[left-none] PASSED [ 42%] 374s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_minute_to_session[both-none] PASSED [ 42%] 374s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_minute_to_trading_minute[both-none] PASSED [ 42%] 375s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_minute_to_session[neither-none] PASSED [ 42%] 375s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_minute_to_trading_minute[neither-none] PASSED [ 42%] 375s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_minute_to_session[neither-previous] PASSED [ 42%] 375s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_minute_to_trading_minute[neither-previous] PASSED [ 42%] 375s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_minute_to_session[neither-next] PASSED [ 42%] 375s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_minute_to_trading_minute[neither-next] PASSED [ 42%] 375s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_minutes_properties[neither] PASSED [ 42%] 375s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_minutes[neither] PASSED [ 42%] 375s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_calendar_bounds_properties[neither] PASSED [ 42%] 375s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_session_minute_methods[neither] PASSED [ 42%] 375s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_session_minutes[neither] PASSED [ 42%] 375s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_is_trading_minute[neither] PASSED [ 43%] 375s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_is_break_minute[neither] PASSED [ 43%] 375s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_is_open_on_minute[neither] PASSED [ 43%] 376s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_is_open_at_time[neither] PASSED [ 43%] 377s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_prev_next_minute[neither] PASSED [ 43%] 377s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_minute_to_past_session[neither] PASSED [ 43%] 377s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_minute_to_future_session[neither] PASSED [ 43%] 377s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_minute_offset[neither] PASSED [ 43%] 377s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_minute_offset_by_sessions[neither] PASSED [ 43%] 377s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_minutes_in_range[neither] PASSED [ 43%] 377s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_minutes_window[neither] PASSED [ 43%] 377s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_minutes_distance[neither] PASSED [ 43%] 377s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_minutes_to_sessions[neither] PASSED [ 43%] 377s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_sessions_minutes[neither] PASSED [ 43%] 377s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_sessions_minutes_count[neither] PASSED [ 43%] 377s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_minute_to_past_session[right] PASSED [ 43%] 377s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_minute_to_future_session[right] PASSED [ 43%] 377s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_minute_offset[right] PASSED [ 43%] 377s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_minute_offset_by_sessions[right] PASSED [ 43%] 377s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_minutes_in_range[right] PASSED [ 43%] 377s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_minutes_window[right] PASSED [ 43%] 377s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_minutes_distance[right] PASSED [ 43%] 377s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_minutes_to_sessions[right] PASSED [ 43%] 377s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_sessions_minutes[right] PASSED [ 43%] 377s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_sessions_minutes_count[right] PASSED [ 43%] 377s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_minute_to_past_session[left] PASSED [ 43%] 377s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_minute_to_future_session[left] PASSED [ 43%] 377s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_minute_offset[left] PASSED [ 43%] 377s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_minute_offset_by_sessions[left] PASSED [ 43%] 377s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_minutes_in_range[left] PASSED [ 43%] 377s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_minutes_window[left] PASSED [ 43%] 377s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_minutes_distance[left] PASSED [ 43%] 377s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_minutes_to_sessions[left] PASSED [ 43%] 377s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_sessions_minutes[left] PASSED [ 43%] 377s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_sessions_minutes_count[left] PASSED [ 43%] 377s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_minute_to_past_session[both] PASSED [ 43%] 377s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_minute_to_future_session[both] PASSED [ 43%] 377s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_minute_offset[both] PASSED [ 43%] 377s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_minute_offset_by_sessions[both] PASSED [ 43%] 377s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_minutes_in_range[both] PASSED [ 43%] 377s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_minutes_window[both] PASSED [ 43%] 377s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_minutes_distance[both] PASSED [ 43%] 377s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_minutes_to_sessions[both] PASSED [ 43%] 377s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_sessions_minutes[both] PASSED [ 43%] 377s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_sessions_minutes_count[both] PASSED [ 43%] 377s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_has_break PASSED [ 43%] 377s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_regular_holidays_sample PASSED [ 43%] 377s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_adhoc_holidays_sample PASSED [ 43%] 377s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_non_holidays_sample PASSED [ 43%] 377s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_late_opens_sample PASSED [ 43%] 377s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_early_closes_sample PASSED [ 43%] 377s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_early_closes_sample_time PASSED [ 43%] 377s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_early_closes_weekdays PASSED [ 43%] 377s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_early_closes_weekdays_time PASSED [ 43%] 377s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_non_early_closes_sample PASSED [ 43%] 377s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_non_early_closes_sample_time PASSED [ 43%] 377s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_late_opens PASSED [ 43%] 377s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_early_closes PASSED [ 43%] 377s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_session_open_close_break_start_end PASSED [ 43%] 377s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_session_has_break PASSED [ 43%] 377s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_next_prev_session PASSED [ 43%] 377s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_session_offset PASSED [ 43%] 377s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_is_session PASSED [ 43%] 378s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_date_to_session PASSED [ 43%] 379s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_prev_next_open_close PASSED [ 43%] 379s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_sessions_in_range PASSED [ 43%] 379s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_sessions_has_break PASSED [ 43%] 379s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_sessions_window PASSED [ 43%] 379s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_sessions_distance PASSED [ 43%] 379s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_trading_index PASSED [ 43%] 379s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_deprecated PASSED [ 43%] 379s tests/test_xice_calendar.py::TestXICECalendar::test_base_integrity PASSED [ 43%] 379s tests/test_xice_calendar.py::TestXICECalendar::test_calculated_against_csv PASSED [ 43%] 380s tests/test_xice_calendar.py::TestXICECalendar::test_start_end PASSED [ 43%] 380s tests/test_xice_calendar.py::TestXICECalendar::test_invalid_input PASSED [ 43%] 380s tests/test_xice_calendar.py::TestXICECalendar::test_bound_min PASSED [ 43%] 381s tests/test_xice_calendar.py::TestXICECalendar::test_bound_max PASSED [ 43%] 381s tests/test_xice_calendar.py::TestXICECalendar::test_sanity_check_session_lengths PASSED [ 43%] 381s tests/test_xice_calendar.py::TestXICECalendar::test_adhoc_holidays_specification PASSED [ 43%] 381s tests/test_xice_calendar.py::TestXICECalendar::test_daylight_savings PASSED [ 43%] 381s tests/test_xice_calendar.py::TestXICECalendar::test_sessions PASSED [ 43%] 381s tests/test_xice_calendar.py::TestXICECalendar::test_opens_closes_break_starts_ends PASSED [ 43%] 381s tests/test_xice_calendar.py::TestXICECalendar::test_minutes_properties[both] PASSED [ 43%] 381s tests/test_xice_calendar.py::TestXICECalendar::test_minutes[both] PASSED [ 43%] 381s tests/test_xice_calendar.py::TestXICECalendar::test_calendar_bounds_properties[both] PASSED [ 43%] 381s tests/test_xice_calendar.py::TestXICECalendar::test_session_minute_methods[both] PASSED [ 43%] 381s tests/test_xice_calendar.py::TestXICECalendar::test_session_minutes[both] PASSED [ 43%] 381s tests/test_xice_calendar.py::TestXICECalendar::test_is_trading_minute[both] PASSED [ 43%] 381s tests/test_xice_calendar.py::TestXICECalendar::test_is_break_minute[both] PASSED [ 43%] 381s tests/test_xice_calendar.py::TestXICECalendar::test_is_open_on_minute[both] PASSED [ 43%] 381s tests/test_xice_calendar.py::TestXICECalendar::test_is_open_at_time[both] PASSED [ 43%] 381s tests/test_xice_calendar.py::TestXICECalendar::test_prev_next_minute[both] PASSED [ 43%] 381s tests/test_xice_calendar.py::TestXICECalendar::test_minute_to_session[both-next] PASSED [ 43%] 381s tests/test_xice_calendar.py::TestXICECalendar::test_minute_to_trading_minute[both-next] PASSED [ 43%] 381s tests/test_xice_calendar.py::TestXICECalendar::test_minute_to_session[left-next] PASSED [ 43%] 381s tests/test_xice_calendar.py::TestXICECalendar::test_minute_to_trading_minute[left-next] PASSED [ 44%] 381s tests/test_xice_calendar.py::TestXICECalendar::test_minutes_properties[left] PASSED [ 44%] 381s tests/test_xice_calendar.py::TestXICECalendar::test_minutes[left] PASSED [ 44%] 381s tests/test_xice_calendar.py::TestXICECalendar::test_calendar_bounds_properties[left] PASSED [ 44%] 381s tests/test_xice_calendar.py::TestXICECalendar::test_session_minute_methods[left] PASSED [ 44%] 381s tests/test_xice_calendar.py::TestXICECalendar::test_session_minutes[left] PASSED [ 44%] 381s tests/test_xice_calendar.py::TestXICECalendar::test_is_trading_minute[left] PASSED [ 44%] 381s tests/test_xice_calendar.py::TestXICECalendar::test_is_break_minute[left] PASSED [ 44%] 381s tests/test_xice_calendar.py::TestXICECalendar::test_is_open_on_minute[left] PASSED [ 44%] 381s tests/test_xice_calendar.py::TestXICECalendar::test_is_open_at_time[left] PASSED [ 44%] 381s tests/test_xice_calendar.py::TestXICECalendar::test_prev_next_minute[left] PASSED [ 44%] 381s tests/test_xice_calendar.py::TestXICECalendar::test_minute_to_session[left-previous] PASSED [ 44%] 381s tests/test_xice_calendar.py::TestXICECalendar::test_minute_to_trading_minute[left-previous] PASSED [ 44%] 381s tests/test_xice_calendar.py::TestXICECalendar::test_minute_to_session[both-previous] PASSED [ 44%] 381s tests/test_xice_calendar.py::TestXICECalendar::test_minute_to_trading_minute[both-previous] PASSED [ 44%] 381s tests/test_xice_calendar.py::TestXICECalendar::test_minute_to_session[right-previous] PASSED [ 44%] 381s tests/test_xice_calendar.py::TestXICECalendar::test_minute_to_trading_minute[right-previous] PASSED [ 44%] 381s tests/test_xice_calendar.py::TestXICECalendar::test_minute_to_session[right-next] PASSED [ 44%] 381s tests/test_xice_calendar.py::TestXICECalendar::test_minute_to_trading_minute[right-next] PASSED [ 44%] 381s tests/test_xice_calendar.py::TestXICECalendar::test_minutes_properties[right] PASSED [ 44%] 381s tests/test_xice_calendar.py::TestXICECalendar::test_minutes[right] PASSED [ 44%] 381s tests/test_xice_calendar.py::TestXICECalendar::test_calendar_bounds_properties[right] PASSED [ 44%] 381s tests/test_xice_calendar.py::TestXICECalendar::test_session_minute_methods[right] PASSED [ 44%] 382s tests/test_xice_calendar.py::TestXICECalendar::test_session_minutes[right] PASSED [ 44%] 382s tests/test_xice_calendar.py::TestXICECalendar::test_is_trading_minute[right] PASSED [ 44%] 382s tests/test_xice_calendar.py::TestXICECalendar::test_is_break_minute[right] PASSED [ 44%] 382s tests/test_xice_calendar.py::TestXICECalendar::test_is_open_on_minute[right] PASSED [ 44%] 382s tests/test_xice_calendar.py::TestXICECalendar::test_is_open_at_time[right] PASSED [ 44%] 382s tests/test_xice_calendar.py::TestXICECalendar::test_prev_next_minute[right] PASSED [ 44%] 382s tests/test_xice_calendar.py::TestXICECalendar::test_minute_to_session[right-none] PASSED [ 44%] 382s tests/test_xice_calendar.py::TestXICECalendar::test_minute_to_trading_minute[right-none] PASSED [ 44%] 382s tests/test_xice_calendar.py::TestXICECalendar::test_minute_to_session[left-none] PASSED [ 44%] 382s tests/test_xice_calendar.py::TestXICECalendar::test_minute_to_trading_minute[left-none] PASSED [ 44%] 382s tests/test_xice_calendar.py::TestXICECalendar::test_minute_to_session[both-none] PASSED [ 44%] 382s tests/test_xice_calendar.py::TestXICECalendar::test_minute_to_trading_minute[both-none] PASSED [ 44%] 382s tests/test_xice_calendar.py::TestXICECalendar::test_minute_to_session[neither-none] PASSED [ 44%] 382s tests/test_xice_calendar.py::TestXICECalendar::test_minute_to_trading_minute[neither-none] PASSED [ 44%] 382s tests/test_xice_calendar.py::TestXICECalendar::test_minute_to_session[neither-previous] PASSED [ 44%] 382s tests/test_xice_calendar.py::TestXICECalendar::test_minute_to_trading_minute[neither-previous] PASSED [ 44%] 382s tests/test_xice_calendar.py::TestXICECalendar::test_minute_to_session[neither-next] PASSED [ 44%] 382s tests/test_xice_calendar.py::TestXICECalendar::test_minute_to_trading_minute[neither-next] PASSED [ 44%] 382s tests/test_xice_calendar.py::TestXICECalendar::test_minutes_properties[neither] PASSED [ 44%] 382s tests/test_xice_calendar.py::TestXICECalendar::test_minutes[neither] PASSED [ 44%] 382s tests/test_xice_calendar.py::TestXICECalendar::test_calendar_bounds_properties[neither] PASSED [ 44%] 382s tests/test_xice_calendar.py::TestXICECalendar::test_session_minute_methods[neither] PASSED [ 44%] 382s tests/test_xice_calendar.py::TestXICECalendar::test_session_minutes[neither] PASSED [ 44%] 382s tests/test_xice_calendar.py::TestXICECalendar::test_is_trading_minute[neither] PASSED [ 44%] 382s tests/test_xice_calendar.py::TestXICECalendar::test_is_break_minute[neither] PASSED [ 44%] 382s tests/test_xice_calendar.py::TestXICECalendar::test_is_open_on_minute[neither] PASSED [ 44%] 382s tests/test_xice_calendar.py::TestXICECalendar::test_is_open_at_time[neither] PASSED [ 44%] 382s tests/test_xice_calendar.py::TestXICECalendar::test_prev_next_minute[neither] PASSED [ 44%] 382s tests/test_xice_calendar.py::TestXICECalendar::test_minute_to_past_session[neither] PASSED [ 44%] 382s tests/test_xice_calendar.py::TestXICECalendar::test_minute_to_future_session[neither] PASSED [ 44%] 382s tests/test_xice_calendar.py::TestXICECalendar::test_minute_offset[neither] PASSED [ 44%] 382s tests/test_xice_calendar.py::TestXICECalendar::test_minute_offset_by_sessions[neither] PASSED [ 44%] 382s tests/test_xice_calendar.py::TestXICECalendar::test_minutes_in_range[neither] PASSED [ 44%] 382s tests/test_xice_calendar.py::TestXICECalendar::test_minutes_window[neither] PASSED [ 44%] 382s tests/test_xice_calendar.py::TestXICECalendar::test_minutes_distance[neither] PASSED [ 44%] 382s tests/test_xice_calendar.py::TestXICECalendar::test_minutes_to_sessions[neither] PASSED [ 44%] 382s tests/test_xice_calendar.py::TestXICECalendar::test_sessions_minutes[neither] PASSED [ 44%] 382s tests/test_xice_calendar.py::TestXICECalendar::test_sessions_minutes_count[neither] PASSED [ 44%] 382s tests/test_xice_calendar.py::TestXICECalendar::test_minute_to_past_session[right] PASSED [ 44%] 382s tests/test_xice_calendar.py::TestXICECalendar::test_minute_to_future_session[right] PASSED [ 44%] 382s tests/test_xice_calendar.py::TestXICECalendar::test_minute_offset[right] PASSED [ 44%] 382s tests/test_xice_calendar.py::TestXICECalendar::test_minute_offset_by_sessions[right] PASSED [ 44%] 382s tests/test_xice_calendar.py::TestXICECalendar::test_minutes_in_range[right] PASSED [ 44%] 382s tests/test_xice_calendar.py::TestXICECalendar::test_minutes_window[right] PASSED [ 44%] 382s tests/test_xice_calendar.py::TestXICECalendar::test_minutes_distance[right] PASSED [ 44%] 382s tests/test_xice_calendar.py::TestXICECalendar::test_minutes_to_sessions[right] PASSED [ 44%] 382s tests/test_xice_calendar.py::TestXICECalendar::test_sessions_minutes[right] PASSED [ 44%] 382s tests/test_xice_calendar.py::TestXICECalendar::test_sessions_minutes_count[right] PASSED [ 44%] 382s tests/test_xice_calendar.py::TestXICECalendar::test_minute_to_past_session[left] PASSED [ 44%] 382s tests/test_xice_calendar.py::TestXICECalendar::test_minute_to_future_session[left] PASSED [ 44%] 382s tests/test_xice_calendar.py::TestXICECalendar::test_minute_offset[left] PASSED [ 44%] 382s tests/test_xice_calendar.py::TestXICECalendar::test_minute_offset_by_sessions[left] PASSED [ 44%] 382s tests/test_xice_calendar.py::TestXICECalendar::test_minutes_in_range[left] PASSED [ 44%] 382s tests/test_xice_calendar.py::TestXICECalendar::test_minutes_window[left] PASSED [ 44%] 382s tests/test_xice_calendar.py::TestXICECalendar::test_minutes_distance[left] PASSED [ 44%] 382s tests/test_xice_calendar.py::TestXICECalendar::test_minutes_to_sessions[left] PASSED [ 44%] 382s tests/test_xice_calendar.py::TestXICECalendar::test_sessions_minutes[left] PASSED [ 44%] 382s tests/test_xice_calendar.py::TestXICECalendar::test_sessions_minutes_count[left] PASSED [ 44%] 382s tests/test_xice_calendar.py::TestXICECalendar::test_minute_to_past_session[both] PASSED [ 44%] 382s tests/test_xice_calendar.py::TestXICECalendar::test_minute_to_future_session[both] PASSED [ 44%] 382s tests/test_xice_calendar.py::TestXICECalendar::test_minute_offset[both] PASSED [ 44%] 382s tests/test_xice_calendar.py::TestXICECalendar::test_minute_offset_by_sessions[both] PASSED [ 44%] 382s tests/test_xice_calendar.py::TestXICECalendar::test_minutes_in_range[both] PASSED [ 44%] 382s tests/test_xice_calendar.py::TestXICECalendar::test_minutes_window[both] PASSED [ 44%] 382s tests/test_xice_calendar.py::TestXICECalendar::test_minutes_distance[both] PASSED [ 44%] 382s tests/test_xice_calendar.py::TestXICECalendar::test_minutes_to_sessions[both] PASSED [ 44%] 382s tests/test_xice_calendar.py::TestXICECalendar::test_sessions_minutes[both] PASSED [ 44%] 382s tests/test_xice_calendar.py::TestXICECalendar::test_sessions_minutes_count[both] PASSED [ 44%] 382s tests/test_xice_calendar.py::TestXICECalendar::test_has_break PASSED [ 44%] 382s tests/test_xice_calendar.py::TestXICECalendar::test_regular_holidays_sample PASSED [ 44%] 382s tests/test_xice_calendar.py::TestXICECalendar::test_adhoc_holidays_sample PASSED [ 44%] 382s tests/test_xice_calendar.py::TestXICECalendar::test_non_holidays_sample PASSED [ 44%] 382s tests/test_xice_calendar.py::TestXICECalendar::test_late_opens_sample PASSED [ 44%] 382s tests/test_xice_calendar.py::TestXICECalendar::test_early_closes_sample PASSED [ 45%] 382s tests/test_xice_calendar.py::TestXICECalendar::test_early_closes_sample_time PASSED [ 45%] 382s tests/test_xice_calendar.py::TestXICECalendar::test_early_closes_weekdays PASSED [ 45%] 382s tests/test_xice_calendar.py::TestXICECalendar::test_early_closes_weekdays_time PASSED [ 45%] 382s tests/test_xice_calendar.py::TestXICECalendar::test_non_early_closes_sample PASSED [ 45%] 382s tests/test_xice_calendar.py::TestXICECalendar::test_non_early_closes_sample_time PASSED [ 45%] 382s tests/test_xice_calendar.py::TestXICECalendar::test_late_opens PASSED [ 45%] 382s tests/test_xice_calendar.py::TestXICECalendar::test_early_closes PASSED [ 45%] 382s tests/test_xice_calendar.py::TestXICECalendar::test_session_open_close_break_start_end PASSED [ 45%] 382s tests/test_xice_calendar.py::TestXICECalendar::test_session_has_break PASSED [ 45%] 382s tests/test_xice_calendar.py::TestXICECalendar::test_next_prev_session PASSED [ 45%] 382s tests/test_xice_calendar.py::TestXICECalendar::test_session_offset PASSED [ 45%] 382s tests/test_xice_calendar.py::TestXICECalendar::test_is_session PASSED [ 45%] 382s tests/test_xice_calendar.py::TestXICECalendar::test_date_to_session PASSED [ 45%] 383s tests/test_xice_calendar.py::TestXICECalendar::test_prev_next_open_close PASSED [ 45%] 383s tests/test_xice_calendar.py::TestXICECalendar::test_sessions_in_range PASSED [ 45%] 383s tests/test_xice_calendar.py::TestXICECalendar::test_sessions_has_break PASSED [ 45%] 383s tests/test_xice_calendar.py::TestXICECalendar::test_sessions_window PASSED [ 45%] 383s tests/test_xice_calendar.py::TestXICECalendar::test_sessions_distance PASSED [ 45%] 383s tests/test_xice_calendar.py::TestXICECalendar::test_trading_index PASSED [ 45%] 383s tests/test_xice_calendar.py::TestXICECalendar::test_deprecated PASSED [ 45%] 383s tests/test_xidx_calendar.py::TestXIDXCalendar::test_base_integrity PASSED [ 45%] 384s tests/test_xidx_calendar.py::TestXIDXCalendar::test_calculated_against_csv PASSED [ 45%] 384s tests/test_xidx_calendar.py::TestXIDXCalendar::test_start_end PASSED [ 45%] 384s tests/test_xidx_calendar.py::TestXIDXCalendar::test_invalid_input PASSED [ 45%] 385s tests/test_xidx_calendar.py::TestXIDXCalendar::test_bound_min PASSED [ 45%] 385s tests/test_xidx_calendar.py::TestXIDXCalendar::test_bound_max PASSED [ 45%] 385s tests/test_xidx_calendar.py::TestXIDXCalendar::test_sanity_check_session_lengths PASSED [ 45%] 385s tests/test_xidx_calendar.py::TestXIDXCalendar::test_adhoc_holidays_specification PASSED [ 45%] 385s tests/test_xidx_calendar.py::TestXIDXCalendar::test_daylight_savings PASSED [ 45%] 385s tests/test_xidx_calendar.py::TestXIDXCalendar::test_sessions PASSED [ 45%] 385s tests/test_xidx_calendar.py::TestXIDXCalendar::test_opens_closes_break_starts_ends PASSED [ 45%] 385s tests/test_xidx_calendar.py::TestXIDXCalendar::test_minutes_properties[both] PASSED [ 45%] 385s tests/test_xidx_calendar.py::TestXIDXCalendar::test_minutes[both] PASSED [ 45%] 386s tests/test_xidx_calendar.py::TestXIDXCalendar::test_calendar_bounds_properties[both] PASSED [ 45%] 386s tests/test_xidx_calendar.py::TestXIDXCalendar::test_session_minute_methods[both] PASSED [ 45%] 386s tests/test_xidx_calendar.py::TestXIDXCalendar::test_session_minutes[both] PASSED [ 45%] 386s tests/test_xidx_calendar.py::TestXIDXCalendar::test_is_trading_minute[both] PASSED [ 45%] 386s tests/test_xidx_calendar.py::TestXIDXCalendar::test_is_break_minute[both] PASSED [ 45%] 386s tests/test_xidx_calendar.py::TestXIDXCalendar::test_is_open_on_minute[both] PASSED [ 45%] 386s tests/test_xidx_calendar.py::TestXIDXCalendar::test_is_open_at_time[both] PASSED [ 45%] 387s tests/test_xidx_calendar.py::TestXIDXCalendar::test_prev_next_minute[both] PASSED [ 45%] 387s tests/test_xidx_calendar.py::TestXIDXCalendar::test_minute_to_session[both-next] PASSED [ 45%] 387s tests/test_xidx_calendar.py::TestXIDXCalendar::test_minute_to_trading_minute[both-next] PASSED [ 45%] 387s tests/test_xidx_calendar.py::TestXIDXCalendar::test_minute_to_session[left-next] PASSED [ 45%] 387s tests/test_xidx_calendar.py::TestXIDXCalendar::test_minute_to_trading_minute[left-next] PASSED [ 45%] 387s tests/test_xidx_calendar.py::TestXIDXCalendar::test_minutes_properties[left] PASSED [ 45%] 387s tests/test_xidx_calendar.py::TestXIDXCalendar::test_minutes[left] PASSED [ 45%] 387s tests/test_xidx_calendar.py::TestXIDXCalendar::test_calendar_bounds_properties[left] PASSED [ 45%] 387s tests/test_xidx_calendar.py::TestXIDXCalendar::test_session_minute_methods[left] PASSED [ 45%] 387s tests/test_xidx_calendar.py::TestXIDXCalendar::test_session_minutes[left] PASSED [ 45%] 387s tests/test_xidx_calendar.py::TestXIDXCalendar::test_is_trading_minute[left] PASSED [ 45%] 387s tests/test_xidx_calendar.py::TestXIDXCalendar::test_is_break_minute[left] PASSED [ 45%] 387s tests/test_xidx_calendar.py::TestXIDXCalendar::test_is_open_on_minute[left] PASSED [ 45%] 387s tests/test_xidx_calendar.py::TestXIDXCalendar::test_is_open_at_time[left] PASSED [ 45%] 388s tests/test_xidx_calendar.py::TestXIDXCalendar::test_prev_next_minute[left] PASSED [ 45%] 388s tests/test_xidx_calendar.py::TestXIDXCalendar::test_minute_to_session[left-previous] PASSED [ 45%] 388s tests/test_xidx_calendar.py::TestXIDXCalendar::test_minute_to_trading_minute[left-previous] PASSED [ 45%] 388s tests/test_xidx_calendar.py::TestXIDXCalendar::test_minute_to_session[both-previous] PASSED [ 45%] 388s tests/test_xidx_calendar.py::TestXIDXCalendar::test_minute_to_trading_minute[both-previous] PASSED [ 45%] 388s tests/test_xidx_calendar.py::TestXIDXCalendar::test_minute_to_session[right-previous] PASSED [ 45%] 388s tests/test_xidx_calendar.py::TestXIDXCalendar::test_minute_to_trading_minute[right-previous] PASSED [ 45%] 388s tests/test_xidx_calendar.py::TestXIDXCalendar::test_minute_to_session[right-next] PASSED [ 45%] 388s tests/test_xidx_calendar.py::TestXIDXCalendar::test_minute_to_trading_minute[right-next] PASSED [ 45%] 388s tests/test_xidx_calendar.py::TestXIDXCalendar::test_minutes_properties[right] PASSED [ 45%] 388s tests/test_xidx_calendar.py::TestXIDXCalendar::test_minutes[right] PASSED [ 45%] 388s tests/test_xidx_calendar.py::TestXIDXCalendar::test_calendar_bounds_properties[right] PASSED [ 45%] 388s tests/test_xidx_calendar.py::TestXIDXCalendar::test_session_minute_methods[right] PASSED [ 45%] 388s tests/test_xidx_calendar.py::TestXIDXCalendar::test_session_minutes[right] PASSED [ 45%] 388s tests/test_xidx_calendar.py::TestXIDXCalendar::test_is_trading_minute[right] PASSED [ 45%] 388s tests/test_xidx_calendar.py::TestXIDXCalendar::test_is_break_minute[right] PASSED [ 45%] 388s tests/test_xidx_calendar.py::TestXIDXCalendar::test_is_open_on_minute[right] PASSED [ 45%] 389s tests/test_xidx_calendar.py::TestXIDXCalendar::test_is_open_at_time[right] PASSED [ 45%] 389s tests/test_xidx_calendar.py::TestXIDXCalendar::test_prev_next_minute[right] PASSED [ 45%] 389s tests/test_xidx_calendar.py::TestXIDXCalendar::test_minute_to_session[right-none] PASSED [ 45%] 389s tests/test_xidx_calendar.py::TestXIDXCalendar::test_minute_to_trading_minute[right-none] PASSED [ 45%] 389s tests/test_xidx_calendar.py::TestXIDXCalendar::test_minute_to_session[left-none] PASSED [ 45%] 389s tests/test_xidx_calendar.py::TestXIDXCalendar::test_minute_to_trading_minute[left-none] PASSED [ 45%] 389s tests/test_xidx_calendar.py::TestXIDXCalendar::test_minute_to_session[both-none] PASSED [ 45%] 389s tests/test_xidx_calendar.py::TestXIDXCalendar::test_minute_to_trading_minute[both-none] PASSED [ 45%] 390s tests/test_xidx_calendar.py::TestXIDXCalendar::test_minute_to_session[neither-none] PASSED [ 45%] 390s tests/test_xidx_calendar.py::TestXIDXCalendar::test_minute_to_trading_minute[neither-none] PASSED [ 45%] 390s tests/test_xidx_calendar.py::TestXIDXCalendar::test_minute_to_session[neither-previous] PASSED [ 45%] 390s tests/test_xidx_calendar.py::TestXIDXCalendar::test_minute_to_trading_minute[neither-previous] PASSED [ 45%] 390s tests/test_xidx_calendar.py::TestXIDXCalendar::test_minute_to_session[neither-next] PASSED [ 45%] 390s tests/test_xidx_calendar.py::TestXIDXCalendar::test_minute_to_trading_minute[neither-next] PASSED [ 45%] 390s tests/test_xidx_calendar.py::TestXIDXCalendar::test_minutes_properties[neither] PASSED [ 45%] 390s tests/test_xidx_calendar.py::TestXIDXCalendar::test_minutes[neither] PASSED [ 45%] 390s tests/test_xidx_calendar.py::TestXIDXCalendar::test_calendar_bounds_properties[neither] PASSED [ 45%] 390s tests/test_xidx_calendar.py::TestXIDXCalendar::test_session_minute_methods[neither] PASSED [ 45%] 390s tests/test_xidx_calendar.py::TestXIDXCalendar::test_session_minutes[neither] PASSED [ 45%] 390s tests/test_xidx_calendar.py::TestXIDXCalendar::test_is_trading_minute[neither] PASSED [ 45%] 390s tests/test_xidx_calendar.py::TestXIDXCalendar::test_is_break_minute[neither] PASSED [ 45%] 390s tests/test_xidx_calendar.py::TestXIDXCalendar::test_is_open_on_minute[neither] PASSED [ 45%] 390s tests/test_xidx_calendar.py::TestXIDXCalendar::test_is_open_at_time[neither] PASSED [ 45%] 391s tests/test_xidx_calendar.py::TestXIDXCalendar::test_prev_next_minute[neither] PASSED [ 46%] 391s tests/test_xidx_calendar.py::TestXIDXCalendar::test_minute_to_past_session[neither] PASSED [ 46%] 391s tests/test_xidx_calendar.py::TestXIDXCalendar::test_minute_to_future_session[neither] PASSED [ 46%] 391s tests/test_xidx_calendar.py::TestXIDXCalendar::test_minute_offset[neither] PASSED [ 46%] 391s tests/test_xidx_calendar.py::TestXIDXCalendar::test_minute_offset_by_sessions[neither] PASSED [ 46%] 391s tests/test_xidx_calendar.py::TestXIDXCalendar::test_minutes_in_range[neither] PASSED [ 46%] 391s tests/test_xidx_calendar.py::TestXIDXCalendar::test_minutes_window[neither] PASSED [ 46%] 391s tests/test_xidx_calendar.py::TestXIDXCalendar::test_minutes_distance[neither] PASSED [ 46%] 391s tests/test_xidx_calendar.py::TestXIDXCalendar::test_minutes_to_sessions[neither] PASSED [ 46%] 391s tests/test_xidx_calendar.py::TestXIDXCalendar::test_sessions_minutes[neither] PASSED [ 46%] 391s tests/test_xidx_calendar.py::TestXIDXCalendar::test_sessions_minutes_count[neither] PASSED [ 46%] 391s tests/test_xidx_calendar.py::TestXIDXCalendar::test_minute_to_past_session[right] PASSED [ 46%] 391s tests/test_xidx_calendar.py::TestXIDXCalendar::test_minute_to_future_session[right] PASSED [ 46%] 391s tests/test_xidx_calendar.py::TestXIDXCalendar::test_minute_offset[right] PASSED [ 46%] 391s tests/test_xidx_calendar.py::TestXIDXCalendar::test_minute_offset_by_sessions[right] PASSED [ 46%] 391s tests/test_xidx_calendar.py::TestXIDXCalendar::test_minutes_in_range[right] PASSED [ 46%] 391s tests/test_xidx_calendar.py::TestXIDXCalendar::test_minutes_window[right] PASSED [ 46%] 391s tests/test_xidx_calendar.py::TestXIDXCalendar::test_minutes_distance[right] PASSED [ 46%] 391s tests/test_xidx_calendar.py::TestXIDXCalendar::test_minutes_to_sessions[right] PASSED [ 46%] 391s tests/test_xidx_calendar.py::TestXIDXCalendar::test_sessions_minutes[right] PASSED [ 46%] 391s tests/test_xidx_calendar.py::TestXIDXCalendar::test_sessions_minutes_count[right] PASSED [ 46%] 391s tests/test_xidx_calendar.py::TestXIDXCalendar::test_minute_to_past_session[left] PASSED [ 46%] 391s tests/test_xidx_calendar.py::TestXIDXCalendar::test_minute_to_future_session[left] PASSED [ 46%] 391s tests/test_xidx_calendar.py::TestXIDXCalendar::test_minute_offset[left] PASSED [ 46%] 391s tests/test_xidx_calendar.py::TestXIDXCalendar::test_minute_offset_by_sessions[left] PASSED [ 46%] 391s tests/test_xidx_calendar.py::TestXIDXCalendar::test_minutes_in_range[left] PASSED [ 46%] 391s tests/test_xidx_calendar.py::TestXIDXCalendar::test_minutes_window[left] PASSED [ 46%] 391s tests/test_xidx_calendar.py::TestXIDXCalendar::test_minutes_distance[left] PASSED [ 46%] 391s tests/test_xidx_calendar.py::TestXIDXCalendar::test_minutes_to_sessions[left] PASSED [ 46%] 391s tests/test_xidx_calendar.py::TestXIDXCalendar::test_sessions_minutes[left] PASSED [ 46%] 391s tests/test_xidx_calendar.py::TestXIDXCalendar::test_sessions_minutes_count[left] PASSED [ 46%] 391s tests/test_xidx_calendar.py::TestXIDXCalendar::test_minute_to_past_session[both] PASSED [ 46%] 391s tests/test_xidx_calendar.py::TestXIDXCalendar::test_minute_to_future_session[both] PASSED [ 46%] 391s tests/test_xidx_calendar.py::TestXIDXCalendar::test_minute_offset[both] PASSED [ 46%] 391s tests/test_xidx_calendar.py::TestXIDXCalendar::test_minute_offset_by_sessions[both] PASSED [ 46%] 391s tests/test_xidx_calendar.py::TestXIDXCalendar::test_minutes_in_range[both] PASSED [ 46%] 391s tests/test_xidx_calendar.py::TestXIDXCalendar::test_minutes_window[both] PASSED [ 46%] 391s tests/test_xidx_calendar.py::TestXIDXCalendar::test_minutes_distance[both] PASSED [ 46%] 391s tests/test_xidx_calendar.py::TestXIDXCalendar::test_minutes_to_sessions[both] PASSED [ 46%] 391s tests/test_xidx_calendar.py::TestXIDXCalendar::test_sessions_minutes[both] PASSED [ 46%] 391s tests/test_xidx_calendar.py::TestXIDXCalendar::test_sessions_minutes_count[both] PASSED [ 46%] 391s tests/test_xidx_calendar.py::TestXIDXCalendar::test_has_break PASSED [ 46%] 391s tests/test_xidx_calendar.py::TestXIDXCalendar::test_regular_holidays_sample PASSED [ 46%] 391s tests/test_xidx_calendar.py::TestXIDXCalendar::test_adhoc_holidays_sample PASSED [ 46%] 391s tests/test_xidx_calendar.py::TestXIDXCalendar::test_non_holidays_sample PASSED [ 46%] 391s tests/test_xidx_calendar.py::TestXIDXCalendar::test_late_opens_sample PASSED [ 46%] 391s tests/test_xidx_calendar.py::TestXIDXCalendar::test_early_closes_sample PASSED [ 46%] 391s tests/test_xidx_calendar.py::TestXIDXCalendar::test_early_closes_sample_time PASSED [ 46%] 391s tests/test_xidx_calendar.py::TestXIDXCalendar::test_early_closes_weekdays PASSED [ 46%] 391s tests/test_xidx_calendar.py::TestXIDXCalendar::test_early_closes_weekdays_time PASSED [ 46%] 391s tests/test_xidx_calendar.py::TestXIDXCalendar::test_non_early_closes_sample PASSED [ 46%] 391s tests/test_xidx_calendar.py::TestXIDXCalendar::test_non_early_closes_sample_time PASSED [ 46%] 391s tests/test_xidx_calendar.py::TestXIDXCalendar::test_late_opens PASSED [ 46%] 391s tests/test_xidx_calendar.py::TestXIDXCalendar::test_early_closes PASSED [ 46%] 391s tests/test_xidx_calendar.py::TestXIDXCalendar::test_session_open_close_break_start_end PASSED [ 46%] 391s tests/test_xidx_calendar.py::TestXIDXCalendar::test_session_has_break PASSED [ 46%] 391s tests/test_xidx_calendar.py::TestXIDXCalendar::test_next_prev_session PASSED [ 46%] 391s tests/test_xidx_calendar.py::TestXIDXCalendar::test_session_offset PASSED [ 46%] 391s tests/test_xidx_calendar.py::TestXIDXCalendar::test_is_session PASSED [ 46%] 391s tests/test_xidx_calendar.py::TestXIDXCalendar::test_date_to_session PASSED [ 46%] 392s tests/test_xidx_calendar.py::TestXIDXCalendar::test_prev_next_open_close PASSED [ 46%] 392s tests/test_xidx_calendar.py::TestXIDXCalendar::test_sessions_in_range PASSED [ 46%] 392s tests/test_xidx_calendar.py::TestXIDXCalendar::test_sessions_has_break PASSED [ 46%] 392s tests/test_xidx_calendar.py::TestXIDXCalendar::test_sessions_window PASSED [ 46%] 392s tests/test_xidx_calendar.py::TestXIDXCalendar::test_sessions_distance PASSED [ 46%] 392s tests/test_xidx_calendar.py::TestXIDXCalendar::test_trading_index PASSED [ 46%] 392s tests/test_xidx_calendar.py::TestXIDXCalendar::test_deprecated PASSED [ 46%] 392s tests/test_xidx_calendar.py::TestXIDXCalendar::test_trading_days PASSED [ 46%] 392s tests/test_xidx_calendar.py::TestXIDXCalendar::test_holidays_in_year[2019-holidays0] PASSED [ 46%] 392s tests/test_xidx_calendar.py::TestXIDXCalendar::test_holidays_in_year[2018-holidays1] PASSED [ 46%] 392s tests/test_xist_calendar.py::TestXISTCalendar::test_base_integrity PASSED [ 46%] 393s tests/test_xist_calendar.py::TestXISTCalendar::test_calculated_against_csv PASSED [ 46%] 394s tests/test_xist_calendar.py::TestXISTCalendar::test_start_end PASSED [ 46%] 394s tests/test_xist_calendar.py::TestXISTCalendar::test_invalid_input PASSED [ 46%] 394s tests/test_xist_calendar.py::TestXISTCalendar::test_bound_min PASSED [ 46%] 395s tests/test_xist_calendar.py::TestXISTCalendar::test_bound_max PASSED [ 46%] 395s tests/test_xist_calendar.py::TestXISTCalendar::test_sanity_check_session_lengths PASSED [ 46%] 395s tests/test_xist_calendar.py::TestXISTCalendar::test_adhoc_holidays_specification PASSED [ 46%] 395s tests/test_xist_calendar.py::TestXISTCalendar::test_daylight_savings PASSED [ 46%] 395s tests/test_xist_calendar.py::TestXISTCalendar::test_sessions PASSED [ 46%] 395s tests/test_xist_calendar.py::TestXISTCalendar::test_opens_closes_break_starts_ends PASSED [ 46%] 395s tests/test_xist_calendar.py::TestXISTCalendar::test_minutes_properties[both] PASSED [ 46%] 395s tests/test_xist_calendar.py::TestXISTCalendar::test_minutes[both] PASSED [ 46%] 395s tests/test_xist_calendar.py::TestXISTCalendar::test_calendar_bounds_properties[both] PASSED [ 46%] 395s tests/test_xist_calendar.py::TestXISTCalendar::test_session_minute_methods[both] PASSED [ 46%] 395s tests/test_xist_calendar.py::TestXISTCalendar::test_session_minutes[both] PASSED [ 46%] 395s tests/test_xist_calendar.py::TestXISTCalendar::test_is_trading_minute[both] PASSED [ 46%] 395s tests/test_xist_calendar.py::TestXISTCalendar::test_is_break_minute[both] PASSED [ 46%] 395s tests/test_xist_calendar.py::TestXISTCalendar::test_is_open_on_minute[both] PASSED [ 46%] 395s tests/test_xist_calendar.py::TestXISTCalendar::test_is_open_at_time[both] PASSED [ 46%] 396s tests/test_xist_calendar.py::TestXISTCalendar::test_prev_next_minute[both] PASSED [ 46%] 396s tests/test_xist_calendar.py::TestXISTCalendar::test_minute_to_session[both-next] PASSED [ 46%] 396s tests/test_xist_calendar.py::TestXISTCalendar::test_minute_to_trading_minute[both-next] PASSED [ 46%] 396s tests/test_xist_calendar.py::TestXISTCalendar::test_minute_to_session[left-next] PASSED [ 46%] 396s tests/test_xist_calendar.py::TestXISTCalendar::test_minute_to_trading_minute[left-next] PASSED [ 46%] 396s tests/test_xist_calendar.py::TestXISTCalendar::test_minutes_properties[left] PASSED [ 46%] 396s tests/test_xist_calendar.py::TestXISTCalendar::test_minutes[left] PASSED [ 47%] 396s tests/test_xist_calendar.py::TestXISTCalendar::test_calendar_bounds_properties[left] PASSED [ 47%] 396s tests/test_xist_calendar.py::TestXISTCalendar::test_session_minute_methods[left] PASSED [ 47%] 396s tests/test_xist_calendar.py::TestXISTCalendar::test_session_minutes[left] PASSED [ 47%] 396s tests/test_xist_calendar.py::TestXISTCalendar::test_is_trading_minute[left] PASSED [ 47%] 396s tests/test_xist_calendar.py::TestXISTCalendar::test_is_break_minute[left] PASSED [ 47%] 396s tests/test_xist_calendar.py::TestXISTCalendar::test_is_open_on_minute[left] PASSED [ 47%] 396s tests/test_xist_calendar.py::TestXISTCalendar::test_is_open_at_time[left] PASSED [ 47%] 397s tests/test_xist_calendar.py::TestXISTCalendar::test_prev_next_minute[left] PASSED [ 47%] 397s tests/test_xist_calendar.py::TestXISTCalendar::test_minute_to_session[left-previous] PASSED [ 47%] 397s tests/test_xist_calendar.py::TestXISTCalendar::test_minute_to_trading_minute[left-previous] PASSED [ 47%] 397s tests/test_xist_calendar.py::TestXISTCalendar::test_minute_to_session[both-previous] PASSED [ 47%] 397s tests/test_xist_calendar.py::TestXISTCalendar::test_minute_to_trading_minute[both-previous] PASSED [ 47%] 397s tests/test_xist_calendar.py::TestXISTCalendar::test_minute_to_session[right-previous] PASSED [ 47%] 397s tests/test_xist_calendar.py::TestXISTCalendar::test_minute_to_trading_minute[right-previous] PASSED [ 47%] 397s tests/test_xist_calendar.py::TestXISTCalendar::test_minute_to_session[right-next] PASSED [ 47%] 397s tests/test_xist_calendar.py::TestXISTCalendar::test_minute_to_trading_minute[right-next] PASSED [ 47%] 397s tests/test_xist_calendar.py::TestXISTCalendar::test_minutes_properties[right] PASSED [ 47%] 397s tests/test_xist_calendar.py::TestXISTCalendar::test_minutes[right] PASSED [ 47%] 397s tests/test_xist_calendar.py::TestXISTCalendar::test_calendar_bounds_properties[right] PASSED [ 47%] 397s tests/test_xist_calendar.py::TestXISTCalendar::test_session_minute_methods[right] PASSED [ 47%] 397s tests/test_xist_calendar.py::TestXISTCalendar::test_session_minutes[right] PASSED [ 47%] 397s tests/test_xist_calendar.py::TestXISTCalendar::test_is_trading_minute[right] PASSED [ 47%] 397s tests/test_xist_calendar.py::TestXISTCalendar::test_is_break_minute[right] PASSED [ 47%] 397s tests/test_xist_calendar.py::TestXISTCalendar::test_is_open_on_minute[right] PASSED [ 47%] 397s tests/test_xist_calendar.py::TestXISTCalendar::test_is_open_at_time[right] PASSED [ 47%] 398s tests/test_xist_calendar.py::TestXISTCalendar::test_prev_next_minute[right] PASSED [ 47%] 398s tests/test_xist_calendar.py::TestXISTCalendar::test_minute_to_session[right-none] PASSED [ 47%] 398s tests/test_xist_calendar.py::TestXISTCalendar::test_minute_to_trading_minute[right-none] PASSED [ 47%] 398s tests/test_xist_calendar.py::TestXISTCalendar::test_minute_to_session[left-none] PASSED [ 47%] 398s tests/test_xist_calendar.py::TestXISTCalendar::test_minute_to_trading_minute[left-none] PASSED [ 47%] 398s tests/test_xist_calendar.py::TestXISTCalendar::test_minute_to_session[both-none] PASSED [ 47%] 398s tests/test_xist_calendar.py::TestXISTCalendar::test_minute_to_trading_minute[both-none] PASSED [ 47%] 398s tests/test_xist_calendar.py::TestXISTCalendar::test_minute_to_session[neither-none] PASSED [ 47%] 398s tests/test_xist_calendar.py::TestXISTCalendar::test_minute_to_trading_minute[neither-none] PASSED [ 47%] 398s tests/test_xist_calendar.py::TestXISTCalendar::test_minute_to_session[neither-previous] PASSED [ 47%] 398s tests/test_xist_calendar.py::TestXISTCalendar::test_minute_to_trading_minute[neither-previous] PASSED [ 47%] 398s tests/test_xist_calendar.py::TestXISTCalendar::test_minute_to_session[neither-next] PASSED [ 47%] 398s tests/test_xist_calendar.py::TestXISTCalendar::test_minute_to_trading_minute[neither-next] PASSED [ 47%] 398s tests/test_xist_calendar.py::TestXISTCalendar::test_minutes_properties[neither] PASSED [ 47%] 398s tests/test_xist_calendar.py::TestXISTCalendar::test_minutes[neither] PASSED [ 47%] 398s tests/test_xist_calendar.py::TestXISTCalendar::test_calendar_bounds_properties[neither] PASSED [ 47%] 398s tests/test_xist_calendar.py::TestXISTCalendar::test_session_minute_methods[neither] PASSED [ 47%] 398s tests/test_xist_calendar.py::TestXISTCalendar::test_session_minutes[neither] PASSED [ 47%] 398s tests/test_xist_calendar.py::TestXISTCalendar::test_is_trading_minute[neither] PASSED [ 47%] 398s tests/test_xist_calendar.py::TestXISTCalendar::test_is_break_minute[neither] PASSED [ 47%] 398s tests/test_xist_calendar.py::TestXISTCalendar::test_is_open_on_minute[neither] PASSED [ 47%] 399s tests/test_xist_calendar.py::TestXISTCalendar::test_is_open_at_time[neither] PASSED [ 47%] 399s tests/test_xist_calendar.py::TestXISTCalendar::test_prev_next_minute[neither] PASSED [ 47%] 399s tests/test_xist_calendar.py::TestXISTCalendar::test_minute_to_past_session[neither] PASSED [ 47%] 399s tests/test_xist_calendar.py::TestXISTCalendar::test_minute_to_future_session[neither] PASSED [ 47%] 399s tests/test_xist_calendar.py::TestXISTCalendar::test_minute_offset[neither] PASSED [ 47%] 399s tests/test_xist_calendar.py::TestXISTCalendar::test_minute_offset_by_sessions[neither] PASSED [ 47%] 399s tests/test_xist_calendar.py::TestXISTCalendar::test_minutes_in_range[neither] PASSED [ 47%] 399s tests/test_xist_calendar.py::TestXISTCalendar::test_minutes_window[neither] PASSED [ 47%] 399s tests/test_xist_calendar.py::TestXISTCalendar::test_minutes_distance[neither] PASSED [ 47%] 399s tests/test_xist_calendar.py::TestXISTCalendar::test_minutes_to_sessions[neither] PASSED [ 47%] 399s tests/test_xist_calendar.py::TestXISTCalendar::test_sessions_minutes[neither] PASSED [ 47%] 399s tests/test_xist_calendar.py::TestXISTCalendar::test_sessions_minutes_count[neither] PASSED [ 47%] 399s tests/test_xist_calendar.py::TestXISTCalendar::test_minute_to_past_session[right] PASSED [ 47%] 399s tests/test_xist_calendar.py::TestXISTCalendar::test_minute_to_future_session[right] PASSED [ 47%] 399s tests/test_xist_calendar.py::TestXISTCalendar::test_minute_offset[right] PASSED [ 47%] 399s tests/test_xist_calendar.py::TestXISTCalendar::test_minute_offset_by_sessions[right] PASSED [ 47%] 399s tests/test_xist_calendar.py::TestXISTCalendar::test_minutes_in_range[right] PASSED [ 47%] 399s tests/test_xist_calendar.py::TestXISTCalendar::test_minutes_window[right] PASSED [ 47%] 399s tests/test_xist_calendar.py::TestXISTCalendar::test_minutes_distance[right] PASSED [ 47%] 399s tests/test_xist_calendar.py::TestXISTCalendar::test_minutes_to_sessions[right] PASSED [ 47%] 399s tests/test_xist_calendar.py::TestXISTCalendar::test_sessions_minutes[right] PASSED [ 47%] 399s tests/test_xist_calendar.py::TestXISTCalendar::test_sessions_minutes_count[right] PASSED [ 47%] 399s tests/test_xist_calendar.py::TestXISTCalendar::test_minute_to_past_session[left] PASSED [ 47%] 399s tests/test_xist_calendar.py::TestXISTCalendar::test_minute_to_future_session[left] PASSED [ 47%] 399s tests/test_xist_calendar.py::TestXISTCalendar::test_minute_offset[left] PASSED [ 47%] 399s tests/test_xist_calendar.py::TestXISTCalendar::test_minute_offset_by_sessions[left] PASSED [ 47%] 399s tests/test_xist_calendar.py::TestXISTCalendar::test_minutes_in_range[left] PASSED [ 47%] 399s tests/test_xist_calendar.py::TestXISTCalendar::test_minutes_window[left] PASSED [ 47%] 399s tests/test_xist_calendar.py::TestXISTCalendar::test_minutes_distance[left] PASSED [ 47%] 399s tests/test_xist_calendar.py::TestXISTCalendar::test_minutes_to_sessions[left] PASSED [ 47%] 399s tests/test_xist_calendar.py::TestXISTCalendar::test_sessions_minutes[left] PASSED [ 47%] 399s tests/test_xist_calendar.py::TestXISTCalendar::test_sessions_minutes_count[left] PASSED [ 47%] 399s tests/test_xist_calendar.py::TestXISTCalendar::test_minute_to_past_session[both] PASSED [ 47%] 399s tests/test_xist_calendar.py::TestXISTCalendar::test_minute_to_future_session[both] PASSED [ 47%] 399s tests/test_xist_calendar.py::TestXISTCalendar::test_minute_offset[both] PASSED [ 47%] 399s tests/test_xist_calendar.py::TestXISTCalendar::test_minute_offset_by_sessions[both] PASSED [ 47%] 399s tests/test_xist_calendar.py::TestXISTCalendar::test_minutes_in_range[both] PASSED [ 47%] 399s tests/test_xist_calendar.py::TestXISTCalendar::test_minutes_window[both] PASSED [ 47%] 399s tests/test_xist_calendar.py::TestXISTCalendar::test_minutes_distance[both] PASSED [ 47%] 399s tests/test_xist_calendar.py::TestXISTCalendar::test_minutes_to_sessions[both] PASSED [ 47%] 399s tests/test_xist_calendar.py::TestXISTCalendar::test_sessions_minutes[both] PASSED [ 47%] 399s tests/test_xist_calendar.py::TestXISTCalendar::test_sessions_minutes_count[both] PASSED [ 47%] 399s tests/test_xist_calendar.py::TestXISTCalendar::test_has_break PASSED [ 47%] 399s tests/test_xist_calendar.py::TestXISTCalendar::test_regular_holidays_sample PASSED [ 47%] 399s tests/test_xist_calendar.py::TestXISTCalendar::test_adhoc_holidays_sample PASSED [ 47%] 399s tests/test_xist_calendar.py::TestXISTCalendar::test_non_holidays_sample PASSED [ 47%] 399s tests/test_xist_calendar.py::TestXISTCalendar::test_late_opens_sample PASSED [ 47%] 399s tests/test_xist_calendar.py::TestXISTCalendar::test_early_closes_sample PASSED [ 47%] 399s tests/test_xist_calendar.py::TestXISTCalendar::test_early_closes_sample_time PASSED [ 48%] 399s tests/test_xist_calendar.py::TestXISTCalendar::test_early_closes_weekdays PASSED [ 48%] 399s tests/test_xist_calendar.py::TestXISTCalendar::test_early_closes_weekdays_time PASSED [ 48%] 399s tests/test_xist_calendar.py::TestXISTCalendar::test_non_early_closes_sample PASSED [ 48%] 399s tests/test_xist_calendar.py::TestXISTCalendar::test_non_early_closes_sample_time PASSED [ 48%] 399s tests/test_xist_calendar.py::TestXISTCalendar::test_late_opens PASSED [ 48%] 399s tests/test_xist_calendar.py::TestXISTCalendar::test_early_closes PASSED [ 48%] 399s tests/test_xist_calendar.py::TestXISTCalendar::test_session_open_close_break_start_end PASSED [ 48%] 399s tests/test_xist_calendar.py::TestXISTCalendar::test_session_has_break PASSED [ 48%] 399s tests/test_xist_calendar.py::TestXISTCalendar::test_next_prev_session PASSED [ 48%] 399s tests/test_xist_calendar.py::TestXISTCalendar::test_session_offset PASSED [ 48%] 399s tests/test_xist_calendar.py::TestXISTCalendar::test_is_session PASSED [ 48%] 400s tests/test_xist_calendar.py::TestXISTCalendar::test_date_to_session PASSED [ 48%] 400s tests/test_xist_calendar.py::TestXISTCalendar::test_prev_next_open_close PASSED [ 48%] 400s tests/test_xist_calendar.py::TestXISTCalendar::test_sessions_in_range PASSED [ 48%] 400s tests/test_xist_calendar.py::TestXISTCalendar::test_sessions_has_break PASSED [ 48%] 400s tests/test_xist_calendar.py::TestXISTCalendar::test_sessions_window PASSED [ 48%] 400s tests/test_xist_calendar.py::TestXISTCalendar::test_sessions_distance PASSED [ 48%] 401s tests/test_xist_calendar.py::TestXISTCalendar::test_trading_index PASSED [ 48%] 401s tests/test_xist_calendar.py::TestXISTCalendar::test_deprecated PASSED [ 48%] 401s tests/test_xjse_calendar.py::TestXJSECalendar::test_base_integrity PASSED [ 48%] 402s tests/test_xjse_calendar.py::TestXJSECalendar::test_calculated_against_csv PASSED [ 48%] 402s tests/test_xjse_calendar.py::TestXJSECalendar::test_start_end PASSED [ 48%] 402s tests/test_xjse_calendar.py::TestXJSECalendar::test_invalid_input PASSED [ 48%] 403s tests/test_xjse_calendar.py::TestXJSECalendar::test_bound_min PASSED [ 48%] 403s tests/test_xjse_calendar.py::TestXJSECalendar::test_bound_max PASSED [ 48%] 403s tests/test_xjse_calendar.py::TestXJSECalendar::test_sanity_check_session_lengths PASSED [ 48%] 403s tests/test_xjse_calendar.py::TestXJSECalendar::test_adhoc_holidays_specification PASSED [ 48%] 403s tests/test_xjse_calendar.py::TestXJSECalendar::test_daylight_savings PASSED [ 48%] 403s tests/test_xjse_calendar.py::TestXJSECalendar::test_sessions PASSED [ 48%] 403s tests/test_xjse_calendar.py::TestXJSECalendar::test_opens_closes_break_starts_ends PASSED [ 48%] 403s tests/test_xjse_calendar.py::TestXJSECalendar::test_minutes_properties[both] PASSED [ 48%] 403s tests/test_xjse_calendar.py::TestXJSECalendar::test_minutes[both] PASSED [ 48%] 403s tests/test_xjse_calendar.py::TestXJSECalendar::test_calendar_bounds_properties[both] PASSED [ 48%] 403s tests/test_xjse_calendar.py::TestXJSECalendar::test_session_minute_methods[both] PASSED [ 48%] 403s tests/test_xjse_calendar.py::TestXJSECalendar::test_session_minutes[both] PASSED [ 48%] 403s tests/test_xjse_calendar.py::TestXJSECalendar::test_is_trading_minute[both] PASSED [ 48%] 403s tests/test_xjse_calendar.py::TestXJSECalendar::test_is_break_minute[both] PASSED [ 48%] 403s tests/test_xjse_calendar.py::TestXJSECalendar::test_is_open_on_minute[both] PASSED [ 48%] 403s tests/test_xjse_calendar.py::TestXJSECalendar::test_is_open_at_time[both] PASSED [ 48%] 404s tests/test_xjse_calendar.py::TestXJSECalendar::test_prev_next_minute[both] PASSED [ 48%] 404s tests/test_xjse_calendar.py::TestXJSECalendar::test_minute_to_session[both-next] PASSED [ 48%] 404s tests/test_xjse_calendar.py::TestXJSECalendar::test_minute_to_trading_minute[both-next] PASSED [ 48%] 404s tests/test_xjse_calendar.py::TestXJSECalendar::test_minute_to_session[left-next] PASSED [ 48%] 404s tests/test_xjse_calendar.py::TestXJSECalendar::test_minute_to_trading_minute[left-next] PASSED [ 48%] 404s tests/test_xjse_calendar.py::TestXJSECalendar::test_minutes_properties[left] PASSED [ 48%] 404s tests/test_xjse_calendar.py::TestXJSECalendar::test_minutes[left] PASSED [ 48%] 404s tests/test_xjse_calendar.py::TestXJSECalendar::test_calendar_bounds_properties[left] PASSED [ 48%] 404s tests/test_xjse_calendar.py::TestXJSECalendar::test_session_minute_methods[left] PASSED [ 48%] 404s tests/test_xjse_calendar.py::TestXJSECalendar::test_session_minutes[left] PASSED [ 48%] 404s tests/test_xjse_calendar.py::TestXJSECalendar::test_is_trading_minute[left] PASSED [ 48%] 404s tests/test_xjse_calendar.py::TestXJSECalendar::test_is_break_minute[left] PASSED [ 48%] 404s tests/test_xjse_calendar.py::TestXJSECalendar::test_is_open_on_minute[left] PASSED [ 48%] 404s tests/test_xjse_calendar.py::TestXJSECalendar::test_is_open_at_time[left] PASSED [ 48%] 405s tests/test_xjse_calendar.py::TestXJSECalendar::test_prev_next_minute[left] PASSED [ 48%] 405s tests/test_xjse_calendar.py::TestXJSECalendar::test_minute_to_session[left-previous] PASSED [ 48%] 405s tests/test_xjse_calendar.py::TestXJSECalendar::test_minute_to_trading_minute[left-previous] PASSED [ 48%] 405s tests/test_xjse_calendar.py::TestXJSECalendar::test_minute_to_session[both-previous] PASSED [ 48%] 405s tests/test_xjse_calendar.py::TestXJSECalendar::test_minute_to_trading_minute[both-previous] PASSED [ 48%] 405s tests/test_xjse_calendar.py::TestXJSECalendar::test_minute_to_session[right-previous] PASSED [ 48%] 405s tests/test_xjse_calendar.py::TestXJSECalendar::test_minute_to_trading_minute[right-previous] PASSED [ 48%] 405s tests/test_xjse_calendar.py::TestXJSECalendar::test_minute_to_session[right-next] PASSED [ 48%] 405s tests/test_xjse_calendar.py::TestXJSECalendar::test_minute_to_trading_minute[right-next] PASSED [ 48%] 405s tests/test_xjse_calendar.py::TestXJSECalendar::test_minutes_properties[right] PASSED [ 48%] 405s tests/test_xjse_calendar.py::TestXJSECalendar::test_minutes[right] PASSED [ 48%] 405s tests/test_xjse_calendar.py::TestXJSECalendar::test_calendar_bounds_properties[right] PASSED [ 48%] 405s tests/test_xjse_calendar.py::TestXJSECalendar::test_session_minute_methods[right] PASSED [ 48%] 405s tests/test_xjse_calendar.py::TestXJSECalendar::test_session_minutes[right] PASSED [ 48%] 405s tests/test_xjse_calendar.py::TestXJSECalendar::test_is_trading_minute[right] PASSED [ 48%] 405s tests/test_xjse_calendar.py::TestXJSECalendar::test_is_break_minute[right] PASSED [ 48%] 405s tests/test_xjse_calendar.py::TestXJSECalendar::test_is_open_on_minute[right] PASSED [ 48%] 405s tests/test_xjse_calendar.py::TestXJSECalendar::test_is_open_at_time[right] PASSED [ 48%] 406s tests/test_xjse_calendar.py::TestXJSECalendar::test_prev_next_minute[right] PASSED [ 48%] 406s tests/test_xjse_calendar.py::TestXJSECalendar::test_minute_to_session[right-none] PASSED [ 48%] 406s tests/test_xjse_calendar.py::TestXJSECalendar::test_minute_to_trading_minute[right-none] PASSED [ 48%] 406s tests/test_xjse_calendar.py::TestXJSECalendar::test_minute_to_session[left-none] PASSED [ 48%] 406s tests/test_xjse_calendar.py::TestXJSECalendar::test_minute_to_trading_minute[left-none] PASSED [ 48%] 406s tests/test_xjse_calendar.py::TestXJSECalendar::test_minute_to_session[both-none] PASSED [ 48%] 406s tests/test_xjse_calendar.py::TestXJSECalendar::test_minute_to_trading_minute[both-none] PASSED [ 48%] 406s tests/test_xjse_calendar.py::TestXJSECalendar::test_minute_to_session[neither-none] PASSED [ 48%] 406s tests/test_xjse_calendar.py::TestXJSECalendar::test_minute_to_trading_minute[neither-none] PASSED [ 48%] 406s tests/test_xjse_calendar.py::TestXJSECalendar::test_minute_to_session[neither-previous] PASSED [ 48%] 406s tests/test_xjse_calendar.py::TestXJSECalendar::test_minute_to_trading_minute[neither-previous] PASSED [ 48%] 406s tests/test_xjse_calendar.py::TestXJSECalendar::test_minute_to_session[neither-next] PASSED [ 48%] 406s tests/test_xjse_calendar.py::TestXJSECalendar::test_minute_to_trading_minute[neither-next] PASSED [ 48%] 406s tests/test_xjse_calendar.py::TestXJSECalendar::test_minutes_properties[neither] PASSED [ 48%] 406s tests/test_xjse_calendar.py::TestXJSECalendar::test_minutes[neither] PASSED [ 48%] 406s tests/test_xjse_calendar.py::TestXJSECalendar::test_calendar_bounds_properties[neither] PASSED [ 48%] 406s tests/test_xjse_calendar.py::TestXJSECalendar::test_session_minute_methods[neither] PASSED [ 48%] 406s tests/test_xjse_calendar.py::TestXJSECalendar::test_session_minutes[neither] PASSED [ 48%] 406s tests/test_xjse_calendar.py::TestXJSECalendar::test_is_trading_minute[neither] PASSED [ 48%] 406s tests/test_xjse_calendar.py::TestXJSECalendar::test_is_break_minute[neither] PASSED [ 48%] 406s tests/test_xjse_calendar.py::TestXJSECalendar::test_is_open_on_minute[neither] PASSED [ 48%] 406s tests/test_xjse_calendar.py::TestXJSECalendar::test_is_open_at_time[neither] PASSED [ 48%] 407s tests/test_xjse_calendar.py::TestXJSECalendar::test_prev_next_minute[neither] PASSED [ 48%] 407s tests/test_xjse_calendar.py::TestXJSECalendar::test_minute_to_past_session[neither] PASSED [ 48%] 407s tests/test_xjse_calendar.py::TestXJSECalendar::test_minute_to_future_session[neither] PASSED [ 49%] 407s tests/test_xjse_calendar.py::TestXJSECalendar::test_minute_offset[neither] PASSED [ 49%] 407s tests/test_xjse_calendar.py::TestXJSECalendar::test_minute_offset_by_sessions[neither] PASSED [ 49%] 407s tests/test_xjse_calendar.py::TestXJSECalendar::test_minutes_in_range[neither] PASSED [ 49%] 407s tests/test_xjse_calendar.py::TestXJSECalendar::test_minutes_window[neither] PASSED [ 49%] 407s tests/test_xjse_calendar.py::TestXJSECalendar::test_minutes_distance[neither] PASSED [ 49%] 407s tests/test_xjse_calendar.py::TestXJSECalendar::test_minutes_to_sessions[neither] PASSED [ 49%] 407s tests/test_xjse_calendar.py::TestXJSECalendar::test_sessions_minutes[neither] PASSED [ 49%] 407s tests/test_xjse_calendar.py::TestXJSECalendar::test_sessions_minutes_count[neither] PASSED [ 49%] 407s tests/test_xjse_calendar.py::TestXJSECalendar::test_minute_to_past_session[right] PASSED [ 49%] 407s tests/test_xjse_calendar.py::TestXJSECalendar::test_minute_to_future_session[right] PASSED [ 49%] 407s tests/test_xjse_calendar.py::TestXJSECalendar::test_minute_offset[right] PASSED [ 49%] 407s tests/test_xjse_calendar.py::TestXJSECalendar::test_minute_offset_by_sessions[right] PASSED [ 49%] 407s tests/test_xjse_calendar.py::TestXJSECalendar::test_minutes_in_range[right] PASSED [ 49%] 407s tests/test_xjse_calendar.py::TestXJSECalendar::test_minutes_window[right] PASSED [ 49%] 407s tests/test_xjse_calendar.py::TestXJSECalendar::test_minutes_distance[right] PASSED [ 49%] 407s tests/test_xjse_calendar.py::TestXJSECalendar::test_minutes_to_sessions[right] PASSED [ 49%] 407s tests/test_xjse_calendar.py::TestXJSECalendar::test_sessions_minutes[right] PASSED [ 49%] 407s tests/test_xjse_calendar.py::TestXJSECalendar::test_sessions_minutes_count[right] PASSED [ 49%] 407s tests/test_xjse_calendar.py::TestXJSECalendar::test_minute_to_past_session[left] PASSED [ 49%] 407s tests/test_xjse_calendar.py::TestXJSECalendar::test_minute_to_future_session[left] PASSED [ 49%] 407s tests/test_xjse_calendar.py::TestXJSECalendar::test_minute_offset[left] PASSED [ 49%] 407s tests/test_xjse_calendar.py::TestXJSECalendar::test_minute_offset_by_sessions[left] PASSED [ 49%] 407s tests/test_xjse_calendar.py::TestXJSECalendar::test_minutes_in_range[left] PASSED [ 49%] 407s tests/test_xjse_calendar.py::TestXJSECalendar::test_minutes_window[left] PASSED [ 49%] 407s tests/test_xjse_calendar.py::TestXJSECalendar::test_minutes_distance[left] PASSED [ 49%] 407s tests/test_xjse_calendar.py::TestXJSECalendar::test_minutes_to_sessions[left] PASSED [ 49%] 407s tests/test_xjse_calendar.py::TestXJSECalendar::test_sessions_minutes[left] PASSED [ 49%] 407s tests/test_xjse_calendar.py::TestXJSECalendar::test_sessions_minutes_count[left] PASSED [ 49%] 407s tests/test_xjse_calendar.py::TestXJSECalendar::test_minute_to_past_session[both] PASSED [ 49%] 407s tests/test_xjse_calendar.py::TestXJSECalendar::test_minute_to_future_session[both] PASSED [ 49%] 407s tests/test_xjse_calendar.py::TestXJSECalendar::test_minute_offset[both] PASSED [ 49%] 407s tests/test_xjse_calendar.py::TestXJSECalendar::test_minute_offset_by_sessions[both] PASSED [ 49%] 407s tests/test_xjse_calendar.py::TestXJSECalendar::test_minutes_in_range[both] PASSED [ 49%] 407s tests/test_xjse_calendar.py::TestXJSECalendar::test_minutes_window[both] PASSED [ 49%] 407s tests/test_xjse_calendar.py::TestXJSECalendar::test_minutes_distance[both] PASSED [ 49%] 407s tests/test_xjse_calendar.py::TestXJSECalendar::test_minutes_to_sessions[both] PASSED [ 49%] 407s tests/test_xjse_calendar.py::TestXJSECalendar::test_sessions_minutes[both] PASSED [ 49%] 407s tests/test_xjse_calendar.py::TestXJSECalendar::test_sessions_minutes_count[both] PASSED [ 49%] 407s tests/test_xjse_calendar.py::TestXJSECalendar::test_has_break PASSED [ 49%] 407s tests/test_xjse_calendar.py::TestXJSECalendar::test_regular_holidays_sample PASSED [ 49%] 407s tests/test_xjse_calendar.py::TestXJSECalendar::test_adhoc_holidays_sample PASSED [ 49%] 407s tests/test_xjse_calendar.py::TestXJSECalendar::test_non_holidays_sample PASSED [ 49%] 407s tests/test_xjse_calendar.py::TestXJSECalendar::test_late_opens_sample PASSED [ 49%] 407s tests/test_xjse_calendar.py::TestXJSECalendar::test_early_closes_sample PASSED [ 49%] 407s tests/test_xjse_calendar.py::TestXJSECalendar::test_early_closes_sample_time PASSED [ 49%] 407s tests/test_xjse_calendar.py::TestXJSECalendar::test_early_closes_weekdays PASSED [ 49%] 407s tests/test_xjse_calendar.py::TestXJSECalendar::test_early_closes_weekdays_time PASSED [ 49%] 407s tests/test_xjse_calendar.py::TestXJSECalendar::test_non_early_closes_sample PASSED [ 49%] 407s tests/test_xjse_calendar.py::TestXJSECalendar::test_non_early_closes_sample_time PASSED [ 49%] 407s tests/test_xjse_calendar.py::TestXJSECalendar::test_late_opens PASSED [ 49%] 407s tests/test_xjse_calendar.py::TestXJSECalendar::test_early_closes PASSED [ 49%] 407s tests/test_xjse_calendar.py::TestXJSECalendar::test_session_open_close_break_start_end PASSED [ 49%] 407s tests/test_xjse_calendar.py::TestXJSECalendar::test_session_has_break PASSED [ 49%] 407s tests/test_xjse_calendar.py::TestXJSECalendar::test_next_prev_session PASSED [ 49%] 407s tests/test_xjse_calendar.py::TestXJSECalendar::test_session_offset PASSED [ 49%] 407s tests/test_xjse_calendar.py::TestXJSECalendar::test_is_session PASSED [ 49%] 407s tests/test_xjse_calendar.py::TestXJSECalendar::test_date_to_session PASSED [ 49%] 408s tests/test_xjse_calendar.py::TestXJSECalendar::test_prev_next_open_close PASSED [ 49%] 408s tests/test_xjse_calendar.py::TestXJSECalendar::test_sessions_in_range PASSED [ 49%] 408s tests/test_xjse_calendar.py::TestXJSECalendar::test_sessions_has_break PASSED [ 49%] 408s tests/test_xjse_calendar.py::TestXJSECalendar::test_sessions_window PASSED [ 49%] 408s tests/test_xjse_calendar.py::TestXJSECalendar::test_sessions_distance PASSED [ 49%] 408s tests/test_xjse_calendar.py::TestXJSECalendar::test_trading_index PASSED [ 49%] 408s tests/test_xjse_calendar.py::TestXJSECalendar::test_deprecated PASSED [ 49%] 408s tests/test_xjse_calendar.py::TestXJSECalendar::test_no_weekend_sessions PASSED [ 49%] 408s tests/test_xjse_calendar.py::TestXJSECalendar::test_holidays_in_year[2019-holidays0] PASSED [ 49%] 408s tests/test_xjse_calendar.py::TestXJSECalendar::test_holidays_in_year[2018-holidays1] PASSED [ 49%] 408s tests/test_xjse_calendar.py::TestXJSECalendar::test_holidays_in_year[2016-holidays2] PASSED [ 49%] 408s tests/test_xkar_calendar.py::TestXKARCalendar::test_base_integrity PASSED [ 49%] 409s tests/test_xkar_calendar.py::TestXKARCalendar::test_calculated_against_csv PASSED [ 49%] 410s tests/test_xkar_calendar.py::TestXKARCalendar::test_start_end PASSED [ 49%] 410s tests/test_xkar_calendar.py::TestXKARCalendar::test_invalid_input PASSED [ 49%] 410s tests/test_xkar_calendar.py::TestXKARCalendar::test_bound_min PASSED [ 49%] 410s tests/test_xkar_calendar.py::TestXKARCalendar::test_bound_max PASSED [ 49%] 410s tests/test_xkar_calendar.py::TestXKARCalendar::test_sanity_check_session_lengths PASSED [ 49%] 410s tests/test_xkar_calendar.py::TestXKARCalendar::test_adhoc_holidays_specification PASSED [ 49%] 410s tests/test_xkar_calendar.py::TestXKARCalendar::test_daylight_savings PASSED [ 49%] 410s tests/test_xkar_calendar.py::TestXKARCalendar::test_sessions PASSED [ 49%] 410s tests/test_xkar_calendar.py::TestXKARCalendar::test_opens_closes_break_starts_ends PASSED [ 49%] 410s tests/test_xkar_calendar.py::TestXKARCalendar::test_minutes_properties[both] PASSED [ 49%] 411s tests/test_xkar_calendar.py::TestXKARCalendar::test_minutes[both] PASSED [ 49%] 411s tests/test_xkar_calendar.py::TestXKARCalendar::test_calendar_bounds_properties[both] PASSED [ 49%] 411s tests/test_xkar_calendar.py::TestXKARCalendar::test_session_minute_methods[both] PASSED [ 49%] 411s tests/test_xkar_calendar.py::TestXKARCalendar::test_session_minutes[both] PASSED [ 49%] 411s tests/test_xkar_calendar.py::TestXKARCalendar::test_is_trading_minute[both] PASSED [ 49%] 411s tests/test_xkar_calendar.py::TestXKARCalendar::test_is_break_minute[both] PASSED [ 49%] 411s tests/test_xkar_calendar.py::TestXKARCalendar::test_is_open_on_minute[both] PASSED [ 49%] 411s tests/test_xkar_calendar.py::TestXKARCalendar::test_is_open_at_time[both] PASSED [ 49%] 412s tests/test_xkar_calendar.py::TestXKARCalendar::test_prev_next_minute[both] PASSED [ 49%] 412s tests/test_xkar_calendar.py::TestXKARCalendar::test_minute_to_session[both-next] PASSED [ 49%] 412s tests/test_xkar_calendar.py::TestXKARCalendar::test_minute_to_trading_minute[both-next] PASSED [ 49%] 412s tests/test_xkar_calendar.py::TestXKARCalendar::test_minute_to_session[left-next] PASSED [ 49%] 412s tests/test_xkar_calendar.py::TestXKARCalendar::test_minute_to_trading_minute[left-next] PASSED [ 49%] 412s tests/test_xkar_calendar.py::TestXKARCalendar::test_minutes_properties[left] PASSED [ 49%] 412s tests/test_xkar_calendar.py::TestXKARCalendar::test_minutes[left] PASSED [ 50%] 412s tests/test_xkar_calendar.py::TestXKARCalendar::test_calendar_bounds_properties[left] PASSED [ 50%] 412s tests/test_xkar_calendar.py::TestXKARCalendar::test_session_minute_methods[left] PASSED [ 50%] 412s tests/test_xkar_calendar.py::TestXKARCalendar::test_session_minutes[left] PASSED [ 50%] 412s tests/test_xkar_calendar.py::TestXKARCalendar::test_is_trading_minute[left] PASSED [ 50%] 412s tests/test_xkar_calendar.py::TestXKARCalendar::test_is_break_minute[left] PASSED [ 50%] 412s tests/test_xkar_calendar.py::TestXKARCalendar::test_is_open_on_minute[left] PASSED [ 50%] 412s tests/test_xkar_calendar.py::TestXKARCalendar::test_is_open_at_time[left] PASSED [ 50%] 413s tests/test_xkar_calendar.py::TestXKARCalendar::test_prev_next_minute[left] PASSED [ 50%] 413s tests/test_xkar_calendar.py::TestXKARCalendar::test_minute_to_session[left-previous] PASSED [ 50%] 413s tests/test_xkar_calendar.py::TestXKARCalendar::test_minute_to_trading_minute[left-previous] PASSED [ 50%] 413s tests/test_xkar_calendar.py::TestXKARCalendar::test_minute_to_session[both-previous] PASSED [ 50%] 413s tests/test_xkar_calendar.py::TestXKARCalendar::test_minute_to_trading_minute[both-previous] PASSED [ 50%] 413s tests/test_xkar_calendar.py::TestXKARCalendar::test_minute_to_session[right-previous] PASSED [ 50%] 413s tests/test_xkar_calendar.py::TestXKARCalendar::test_minute_to_trading_minute[right-previous] PASSED [ 50%] 413s tests/test_xkar_calendar.py::TestXKARCalendar::test_minute_to_session[right-next] PASSED [ 50%] 413s tests/test_xkar_calendar.py::TestXKARCalendar::test_minute_to_trading_minute[right-next] PASSED [ 50%] 413s tests/test_xkar_calendar.py::TestXKARCalendar::test_minutes_properties[right] PASSED [ 50%] 413s tests/test_xkar_calendar.py::TestXKARCalendar::test_minutes[right] PASSED [ 50%] 413s tests/test_xkar_calendar.py::TestXKARCalendar::test_calendar_bounds_properties[right] PASSED [ 50%] 413s tests/test_xkar_calendar.py::TestXKARCalendar::test_session_minute_methods[right] PASSED [ 50%] 413s tests/test_xkar_calendar.py::TestXKARCalendar::test_session_minutes[right] PASSED [ 50%] 413s tests/test_xkar_calendar.py::TestXKARCalendar::test_is_trading_minute[right] PASSED [ 50%] 413s tests/test_xkar_calendar.py::TestXKARCalendar::test_is_break_minute[right] PASSED [ 50%] 413s tests/test_xkar_calendar.py::TestXKARCalendar::test_is_open_on_minute[right] PASSED [ 50%] 413s tests/test_xkar_calendar.py::TestXKARCalendar::test_is_open_at_time[right] PASSED [ 50%] 414s tests/test_xkar_calendar.py::TestXKARCalendar::test_prev_next_minute[right] PASSED [ 50%] 414s tests/test_xkar_calendar.py::TestXKARCalendar::test_minute_to_session[right-none] PASSED [ 50%] 414s tests/test_xkar_calendar.py::TestXKARCalendar::test_minute_to_trading_minute[right-none] PASSED [ 50%] 414s tests/test_xkar_calendar.py::TestXKARCalendar::test_minute_to_session[left-none] PASSED [ 50%] 414s tests/test_xkar_calendar.py::TestXKARCalendar::test_minute_to_trading_minute[left-none] PASSED [ 50%] 414s tests/test_xkar_calendar.py::TestXKARCalendar::test_minute_to_session[both-none] PASSED [ 50%] 414s tests/test_xkar_calendar.py::TestXKARCalendar::test_minute_to_trading_minute[both-none] PASSED [ 50%] 414s tests/test_xkar_calendar.py::TestXKARCalendar::test_minute_to_session[neither-none] PASSED [ 50%] 414s tests/test_xkar_calendar.py::TestXKARCalendar::test_minute_to_trading_minute[neither-none] PASSED [ 50%] 414s tests/test_xkar_calendar.py::TestXKARCalendar::test_minute_to_session[neither-previous] PASSED [ 50%] 414s tests/test_xkar_calendar.py::TestXKARCalendar::test_minute_to_trading_minute[neither-previous] PASSED [ 50%] 414s tests/test_xkar_calendar.py::TestXKARCalendar::test_minute_to_session[neither-next] PASSED [ 50%] 414s tests/test_xkar_calendar.py::TestXKARCalendar::test_minute_to_trading_minute[neither-next] PASSED [ 50%] 414s tests/test_xkar_calendar.py::TestXKARCalendar::test_minutes_properties[neither] PASSED [ 50%] 414s tests/test_xkar_calendar.py::TestXKARCalendar::test_minutes[neither] PASSED [ 50%] 414s tests/test_xkar_calendar.py::TestXKARCalendar::test_calendar_bounds_properties[neither] PASSED [ 50%] 414s tests/test_xkar_calendar.py::TestXKARCalendar::test_session_minute_methods[neither] PASSED [ 50%] 414s tests/test_xkar_calendar.py::TestXKARCalendar::test_session_minutes[neither] PASSED [ 50%] 414s tests/test_xkar_calendar.py::TestXKARCalendar::test_is_trading_minute[neither] PASSED [ 50%] 414s tests/test_xkar_calendar.py::TestXKARCalendar::test_is_break_minute[neither] PASSED [ 50%] 414s tests/test_xkar_calendar.py::TestXKARCalendar::test_is_open_on_minute[neither] PASSED [ 50%] 414s tests/test_xkar_calendar.py::TestXKARCalendar::test_is_open_at_time[neither] PASSED [ 50%] 415s tests/test_xkar_calendar.py::TestXKARCalendar::test_prev_next_minute[neither] PASSED [ 50%] 415s tests/test_xkar_calendar.py::TestXKARCalendar::test_minute_to_past_session[neither] PASSED [ 50%] 415s tests/test_xkar_calendar.py::TestXKARCalendar::test_minute_to_future_session[neither] PASSED [ 50%] 415s tests/test_xkar_calendar.py::TestXKARCalendar::test_minute_offset[neither] PASSED [ 50%] 415s tests/test_xkar_calendar.py::TestXKARCalendar::test_minute_offset_by_sessions[neither] PASSED [ 50%] 415s tests/test_xkar_calendar.py::TestXKARCalendar::test_minutes_in_range[neither] PASSED [ 50%] 415s tests/test_xkar_calendar.py::TestXKARCalendar::test_minutes_window[neither] PASSED [ 50%] 415s tests/test_xkar_calendar.py::TestXKARCalendar::test_minutes_distance[neither] PASSED [ 50%] 415s tests/test_xkar_calendar.py::TestXKARCalendar::test_minutes_to_sessions[neither] PASSED [ 50%] 415s tests/test_xkar_calendar.py::TestXKARCalendar::test_sessions_minutes[neither] PASSED [ 50%] 415s tests/test_xkar_calendar.py::TestXKARCalendar::test_sessions_minutes_count[neither] PASSED [ 50%] 415s tests/test_xkar_calendar.py::TestXKARCalendar::test_minute_to_past_session[right] PASSED [ 50%] 415s tests/test_xkar_calendar.py::TestXKARCalendar::test_minute_to_future_session[right] PASSED [ 50%] 415s tests/test_xkar_calendar.py::TestXKARCalendar::test_minute_offset[right] PASSED [ 50%] 415s tests/test_xkar_calendar.py::TestXKARCalendar::test_minute_offset_by_sessions[right] PASSED [ 50%] 415s tests/test_xkar_calendar.py::TestXKARCalendar::test_minutes_in_range[right] PASSED [ 50%] 415s tests/test_xkar_calendar.py::TestXKARCalendar::test_minutes_window[right] PASSED [ 50%] 415s tests/test_xkar_calendar.py::TestXKARCalendar::test_minutes_distance[right] PASSED [ 50%] 415s tests/test_xkar_calendar.py::TestXKARCalendar::test_minutes_to_sessions[right] PASSED [ 50%] 415s tests/test_xkar_calendar.py::TestXKARCalendar::test_sessions_minutes[right] PASSED [ 50%] 415s tests/test_xkar_calendar.py::TestXKARCalendar::test_sessions_minutes_count[right] PASSED [ 50%] 415s tests/test_xkar_calendar.py::TestXKARCalendar::test_minute_to_past_session[left] PASSED [ 50%] 415s tests/test_xkar_calendar.py::TestXKARCalendar::test_minute_to_future_session[left] PASSED [ 50%] 415s tests/test_xkar_calendar.py::TestXKARCalendar::test_minute_offset[left] PASSED [ 50%] 415s tests/test_xkar_calendar.py::TestXKARCalendar::test_minute_offset_by_sessions[left] PASSED [ 50%] 415s tests/test_xkar_calendar.py::TestXKARCalendar::test_minutes_in_range[left] PASSED [ 50%] 415s tests/test_xkar_calendar.py::TestXKARCalendar::test_minutes_window[left] PASSED [ 50%] 415s tests/test_xkar_calendar.py::TestXKARCalendar::test_minutes_distance[left] PASSED [ 50%] 415s tests/test_xkar_calendar.py::TestXKARCalendar::test_minutes_to_sessions[left] PASSED [ 50%] 415s tests/test_xkar_calendar.py::TestXKARCalendar::test_sessions_minutes[left] PASSED [ 50%] 415s tests/test_xkar_calendar.py::TestXKARCalendar::test_sessions_minutes_count[left] PASSED [ 50%] 415s tests/test_xkar_calendar.py::TestXKARCalendar::test_minute_to_past_session[both] PASSED [ 50%] 415s tests/test_xkar_calendar.py::TestXKARCalendar::test_minute_to_future_session[both] PASSED [ 50%] 415s tests/test_xkar_calendar.py::TestXKARCalendar::test_minute_offset[both] PASSED [ 50%] 415s tests/test_xkar_calendar.py::TestXKARCalendar::test_minute_offset_by_sessions[both] PASSED [ 50%] 415s tests/test_xkar_calendar.py::TestXKARCalendar::test_minutes_in_range[both] PASSED [ 50%] 415s tests/test_xkar_calendar.py::TestXKARCalendar::test_minutes_window[both] PASSED [ 50%] 415s tests/test_xkar_calendar.py::TestXKARCalendar::test_minutes_distance[both] PASSED [ 50%] 415s tests/test_xkar_calendar.py::TestXKARCalendar::test_minutes_to_sessions[both] PASSED [ 50%] 415s tests/test_xkar_calendar.py::TestXKARCalendar::test_sessions_minutes[both] PASSED [ 50%] 415s tests/test_xkar_calendar.py::TestXKARCalendar::test_sessions_minutes_count[both] PASSED [ 50%] 415s tests/test_xkar_calendar.py::TestXKARCalendar::test_has_break PASSED [ 50%] 415s tests/test_xkar_calendar.py::TestXKARCalendar::test_regular_holidays_sample PASSED [ 50%] 415s tests/test_xkar_calendar.py::TestXKARCalendar::test_adhoc_holidays_sample PASSED [ 50%] 415s tests/test_xkar_calendar.py::TestXKARCalendar::test_non_holidays_sample PASSED [ 50%] 415s tests/test_xkar_calendar.py::TestXKARCalendar::test_late_opens_sample PASSED [ 50%] 415s tests/test_xkar_calendar.py::TestXKARCalendar::test_early_closes_sample PASSED [ 50%] 415s tests/test_xkar_calendar.py::TestXKARCalendar::test_early_closes_sample_time PASSED [ 51%] 415s tests/test_xkar_calendar.py::TestXKARCalendar::test_early_closes_weekdays PASSED [ 51%] 415s tests/test_xkar_calendar.py::TestXKARCalendar::test_early_closes_weekdays_time PASSED [ 51%] 415s tests/test_xkar_calendar.py::TestXKARCalendar::test_non_early_closes_sample PASSED [ 51%] 415s tests/test_xkar_calendar.py::TestXKARCalendar::test_non_early_closes_sample_time PASSED [ 51%] 415s tests/test_xkar_calendar.py::TestXKARCalendar::test_late_opens PASSED [ 51%] 415s tests/test_xkar_calendar.py::TestXKARCalendar::test_early_closes PASSED [ 51%] 415s tests/test_xkar_calendar.py::TestXKARCalendar::test_session_open_close_break_start_end PASSED [ 51%] 415s tests/test_xkar_calendar.py::TestXKARCalendar::test_session_has_break PASSED [ 51%] 415s tests/test_xkar_calendar.py::TestXKARCalendar::test_next_prev_session PASSED [ 51%] 415s tests/test_xkar_calendar.py::TestXKARCalendar::test_session_offset PASSED [ 51%] 415s tests/test_xkar_calendar.py::TestXKARCalendar::test_is_session PASSED [ 51%] 415s tests/test_xkar_calendar.py::TestXKARCalendar::test_date_to_session PASSED [ 51%] 416s tests/test_xkar_calendar.py::TestXKARCalendar::test_prev_next_open_close PASSED [ 51%] 416s tests/test_xkar_calendar.py::TestXKARCalendar::test_sessions_in_range PASSED [ 51%] 416s tests/test_xkar_calendar.py::TestXKARCalendar::test_sessions_has_break PASSED [ 51%] 416s tests/test_xkar_calendar.py::TestXKARCalendar::test_sessions_window PASSED [ 51%] 416s tests/test_xkar_calendar.py::TestXKARCalendar::test_sessions_distance PASSED [ 51%] 417s tests/test_xkar_calendar.py::TestXKARCalendar::test_trading_index PASSED [ 51%] 417s tests/test_xkar_calendar.py::TestXKARCalendar::test_deprecated PASSED [ 51%] 417s tests/test_xkar_calendar.py::TestXKARCalendar::test_holidays_in_year[2019-holidays0] PASSED [ 51%] 417s tests/test_xkls_calendar.py::TestXKLSCalendar::test_base_integrity PASSED [ 51%] 418s tests/test_xkls_calendar.py::TestXKLSCalendar::test_calculated_against_csv PASSED [ 51%] 418s tests/test_xkls_calendar.py::TestXKLSCalendar::test_start_end PASSED [ 51%] 418s tests/test_xkls_calendar.py::TestXKLSCalendar::test_invalid_input PASSED [ 51%] 419s tests/test_xkls_calendar.py::TestXKLSCalendar::test_bound_min PASSED [ 51%] 419s tests/test_xkls_calendar.py::TestXKLSCalendar::test_bound_max PASSED [ 51%] 419s tests/test_xkls_calendar.py::TestXKLSCalendar::test_sanity_check_session_lengths PASSED [ 51%] 419s tests/test_xkls_calendar.py::TestXKLSCalendar::test_adhoc_holidays_specification PASSED [ 51%] 419s tests/test_xkls_calendar.py::TestXKLSCalendar::test_daylight_savings PASSED [ 51%] 419s tests/test_xkls_calendar.py::TestXKLSCalendar::test_sessions PASSED [ 51%] 419s tests/test_xkls_calendar.py::TestXKLSCalendar::test_opens_closes_break_starts_ends PASSED [ 51%] 419s tests/test_xkls_calendar.py::TestXKLSCalendar::test_minutes_properties[both] PASSED [ 51%] 419s tests/test_xkls_calendar.py::TestXKLSCalendar::test_minutes[both] PASSED [ 51%] 419s tests/test_xkls_calendar.py::TestXKLSCalendar::test_calendar_bounds_properties[both] PASSED [ 51%] 419s tests/test_xkls_calendar.py::TestXKLSCalendar::test_session_minute_methods[both] PASSED [ 51%] 419s tests/test_xkls_calendar.py::TestXKLSCalendar::test_session_minutes[both] PASSED [ 51%] 419s tests/test_xkls_calendar.py::TestXKLSCalendar::test_is_trading_minute[both] PASSED [ 51%] 419s tests/test_xkls_calendar.py::TestXKLSCalendar::test_is_break_minute[both] PASSED [ 51%] 419s tests/test_xkls_calendar.py::TestXKLSCalendar::test_is_open_on_minute[both] PASSED [ 51%] 420s tests/test_xkls_calendar.py::TestXKLSCalendar::test_is_open_at_time[both] PASSED [ 51%] 420s tests/test_xkls_calendar.py::TestXKLSCalendar::test_prev_next_minute[both] PASSED [ 51%] 420s tests/test_xkls_calendar.py::TestXKLSCalendar::test_minute_to_session[both-next] PASSED [ 51%] 420s tests/test_xkls_calendar.py::TestXKLSCalendar::test_minute_to_trading_minute[both-next] PASSED [ 51%] 420s tests/test_xkls_calendar.py::TestXKLSCalendar::test_minute_to_session[left-next] PASSED [ 51%] 420s tests/test_xkls_calendar.py::TestXKLSCalendar::test_minute_to_trading_minute[left-next] PASSED [ 51%] 420s tests/test_xkls_calendar.py::TestXKLSCalendar::test_minutes_properties[left] PASSED [ 51%] 420s tests/test_xkls_calendar.py::TestXKLSCalendar::test_minutes[left] PASSED [ 51%] 420s tests/test_xkls_calendar.py::TestXKLSCalendar::test_calendar_bounds_properties[left] PASSED [ 51%] 420s tests/test_xkls_calendar.py::TestXKLSCalendar::test_session_minute_methods[left] PASSED [ 51%] 420s tests/test_xkls_calendar.py::TestXKLSCalendar::test_session_minutes[left] PASSED [ 51%] 420s tests/test_xkls_calendar.py::TestXKLSCalendar::test_is_trading_minute[left] PASSED [ 51%] 420s tests/test_xkls_calendar.py::TestXKLSCalendar::test_is_break_minute[left] PASSED [ 51%] 421s tests/test_xkls_calendar.py::TestXKLSCalendar::test_is_open_on_minute[left] PASSED [ 51%] 421s tests/test_xkls_calendar.py::TestXKLSCalendar::test_is_open_at_time[left] PASSED [ 51%] 421s tests/test_xkls_calendar.py::TestXKLSCalendar::test_prev_next_minute[left] PASSED [ 51%] 421s tests/test_xkls_calendar.py::TestXKLSCalendar::test_minute_to_session[left-previous] PASSED [ 51%] 421s tests/test_xkls_calendar.py::TestXKLSCalendar::test_minute_to_trading_minute[left-previous] PASSED [ 51%] 421s tests/test_xkls_calendar.py::TestXKLSCalendar::test_minute_to_session[both-previous] PASSED [ 51%] 421s tests/test_xkls_calendar.py::TestXKLSCalendar::test_minute_to_trading_minute[both-previous] PASSED [ 51%] 421s tests/test_xkls_calendar.py::TestXKLSCalendar::test_minute_to_session[right-previous] PASSED [ 51%] 421s tests/test_xkls_calendar.py::TestXKLSCalendar::test_minute_to_trading_minute[right-previous] PASSED [ 51%] 421s tests/test_xkls_calendar.py::TestXKLSCalendar::test_minute_to_session[right-next] PASSED [ 51%] 421s tests/test_xkls_calendar.py::TestXKLSCalendar::test_minute_to_trading_minute[right-next] PASSED [ 51%] 421s tests/test_xkls_calendar.py::TestXKLSCalendar::test_minutes_properties[right] PASSED [ 51%] 422s tests/test_xkls_calendar.py::TestXKLSCalendar::test_minutes[right] PASSED [ 51%] 422s tests/test_xkls_calendar.py::TestXKLSCalendar::test_calendar_bounds_properties[right] PASSED [ 51%] 422s tests/test_xkls_calendar.py::TestXKLSCalendar::test_session_minute_methods[right] PASSED [ 51%] 422s tests/test_xkls_calendar.py::TestXKLSCalendar::test_session_minutes[right] PASSED [ 51%] 422s tests/test_xkls_calendar.py::TestXKLSCalendar::test_is_trading_minute[right] PASSED [ 51%] 422s tests/test_xkls_calendar.py::TestXKLSCalendar::test_is_break_minute[right] PASSED [ 51%] 422s tests/test_xkls_calendar.py::TestXKLSCalendar::test_is_open_on_minute[right] PASSED [ 51%] 422s tests/test_xkls_calendar.py::TestXKLSCalendar::test_is_open_at_time[right] PASSED [ 51%] 422s tests/test_xkls_calendar.py::TestXKLSCalendar::test_prev_next_minute[right] PASSED [ 51%] 422s tests/test_xkls_calendar.py::TestXKLSCalendar::test_minute_to_session[right-none] PASSED [ 51%] 422s tests/test_xkls_calendar.py::TestXKLSCalendar::test_minute_to_trading_minute[right-none] PASSED [ 51%] 422s tests/test_xkls_calendar.py::TestXKLSCalendar::test_minute_to_session[left-none] PASSED [ 51%] 422s tests/test_xkls_calendar.py::TestXKLSCalendar::test_minute_to_trading_minute[left-none] PASSED [ 51%] 423s tests/test_xkls_calendar.py::TestXKLSCalendar::test_minute_to_session[both-none] PASSED [ 51%] 423s tests/test_xkls_calendar.py::TestXKLSCalendar::test_minute_to_trading_minute[both-none] PASSED [ 51%] 423s tests/test_xkls_calendar.py::TestXKLSCalendar::test_minute_to_session[neither-none] PASSED [ 51%] 423s tests/test_xkls_calendar.py::TestXKLSCalendar::test_minute_to_trading_minute[neither-none] PASSED [ 51%] 423s tests/test_xkls_calendar.py::TestXKLSCalendar::test_minute_to_session[neither-previous] PASSED [ 51%] 423s tests/test_xkls_calendar.py::TestXKLSCalendar::test_minute_to_trading_minute[neither-previous] PASSED [ 51%] 423s tests/test_xkls_calendar.py::TestXKLSCalendar::test_minute_to_session[neither-next] PASSED [ 51%] 423s tests/test_xkls_calendar.py::TestXKLSCalendar::test_minute_to_trading_minute[neither-next] PASSED [ 51%] 423s tests/test_xkls_calendar.py::TestXKLSCalendar::test_minutes_properties[neither] PASSED [ 51%] 423s tests/test_xkls_calendar.py::TestXKLSCalendar::test_minutes[neither] PASSED [ 51%] 423s tests/test_xkls_calendar.py::TestXKLSCalendar::test_calendar_bounds_properties[neither] PASSED [ 51%] 423s tests/test_xkls_calendar.py::TestXKLSCalendar::test_session_minute_methods[neither] PASSED [ 51%] 423s tests/test_xkls_calendar.py::TestXKLSCalendar::test_session_minutes[neither] PASSED [ 51%] 423s tests/test_xkls_calendar.py::TestXKLSCalendar::test_is_trading_minute[neither] PASSED [ 51%] 423s tests/test_xkls_calendar.py::TestXKLSCalendar::test_is_break_minute[neither] PASSED [ 51%] 423s tests/test_xkls_calendar.py::TestXKLSCalendar::test_is_open_on_minute[neither] PASSED [ 51%] 423s tests/test_xkls_calendar.py::TestXKLSCalendar::test_is_open_at_time[neither] PASSED [ 51%] 424s tests/test_xkls_calendar.py::TestXKLSCalendar::test_prev_next_minute[neither] PASSED [ 51%] 424s tests/test_xkls_calendar.py::TestXKLSCalendar::test_minute_to_past_session[neither] PASSED [ 52%] 424s tests/test_xkls_calendar.py::TestXKLSCalendar::test_minute_to_future_session[neither] PASSED [ 52%] 424s tests/test_xkls_calendar.py::TestXKLSCalendar::test_minute_offset[neither] PASSED [ 52%] 424s tests/test_xkls_calendar.py::TestXKLSCalendar::test_minute_offset_by_sessions[neither] PASSED [ 52%] 424s tests/test_xkls_calendar.py::TestXKLSCalendar::test_minutes_in_range[neither] PASSED [ 52%] 424s tests/test_xkls_calendar.py::TestXKLSCalendar::test_minutes_window[neither] PASSED [ 52%] 424s tests/test_xkls_calendar.py::TestXKLSCalendar::test_minutes_distance[neither] PASSED [ 52%] 424s tests/test_xkls_calendar.py::TestXKLSCalendar::test_minutes_to_sessions[neither] PASSED [ 52%] 424s tests/test_xkls_calendar.py::TestXKLSCalendar::test_sessions_minutes[neither] PASSED [ 52%] 424s tests/test_xkls_calendar.py::TestXKLSCalendar::test_sessions_minutes_count[neither] PASSED [ 52%] 424s tests/test_xkls_calendar.py::TestXKLSCalendar::test_minute_to_past_session[right] PASSED [ 52%] 424s tests/test_xkls_calendar.py::TestXKLSCalendar::test_minute_to_future_session[right] PASSED [ 52%] 424s tests/test_xkls_calendar.py::TestXKLSCalendar::test_minute_offset[right] PASSED [ 52%] 424s tests/test_xkls_calendar.py::TestXKLSCalendar::test_minute_offset_by_sessions[right] PASSED [ 52%] 424s tests/test_xkls_calendar.py::TestXKLSCalendar::test_minutes_in_range[right] PASSED [ 52%] 424s tests/test_xkls_calendar.py::TestXKLSCalendar::test_minutes_window[right] PASSED [ 52%] 424s tests/test_xkls_calendar.py::TestXKLSCalendar::test_minutes_distance[right] PASSED [ 52%] 424s tests/test_xkls_calendar.py::TestXKLSCalendar::test_minutes_to_sessions[right] PASSED [ 52%] 424s tests/test_xkls_calendar.py::TestXKLSCalendar::test_sessions_minutes[right] PASSED [ 52%] 424s tests/test_xkls_calendar.py::TestXKLSCalendar::test_sessions_minutes_count[right] PASSED [ 52%] 424s tests/test_xkls_calendar.py::TestXKLSCalendar::test_minute_to_past_session[left] PASSED [ 52%] 424s tests/test_xkls_calendar.py::TestXKLSCalendar::test_minute_to_future_session[left] PASSED [ 52%] 424s tests/test_xkls_calendar.py::TestXKLSCalendar::test_minute_offset[left] PASSED [ 52%] 424s tests/test_xkls_calendar.py::TestXKLSCalendar::test_minute_offset_by_sessions[left] PASSED [ 52%] 424s tests/test_xkls_calendar.py::TestXKLSCalendar::test_minutes_in_range[left] PASSED [ 52%] 424s tests/test_xkls_calendar.py::TestXKLSCalendar::test_minutes_window[left] PASSED [ 52%] 424s tests/test_xkls_calendar.py::TestXKLSCalendar::test_minutes_distance[left] PASSED [ 52%] 424s tests/test_xkls_calendar.py::TestXKLSCalendar::test_minutes_to_sessions[left] PASSED [ 52%] 424s tests/test_xkls_calendar.py::TestXKLSCalendar::test_sessions_minutes[left] PASSED [ 52%] 424s tests/test_xkls_calendar.py::TestXKLSCalendar::test_sessions_minutes_count[left] PASSED [ 52%] 424s tests/test_xkls_calendar.py::TestXKLSCalendar::test_minute_to_past_session[both] PASSED [ 52%] 424s tests/test_xkls_calendar.py::TestXKLSCalendar::test_minute_to_future_session[both] PASSED [ 52%] 424s tests/test_xkls_calendar.py::TestXKLSCalendar::test_minute_offset[both] PASSED [ 52%] 424s tests/test_xkls_calendar.py::TestXKLSCalendar::test_minute_offset_by_sessions[both] PASSED [ 52%] 424s tests/test_xkls_calendar.py::TestXKLSCalendar::test_minutes_in_range[both] PASSED [ 52%] 424s tests/test_xkls_calendar.py::TestXKLSCalendar::test_minutes_window[both] PASSED [ 52%] 424s tests/test_xkls_calendar.py::TestXKLSCalendar::test_minutes_distance[both] PASSED [ 52%] 424s tests/test_xkls_calendar.py::TestXKLSCalendar::test_minutes_to_sessions[both] PASSED [ 52%] 424s tests/test_xkls_calendar.py::TestXKLSCalendar::test_sessions_minutes[both] PASSED [ 52%] 424s tests/test_xkls_calendar.py::TestXKLSCalendar::test_sessions_minutes_count[both] PASSED [ 52%] 424s tests/test_xkls_calendar.py::TestXKLSCalendar::test_has_break PASSED [ 52%] 424s tests/test_xkls_calendar.py::TestXKLSCalendar::test_regular_holidays_sample PASSED [ 52%] 424s tests/test_xkls_calendar.py::TestXKLSCalendar::test_adhoc_holidays_sample PASSED [ 52%] 424s tests/test_xkls_calendar.py::TestXKLSCalendar::test_non_holidays_sample PASSED [ 52%] 424s tests/test_xkls_calendar.py::TestXKLSCalendar::test_late_opens_sample PASSED [ 52%] 424s tests/test_xkls_calendar.py::TestXKLSCalendar::test_early_closes_sample PASSED [ 52%] 424s tests/test_xkls_calendar.py::TestXKLSCalendar::test_early_closes_sample_time PASSED [ 52%] 424s tests/test_xkls_calendar.py::TestXKLSCalendar::test_early_closes_weekdays PASSED [ 52%] 424s tests/test_xkls_calendar.py::TestXKLSCalendar::test_early_closes_weekdays_time PASSED [ 52%] 424s tests/test_xkls_calendar.py::TestXKLSCalendar::test_non_early_closes_sample PASSED [ 52%] 424s tests/test_xkls_calendar.py::TestXKLSCalendar::test_non_early_closes_sample_time PASSED [ 52%] 424s tests/test_xkls_calendar.py::TestXKLSCalendar::test_late_opens PASSED [ 52%] 424s tests/test_xkls_calendar.py::TestXKLSCalendar::test_early_closes PASSED [ 52%] 424s tests/test_xkls_calendar.py::TestXKLSCalendar::test_session_open_close_break_start_end PASSED [ 52%] 424s tests/test_xkls_calendar.py::TestXKLSCalendar::test_session_has_break PASSED [ 52%] 424s tests/test_xkls_calendar.py::TestXKLSCalendar::test_next_prev_session PASSED [ 52%] 424s tests/test_xkls_calendar.py::TestXKLSCalendar::test_session_offset PASSED [ 52%] 424s tests/test_xkls_calendar.py::TestXKLSCalendar::test_is_session PASSED [ 52%] 424s tests/test_xkls_calendar.py::TestXKLSCalendar::test_date_to_session PASSED [ 52%] 425s tests/test_xkls_calendar.py::TestXKLSCalendar::test_prev_next_open_close PASSED [ 52%] 425s tests/test_xkls_calendar.py::TestXKLSCalendar::test_sessions_in_range PASSED [ 52%] 425s tests/test_xkls_calendar.py::TestXKLSCalendar::test_sessions_has_break PASSED [ 52%] 425s tests/test_xkls_calendar.py::TestXKLSCalendar::test_sessions_window PASSED [ 52%] 425s tests/test_xkls_calendar.py::TestXKLSCalendar::test_sessions_distance PASSED [ 52%] 425s tests/test_xkls_calendar.py::TestXKLSCalendar::test_trading_index PASSED [ 52%] 425s tests/test_xkls_calendar.py::TestXKLSCalendar::test_deprecated PASSED [ 52%] 425s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_base_integrity PASSED [ 52%] 436s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_calculated_against_csv PASSED [ 52%] 439s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_start_end PASSED [ 52%] 440s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_invalid_input PASSED [ 52%] 444s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_bound_min PASSED [ 52%] 446s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_bound_max PASSED [ 52%] 446s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_sanity_check_session_lengths PASSED [ 52%] 446s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_adhoc_holidays_specification PASSED [ 52%] 446s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_daylight_savings PASSED [ 52%] 446s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_sessions PASSED [ 52%] 446s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_opens_closes_break_starts_ends PASSED [ 52%] 446s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_minutes_properties[both] PASSED [ 52%] 447s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_minutes[both] PASSED [ 52%] 447s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_calendar_bounds_properties[both] PASSED [ 52%] 447s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_session_minute_methods[both] PASSED [ 52%] 447s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_session_minutes[both] PASSED [ 52%] 447s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_is_trading_minute[both] PASSED [ 52%] 447s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_is_break_minute[both] PASSED [ 52%] 447s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_is_open_on_minute[both] PASSED [ 52%] 447s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_is_open_at_time[both] PASSED [ 52%] 448s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_prev_next_minute[both] PASSED [ 52%] 448s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_minute_to_session[both-next] PASSED [ 52%] 448s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_minute_to_trading_minute[both-next] PASSED [ 52%] 448s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_minute_to_session[left-next] PASSED [ 52%] 448s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_minute_to_trading_minute[left-next] PASSED [ 52%] 448s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_minutes_properties[left] PASSED [ 52%] 449s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_minutes[left] PASSED [ 52%] 449s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_calendar_bounds_properties[left] PASSED [ 52%] 449s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_session_minute_methods[left] PASSED [ 52%] 449s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_session_minutes[left] PASSED [ 53%] 449s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_is_trading_minute[left] PASSED [ 53%] 449s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_is_break_minute[left] PASSED [ 53%] 449s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_is_open_on_minute[left] PASSED [ 53%] 450s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_is_open_at_time[left] PASSED [ 53%] 450s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_prev_next_minute[left] PASSED [ 53%] 450s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_minute_to_session[left-previous] PASSED [ 53%] 450s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_minute_to_trading_minute[left-previous] PASSED [ 53%] 450s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_minute_to_session[both-previous] PASSED [ 53%] 450s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_minute_to_trading_minute[both-previous] PASSED [ 53%] 451s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_minute_to_session[right-previous] PASSED [ 53%] 451s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_minute_to_trading_minute[right-previous] PASSED [ 53%] 451s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_minute_to_session[right-next] PASSED [ 53%] 451s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_minute_to_trading_minute[right-next] PASSED [ 53%] 451s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_minutes_properties[right] PASSED [ 53%] 451s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_minutes[right] PASSED [ 53%] 451s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_calendar_bounds_properties[right] PASSED [ 53%] 451s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_session_minute_methods[right] PASSED [ 53%] 451s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_session_minutes[right] PASSED [ 53%] 451s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_is_trading_minute[right] PASSED [ 53%] 451s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_is_break_minute[right] PASSED [ 53%] 451s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_is_open_on_minute[right] PASSED [ 53%] 452s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_is_open_at_time[right] PASSED [ 53%] 453s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_prev_next_minute[right] PASSED [ 53%] 453s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_minute_to_session[right-none] PASSED [ 53%] 453s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_minute_to_trading_minute[right-none] PASSED [ 53%] 453s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_minute_to_session[left-none] PASSED [ 53%] 453s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_minute_to_trading_minute[left-none] PASSED [ 53%] 453s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_minute_to_session[both-none] PASSED [ 53%] 453s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_minute_to_trading_minute[both-none] PASSED [ 53%] 453s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_minute_to_session[neither-none] PASSED [ 53%] 453s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_minute_to_trading_minute[neither-none] PASSED [ 53%] 453s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_minute_to_session[neither-previous] PASSED [ 53%] 453s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_minute_to_trading_minute[neither-previous] PASSED [ 53%] 453s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_minute_to_session[neither-next] PASSED [ 53%] 453s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_minute_to_trading_minute[neither-next] PASSED [ 53%] 453s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_minutes_properties[neither] PASSED [ 53%] 454s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_minutes[neither] PASSED [ 53%] 454s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_calendar_bounds_properties[neither] PASSED [ 53%] 454s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_session_minute_methods[neither] PASSED [ 53%] 454s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_session_minutes[neither] PASSED [ 53%] 454s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_is_trading_minute[neither] PASSED [ 53%] 454s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_is_break_minute[neither] PASSED [ 53%] 454s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_is_open_on_minute[neither] PASSED [ 53%] 454s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_is_open_at_time[neither] PASSED [ 53%] 455s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_prev_next_minute[neither] PASSED [ 53%] 455s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_minute_to_past_session[neither] PASSED [ 53%] 455s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_minute_to_future_session[neither] PASSED [ 53%] 455s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_minute_offset[neither] PASSED [ 53%] 455s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_minute_offset_by_sessions[neither] PASSED [ 53%] 455s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_minutes_in_range[neither] PASSED [ 53%] 455s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_minutes_window[neither] PASSED [ 53%] 455s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_minutes_distance[neither] PASSED [ 53%] 455s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_minutes_to_sessions[neither] PASSED [ 53%] 455s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_sessions_minutes[neither] PASSED [ 53%] 455s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_sessions_minutes_count[neither] PASSED [ 53%] 455s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_minute_to_past_session[right] PASSED [ 53%] 455s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_minute_to_future_session[right] PASSED [ 53%] 455s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_minute_offset[right] PASSED [ 53%] 455s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_minute_offset_by_sessions[right] PASSED [ 53%] 455s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_minutes_in_range[right] PASSED [ 53%] 455s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_minutes_window[right] PASSED [ 53%] 455s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_minutes_distance[right] PASSED [ 53%] 455s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_minutes_to_sessions[right] PASSED [ 53%] 455s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_sessions_minutes[right] PASSED [ 53%] 455s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_sessions_minutes_count[right] PASSED [ 53%] 455s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_minute_to_past_session[left] PASSED [ 53%] 455s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_minute_to_future_session[left] PASSED [ 53%] 455s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_minute_offset[left] PASSED [ 53%] 455s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_minute_offset_by_sessions[left] PASSED [ 53%] 455s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_minutes_in_range[left] PASSED [ 53%] 455s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_minutes_window[left] PASSED [ 53%] 455s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_minutes_distance[left] PASSED [ 53%] 455s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_minutes_to_sessions[left] PASSED [ 53%] 455s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_sessions_minutes[left] PASSED [ 53%] 455s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_sessions_minutes_count[left] PASSED [ 53%] 455s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_minute_to_past_session[both] PASSED [ 53%] 455s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_minute_to_future_session[both] PASSED [ 53%] 455s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_minute_offset[both] PASSED [ 53%] 455s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_minute_offset_by_sessions[both] PASSED [ 53%] 455s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_minutes_in_range[both] PASSED [ 53%] 455s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_minutes_window[both] PASSED [ 53%] 455s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_minutes_distance[both] PASSED [ 53%] 456s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_minutes_to_sessions[both] PASSED [ 53%] 456s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_sessions_minutes[both] PASSED [ 53%] 456s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_sessions_minutes_count[both] PASSED [ 53%] 456s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_has_break PASSED [ 53%] 456s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_regular_holidays_sample PASSED [ 53%] 456s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_adhoc_holidays_sample PASSED [ 53%] 456s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_non_holidays_sample PASSED [ 53%] 456s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_late_opens_sample PASSED [ 53%] 456s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_early_closes_sample PASSED [ 53%] 456s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_early_closes_sample_time PASSED [ 53%] 456s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_early_closes_weekdays PASSED [ 53%] 456s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_early_closes_weekdays_time PASSED [ 53%] 456s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_non_early_closes_sample PASSED [ 53%] 456s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_non_early_closes_sample_time PASSED [ 54%] 456s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_early_closes PASSED [ 54%] 456s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_session_open_close_break_start_end PASSED [ 54%] 456s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_session_has_break PASSED [ 54%] 456s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_next_prev_session PASSED [ 54%] 456s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_session_offset PASSED [ 54%] 456s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_is_session PASSED [ 54%] 456s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_date_to_session PASSED [ 54%] 457s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_prev_next_open_close PASSED [ 54%] 457s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_sessions_in_range PASSED [ 54%] 457s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_sessions_has_break PASSED [ 54%] 457s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_sessions_window PASSED [ 54%] 457s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_sessions_distance PASSED [ 54%] 457s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_trading_index PASSED [ 54%] 457s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_deprecated PASSED [ 54%] 457s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_late_opens XFAIL [ 54%] 458s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_historical_regular_holidays_fall_into_precomputed_holidays PASSED [ 54%] 459s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_feb_29_2022_in_lunar_calendar PASSED [ 54%] 459s tests/test_xlim_calendar.py::TestXLIMCalendar::test_base_integrity PASSED [ 54%] 460s tests/test_xlim_calendar.py::TestXLIMCalendar::test_calculated_against_csv PASSED [ 54%] 460s tests/test_xlim_calendar.py::TestXLIMCalendar::test_start_end PASSED [ 54%] 460s tests/test_xlim_calendar.py::TestXLIMCalendar::test_invalid_input PASSED [ 54%] 461s tests/test_xlim_calendar.py::TestXLIMCalendar::test_bound_min PASSED [ 54%] 461s tests/test_xlim_calendar.py::TestXLIMCalendar::test_bound_max PASSED [ 54%] 461s tests/test_xlim_calendar.py::TestXLIMCalendar::test_sanity_check_session_lengths PASSED [ 54%] 461s tests/test_xlim_calendar.py::TestXLIMCalendar::test_adhoc_holidays_specification PASSED [ 54%] 461s tests/test_xlim_calendar.py::TestXLIMCalendar::test_daylight_savings PASSED [ 54%] 461s tests/test_xlim_calendar.py::TestXLIMCalendar::test_sessions PASSED [ 54%] 461s tests/test_xlim_calendar.py::TestXLIMCalendar::test_opens_closes_break_starts_ends PASSED [ 54%] 461s tests/test_xlim_calendar.py::TestXLIMCalendar::test_minutes_properties[both] PASSED [ 54%] 462s tests/test_xlim_calendar.py::TestXLIMCalendar::test_minutes[both] PASSED [ 54%] 462s tests/test_xlim_calendar.py::TestXLIMCalendar::test_calendar_bounds_properties[both] PASSED [ 54%] 462s tests/test_xlim_calendar.py::TestXLIMCalendar::test_session_minute_methods[both] PASSED [ 54%] 462s tests/test_xlim_calendar.py::TestXLIMCalendar::test_session_minutes[both] PASSED [ 54%] 462s tests/test_xlim_calendar.py::TestXLIMCalendar::test_is_trading_minute[both] PASSED [ 54%] 462s tests/test_xlim_calendar.py::TestXLIMCalendar::test_is_break_minute[both] PASSED [ 54%] 462s tests/test_xlim_calendar.py::TestXLIMCalendar::test_is_open_on_minute[both] PASSED [ 54%] 462s tests/test_xlim_calendar.py::TestXLIMCalendar::test_is_open_at_time[both] PASSED [ 54%] 463s tests/test_xlim_calendar.py::TestXLIMCalendar::test_prev_next_minute[both] PASSED [ 54%] 463s tests/test_xlim_calendar.py::TestXLIMCalendar::test_minute_to_session[both-next] PASSED [ 54%] 463s tests/test_xlim_calendar.py::TestXLIMCalendar::test_minute_to_trading_minute[both-next] PASSED [ 54%] 463s tests/test_xlim_calendar.py::TestXLIMCalendar::test_minute_to_session[left-next] PASSED [ 54%] 463s tests/test_xlim_calendar.py::TestXLIMCalendar::test_minute_to_trading_minute[left-next] PASSED [ 54%] 463s tests/test_xlim_calendar.py::TestXLIMCalendar::test_minutes_properties[left] PASSED [ 54%] 463s tests/test_xlim_calendar.py::TestXLIMCalendar::test_minutes[left] PASSED [ 54%] 463s tests/test_xlim_calendar.py::TestXLIMCalendar::test_calendar_bounds_properties[left] PASSED [ 54%] 463s tests/test_xlim_calendar.py::TestXLIMCalendar::test_session_minute_methods[left] PASSED [ 54%] 463s tests/test_xlim_calendar.py::TestXLIMCalendar::test_session_minutes[left] PASSED [ 54%] 463s tests/test_xlim_calendar.py::TestXLIMCalendar::test_is_trading_minute[left] PASSED [ 54%] 463s tests/test_xlim_calendar.py::TestXLIMCalendar::test_is_break_minute[left] PASSED [ 54%] 463s tests/test_xlim_calendar.py::TestXLIMCalendar::test_is_open_on_minute[left] PASSED [ 54%] 463s tests/test_xlim_calendar.py::TestXLIMCalendar::test_is_open_at_time[left] PASSED [ 54%] 464s tests/test_xlim_calendar.py::TestXLIMCalendar::test_prev_next_minute[left] PASSED [ 54%] 464s tests/test_xlim_calendar.py::TestXLIMCalendar::test_minute_to_session[left-previous] PASSED [ 54%] 464s tests/test_xlim_calendar.py::TestXLIMCalendar::test_minute_to_trading_minute[left-previous] PASSED [ 54%] 464s tests/test_xlim_calendar.py::TestXLIMCalendar::test_minute_to_session[both-previous] PASSED [ 54%] 464s tests/test_xlim_calendar.py::TestXLIMCalendar::test_minute_to_trading_minute[both-previous] PASSED [ 54%] 464s tests/test_xlim_calendar.py::TestXLIMCalendar::test_minute_to_session[right-previous] PASSED [ 54%] 464s tests/test_xlim_calendar.py::TestXLIMCalendar::test_minute_to_trading_minute[right-previous] PASSED [ 54%] 464s tests/test_xlim_calendar.py::TestXLIMCalendar::test_minute_to_session[right-next] PASSED [ 54%] 464s tests/test_xlim_calendar.py::TestXLIMCalendar::test_minute_to_trading_minute[right-next] PASSED [ 54%] 464s tests/test_xlim_calendar.py::TestXLIMCalendar::test_minutes_properties[right] PASSED [ 54%] 464s tests/test_xlim_calendar.py::TestXLIMCalendar::test_minutes[right] PASSED [ 54%] 464s tests/test_xlim_calendar.py::TestXLIMCalendar::test_calendar_bounds_properties[right] PASSED [ 54%] 464s tests/test_xlim_calendar.py::TestXLIMCalendar::test_session_minute_methods[right] PASSED [ 54%] 464s tests/test_xlim_calendar.py::TestXLIMCalendar::test_session_minutes[right] PASSED [ 54%] 464s tests/test_xlim_calendar.py::TestXLIMCalendar::test_is_trading_minute[right] PASSED [ 54%] 464s tests/test_xlim_calendar.py::TestXLIMCalendar::test_is_break_minute[right] PASSED [ 54%] 464s tests/test_xlim_calendar.py::TestXLIMCalendar::test_is_open_on_minute[right] PASSED [ 54%] 464s tests/test_xlim_calendar.py::TestXLIMCalendar::test_is_open_at_time[right] PASSED [ 54%] 465s tests/test_xlim_calendar.py::TestXLIMCalendar::test_prev_next_minute[right] PASSED [ 54%] 465s tests/test_xlim_calendar.py::TestXLIMCalendar::test_minute_to_session[right-none] PASSED [ 54%] 465s tests/test_xlim_calendar.py::TestXLIMCalendar::test_minute_to_trading_minute[right-none] PASSED [ 54%] 465s tests/test_xlim_calendar.py::TestXLIMCalendar::test_minute_to_session[left-none] PASSED [ 54%] 465s tests/test_xlim_calendar.py::TestXLIMCalendar::test_minute_to_trading_minute[left-none] PASSED [ 54%] 465s tests/test_xlim_calendar.py::TestXLIMCalendar::test_minute_to_session[both-none] PASSED [ 54%] 465s tests/test_xlim_calendar.py::TestXLIMCalendar::test_minute_to_trading_minute[both-none] PASSED [ 54%] 465s tests/test_xlim_calendar.py::TestXLIMCalendar::test_minute_to_session[neither-none] PASSED [ 54%] 465s tests/test_xlim_calendar.py::TestXLIMCalendar::test_minute_to_trading_minute[neither-none] PASSED [ 54%] 465s tests/test_xlim_calendar.py::TestXLIMCalendar::test_minute_to_session[neither-previous] PASSED [ 54%] 465s tests/test_xlim_calendar.py::TestXLIMCalendar::test_minute_to_trading_minute[neither-previous] PASSED [ 54%] 465s tests/test_xlim_calendar.py::TestXLIMCalendar::test_minute_to_session[neither-next] PASSED [ 54%] 465s tests/test_xlim_calendar.py::TestXLIMCalendar::test_minute_to_trading_minute[neither-next] PASSED [ 54%] 465s tests/test_xlim_calendar.py::TestXLIMCalendar::test_minutes_properties[neither] PASSED [ 54%] 465s tests/test_xlim_calendar.py::TestXLIMCalendar::test_minutes[neither] PASSED [ 54%] 465s tests/test_xlim_calendar.py::TestXLIMCalendar::test_calendar_bounds_properties[neither] PASSED [ 54%] 465s tests/test_xlim_calendar.py::TestXLIMCalendar::test_session_minute_methods[neither] PASSED [ 54%] 465s tests/test_xlim_calendar.py::TestXLIMCalendar::test_session_minutes[neither] PASSED [ 54%] 465s tests/test_xlim_calendar.py::TestXLIMCalendar::test_is_trading_minute[neither] PASSED [ 54%] 465s tests/test_xlim_calendar.py::TestXLIMCalendar::test_is_break_minute[neither] PASSED [ 54%] 465s tests/test_xlim_calendar.py::TestXLIMCalendar::test_is_open_on_minute[neither] PASSED [ 54%] 466s tests/test_xlim_calendar.py::TestXLIMCalendar::test_is_open_at_time[neither] PASSED [ 54%] 466s tests/test_xlim_calendar.py::TestXLIMCalendar::test_prev_next_minute[neither] PASSED [ 54%] 466s tests/test_xlim_calendar.py::TestXLIMCalendar::test_minute_to_past_session[neither] PASSED [ 54%] 466s tests/test_xlim_calendar.py::TestXLIMCalendar::test_minute_to_future_session[neither] PASSED [ 54%] 466s tests/test_xlim_calendar.py::TestXLIMCalendar::test_minute_offset[neither] PASSED [ 55%] 466s tests/test_xlim_calendar.py::TestXLIMCalendar::test_minute_offset_by_sessions[neither] PASSED [ 55%] 466s tests/test_xlim_calendar.py::TestXLIMCalendar::test_minutes_in_range[neither] PASSED [ 55%] 466s tests/test_xlim_calendar.py::TestXLIMCalendar::test_minutes_window[neither] PASSED [ 55%] 466s tests/test_xlim_calendar.py::TestXLIMCalendar::test_minutes_distance[neither] PASSED [ 55%] 466s tests/test_xlim_calendar.py::TestXLIMCalendar::test_minutes_to_sessions[neither] PASSED [ 55%] 466s tests/test_xlim_calendar.py::TestXLIMCalendar::test_sessions_minutes[neither] PASSED [ 55%] 466s tests/test_xlim_calendar.py::TestXLIMCalendar::test_sessions_minutes_count[neither] PASSED [ 55%] 466s tests/test_xlim_calendar.py::TestXLIMCalendar::test_minute_to_past_session[right] PASSED [ 55%] 466s tests/test_xlim_calendar.py::TestXLIMCalendar::test_minute_to_future_session[right] PASSED [ 55%] 466s tests/test_xlim_calendar.py::TestXLIMCalendar::test_minute_offset[right] PASSED [ 55%] 466s tests/test_xlim_calendar.py::TestXLIMCalendar::test_minute_offset_by_sessions[right] PASSED [ 55%] 466s tests/test_xlim_calendar.py::TestXLIMCalendar::test_minutes_in_range[right] PASSED [ 55%] 466s tests/test_xlim_calendar.py::TestXLIMCalendar::test_minutes_window[right] PASSED [ 55%] 466s tests/test_xlim_calendar.py::TestXLIMCalendar::test_minutes_distance[right] PASSED [ 55%] 466s tests/test_xlim_calendar.py::TestXLIMCalendar::test_minutes_to_sessions[right] PASSED [ 55%] 466s tests/test_xlim_calendar.py::TestXLIMCalendar::test_sessions_minutes[right] PASSED [ 55%] 466s tests/test_xlim_calendar.py::TestXLIMCalendar::test_sessions_minutes_count[right] PASSED [ 55%] 466s tests/test_xlim_calendar.py::TestXLIMCalendar::test_minute_to_past_session[left] PASSED [ 55%] 466s tests/test_xlim_calendar.py::TestXLIMCalendar::test_minute_to_future_session[left] PASSED [ 55%] 466s tests/test_xlim_calendar.py::TestXLIMCalendar::test_minute_offset[left] PASSED [ 55%] 466s tests/test_xlim_calendar.py::TestXLIMCalendar::test_minute_offset_by_sessions[left] PASSED [ 55%] 466s tests/test_xlim_calendar.py::TestXLIMCalendar::test_minutes_in_range[left] PASSED [ 55%] 466s tests/test_xlim_calendar.py::TestXLIMCalendar::test_minutes_window[left] PASSED [ 55%] 466s tests/test_xlim_calendar.py::TestXLIMCalendar::test_minutes_distance[left] PASSED [ 55%] 466s tests/test_xlim_calendar.py::TestXLIMCalendar::test_minutes_to_sessions[left] PASSED [ 55%] 466s tests/test_xlim_calendar.py::TestXLIMCalendar::test_sessions_minutes[left] PASSED [ 55%] 466s tests/test_xlim_calendar.py::TestXLIMCalendar::test_sessions_minutes_count[left] PASSED [ 55%] 466s tests/test_xlim_calendar.py::TestXLIMCalendar::test_minute_to_past_session[both] PASSED [ 55%] 466s tests/test_xlim_calendar.py::TestXLIMCalendar::test_minute_to_future_session[both] PASSED [ 55%] 466s tests/test_xlim_calendar.py::TestXLIMCalendar::test_minute_offset[both] PASSED [ 55%] 466s tests/test_xlim_calendar.py::TestXLIMCalendar::test_minute_offset_by_sessions[both] PASSED [ 55%] 466s tests/test_xlim_calendar.py::TestXLIMCalendar::test_minutes_in_range[both] PASSED [ 55%] 466s tests/test_xlim_calendar.py::TestXLIMCalendar::test_minutes_window[both] PASSED [ 55%] 466s tests/test_xlim_calendar.py::TestXLIMCalendar::test_minutes_distance[both] PASSED [ 55%] 466s tests/test_xlim_calendar.py::TestXLIMCalendar::test_minutes_to_sessions[both] PASSED [ 55%] 466s tests/test_xlim_calendar.py::TestXLIMCalendar::test_sessions_minutes[both] PASSED [ 55%] 466s tests/test_xlim_calendar.py::TestXLIMCalendar::test_sessions_minutes_count[both] PASSED [ 55%] 466s tests/test_xlim_calendar.py::TestXLIMCalendar::test_has_break PASSED [ 55%] 466s tests/test_xlim_calendar.py::TestXLIMCalendar::test_regular_holidays_sample PASSED [ 55%] 466s tests/test_xlim_calendar.py::TestXLIMCalendar::test_adhoc_holidays_sample PASSED [ 55%] 466s tests/test_xlim_calendar.py::TestXLIMCalendar::test_non_holidays_sample PASSED [ 55%] 466s tests/test_xlim_calendar.py::TestXLIMCalendar::test_late_opens_sample PASSED [ 55%] 466s tests/test_xlim_calendar.py::TestXLIMCalendar::test_early_closes_sample PASSED [ 55%] 466s tests/test_xlim_calendar.py::TestXLIMCalendar::test_early_closes_sample_time PASSED [ 55%] 466s tests/test_xlim_calendar.py::TestXLIMCalendar::test_early_closes_weekdays PASSED [ 55%] 466s tests/test_xlim_calendar.py::TestXLIMCalendar::test_early_closes_weekdays_time PASSED [ 55%] 466s tests/test_xlim_calendar.py::TestXLIMCalendar::test_non_early_closes_sample PASSED [ 55%] 466s tests/test_xlim_calendar.py::TestXLIMCalendar::test_non_early_closes_sample_time PASSED [ 55%] 466s tests/test_xlim_calendar.py::TestXLIMCalendar::test_late_opens PASSED [ 55%] 466s tests/test_xlim_calendar.py::TestXLIMCalendar::test_early_closes PASSED [ 55%] 466s tests/test_xlim_calendar.py::TestXLIMCalendar::test_session_open_close_break_start_end PASSED [ 55%] 466s tests/test_xlim_calendar.py::TestXLIMCalendar::test_session_has_break PASSED [ 55%] 466s tests/test_xlim_calendar.py::TestXLIMCalendar::test_next_prev_session PASSED [ 55%] 466s tests/test_xlim_calendar.py::TestXLIMCalendar::test_session_offset PASSED [ 55%] 467s tests/test_xlim_calendar.py::TestXLIMCalendar::test_is_session PASSED [ 55%] 467s tests/test_xlim_calendar.py::TestXLIMCalendar::test_date_to_session PASSED [ 55%] 468s tests/test_xlim_calendar.py::TestXLIMCalendar::test_prev_next_open_close PASSED [ 55%] 468s tests/test_xlim_calendar.py::TestXLIMCalendar::test_sessions_in_range PASSED [ 55%] 468s tests/test_xlim_calendar.py::TestXLIMCalendar::test_sessions_has_break PASSED [ 55%] 468s tests/test_xlim_calendar.py::TestXLIMCalendar::test_sessions_window PASSED [ 55%] 468s tests/test_xlim_calendar.py::TestXLIMCalendar::test_sessions_distance PASSED [ 55%] 468s tests/test_xlim_calendar.py::TestXLIMCalendar::test_trading_index PASSED [ 55%] 468s tests/test_xlim_calendar.py::TestXLIMCalendar::test_deprecated PASSED [ 55%] 468s tests/test_xlis_calendar.py::TestXLISCalendar::test_base_integrity PASSED [ 55%] 469s tests/test_xlis_calendar.py::TestXLISCalendar::test_calculated_against_csv PASSED [ 55%] 469s tests/test_xlis_calendar.py::TestXLISCalendar::test_start_end PASSED [ 55%] 469s tests/test_xlis_calendar.py::TestXLISCalendar::test_invalid_input PASSED [ 55%] 470s tests/test_xlis_calendar.py::TestXLISCalendar::test_bound_min PASSED [ 55%] 470s tests/test_xlis_calendar.py::TestXLISCalendar::test_bound_max PASSED [ 55%] 470s tests/test_xlis_calendar.py::TestXLISCalendar::test_sanity_check_session_lengths PASSED [ 55%] 470s tests/test_xlis_calendar.py::TestXLISCalendar::test_adhoc_holidays_specification PASSED [ 55%] 470s tests/test_xlis_calendar.py::TestXLISCalendar::test_daylight_savings PASSED [ 55%] 470s tests/test_xlis_calendar.py::TestXLISCalendar::test_sessions PASSED [ 55%] 470s tests/test_xlis_calendar.py::TestXLISCalendar::test_opens_closes_break_starts_ends PASSED [ 55%] 470s tests/test_xlis_calendar.py::TestXLISCalendar::test_minutes_properties[both] PASSED [ 55%] 470s tests/test_xlis_calendar.py::TestXLISCalendar::test_minutes[both] PASSED [ 55%] 470s tests/test_xlis_calendar.py::TestXLISCalendar::test_calendar_bounds_properties[both] PASSED [ 55%] 470s tests/test_xlis_calendar.py::TestXLISCalendar::test_session_minute_methods[both] PASSED [ 55%] 470s tests/test_xlis_calendar.py::TestXLISCalendar::test_session_minutes[both] PASSED [ 55%] 470s tests/test_xlis_calendar.py::TestXLISCalendar::test_is_trading_minute[both] PASSED [ 55%] 470s tests/test_xlis_calendar.py::TestXLISCalendar::test_is_break_minute[both] PASSED [ 55%] 470s tests/test_xlis_calendar.py::TestXLISCalendar::test_is_open_on_minute[both] PASSED [ 55%] 471s tests/test_xlis_calendar.py::TestXLISCalendar::test_is_open_at_time[both] PASSED [ 55%] 471s tests/test_xlis_calendar.py::TestXLISCalendar::test_prev_next_minute[both] PASSED [ 55%] 471s tests/test_xlis_calendar.py::TestXLISCalendar::test_minute_to_session[both-next] PASSED [ 55%] 471s tests/test_xlis_calendar.py::TestXLISCalendar::test_minute_to_trading_minute[both-next] PASSED [ 55%] 471s tests/test_xlis_calendar.py::TestXLISCalendar::test_minute_to_session[left-next] PASSED [ 55%] 471s tests/test_xlis_calendar.py::TestXLISCalendar::test_minute_to_trading_minute[left-next] PASSED [ 55%] 471s tests/test_xlis_calendar.py::TestXLISCalendar::test_minutes_properties[left] PASSED [ 55%] 471s tests/test_xlis_calendar.py::TestXLISCalendar::test_minutes[left] PASSED [ 55%] 471s tests/test_xlis_calendar.py::TestXLISCalendar::test_calendar_bounds_properties[left] PASSED [ 55%] 471s tests/test_xlis_calendar.py::TestXLISCalendar::test_session_minute_methods[left] PASSED [ 55%] 471s tests/test_xlis_calendar.py::TestXLISCalendar::test_session_minutes[left] PASSED [ 55%] 471s tests/test_xlis_calendar.py::TestXLISCalendar::test_is_trading_minute[left] PASSED [ 55%] 471s tests/test_xlis_calendar.py::TestXLISCalendar::test_is_break_minute[left] PASSED [ 55%] 471s tests/test_xlis_calendar.py::TestXLISCalendar::test_is_open_on_minute[left] PASSED [ 56%] 472s tests/test_xlis_calendar.py::TestXLISCalendar::test_is_open_at_time[left] PASSED [ 56%] 472s tests/test_xlis_calendar.py::TestXLISCalendar::test_prev_next_minute[left] PASSED [ 56%] 472s tests/test_xlis_calendar.py::TestXLISCalendar::test_minute_to_session[left-previous] PASSED [ 56%] 472s tests/test_xlis_calendar.py::TestXLISCalendar::test_minute_to_trading_minute[left-previous] PASSED [ 56%] 472s tests/test_xlis_calendar.py::TestXLISCalendar::test_minute_to_session[both-previous] PASSED [ 56%] 472s tests/test_xlis_calendar.py::TestXLISCalendar::test_minute_to_trading_minute[both-previous] PASSED [ 56%] 472s tests/test_xlis_calendar.py::TestXLISCalendar::test_minute_to_session[right-previous] PASSED [ 56%] 472s tests/test_xlis_calendar.py::TestXLISCalendar::test_minute_to_trading_minute[right-previous] PASSED [ 56%] 472s tests/test_xlis_calendar.py::TestXLISCalendar::test_minute_to_session[right-next] PASSED [ 56%] 472s tests/test_xlis_calendar.py::TestXLISCalendar::test_minute_to_trading_minute[right-next] PASSED [ 56%] 472s tests/test_xlis_calendar.py::TestXLISCalendar::test_minutes_properties[right] PASSED [ 56%] 472s tests/test_xlis_calendar.py::TestXLISCalendar::test_minutes[right] PASSED [ 56%] 472s tests/test_xlis_calendar.py::TestXLISCalendar::test_calendar_bounds_properties[right] PASSED [ 56%] 472s tests/test_xlis_calendar.py::TestXLISCalendar::test_session_minute_methods[right] PASSED [ 56%] 472s tests/test_xlis_calendar.py::TestXLISCalendar::test_session_minutes[right] PASSED [ 56%] 472s tests/test_xlis_calendar.py::TestXLISCalendar::test_is_trading_minute[right] PASSED [ 56%] 472s tests/test_xlis_calendar.py::TestXLISCalendar::test_is_break_minute[right] PASSED [ 56%] 472s tests/test_xlis_calendar.py::TestXLISCalendar::test_is_open_on_minute[right] PASSED [ 56%] 473s tests/test_xlis_calendar.py::TestXLISCalendar::test_is_open_at_time[right] PASSED [ 56%] 473s tests/test_xlis_calendar.py::TestXLISCalendar::test_prev_next_minute[right] PASSED [ 56%] 473s tests/test_xlis_calendar.py::TestXLISCalendar::test_minute_to_session[right-none] PASSED [ 56%] 473s tests/test_xlis_calendar.py::TestXLISCalendar::test_minute_to_trading_minute[right-none] PASSED [ 56%] 473s tests/test_xlis_calendar.py::TestXLISCalendar::test_minute_to_session[left-none] PASSED [ 56%] 473s tests/test_xlis_calendar.py::TestXLISCalendar::test_minute_to_trading_minute[left-none] PASSED [ 56%] 473s tests/test_xlis_calendar.py::TestXLISCalendar::test_minute_to_session[both-none] PASSED [ 56%] 473s tests/test_xlis_calendar.py::TestXLISCalendar::test_minute_to_trading_minute[both-none] PASSED [ 56%] 473s tests/test_xlis_calendar.py::TestXLISCalendar::test_minute_to_session[neither-none] PASSED [ 56%] 473s tests/test_xlis_calendar.py::TestXLISCalendar::test_minute_to_trading_minute[neither-none] PASSED [ 56%] 473s tests/test_xlis_calendar.py::TestXLISCalendar::test_minute_to_session[neither-previous] PASSED [ 56%] 473s tests/test_xlis_calendar.py::TestXLISCalendar::test_minute_to_trading_minute[neither-previous] PASSED [ 56%] 473s tests/test_xlis_calendar.py::TestXLISCalendar::test_minute_to_session[neither-next] PASSED [ 56%] 473s tests/test_xlis_calendar.py::TestXLISCalendar::test_minute_to_trading_minute[neither-next] PASSED [ 56%] 473s tests/test_xlis_calendar.py::TestXLISCalendar::test_minutes_properties[neither] PASSED [ 56%] 473s tests/test_xlis_calendar.py::TestXLISCalendar::test_minutes[neither] PASSED [ 56%] 473s tests/test_xlis_calendar.py::TestXLISCalendar::test_calendar_bounds_properties[neither] PASSED [ 56%] 473s tests/test_xlis_calendar.py::TestXLISCalendar::test_session_minute_methods[neither] PASSED [ 56%] 473s tests/test_xlis_calendar.py::TestXLISCalendar::test_session_minutes[neither] PASSED [ 56%] 473s tests/test_xlis_calendar.py::TestXLISCalendar::test_is_trading_minute[neither] PASSED [ 56%] 473s tests/test_xlis_calendar.py::TestXLISCalendar::test_is_break_minute[neither] PASSED [ 56%] 473s tests/test_xlis_calendar.py::TestXLISCalendar::test_is_open_on_minute[neither] PASSED [ 56%] 474s tests/test_xlis_calendar.py::TestXLISCalendar::test_is_open_at_time[neither] PASSED [ 56%] 474s tests/test_xlis_calendar.py::TestXLISCalendar::test_prev_next_minute[neither] PASSED [ 56%] 474s tests/test_xlis_calendar.py::TestXLISCalendar::test_minute_to_past_session[neither] PASSED [ 56%] 474s tests/test_xlis_calendar.py::TestXLISCalendar::test_minute_to_future_session[neither] PASSED [ 56%] 474s tests/test_xlis_calendar.py::TestXLISCalendar::test_minute_offset[neither] PASSED [ 56%] 474s tests/test_xlis_calendar.py::TestXLISCalendar::test_minute_offset_by_sessions[neither] PASSED [ 56%] 474s tests/test_xlis_calendar.py::TestXLISCalendar::test_minutes_in_range[neither] PASSED [ 56%] 474s tests/test_xlis_calendar.py::TestXLISCalendar::test_minutes_window[neither] PASSED [ 56%] 474s tests/test_xlis_calendar.py::TestXLISCalendar::test_minutes_distance[neither] PASSED [ 56%] 474s tests/test_xlis_calendar.py::TestXLISCalendar::test_minutes_to_sessions[neither] PASSED [ 56%] 474s tests/test_xlis_calendar.py::TestXLISCalendar::test_sessions_minutes[neither] PASSED [ 56%] 474s tests/test_xlis_calendar.py::TestXLISCalendar::test_sessions_minutes_count[neither] PASSED [ 56%] 474s tests/test_xlis_calendar.py::TestXLISCalendar::test_minute_to_past_session[right] PASSED [ 56%] 474s tests/test_xlis_calendar.py::TestXLISCalendar::test_minute_to_future_session[right] PASSED [ 56%] 474s tests/test_xlis_calendar.py::TestXLISCalendar::test_minute_offset[right] PASSED [ 56%] 474s tests/test_xlis_calendar.py::TestXLISCalendar::test_minute_offset_by_sessions[right] PASSED [ 56%] 474s tests/test_xlis_calendar.py::TestXLISCalendar::test_minutes_in_range[right] PASSED [ 56%] 474s tests/test_xlis_calendar.py::TestXLISCalendar::test_minutes_window[right] PASSED [ 56%] 474s tests/test_xlis_calendar.py::TestXLISCalendar::test_minutes_distance[right] PASSED [ 56%] 474s tests/test_xlis_calendar.py::TestXLISCalendar::test_minutes_to_sessions[right] PASSED [ 56%] 474s tests/test_xlis_calendar.py::TestXLISCalendar::test_sessions_minutes[right] PASSED [ 56%] 474s tests/test_xlis_calendar.py::TestXLISCalendar::test_sessions_minutes_count[right] PASSED [ 56%] 474s tests/test_xlis_calendar.py::TestXLISCalendar::test_minute_to_past_session[left] PASSED [ 56%] 474s tests/test_xlis_calendar.py::TestXLISCalendar::test_minute_to_future_session[left] PASSED [ 56%] 474s tests/test_xlis_calendar.py::TestXLISCalendar::test_minute_offset[left] PASSED [ 56%] 474s tests/test_xlis_calendar.py::TestXLISCalendar::test_minute_offset_by_sessions[left] PASSED [ 56%] 474s tests/test_xlis_calendar.py::TestXLISCalendar::test_minutes_in_range[left] PASSED [ 56%] 474s tests/test_xlis_calendar.py::TestXLISCalendar::test_minutes_window[left] PASSED [ 56%] 474s tests/test_xlis_calendar.py::TestXLISCalendar::test_minutes_distance[left] PASSED [ 56%] 474s tests/test_xlis_calendar.py::TestXLISCalendar::test_minutes_to_sessions[left] PASSED [ 56%] 474s tests/test_xlis_calendar.py::TestXLISCalendar::test_sessions_minutes[left] PASSED [ 56%] 474s tests/test_xlis_calendar.py::TestXLISCalendar::test_sessions_minutes_count[left] PASSED [ 56%] 474s tests/test_xlis_calendar.py::TestXLISCalendar::test_minute_to_past_session[both] PASSED [ 56%] 474s tests/test_xlis_calendar.py::TestXLISCalendar::test_minute_to_future_session[both] PASSED [ 56%] 474s tests/test_xlis_calendar.py::TestXLISCalendar::test_minute_offset[both] PASSED [ 56%] 474s tests/test_xlis_calendar.py::TestXLISCalendar::test_minute_offset_by_sessions[both] PASSED [ 56%] 474s tests/test_xlis_calendar.py::TestXLISCalendar::test_minutes_in_range[both] PASSED [ 56%] 474s tests/test_xlis_calendar.py::TestXLISCalendar::test_minutes_window[both] PASSED [ 56%] 474s tests/test_xlis_calendar.py::TestXLISCalendar::test_minutes_distance[both] PASSED [ 56%] 474s tests/test_xlis_calendar.py::TestXLISCalendar::test_minutes_to_sessions[both] PASSED [ 56%] 474s tests/test_xlis_calendar.py::TestXLISCalendar::test_sessions_minutes[both] PASSED [ 56%] 474s tests/test_xlis_calendar.py::TestXLISCalendar::test_sessions_minutes_count[both] PASSED [ 56%] 474s tests/test_xlis_calendar.py::TestXLISCalendar::test_has_break PASSED [ 56%] 474s tests/test_xlis_calendar.py::TestXLISCalendar::test_regular_holidays_sample PASSED [ 56%] 474s tests/test_xlis_calendar.py::TestXLISCalendar::test_adhoc_holidays_sample PASSED [ 56%] 474s tests/test_xlis_calendar.py::TestXLISCalendar::test_non_holidays_sample PASSED [ 56%] 474s tests/test_xlis_calendar.py::TestXLISCalendar::test_late_opens_sample PASSED [ 56%] 474s tests/test_xlis_calendar.py::TestXLISCalendar::test_early_closes_sample PASSED [ 56%] 474s tests/test_xlis_calendar.py::TestXLISCalendar::test_early_closes_sample_time PASSED [ 56%] 474s tests/test_xlis_calendar.py::TestXLISCalendar::test_early_closes_weekdays PASSED [ 56%] 474s tests/test_xlis_calendar.py::TestXLISCalendar::test_early_closes_weekdays_time PASSED [ 56%] 474s tests/test_xlis_calendar.py::TestXLISCalendar::test_non_early_closes_sample PASSED [ 56%] 474s tests/test_xlis_calendar.py::TestXLISCalendar::test_non_early_closes_sample_time PASSED [ 56%] 474s tests/test_xlis_calendar.py::TestXLISCalendar::test_late_opens PASSED [ 56%] 474s tests/test_xlis_calendar.py::TestXLISCalendar::test_early_closes PASSED [ 57%] 474s tests/test_xlis_calendar.py::TestXLISCalendar::test_session_open_close_break_start_end PASSED [ 57%] 474s tests/test_xlis_calendar.py::TestXLISCalendar::test_session_has_break PASSED [ 57%] 474s tests/test_xlis_calendar.py::TestXLISCalendar::test_next_prev_session PASSED [ 57%] 474s tests/test_xlis_calendar.py::TestXLISCalendar::test_session_offset PASSED [ 57%] 474s tests/test_xlis_calendar.py::TestXLISCalendar::test_is_session PASSED [ 57%] 475s tests/test_xlis_calendar.py::TestXLISCalendar::test_date_to_session PASSED [ 57%] 475s tests/test_xlis_calendar.py::TestXLISCalendar::test_prev_next_open_close PASSED [ 57%] 475s tests/test_xlis_calendar.py::TestXLISCalendar::test_sessions_in_range PASSED [ 57%] 475s tests/test_xlis_calendar.py::TestXLISCalendar::test_sessions_has_break PASSED [ 57%] 475s tests/test_xlis_calendar.py::TestXLISCalendar::test_sessions_window PASSED [ 57%] 475s tests/test_xlis_calendar.py::TestXLISCalendar::test_sessions_distance PASSED [ 57%] 476s tests/test_xlis_calendar.py::TestXLISCalendar::test_trading_index PASSED [ 57%] 476s tests/test_xlis_calendar.py::TestXLISCalendar::test_deprecated PASSED [ 57%] 476s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_base_integrity PASSED [ 57%] 476s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_calculated_against_csv PASSED [ 57%] 476s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_start_end PASSED [ 57%] 476s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_invalid_input PASSED [ 57%] 477s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_bound_min PASSED [ 57%] 477s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_bound_max PASSED [ 57%] 477s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_sanity_check_session_lengths PASSED [ 57%] 477s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_adhoc_holidays_specification PASSED [ 57%] 477s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_daylight_savings PASSED [ 57%] 477s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_sessions PASSED [ 57%] 477s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_opens_closes_break_starts_ends PASSED [ 57%] 477s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_minutes_properties[both] PASSED [ 57%] 477s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_minutes[both] PASSED [ 57%] 477s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_calendar_bounds_properties[both] PASSED [ 57%] 477s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_session_minute_methods[both] PASSED [ 57%] 477s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_session_minutes[both] PASSED [ 57%] 477s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_is_trading_minute[both] PASSED [ 57%] 477s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_is_break_minute[both] PASSED [ 57%] 477s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_is_open_on_minute[both] PASSED [ 57%] 478s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_is_open_at_time[both] PASSED [ 57%] 478s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_prev_next_minute[both] PASSED [ 57%] 478s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_minute_to_session[both-next] PASSED [ 57%] 478s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_minute_to_trading_minute[both-next] PASSED [ 57%] 478s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_minute_to_session[left-next] PASSED [ 57%] 478s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_minute_to_trading_minute[left-next] PASSED [ 57%] 478s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_minutes_properties[left] PASSED [ 57%] 478s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_minutes[left] PASSED [ 57%] 478s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_calendar_bounds_properties[left] PASSED [ 57%] 478s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_session_minute_methods[left] PASSED [ 57%] 478s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_session_minutes[left] PASSED [ 57%] 478s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_is_trading_minute[left] PASSED [ 57%] 478s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_is_break_minute[left] PASSED [ 57%] 478s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_is_open_on_minute[left] PASSED [ 57%] 478s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_is_open_at_time[left] PASSED [ 57%] 478s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_prev_next_minute[left] PASSED [ 57%] 478s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_minute_to_session[left-previous] PASSED [ 57%] 478s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_minute_to_trading_minute[left-previous] PASSED [ 57%] 478s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_minute_to_session[both-previous] PASSED [ 57%] 478s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_minute_to_trading_minute[both-previous] PASSED [ 57%] 478s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_minute_to_session[right-previous] PASSED [ 57%] 478s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_minute_to_trading_minute[right-previous] PASSED [ 57%] 478s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_minute_to_session[right-next] PASSED [ 57%] 478s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_minute_to_trading_minute[right-next] PASSED [ 57%] 478s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_minutes_properties[right] PASSED [ 57%] 478s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_minutes[right] PASSED [ 57%] 478s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_calendar_bounds_properties[right] PASSED [ 57%] 478s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_session_minute_methods[right] PASSED [ 57%] 478s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_session_minutes[right] PASSED [ 57%] 478s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_is_trading_minute[right] PASSED [ 57%] 478s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_is_break_minute[right] PASSED [ 57%] 478s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_is_open_on_minute[right] PASSED [ 57%] 478s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_is_open_at_time[right] PASSED [ 57%] 478s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_prev_next_minute[right] PASSED [ 57%] 478s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_minute_to_session[right-none] PASSED [ 57%] 478s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_minute_to_trading_minute[right-none] PASSED [ 57%] 478s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_minute_to_session[left-none] PASSED [ 57%] 478s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_minute_to_trading_minute[left-none] PASSED [ 57%] 478s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_minute_to_session[both-none] PASSED [ 57%] 478s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_minute_to_trading_minute[both-none] PASSED [ 57%] 478s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_minute_to_session[neither-none] PASSED [ 57%] 478s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_minute_to_trading_minute[neither-none] PASSED [ 57%] 478s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_minute_to_session[neither-previous] PASSED [ 57%] 478s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_minute_to_trading_minute[neither-previous] PASSED [ 57%] 478s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_minute_to_session[neither-next] PASSED [ 57%] 478s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_minute_to_trading_minute[neither-next] PASSED [ 57%] 478s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_minutes_properties[neither] PASSED [ 57%] 478s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_minutes[neither] PASSED [ 57%] 478s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_calendar_bounds_properties[neither] PASSED [ 57%] 478s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_session_minute_methods[neither] PASSED [ 57%] 478s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_session_minutes[neither] PASSED [ 57%] 478s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_is_trading_minute[neither] PASSED [ 57%] 478s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_is_break_minute[neither] PASSED [ 57%] 478s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_is_open_on_minute[neither] PASSED [ 57%] 478s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_is_open_at_time[neither] PASSED [ 57%] 478s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_prev_next_minute[neither] PASSED [ 57%] 478s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_minute_to_past_session[neither] PASSED [ 57%] 478s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_minute_to_future_session[neither] PASSED [ 57%] 478s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_minute_offset[neither] PASSED [ 57%] 478s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_minute_offset_by_sessions[neither] PASSED [ 57%] 478s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_minutes_in_range[neither] PASSED [ 57%] 478s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_minutes_window[neither] PASSED [ 57%] 478s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_minutes_distance[neither] PASSED [ 57%] 478s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_minutes_to_sessions[neither] PASSED [ 58%] 478s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_sessions_minutes[neither] PASSED [ 58%] 478s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_sessions_minutes_count[neither] PASSED [ 58%] 478s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_minute_to_past_session[right] PASSED [ 58%] 478s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_minute_to_future_session[right] PASSED [ 58%] 478s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_minute_offset[right] PASSED [ 58%] 479s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_minute_offset_by_sessions[right] PASSED [ 58%] 479s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_minutes_in_range[right] PASSED [ 58%] 479s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_minutes_window[right] PASSED [ 58%] 479s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_minutes_distance[right] PASSED [ 58%] 479s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_minutes_to_sessions[right] PASSED [ 58%] 479s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_sessions_minutes[right] PASSED [ 58%] 479s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_sessions_minutes_count[right] PASSED [ 58%] 479s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_minute_to_past_session[left] PASSED [ 58%] 479s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_minute_to_future_session[left] PASSED [ 58%] 479s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_minute_offset[left] PASSED [ 58%] 479s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_minute_offset_by_sessions[left] PASSED [ 58%] 479s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_minutes_in_range[left] PASSED [ 58%] 479s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_minutes_window[left] PASSED [ 58%] 479s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_minutes_distance[left] PASSED [ 58%] 479s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_minutes_to_sessions[left] PASSED [ 58%] 479s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_sessions_minutes[left] PASSED [ 58%] 479s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_sessions_minutes_count[left] PASSED [ 58%] 479s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_minute_to_past_session[both] PASSED [ 58%] 479s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_minute_to_future_session[both] PASSED [ 58%] 479s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_minute_offset[both] PASSED [ 58%] 479s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_minute_offset_by_sessions[both] PASSED [ 58%] 479s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_minutes_in_range[both] PASSED [ 58%] 479s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_minutes_window[both] PASSED [ 58%] 479s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_minutes_distance[both] PASSED [ 58%] 479s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_minutes_to_sessions[both] PASSED [ 58%] 479s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_sessions_minutes[both] PASSED [ 58%] 479s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_sessions_minutes_count[both] PASSED [ 58%] 479s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_has_break PASSED [ 58%] 479s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_regular_holidays_sample PASSED [ 58%] 479s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_adhoc_holidays_sample PASSED [ 58%] 479s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_non_holidays_sample PASSED [ 58%] 479s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_late_opens_sample PASSED [ 58%] 479s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_early_closes_sample PASSED [ 58%] 479s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_early_closes_sample_time PASSED [ 58%] 479s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_early_closes_weekdays PASSED [ 58%] 479s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_early_closes_weekdays_time PASSED [ 58%] 479s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_non_early_closes_sample PASSED [ 58%] 479s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_non_early_closes_sample_time PASSED [ 58%] 479s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_late_opens PASSED [ 58%] 479s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_early_closes PASSED [ 58%] 479s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_session_open_close_break_start_end PASSED [ 58%] 479s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_session_has_break PASSED [ 58%] 479s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_next_prev_session PASSED [ 58%] 479s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_session_offset PASSED [ 58%] 479s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_is_session PASSED [ 58%] 479s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_date_to_session PASSED [ 58%] 479s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_prev_next_open_close PASSED [ 58%] 479s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_sessions_in_range PASSED [ 58%] 479s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_sessions_has_break PASSED [ 58%] 479s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_sessions_window PASSED [ 58%] 479s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_sessions_distance PASSED [ 58%] 479s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_trading_index PASSED [ 58%] 479s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_deprecated PASSED [ 58%] 479s tests/test_xlju_calendar.py::TestXLJUCalendar::test_base_integrity PASSED [ 58%] 479s tests/test_xlju_calendar.py::TestXLJUCalendar::test_calculated_against_csv PASSED [ 58%] 480s tests/test_xlju_calendar.py::TestXLJUCalendar::test_start_end PASSED [ 58%] 480s tests/test_xlju_calendar.py::TestXLJUCalendar::test_invalid_input PASSED [ 58%] 481s tests/test_xlju_calendar.py::TestXLJUCalendar::test_bound_min PASSED [ 58%] 481s tests/test_xlju_calendar.py::TestXLJUCalendar::test_bound_max PASSED [ 58%] 481s tests/test_xlju_calendar.py::TestXLJUCalendar::test_sanity_check_session_lengths PASSED [ 58%] 481s tests/test_xlju_calendar.py::TestXLJUCalendar::test_adhoc_holidays_specification PASSED [ 58%] 481s tests/test_xlju_calendar.py::TestXLJUCalendar::test_daylight_savings PASSED [ 58%] 481s tests/test_xlju_calendar.py::TestXLJUCalendar::test_sessions PASSED [ 58%] 481s tests/test_xlju_calendar.py::TestXLJUCalendar::test_opens_closes_break_starts_ends PASSED [ 58%] 481s tests/test_xlju_calendar.py::TestXLJUCalendar::test_minutes_properties[both] PASSED [ 58%] 481s tests/test_xlju_calendar.py::TestXLJUCalendar::test_minutes[both] PASSED [ 58%] 481s tests/test_xlju_calendar.py::TestXLJUCalendar::test_calendar_bounds_properties[both] PASSED [ 58%] 481s tests/test_xlju_calendar.py::TestXLJUCalendar::test_session_minute_methods[both] PASSED [ 58%] 481s tests/test_xlju_calendar.py::TestXLJUCalendar::test_session_minutes[both] PASSED [ 58%] 481s tests/test_xlju_calendar.py::TestXLJUCalendar::test_is_trading_minute[both] PASSED [ 58%] 481s tests/test_xlju_calendar.py::TestXLJUCalendar::test_is_break_minute[both] PASSED [ 58%] 481s tests/test_xlju_calendar.py::TestXLJUCalendar::test_is_open_on_minute[both] PASSED [ 58%] 481s tests/test_xlju_calendar.py::TestXLJUCalendar::test_is_open_at_time[both] PASSED [ 58%] 481s tests/test_xlju_calendar.py::TestXLJUCalendar::test_prev_next_minute[both] PASSED [ 58%] 481s tests/test_xlju_calendar.py::TestXLJUCalendar::test_minute_to_session[both-next] PASSED [ 58%] 481s tests/test_xlju_calendar.py::TestXLJUCalendar::test_minute_to_trading_minute[both-next] PASSED [ 58%] 481s tests/test_xlju_calendar.py::TestXLJUCalendar::test_minute_to_session[left-next] PASSED [ 58%] 481s tests/test_xlju_calendar.py::TestXLJUCalendar::test_minute_to_trading_minute[left-next] PASSED [ 58%] 481s tests/test_xlju_calendar.py::TestXLJUCalendar::test_minutes_properties[left] PASSED [ 58%] 481s tests/test_xlju_calendar.py::TestXLJUCalendar::test_minutes[left] PASSED [ 58%] 481s tests/test_xlju_calendar.py::TestXLJUCalendar::test_calendar_bounds_properties[left] PASSED [ 58%] 481s tests/test_xlju_calendar.py::TestXLJUCalendar::test_session_minute_methods[left] PASSED [ 58%] 481s tests/test_xlju_calendar.py::TestXLJUCalendar::test_session_minutes[left] PASSED [ 58%] 481s tests/test_xlju_calendar.py::TestXLJUCalendar::test_is_trading_minute[left] PASSED [ 58%] 481s tests/test_xlju_calendar.py::TestXLJUCalendar::test_is_break_minute[left] PASSED [ 58%] 481s tests/test_xlju_calendar.py::TestXLJUCalendar::test_is_open_on_minute[left] PASSED [ 58%] 481s tests/test_xlju_calendar.py::TestXLJUCalendar::test_is_open_at_time[left] PASSED [ 58%] 481s tests/test_xlju_calendar.py::TestXLJUCalendar::test_prev_next_minute[left] PASSED [ 58%] 481s tests/test_xlju_calendar.py::TestXLJUCalendar::test_minute_to_session[left-previous] PASSED [ 58%] 481s tests/test_xlju_calendar.py::TestXLJUCalendar::test_minute_to_trading_minute[left-previous] PASSED [ 59%] 481s tests/test_xlju_calendar.py::TestXLJUCalendar::test_minute_to_session[both-previous] PASSED [ 59%] 481s tests/test_xlju_calendar.py::TestXLJUCalendar::test_minute_to_trading_minute[both-previous] PASSED [ 59%] 481s tests/test_xlju_calendar.py::TestXLJUCalendar::test_minute_to_session[right-previous] PASSED [ 59%] 481s tests/test_xlju_calendar.py::TestXLJUCalendar::test_minute_to_trading_minute[right-previous] PASSED [ 59%] 481s tests/test_xlju_calendar.py::TestXLJUCalendar::test_minute_to_session[right-next] PASSED [ 59%] 481s tests/test_xlju_calendar.py::TestXLJUCalendar::test_minute_to_trading_minute[right-next] PASSED [ 59%] 481s tests/test_xlju_calendar.py::TestXLJUCalendar::test_minutes_properties[right] PASSED [ 59%] 482s tests/test_xlju_calendar.py::TestXLJUCalendar::test_minutes[right] PASSED [ 59%] 482s tests/test_xlju_calendar.py::TestXLJUCalendar::test_calendar_bounds_properties[right] PASSED [ 59%] 482s tests/test_xlju_calendar.py::TestXLJUCalendar::test_session_minute_methods[right] PASSED [ 59%] 482s tests/test_xlju_calendar.py::TestXLJUCalendar::test_session_minutes[right] PASSED [ 59%] 482s tests/test_xlju_calendar.py::TestXLJUCalendar::test_is_trading_minute[right] PASSED [ 59%] 482s tests/test_xlju_calendar.py::TestXLJUCalendar::test_is_break_minute[right] PASSED [ 59%] 482s tests/test_xlju_calendar.py::TestXLJUCalendar::test_is_open_on_minute[right] PASSED [ 59%] 482s tests/test_xlju_calendar.py::TestXLJUCalendar::test_is_open_at_time[right] PASSED [ 59%] 482s tests/test_xlju_calendar.py::TestXLJUCalendar::test_prev_next_minute[right] PASSED [ 59%] 482s tests/test_xlju_calendar.py::TestXLJUCalendar::test_minute_to_session[right-none] PASSED [ 59%] 482s tests/test_xlju_calendar.py::TestXLJUCalendar::test_minute_to_trading_minute[right-none] PASSED [ 59%] 482s tests/test_xlju_calendar.py::TestXLJUCalendar::test_minute_to_session[left-none] PASSED [ 59%] 482s tests/test_xlju_calendar.py::TestXLJUCalendar::test_minute_to_trading_minute[left-none] PASSED [ 59%] 482s tests/test_xlju_calendar.py::TestXLJUCalendar::test_minute_to_session[both-none] PASSED [ 59%] 482s tests/test_xlju_calendar.py::TestXLJUCalendar::test_minute_to_trading_minute[both-none] PASSED [ 59%] 482s tests/test_xlju_calendar.py::TestXLJUCalendar::test_minute_to_session[neither-none] PASSED [ 59%] 482s tests/test_xlju_calendar.py::TestXLJUCalendar::test_minute_to_trading_minute[neither-none] PASSED [ 59%] 482s tests/test_xlju_calendar.py::TestXLJUCalendar::test_minute_to_session[neither-previous] PASSED [ 59%] 482s tests/test_xlju_calendar.py::TestXLJUCalendar::test_minute_to_trading_minute[neither-previous] PASSED [ 59%] 482s tests/test_xlju_calendar.py::TestXLJUCalendar::test_minute_to_session[neither-next] PASSED [ 59%] 482s tests/test_xlju_calendar.py::TestXLJUCalendar::test_minute_to_trading_minute[neither-next] PASSED [ 59%] 482s tests/test_xlju_calendar.py::TestXLJUCalendar::test_minutes_properties[neither] PASSED [ 59%] 482s tests/test_xlju_calendar.py::TestXLJUCalendar::test_minutes[neither] PASSED [ 59%] 482s tests/test_xlju_calendar.py::TestXLJUCalendar::test_calendar_bounds_properties[neither] PASSED [ 59%] 482s tests/test_xlju_calendar.py::TestXLJUCalendar::test_session_minute_methods[neither] PASSED [ 59%] 482s tests/test_xlju_calendar.py::TestXLJUCalendar::test_session_minutes[neither] PASSED [ 59%] 482s tests/test_xlju_calendar.py::TestXLJUCalendar::test_is_trading_minute[neither] PASSED [ 59%] 482s tests/test_xlju_calendar.py::TestXLJUCalendar::test_is_break_minute[neither] PASSED [ 59%] 482s tests/test_xlju_calendar.py::TestXLJUCalendar::test_is_open_on_minute[neither] PASSED [ 59%] 482s tests/test_xlju_calendar.py::TestXLJUCalendar::test_is_open_at_time[neither] PASSED [ 59%] 482s tests/test_xlju_calendar.py::TestXLJUCalendar::test_prev_next_minute[neither] PASSED [ 59%] 482s tests/test_xlju_calendar.py::TestXLJUCalendar::test_minute_to_past_session[neither] PASSED [ 59%] 482s tests/test_xlju_calendar.py::TestXLJUCalendar::test_minute_to_future_session[neither] PASSED [ 59%] 482s tests/test_xlju_calendar.py::TestXLJUCalendar::test_minute_offset[neither] PASSED [ 59%] 482s tests/test_xlju_calendar.py::TestXLJUCalendar::test_minute_offset_by_sessions[neither] PASSED [ 59%] 482s tests/test_xlju_calendar.py::TestXLJUCalendar::test_minutes_in_range[neither] PASSED [ 59%] 482s tests/test_xlju_calendar.py::TestXLJUCalendar::test_minutes_window[neither] PASSED [ 59%] 482s tests/test_xlju_calendar.py::TestXLJUCalendar::test_minutes_distance[neither] PASSED [ 59%] 482s tests/test_xlju_calendar.py::TestXLJUCalendar::test_minutes_to_sessions[neither] PASSED [ 59%] 482s tests/test_xlju_calendar.py::TestXLJUCalendar::test_sessions_minutes[neither] PASSED [ 59%] 482s tests/test_xlju_calendar.py::TestXLJUCalendar::test_sessions_minutes_count[neither] PASSED [ 59%] 482s tests/test_xlju_calendar.py::TestXLJUCalendar::test_minute_to_past_session[right] PASSED [ 59%] 482s tests/test_xlju_calendar.py::TestXLJUCalendar::test_minute_to_future_session[right] PASSED [ 59%] 482s tests/test_xlju_calendar.py::TestXLJUCalendar::test_minute_offset[right] PASSED [ 59%] 482s tests/test_xlju_calendar.py::TestXLJUCalendar::test_minute_offset_by_sessions[right] PASSED [ 59%] 482s tests/test_xlju_calendar.py::TestXLJUCalendar::test_minutes_in_range[right] PASSED [ 59%] 482s tests/test_xlju_calendar.py::TestXLJUCalendar::test_minutes_window[right] PASSED [ 59%] 482s tests/test_xlju_calendar.py::TestXLJUCalendar::test_minutes_distance[right] PASSED [ 59%] 482s tests/test_xlju_calendar.py::TestXLJUCalendar::test_minutes_to_sessions[right] PASSED [ 59%] 482s tests/test_xlju_calendar.py::TestXLJUCalendar::test_sessions_minutes[right] PASSED [ 59%] 482s tests/test_xlju_calendar.py::TestXLJUCalendar::test_sessions_minutes_count[right] PASSED [ 59%] 482s tests/test_xlju_calendar.py::TestXLJUCalendar::test_minute_to_past_session[left] PASSED [ 59%] 482s tests/test_xlju_calendar.py::TestXLJUCalendar::test_minute_to_future_session[left] PASSED [ 59%] 482s tests/test_xlju_calendar.py::TestXLJUCalendar::test_minute_offset[left] PASSED [ 59%] 482s tests/test_xlju_calendar.py::TestXLJUCalendar::test_minute_offset_by_sessions[left] PASSED [ 59%] 482s tests/test_xlju_calendar.py::TestXLJUCalendar::test_minutes_in_range[left] PASSED [ 59%] 482s tests/test_xlju_calendar.py::TestXLJUCalendar::test_minutes_window[left] PASSED [ 59%] 482s tests/test_xlju_calendar.py::TestXLJUCalendar::test_minutes_distance[left] PASSED [ 59%] 482s tests/test_xlju_calendar.py::TestXLJUCalendar::test_minutes_to_sessions[left] PASSED [ 59%] 482s tests/test_xlju_calendar.py::TestXLJUCalendar::test_sessions_minutes[left] PASSED [ 59%] 482s tests/test_xlju_calendar.py::TestXLJUCalendar::test_sessions_minutes_count[left] PASSED [ 59%] 482s tests/test_xlju_calendar.py::TestXLJUCalendar::test_minute_to_past_session[both] PASSED [ 59%] 482s tests/test_xlju_calendar.py::TestXLJUCalendar::test_minute_to_future_session[both] PASSED [ 59%] 482s tests/test_xlju_calendar.py::TestXLJUCalendar::test_minute_offset[both] PASSED [ 59%] 482s tests/test_xlju_calendar.py::TestXLJUCalendar::test_minute_offset_by_sessions[both] PASSED [ 59%] 482s tests/test_xlju_calendar.py::TestXLJUCalendar::test_minutes_in_range[both] PASSED [ 59%] 482s tests/test_xlju_calendar.py::TestXLJUCalendar::test_minutes_window[both] PASSED [ 59%] 482s tests/test_xlju_calendar.py::TestXLJUCalendar::test_minutes_distance[both] PASSED [ 59%] 482s tests/test_xlju_calendar.py::TestXLJUCalendar::test_minutes_to_sessions[both] PASSED [ 59%] 482s tests/test_xlju_calendar.py::TestXLJUCalendar::test_sessions_minutes[both] PASSED [ 59%] 482s tests/test_xlju_calendar.py::TestXLJUCalendar::test_sessions_minutes_count[both] PASSED [ 59%] 482s tests/test_xlju_calendar.py::TestXLJUCalendar::test_has_break PASSED [ 59%] 482s tests/test_xlju_calendar.py::TestXLJUCalendar::test_regular_holidays_sample PASSED [ 59%] 482s tests/test_xlju_calendar.py::TestXLJUCalendar::test_adhoc_holidays_sample PASSED [ 59%] 482s tests/test_xlju_calendar.py::TestXLJUCalendar::test_non_holidays_sample PASSED [ 59%] 482s tests/test_xlju_calendar.py::TestXLJUCalendar::test_late_opens_sample PASSED [ 59%] 482s tests/test_xlju_calendar.py::TestXLJUCalendar::test_early_closes_sample PASSED [ 59%] 482s tests/test_xlju_calendar.py::TestXLJUCalendar::test_early_closes_sample_time PASSED [ 59%] 482s tests/test_xlju_calendar.py::TestXLJUCalendar::test_early_closes_weekdays PASSED [ 59%] 482s tests/test_xlju_calendar.py::TestXLJUCalendar::test_early_closes_weekdays_time PASSED [ 59%] 482s tests/test_xlju_calendar.py::TestXLJUCalendar::test_non_early_closes_sample PASSED [ 59%] 482s tests/test_xlju_calendar.py::TestXLJUCalendar::test_non_early_closes_sample_time PASSED [ 59%] 482s tests/test_xlju_calendar.py::TestXLJUCalendar::test_late_opens PASSED [ 59%] 482s tests/test_xlju_calendar.py::TestXLJUCalendar::test_early_closes PASSED [ 59%] 482s tests/test_xlju_calendar.py::TestXLJUCalendar::test_session_open_close_break_start_end PASSED [ 59%] 482s tests/test_xlju_calendar.py::TestXLJUCalendar::test_session_has_break PASSED [ 59%] 482s tests/test_xlju_calendar.py::TestXLJUCalendar::test_next_prev_session PASSED [ 59%] 482s tests/test_xlju_calendar.py::TestXLJUCalendar::test_session_offset PASSED [ 59%] 482s tests/test_xlju_calendar.py::TestXLJUCalendar::test_is_session PASSED [ 60%] 482s tests/test_xlju_calendar.py::TestXLJUCalendar::test_date_to_session PASSED [ 60%] 483s tests/test_xlju_calendar.py::TestXLJUCalendar::test_prev_next_open_close PASSED [ 60%] 483s tests/test_xlju_calendar.py::TestXLJUCalendar::test_sessions_in_range PASSED [ 60%] 483s tests/test_xlju_calendar.py::TestXLJUCalendar::test_sessions_has_break PASSED [ 60%] 483s tests/test_xlju_calendar.py::TestXLJUCalendar::test_sessions_window PASSED [ 60%] 483s tests/test_xlju_calendar.py::TestXLJUCalendar::test_sessions_distance PASSED [ 60%] 483s tests/test_xlju_calendar.py::TestXLJUCalendar::test_trading_index PASSED [ 60%] 483s tests/test_xlju_calendar.py::TestXLJUCalendar::test_deprecated PASSED [ 60%] 483s tests/test_xlon_calendar.py::TestXLONCalendar::test_base_integrity PASSED [ 60%] 484s tests/test_xlon_calendar.py::TestXLONCalendar::test_calculated_against_csv PASSED [ 60%] 484s tests/test_xlon_calendar.py::TestXLONCalendar::test_start_end PASSED [ 60%] 484s tests/test_xlon_calendar.py::TestXLONCalendar::test_invalid_input PASSED [ 60%] 485s tests/test_xlon_calendar.py::TestXLONCalendar::test_bound_min PASSED [ 60%] 485s tests/test_xlon_calendar.py::TestXLONCalendar::test_bound_max PASSED [ 60%] 485s tests/test_xlon_calendar.py::TestXLONCalendar::test_sanity_check_session_lengths PASSED [ 60%] 485s tests/test_xlon_calendar.py::TestXLONCalendar::test_adhoc_holidays_specification PASSED [ 60%] 485s tests/test_xlon_calendar.py::TestXLONCalendar::test_daylight_savings PASSED [ 60%] 485s tests/test_xlon_calendar.py::TestXLONCalendar::test_sessions PASSED [ 60%] 485s tests/test_xlon_calendar.py::TestXLONCalendar::test_opens_closes_break_starts_ends PASSED [ 60%] 485s tests/test_xlon_calendar.py::TestXLONCalendar::test_minutes_properties[both] PASSED [ 60%] 486s tests/test_xlon_calendar.py::TestXLONCalendar::test_minutes[both] PASSED [ 60%] 486s tests/test_xlon_calendar.py::TestXLONCalendar::test_calendar_bounds_properties[both] PASSED [ 60%] 486s tests/test_xlon_calendar.py::TestXLONCalendar::test_session_minute_methods[both] PASSED [ 60%] 486s tests/test_xlon_calendar.py::TestXLONCalendar::test_session_minutes[both] PASSED [ 60%] 486s tests/test_xlon_calendar.py::TestXLONCalendar::test_is_trading_minute[both] PASSED [ 60%] 486s tests/test_xlon_calendar.py::TestXLONCalendar::test_is_break_minute[both] PASSED [ 60%] 486s tests/test_xlon_calendar.py::TestXLONCalendar::test_is_open_on_minute[both] PASSED [ 60%] 486s tests/test_xlon_calendar.py::TestXLONCalendar::test_is_open_at_time[both] PASSED [ 60%] 486s tests/test_xlon_calendar.py::TestXLONCalendar::test_prev_next_minute[both] PASSED [ 60%] 486s tests/test_xlon_calendar.py::TestXLONCalendar::test_minute_to_session[both-next] PASSED [ 60%] 486s tests/test_xlon_calendar.py::TestXLONCalendar::test_minute_to_trading_minute[both-next] PASSED [ 60%] 486s tests/test_xlon_calendar.py::TestXLONCalendar::test_minute_to_session[left-next] PASSED [ 60%] 486s tests/test_xlon_calendar.py::TestXLONCalendar::test_minute_to_trading_minute[left-next] PASSED [ 60%] 486s tests/test_xlon_calendar.py::TestXLONCalendar::test_minutes_properties[left] PASSED [ 60%] 487s tests/test_xlon_calendar.py::TestXLONCalendar::test_minutes[left] PASSED [ 60%] 487s tests/test_xlon_calendar.py::TestXLONCalendar::test_calendar_bounds_properties[left] PASSED [ 60%] 487s tests/test_xlon_calendar.py::TestXLONCalendar::test_session_minute_methods[left] PASSED [ 60%] 487s tests/test_xlon_calendar.py::TestXLONCalendar::test_session_minutes[left] PASSED [ 60%] 487s tests/test_xlon_calendar.py::TestXLONCalendar::test_is_trading_minute[left] PASSED [ 60%] 487s tests/test_xlon_calendar.py::TestXLONCalendar::test_is_break_minute[left] PASSED [ 60%] 487s tests/test_xlon_calendar.py::TestXLONCalendar::test_is_open_on_minute[left] PASSED [ 60%] 487s tests/test_xlon_calendar.py::TestXLONCalendar::test_is_open_at_time[left] PASSED [ 60%] 488s tests/test_xlon_calendar.py::TestXLONCalendar::test_prev_next_minute[left] PASSED [ 60%] 488s tests/test_xlon_calendar.py::TestXLONCalendar::test_minute_to_session[left-previous] PASSED [ 60%] 488s tests/test_xlon_calendar.py::TestXLONCalendar::test_minute_to_trading_minute[left-previous] PASSED [ 60%] 488s tests/test_xlon_calendar.py::TestXLONCalendar::test_minute_to_session[both-previous] PASSED [ 60%] 488s tests/test_xlon_calendar.py::TestXLONCalendar::test_minute_to_trading_minute[both-previous] PASSED [ 60%] 488s tests/test_xlon_calendar.py::TestXLONCalendar::test_minute_to_session[right-previous] PASSED [ 60%] 488s tests/test_xlon_calendar.py::TestXLONCalendar::test_minute_to_trading_minute[right-previous] PASSED [ 60%] 488s tests/test_xlon_calendar.py::TestXLONCalendar::test_minute_to_session[right-next] PASSED [ 60%] 488s tests/test_xlon_calendar.py::TestXLONCalendar::test_minute_to_trading_minute[right-next] PASSED [ 60%] 488s tests/test_xlon_calendar.py::TestXLONCalendar::test_minutes_properties[right] PASSED [ 60%] 488s tests/test_xlon_calendar.py::TestXLONCalendar::test_minutes[right] PASSED [ 60%] 488s tests/test_xlon_calendar.py::TestXLONCalendar::test_calendar_bounds_properties[right] PASSED [ 60%] 488s tests/test_xlon_calendar.py::TestXLONCalendar::test_session_minute_methods[right] PASSED [ 60%] 488s tests/test_xlon_calendar.py::TestXLONCalendar::test_session_minutes[right] PASSED [ 60%] 488s tests/test_xlon_calendar.py::TestXLONCalendar::test_is_trading_minute[right] PASSED [ 60%] 488s tests/test_xlon_calendar.py::TestXLONCalendar::test_is_break_minute[right] PASSED [ 60%] 488s tests/test_xlon_calendar.py::TestXLONCalendar::test_is_open_on_minute[right] PASSED [ 60%] 488s tests/test_xlon_calendar.py::TestXLONCalendar::test_is_open_at_time[right] PASSED [ 60%] 489s tests/test_xlon_calendar.py::TestXLONCalendar::test_prev_next_minute[right] PASSED [ 60%] 489s tests/test_xlon_calendar.py::TestXLONCalendar::test_minute_to_session[right-none] PASSED [ 60%] 489s tests/test_xlon_calendar.py::TestXLONCalendar::test_minute_to_trading_minute[right-none] PASSED [ 60%] 489s tests/test_xlon_calendar.py::TestXLONCalendar::test_minute_to_session[left-none] PASSED [ 60%] 489s tests/test_xlon_calendar.py::TestXLONCalendar::test_minute_to_trading_minute[left-none] PASSED [ 60%] 489s tests/test_xlon_calendar.py::TestXLONCalendar::test_minute_to_session[both-none] PASSED [ 60%] 489s tests/test_xlon_calendar.py::TestXLONCalendar::test_minute_to_trading_minute[both-none] PASSED [ 60%] 489s tests/test_xlon_calendar.py::TestXLONCalendar::test_minute_to_session[neither-none] PASSED [ 60%] 489s tests/test_xlon_calendar.py::TestXLONCalendar::test_minute_to_trading_minute[neither-none] PASSED [ 60%] 489s tests/test_xlon_calendar.py::TestXLONCalendar::test_minute_to_session[neither-previous] PASSED [ 60%] 489s tests/test_xlon_calendar.py::TestXLONCalendar::test_minute_to_trading_minute[neither-previous] PASSED [ 60%] 489s tests/test_xlon_calendar.py::TestXLONCalendar::test_minute_to_session[neither-next] PASSED [ 60%] 489s tests/test_xlon_calendar.py::TestXLONCalendar::test_minute_to_trading_minute[neither-next] PASSED [ 60%] 489s tests/test_xlon_calendar.py::TestXLONCalendar::test_minutes_properties[neither] PASSED [ 60%] 489s tests/test_xlon_calendar.py::TestXLONCalendar::test_minutes[neither] PASSED [ 60%] 489s tests/test_xlon_calendar.py::TestXLONCalendar::test_calendar_bounds_properties[neither] PASSED [ 60%] 489s tests/test_xlon_calendar.py::TestXLONCalendar::test_session_minute_methods[neither] PASSED [ 60%] 489s tests/test_xlon_calendar.py::TestXLONCalendar::test_session_minutes[neither] PASSED [ 60%] 489s tests/test_xlon_calendar.py::TestXLONCalendar::test_is_trading_minute[neither] PASSED [ 60%] 489s tests/test_xlon_calendar.py::TestXLONCalendar::test_is_break_minute[neither] PASSED [ 60%] 489s tests/test_xlon_calendar.py::TestXLONCalendar::test_is_open_on_minute[neither] PASSED [ 60%] 490s tests/test_xlon_calendar.py::TestXLONCalendar::test_is_open_at_time[neither] PASSED [ 60%] 490s tests/test_xlon_calendar.py::TestXLONCalendar::test_prev_next_minute[neither] PASSED [ 60%] 490s tests/test_xlon_calendar.py::TestXLONCalendar::test_minute_to_past_session[neither] PASSED [ 60%] 490s tests/test_xlon_calendar.py::TestXLONCalendar::test_minute_to_future_session[neither] PASSED [ 60%] 490s tests/test_xlon_calendar.py::TestXLONCalendar::test_minute_offset[neither] PASSED [ 60%] 490s tests/test_xlon_calendar.py::TestXLONCalendar::test_minute_offset_by_sessions[neither] PASSED [ 60%] 490s tests/test_xlon_calendar.py::TestXLONCalendar::test_minutes_in_range[neither] PASSED [ 60%] 490s tests/test_xlon_calendar.py::TestXLONCalendar::test_minutes_window[neither] PASSED [ 60%] 490s tests/test_xlon_calendar.py::TestXLONCalendar::test_minutes_distance[neither] PASSED [ 60%] 490s tests/test_xlon_calendar.py::TestXLONCalendar::test_minutes_to_sessions[neither] PASSED [ 60%] 490s tests/test_xlon_calendar.py::TestXLONCalendar::test_sessions_minutes[neither] PASSED [ 60%] 490s tests/test_xlon_calendar.py::TestXLONCalendar::test_sessions_minutes_count[neither] PASSED [ 60%] 490s tests/test_xlon_calendar.py::TestXLONCalendar::test_minute_to_past_session[right] PASSED [ 60%] 490s tests/test_xlon_calendar.py::TestXLONCalendar::test_minute_to_future_session[right] PASSED [ 61%] 490s tests/test_xlon_calendar.py::TestXLONCalendar::test_minute_offset[right] PASSED [ 61%] 490s tests/test_xlon_calendar.py::TestXLONCalendar::test_minute_offset_by_sessions[right] PASSED [ 61%] 490s tests/test_xlon_calendar.py::TestXLONCalendar::test_minutes_in_range[right] PASSED [ 61%] 490s tests/test_xlon_calendar.py::TestXLONCalendar::test_minutes_window[right] PASSED [ 61%] 490s tests/test_xlon_calendar.py::TestXLONCalendar::test_minutes_distance[right] PASSED [ 61%] 490s tests/test_xlon_calendar.py::TestXLONCalendar::test_minutes_to_sessions[right] PASSED [ 61%] 490s tests/test_xlon_calendar.py::TestXLONCalendar::test_sessions_minutes[right] PASSED [ 61%] 490s tests/test_xlon_calendar.py::TestXLONCalendar::test_sessions_minutes_count[right] PASSED [ 61%] 490s tests/test_xlon_calendar.py::TestXLONCalendar::test_minute_to_past_session[left] PASSED [ 61%] 490s tests/test_xlon_calendar.py::TestXLONCalendar::test_minute_to_future_session[left] PASSED [ 61%] 490s tests/test_xlon_calendar.py::TestXLONCalendar::test_minute_offset[left] PASSED [ 61%] 490s tests/test_xlon_calendar.py::TestXLONCalendar::test_minute_offset_by_sessions[left] PASSED [ 61%] 490s tests/test_xlon_calendar.py::TestXLONCalendar::test_minutes_in_range[left] PASSED [ 61%] 490s tests/test_xlon_calendar.py::TestXLONCalendar::test_minutes_window[left] PASSED [ 61%] 490s tests/test_xlon_calendar.py::TestXLONCalendar::test_minutes_distance[left] PASSED [ 61%] 490s tests/test_xlon_calendar.py::TestXLONCalendar::test_minutes_to_sessions[left] PASSED [ 61%] 490s tests/test_xlon_calendar.py::TestXLONCalendar::test_sessions_minutes[left] PASSED [ 61%] 490s tests/test_xlon_calendar.py::TestXLONCalendar::test_sessions_minutes_count[left] PASSED [ 61%] 490s tests/test_xlon_calendar.py::TestXLONCalendar::test_minute_to_past_session[both] PASSED [ 61%] 490s tests/test_xlon_calendar.py::TestXLONCalendar::test_minute_to_future_session[both] PASSED [ 61%] 490s tests/test_xlon_calendar.py::TestXLONCalendar::test_minute_offset[both] PASSED [ 61%] 490s tests/test_xlon_calendar.py::TestXLONCalendar::test_minute_offset_by_sessions[both] PASSED [ 61%] 490s tests/test_xlon_calendar.py::TestXLONCalendar::test_minutes_in_range[both] PASSED [ 61%] 490s tests/test_xlon_calendar.py::TestXLONCalendar::test_minutes_window[both] PASSED [ 61%] 490s tests/test_xlon_calendar.py::TestXLONCalendar::test_minutes_distance[both] PASSED [ 61%] 490s tests/test_xlon_calendar.py::TestXLONCalendar::test_minutes_to_sessions[both] PASSED [ 61%] 490s tests/test_xlon_calendar.py::TestXLONCalendar::test_sessions_minutes[both] PASSED [ 61%] 490s tests/test_xlon_calendar.py::TestXLONCalendar::test_sessions_minutes_count[both] PASSED [ 61%] 490s tests/test_xlon_calendar.py::TestXLONCalendar::test_has_break PASSED [ 61%] 490s tests/test_xlon_calendar.py::TestXLONCalendar::test_regular_holidays_sample PASSED [ 61%] 490s tests/test_xlon_calendar.py::TestXLONCalendar::test_adhoc_holidays_sample PASSED [ 61%] 490s tests/test_xlon_calendar.py::TestXLONCalendar::test_non_holidays_sample PASSED [ 61%] 490s tests/test_xlon_calendar.py::TestXLONCalendar::test_late_opens_sample PASSED [ 61%] 490s tests/test_xlon_calendar.py::TestXLONCalendar::test_early_closes_sample PASSED [ 61%] 490s tests/test_xlon_calendar.py::TestXLONCalendar::test_early_closes_sample_time PASSED [ 61%] 490s tests/test_xlon_calendar.py::TestXLONCalendar::test_early_closes_weekdays PASSED [ 61%] 490s tests/test_xlon_calendar.py::TestXLONCalendar::test_early_closes_weekdays_time PASSED [ 61%] 490s tests/test_xlon_calendar.py::TestXLONCalendar::test_non_early_closes_sample PASSED [ 61%] 490s tests/test_xlon_calendar.py::TestXLONCalendar::test_non_early_closes_sample_time PASSED [ 61%] 490s tests/test_xlon_calendar.py::TestXLONCalendar::test_late_opens PASSED [ 61%] 490s tests/test_xlon_calendar.py::TestXLONCalendar::test_early_closes PASSED [ 61%] 490s tests/test_xlon_calendar.py::TestXLONCalendar::test_session_open_close_break_start_end PASSED [ 61%] 490s tests/test_xlon_calendar.py::TestXLONCalendar::test_session_has_break PASSED [ 61%] 490s tests/test_xlon_calendar.py::TestXLONCalendar::test_next_prev_session PASSED [ 61%] 490s tests/test_xlon_calendar.py::TestXLONCalendar::test_session_offset PASSED [ 61%] 490s tests/test_xlon_calendar.py::TestXLONCalendar::test_is_session PASSED [ 61%] 491s tests/test_xlon_calendar.py::TestXLONCalendar::test_date_to_session PASSED [ 61%] 492s tests/test_xlon_calendar.py::TestXLONCalendar::test_prev_next_open_close PASSED [ 61%] 492s tests/test_xlon_calendar.py::TestXLONCalendar::test_sessions_in_range PASSED [ 61%] 492s tests/test_xlon_calendar.py::TestXLONCalendar::test_sessions_has_break PASSED [ 61%] 492s tests/test_xlon_calendar.py::TestXLONCalendar::test_sessions_window PASSED [ 61%] 492s tests/test_xlon_calendar.py::TestXLONCalendar::test_sessions_distance PASSED [ 61%] 492s tests/test_xlon_calendar.py::TestXLONCalendar::test_trading_index PASSED [ 61%] 492s tests/test_xlon_calendar.py::TestXLONCalendar::test_deprecated PASSED [ 61%] 492s tests/test_xlux_calendar.py::TestXLUXCalendar::test_base_integrity PASSED [ 61%] 493s tests/test_xlux_calendar.py::TestXLUXCalendar::test_calculated_against_csv PASSED [ 61%] 493s tests/test_xlux_calendar.py::TestXLUXCalendar::test_start_end PASSED [ 61%] 493s tests/test_xlux_calendar.py::TestXLUXCalendar::test_invalid_input PASSED [ 61%] 494s tests/test_xlux_calendar.py::TestXLUXCalendar::test_bound_min PASSED [ 61%] 494s tests/test_xlux_calendar.py::TestXLUXCalendar::test_bound_max PASSED [ 61%] 494s tests/test_xlux_calendar.py::TestXLUXCalendar::test_sanity_check_session_lengths PASSED [ 61%] 494s tests/test_xlux_calendar.py::TestXLUXCalendar::test_adhoc_holidays_specification PASSED [ 61%] 494s tests/test_xlux_calendar.py::TestXLUXCalendar::test_daylight_savings PASSED [ 61%] 494s tests/test_xlux_calendar.py::TestXLUXCalendar::test_sessions PASSED [ 61%] 494s tests/test_xlux_calendar.py::TestXLUXCalendar::test_opens_closes_break_starts_ends PASSED [ 61%] 494s tests/test_xlux_calendar.py::TestXLUXCalendar::test_minutes_properties[both] PASSED [ 61%] 494s tests/test_xlux_calendar.py::TestXLUXCalendar::test_minutes[both] PASSED [ 61%] 494s tests/test_xlux_calendar.py::TestXLUXCalendar::test_calendar_bounds_properties[both] PASSED [ 61%] 494s tests/test_xlux_calendar.py::TestXLUXCalendar::test_session_minute_methods[both] PASSED [ 61%] 494s tests/test_xlux_calendar.py::TestXLUXCalendar::test_session_minutes[both] PASSED [ 61%] 494s tests/test_xlux_calendar.py::TestXLUXCalendar::test_is_trading_minute[both] PASSED [ 61%] 494s tests/test_xlux_calendar.py::TestXLUXCalendar::test_is_break_minute[both] PASSED [ 61%] 494s tests/test_xlux_calendar.py::TestXLUXCalendar::test_is_open_on_minute[both] PASSED [ 61%] 494s tests/test_xlux_calendar.py::TestXLUXCalendar::test_is_open_at_time[both] PASSED [ 61%] 495s tests/test_xlux_calendar.py::TestXLUXCalendar::test_prev_next_minute[both] PASSED [ 61%] 495s tests/test_xlux_calendar.py::TestXLUXCalendar::test_minute_to_session[both-next] PASSED [ 61%] 495s tests/test_xlux_calendar.py::TestXLUXCalendar::test_minute_to_trading_minute[both-next] PASSED [ 61%] 495s tests/test_xlux_calendar.py::TestXLUXCalendar::test_minute_to_session[left-next] PASSED [ 61%] 495s tests/test_xlux_calendar.py::TestXLUXCalendar::test_minute_to_trading_minute[left-next] PASSED [ 61%] 495s tests/test_xlux_calendar.py::TestXLUXCalendar::test_minutes_properties[left] PASSED [ 61%] 495s tests/test_xlux_calendar.py::TestXLUXCalendar::test_minutes[left] PASSED [ 61%] 495s tests/test_xlux_calendar.py::TestXLUXCalendar::test_calendar_bounds_properties[left] PASSED [ 61%] 495s tests/test_xlux_calendar.py::TestXLUXCalendar::test_session_minute_methods[left] PASSED [ 61%] 495s tests/test_xlux_calendar.py::TestXLUXCalendar::test_session_minutes[left] PASSED [ 61%] 495s tests/test_xlux_calendar.py::TestXLUXCalendar::test_is_trading_minute[left] PASSED [ 61%] 495s tests/test_xlux_calendar.py::TestXLUXCalendar::test_is_break_minute[left] PASSED [ 61%] 495s tests/test_xlux_calendar.py::TestXLUXCalendar::test_is_open_on_minute[left] PASSED [ 61%] 495s tests/test_xlux_calendar.py::TestXLUXCalendar::test_is_open_at_time[left] PASSED [ 61%] 496s tests/test_xlux_calendar.py::TestXLUXCalendar::test_prev_next_minute[left] PASSED [ 61%] 496s tests/test_xlux_calendar.py::TestXLUXCalendar::test_minute_to_session[left-previous] PASSED [ 61%] 496s tests/test_xlux_calendar.py::TestXLUXCalendar::test_minute_to_trading_minute[left-previous] PASSED [ 61%] 496s tests/test_xlux_calendar.py::TestXLUXCalendar::test_minute_to_session[both-previous] PASSED [ 61%] 496s tests/test_xlux_calendar.py::TestXLUXCalendar::test_minute_to_trading_minute[both-previous] PASSED [ 61%] 496s tests/test_xlux_calendar.py::TestXLUXCalendar::test_minute_to_session[right-previous] PASSED [ 61%] 496s tests/test_xlux_calendar.py::TestXLUXCalendar::test_minute_to_trading_minute[right-previous] PASSED [ 61%] 496s tests/test_xlux_calendar.py::TestXLUXCalendar::test_minute_to_session[right-next] PASSED [ 62%] 496s tests/test_xlux_calendar.py::TestXLUXCalendar::test_minute_to_trading_minute[right-next] PASSED [ 62%] 496s tests/test_xlux_calendar.py::TestXLUXCalendar::test_minutes_properties[right] PASSED [ 62%] 496s tests/test_xlux_calendar.py::TestXLUXCalendar::test_minutes[right] PASSED [ 62%] 496s tests/test_xlux_calendar.py::TestXLUXCalendar::test_calendar_bounds_properties[right] PASSED [ 62%] 496s tests/test_xlux_calendar.py::TestXLUXCalendar::test_session_minute_methods[right] PASSED [ 62%] 496s tests/test_xlux_calendar.py::TestXLUXCalendar::test_session_minutes[right] PASSED [ 62%] 496s tests/test_xlux_calendar.py::TestXLUXCalendar::test_is_trading_minute[right] PASSED [ 62%] 496s tests/test_xlux_calendar.py::TestXLUXCalendar::test_is_break_minute[right] PASSED [ 62%] 496s tests/test_xlux_calendar.py::TestXLUXCalendar::test_is_open_on_minute[right] PASSED [ 62%] 496s tests/test_xlux_calendar.py::TestXLUXCalendar::test_is_open_at_time[right] PASSED [ 62%] 497s tests/test_xlux_calendar.py::TestXLUXCalendar::test_prev_next_minute[right] PASSED [ 62%] 497s tests/test_xlux_calendar.py::TestXLUXCalendar::test_minute_to_session[right-none] PASSED [ 62%] 497s tests/test_xlux_calendar.py::TestXLUXCalendar::test_minute_to_trading_minute[right-none] PASSED [ 62%] 497s tests/test_xlux_calendar.py::TestXLUXCalendar::test_minute_to_session[left-none] PASSED [ 62%] 497s tests/test_xlux_calendar.py::TestXLUXCalendar::test_minute_to_trading_minute[left-none] PASSED [ 62%] 497s tests/test_xlux_calendar.py::TestXLUXCalendar::test_minute_to_session[both-none] PASSED [ 62%] 497s tests/test_xlux_calendar.py::TestXLUXCalendar::test_minute_to_trading_minute[both-none] PASSED [ 62%] 497s tests/test_xlux_calendar.py::TestXLUXCalendar::test_minute_to_session[neither-none] PASSED [ 62%] 497s tests/test_xlux_calendar.py::TestXLUXCalendar::test_minute_to_trading_minute[neither-none] PASSED [ 62%] 497s tests/test_xlux_calendar.py::TestXLUXCalendar::test_minute_to_session[neither-previous] PASSED [ 62%] 497s tests/test_xlux_calendar.py::TestXLUXCalendar::test_minute_to_trading_minute[neither-previous] PASSED [ 62%] 497s tests/test_xlux_calendar.py::TestXLUXCalendar::test_minute_to_session[neither-next] PASSED [ 62%] 497s tests/test_xlux_calendar.py::TestXLUXCalendar::test_minute_to_trading_minute[neither-next] PASSED [ 62%] 497s tests/test_xlux_calendar.py::TestXLUXCalendar::test_minutes_properties[neither] PASSED [ 62%] 497s tests/test_xlux_calendar.py::TestXLUXCalendar::test_minutes[neither] PASSED [ 62%] 497s tests/test_xlux_calendar.py::TestXLUXCalendar::test_calendar_bounds_properties[neither] PASSED [ 62%] 497s tests/test_xlux_calendar.py::TestXLUXCalendar::test_session_minute_methods[neither] PASSED [ 62%] 497s tests/test_xlux_calendar.py::TestXLUXCalendar::test_session_minutes[neither] PASSED [ 62%] 497s tests/test_xlux_calendar.py::TestXLUXCalendar::test_is_trading_minute[neither] PASSED [ 62%] 497s tests/test_xlux_calendar.py::TestXLUXCalendar::test_is_break_minute[neither] PASSED [ 62%] 497s tests/test_xlux_calendar.py::TestXLUXCalendar::test_is_open_on_minute[neither] PASSED [ 62%] 497s tests/test_xlux_calendar.py::TestXLUXCalendar::test_is_open_at_time[neither] PASSED [ 62%] 497s tests/test_xlux_calendar.py::TestXLUXCalendar::test_prev_next_minute[neither] PASSED [ 62%] 498s tests/test_xlux_calendar.py::TestXLUXCalendar::test_minute_to_past_session[neither] PASSED [ 62%] 498s tests/test_xlux_calendar.py::TestXLUXCalendar::test_minute_to_future_session[neither] PASSED [ 62%] 498s tests/test_xlux_calendar.py::TestXLUXCalendar::test_minute_offset[neither] PASSED [ 62%] 498s tests/test_xlux_calendar.py::TestXLUXCalendar::test_minute_offset_by_sessions[neither] PASSED [ 62%] 498s tests/test_xlux_calendar.py::TestXLUXCalendar::test_minutes_in_range[neither] PASSED [ 62%] 498s tests/test_xlux_calendar.py::TestXLUXCalendar::test_minutes_window[neither] PASSED [ 62%] 498s tests/test_xlux_calendar.py::TestXLUXCalendar::test_minutes_distance[neither] PASSED [ 62%] 498s tests/test_xlux_calendar.py::TestXLUXCalendar::test_minutes_to_sessions[neither] PASSED [ 62%] 498s tests/test_xlux_calendar.py::TestXLUXCalendar::test_sessions_minutes[neither] PASSED [ 62%] 498s tests/test_xlux_calendar.py::TestXLUXCalendar::test_sessions_minutes_count[neither] PASSED [ 62%] 498s tests/test_xlux_calendar.py::TestXLUXCalendar::test_minute_to_past_session[right] PASSED [ 62%] 498s tests/test_xlux_calendar.py::TestXLUXCalendar::test_minute_to_future_session[right] PASSED [ 62%] 498s tests/test_xlux_calendar.py::TestXLUXCalendar::test_minute_offset[right] PASSED [ 62%] 498s tests/test_xlux_calendar.py::TestXLUXCalendar::test_minute_offset_by_sessions[right] PASSED [ 62%] 498s tests/test_xlux_calendar.py::TestXLUXCalendar::test_minutes_in_range[right] PASSED [ 62%] 498s tests/test_xlux_calendar.py::TestXLUXCalendar::test_minutes_window[right] PASSED [ 62%] 498s tests/test_xlux_calendar.py::TestXLUXCalendar::test_minutes_distance[right] PASSED [ 62%] 498s tests/test_xlux_calendar.py::TestXLUXCalendar::test_minutes_to_sessions[right] PASSED [ 62%] 498s tests/test_xlux_calendar.py::TestXLUXCalendar::test_sessions_minutes[right] PASSED [ 62%] 498s tests/test_xlux_calendar.py::TestXLUXCalendar::test_sessions_minutes_count[right] PASSED [ 62%] 498s tests/test_xlux_calendar.py::TestXLUXCalendar::test_minute_to_past_session[left] PASSED [ 62%] 498s tests/test_xlux_calendar.py::TestXLUXCalendar::test_minute_to_future_session[left] PASSED [ 62%] 498s tests/test_xlux_calendar.py::TestXLUXCalendar::test_minute_offset[left] PASSED [ 62%] 498s tests/test_xlux_calendar.py::TestXLUXCalendar::test_minute_offset_by_sessions[left] PASSED [ 62%] 498s tests/test_xlux_calendar.py::TestXLUXCalendar::test_minutes_in_range[left] PASSED [ 62%] 498s tests/test_xlux_calendar.py::TestXLUXCalendar::test_minutes_window[left] PASSED [ 62%] 498s tests/test_xlux_calendar.py::TestXLUXCalendar::test_minutes_distance[left] PASSED [ 62%] 498s tests/test_xlux_calendar.py::TestXLUXCalendar::test_minutes_to_sessions[left] PASSED [ 62%] 498s tests/test_xlux_calendar.py::TestXLUXCalendar::test_sessions_minutes[left] PASSED [ 62%] 498s tests/test_xlux_calendar.py::TestXLUXCalendar::test_sessions_minutes_count[left] PASSED [ 62%] 498s tests/test_xlux_calendar.py::TestXLUXCalendar::test_minute_to_past_session[both] PASSED [ 62%] 498s tests/test_xlux_calendar.py::TestXLUXCalendar::test_minute_to_future_session[both] PASSED [ 62%] 498s tests/test_xlux_calendar.py::TestXLUXCalendar::test_minute_offset[both] PASSED [ 62%] 498s tests/test_xlux_calendar.py::TestXLUXCalendar::test_minute_offset_by_sessions[both] PASSED [ 62%] 498s tests/test_xlux_calendar.py::TestXLUXCalendar::test_minutes_in_range[both] PASSED [ 62%] 498s tests/test_xlux_calendar.py::TestXLUXCalendar::test_minutes_window[both] PASSED [ 62%] 498s tests/test_xlux_calendar.py::TestXLUXCalendar::test_minutes_distance[both] PASSED [ 62%] 498s tests/test_xlux_calendar.py::TestXLUXCalendar::test_minutes_to_sessions[both] PASSED [ 62%] 498s tests/test_xlux_calendar.py::TestXLUXCalendar::test_sessions_minutes[both] PASSED [ 62%] 498s tests/test_xlux_calendar.py::TestXLUXCalendar::test_sessions_minutes_count[both] PASSED [ 62%] 498s tests/test_xlux_calendar.py::TestXLUXCalendar::test_has_break PASSED [ 62%] 498s tests/test_xlux_calendar.py::TestXLUXCalendar::test_regular_holidays_sample PASSED [ 62%] 498s tests/test_xlux_calendar.py::TestXLUXCalendar::test_adhoc_holidays_sample PASSED [ 62%] 498s tests/test_xlux_calendar.py::TestXLUXCalendar::test_non_holidays_sample PASSED [ 62%] 498s tests/test_xlux_calendar.py::TestXLUXCalendar::test_late_opens_sample PASSED [ 62%] 498s tests/test_xlux_calendar.py::TestXLUXCalendar::test_early_closes_sample PASSED [ 62%] 498s tests/test_xlux_calendar.py::TestXLUXCalendar::test_early_closes_sample_time PASSED [ 62%] 498s tests/test_xlux_calendar.py::TestXLUXCalendar::test_early_closes_weekdays PASSED [ 62%] 498s tests/test_xlux_calendar.py::TestXLUXCalendar::test_early_closes_weekdays_time PASSED [ 62%] 498s tests/test_xlux_calendar.py::TestXLUXCalendar::test_non_early_closes_sample PASSED [ 62%] 498s tests/test_xlux_calendar.py::TestXLUXCalendar::test_non_early_closes_sample_time PASSED [ 62%] 498s tests/test_xlux_calendar.py::TestXLUXCalendar::test_late_opens PASSED [ 62%] 498s tests/test_xlux_calendar.py::TestXLUXCalendar::test_early_closes PASSED [ 62%] 498s tests/test_xlux_calendar.py::TestXLUXCalendar::test_session_open_close_break_start_end PASSED [ 62%] 498s tests/test_xlux_calendar.py::TestXLUXCalendar::test_session_has_break PASSED [ 62%] 498s tests/test_xlux_calendar.py::TestXLUXCalendar::test_next_prev_session PASSED [ 62%] 498s tests/test_xlux_calendar.py::TestXLUXCalendar::test_session_offset PASSED [ 62%] 498s tests/test_xlux_calendar.py::TestXLUXCalendar::test_is_session PASSED [ 62%] 498s tests/test_xlux_calendar.py::TestXLUXCalendar::test_date_to_session PASSED [ 62%] 499s tests/test_xlux_calendar.py::TestXLUXCalendar::test_prev_next_open_close PASSED [ 62%] 499s tests/test_xlux_calendar.py::TestXLUXCalendar::test_sessions_in_range PASSED [ 62%] 499s tests/test_xlux_calendar.py::TestXLUXCalendar::test_sessions_has_break PASSED [ 63%] 499s tests/test_xlux_calendar.py::TestXLUXCalendar::test_sessions_window PASSED [ 63%] 499s tests/test_xlux_calendar.py::TestXLUXCalendar::test_sessions_distance PASSED [ 63%] 499s tests/test_xlux_calendar.py::TestXLUXCalendar::test_trading_index PASSED [ 63%] 499s tests/test_xlux_calendar.py::TestXLUXCalendar::test_deprecated PASSED [ 63%] 499s tests/test_xmad_calendar.py::TestXMADCalendar::test_base_integrity PASSED [ 63%] 500s tests/test_xmad_calendar.py::TestXMADCalendar::test_calculated_against_csv PASSED [ 63%] 500s tests/test_xmad_calendar.py::TestXMADCalendar::test_start_end PASSED [ 63%] 500s tests/test_xmad_calendar.py::TestXMADCalendar::test_invalid_input PASSED [ 63%] 501s tests/test_xmad_calendar.py::TestXMADCalendar::test_bound_min PASSED [ 63%] 501s tests/test_xmad_calendar.py::TestXMADCalendar::test_bound_max PASSED [ 63%] 501s tests/test_xmad_calendar.py::TestXMADCalendar::test_sanity_check_session_lengths PASSED [ 63%] 501s tests/test_xmad_calendar.py::TestXMADCalendar::test_adhoc_holidays_specification PASSED [ 63%] 501s tests/test_xmad_calendar.py::TestXMADCalendar::test_daylight_savings PASSED [ 63%] 501s tests/test_xmad_calendar.py::TestXMADCalendar::test_sessions PASSED [ 63%] 501s tests/test_xmad_calendar.py::TestXMADCalendar::test_opens_closes_break_starts_ends PASSED [ 63%] 501s tests/test_xmad_calendar.py::TestXMADCalendar::test_minutes_properties[both] PASSED [ 63%] 502s tests/test_xmad_calendar.py::TestXMADCalendar::test_minutes[both] PASSED [ 63%] 502s tests/test_xmad_calendar.py::TestXMADCalendar::test_calendar_bounds_properties[both] PASSED [ 63%] 502s tests/test_xmad_calendar.py::TestXMADCalendar::test_session_minute_methods[both] PASSED [ 63%] 502s tests/test_xmad_calendar.py::TestXMADCalendar::test_session_minutes[both] PASSED [ 63%] 502s tests/test_xmad_calendar.py::TestXMADCalendar::test_is_trading_minute[both] PASSED [ 63%] 502s tests/test_xmad_calendar.py::TestXMADCalendar::test_is_break_minute[both] PASSED [ 63%] 502s tests/test_xmad_calendar.py::TestXMADCalendar::test_is_open_on_minute[both] PASSED [ 63%] 502s tests/test_xmad_calendar.py::TestXMADCalendar::test_is_open_at_time[both] PASSED [ 63%] 503s tests/test_xmad_calendar.py::TestXMADCalendar::test_prev_next_minute[both] PASSED [ 63%] 503s tests/test_xmad_calendar.py::TestXMADCalendar::test_minute_to_session[both-next] PASSED [ 63%] 503s tests/test_xmad_calendar.py::TestXMADCalendar::test_minute_to_trading_minute[both-next] PASSED [ 63%] 503s tests/test_xmad_calendar.py::TestXMADCalendar::test_minute_to_session[left-next] PASSED [ 63%] 503s tests/test_xmad_calendar.py::TestXMADCalendar::test_minute_to_trading_minute[left-next] PASSED [ 63%] 503s tests/test_xmad_calendar.py::TestXMADCalendar::test_minutes_properties[left] PASSED [ 63%] 503s tests/test_xmad_calendar.py::TestXMADCalendar::test_minutes[left] PASSED [ 63%] 503s tests/test_xmad_calendar.py::TestXMADCalendar::test_calendar_bounds_properties[left] PASSED [ 63%] 503s tests/test_xmad_calendar.py::TestXMADCalendar::test_session_minute_methods[left] PASSED [ 63%] 503s tests/test_xmad_calendar.py::TestXMADCalendar::test_session_minutes[left] PASSED [ 63%] 503s tests/test_xmad_calendar.py::TestXMADCalendar::test_is_trading_minute[left] PASSED [ 63%] 503s tests/test_xmad_calendar.py::TestXMADCalendar::test_is_break_minute[left] PASSED [ 63%] 503s tests/test_xmad_calendar.py::TestXMADCalendar::test_is_open_on_minute[left] PASSED [ 63%] 503s tests/test_xmad_calendar.py::TestXMADCalendar::test_is_open_at_time[left] PASSED [ 63%] 504s tests/test_xmad_calendar.py::TestXMADCalendar::test_prev_next_minute[left] PASSED [ 63%] 504s tests/test_xmad_calendar.py::TestXMADCalendar::test_minute_to_session[left-previous] PASSED [ 63%] 504s tests/test_xmad_calendar.py::TestXMADCalendar::test_minute_to_trading_minute[left-previous] PASSED [ 63%] 504s tests/test_xmad_calendar.py::TestXMADCalendar::test_minute_to_session[both-previous] PASSED [ 63%] 504s tests/test_xmad_calendar.py::TestXMADCalendar::test_minute_to_trading_minute[both-previous] PASSED [ 63%] 504s tests/test_xmad_calendar.py::TestXMADCalendar::test_minute_to_session[right-previous] PASSED [ 63%] 504s tests/test_xmad_calendar.py::TestXMADCalendar::test_minute_to_trading_minute[right-previous] PASSED [ 63%] 504s tests/test_xmad_calendar.py::TestXMADCalendar::test_minute_to_session[right-next] PASSED [ 63%] 504s tests/test_xmad_calendar.py::TestXMADCalendar::test_minute_to_trading_minute[right-next] PASSED [ 63%] 504s tests/test_xmad_calendar.py::TestXMADCalendar::test_minutes_properties[right] PASSED [ 63%] 504s tests/test_xmad_calendar.py::TestXMADCalendar::test_minutes[right] PASSED [ 63%] 504s tests/test_xmad_calendar.py::TestXMADCalendar::test_calendar_bounds_properties[right] PASSED [ 63%] 504s tests/test_xmad_calendar.py::TestXMADCalendar::test_session_minute_methods[right] PASSED [ 63%] 504s tests/test_xmad_calendar.py::TestXMADCalendar::test_session_minutes[right] PASSED [ 63%] 504s tests/test_xmad_calendar.py::TestXMADCalendar::test_is_trading_minute[right] PASSED [ 63%] 504s tests/test_xmad_calendar.py::TestXMADCalendar::test_is_break_minute[right] PASSED [ 63%] 504s tests/test_xmad_calendar.py::TestXMADCalendar::test_is_open_on_minute[right] PASSED [ 63%] 504s tests/test_xmad_calendar.py::TestXMADCalendar::test_is_open_at_time[right] PASSED [ 63%] 505s tests/test_xmad_calendar.py::TestXMADCalendar::test_prev_next_minute[right] PASSED [ 63%] 505s tests/test_xmad_calendar.py::TestXMADCalendar::test_minute_to_session[right-none] PASSED [ 63%] 505s tests/test_xmad_calendar.py::TestXMADCalendar::test_minute_to_trading_minute[right-none] PASSED [ 63%] 505s tests/test_xmad_calendar.py::TestXMADCalendar::test_minute_to_session[left-none] PASSED [ 63%] 505s tests/test_xmad_calendar.py::TestXMADCalendar::test_minute_to_trading_minute[left-none] PASSED [ 63%] 505s tests/test_xmad_calendar.py::TestXMADCalendar::test_minute_to_session[both-none] PASSED [ 63%] 505s tests/test_xmad_calendar.py::TestXMADCalendar::test_minute_to_trading_minute[both-none] PASSED [ 63%] 505s tests/test_xmad_calendar.py::TestXMADCalendar::test_minute_to_session[neither-none] PASSED [ 63%] 505s tests/test_xmad_calendar.py::TestXMADCalendar::test_minute_to_trading_minute[neither-none] PASSED [ 63%] 505s tests/test_xmad_calendar.py::TestXMADCalendar::test_minute_to_session[neither-previous] PASSED [ 63%] 505s tests/test_xmad_calendar.py::TestXMADCalendar::test_minute_to_trading_minute[neither-previous] PASSED [ 63%] 505s tests/test_xmad_calendar.py::TestXMADCalendar::test_minute_to_session[neither-next] PASSED [ 63%] 505s tests/test_xmad_calendar.py::TestXMADCalendar::test_minute_to_trading_minute[neither-next] PASSED [ 63%] 505s tests/test_xmad_calendar.py::TestXMADCalendar::test_minutes_properties[neither] PASSED [ 63%] 506s tests/test_xmad_calendar.py::TestXMADCalendar::test_minutes[neither] PASSED [ 63%] 506s tests/test_xmad_calendar.py::TestXMADCalendar::test_calendar_bounds_properties[neither] PASSED [ 63%] 506s tests/test_xmad_calendar.py::TestXMADCalendar::test_session_minute_methods[neither] PASSED [ 63%] 506s tests/test_xmad_calendar.py::TestXMADCalendar::test_session_minutes[neither] PASSED [ 63%] 506s tests/test_xmad_calendar.py::TestXMADCalendar::test_is_trading_minute[neither] PASSED [ 63%] 506s tests/test_xmad_calendar.py::TestXMADCalendar::test_is_break_minute[neither] PASSED [ 63%] 506s tests/test_xmad_calendar.py::TestXMADCalendar::test_is_open_on_minute[neither] PASSED [ 63%] 506s tests/test_xmad_calendar.py::TestXMADCalendar::test_is_open_at_time[neither] PASSED [ 63%] 506s tests/test_xmad_calendar.py::TestXMADCalendar::test_prev_next_minute[neither] PASSED [ 63%] 506s tests/test_xmad_calendar.py::TestXMADCalendar::test_minute_to_past_session[neither] PASSED [ 63%] 506s tests/test_xmad_calendar.py::TestXMADCalendar::test_minute_to_future_session[neither] PASSED [ 63%] 506s tests/test_xmad_calendar.py::TestXMADCalendar::test_minute_offset[neither] PASSED [ 63%] 506s tests/test_xmad_calendar.py::TestXMADCalendar::test_minute_offset_by_sessions[neither] PASSED [ 63%] 506s tests/test_xmad_calendar.py::TestXMADCalendar::test_minutes_in_range[neither] PASSED [ 63%] 506s tests/test_xmad_calendar.py::TestXMADCalendar::test_minutes_window[neither] PASSED [ 63%] 506s tests/test_xmad_calendar.py::TestXMADCalendar::test_minutes_distance[neither] PASSED [ 63%] 506s tests/test_xmad_calendar.py::TestXMADCalendar::test_minutes_to_sessions[neither] PASSED [ 63%] 506s tests/test_xmad_calendar.py::TestXMADCalendar::test_sessions_minutes[neither] PASSED [ 63%] 506s tests/test_xmad_calendar.py::TestXMADCalendar::test_sessions_minutes_count[neither] PASSED [ 63%] 506s tests/test_xmad_calendar.py::TestXMADCalendar::test_minute_to_past_session[right] PASSED [ 63%] 506s tests/test_xmad_calendar.py::TestXMADCalendar::test_minute_to_future_session[right] PASSED [ 63%] 506s tests/test_xmad_calendar.py::TestXMADCalendar::test_minute_offset[right] PASSED [ 63%] 506s tests/test_xmad_calendar.py::TestXMADCalendar::test_minute_offset_by_sessions[right] PASSED [ 63%] 506s tests/test_xmad_calendar.py::TestXMADCalendar::test_minutes_in_range[right] PASSED [ 63%] 506s tests/test_xmad_calendar.py::TestXMADCalendar::test_minutes_window[right] PASSED [ 63%] 506s tests/test_xmad_calendar.py::TestXMADCalendar::test_minutes_distance[right] PASSED [ 64%] 506s tests/test_xmad_calendar.py::TestXMADCalendar::test_minutes_to_sessions[right] PASSED [ 64%] 506s tests/test_xmad_calendar.py::TestXMADCalendar::test_sessions_minutes[right] PASSED [ 64%] 506s tests/test_xmad_calendar.py::TestXMADCalendar::test_sessions_minutes_count[right] PASSED [ 64%] 506s tests/test_xmad_calendar.py::TestXMADCalendar::test_minute_to_past_session[left] PASSED [ 64%] 506s tests/test_xmad_calendar.py::TestXMADCalendar::test_minute_to_future_session[left] PASSED [ 64%] 506s tests/test_xmad_calendar.py::TestXMADCalendar::test_minute_offset[left] PASSED [ 64%] 506s tests/test_xmad_calendar.py::TestXMADCalendar::test_minute_offset_by_sessions[left] PASSED [ 64%] 506s tests/test_xmad_calendar.py::TestXMADCalendar::test_minutes_in_range[left] PASSED [ 64%] 506s tests/test_xmad_calendar.py::TestXMADCalendar::test_minutes_window[left] PASSED [ 64%] 506s tests/test_xmad_calendar.py::TestXMADCalendar::test_minutes_distance[left] PASSED [ 64%] 506s tests/test_xmad_calendar.py::TestXMADCalendar::test_minutes_to_sessions[left] PASSED [ 64%] 506s tests/test_xmad_calendar.py::TestXMADCalendar::test_sessions_minutes[left] PASSED [ 64%] 506s tests/test_xmad_calendar.py::TestXMADCalendar::test_sessions_minutes_count[left] PASSED [ 64%] 506s tests/test_xmad_calendar.py::TestXMADCalendar::test_minute_to_past_session[both] PASSED [ 64%] 506s tests/test_xmad_calendar.py::TestXMADCalendar::test_minute_to_future_session[both] PASSED [ 64%] 506s tests/test_xmad_calendar.py::TestXMADCalendar::test_minute_offset[both] PASSED [ 64%] 507s tests/test_xmad_calendar.py::TestXMADCalendar::test_minute_offset_by_sessions[both] PASSED [ 64%] 507s tests/test_xmad_calendar.py::TestXMADCalendar::test_minutes_in_range[both] PASSED [ 64%] 507s tests/test_xmad_calendar.py::TestXMADCalendar::test_minutes_window[both] PASSED [ 64%] 507s tests/test_xmad_calendar.py::TestXMADCalendar::test_minutes_distance[both] PASSED [ 64%] 507s tests/test_xmad_calendar.py::TestXMADCalendar::test_minutes_to_sessions[both] PASSED [ 64%] 507s tests/test_xmad_calendar.py::TestXMADCalendar::test_sessions_minutes[both] PASSED [ 64%] 507s tests/test_xmad_calendar.py::TestXMADCalendar::test_sessions_minutes_count[both] PASSED [ 64%] 507s tests/test_xmad_calendar.py::TestXMADCalendar::test_has_break PASSED [ 64%] 507s tests/test_xmad_calendar.py::TestXMADCalendar::test_regular_holidays_sample PASSED [ 64%] 507s tests/test_xmad_calendar.py::TestXMADCalendar::test_adhoc_holidays_sample PASSED [ 64%] 507s tests/test_xmad_calendar.py::TestXMADCalendar::test_non_holidays_sample PASSED [ 64%] 507s tests/test_xmad_calendar.py::TestXMADCalendar::test_late_opens_sample PASSED [ 64%] 507s tests/test_xmad_calendar.py::TestXMADCalendar::test_early_closes_sample PASSED [ 64%] 507s tests/test_xmad_calendar.py::TestXMADCalendar::test_early_closes_sample_time PASSED [ 64%] 507s tests/test_xmad_calendar.py::TestXMADCalendar::test_early_closes_weekdays PASSED [ 64%] 507s tests/test_xmad_calendar.py::TestXMADCalendar::test_early_closes_weekdays_time PASSED [ 64%] 507s tests/test_xmad_calendar.py::TestXMADCalendar::test_non_early_closes_sample PASSED [ 64%] 507s tests/test_xmad_calendar.py::TestXMADCalendar::test_non_early_closes_sample_time PASSED [ 64%] 507s tests/test_xmad_calendar.py::TestXMADCalendar::test_late_opens PASSED [ 64%] 507s tests/test_xmad_calendar.py::TestXMADCalendar::test_early_closes PASSED [ 64%] 507s tests/test_xmad_calendar.py::TestXMADCalendar::test_session_open_close_break_start_end PASSED [ 64%] 507s tests/test_xmad_calendar.py::TestXMADCalendar::test_session_has_break PASSED [ 64%] 507s tests/test_xmad_calendar.py::TestXMADCalendar::test_next_prev_session PASSED [ 64%] 507s tests/test_xmad_calendar.py::TestXMADCalendar::test_session_offset PASSED [ 64%] 507s tests/test_xmad_calendar.py::TestXMADCalendar::test_is_session PASSED [ 64%] 507s tests/test_xmad_calendar.py::TestXMADCalendar::test_date_to_session PASSED [ 64%] 508s tests/test_xmad_calendar.py::TestXMADCalendar::test_prev_next_open_close PASSED [ 64%] 508s tests/test_xmad_calendar.py::TestXMADCalendar::test_sessions_in_range PASSED [ 64%] 508s tests/test_xmad_calendar.py::TestXMADCalendar::test_sessions_has_break PASSED [ 64%] 508s tests/test_xmad_calendar.py::TestXMADCalendar::test_sessions_window PASSED [ 64%] 508s tests/test_xmad_calendar.py::TestXMADCalendar::test_sessions_distance PASSED [ 64%] 508s tests/test_xmad_calendar.py::TestXMADCalendar::test_trading_index PASSED [ 64%] 508s tests/test_xmad_calendar.py::TestXMADCalendar::test_deprecated PASSED [ 64%] 508s tests/test_xmex_calendar.py::TestXMEXCalendar::test_base_integrity PASSED [ 64%] 509s tests/test_xmex_calendar.py::TestXMEXCalendar::test_calculated_against_csv PASSED [ 64%] 509s tests/test_xmex_calendar.py::TestXMEXCalendar::test_start_end PASSED [ 64%] 509s tests/test_xmex_calendar.py::TestXMEXCalendar::test_invalid_input PASSED [ 64%] 510s tests/test_xmex_calendar.py::TestXMEXCalendar::test_bound_min PASSED [ 64%] 510s tests/test_xmex_calendar.py::TestXMEXCalendar::test_bound_max PASSED [ 64%] 510s tests/test_xmex_calendar.py::TestXMEXCalendar::test_sanity_check_session_lengths PASSED [ 64%] 510s tests/test_xmex_calendar.py::TestXMEXCalendar::test_adhoc_holidays_specification PASSED [ 64%] 510s tests/test_xmex_calendar.py::TestXMEXCalendar::test_daylight_savings PASSED [ 64%] 510s tests/test_xmex_calendar.py::TestXMEXCalendar::test_sessions PASSED [ 64%] 510s tests/test_xmex_calendar.py::TestXMEXCalendar::test_opens_closes_break_starts_ends PASSED [ 64%] 510s tests/test_xmex_calendar.py::TestXMEXCalendar::test_minutes_properties[both] PASSED [ 64%] 511s tests/test_xmex_calendar.py::TestXMEXCalendar::test_minutes[both] PASSED [ 64%] 511s tests/test_xmex_calendar.py::TestXMEXCalendar::test_calendar_bounds_properties[both] PASSED [ 64%] 511s tests/test_xmex_calendar.py::TestXMEXCalendar::test_session_minute_methods[both] PASSED [ 64%] 511s tests/test_xmex_calendar.py::TestXMEXCalendar::test_session_minutes[both] PASSED [ 64%] 511s tests/test_xmex_calendar.py::TestXMEXCalendar::test_is_trading_minute[both] PASSED [ 64%] 511s tests/test_xmex_calendar.py::TestXMEXCalendar::test_is_break_minute[both] PASSED [ 64%] 511s tests/test_xmex_calendar.py::TestXMEXCalendar::test_is_open_on_minute[both] PASSED [ 64%] 511s tests/test_xmex_calendar.py::TestXMEXCalendar::test_is_open_at_time[both] PASSED [ 64%] 511s tests/test_xmex_calendar.py::TestXMEXCalendar::test_prev_next_minute[both] PASSED [ 64%] 511s tests/test_xmex_calendar.py::TestXMEXCalendar::test_minute_to_session[both-next] PASSED [ 64%] 511s tests/test_xmex_calendar.py::TestXMEXCalendar::test_minute_to_trading_minute[both-next] PASSED [ 64%] 511s tests/test_xmex_calendar.py::TestXMEXCalendar::test_minute_to_session[left-next] PASSED [ 64%] 511s tests/test_xmex_calendar.py::TestXMEXCalendar::test_minute_to_trading_minute[left-next] PASSED [ 64%] 511s tests/test_xmex_calendar.py::TestXMEXCalendar::test_minutes_properties[left] PASSED [ 64%] 512s tests/test_xmex_calendar.py::TestXMEXCalendar::test_minutes[left] PASSED [ 64%] 512s tests/test_xmex_calendar.py::TestXMEXCalendar::test_calendar_bounds_properties[left] PASSED [ 64%] 512s tests/test_xmex_calendar.py::TestXMEXCalendar::test_session_minute_methods[left] PASSED [ 64%] 512s tests/test_xmex_calendar.py::TestXMEXCalendar::test_session_minutes[left] PASSED [ 64%] 512s tests/test_xmex_calendar.py::TestXMEXCalendar::test_is_trading_minute[left] PASSED [ 64%] 512s tests/test_xmex_calendar.py::TestXMEXCalendar::test_is_break_minute[left] PASSED [ 64%] 512s tests/test_xmex_calendar.py::TestXMEXCalendar::test_is_open_on_minute[left] PASSED [ 64%] 512s tests/test_xmex_calendar.py::TestXMEXCalendar::test_is_open_at_time[left] PASSED [ 64%] 512s tests/test_xmex_calendar.py::TestXMEXCalendar::test_prev_next_minute[left] PASSED [ 64%] 512s tests/test_xmex_calendar.py::TestXMEXCalendar::test_minute_to_session[left-previous] PASSED [ 64%] 512s tests/test_xmex_calendar.py::TestXMEXCalendar::test_minute_to_trading_minute[left-previous] PASSED [ 64%] 512s tests/test_xmex_calendar.py::TestXMEXCalendar::test_minute_to_session[both-previous] PASSED [ 64%] 512s tests/test_xmex_calendar.py::TestXMEXCalendar::test_minute_to_trading_minute[both-previous] PASSED [ 64%] 512s tests/test_xmex_calendar.py::TestXMEXCalendar::test_minute_to_session[right-previous] PASSED [ 64%] 512s tests/test_xmex_calendar.py::TestXMEXCalendar::test_minute_to_trading_minute[right-previous] PASSED [ 64%] 512s tests/test_xmex_calendar.py::TestXMEXCalendar::test_minute_to_session[right-next] PASSED [ 64%] 512s tests/test_xmex_calendar.py::TestXMEXCalendar::test_minute_to_trading_minute[right-next] PASSED [ 64%] 512s tests/test_xmex_calendar.py::TestXMEXCalendar::test_minutes_properties[right] PASSED [ 64%] 513s tests/test_xmex_calendar.py::TestXMEXCalendar::test_minutes[right] PASSED [ 64%] 513s tests/test_xmex_calendar.py::TestXMEXCalendar::test_calendar_bounds_properties[right] PASSED [ 65%] 513s tests/test_xmex_calendar.py::TestXMEXCalendar::test_session_minute_methods[right] PASSED [ 65%] 513s tests/test_xmex_calendar.py::TestXMEXCalendar::test_session_minutes[right] PASSED [ 65%] 513s tests/test_xmex_calendar.py::TestXMEXCalendar::test_is_trading_minute[right] PASSED [ 65%] 513s tests/test_xmex_calendar.py::TestXMEXCalendar::test_is_break_minute[right] PASSED [ 65%] 513s tests/test_xmex_calendar.py::TestXMEXCalendar::test_is_open_on_minute[right] PASSED [ 65%] 513s tests/test_xmex_calendar.py::TestXMEXCalendar::test_is_open_at_time[right] PASSED [ 65%] 513s tests/test_xmex_calendar.py::TestXMEXCalendar::test_prev_next_minute[right] PASSED [ 65%] 513s tests/test_xmex_calendar.py::TestXMEXCalendar::test_minute_to_session[right-none] PASSED [ 65%] 513s tests/test_xmex_calendar.py::TestXMEXCalendar::test_minute_to_trading_minute[right-none] PASSED [ 65%] 513s tests/test_xmex_calendar.py::TestXMEXCalendar::test_minute_to_session[left-none] PASSED [ 65%] 513s tests/test_xmex_calendar.py::TestXMEXCalendar::test_minute_to_trading_minute[left-none] PASSED [ 65%] 513s tests/test_xmex_calendar.py::TestXMEXCalendar::test_minute_to_session[both-none] PASSED [ 65%] 513s tests/test_xmex_calendar.py::TestXMEXCalendar::test_minute_to_trading_minute[both-none] PASSED [ 65%] 513s tests/test_xmex_calendar.py::TestXMEXCalendar::test_minute_to_session[neither-none] PASSED [ 65%] 513s tests/test_xmex_calendar.py::TestXMEXCalendar::test_minute_to_trading_minute[neither-none] PASSED [ 65%] 513s tests/test_xmex_calendar.py::TestXMEXCalendar::test_minute_to_session[neither-previous] PASSED [ 65%] 513s tests/test_xmex_calendar.py::TestXMEXCalendar::test_minute_to_trading_minute[neither-previous] PASSED [ 65%] 513s tests/test_xmex_calendar.py::TestXMEXCalendar::test_minute_to_session[neither-next] PASSED [ 65%] 513s tests/test_xmex_calendar.py::TestXMEXCalendar::test_minute_to_trading_minute[neither-next] PASSED [ 65%] 513s tests/test_xmex_calendar.py::TestXMEXCalendar::test_minutes_properties[neither] PASSED [ 65%] 514s tests/test_xmex_calendar.py::TestXMEXCalendar::test_minutes[neither] PASSED [ 65%] 514s tests/test_xmex_calendar.py::TestXMEXCalendar::test_calendar_bounds_properties[neither] PASSED [ 65%] 514s tests/test_xmex_calendar.py::TestXMEXCalendar::test_session_minute_methods[neither] PASSED [ 65%] 514s tests/test_xmex_calendar.py::TestXMEXCalendar::test_session_minutes[neither] PASSED [ 65%] 514s tests/test_xmex_calendar.py::TestXMEXCalendar::test_is_trading_minute[neither] PASSED [ 65%] 514s tests/test_xmex_calendar.py::TestXMEXCalendar::test_is_break_minute[neither] PASSED [ 65%] 514s tests/test_xmex_calendar.py::TestXMEXCalendar::test_is_open_on_minute[neither] PASSED [ 65%] 514s tests/test_xmex_calendar.py::TestXMEXCalendar::test_is_open_at_time[neither] PASSED [ 65%] 514s tests/test_xmex_calendar.py::TestXMEXCalendar::test_prev_next_minute[neither] PASSED [ 65%] 514s tests/test_xmex_calendar.py::TestXMEXCalendar::test_minute_to_past_session[neither] PASSED [ 65%] 514s tests/test_xmex_calendar.py::TestXMEXCalendar::test_minute_to_future_session[neither] PASSED [ 65%] 514s tests/test_xmex_calendar.py::TestXMEXCalendar::test_minute_offset[neither] PASSED [ 65%] 514s tests/test_xmex_calendar.py::TestXMEXCalendar::test_minute_offset_by_sessions[neither] PASSED [ 65%] 514s tests/test_xmex_calendar.py::TestXMEXCalendar::test_minutes_in_range[neither] PASSED [ 65%] 514s tests/test_xmex_calendar.py::TestXMEXCalendar::test_minutes_window[neither] PASSED [ 65%] 514s tests/test_xmex_calendar.py::TestXMEXCalendar::test_minutes_distance[neither] PASSED [ 65%] 514s tests/test_xmex_calendar.py::TestXMEXCalendar::test_minutes_to_sessions[neither] PASSED [ 65%] 514s tests/test_xmex_calendar.py::TestXMEXCalendar::test_sessions_minutes[neither] PASSED [ 65%] 514s tests/test_xmex_calendar.py::TestXMEXCalendar::test_sessions_minutes_count[neither] PASSED [ 65%] 514s tests/test_xmex_calendar.py::TestXMEXCalendar::test_minute_to_past_session[right] PASSED [ 65%] 514s tests/test_xmex_calendar.py::TestXMEXCalendar::test_minute_to_future_session[right] PASSED [ 65%] 514s tests/test_xmex_calendar.py::TestXMEXCalendar::test_minute_offset[right] PASSED [ 65%] 514s tests/test_xmex_calendar.py::TestXMEXCalendar::test_minute_offset_by_sessions[right] PASSED [ 65%] 514s tests/test_xmex_calendar.py::TestXMEXCalendar::test_minutes_in_range[right] PASSED [ 65%] 514s tests/test_xmex_calendar.py::TestXMEXCalendar::test_minutes_window[right] PASSED [ 65%] 514s tests/test_xmex_calendar.py::TestXMEXCalendar::test_minutes_distance[right] PASSED [ 65%] 514s tests/test_xmex_calendar.py::TestXMEXCalendar::test_minutes_to_sessions[right] PASSED [ 65%] 514s tests/test_xmex_calendar.py::TestXMEXCalendar::test_sessions_minutes[right] PASSED [ 65%] 514s tests/test_xmex_calendar.py::TestXMEXCalendar::test_sessions_minutes_count[right] PASSED [ 65%] 514s tests/test_xmex_calendar.py::TestXMEXCalendar::test_minute_to_past_session[left] PASSED [ 65%] 514s tests/test_xmex_calendar.py::TestXMEXCalendar::test_minute_to_future_session[left] PASSED [ 65%] 514s tests/test_xmex_calendar.py::TestXMEXCalendar::test_minute_offset[left] PASSED [ 65%] 514s tests/test_xmex_calendar.py::TestXMEXCalendar::test_minute_offset_by_sessions[left] PASSED [ 65%] 514s tests/test_xmex_calendar.py::TestXMEXCalendar::test_minutes_in_range[left] PASSED [ 65%] 514s tests/test_xmex_calendar.py::TestXMEXCalendar::test_minutes_window[left] PASSED [ 65%] 514s tests/test_xmex_calendar.py::TestXMEXCalendar::test_minutes_distance[left] PASSED [ 65%] 514s tests/test_xmex_calendar.py::TestXMEXCalendar::test_minutes_to_sessions[left] PASSED [ 65%] 514s tests/test_xmex_calendar.py::TestXMEXCalendar::test_sessions_minutes[left] PASSED [ 65%] 514s tests/test_xmex_calendar.py::TestXMEXCalendar::test_sessions_minutes_count[left] PASSED [ 65%] 514s tests/test_xmex_calendar.py::TestXMEXCalendar::test_minute_to_past_session[both] PASSED [ 65%] 514s tests/test_xmex_calendar.py::TestXMEXCalendar::test_minute_to_future_session[both] PASSED [ 65%] 514s tests/test_xmex_calendar.py::TestXMEXCalendar::test_minute_offset[both] PASSED [ 65%] 514s tests/test_xmex_calendar.py::TestXMEXCalendar::test_minute_offset_by_sessions[both] PASSED [ 65%] 514s tests/test_xmex_calendar.py::TestXMEXCalendar::test_minutes_in_range[both] PASSED [ 65%] 514s tests/test_xmex_calendar.py::TestXMEXCalendar::test_minutes_window[both] PASSED [ 65%] 514s tests/test_xmex_calendar.py::TestXMEXCalendar::test_minutes_distance[both] PASSED [ 65%] 514s tests/test_xmex_calendar.py::TestXMEXCalendar::test_minutes_to_sessions[both] PASSED [ 65%] 514s tests/test_xmex_calendar.py::TestXMEXCalendar::test_sessions_minutes[both] PASSED [ 65%] 514s tests/test_xmex_calendar.py::TestXMEXCalendar::test_sessions_minutes_count[both] PASSED [ 65%] 514s tests/test_xmex_calendar.py::TestXMEXCalendar::test_has_break PASSED [ 65%] 514s tests/test_xmex_calendar.py::TestXMEXCalendar::test_regular_holidays_sample PASSED [ 65%] 514s tests/test_xmex_calendar.py::TestXMEXCalendar::test_adhoc_holidays_sample PASSED [ 65%] 514s tests/test_xmex_calendar.py::TestXMEXCalendar::test_non_holidays_sample PASSED [ 65%] 514s tests/test_xmex_calendar.py::TestXMEXCalendar::test_late_opens_sample PASSED [ 65%] 514s tests/test_xmex_calendar.py::TestXMEXCalendar::test_early_closes_sample PASSED [ 65%] 514s tests/test_xmex_calendar.py::TestXMEXCalendar::test_early_closes_sample_time PASSED [ 65%] 514s tests/test_xmex_calendar.py::TestXMEXCalendar::test_early_closes_weekdays PASSED [ 65%] 514s tests/test_xmex_calendar.py::TestXMEXCalendar::test_early_closes_weekdays_time PASSED [ 65%] 514s tests/test_xmex_calendar.py::TestXMEXCalendar::test_non_early_closes_sample PASSED [ 65%] 514s tests/test_xmex_calendar.py::TestXMEXCalendar::test_non_early_closes_sample_time PASSED [ 65%] 514s tests/test_xmex_calendar.py::TestXMEXCalendar::test_late_opens PASSED [ 65%] 515s tests/test_xmex_calendar.py::TestXMEXCalendar::test_early_closes PASSED [ 65%] 515s tests/test_xmex_calendar.py::TestXMEXCalendar::test_session_open_close_break_start_end PASSED [ 65%] 515s tests/test_xmex_calendar.py::TestXMEXCalendar::test_session_has_break PASSED [ 65%] 515s tests/test_xmex_calendar.py::TestXMEXCalendar::test_next_prev_session PASSED [ 65%] 515s tests/test_xmex_calendar.py::TestXMEXCalendar::test_session_offset PASSED [ 65%] 515s tests/test_xmex_calendar.py::TestXMEXCalendar::test_is_session PASSED [ 65%] 515s tests/test_xmex_calendar.py::TestXMEXCalendar::test_date_to_session PASSED [ 65%] 516s tests/test_xmex_calendar.py::TestXMEXCalendar::test_prev_next_open_close PASSED [ 65%] 516s tests/test_xmex_calendar.py::TestXMEXCalendar::test_sessions_in_range PASSED [ 65%] 516s tests/test_xmex_calendar.py::TestXMEXCalendar::test_sessions_has_break PASSED [ 65%] 516s tests/test_xmex_calendar.py::TestXMEXCalendar::test_sessions_window PASSED [ 65%] 516s tests/test_xmex_calendar.py::TestXMEXCalendar::test_sessions_distance PASSED [ 65%] 516s tests/test_xmex_calendar.py::TestXMEXCalendar::test_trading_index PASSED [ 65%] 516s tests/test_xmex_calendar.py::TestXMEXCalendar::test_deprecated PASSED [ 65%] 516s tests/test_xmil_calendar.py::TestXMILCalendar::test_base_integrity PASSED [ 66%] 517s tests/test_xmil_calendar.py::TestXMILCalendar::test_calculated_against_csv PASSED [ 66%] 517s tests/test_xmil_calendar.py::TestXMILCalendar::test_start_end PASSED [ 66%] 517s tests/test_xmil_calendar.py::TestXMILCalendar::test_invalid_input PASSED [ 66%] 518s tests/test_xmil_calendar.py::TestXMILCalendar::test_bound_min PASSED [ 66%] 518s tests/test_xmil_calendar.py::TestXMILCalendar::test_bound_max PASSED [ 66%] 518s tests/test_xmil_calendar.py::TestXMILCalendar::test_sanity_check_session_lengths PASSED [ 66%] 518s tests/test_xmil_calendar.py::TestXMILCalendar::test_adhoc_holidays_specification PASSED [ 66%] 518s tests/test_xmil_calendar.py::TestXMILCalendar::test_daylight_savings PASSED [ 66%] 518s tests/test_xmil_calendar.py::TestXMILCalendar::test_sessions PASSED [ 66%] 518s tests/test_xmil_calendar.py::TestXMILCalendar::test_opens_closes_break_starts_ends PASSED [ 66%] 518s tests/test_xmil_calendar.py::TestXMILCalendar::test_minutes_properties[both] PASSED [ 66%] 518s tests/test_xmil_calendar.py::TestXMILCalendar::test_minutes[both] PASSED [ 66%] 518s tests/test_xmil_calendar.py::TestXMILCalendar::test_calendar_bounds_properties[both] PASSED [ 66%] 518s tests/test_xmil_calendar.py::TestXMILCalendar::test_session_minute_methods[both] PASSED [ 66%] 518s tests/test_xmil_calendar.py::TestXMILCalendar::test_session_minutes[both] PASSED [ 66%] 518s tests/test_xmil_calendar.py::TestXMILCalendar::test_is_trading_minute[both] PASSED [ 66%] 518s tests/test_xmil_calendar.py::TestXMILCalendar::test_is_break_minute[both] PASSED [ 66%] 518s tests/test_xmil_calendar.py::TestXMILCalendar::test_is_open_on_minute[both] PASSED [ 66%] 519s tests/test_xmil_calendar.py::TestXMILCalendar::test_is_open_at_time[both] PASSED [ 66%] 519s tests/test_xmil_calendar.py::TestXMILCalendar::test_prev_next_minute[both] PASSED [ 66%] 519s tests/test_xmil_calendar.py::TestXMILCalendar::test_minute_to_session[both-next] PASSED [ 66%] 519s tests/test_xmil_calendar.py::TestXMILCalendar::test_minute_to_trading_minute[both-next] PASSED [ 66%] 519s tests/test_xmil_calendar.py::TestXMILCalendar::test_minute_to_session[left-next] PASSED [ 66%] 519s tests/test_xmil_calendar.py::TestXMILCalendar::test_minute_to_trading_minute[left-next] PASSED [ 66%] 519s tests/test_xmil_calendar.py::TestXMILCalendar::test_minutes_properties[left] PASSED [ 66%] 519s tests/test_xmil_calendar.py::TestXMILCalendar::test_minutes[left] PASSED [ 66%] 519s tests/test_xmil_calendar.py::TestXMILCalendar::test_calendar_bounds_properties[left] PASSED [ 66%] 519s tests/test_xmil_calendar.py::TestXMILCalendar::test_session_minute_methods[left] PASSED [ 66%] 519s tests/test_xmil_calendar.py::TestXMILCalendar::test_session_minutes[left] PASSED [ 66%] 519s tests/test_xmil_calendar.py::TestXMILCalendar::test_is_trading_minute[left] PASSED [ 66%] 519s tests/test_xmil_calendar.py::TestXMILCalendar::test_is_break_minute[left] PASSED [ 66%] 519s tests/test_xmil_calendar.py::TestXMILCalendar::test_is_open_on_minute[left] PASSED [ 66%] 520s tests/test_xmil_calendar.py::TestXMILCalendar::test_is_open_at_time[left] PASSED [ 66%] 520s tests/test_xmil_calendar.py::TestXMILCalendar::test_prev_next_minute[left] PASSED [ 66%] 520s tests/test_xmil_calendar.py::TestXMILCalendar::test_minute_to_session[left-previous] PASSED [ 66%] 520s tests/test_xmil_calendar.py::TestXMILCalendar::test_minute_to_trading_minute[left-previous] PASSED [ 66%] 520s tests/test_xmil_calendar.py::TestXMILCalendar::test_minute_to_session[both-previous] PASSED [ 66%] 520s tests/test_xmil_calendar.py::TestXMILCalendar::test_minute_to_trading_minute[both-previous] PASSED [ 66%] 520s tests/test_xmil_calendar.py::TestXMILCalendar::test_minute_to_session[right-previous] PASSED [ 66%] 520s tests/test_xmil_calendar.py::TestXMILCalendar::test_minute_to_trading_minute[right-previous] PASSED [ 66%] 520s tests/test_xmil_calendar.py::TestXMILCalendar::test_minute_to_session[right-next] PASSED [ 66%] 520s tests/test_xmil_calendar.py::TestXMILCalendar::test_minute_to_trading_minute[right-next] PASSED [ 66%] 520s tests/test_xmil_calendar.py::TestXMILCalendar::test_minutes_properties[right] PASSED [ 66%] 520s tests/test_xmil_calendar.py::TestXMILCalendar::test_minutes[right] PASSED [ 66%] 520s tests/test_xmil_calendar.py::TestXMILCalendar::test_calendar_bounds_properties[right] PASSED [ 66%] 520s tests/test_xmil_calendar.py::TestXMILCalendar::test_session_minute_methods[right] PASSED [ 66%] 520s tests/test_xmil_calendar.py::TestXMILCalendar::test_session_minutes[right] PASSED [ 66%] 520s tests/test_xmil_calendar.py::TestXMILCalendar::test_is_trading_minute[right] PASSED [ 66%] 521s tests/test_xmil_calendar.py::TestXMILCalendar::test_is_break_minute[right] PASSED [ 66%] 521s tests/test_xmil_calendar.py::TestXMILCalendar::test_is_open_on_minute[right] PASSED [ 66%] 521s tests/test_xmil_calendar.py::TestXMILCalendar::test_is_open_at_time[right] PASSED [ 66%] 521s tests/test_xmil_calendar.py::TestXMILCalendar::test_prev_next_minute[right] PASSED [ 66%] 521s tests/test_xmil_calendar.py::TestXMILCalendar::test_minute_to_session[right-none] PASSED [ 66%] 521s tests/test_xmil_calendar.py::TestXMILCalendar::test_minute_to_trading_minute[right-none] PASSED [ 66%] 521s tests/test_xmil_calendar.py::TestXMILCalendar::test_minute_to_session[left-none] PASSED [ 66%] 521s tests/test_xmil_calendar.py::TestXMILCalendar::test_minute_to_trading_minute[left-none] PASSED [ 66%] 521s tests/test_xmil_calendar.py::TestXMILCalendar::test_minute_to_session[both-none] PASSED [ 66%] 521s tests/test_xmil_calendar.py::TestXMILCalendar::test_minute_to_trading_minute[both-none] PASSED [ 66%] 521s tests/test_xmil_calendar.py::TestXMILCalendar::test_minute_to_session[neither-none] PASSED [ 66%] 521s tests/test_xmil_calendar.py::TestXMILCalendar::test_minute_to_trading_minute[neither-none] PASSED [ 66%] 521s tests/test_xmil_calendar.py::TestXMILCalendar::test_minute_to_session[neither-previous] PASSED [ 66%] 521s tests/test_xmil_calendar.py::TestXMILCalendar::test_minute_to_trading_minute[neither-previous] PASSED [ 66%] 521s tests/test_xmil_calendar.py::TestXMILCalendar::test_minute_to_session[neither-next] PASSED [ 66%] 521s tests/test_xmil_calendar.py::TestXMILCalendar::test_minute_to_trading_minute[neither-next] PASSED [ 66%] 521s tests/test_xmil_calendar.py::TestXMILCalendar::test_minutes_properties[neither] PASSED [ 66%] 522s tests/test_xmil_calendar.py::TestXMILCalendar::test_minutes[neither] PASSED [ 66%] 522s tests/test_xmil_calendar.py::TestXMILCalendar::test_calendar_bounds_properties[neither] PASSED [ 66%] 522s tests/test_xmil_calendar.py::TestXMILCalendar::test_session_minute_methods[neither] PASSED [ 66%] 522s tests/test_xmil_calendar.py::TestXMILCalendar::test_session_minutes[neither] PASSED [ 66%] 522s tests/test_xmil_calendar.py::TestXMILCalendar::test_is_trading_minute[neither] PASSED [ 66%] 522s tests/test_xmil_calendar.py::TestXMILCalendar::test_is_break_minute[neither] PASSED [ 66%] 522s tests/test_xmil_calendar.py::TestXMILCalendar::test_is_open_on_minute[neither] PASSED [ 66%] 522s tests/test_xmil_calendar.py::TestXMILCalendar::test_is_open_at_time[neither] PASSED [ 66%] 522s tests/test_xmil_calendar.py::TestXMILCalendar::test_prev_next_minute[neither] PASSED [ 66%] 522s tests/test_xmil_calendar.py::TestXMILCalendar::test_minute_to_past_session[neither] PASSED [ 66%] 522s tests/test_xmil_calendar.py::TestXMILCalendar::test_minute_to_future_session[neither] PASSED [ 66%] 522s tests/test_xmil_calendar.py::TestXMILCalendar::test_minute_offset[neither] PASSED [ 66%] 522s tests/test_xmil_calendar.py::TestXMILCalendar::test_minute_offset_by_sessions[neither] PASSED [ 66%] 522s tests/test_xmil_calendar.py::TestXMILCalendar::test_minutes_in_range[neither] PASSED [ 66%] 522s tests/test_xmil_calendar.py::TestXMILCalendar::test_minutes_window[neither] PASSED [ 66%] 522s tests/test_xmil_calendar.py::TestXMILCalendar::test_minutes_distance[neither] PASSED [ 66%] 522s tests/test_xmil_calendar.py::TestXMILCalendar::test_minutes_to_sessions[neither] PASSED [ 66%] 522s tests/test_xmil_calendar.py::TestXMILCalendar::test_sessions_minutes[neither] PASSED [ 66%] 522s tests/test_xmil_calendar.py::TestXMILCalendar::test_sessions_minutes_count[neither] PASSED [ 66%] 522s tests/test_xmil_calendar.py::TestXMILCalendar::test_minute_to_past_session[right] PASSED [ 66%] 522s tests/test_xmil_calendar.py::TestXMILCalendar::test_minute_to_future_session[right] PASSED [ 66%] 522s tests/test_xmil_calendar.py::TestXMILCalendar::test_minute_offset[right] PASSED [ 66%] 522s tests/test_xmil_calendar.py::TestXMILCalendar::test_minute_offset_by_sessions[right] PASSED [ 66%] 522s tests/test_xmil_calendar.py::TestXMILCalendar::test_minutes_in_range[right] PASSED [ 66%] 522s tests/test_xmil_calendar.py::TestXMILCalendar::test_minutes_window[right] PASSED [ 66%] 522s tests/test_xmil_calendar.py::TestXMILCalendar::test_minutes_distance[right] PASSED [ 66%] 522s tests/test_xmil_calendar.py::TestXMILCalendar::test_minutes_to_sessions[right] PASSED [ 66%] 522s tests/test_xmil_calendar.py::TestXMILCalendar::test_sessions_minutes[right] PASSED [ 66%] 522s tests/test_xmil_calendar.py::TestXMILCalendar::test_sessions_minutes_count[right] PASSED [ 66%] 522s tests/test_xmil_calendar.py::TestXMILCalendar::test_minute_to_past_session[left] PASSED [ 67%] 522s tests/test_xmil_calendar.py::TestXMILCalendar::test_minute_to_future_session[left] PASSED [ 67%] 522s tests/test_xmil_calendar.py::TestXMILCalendar::test_minute_offset[left] PASSED [ 67%] 522s tests/test_xmil_calendar.py::TestXMILCalendar::test_minute_offset_by_sessions[left] PASSED [ 67%] 522s tests/test_xmil_calendar.py::TestXMILCalendar::test_minutes_in_range[left] PASSED [ 67%] 522s tests/test_xmil_calendar.py::TestXMILCalendar::test_minutes_window[left] PASSED [ 67%] 522s tests/test_xmil_calendar.py::TestXMILCalendar::test_minutes_distance[left] PASSED [ 67%] 522s tests/test_xmil_calendar.py::TestXMILCalendar::test_minutes_to_sessions[left] PASSED [ 67%] 522s tests/test_xmil_calendar.py::TestXMILCalendar::test_sessions_minutes[left] PASSED [ 67%] 522s tests/test_xmil_calendar.py::TestXMILCalendar::test_sessions_minutes_count[left] PASSED [ 67%] 522s tests/test_xmil_calendar.py::TestXMILCalendar::test_minute_to_past_session[both] PASSED [ 67%] 522s tests/test_xmil_calendar.py::TestXMILCalendar::test_minute_to_future_session[both] PASSED [ 67%] 522s tests/test_xmil_calendar.py::TestXMILCalendar::test_minute_offset[both] PASSED [ 67%] 522s tests/test_xmil_calendar.py::TestXMILCalendar::test_minute_offset_by_sessions[both] PASSED [ 67%] 522s tests/test_xmil_calendar.py::TestXMILCalendar::test_minutes_in_range[both] PASSED [ 67%] 522s tests/test_xmil_calendar.py::TestXMILCalendar::test_minutes_window[both] PASSED [ 67%] 522s tests/test_xmil_calendar.py::TestXMILCalendar::test_minutes_distance[both] PASSED [ 67%] 522s tests/test_xmil_calendar.py::TestXMILCalendar::test_minutes_to_sessions[both] PASSED [ 67%] 522s tests/test_xmil_calendar.py::TestXMILCalendar::test_sessions_minutes[both] PASSED [ 67%] 522s tests/test_xmil_calendar.py::TestXMILCalendar::test_sessions_minutes_count[both] PASSED [ 67%] 522s tests/test_xmil_calendar.py::TestXMILCalendar::test_has_break PASSED [ 67%] 522s tests/test_xmil_calendar.py::TestXMILCalendar::test_regular_holidays_sample PASSED [ 67%] 522s tests/test_xmil_calendar.py::TestXMILCalendar::test_adhoc_holidays_sample PASSED [ 67%] 522s tests/test_xmil_calendar.py::TestXMILCalendar::test_non_holidays_sample PASSED [ 67%] 522s tests/test_xmil_calendar.py::TestXMILCalendar::test_late_opens_sample PASSED [ 67%] 522s tests/test_xmil_calendar.py::TestXMILCalendar::test_early_closes_sample PASSED [ 67%] 522s tests/test_xmil_calendar.py::TestXMILCalendar::test_early_closes_sample_time PASSED [ 67%] 522s tests/test_xmil_calendar.py::TestXMILCalendar::test_early_closes_weekdays PASSED [ 67%] 522s tests/test_xmil_calendar.py::TestXMILCalendar::test_early_closes_weekdays_time PASSED [ 67%] 522s tests/test_xmil_calendar.py::TestXMILCalendar::test_non_early_closes_sample PASSED [ 67%] 522s tests/test_xmil_calendar.py::TestXMILCalendar::test_non_early_closes_sample_time PASSED [ 67%] 522s tests/test_xmil_calendar.py::TestXMILCalendar::test_late_opens PASSED [ 67%] 522s tests/test_xmil_calendar.py::TestXMILCalendar::test_early_closes PASSED [ 67%] 522s tests/test_xmil_calendar.py::TestXMILCalendar::test_session_open_close_break_start_end PASSED [ 67%] 522s tests/test_xmil_calendar.py::TestXMILCalendar::test_session_has_break PASSED [ 67%] 523s tests/test_xmil_calendar.py::TestXMILCalendar::test_next_prev_session PASSED [ 67%] 523s tests/test_xmil_calendar.py::TestXMILCalendar::test_session_offset PASSED [ 67%] 523s tests/test_xmil_calendar.py::TestXMILCalendar::test_is_session PASSED [ 67%] 523s tests/test_xmil_calendar.py::TestXMILCalendar::test_date_to_session PASSED [ 67%] 524s tests/test_xmil_calendar.py::TestXMILCalendar::test_prev_next_open_close PASSED [ 67%] 524s tests/test_xmil_calendar.py::TestXMILCalendar::test_sessions_in_range PASSED [ 67%] 524s tests/test_xmil_calendar.py::TestXMILCalendar::test_sessions_has_break PASSED [ 67%] 524s tests/test_xmil_calendar.py::TestXMILCalendar::test_sessions_window PASSED [ 67%] 524s tests/test_xmil_calendar.py::TestXMILCalendar::test_sessions_distance PASSED [ 67%] 524s tests/test_xmil_calendar.py::TestXMILCalendar::test_trading_index PASSED [ 67%] 524s tests/test_xmil_calendar.py::TestXMILCalendar::test_deprecated PASSED [ 67%] 524s tests/test_xmos_calendar.py::TestXMOSCalendar::test_base_integrity PASSED [ 67%] 531s tests/test_xmos_calendar.py::TestXMOSCalendar::test_calculated_against_csv PASSED [ 67%] 533s tests/test_xmos_calendar.py::TestXMOSCalendar::test_start_end PASSED [ 67%] 534s tests/test_xmos_calendar.py::TestXMOSCalendar::test_invalid_input PASSED [ 67%] 538s tests/test_xmos_calendar.py::TestXMOSCalendar::test_bound_min PASSED [ 67%] 540s tests/test_xmos_calendar.py::TestXMOSCalendar::test_bound_max PASSED [ 67%] 540s tests/test_xmos_calendar.py::TestXMOSCalendar::test_sanity_check_session_lengths PASSED [ 67%] 540s tests/test_xmos_calendar.py::TestXMOSCalendar::test_adhoc_holidays_specification PASSED [ 67%] 540s tests/test_xmos_calendar.py::TestXMOSCalendar::test_daylight_savings PASSED [ 67%] 540s tests/test_xmos_calendar.py::TestXMOSCalendar::test_sessions PASSED [ 67%] 540s tests/test_xmos_calendar.py::TestXMOSCalendar::test_opens_closes_break_starts_ends PASSED [ 67%] 540s tests/test_xmos_calendar.py::TestXMOSCalendar::test_minutes_properties[both] PASSED [ 67%] 540s tests/test_xmos_calendar.py::TestXMOSCalendar::test_minutes[both] PASSED [ 67%] 540s tests/test_xmos_calendar.py::TestXMOSCalendar::test_calendar_bounds_properties[both] PASSED [ 67%] 540s tests/test_xmos_calendar.py::TestXMOSCalendar::test_session_minute_methods[both] PASSED [ 67%] 540s tests/test_xmos_calendar.py::TestXMOSCalendar::test_session_minutes[both] PASSED [ 67%] 541s tests/test_xmos_calendar.py::TestXMOSCalendar::test_is_trading_minute[both] PASSED [ 67%] 541s tests/test_xmos_calendar.py::TestXMOSCalendar::test_is_break_minute[both] PASSED [ 67%] 541s tests/test_xmos_calendar.py::TestXMOSCalendar::test_is_open_on_minute[both] PASSED [ 67%] 541s tests/test_xmos_calendar.py::TestXMOSCalendar::test_is_open_at_time[both] PASSED [ 67%] 541s tests/test_xmos_calendar.py::TestXMOSCalendar::test_prev_next_minute[both] PASSED [ 67%] 541s tests/test_xmos_calendar.py::TestXMOSCalendar::test_minute_to_session[both-next] PASSED [ 67%] 541s tests/test_xmos_calendar.py::TestXMOSCalendar::test_minute_to_trading_minute[both-next] PASSED [ 67%] 541s tests/test_xmos_calendar.py::TestXMOSCalendar::test_minute_to_session[left-next] PASSED [ 67%] 541s tests/test_xmos_calendar.py::TestXMOSCalendar::test_minute_to_trading_minute[left-next] PASSED [ 67%] 541s tests/test_xmos_calendar.py::TestXMOSCalendar::test_minutes_properties[left] PASSED [ 67%] 542s tests/test_xmos_calendar.py::TestXMOSCalendar::test_minutes[left] PASSED [ 67%] 542s tests/test_xmos_calendar.py::TestXMOSCalendar::test_calendar_bounds_properties[left] PASSED [ 67%] 542s tests/test_xmos_calendar.py::TestXMOSCalendar::test_session_minute_methods[left] PASSED [ 67%] 542s tests/test_xmos_calendar.py::TestXMOSCalendar::test_session_minutes[left] PASSED [ 67%] 542s tests/test_xmos_calendar.py::TestXMOSCalendar::test_is_trading_minute[left] PASSED [ 67%] 542s tests/test_xmos_calendar.py::TestXMOSCalendar::test_is_break_minute[left] PASSED [ 67%] 542s tests/test_xmos_calendar.py::TestXMOSCalendar::test_is_open_on_minute[left] PASSED [ 67%] 542s tests/test_xmos_calendar.py::TestXMOSCalendar::test_is_open_at_time[left] PASSED [ 67%] 542s tests/test_xmos_calendar.py::TestXMOSCalendar::test_prev_next_minute[left] PASSED [ 67%] 542s tests/test_xmos_calendar.py::TestXMOSCalendar::test_minute_to_session[left-previous] PASSED [ 67%] 542s tests/test_xmos_calendar.py::TestXMOSCalendar::test_minute_to_trading_minute[left-previous] PASSED [ 67%] 542s tests/test_xmos_calendar.py::TestXMOSCalendar::test_minute_to_session[both-previous] PASSED [ 67%] 542s tests/test_xmos_calendar.py::TestXMOSCalendar::test_minute_to_trading_minute[both-previous] PASSED [ 67%] 543s tests/test_xmos_calendar.py::TestXMOSCalendar::test_minute_to_session[right-previous] PASSED [ 67%] 543s tests/test_xmos_calendar.py::TestXMOSCalendar::test_minute_to_trading_minute[right-previous] PASSED [ 67%] 543s tests/test_xmos_calendar.py::TestXMOSCalendar::test_minute_to_session[right-next] PASSED [ 67%] 543s tests/test_xmos_calendar.py::TestXMOSCalendar::test_minute_to_trading_minute[right-next] PASSED [ 67%] 543s tests/test_xmos_calendar.py::TestXMOSCalendar::test_minutes_properties[right] PASSED [ 67%] 543s tests/test_xmos_calendar.py::TestXMOSCalendar::test_minutes[right] PASSED [ 67%] 543s tests/test_xmos_calendar.py::TestXMOSCalendar::test_calendar_bounds_properties[right] PASSED [ 67%] 543s tests/test_xmos_calendar.py::TestXMOSCalendar::test_session_minute_methods[right] PASSED [ 67%] 543s tests/test_xmos_calendar.py::TestXMOSCalendar::test_session_minutes[right] PASSED [ 67%] 543s tests/test_xmos_calendar.py::TestXMOSCalendar::test_is_trading_minute[right] PASSED [ 67%] 543s tests/test_xmos_calendar.py::TestXMOSCalendar::test_is_break_minute[right] PASSED [ 67%] 543s tests/test_xmos_calendar.py::TestXMOSCalendar::test_is_open_on_minute[right] PASSED [ 68%] 543s tests/test_xmos_calendar.py::TestXMOSCalendar::test_is_open_at_time[right] PASSED [ 68%] 544s tests/test_xmos_calendar.py::TestXMOSCalendar::test_prev_next_minute[right] PASSED [ 68%] 544s tests/test_xmos_calendar.py::TestXMOSCalendar::test_minute_to_session[right-none] PASSED [ 68%] 544s tests/test_xmos_calendar.py::TestXMOSCalendar::test_minute_to_trading_minute[right-none] PASSED [ 68%] 544s tests/test_xmos_calendar.py::TestXMOSCalendar::test_minute_to_session[left-none] PASSED [ 68%] 544s tests/test_xmos_calendar.py::TestXMOSCalendar::test_minute_to_trading_minute[left-none] PASSED [ 68%] 544s tests/test_xmos_calendar.py::TestXMOSCalendar::test_minute_to_session[both-none] PASSED [ 68%] 544s tests/test_xmos_calendar.py::TestXMOSCalendar::test_minute_to_trading_minute[both-none] PASSED [ 68%] 544s tests/test_xmos_calendar.py::TestXMOSCalendar::test_minute_to_session[neither-none] PASSED [ 68%] 544s tests/test_xmos_calendar.py::TestXMOSCalendar::test_minute_to_trading_minute[neither-none] PASSED [ 68%] 544s tests/test_xmos_calendar.py::TestXMOSCalendar::test_minute_to_session[neither-previous] PASSED [ 68%] 544s tests/test_xmos_calendar.py::TestXMOSCalendar::test_minute_to_trading_minute[neither-previous] PASSED [ 68%] 544s tests/test_xmos_calendar.py::TestXMOSCalendar::test_minute_to_session[neither-next] PASSED [ 68%] 544s tests/test_xmos_calendar.py::TestXMOSCalendar::test_minute_to_trading_minute[neither-next] PASSED [ 68%] 544s tests/test_xmos_calendar.py::TestXMOSCalendar::test_minutes_properties[neither] PASSED [ 68%] 544s tests/test_xmos_calendar.py::TestXMOSCalendar::test_minutes[neither] PASSED [ 68%] 544s tests/test_xmos_calendar.py::TestXMOSCalendar::test_calendar_bounds_properties[neither] PASSED [ 68%] 544s tests/test_xmos_calendar.py::TestXMOSCalendar::test_session_minute_methods[neither] PASSED [ 68%] 544s tests/test_xmos_calendar.py::TestXMOSCalendar::test_session_minutes[neither] PASSED [ 68%] 544s tests/test_xmos_calendar.py::TestXMOSCalendar::test_is_trading_minute[neither] PASSED [ 68%] 544s tests/test_xmos_calendar.py::TestXMOSCalendar::test_is_break_minute[neither] PASSED [ 68%] 544s tests/test_xmos_calendar.py::TestXMOSCalendar::test_is_open_on_minute[neither] PASSED [ 68%] 544s tests/test_xmos_calendar.py::TestXMOSCalendar::test_is_open_at_time[neither] PASSED [ 68%] 545s tests/test_xmos_calendar.py::TestXMOSCalendar::test_prev_next_minute[neither] PASSED [ 68%] 545s tests/test_xmos_calendar.py::TestXMOSCalendar::test_minute_to_past_session[neither] PASSED [ 68%] 545s tests/test_xmos_calendar.py::TestXMOSCalendar::test_minute_to_future_session[neither] PASSED [ 68%] 545s tests/test_xmos_calendar.py::TestXMOSCalendar::test_minute_offset[neither] PASSED [ 68%] 545s tests/test_xmos_calendar.py::TestXMOSCalendar::test_minute_offset_by_sessions[neither] PASSED [ 68%] 545s tests/test_xmos_calendar.py::TestXMOSCalendar::test_minutes_in_range[neither] PASSED [ 68%] 545s tests/test_xmos_calendar.py::TestXMOSCalendar::test_minutes_window[neither] PASSED [ 68%] 545s tests/test_xmos_calendar.py::TestXMOSCalendar::test_minutes_distance[neither] PASSED [ 68%] 545s tests/test_xmos_calendar.py::TestXMOSCalendar::test_minutes_to_sessions[neither] PASSED [ 68%] 545s tests/test_xmos_calendar.py::TestXMOSCalendar::test_sessions_minutes[neither] PASSED [ 68%] 545s tests/test_xmos_calendar.py::TestXMOSCalendar::test_sessions_minutes_count[neither] PASSED [ 68%] 545s tests/test_xmos_calendar.py::TestXMOSCalendar::test_minute_to_past_session[right] PASSED [ 68%] 545s tests/test_xmos_calendar.py::TestXMOSCalendar::test_minute_to_future_session[right] PASSED [ 68%] 545s tests/test_xmos_calendar.py::TestXMOSCalendar::test_minute_offset[right] PASSED [ 68%] 545s tests/test_xmos_calendar.py::TestXMOSCalendar::test_minute_offset_by_sessions[right] PASSED [ 68%] 545s tests/test_xmos_calendar.py::TestXMOSCalendar::test_minutes_in_range[right] PASSED [ 68%] 545s tests/test_xmos_calendar.py::TestXMOSCalendar::test_minutes_window[right] PASSED [ 68%] 545s tests/test_xmos_calendar.py::TestXMOSCalendar::test_minutes_distance[right] PASSED [ 68%] 545s tests/test_xmos_calendar.py::TestXMOSCalendar::test_minutes_to_sessions[right] PASSED [ 68%] 545s tests/test_xmos_calendar.py::TestXMOSCalendar::test_sessions_minutes[right] PASSED [ 68%] 545s tests/test_xmos_calendar.py::TestXMOSCalendar::test_sessions_minutes_count[right] PASSED [ 68%] 545s tests/test_xmos_calendar.py::TestXMOSCalendar::test_minute_to_past_session[left] PASSED [ 68%] 545s tests/test_xmos_calendar.py::TestXMOSCalendar::test_minute_to_future_session[left] PASSED [ 68%] 545s tests/test_xmos_calendar.py::TestXMOSCalendar::test_minute_offset[left] PASSED [ 68%] 545s tests/test_xmos_calendar.py::TestXMOSCalendar::test_minute_offset_by_sessions[left] PASSED [ 68%] 545s tests/test_xmos_calendar.py::TestXMOSCalendar::test_minutes_in_range[left] PASSED [ 68%] 545s tests/test_xmos_calendar.py::TestXMOSCalendar::test_minutes_window[left] PASSED [ 68%] 545s tests/test_xmos_calendar.py::TestXMOSCalendar::test_minutes_distance[left] PASSED [ 68%] 545s tests/test_xmos_calendar.py::TestXMOSCalendar::test_minutes_to_sessions[left] PASSED [ 68%] 545s tests/test_xmos_calendar.py::TestXMOSCalendar::test_sessions_minutes[left] PASSED [ 68%] 545s tests/test_xmos_calendar.py::TestXMOSCalendar::test_sessions_minutes_count[left] PASSED [ 68%] 545s tests/test_xmos_calendar.py::TestXMOSCalendar::test_minute_to_past_session[both] PASSED [ 68%] 545s tests/test_xmos_calendar.py::TestXMOSCalendar::test_minute_to_future_session[both] PASSED [ 68%] 545s tests/test_xmos_calendar.py::TestXMOSCalendar::test_minute_offset[both] PASSED [ 68%] 545s tests/test_xmos_calendar.py::TestXMOSCalendar::test_minute_offset_by_sessions[both] PASSED [ 68%] 545s tests/test_xmos_calendar.py::TestXMOSCalendar::test_minutes_in_range[both] PASSED [ 68%] 545s tests/test_xmos_calendar.py::TestXMOSCalendar::test_minutes_window[both] PASSED [ 68%] 545s tests/test_xmos_calendar.py::TestXMOSCalendar::test_minutes_distance[both] PASSED [ 68%] 545s tests/test_xmos_calendar.py::TestXMOSCalendar::test_minutes_to_sessions[both] PASSED [ 68%] 545s tests/test_xmos_calendar.py::TestXMOSCalendar::test_sessions_minutes[both] PASSED [ 68%] 545s tests/test_xmos_calendar.py::TestXMOSCalendar::test_sessions_minutes_count[both] PASSED [ 68%] 545s tests/test_xmos_calendar.py::TestXMOSCalendar::test_has_break PASSED [ 68%] 545s tests/test_xmos_calendar.py::TestXMOSCalendar::test_regular_holidays_sample PASSED [ 68%] 545s tests/test_xmos_calendar.py::TestXMOSCalendar::test_adhoc_holidays_sample PASSED [ 68%] 545s tests/test_xmos_calendar.py::TestXMOSCalendar::test_non_holidays_sample PASSED [ 68%] 545s tests/test_xmos_calendar.py::TestXMOSCalendar::test_late_opens_sample PASSED [ 68%] 545s tests/test_xmos_calendar.py::TestXMOSCalendar::test_early_closes_sample PASSED [ 68%] 545s tests/test_xmos_calendar.py::TestXMOSCalendar::test_early_closes_sample_time PASSED [ 68%] 545s tests/test_xmos_calendar.py::TestXMOSCalendar::test_early_closes_weekdays PASSED [ 68%] 545s tests/test_xmos_calendar.py::TestXMOSCalendar::test_early_closes_weekdays_time PASSED [ 68%] 545s tests/test_xmos_calendar.py::TestXMOSCalendar::test_non_early_closes_sample PASSED [ 68%] 545s tests/test_xmos_calendar.py::TestXMOSCalendar::test_non_early_closes_sample_time PASSED [ 68%] 545s tests/test_xmos_calendar.py::TestXMOSCalendar::test_late_opens PASSED [ 68%] 545s tests/test_xmos_calendar.py::TestXMOSCalendar::test_early_closes PASSED [ 68%] 545s tests/test_xmos_calendar.py::TestXMOSCalendar::test_session_open_close_break_start_end PASSED [ 68%] 545s tests/test_xmos_calendar.py::TestXMOSCalendar::test_session_has_break PASSED [ 68%] 545s tests/test_xmos_calendar.py::TestXMOSCalendar::test_next_prev_session PASSED [ 68%] 545s tests/test_xmos_calendar.py::TestXMOSCalendar::test_session_offset PASSED [ 68%] 545s tests/test_xmos_calendar.py::TestXMOSCalendar::test_is_session PASSED [ 68%] 545s tests/test_xmos_calendar.py::TestXMOSCalendar::test_date_to_session PASSED [ 68%] 546s tests/test_xmos_calendar.py::TestXMOSCalendar::test_prev_next_open_close PASSED [ 68%] 546s tests/test_xmos_calendar.py::TestXMOSCalendar::test_sessions_in_range PASSED [ 68%] 546s tests/test_xmos_calendar.py::TestXMOSCalendar::test_sessions_has_break PASSED [ 68%] 546s tests/test_xmos_calendar.py::TestXMOSCalendar::test_sessions_window PASSED [ 68%] 546s tests/test_xmos_calendar.py::TestXMOSCalendar::test_sessions_distance PASSED [ 68%] 547s tests/test_xmos_calendar.py::TestXMOSCalendar::test_trading_index PASSED [ 68%] 547s tests/test_xmos_calendar.py::TestXMOSCalendar::test_deprecated PASSED [ 68%] 547s tests/test_xnys_calendar.py::TestXNYSCalendar::test_base_integrity PASSED [ 68%] 548s tests/test_xnys_calendar.py::TestXNYSCalendar::test_calculated_against_csv PASSED [ 68%] 548s tests/test_xnys_calendar.py::TestXNYSCalendar::test_start_end PASSED [ 68%] 548s tests/test_xnys_calendar.py::TestXNYSCalendar::test_invalid_input PASSED [ 68%] 549s tests/test_xnys_calendar.py::TestXNYSCalendar::test_bound_min PASSED [ 69%] 549s tests/test_xnys_calendar.py::TestXNYSCalendar::test_bound_max PASSED [ 69%] 549s tests/test_xnys_calendar.py::TestXNYSCalendar::test_sanity_check_session_lengths PASSED [ 69%] 549s tests/test_xnys_calendar.py::TestXNYSCalendar::test_adhoc_holidays_specification PASSED [ 69%] 549s tests/test_xnys_calendar.py::TestXNYSCalendar::test_daylight_savings PASSED [ 69%] 549s tests/test_xnys_calendar.py::TestXNYSCalendar::test_sessions PASSED [ 69%] 549s tests/test_xnys_calendar.py::TestXNYSCalendar::test_opens_closes_break_starts_ends PASSED [ 69%] 549s tests/test_xnys_calendar.py::TestXNYSCalendar::test_minutes_properties[both] PASSED [ 69%] 550s tests/test_xnys_calendar.py::TestXNYSCalendar::test_minutes[both] PASSED [ 69%] 550s tests/test_xnys_calendar.py::TestXNYSCalendar::test_calendar_bounds_properties[both] PASSED [ 69%] 550s tests/test_xnys_calendar.py::TestXNYSCalendar::test_session_minute_methods[both] PASSED [ 69%] 550s tests/test_xnys_calendar.py::TestXNYSCalendar::test_session_minutes[both] PASSED [ 69%] 550s tests/test_xnys_calendar.py::TestXNYSCalendar::test_is_trading_minute[both] PASSED [ 69%] 550s tests/test_xnys_calendar.py::TestXNYSCalendar::test_is_break_minute[both] PASSED [ 69%] 550s tests/test_xnys_calendar.py::TestXNYSCalendar::test_is_open_on_minute[both] PASSED [ 69%] 550s tests/test_xnys_calendar.py::TestXNYSCalendar::test_is_open_at_time[both] PASSED [ 69%] 550s tests/test_xnys_calendar.py::TestXNYSCalendar::test_prev_next_minute[both] PASSED [ 69%] 550s tests/test_xnys_calendar.py::TestXNYSCalendar::test_minute_to_session[both-next] PASSED [ 69%] 550s tests/test_xnys_calendar.py::TestXNYSCalendar::test_minute_to_trading_minute[both-next] PASSED [ 69%] 551s tests/test_xnys_calendar.py::TestXNYSCalendar::test_minute_to_session[left-next] PASSED [ 69%] 551s tests/test_xnys_calendar.py::TestXNYSCalendar::test_minute_to_trading_minute[left-next] PASSED [ 69%] 551s tests/test_xnys_calendar.py::TestXNYSCalendar::test_minutes_properties[left] PASSED [ 69%] 551s tests/test_xnys_calendar.py::TestXNYSCalendar::test_minutes[left] PASSED [ 69%] 551s tests/test_xnys_calendar.py::TestXNYSCalendar::test_calendar_bounds_properties[left] PASSED [ 69%] 551s tests/test_xnys_calendar.py::TestXNYSCalendar::test_session_minute_methods[left] PASSED [ 69%] 551s tests/test_xnys_calendar.py::TestXNYSCalendar::test_session_minutes[left] PASSED [ 69%] 551s tests/test_xnys_calendar.py::TestXNYSCalendar::test_is_trading_minute[left] PASSED [ 69%] 551s tests/test_xnys_calendar.py::TestXNYSCalendar::test_is_break_minute[left] PASSED [ 69%] 551s tests/test_xnys_calendar.py::TestXNYSCalendar::test_is_open_on_minute[left] PASSED [ 69%] 551s tests/test_xnys_calendar.py::TestXNYSCalendar::test_is_open_at_time[left] PASSED [ 69%] 551s tests/test_xnys_calendar.py::TestXNYSCalendar::test_prev_next_minute[left] PASSED [ 69%] 551s tests/test_xnys_calendar.py::TestXNYSCalendar::test_minute_to_session[left-previous] PASSED [ 69%] 551s tests/test_xnys_calendar.py::TestXNYSCalendar::test_minute_to_trading_minute[left-previous] PASSED [ 69%] 551s tests/test_xnys_calendar.py::TestXNYSCalendar::test_minute_to_session[both-previous] PASSED [ 69%] 551s tests/test_xnys_calendar.py::TestXNYSCalendar::test_minute_to_trading_minute[both-previous] PASSED [ 69%] 552s tests/test_xnys_calendar.py::TestXNYSCalendar::test_minute_to_session[right-previous] PASSED [ 69%] 552s tests/test_xnys_calendar.py::TestXNYSCalendar::test_minute_to_trading_minute[right-previous] PASSED [ 69%] 552s tests/test_xnys_calendar.py::TestXNYSCalendar::test_minute_to_session[right-next] PASSED [ 69%] 552s tests/test_xnys_calendar.py::TestXNYSCalendar::test_minute_to_trading_minute[right-next] PASSED [ 69%] 552s tests/test_xnys_calendar.py::TestXNYSCalendar::test_minutes_properties[right] PASSED [ 69%] 552s tests/test_xnys_calendar.py::TestXNYSCalendar::test_minutes[right] PASSED [ 69%] 552s tests/test_xnys_calendar.py::TestXNYSCalendar::test_calendar_bounds_properties[right] PASSED [ 69%] 552s tests/test_xnys_calendar.py::TestXNYSCalendar::test_session_minute_methods[right] PASSED [ 69%] 552s tests/test_xnys_calendar.py::TestXNYSCalendar::test_session_minutes[right] PASSED [ 69%] 552s tests/test_xnys_calendar.py::TestXNYSCalendar::test_is_trading_minute[right] PASSED [ 69%] 552s tests/test_xnys_calendar.py::TestXNYSCalendar::test_is_break_minute[right] PASSED [ 69%] 552s tests/test_xnys_calendar.py::TestXNYSCalendar::test_is_open_on_minute[right] PASSED [ 69%] 552s tests/test_xnys_calendar.py::TestXNYSCalendar::test_is_open_at_time[right] PASSED [ 69%] 553s tests/test_xnys_calendar.py::TestXNYSCalendar::test_prev_next_minute[right] PASSED [ 69%] 553s tests/test_xnys_calendar.py::TestXNYSCalendar::test_minute_to_session[right-none] PASSED [ 69%] 553s tests/test_xnys_calendar.py::TestXNYSCalendar::test_minute_to_trading_minute[right-none] PASSED [ 69%] 553s tests/test_xnys_calendar.py::TestXNYSCalendar::test_minute_to_session[left-none] PASSED [ 69%] 553s tests/test_xnys_calendar.py::TestXNYSCalendar::test_minute_to_trading_minute[left-none] PASSED [ 69%] 553s tests/test_xnys_calendar.py::TestXNYSCalendar::test_minute_to_session[both-none] PASSED [ 69%] 553s tests/test_xnys_calendar.py::TestXNYSCalendar::test_minute_to_trading_minute[both-none] PASSED [ 69%] 553s tests/test_xnys_calendar.py::TestXNYSCalendar::test_minute_to_session[neither-none] PASSED [ 69%] 553s tests/test_xnys_calendar.py::TestXNYSCalendar::test_minute_to_trading_minute[neither-none] PASSED [ 69%] 553s tests/test_xnys_calendar.py::TestXNYSCalendar::test_minute_to_session[neither-previous] PASSED [ 69%] 553s tests/test_xnys_calendar.py::TestXNYSCalendar::test_minute_to_trading_minute[neither-previous] PASSED [ 69%] 553s tests/test_xnys_calendar.py::TestXNYSCalendar::test_minute_to_session[neither-next] PASSED [ 69%] 553s tests/test_xnys_calendar.py::TestXNYSCalendar::test_minute_to_trading_minute[neither-next] PASSED [ 69%] 553s tests/test_xnys_calendar.py::TestXNYSCalendar::test_minutes_properties[neither] PASSED [ 69%] 553s tests/test_xnys_calendar.py::TestXNYSCalendar::test_minutes[neither] PASSED [ 69%] 553s tests/test_xnys_calendar.py::TestXNYSCalendar::test_calendar_bounds_properties[neither] PASSED [ 69%] 553s tests/test_xnys_calendar.py::TestXNYSCalendar::test_session_minute_methods[neither] PASSED [ 69%] 553s tests/test_xnys_calendar.py::TestXNYSCalendar::test_session_minutes[neither] PASSED [ 69%] 553s tests/test_xnys_calendar.py::TestXNYSCalendar::test_is_trading_minute[neither] PASSED [ 69%] 553s tests/test_xnys_calendar.py::TestXNYSCalendar::test_is_break_minute[neither] PASSED [ 69%] 553s tests/test_xnys_calendar.py::TestXNYSCalendar::test_is_open_on_minute[neither] PASSED [ 69%] 553s tests/test_xnys_calendar.py::TestXNYSCalendar::test_is_open_at_time[neither] PASSED [ 69%] 554s tests/test_xnys_calendar.py::TestXNYSCalendar::test_prev_next_minute[neither] PASSED [ 69%] 554s tests/test_xnys_calendar.py::TestXNYSCalendar::test_minute_to_past_session[neither] PASSED [ 69%] 554s tests/test_xnys_calendar.py::TestXNYSCalendar::test_minute_to_future_session[neither] PASSED [ 69%] 554s tests/test_xnys_calendar.py::TestXNYSCalendar::test_minute_offset[neither] PASSED [ 69%] 554s tests/test_xnys_calendar.py::TestXNYSCalendar::test_minute_offset_by_sessions[neither] PASSED [ 69%] 554s tests/test_xnys_calendar.py::TestXNYSCalendar::test_minutes_in_range[neither] PASSED [ 69%] 554s tests/test_xnys_calendar.py::TestXNYSCalendar::test_minutes_window[neither] PASSED [ 69%] 554s tests/test_xnys_calendar.py::TestXNYSCalendar::test_minutes_distance[neither] PASSED [ 69%] 554s tests/test_xnys_calendar.py::TestXNYSCalendar::test_minutes_to_sessions[neither] PASSED [ 69%] 554s tests/test_xnys_calendar.py::TestXNYSCalendar::test_sessions_minutes[neither] PASSED [ 69%] 554s tests/test_xnys_calendar.py::TestXNYSCalendar::test_sessions_minutes_count[neither] PASSED [ 69%] 554s tests/test_xnys_calendar.py::TestXNYSCalendar::test_minute_to_past_session[right] PASSED [ 69%] 554s tests/test_xnys_calendar.py::TestXNYSCalendar::test_minute_to_future_session[right] PASSED [ 69%] 554s tests/test_xnys_calendar.py::TestXNYSCalendar::test_minute_offset[right] PASSED [ 69%] 554s tests/test_xnys_calendar.py::TestXNYSCalendar::test_minute_offset_by_sessions[right] PASSED [ 69%] 554s tests/test_xnys_calendar.py::TestXNYSCalendar::test_minutes_in_range[right] PASSED [ 69%] 554s tests/test_xnys_calendar.py::TestXNYSCalendar::test_minutes_window[right] PASSED [ 69%] 554s tests/test_xnys_calendar.py::TestXNYSCalendar::test_minutes_distance[right] PASSED [ 69%] 554s tests/test_xnys_calendar.py::TestXNYSCalendar::test_minutes_to_sessions[right] PASSED [ 69%] 554s tests/test_xnys_calendar.py::TestXNYSCalendar::test_sessions_minutes[right] PASSED [ 69%] 554s tests/test_xnys_calendar.py::TestXNYSCalendar::test_sessions_minutes_count[right] PASSED [ 69%] 554s tests/test_xnys_calendar.py::TestXNYSCalendar::test_minute_to_past_session[left] PASSED [ 69%] 554s tests/test_xnys_calendar.py::TestXNYSCalendar::test_minute_to_future_session[left] PASSED [ 69%] 554s tests/test_xnys_calendar.py::TestXNYSCalendar::test_minute_offset[left] PASSED [ 69%] 554s tests/test_xnys_calendar.py::TestXNYSCalendar::test_minute_offset_by_sessions[left] PASSED [ 69%] 554s tests/test_xnys_calendar.py::TestXNYSCalendar::test_minutes_in_range[left] PASSED [ 69%] 554s tests/test_xnys_calendar.py::TestXNYSCalendar::test_minutes_window[left] PASSED [ 70%] 554s tests/test_xnys_calendar.py::TestXNYSCalendar::test_minutes_distance[left] PASSED [ 70%] 554s tests/test_xnys_calendar.py::TestXNYSCalendar::test_minutes_to_sessions[left] PASSED [ 70%] 554s tests/test_xnys_calendar.py::TestXNYSCalendar::test_sessions_minutes[left] PASSED [ 70%] 554s tests/test_xnys_calendar.py::TestXNYSCalendar::test_sessions_minutes_count[left] PASSED [ 70%] 554s tests/test_xnys_calendar.py::TestXNYSCalendar::test_minute_to_past_session[both] PASSED [ 70%] 554s tests/test_xnys_calendar.py::TestXNYSCalendar::test_minute_to_future_session[both] PASSED [ 70%] 554s tests/test_xnys_calendar.py::TestXNYSCalendar::test_minute_offset[both] PASSED [ 70%] 554s tests/test_xnys_calendar.py::TestXNYSCalendar::test_minute_offset_by_sessions[both] PASSED [ 70%] 554s tests/test_xnys_calendar.py::TestXNYSCalendar::test_minutes_in_range[both] PASSED [ 70%] 554s tests/test_xnys_calendar.py::TestXNYSCalendar::test_minutes_window[both] PASSED [ 70%] 554s tests/test_xnys_calendar.py::TestXNYSCalendar::test_minutes_distance[both] PASSED [ 70%] 554s tests/test_xnys_calendar.py::TestXNYSCalendar::test_minutes_to_sessions[both] PASSED [ 70%] 554s tests/test_xnys_calendar.py::TestXNYSCalendar::test_sessions_minutes[both] PASSED [ 70%] 554s tests/test_xnys_calendar.py::TestXNYSCalendar::test_sessions_minutes_count[both] PASSED [ 70%] 554s tests/test_xnys_calendar.py::TestXNYSCalendar::test_has_break PASSED [ 70%] 554s tests/test_xnys_calendar.py::TestXNYSCalendar::test_regular_holidays_sample PASSED [ 70%] 554s tests/test_xnys_calendar.py::TestXNYSCalendar::test_adhoc_holidays_sample PASSED [ 70%] 554s tests/test_xnys_calendar.py::TestXNYSCalendar::test_non_holidays_sample PASSED [ 70%] 554s tests/test_xnys_calendar.py::TestXNYSCalendar::test_late_opens_sample PASSED [ 70%] 554s tests/test_xnys_calendar.py::TestXNYSCalendar::test_early_closes_sample PASSED [ 70%] 554s tests/test_xnys_calendar.py::TestXNYSCalendar::test_early_closes_sample_time PASSED [ 70%] 554s tests/test_xnys_calendar.py::TestXNYSCalendar::test_early_closes_weekdays PASSED [ 70%] 554s tests/test_xnys_calendar.py::TestXNYSCalendar::test_early_closes_weekdays_time PASSED [ 70%] 554s tests/test_xnys_calendar.py::TestXNYSCalendar::test_non_early_closes_sample PASSED [ 70%] 554s tests/test_xnys_calendar.py::TestXNYSCalendar::test_non_early_closes_sample_time PASSED [ 70%] 554s tests/test_xnys_calendar.py::TestXNYSCalendar::test_late_opens PASSED [ 70%] 554s tests/test_xnys_calendar.py::TestXNYSCalendar::test_early_closes PASSED [ 70%] 554s tests/test_xnys_calendar.py::TestXNYSCalendar::test_session_open_close_break_start_end PASSED [ 70%] 554s tests/test_xnys_calendar.py::TestXNYSCalendar::test_session_has_break PASSED [ 70%] 554s tests/test_xnys_calendar.py::TestXNYSCalendar::test_next_prev_session PASSED [ 70%] 554s tests/test_xnys_calendar.py::TestXNYSCalendar::test_session_offset PASSED [ 70%] 554s tests/test_xnys_calendar.py::TestXNYSCalendar::test_is_session PASSED [ 70%] 554s tests/test_xnys_calendar.py::TestXNYSCalendar::test_date_to_session PASSED [ 70%] 555s tests/test_xnys_calendar.py::TestXNYSCalendar::test_prev_next_open_close PASSED [ 70%] 555s tests/test_xnys_calendar.py::TestXNYSCalendar::test_sessions_in_range PASSED [ 70%] 555s tests/test_xnys_calendar.py::TestXNYSCalendar::test_sessions_has_break PASSED [ 70%] 555s tests/test_xnys_calendar.py::TestXNYSCalendar::test_sessions_window PASSED [ 70%] 555s tests/test_xnys_calendar.py::TestXNYSCalendar::test_sessions_distance PASSED [ 70%] 555s tests/test_xnys_calendar.py::TestXNYSCalendar::test_trading_index PASSED [ 70%] 555s tests/test_xnys_calendar.py::TestXNYSCalendar::test_deprecated PASSED [ 70%] 555s tests/test_xnze_calendar.py::TestXNZECalendar::test_base_integrity PASSED [ 70%] 556s tests/test_xnze_calendar.py::TestXNZECalendar::test_calculated_against_csv PASSED [ 70%] 557s tests/test_xnze_calendar.py::TestXNZECalendar::test_start_end PASSED [ 70%] 557s tests/test_xnze_calendar.py::TestXNZECalendar::test_invalid_input PASSED [ 70%] 557s tests/test_xnze_calendar.py::TestXNZECalendar::test_bound_min PASSED [ 70%] 558s tests/test_xnze_calendar.py::TestXNZECalendar::test_bound_max PASSED [ 70%] 558s tests/test_xnze_calendar.py::TestXNZECalendar::test_sanity_check_session_lengths PASSED [ 70%] 558s tests/test_xnze_calendar.py::TestXNZECalendar::test_adhoc_holidays_specification PASSED [ 70%] 558s tests/test_xnze_calendar.py::TestXNZECalendar::test_daylight_savings PASSED [ 70%] 558s tests/test_xnze_calendar.py::TestXNZECalendar::test_sessions PASSED [ 70%] 558s tests/test_xnze_calendar.py::TestXNZECalendar::test_opens_closes_break_starts_ends PASSED [ 70%] 558s tests/test_xnze_calendar.py::TestXNZECalendar::test_minutes_properties[both] PASSED [ 70%] 558s tests/test_xnze_calendar.py::TestXNZECalendar::test_minutes[both] PASSED [ 70%] 558s tests/test_xnze_calendar.py::TestXNZECalendar::test_calendar_bounds_properties[both] PASSED [ 70%] 558s tests/test_xnze_calendar.py::TestXNZECalendar::test_session_minute_methods[both] PASSED [ 70%] 558s tests/test_xnze_calendar.py::TestXNZECalendar::test_session_minutes[both] PASSED [ 70%] 558s tests/test_xnze_calendar.py::TestXNZECalendar::test_is_trading_minute[both] PASSED [ 70%] 558s tests/test_xnze_calendar.py::TestXNZECalendar::test_is_break_minute[both] PASSED [ 70%] 558s tests/test_xnze_calendar.py::TestXNZECalendar::test_is_open_on_minute[both] PASSED [ 70%] 558s tests/test_xnze_calendar.py::TestXNZECalendar::test_is_open_at_time[both] PASSED [ 70%] 559s tests/test_xnze_calendar.py::TestXNZECalendar::test_prev_next_minute[both] PASSED [ 70%] 559s tests/test_xnze_calendar.py::TestXNZECalendar::test_minute_to_session[both-next] PASSED [ 70%] 559s tests/test_xnze_calendar.py::TestXNZECalendar::test_minute_to_trading_minute[both-next] PASSED [ 70%] 559s tests/test_xnze_calendar.py::TestXNZECalendar::test_minute_to_session[left-next] PASSED [ 70%] 559s tests/test_xnze_calendar.py::TestXNZECalendar::test_minute_to_trading_minute[left-next] PASSED [ 70%] 559s tests/test_xnze_calendar.py::TestXNZECalendar::test_minutes_properties[left] PASSED [ 70%] 559s tests/test_xnze_calendar.py::TestXNZECalendar::test_minutes[left] PASSED [ 70%] 559s tests/test_xnze_calendar.py::TestXNZECalendar::test_calendar_bounds_properties[left] PASSED [ 70%] 559s tests/test_xnze_calendar.py::TestXNZECalendar::test_session_minute_methods[left] PASSED [ 70%] 559s tests/test_xnze_calendar.py::TestXNZECalendar::test_session_minutes[left] PASSED [ 70%] 559s tests/test_xnze_calendar.py::TestXNZECalendar::test_is_trading_minute[left] PASSED [ 70%] 559s tests/test_xnze_calendar.py::TestXNZECalendar::test_is_break_minute[left] PASSED [ 70%] 559s tests/test_xnze_calendar.py::TestXNZECalendar::test_is_open_on_minute[left] PASSED [ 70%] 559s tests/test_xnze_calendar.py::TestXNZECalendar::test_is_open_at_time[left] PASSED [ 70%] 560s tests/test_xnze_calendar.py::TestXNZECalendar::test_prev_next_minute[left] PASSED [ 70%] 560s tests/test_xnze_calendar.py::TestXNZECalendar::test_minute_to_session[left-previous] PASSED [ 70%] 560s tests/test_xnze_calendar.py::TestXNZECalendar::test_minute_to_trading_minute[left-previous] PASSED [ 70%] 560s tests/test_xnze_calendar.py::TestXNZECalendar::test_minute_to_session[both-previous] PASSED [ 70%] 560s tests/test_xnze_calendar.py::TestXNZECalendar::test_minute_to_trading_minute[both-previous] PASSED [ 70%] 560s tests/test_xnze_calendar.py::TestXNZECalendar::test_minute_to_session[right-previous] PASSED [ 70%] 560s tests/test_xnze_calendar.py::TestXNZECalendar::test_minute_to_trading_minute[right-previous] PASSED [ 70%] 560s tests/test_xnze_calendar.py::TestXNZECalendar::test_minute_to_session[right-next] PASSED [ 70%] 560s tests/test_xnze_calendar.py::TestXNZECalendar::test_minute_to_trading_minute[right-next] PASSED [ 70%] 560s tests/test_xnze_calendar.py::TestXNZECalendar::test_minutes_properties[right] PASSED [ 70%] 560s tests/test_xnze_calendar.py::TestXNZECalendar::test_minutes[right] PASSED [ 70%] 560s tests/test_xnze_calendar.py::TestXNZECalendar::test_calendar_bounds_properties[right] PASSED [ 70%] 560s tests/test_xnze_calendar.py::TestXNZECalendar::test_session_minute_methods[right] PASSED [ 70%] 560s tests/test_xnze_calendar.py::TestXNZECalendar::test_session_minutes[right] PASSED [ 70%] 560s tests/test_xnze_calendar.py::TestXNZECalendar::test_is_trading_minute[right] PASSED [ 70%] 560s tests/test_xnze_calendar.py::TestXNZECalendar::test_is_break_minute[right] PASSED [ 70%] 560s tests/test_xnze_calendar.py::TestXNZECalendar::test_is_open_on_minute[right] PASSED [ 70%] 561s tests/test_xnze_calendar.py::TestXNZECalendar::test_is_open_at_time[right] PASSED [ 70%] 561s tests/test_xnze_calendar.py::TestXNZECalendar::test_prev_next_minute[right] PASSED [ 70%] 561s tests/test_xnze_calendar.py::TestXNZECalendar::test_minute_to_session[right-none] PASSED [ 70%] 561s tests/test_xnze_calendar.py::TestXNZECalendar::test_minute_to_trading_minute[right-none] PASSED [ 71%] 561s tests/test_xnze_calendar.py::TestXNZECalendar::test_minute_to_session[left-none] PASSED [ 71%] 561s tests/test_xnze_calendar.py::TestXNZECalendar::test_minute_to_trading_minute[left-none] PASSED [ 71%] 561s tests/test_xnze_calendar.py::TestXNZECalendar::test_minute_to_session[both-none] PASSED [ 71%] 561s tests/test_xnze_calendar.py::TestXNZECalendar::test_minute_to_trading_minute[both-none] PASSED [ 71%] 561s tests/test_xnze_calendar.py::TestXNZECalendar::test_minute_to_session[neither-none] PASSED [ 71%] 561s tests/test_xnze_calendar.py::TestXNZECalendar::test_minute_to_trading_minute[neither-none] PASSED [ 71%] 561s tests/test_xnze_calendar.py::TestXNZECalendar::test_minute_to_session[neither-previous] PASSED [ 71%] 561s tests/test_xnze_calendar.py::TestXNZECalendar::test_minute_to_trading_minute[neither-previous] PASSED [ 71%] 561s tests/test_xnze_calendar.py::TestXNZECalendar::test_minute_to_session[neither-next] PASSED [ 71%] 561s tests/test_xnze_calendar.py::TestXNZECalendar::test_minute_to_trading_minute[neither-next] PASSED [ 71%] 561s tests/test_xnze_calendar.py::TestXNZECalendar::test_minutes_properties[neither] PASSED [ 71%] 561s tests/test_xnze_calendar.py::TestXNZECalendar::test_minutes[neither] PASSED [ 71%] 561s tests/test_xnze_calendar.py::TestXNZECalendar::test_calendar_bounds_properties[neither] PASSED [ 71%] 561s tests/test_xnze_calendar.py::TestXNZECalendar::test_session_minute_methods[neither] PASSED [ 71%] 561s tests/test_xnze_calendar.py::TestXNZECalendar::test_session_minutes[neither] PASSED [ 71%] 561s tests/test_xnze_calendar.py::TestXNZECalendar::test_is_trading_minute[neither] PASSED [ 71%] 561s tests/test_xnze_calendar.py::TestXNZECalendar::test_is_break_minute[neither] PASSED [ 71%] 561s tests/test_xnze_calendar.py::TestXNZECalendar::test_is_open_on_minute[neither] PASSED [ 71%] 562s tests/test_xnze_calendar.py::TestXNZECalendar::test_is_open_at_time[neither] PASSED [ 71%] 562s tests/test_xnze_calendar.py::TestXNZECalendar::test_prev_next_minute[neither] PASSED [ 71%] 562s tests/test_xnze_calendar.py::TestXNZECalendar::test_minute_to_past_session[neither] PASSED [ 71%] 562s tests/test_xnze_calendar.py::TestXNZECalendar::test_minute_to_future_session[neither] PASSED [ 71%] 562s tests/test_xnze_calendar.py::TestXNZECalendar::test_minute_offset[neither] PASSED [ 71%] 562s tests/test_xnze_calendar.py::TestXNZECalendar::test_minute_offset_by_sessions[neither] PASSED [ 71%] 562s tests/test_xnze_calendar.py::TestXNZECalendar::test_minutes_in_range[neither] PASSED [ 71%] 562s tests/test_xnze_calendar.py::TestXNZECalendar::test_minutes_window[neither] PASSED [ 71%] 562s tests/test_xnze_calendar.py::TestXNZECalendar::test_minutes_distance[neither] PASSED [ 71%] 562s tests/test_xnze_calendar.py::TestXNZECalendar::test_minutes_to_sessions[neither] PASSED [ 71%] 562s tests/test_xnze_calendar.py::TestXNZECalendar::test_sessions_minutes[neither] PASSED [ 71%] 562s tests/test_xnze_calendar.py::TestXNZECalendar::test_sessions_minutes_count[neither] PASSED [ 71%] 562s tests/test_xnze_calendar.py::TestXNZECalendar::test_minute_to_past_session[right] PASSED [ 71%] 562s tests/test_xnze_calendar.py::TestXNZECalendar::test_minute_to_future_session[right] PASSED [ 71%] 562s tests/test_xnze_calendar.py::TestXNZECalendar::test_minute_offset[right] PASSED [ 71%] 562s tests/test_xnze_calendar.py::TestXNZECalendar::test_minute_offset_by_sessions[right] PASSED [ 71%] 562s tests/test_xnze_calendar.py::TestXNZECalendar::test_minutes_in_range[right] PASSED [ 71%] 562s tests/test_xnze_calendar.py::TestXNZECalendar::test_minutes_window[right] PASSED [ 71%] 562s tests/test_xnze_calendar.py::TestXNZECalendar::test_minutes_distance[right] PASSED [ 71%] 562s tests/test_xnze_calendar.py::TestXNZECalendar::test_minutes_to_sessions[right] PASSED [ 71%] 562s tests/test_xnze_calendar.py::TestXNZECalendar::test_sessions_minutes[right] PASSED [ 71%] 562s tests/test_xnze_calendar.py::TestXNZECalendar::test_sessions_minutes_count[right] PASSED [ 71%] 562s tests/test_xnze_calendar.py::TestXNZECalendar::test_minute_to_past_session[left] PASSED [ 71%] 562s tests/test_xnze_calendar.py::TestXNZECalendar::test_minute_to_future_session[left] PASSED [ 71%] 562s tests/test_xnze_calendar.py::TestXNZECalendar::test_minute_offset[left] PASSED [ 71%] 562s tests/test_xnze_calendar.py::TestXNZECalendar::test_minute_offset_by_sessions[left] PASSED [ 71%] 562s tests/test_xnze_calendar.py::TestXNZECalendar::test_minutes_in_range[left] PASSED [ 71%] 562s tests/test_xnze_calendar.py::TestXNZECalendar::test_minutes_window[left] PASSED [ 71%] 562s tests/test_xnze_calendar.py::TestXNZECalendar::test_minutes_distance[left] PASSED [ 71%] 562s tests/test_xnze_calendar.py::TestXNZECalendar::test_minutes_to_sessions[left] PASSED [ 71%] 562s tests/test_xnze_calendar.py::TestXNZECalendar::test_sessions_minutes[left] PASSED [ 71%] 562s tests/test_xnze_calendar.py::TestXNZECalendar::test_sessions_minutes_count[left] PASSED [ 71%] 562s tests/test_xnze_calendar.py::TestXNZECalendar::test_minute_to_past_session[both] PASSED [ 71%] 562s tests/test_xnze_calendar.py::TestXNZECalendar::test_minute_to_future_session[both] PASSED [ 71%] 562s tests/test_xnze_calendar.py::TestXNZECalendar::test_minute_offset[both] PASSED [ 71%] 562s tests/test_xnze_calendar.py::TestXNZECalendar::test_minute_offset_by_sessions[both] PASSED [ 71%] 562s tests/test_xnze_calendar.py::TestXNZECalendar::test_minutes_in_range[both] PASSED [ 71%] 562s tests/test_xnze_calendar.py::TestXNZECalendar::test_minutes_window[both] PASSED [ 71%] 562s tests/test_xnze_calendar.py::TestXNZECalendar::test_minutes_distance[both] PASSED [ 71%] 562s tests/test_xnze_calendar.py::TestXNZECalendar::test_minutes_to_sessions[both] PASSED [ 71%] 562s tests/test_xnze_calendar.py::TestXNZECalendar::test_sessions_minutes[both] PASSED [ 71%] 562s tests/test_xnze_calendar.py::TestXNZECalendar::test_sessions_minutes_count[both] PASSED [ 71%] 562s tests/test_xnze_calendar.py::TestXNZECalendar::test_has_break PASSED [ 71%] 562s tests/test_xnze_calendar.py::TestXNZECalendar::test_regular_holidays_sample PASSED [ 71%] 562s tests/test_xnze_calendar.py::TestXNZECalendar::test_adhoc_holidays_sample PASSED [ 71%] 562s tests/test_xnze_calendar.py::TestXNZECalendar::test_non_holidays_sample PASSED [ 71%] 562s tests/test_xnze_calendar.py::TestXNZECalendar::test_late_opens_sample PASSED [ 71%] 562s tests/test_xnze_calendar.py::TestXNZECalendar::test_early_closes_sample PASSED [ 71%] 562s tests/test_xnze_calendar.py::TestXNZECalendar::test_early_closes_sample_time PASSED [ 71%] 562s tests/test_xnze_calendar.py::TestXNZECalendar::test_early_closes_weekdays PASSED [ 71%] 562s tests/test_xnze_calendar.py::TestXNZECalendar::test_early_closes_weekdays_time PASSED [ 71%] 562s tests/test_xnze_calendar.py::TestXNZECalendar::test_non_early_closes_sample PASSED [ 71%] 562s tests/test_xnze_calendar.py::TestXNZECalendar::test_non_early_closes_sample_time PASSED [ 71%] 562s tests/test_xnze_calendar.py::TestXNZECalendar::test_late_opens PASSED [ 71%] 562s tests/test_xnze_calendar.py::TestXNZECalendar::test_early_closes PASSED [ 71%] 562s tests/test_xnze_calendar.py::TestXNZECalendar::test_session_open_close_break_start_end PASSED [ 71%] 562s tests/test_xnze_calendar.py::TestXNZECalendar::test_session_has_break PASSED [ 71%] 563s tests/test_xnze_calendar.py::TestXNZECalendar::test_next_prev_session PASSED [ 71%] 563s tests/test_xnze_calendar.py::TestXNZECalendar::test_session_offset PASSED [ 71%] 563s tests/test_xnze_calendar.py::TestXNZECalendar::test_is_session PASSED [ 71%] 563s tests/test_xnze_calendar.py::TestXNZECalendar::test_date_to_session PASSED [ 71%] 564s tests/test_xnze_calendar.py::TestXNZECalendar::test_prev_next_open_close PASSED [ 71%] 564s tests/test_xnze_calendar.py::TestXNZECalendar::test_sessions_in_range PASSED [ 71%] 564s tests/test_xnze_calendar.py::TestXNZECalendar::test_sessions_has_break PASSED [ 71%] 564s tests/test_xnze_calendar.py::TestXNZECalendar::test_sessions_window PASSED [ 71%] 564s tests/test_xnze_calendar.py::TestXNZECalendar::test_sessions_distance PASSED [ 71%] 564s tests/test_xnze_calendar.py::TestXNZECalendar::test_trading_index PASSED [ 71%] 564s tests/test_xnze_calendar.py::TestXNZECalendar::test_deprecated PASSED [ 71%] 564s tests/test_xosl_calendar.py::TestXOSLCalendar::test_base_integrity PASSED [ 71%] 565s tests/test_xosl_calendar.py::TestXOSLCalendar::test_calculated_against_csv PASSED [ 71%] 565s tests/test_xosl_calendar.py::TestXOSLCalendar::test_start_end PASSED [ 71%] 565s tests/test_xosl_calendar.py::TestXOSLCalendar::test_invalid_input PASSED [ 71%] 566s tests/test_xosl_calendar.py::TestXOSLCalendar::test_bound_min PASSED [ 71%] 566s tests/test_xosl_calendar.py::TestXOSLCalendar::test_bound_max PASSED [ 71%] 566s tests/test_xosl_calendar.py::TestXOSLCalendar::test_sanity_check_session_lengths PASSED [ 71%] 566s tests/test_xosl_calendar.py::TestXOSLCalendar::test_adhoc_holidays_specification PASSED [ 71%] 566s tests/test_xosl_calendar.py::TestXOSLCalendar::test_daylight_savings PASSED [ 71%] 566s tests/test_xosl_calendar.py::TestXOSLCalendar::test_sessions PASSED [ 72%] 566s tests/test_xosl_calendar.py::TestXOSLCalendar::test_opens_closes_break_starts_ends PASSED [ 72%] 566s tests/test_xosl_calendar.py::TestXOSLCalendar::test_minutes_properties[both] PASSED [ 72%] 567s tests/test_xosl_calendar.py::TestXOSLCalendar::test_minutes[both] PASSED [ 72%] 567s tests/test_xosl_calendar.py::TestXOSLCalendar::test_calendar_bounds_properties[both] PASSED [ 72%] 567s tests/test_xosl_calendar.py::TestXOSLCalendar::test_session_minute_methods[both] PASSED [ 72%] 567s tests/test_xosl_calendar.py::TestXOSLCalendar::test_session_minutes[both] PASSED [ 72%] 567s tests/test_xosl_calendar.py::TestXOSLCalendar::test_is_trading_minute[both] PASSED [ 72%] 567s tests/test_xosl_calendar.py::TestXOSLCalendar::test_is_break_minute[both] PASSED [ 72%] 567s tests/test_xosl_calendar.py::TestXOSLCalendar::test_is_open_on_minute[both] PASSED [ 72%] 567s tests/test_xosl_calendar.py::TestXOSLCalendar::test_is_open_at_time[both] PASSED [ 72%] 567s tests/test_xosl_calendar.py::TestXOSLCalendar::test_prev_next_minute[both] PASSED [ 72%] 567s tests/test_xosl_calendar.py::TestXOSLCalendar::test_minute_to_session[both-next] PASSED [ 72%] 567s tests/test_xosl_calendar.py::TestXOSLCalendar::test_minute_to_trading_minute[both-next] PASSED [ 72%] 567s tests/test_xosl_calendar.py::TestXOSLCalendar::test_minute_to_session[left-next] PASSED [ 72%] 567s tests/test_xosl_calendar.py::TestXOSLCalendar::test_minute_to_trading_minute[left-next] PASSED [ 72%] 567s tests/test_xosl_calendar.py::TestXOSLCalendar::test_minutes_properties[left] PASSED [ 72%] 567s tests/test_xosl_calendar.py::TestXOSLCalendar::test_minutes[left] PASSED [ 72%] 567s tests/test_xosl_calendar.py::TestXOSLCalendar::test_calendar_bounds_properties[left] PASSED [ 72%] 567s tests/test_xosl_calendar.py::TestXOSLCalendar::test_session_minute_methods[left] PASSED [ 72%] 567s tests/test_xosl_calendar.py::TestXOSLCalendar::test_session_minutes[left] PASSED [ 72%] 567s tests/test_xosl_calendar.py::TestXOSLCalendar::test_is_trading_minute[left] PASSED [ 72%] 567s tests/test_xosl_calendar.py::TestXOSLCalendar::test_is_break_minute[left] PASSED [ 72%] 567s tests/test_xosl_calendar.py::TestXOSLCalendar::test_is_open_on_minute[left] PASSED [ 72%] 568s tests/test_xosl_calendar.py::TestXOSLCalendar::test_is_open_at_time[left] PASSED [ 72%] 568s tests/test_xosl_calendar.py::TestXOSLCalendar::test_prev_next_minute[left] PASSED [ 72%] 568s tests/test_xosl_calendar.py::TestXOSLCalendar::test_minute_to_session[left-previous] PASSED [ 72%] 568s tests/test_xosl_calendar.py::TestXOSLCalendar::test_minute_to_trading_minute[left-previous] PASSED [ 72%] 568s tests/test_xosl_calendar.py::TestXOSLCalendar::test_minute_to_session[both-previous] PASSED [ 72%] 568s tests/test_xosl_calendar.py::TestXOSLCalendar::test_minute_to_trading_minute[both-previous] PASSED [ 72%] 568s tests/test_xosl_calendar.py::TestXOSLCalendar::test_minute_to_session[right-previous] PASSED [ 72%] 568s tests/test_xosl_calendar.py::TestXOSLCalendar::test_minute_to_trading_minute[right-previous] PASSED [ 72%] 568s tests/test_xosl_calendar.py::TestXOSLCalendar::test_minute_to_session[right-next] PASSED [ 72%] 568s tests/test_xosl_calendar.py::TestXOSLCalendar::test_minute_to_trading_minute[right-next] PASSED [ 72%] 568s tests/test_xosl_calendar.py::TestXOSLCalendar::test_minutes_properties[right] PASSED [ 72%] 568s tests/test_xosl_calendar.py::TestXOSLCalendar::test_minutes[right] PASSED [ 72%] 568s tests/test_xosl_calendar.py::TestXOSLCalendar::test_calendar_bounds_properties[right] PASSED [ 72%] 568s tests/test_xosl_calendar.py::TestXOSLCalendar::test_session_minute_methods[right] PASSED [ 72%] 568s tests/test_xosl_calendar.py::TestXOSLCalendar::test_session_minutes[right] PASSED [ 72%] 568s tests/test_xosl_calendar.py::TestXOSLCalendar::test_is_trading_minute[right] PASSED [ 72%] 568s tests/test_xosl_calendar.py::TestXOSLCalendar::test_is_break_minute[right] PASSED [ 72%] 568s tests/test_xosl_calendar.py::TestXOSLCalendar::test_is_open_on_minute[right] PASSED [ 72%] 569s tests/test_xosl_calendar.py::TestXOSLCalendar::test_is_open_at_time[right] PASSED [ 72%] 569s tests/test_xosl_calendar.py::TestXOSLCalendar::test_prev_next_minute[right] PASSED [ 72%] 569s tests/test_xosl_calendar.py::TestXOSLCalendar::test_minute_to_session[right-none] PASSED [ 72%] 569s tests/test_xosl_calendar.py::TestXOSLCalendar::test_minute_to_trading_minute[right-none] PASSED [ 72%] 569s tests/test_xosl_calendar.py::TestXOSLCalendar::test_minute_to_session[left-none] PASSED [ 72%] 569s tests/test_xosl_calendar.py::TestXOSLCalendar::test_minute_to_trading_minute[left-none] PASSED [ 72%] 569s tests/test_xosl_calendar.py::TestXOSLCalendar::test_minute_to_session[both-none] PASSED [ 72%] 569s tests/test_xosl_calendar.py::TestXOSLCalendar::test_minute_to_trading_minute[both-none] PASSED [ 72%] 569s tests/test_xosl_calendar.py::TestXOSLCalendar::test_minute_to_session[neither-none] PASSED [ 72%] 569s tests/test_xosl_calendar.py::TestXOSLCalendar::test_minute_to_trading_minute[neither-none] PASSED [ 72%] 569s tests/test_xosl_calendar.py::TestXOSLCalendar::test_minute_to_session[neither-previous] PASSED [ 72%] 569s tests/test_xosl_calendar.py::TestXOSLCalendar::test_minute_to_trading_minute[neither-previous] PASSED [ 72%] 569s tests/test_xosl_calendar.py::TestXOSLCalendar::test_minute_to_session[neither-next] PASSED [ 72%] 569s tests/test_xosl_calendar.py::TestXOSLCalendar::test_minute_to_trading_minute[neither-next] PASSED [ 72%] 569s tests/test_xosl_calendar.py::TestXOSLCalendar::test_minutes_properties[neither] PASSED [ 72%] 569s tests/test_xosl_calendar.py::TestXOSLCalendar::test_minutes[neither] PASSED [ 72%] 569s tests/test_xosl_calendar.py::TestXOSLCalendar::test_calendar_bounds_properties[neither] PASSED [ 72%] 569s tests/test_xosl_calendar.py::TestXOSLCalendar::test_session_minute_methods[neither] PASSED [ 72%] 569s tests/test_xosl_calendar.py::TestXOSLCalendar::test_session_minutes[neither] PASSED [ 72%] 569s tests/test_xosl_calendar.py::TestXOSLCalendar::test_is_trading_minute[neither] PASSED [ 72%] 569s tests/test_xosl_calendar.py::TestXOSLCalendar::test_is_break_minute[neither] PASSED [ 72%] 569s tests/test_xosl_calendar.py::TestXOSLCalendar::test_is_open_on_minute[neither] PASSED [ 72%] 570s tests/test_xosl_calendar.py::TestXOSLCalendar::test_is_open_at_time[neither] PASSED [ 72%] 570s tests/test_xosl_calendar.py::TestXOSLCalendar::test_prev_next_minute[neither] PASSED [ 72%] 570s tests/test_xosl_calendar.py::TestXOSLCalendar::test_minute_to_past_session[neither] PASSED [ 72%] 570s tests/test_xosl_calendar.py::TestXOSLCalendar::test_minute_to_future_session[neither] PASSED [ 72%] 570s tests/test_xosl_calendar.py::TestXOSLCalendar::test_minute_offset[neither] PASSED [ 72%] 570s tests/test_xosl_calendar.py::TestXOSLCalendar::test_minute_offset_by_sessions[neither] PASSED [ 72%] 570s tests/test_xosl_calendar.py::TestXOSLCalendar::test_minutes_in_range[neither] PASSED [ 72%] 570s tests/test_xosl_calendar.py::TestXOSLCalendar::test_minutes_window[neither] PASSED [ 72%] 570s tests/test_xosl_calendar.py::TestXOSLCalendar::test_minutes_distance[neither] PASSED [ 72%] 570s tests/test_xosl_calendar.py::TestXOSLCalendar::test_minutes_to_sessions[neither] PASSED [ 72%] 570s tests/test_xosl_calendar.py::TestXOSLCalendar::test_sessions_minutes[neither] PASSED [ 72%] 570s tests/test_xosl_calendar.py::TestXOSLCalendar::test_sessions_minutes_count[neither] PASSED [ 72%] 570s tests/test_xosl_calendar.py::TestXOSLCalendar::test_minute_to_past_session[right] PASSED [ 72%] 570s tests/test_xosl_calendar.py::TestXOSLCalendar::test_minute_to_future_session[right] PASSED [ 72%] 570s tests/test_xosl_calendar.py::TestXOSLCalendar::test_minute_offset[right] PASSED [ 72%] 570s tests/test_xosl_calendar.py::TestXOSLCalendar::test_minute_offset_by_sessions[right] PASSED [ 72%] 570s tests/test_xosl_calendar.py::TestXOSLCalendar::test_minutes_in_range[right] PASSED [ 72%] 570s tests/test_xosl_calendar.py::TestXOSLCalendar::test_minutes_window[right] PASSED [ 72%] 570s tests/test_xosl_calendar.py::TestXOSLCalendar::test_minutes_distance[right] PASSED [ 72%] 570s tests/test_xosl_calendar.py::TestXOSLCalendar::test_minutes_to_sessions[right] PASSED [ 72%] 570s tests/test_xosl_calendar.py::TestXOSLCalendar::test_sessions_minutes[right] PASSED [ 72%] 570s tests/test_xosl_calendar.py::TestXOSLCalendar::test_sessions_minutes_count[right] PASSED [ 72%] 570s tests/test_xosl_calendar.py::TestXOSLCalendar::test_minute_to_past_session[left] PASSED [ 72%] 570s tests/test_xosl_calendar.py::TestXOSLCalendar::test_minute_to_future_session[left] PASSED [ 72%] 570s tests/test_xosl_calendar.py::TestXOSLCalendar::test_minute_offset[left] PASSED [ 72%] 570s tests/test_xosl_calendar.py::TestXOSLCalendar::test_minute_offset_by_sessions[left] PASSED [ 72%] 570s tests/test_xosl_calendar.py::TestXOSLCalendar::test_minutes_in_range[left] PASSED [ 72%] 570s tests/test_xosl_calendar.py::TestXOSLCalendar::test_minutes_window[left] PASSED [ 72%] 570s tests/test_xosl_calendar.py::TestXOSLCalendar::test_minutes_distance[left] PASSED [ 72%] 570s tests/test_xosl_calendar.py::TestXOSLCalendar::test_minutes_to_sessions[left] PASSED [ 72%] 570s tests/test_xosl_calendar.py::TestXOSLCalendar::test_sessions_minutes[left] PASSED [ 72%] 570s tests/test_xosl_calendar.py::TestXOSLCalendar::test_sessions_minutes_count[left] PASSED [ 73%] 570s tests/test_xosl_calendar.py::TestXOSLCalendar::test_minute_to_past_session[both] PASSED [ 73%] 570s tests/test_xosl_calendar.py::TestXOSLCalendar::test_minute_to_future_session[both] PASSED [ 73%] 570s tests/test_xosl_calendar.py::TestXOSLCalendar::test_minute_offset[both] PASSED [ 73%] 570s tests/test_xosl_calendar.py::TestXOSLCalendar::test_minute_offset_by_sessions[both] PASSED [ 73%] 570s tests/test_xosl_calendar.py::TestXOSLCalendar::test_minutes_in_range[both] PASSED [ 73%] 570s tests/test_xosl_calendar.py::TestXOSLCalendar::test_minutes_window[both] PASSED [ 73%] 570s tests/test_xosl_calendar.py::TestXOSLCalendar::test_minutes_distance[both] PASSED [ 73%] 570s tests/test_xosl_calendar.py::TestXOSLCalendar::test_minutes_to_sessions[both] PASSED [ 73%] 570s tests/test_xosl_calendar.py::TestXOSLCalendar::test_sessions_minutes[both] PASSED [ 73%] 570s tests/test_xosl_calendar.py::TestXOSLCalendar::test_sessions_minutes_count[both] PASSED [ 73%] 570s tests/test_xosl_calendar.py::TestXOSLCalendar::test_has_break PASSED [ 73%] 570s tests/test_xosl_calendar.py::TestXOSLCalendar::test_regular_holidays_sample PASSED [ 73%] 570s tests/test_xosl_calendar.py::TestXOSLCalendar::test_adhoc_holidays_sample PASSED [ 73%] 570s tests/test_xosl_calendar.py::TestXOSLCalendar::test_non_holidays_sample PASSED [ 73%] 570s tests/test_xosl_calendar.py::TestXOSLCalendar::test_late_opens_sample PASSED [ 73%] 570s tests/test_xosl_calendar.py::TestXOSLCalendar::test_early_closes_sample PASSED [ 73%] 570s tests/test_xosl_calendar.py::TestXOSLCalendar::test_early_closes_sample_time PASSED [ 73%] 570s tests/test_xosl_calendar.py::TestXOSLCalendar::test_early_closes_weekdays PASSED [ 73%] 570s tests/test_xosl_calendar.py::TestXOSLCalendar::test_early_closes_weekdays_time PASSED [ 73%] 570s tests/test_xosl_calendar.py::TestXOSLCalendar::test_non_early_closes_sample PASSED [ 73%] 570s tests/test_xosl_calendar.py::TestXOSLCalendar::test_non_early_closes_sample_time PASSED [ 73%] 570s tests/test_xosl_calendar.py::TestXOSLCalendar::test_late_opens PASSED [ 73%] 570s tests/test_xosl_calendar.py::TestXOSLCalendar::test_early_closes PASSED [ 73%] 570s tests/test_xosl_calendar.py::TestXOSLCalendar::test_session_open_close_break_start_end PASSED [ 73%] 570s tests/test_xosl_calendar.py::TestXOSLCalendar::test_session_has_break PASSED [ 73%] 570s tests/test_xosl_calendar.py::TestXOSLCalendar::test_next_prev_session PASSED [ 73%] 570s tests/test_xosl_calendar.py::TestXOSLCalendar::test_session_offset PASSED [ 73%] 570s tests/test_xosl_calendar.py::TestXOSLCalendar::test_is_session PASSED [ 73%] 571s tests/test_xosl_calendar.py::TestXOSLCalendar::test_date_to_session PASSED [ 73%] 571s tests/test_xosl_calendar.py::TestXOSLCalendar::test_prev_next_open_close PASSED [ 73%] 571s tests/test_xosl_calendar.py::TestXOSLCalendar::test_sessions_in_range PASSED [ 73%] 571s tests/test_xosl_calendar.py::TestXOSLCalendar::test_sessions_has_break PASSED [ 73%] 571s tests/test_xosl_calendar.py::TestXOSLCalendar::test_sessions_window PASSED [ 73%] 571s tests/test_xosl_calendar.py::TestXOSLCalendar::test_sessions_distance PASSED [ 73%] 572s tests/test_xosl_calendar.py::TestXOSLCalendar::test_trading_index PASSED [ 73%] 572s tests/test_xosl_calendar.py::TestXOSLCalendar::test_deprecated PASSED [ 73%] 572s tests/test_xpar_calendar.py::TestXPARCalendar::test_base_integrity PASSED [ 73%] 573s tests/test_xpar_calendar.py::TestXPARCalendar::test_calculated_against_csv PASSED [ 73%] 573s tests/test_xpar_calendar.py::TestXPARCalendar::test_start_end PASSED [ 73%] 573s tests/test_xpar_calendar.py::TestXPARCalendar::test_invalid_input PASSED [ 73%] 573s tests/test_xpar_calendar.py::TestXPARCalendar::test_bound_min PASSED [ 73%] 574s tests/test_xpar_calendar.py::TestXPARCalendar::test_bound_max PASSED [ 73%] 574s tests/test_xpar_calendar.py::TestXPARCalendar::test_sanity_check_session_lengths PASSED [ 73%] 574s tests/test_xpar_calendar.py::TestXPARCalendar::test_adhoc_holidays_specification PASSED [ 73%] 574s tests/test_xpar_calendar.py::TestXPARCalendar::test_daylight_savings PASSED [ 73%] 574s tests/test_xpar_calendar.py::TestXPARCalendar::test_sessions PASSED [ 73%] 574s tests/test_xpar_calendar.py::TestXPARCalendar::test_opens_closes_break_starts_ends PASSED [ 73%] 574s tests/test_xpar_calendar.py::TestXPARCalendar::test_minutes_properties[both] PASSED [ 73%] 574s tests/test_xpar_calendar.py::TestXPARCalendar::test_minutes[both] PASSED [ 73%] 574s tests/test_xpar_calendar.py::TestXPARCalendar::test_calendar_bounds_properties[both] PASSED [ 73%] 574s tests/test_xpar_calendar.py::TestXPARCalendar::test_session_minute_methods[both] PASSED [ 73%] 574s tests/test_xpar_calendar.py::TestXPARCalendar::test_session_minutes[both] PASSED [ 73%] 574s tests/test_xpar_calendar.py::TestXPARCalendar::test_is_trading_minute[both] PASSED [ 73%] 574s tests/test_xpar_calendar.py::TestXPARCalendar::test_is_break_minute[both] PASSED [ 73%] 574s tests/test_xpar_calendar.py::TestXPARCalendar::test_is_open_on_minute[both] PASSED [ 73%] 574s tests/test_xpar_calendar.py::TestXPARCalendar::test_is_open_at_time[both] PASSED [ 73%] 575s tests/test_xpar_calendar.py::TestXPARCalendar::test_prev_next_minute[both] PASSED [ 73%] 575s tests/test_xpar_calendar.py::TestXPARCalendar::test_minute_to_session[both-next] PASSED [ 73%] 575s tests/test_xpar_calendar.py::TestXPARCalendar::test_minute_to_trading_minute[both-next] PASSED [ 73%] 575s tests/test_xpar_calendar.py::TestXPARCalendar::test_minute_to_session[left-next] PASSED [ 73%] 575s tests/test_xpar_calendar.py::TestXPARCalendar::test_minute_to_trading_minute[left-next] PASSED [ 73%] 575s tests/test_xpar_calendar.py::TestXPARCalendar::test_minutes_properties[left] PASSED [ 73%] 575s tests/test_xpar_calendar.py::TestXPARCalendar::test_minutes[left] PASSED [ 73%] 575s tests/test_xpar_calendar.py::TestXPARCalendar::test_calendar_bounds_properties[left] PASSED [ 73%] 575s tests/test_xpar_calendar.py::TestXPARCalendar::test_session_minute_methods[left] PASSED [ 73%] 575s tests/test_xpar_calendar.py::TestXPARCalendar::test_session_minutes[left] PASSED [ 73%] 575s tests/test_xpar_calendar.py::TestXPARCalendar::test_is_trading_minute[left] PASSED [ 73%] 575s tests/test_xpar_calendar.py::TestXPARCalendar::test_is_break_minute[left] PASSED [ 73%] 575s tests/test_xpar_calendar.py::TestXPARCalendar::test_is_open_on_minute[left] PASSED [ 73%] 575s tests/test_xpar_calendar.py::TestXPARCalendar::test_is_open_at_time[left] PASSED [ 73%] 576s tests/test_xpar_calendar.py::TestXPARCalendar::test_prev_next_minute[left] PASSED [ 73%] 576s tests/test_xpar_calendar.py::TestXPARCalendar::test_minute_to_session[left-previous] PASSED [ 73%] 576s tests/test_xpar_calendar.py::TestXPARCalendar::test_minute_to_trading_minute[left-previous] PASSED [ 73%] 576s tests/test_xpar_calendar.py::TestXPARCalendar::test_minute_to_session[both-previous] PASSED [ 73%] 576s tests/test_xpar_calendar.py::TestXPARCalendar::test_minute_to_trading_minute[both-previous] PASSED [ 73%] 576s tests/test_xpar_calendar.py::TestXPARCalendar::test_minute_to_session[right-previous] PASSED [ 73%] 576s tests/test_xpar_calendar.py::TestXPARCalendar::test_minute_to_trading_minute[right-previous] PASSED [ 73%] 576s tests/test_xpar_calendar.py::TestXPARCalendar::test_minute_to_session[right-next] PASSED [ 73%] 576s tests/test_xpar_calendar.py::TestXPARCalendar::test_minute_to_trading_minute[right-next] PASSED [ 73%] 576s tests/test_xpar_calendar.py::TestXPARCalendar::test_minutes_properties[right] PASSED [ 73%] 576s tests/test_xpar_calendar.py::TestXPARCalendar::test_minutes[right] PASSED [ 73%] 576s tests/test_xpar_calendar.py::TestXPARCalendar::test_calendar_bounds_properties[right] PASSED [ 73%] 576s tests/test_xpar_calendar.py::TestXPARCalendar::test_session_minute_methods[right] PASSED [ 73%] 576s tests/test_xpar_calendar.py::TestXPARCalendar::test_session_minutes[right] PASSED [ 73%] 576s tests/test_xpar_calendar.py::TestXPARCalendar::test_is_trading_minute[right] PASSED [ 73%] 576s tests/test_xpar_calendar.py::TestXPARCalendar::test_is_break_minute[right] PASSED [ 73%] 576s tests/test_xpar_calendar.py::TestXPARCalendar::test_is_open_on_minute[right] PASSED [ 73%] 576s tests/test_xpar_calendar.py::TestXPARCalendar::test_is_open_at_time[right] PASSED [ 73%] 577s tests/test_xpar_calendar.py::TestXPARCalendar::test_prev_next_minute[right] PASSED [ 73%] 577s tests/test_xpar_calendar.py::TestXPARCalendar::test_minute_to_session[right-none] PASSED [ 73%] 577s tests/test_xpar_calendar.py::TestXPARCalendar::test_minute_to_trading_minute[right-none] PASSED [ 73%] 577s tests/test_xpar_calendar.py::TestXPARCalendar::test_minute_to_session[left-none] PASSED [ 73%] 577s tests/test_xpar_calendar.py::TestXPARCalendar::test_minute_to_trading_minute[left-none] PASSED [ 73%] 577s tests/test_xpar_calendar.py::TestXPARCalendar::test_minute_to_session[both-none] PASSED [ 73%] 577s tests/test_xpar_calendar.py::TestXPARCalendar::test_minute_to_trading_minute[both-none] PASSED [ 73%] 577s tests/test_xpar_calendar.py::TestXPARCalendar::test_minute_to_session[neither-none] PASSED [ 74%] 577s tests/test_xpar_calendar.py::TestXPARCalendar::test_minute_to_trading_minute[neither-none] PASSED [ 74%] 577s tests/test_xpar_calendar.py::TestXPARCalendar::test_minute_to_session[neither-previous] PASSED [ 74%] 577s tests/test_xpar_calendar.py::TestXPARCalendar::test_minute_to_trading_minute[neither-previous] PASSED [ 74%] 577s tests/test_xpar_calendar.py::TestXPARCalendar::test_minute_to_session[neither-next] PASSED [ 74%] 577s tests/test_xpar_calendar.py::TestXPARCalendar::test_minute_to_trading_minute[neither-next] PASSED [ 74%] 577s tests/test_xpar_calendar.py::TestXPARCalendar::test_minutes_properties[neither] PASSED [ 74%] 577s tests/test_xpar_calendar.py::TestXPARCalendar::test_minutes[neither] PASSED [ 74%] 577s tests/test_xpar_calendar.py::TestXPARCalendar::test_calendar_bounds_properties[neither] PASSED [ 74%] 577s tests/test_xpar_calendar.py::TestXPARCalendar::test_session_minute_methods[neither] PASSED [ 74%] 577s tests/test_xpar_calendar.py::TestXPARCalendar::test_session_minutes[neither] PASSED [ 74%] 577s tests/test_xpar_calendar.py::TestXPARCalendar::test_is_trading_minute[neither] PASSED [ 74%] 577s tests/test_xpar_calendar.py::TestXPARCalendar::test_is_break_minute[neither] PASSED [ 74%] 577s tests/test_xpar_calendar.py::TestXPARCalendar::test_is_open_on_minute[neither] PASSED [ 74%] 578s tests/test_xpar_calendar.py::TestXPARCalendar::test_is_open_at_time[neither] PASSED [ 74%] 578s tests/test_xpar_calendar.py::TestXPARCalendar::test_prev_next_minute[neither] PASSED [ 74%] 578s tests/test_xpar_calendar.py::TestXPARCalendar::test_minute_to_past_session[neither] PASSED [ 74%] 578s tests/test_xpar_calendar.py::TestXPARCalendar::test_minute_to_future_session[neither] PASSED [ 74%] 578s tests/test_xpar_calendar.py::TestXPARCalendar::test_minute_offset[neither] PASSED [ 74%] 578s tests/test_xpar_calendar.py::TestXPARCalendar::test_minute_offset_by_sessions[neither] PASSED [ 74%] 578s tests/test_xpar_calendar.py::TestXPARCalendar::test_minutes_in_range[neither] PASSED [ 74%] 578s tests/test_xpar_calendar.py::TestXPARCalendar::test_minutes_window[neither] PASSED [ 74%] 578s tests/test_xpar_calendar.py::TestXPARCalendar::test_minutes_distance[neither] PASSED [ 74%] 578s tests/test_xpar_calendar.py::TestXPARCalendar::test_minutes_to_sessions[neither] PASSED [ 74%] 578s tests/test_xpar_calendar.py::TestXPARCalendar::test_sessions_minutes[neither] PASSED [ 74%] 578s tests/test_xpar_calendar.py::TestXPARCalendar::test_sessions_minutes_count[neither] PASSED [ 74%] 578s tests/test_xpar_calendar.py::TestXPARCalendar::test_minute_to_past_session[right] PASSED [ 74%] 578s tests/test_xpar_calendar.py::TestXPARCalendar::test_minute_to_future_session[right] PASSED [ 74%] 578s tests/test_xpar_calendar.py::TestXPARCalendar::test_minute_offset[right] PASSED [ 74%] 578s tests/test_xpar_calendar.py::TestXPARCalendar::test_minute_offset_by_sessions[right] PASSED [ 74%] 578s tests/test_xpar_calendar.py::TestXPARCalendar::test_minutes_in_range[right] PASSED [ 74%] 578s tests/test_xpar_calendar.py::TestXPARCalendar::test_minutes_window[right] PASSED [ 74%] 578s tests/test_xpar_calendar.py::TestXPARCalendar::test_minutes_distance[right] PASSED [ 74%] 578s tests/test_xpar_calendar.py::TestXPARCalendar::test_minutes_to_sessions[right] PASSED [ 74%] 578s tests/test_xpar_calendar.py::TestXPARCalendar::test_sessions_minutes[right] PASSED [ 74%] 578s tests/test_xpar_calendar.py::TestXPARCalendar::test_sessions_minutes_count[right] PASSED [ 74%] 578s tests/test_xpar_calendar.py::TestXPARCalendar::test_minute_to_past_session[left] PASSED [ 74%] 578s tests/test_xpar_calendar.py::TestXPARCalendar::test_minute_to_future_session[left] PASSED [ 74%] 578s tests/test_xpar_calendar.py::TestXPARCalendar::test_minute_offset[left] PASSED [ 74%] 578s tests/test_xpar_calendar.py::TestXPARCalendar::test_minute_offset_by_sessions[left] PASSED [ 74%] 578s tests/test_xpar_calendar.py::TestXPARCalendar::test_minutes_in_range[left] PASSED [ 74%] 578s tests/test_xpar_calendar.py::TestXPARCalendar::test_minutes_window[left] PASSED [ 74%] 578s tests/test_xpar_calendar.py::TestXPARCalendar::test_minutes_distance[left] PASSED [ 74%] 578s tests/test_xpar_calendar.py::TestXPARCalendar::test_minutes_to_sessions[left] PASSED [ 74%] 578s tests/test_xpar_calendar.py::TestXPARCalendar::test_sessions_minutes[left] PASSED [ 74%] 578s tests/test_xpar_calendar.py::TestXPARCalendar::test_sessions_minutes_count[left] PASSED [ 74%] 578s tests/test_xpar_calendar.py::TestXPARCalendar::test_minute_to_past_session[both] PASSED [ 74%] 578s tests/test_xpar_calendar.py::TestXPARCalendar::test_minute_to_future_session[both] PASSED [ 74%] 578s tests/test_xpar_calendar.py::TestXPARCalendar::test_minute_offset[both] PASSED [ 74%] 578s tests/test_xpar_calendar.py::TestXPARCalendar::test_minute_offset_by_sessions[both] PASSED [ 74%] 578s tests/test_xpar_calendar.py::TestXPARCalendar::test_minutes_in_range[both] PASSED [ 74%] 578s tests/test_xpar_calendar.py::TestXPARCalendar::test_minutes_window[both] PASSED [ 74%] 578s tests/test_xpar_calendar.py::TestXPARCalendar::test_minutes_distance[both] PASSED [ 74%] 578s tests/test_xpar_calendar.py::TestXPARCalendar::test_minutes_to_sessions[both] PASSED [ 74%] 578s tests/test_xpar_calendar.py::TestXPARCalendar::test_sessions_minutes[both] PASSED [ 74%] 578s tests/test_xpar_calendar.py::TestXPARCalendar::test_sessions_minutes_count[both] PASSED [ 74%] 578s tests/test_xpar_calendar.py::TestXPARCalendar::test_has_break PASSED [ 74%] 578s tests/test_xpar_calendar.py::TestXPARCalendar::test_regular_holidays_sample PASSED [ 74%] 578s tests/test_xpar_calendar.py::TestXPARCalendar::test_adhoc_holidays_sample PASSED [ 74%] 578s tests/test_xpar_calendar.py::TestXPARCalendar::test_non_holidays_sample PASSED [ 74%] 578s tests/test_xpar_calendar.py::TestXPARCalendar::test_late_opens_sample PASSED [ 74%] 578s tests/test_xpar_calendar.py::TestXPARCalendar::test_early_closes_sample PASSED [ 74%] 578s tests/test_xpar_calendar.py::TestXPARCalendar::test_early_closes_sample_time PASSED [ 74%] 578s tests/test_xpar_calendar.py::TestXPARCalendar::test_early_closes_weekdays PASSED [ 74%] 578s tests/test_xpar_calendar.py::TestXPARCalendar::test_early_closes_weekdays_time PASSED [ 74%] 578s tests/test_xpar_calendar.py::TestXPARCalendar::test_non_early_closes_sample PASSED [ 74%] 578s tests/test_xpar_calendar.py::TestXPARCalendar::test_non_early_closes_sample_time PASSED [ 74%] 578s tests/test_xpar_calendar.py::TestXPARCalendar::test_late_opens PASSED [ 74%] 578s tests/test_xpar_calendar.py::TestXPARCalendar::test_early_closes PASSED [ 74%] 578s tests/test_xpar_calendar.py::TestXPARCalendar::test_session_open_close_break_start_end PASSED [ 74%] 578s tests/test_xpar_calendar.py::TestXPARCalendar::test_session_has_break PASSED [ 74%] 578s tests/test_xpar_calendar.py::TestXPARCalendar::test_next_prev_session PASSED [ 74%] 578s tests/test_xpar_calendar.py::TestXPARCalendar::test_session_offset PASSED [ 74%] 578s tests/test_xpar_calendar.py::TestXPARCalendar::test_is_session PASSED [ 74%] 578s tests/test_xpar_calendar.py::TestXPARCalendar::test_date_to_session PASSED [ 74%] 579s tests/test_xpar_calendar.py::TestXPARCalendar::test_prev_next_open_close PASSED [ 74%] 579s tests/test_xpar_calendar.py::TestXPARCalendar::test_sessions_in_range PASSED [ 74%] 579s tests/test_xpar_calendar.py::TestXPARCalendar::test_sessions_has_break PASSED [ 74%] 579s tests/test_xpar_calendar.py::TestXPARCalendar::test_sessions_window PASSED [ 74%] 579s tests/test_xpar_calendar.py::TestXPARCalendar::test_sessions_distance PASSED [ 74%] 579s tests/test_xpar_calendar.py::TestXPARCalendar::test_trading_index PASSED [ 74%] 579s tests/test_xpar_calendar.py::TestXPARCalendar::test_deprecated PASSED [ 74%] 579s tests/test_xphs_calendar.py::TestXPHSCalendar::test_base_integrity PASSED [ 74%] 581s tests/test_xphs_calendar.py::TestXPHSCalendar::test_calculated_against_csv PASSED [ 74%] 581s tests/test_xphs_calendar.py::TestXPHSCalendar::test_start_end PASSED [ 74%] 581s tests/test_xphs_calendar.py::TestXPHSCalendar::test_invalid_input PASSED [ 74%] 582s tests/test_xphs_calendar.py::TestXPHSCalendar::test_bound_min PASSED [ 74%] 582s tests/test_xphs_calendar.py::TestXPHSCalendar::test_bound_max PASSED [ 74%] 582s tests/test_xphs_calendar.py::TestXPHSCalendar::test_sanity_check_session_lengths PASSED [ 74%] 582s tests/test_xphs_calendar.py::TestXPHSCalendar::test_adhoc_holidays_specification PASSED [ 74%] 582s tests/test_xphs_calendar.py::TestXPHSCalendar::test_daylight_savings PASSED [ 74%] 582s tests/test_xphs_calendar.py::TestXPHSCalendar::test_sessions PASSED [ 74%] 582s tests/test_xphs_calendar.py::TestXPHSCalendar::test_opens_closes_break_starts_ends PASSED [ 74%] 582s tests/test_xphs_calendar.py::TestXPHSCalendar::test_minutes_properties[both] PASSED [ 74%] 582s tests/test_xphs_calendar.py::TestXPHSCalendar::test_minutes[both] PASSED [ 74%] 582s tests/test_xphs_calendar.py::TestXPHSCalendar::test_calendar_bounds_properties[both] PASSED [ 75%] 582s tests/test_xphs_calendar.py::TestXPHSCalendar::test_session_minute_methods[both] PASSED [ 75%] 582s tests/test_xphs_calendar.py::TestXPHSCalendar::test_session_minutes[both] PASSED [ 75%] 582s tests/test_xphs_calendar.py::TestXPHSCalendar::test_is_trading_minute[both] PASSED [ 75%] 582s tests/test_xphs_calendar.py::TestXPHSCalendar::test_is_break_minute[both] PASSED [ 75%] 582s tests/test_xphs_calendar.py::TestXPHSCalendar::test_is_open_on_minute[both] PASSED [ 75%] 582s tests/test_xphs_calendar.py::TestXPHSCalendar::test_is_open_at_time[both] PASSED [ 75%] 583s tests/test_xphs_calendar.py::TestXPHSCalendar::test_prev_next_minute[both] PASSED [ 75%] 583s tests/test_xphs_calendar.py::TestXPHSCalendar::test_minute_to_session[both-next] PASSED [ 75%] 583s tests/test_xphs_calendar.py::TestXPHSCalendar::test_minute_to_trading_minute[both-next] PASSED [ 75%] 583s tests/test_xphs_calendar.py::TestXPHSCalendar::test_minute_to_session[left-next] PASSED [ 75%] 583s tests/test_xphs_calendar.py::TestXPHSCalendar::test_minute_to_trading_minute[left-next] PASSED [ 75%] 583s tests/test_xphs_calendar.py::TestXPHSCalendar::test_minutes_properties[left] PASSED [ 75%] 583s tests/test_xphs_calendar.py::TestXPHSCalendar::test_minutes[left] PASSED [ 75%] 583s tests/test_xphs_calendar.py::TestXPHSCalendar::test_calendar_bounds_properties[left] PASSED [ 75%] 583s tests/test_xphs_calendar.py::TestXPHSCalendar::test_session_minute_methods[left] PASSED [ 75%] 583s tests/test_xphs_calendar.py::TestXPHSCalendar::test_session_minutes[left] PASSED [ 75%] 583s tests/test_xphs_calendar.py::TestXPHSCalendar::test_is_trading_minute[left] PASSED [ 75%] 583s tests/test_xphs_calendar.py::TestXPHSCalendar::test_is_break_minute[left] PASSED [ 75%] 583s tests/test_xphs_calendar.py::TestXPHSCalendar::test_is_open_on_minute[left] PASSED [ 75%] 584s tests/test_xphs_calendar.py::TestXPHSCalendar::test_is_open_at_time[left] PASSED [ 75%] 584s tests/test_xphs_calendar.py::TestXPHSCalendar::test_prev_next_minute[left] PASSED [ 75%] 584s tests/test_xphs_calendar.py::TestXPHSCalendar::test_minute_to_session[left-previous] PASSED [ 75%] 584s tests/test_xphs_calendar.py::TestXPHSCalendar::test_minute_to_trading_minute[left-previous] PASSED [ 75%] 584s tests/test_xphs_calendar.py::TestXPHSCalendar::test_minute_to_session[both-previous] PASSED [ 75%] 584s tests/test_xphs_calendar.py::TestXPHSCalendar::test_minute_to_trading_minute[both-previous] PASSED [ 75%] 584s tests/test_xphs_calendar.py::TestXPHSCalendar::test_minute_to_session[right-previous] PASSED [ 75%] 584s tests/test_xphs_calendar.py::TestXPHSCalendar::test_minute_to_trading_minute[right-previous] PASSED [ 75%] 584s tests/test_xphs_calendar.py::TestXPHSCalendar::test_minute_to_session[right-next] PASSED [ 75%] 584s tests/test_xphs_calendar.py::TestXPHSCalendar::test_minute_to_trading_minute[right-next] PASSED [ 75%] 584s tests/test_xphs_calendar.py::TestXPHSCalendar::test_minutes_properties[right] PASSED [ 75%] 585s tests/test_xphs_calendar.py::TestXPHSCalendar::test_minutes[right] PASSED [ 75%] 585s tests/test_xphs_calendar.py::TestXPHSCalendar::test_calendar_bounds_properties[right] PASSED [ 75%] 585s tests/test_xphs_calendar.py::TestXPHSCalendar::test_session_minute_methods[right] PASSED [ 75%] 585s tests/test_xphs_calendar.py::TestXPHSCalendar::test_session_minutes[right] PASSED [ 75%] 585s tests/test_xphs_calendar.py::TestXPHSCalendar::test_is_trading_minute[right] PASSED [ 75%] 585s tests/test_xphs_calendar.py::TestXPHSCalendar::test_is_break_minute[right] PASSED [ 75%] 585s tests/test_xphs_calendar.py::TestXPHSCalendar::test_is_open_on_minute[right] PASSED [ 75%] 585s tests/test_xphs_calendar.py::TestXPHSCalendar::test_is_open_at_time[right] PASSED [ 75%] 585s tests/test_xphs_calendar.py::TestXPHSCalendar::test_prev_next_minute[right] PASSED [ 75%] 585s tests/test_xphs_calendar.py::TestXPHSCalendar::test_minute_to_session[right-none] PASSED [ 75%] 585s tests/test_xphs_calendar.py::TestXPHSCalendar::test_minute_to_trading_minute[right-none] PASSED [ 75%] 585s tests/test_xphs_calendar.py::TestXPHSCalendar::test_minute_to_session[left-none] PASSED [ 75%] 585s tests/test_xphs_calendar.py::TestXPHSCalendar::test_minute_to_trading_minute[left-none] PASSED [ 75%] 585s tests/test_xphs_calendar.py::TestXPHSCalendar::test_minute_to_session[both-none] PASSED [ 75%] 585s tests/test_xphs_calendar.py::TestXPHSCalendar::test_minute_to_trading_minute[both-none] PASSED [ 75%] 585s tests/test_xphs_calendar.py::TestXPHSCalendar::test_minute_to_session[neither-none] PASSED [ 75%] 585s tests/test_xphs_calendar.py::TestXPHSCalendar::test_minute_to_trading_minute[neither-none] PASSED [ 75%] 585s tests/test_xphs_calendar.py::TestXPHSCalendar::test_minute_to_session[neither-previous] PASSED [ 75%] 585s tests/test_xphs_calendar.py::TestXPHSCalendar::test_minute_to_trading_minute[neither-previous] PASSED [ 75%] 585s tests/test_xphs_calendar.py::TestXPHSCalendar::test_minute_to_session[neither-next] PASSED [ 75%] 585s tests/test_xphs_calendar.py::TestXPHSCalendar::test_minute_to_trading_minute[neither-next] PASSED [ 75%] 585s tests/test_xphs_calendar.py::TestXPHSCalendar::test_minutes_properties[neither] PASSED [ 75%] 586s tests/test_xphs_calendar.py::TestXPHSCalendar::test_minutes[neither] PASSED [ 75%] 586s tests/test_xphs_calendar.py::TestXPHSCalendar::test_calendar_bounds_properties[neither] PASSED [ 75%] 586s tests/test_xphs_calendar.py::TestXPHSCalendar::test_session_minute_methods[neither] PASSED [ 75%] 586s tests/test_xphs_calendar.py::TestXPHSCalendar::test_session_minutes[neither] PASSED [ 75%] 586s tests/test_xphs_calendar.py::TestXPHSCalendar::test_is_trading_minute[neither] PASSED [ 75%] 586s tests/test_xphs_calendar.py::TestXPHSCalendar::test_is_break_minute[neither] PASSED [ 75%] 586s tests/test_xphs_calendar.py::TestXPHSCalendar::test_is_open_on_minute[neither] PASSED [ 75%] 586s tests/test_xphs_calendar.py::TestXPHSCalendar::test_is_open_at_time[neither] PASSED [ 75%] 586s tests/test_xphs_calendar.py::TestXPHSCalendar::test_prev_next_minute[neither] PASSED [ 75%] 586s tests/test_xphs_calendar.py::TestXPHSCalendar::test_minute_to_past_session[neither] PASSED [ 75%] 586s tests/test_xphs_calendar.py::TestXPHSCalendar::test_minute_to_future_session[neither] PASSED [ 75%] 586s tests/test_xphs_calendar.py::TestXPHSCalendar::test_minute_offset[neither] PASSED [ 75%] 586s tests/test_xphs_calendar.py::TestXPHSCalendar::test_minute_offset_by_sessions[neither] PASSED [ 75%] 587s tests/test_xphs_calendar.py::TestXPHSCalendar::test_minutes_in_range[neither] PASSED [ 75%] 587s tests/test_xphs_calendar.py::TestXPHSCalendar::test_minutes_window[neither] PASSED [ 75%] 587s tests/test_xphs_calendar.py::TestXPHSCalendar::test_minutes_distance[neither] PASSED [ 75%] 587s tests/test_xphs_calendar.py::TestXPHSCalendar::test_minutes_to_sessions[neither] PASSED [ 75%] 587s tests/test_xphs_calendar.py::TestXPHSCalendar::test_sessions_minutes[neither] PASSED [ 75%] 587s tests/test_xphs_calendar.py::TestXPHSCalendar::test_sessions_minutes_count[neither] PASSED [ 75%] 587s tests/test_xphs_calendar.py::TestXPHSCalendar::test_minute_to_past_session[right] PASSED [ 75%] 587s tests/test_xphs_calendar.py::TestXPHSCalendar::test_minute_to_future_session[right] PASSED [ 75%] 587s tests/test_xphs_calendar.py::TestXPHSCalendar::test_minute_offset[right] PASSED [ 75%] 587s tests/test_xphs_calendar.py::TestXPHSCalendar::test_minute_offset_by_sessions[right] PASSED [ 75%] 587s tests/test_xphs_calendar.py::TestXPHSCalendar::test_minutes_in_range[right] PASSED [ 75%] 587s tests/test_xphs_calendar.py::TestXPHSCalendar::test_minutes_window[right] PASSED [ 75%] 587s tests/test_xphs_calendar.py::TestXPHSCalendar::test_minutes_distance[right] PASSED [ 75%] 587s tests/test_xphs_calendar.py::TestXPHSCalendar::test_minutes_to_sessions[right] PASSED [ 75%] 587s tests/test_xphs_calendar.py::TestXPHSCalendar::test_sessions_minutes[right] PASSED [ 75%] 587s tests/test_xphs_calendar.py::TestXPHSCalendar::test_sessions_minutes_count[right] PASSED [ 75%] 587s tests/test_xphs_calendar.py::TestXPHSCalendar::test_minute_to_past_session[left] PASSED [ 75%] 587s tests/test_xphs_calendar.py::TestXPHSCalendar::test_minute_to_future_session[left] PASSED [ 75%] 587s tests/test_xphs_calendar.py::TestXPHSCalendar::test_minute_offset[left] PASSED [ 75%] 587s tests/test_xphs_calendar.py::TestXPHSCalendar::test_minute_offset_by_sessions[left] PASSED [ 75%] 587s tests/test_xphs_calendar.py::TestXPHSCalendar::test_minutes_in_range[left] PASSED [ 75%] 587s tests/test_xphs_calendar.py::TestXPHSCalendar::test_minutes_window[left] PASSED [ 75%] 587s tests/test_xphs_calendar.py::TestXPHSCalendar::test_minutes_distance[left] PASSED [ 75%] 587s tests/test_xphs_calendar.py::TestXPHSCalendar::test_minutes_to_sessions[left] PASSED [ 75%] 587s tests/test_xphs_calendar.py::TestXPHSCalendar::test_sessions_minutes[left] PASSED [ 75%] 587s tests/test_xphs_calendar.py::TestXPHSCalendar::test_sessions_minutes_count[left] PASSED [ 75%] 587s tests/test_xphs_calendar.py::TestXPHSCalendar::test_minute_to_past_session[both] PASSED [ 75%] 587s tests/test_xphs_calendar.py::TestXPHSCalendar::test_minute_to_future_session[both] PASSED [ 75%] 587s tests/test_xphs_calendar.py::TestXPHSCalendar::test_minute_offset[both] PASSED [ 75%] 587s tests/test_xphs_calendar.py::TestXPHSCalendar::test_minute_offset_by_sessions[both] PASSED [ 75%] 587s tests/test_xphs_calendar.py::TestXPHSCalendar::test_minutes_in_range[both] PASSED [ 76%] 587s tests/test_xphs_calendar.py::TestXPHSCalendar::test_minutes_window[both] PASSED [ 76%] 587s tests/test_xphs_calendar.py::TestXPHSCalendar::test_minutes_distance[both] PASSED [ 76%] 587s tests/test_xphs_calendar.py::TestXPHSCalendar::test_minutes_to_sessions[both] PASSED [ 76%] 587s tests/test_xphs_calendar.py::TestXPHSCalendar::test_sessions_minutes[both] PASSED [ 76%] 587s tests/test_xphs_calendar.py::TestXPHSCalendar::test_sessions_minutes_count[both] PASSED [ 76%] 587s tests/test_xphs_calendar.py::TestXPHSCalendar::test_has_break PASSED [ 76%] 587s tests/test_xphs_calendar.py::TestXPHSCalendar::test_regular_holidays_sample PASSED [ 76%] 587s tests/test_xphs_calendar.py::TestXPHSCalendar::test_adhoc_holidays_sample PASSED [ 76%] 587s tests/test_xphs_calendar.py::TestXPHSCalendar::test_non_holidays_sample PASSED [ 76%] 587s tests/test_xphs_calendar.py::TestXPHSCalendar::test_late_opens_sample PASSED [ 76%] 587s tests/test_xphs_calendar.py::TestXPHSCalendar::test_early_closes_sample PASSED [ 76%] 587s tests/test_xphs_calendar.py::TestXPHSCalendar::test_early_closes_sample_time PASSED [ 76%] 587s tests/test_xphs_calendar.py::TestXPHSCalendar::test_early_closes_weekdays PASSED [ 76%] 587s tests/test_xphs_calendar.py::TestXPHSCalendar::test_early_closes_weekdays_time PASSED [ 76%] 587s tests/test_xphs_calendar.py::TestXPHSCalendar::test_non_early_closes_sample PASSED [ 76%] 587s tests/test_xphs_calendar.py::TestXPHSCalendar::test_non_early_closes_sample_time PASSED [ 76%] 587s tests/test_xphs_calendar.py::TestXPHSCalendar::test_late_opens PASSED [ 76%] 587s tests/test_xphs_calendar.py::TestXPHSCalendar::test_early_closes PASSED [ 76%] 587s tests/test_xphs_calendar.py::TestXPHSCalendar::test_session_open_close_break_start_end PASSED [ 76%] 587s tests/test_xphs_calendar.py::TestXPHSCalendar::test_session_has_break PASSED [ 76%] 587s tests/test_xphs_calendar.py::TestXPHSCalendar::test_next_prev_session PASSED [ 76%] 587s tests/test_xphs_calendar.py::TestXPHSCalendar::test_session_offset PASSED [ 76%] 587s tests/test_xphs_calendar.py::TestXPHSCalendar::test_is_session PASSED [ 76%] 587s tests/test_xphs_calendar.py::TestXPHSCalendar::test_date_to_session PASSED [ 76%] 588s tests/test_xphs_calendar.py::TestXPHSCalendar::test_prev_next_open_close PASSED [ 76%] 588s tests/test_xphs_calendar.py::TestXPHSCalendar::test_sessions_in_range PASSED [ 76%] 588s tests/test_xphs_calendar.py::TestXPHSCalendar::test_sessions_has_break PASSED [ 76%] 588s tests/test_xphs_calendar.py::TestXPHSCalendar::test_sessions_window PASSED [ 76%] 588s tests/test_xphs_calendar.py::TestXPHSCalendar::test_sessions_distance PASSED [ 76%] 588s tests/test_xphs_calendar.py::TestXPHSCalendar::test_trading_index PASSED [ 76%] 588s tests/test_xphs_calendar.py::TestXPHSCalendar::test_deprecated PASSED [ 76%] 588s tests/test_xpra_calendar.py::TestXPRACalendar::test_base_integrity PASSED [ 76%] 589s tests/test_xpra_calendar.py::TestXPRACalendar::test_calculated_against_csv PASSED [ 76%] 589s tests/test_xpra_calendar.py::TestXPRACalendar::test_start_end PASSED [ 76%] 590s tests/test_xpra_calendar.py::TestXPRACalendar::test_invalid_input PASSED [ 76%] 590s tests/test_xpra_calendar.py::TestXPRACalendar::test_bound_min PASSED [ 76%] 590s tests/test_xpra_calendar.py::TestXPRACalendar::test_bound_max PASSED [ 76%] 590s tests/test_xpra_calendar.py::TestXPRACalendar::test_sanity_check_session_lengths PASSED [ 76%] 590s tests/test_xpra_calendar.py::TestXPRACalendar::test_adhoc_holidays_specification PASSED [ 76%] 590s tests/test_xpra_calendar.py::TestXPRACalendar::test_daylight_savings PASSED [ 76%] 590s tests/test_xpra_calendar.py::TestXPRACalendar::test_sessions PASSED [ 76%] 591s tests/test_xpra_calendar.py::TestXPRACalendar::test_opens_closes_break_starts_ends PASSED [ 76%] 591s tests/test_xpra_calendar.py::TestXPRACalendar::test_minutes_properties[both] PASSED [ 76%] 591s tests/test_xpra_calendar.py::TestXPRACalendar::test_minutes[both] PASSED [ 76%] 591s tests/test_xpra_calendar.py::TestXPRACalendar::test_calendar_bounds_properties[both] PASSED [ 76%] 591s tests/test_xpra_calendar.py::TestXPRACalendar::test_session_minute_methods[both] PASSED [ 76%] 591s tests/test_xpra_calendar.py::TestXPRACalendar::test_session_minutes[both] PASSED [ 76%] 591s tests/test_xpra_calendar.py::TestXPRACalendar::test_is_trading_minute[both] PASSED [ 76%] 591s tests/test_xpra_calendar.py::TestXPRACalendar::test_is_break_minute[both] PASSED [ 76%] 591s tests/test_xpra_calendar.py::TestXPRACalendar::test_is_open_on_minute[both] PASSED [ 76%] 591s tests/test_xpra_calendar.py::TestXPRACalendar::test_is_open_at_time[both] PASSED [ 76%] 591s tests/test_xpra_calendar.py::TestXPRACalendar::test_prev_next_minute[both] PASSED [ 76%] 591s tests/test_xpra_calendar.py::TestXPRACalendar::test_minute_to_session[both-next] PASSED [ 76%] 591s tests/test_xpra_calendar.py::TestXPRACalendar::test_minute_to_trading_minute[both-next] PASSED [ 76%] 592s tests/test_xpra_calendar.py::TestXPRACalendar::test_minute_to_session[left-next] PASSED [ 76%] 592s tests/test_xpra_calendar.py::TestXPRACalendar::test_minute_to_trading_minute[left-next] PASSED [ 76%] 592s tests/test_xpra_calendar.py::TestXPRACalendar::test_minutes_properties[left] PASSED [ 76%] 592s tests/test_xpra_calendar.py::TestXPRACalendar::test_minutes[left] PASSED [ 76%] 592s tests/test_xpra_calendar.py::TestXPRACalendar::test_calendar_bounds_properties[left] PASSED [ 76%] 592s tests/test_xpra_calendar.py::TestXPRACalendar::test_session_minute_methods[left] PASSED [ 76%] 592s tests/test_xpra_calendar.py::TestXPRACalendar::test_session_minutes[left] PASSED [ 76%] 592s tests/test_xpra_calendar.py::TestXPRACalendar::test_is_trading_minute[left] PASSED [ 76%] 592s tests/test_xpra_calendar.py::TestXPRACalendar::test_is_break_minute[left] PASSED [ 76%] 592s tests/test_xpra_calendar.py::TestXPRACalendar::test_is_open_on_minute[left] PASSED [ 76%] 592s tests/test_xpra_calendar.py::TestXPRACalendar::test_is_open_at_time[left] PASSED [ 76%] 592s tests/test_xpra_calendar.py::TestXPRACalendar::test_prev_next_minute[left] PASSED [ 76%] 592s tests/test_xpra_calendar.py::TestXPRACalendar::test_minute_to_session[left-previous] PASSED [ 76%] 592s tests/test_xpra_calendar.py::TestXPRACalendar::test_minute_to_trading_minute[left-previous] PASSED [ 76%] 592s tests/test_xpra_calendar.py::TestXPRACalendar::test_minute_to_session[both-previous] PASSED [ 76%] 592s tests/test_xpra_calendar.py::TestXPRACalendar::test_minute_to_trading_minute[both-previous] PASSED [ 76%] 593s tests/test_xpra_calendar.py::TestXPRACalendar::test_minute_to_session[right-previous] PASSED [ 76%] 593s tests/test_xpra_calendar.py::TestXPRACalendar::test_minute_to_trading_minute[right-previous] PASSED [ 76%] 593s tests/test_xpra_calendar.py::TestXPRACalendar::test_minute_to_session[right-next] PASSED [ 76%] 593s tests/test_xpra_calendar.py::TestXPRACalendar::test_minute_to_trading_minute[right-next] PASSED [ 76%] 593s tests/test_xpra_calendar.py::TestXPRACalendar::test_minutes_properties[right] PASSED [ 76%] 593s tests/test_xpra_calendar.py::TestXPRACalendar::test_minutes[right] PASSED [ 76%] 593s tests/test_xpra_calendar.py::TestXPRACalendar::test_calendar_bounds_properties[right] PASSED [ 76%] 593s tests/test_xpra_calendar.py::TestXPRACalendar::test_session_minute_methods[right] PASSED [ 76%] 593s tests/test_xpra_calendar.py::TestXPRACalendar::test_session_minutes[right] PASSED [ 76%] 593s tests/test_xpra_calendar.py::TestXPRACalendar::test_is_trading_minute[right] PASSED [ 76%] 593s tests/test_xpra_calendar.py::TestXPRACalendar::test_is_break_minute[right] PASSED [ 76%] 593s tests/test_xpra_calendar.py::TestXPRACalendar::test_is_open_on_minute[right] PASSED [ 76%] 593s tests/test_xpra_calendar.py::TestXPRACalendar::test_is_open_at_time[right] PASSED [ 76%] 593s tests/test_xpra_calendar.py::TestXPRACalendar::test_prev_next_minute[right] PASSED [ 76%] 593s tests/test_xpra_calendar.py::TestXPRACalendar::test_minute_to_session[right-none] PASSED [ 76%] 593s tests/test_xpra_calendar.py::TestXPRACalendar::test_minute_to_trading_minute[right-none] PASSED [ 76%] 593s tests/test_xpra_calendar.py::TestXPRACalendar::test_minute_to_session[left-none] PASSED [ 76%] 593s tests/test_xpra_calendar.py::TestXPRACalendar::test_minute_to_trading_minute[left-none] PASSED [ 76%] 593s tests/test_xpra_calendar.py::TestXPRACalendar::test_minute_to_session[both-none] PASSED [ 76%] 593s tests/test_xpra_calendar.py::TestXPRACalendar::test_minute_to_trading_minute[both-none] PASSED [ 76%] 594s tests/test_xpra_calendar.py::TestXPRACalendar::test_minute_to_session[neither-none] PASSED [ 76%] 594s tests/test_xpra_calendar.py::TestXPRACalendar::test_minute_to_trading_minute[neither-none] PASSED [ 76%] 594s tests/test_xpra_calendar.py::TestXPRACalendar::test_minute_to_session[neither-previous] PASSED [ 76%] 594s tests/test_xpra_calendar.py::TestXPRACalendar::test_minute_to_trading_minute[neither-previous] PASSED [ 76%] 594s tests/test_xpra_calendar.py::TestXPRACalendar::test_minute_to_session[neither-next] PASSED [ 77%] 594s tests/test_xpra_calendar.py::TestXPRACalendar::test_minute_to_trading_minute[neither-next] PASSED [ 77%] 594s tests/test_xpra_calendar.py::TestXPRACalendar::test_minutes_properties[neither] PASSED [ 77%] 594s tests/test_xpra_calendar.py::TestXPRACalendar::test_minutes[neither] PASSED [ 77%] 594s tests/test_xpra_calendar.py::TestXPRACalendar::test_calendar_bounds_properties[neither] PASSED [ 77%] 594s tests/test_xpra_calendar.py::TestXPRACalendar::test_session_minute_methods[neither] PASSED [ 77%] 594s tests/test_xpra_calendar.py::TestXPRACalendar::test_session_minutes[neither] PASSED [ 77%] 594s tests/test_xpra_calendar.py::TestXPRACalendar::test_is_trading_minute[neither] PASSED [ 77%] 594s tests/test_xpra_calendar.py::TestXPRACalendar::test_is_break_minute[neither] PASSED [ 77%] 594s tests/test_xpra_calendar.py::TestXPRACalendar::test_is_open_on_minute[neither] PASSED [ 77%] 594s tests/test_xpra_calendar.py::TestXPRACalendar::test_is_open_at_time[neither] PASSED [ 77%] 594s tests/test_xpra_calendar.py::TestXPRACalendar::test_prev_next_minute[neither] PASSED [ 77%] 594s tests/test_xpra_calendar.py::TestXPRACalendar::test_minute_to_past_session[neither] PASSED [ 77%] 594s tests/test_xpra_calendar.py::TestXPRACalendar::test_minute_to_future_session[neither] PASSED [ 77%] 594s tests/test_xpra_calendar.py::TestXPRACalendar::test_minute_offset[neither] PASSED [ 77%] 594s tests/test_xpra_calendar.py::TestXPRACalendar::test_minute_offset_by_sessions[neither] PASSED [ 77%] 594s tests/test_xpra_calendar.py::TestXPRACalendar::test_minutes_in_range[neither] PASSED [ 77%] 594s tests/test_xpra_calendar.py::TestXPRACalendar::test_minutes_window[neither] PASSED [ 77%] 595s tests/test_xpra_calendar.py::TestXPRACalendar::test_minutes_distance[neither] PASSED [ 77%] 595s tests/test_xpra_calendar.py::TestXPRACalendar::test_minutes_to_sessions[neither] PASSED [ 77%] 595s tests/test_xpra_calendar.py::TestXPRACalendar::test_sessions_minutes[neither] PASSED [ 77%] 595s tests/test_xpra_calendar.py::TestXPRACalendar::test_sessions_minutes_count[neither] PASSED [ 77%] 595s tests/test_xpra_calendar.py::TestXPRACalendar::test_minute_to_past_session[right] PASSED [ 77%] 595s tests/test_xpra_calendar.py::TestXPRACalendar::test_minute_to_future_session[right] PASSED [ 77%] 595s tests/test_xpra_calendar.py::TestXPRACalendar::test_minute_offset[right] PASSED [ 77%] 595s tests/test_xpra_calendar.py::TestXPRACalendar::test_minute_offset_by_sessions[right] PASSED [ 77%] 595s tests/test_xpra_calendar.py::TestXPRACalendar::test_minutes_in_range[right] PASSED [ 77%] 595s tests/test_xpra_calendar.py::TestXPRACalendar::test_minutes_window[right] PASSED [ 77%] 595s tests/test_xpra_calendar.py::TestXPRACalendar::test_minutes_distance[right] PASSED [ 77%] 595s tests/test_xpra_calendar.py::TestXPRACalendar::test_minutes_to_sessions[right] PASSED [ 77%] 595s tests/test_xpra_calendar.py::TestXPRACalendar::test_sessions_minutes[right] PASSED [ 77%] 595s tests/test_xpra_calendar.py::TestXPRACalendar::test_sessions_minutes_count[right] PASSED [ 77%] 595s tests/test_xpra_calendar.py::TestXPRACalendar::test_minute_to_past_session[left] PASSED [ 77%] 595s tests/test_xpra_calendar.py::TestXPRACalendar::test_minute_to_future_session[left] PASSED [ 77%] 595s tests/test_xpra_calendar.py::TestXPRACalendar::test_minute_offset[left] PASSED [ 77%] 595s tests/test_xpra_calendar.py::TestXPRACalendar::test_minute_offset_by_sessions[left] PASSED [ 77%] 595s tests/test_xpra_calendar.py::TestXPRACalendar::test_minutes_in_range[left] PASSED [ 77%] 595s tests/test_xpra_calendar.py::TestXPRACalendar::test_minutes_window[left] PASSED [ 77%] 595s tests/test_xpra_calendar.py::TestXPRACalendar::test_minutes_distance[left] PASSED [ 77%] 595s tests/test_xpra_calendar.py::TestXPRACalendar::test_minutes_to_sessions[left] PASSED [ 77%] 595s tests/test_xpra_calendar.py::TestXPRACalendar::test_sessions_minutes[left] PASSED [ 77%] 595s tests/test_xpra_calendar.py::TestXPRACalendar::test_sessions_minutes_count[left] PASSED [ 77%] 595s tests/test_xpra_calendar.py::TestXPRACalendar::test_minute_to_past_session[both] PASSED [ 77%] 595s tests/test_xpra_calendar.py::TestXPRACalendar::test_minute_to_future_session[both] PASSED [ 77%] 595s tests/test_xpra_calendar.py::TestXPRACalendar::test_minute_offset[both] PASSED [ 77%] 595s tests/test_xpra_calendar.py::TestXPRACalendar::test_minute_offset_by_sessions[both] PASSED [ 77%] 595s tests/test_xpra_calendar.py::TestXPRACalendar::test_minutes_in_range[both] PASSED [ 77%] 595s tests/test_xpra_calendar.py::TestXPRACalendar::test_minutes_window[both] PASSED [ 77%] 595s tests/test_xpra_calendar.py::TestXPRACalendar::test_minutes_distance[both] PASSED [ 77%] 595s tests/test_xpra_calendar.py::TestXPRACalendar::test_minutes_to_sessions[both] PASSED [ 77%] 595s tests/test_xpra_calendar.py::TestXPRACalendar::test_sessions_minutes[both] PASSED [ 77%] 595s tests/test_xpra_calendar.py::TestXPRACalendar::test_sessions_minutes_count[both] PASSED [ 77%] 595s tests/test_xpra_calendar.py::TestXPRACalendar::test_has_break PASSED [ 77%] 595s tests/test_xpra_calendar.py::TestXPRACalendar::test_regular_holidays_sample PASSED [ 77%] 595s tests/test_xpra_calendar.py::TestXPRACalendar::test_adhoc_holidays_sample PASSED [ 77%] 595s tests/test_xpra_calendar.py::TestXPRACalendar::test_non_holidays_sample PASSED [ 77%] 595s tests/test_xpra_calendar.py::TestXPRACalendar::test_late_opens_sample PASSED [ 77%] 595s tests/test_xpra_calendar.py::TestXPRACalendar::test_early_closes_sample PASSED [ 77%] 595s tests/test_xpra_calendar.py::TestXPRACalendar::test_early_closes_sample_time PASSED [ 77%] 595s tests/test_xpra_calendar.py::TestXPRACalendar::test_early_closes_weekdays PASSED [ 77%] 595s tests/test_xpra_calendar.py::TestXPRACalendar::test_early_closes_weekdays_time PASSED [ 77%] 595s tests/test_xpra_calendar.py::TestXPRACalendar::test_non_early_closes_sample PASSED [ 77%] 595s tests/test_xpra_calendar.py::TestXPRACalendar::test_non_early_closes_sample_time PASSED [ 77%] 595s tests/test_xpra_calendar.py::TestXPRACalendar::test_late_opens PASSED [ 77%] 595s tests/test_xpra_calendar.py::TestXPRACalendar::test_early_closes PASSED [ 77%] 595s tests/test_xpra_calendar.py::TestXPRACalendar::test_session_open_close_break_start_end PASSED [ 77%] 595s tests/test_xpra_calendar.py::TestXPRACalendar::test_session_has_break PASSED [ 77%] 595s tests/test_xpra_calendar.py::TestXPRACalendar::test_next_prev_session PASSED [ 77%] 595s tests/test_xpra_calendar.py::TestXPRACalendar::test_session_offset PASSED [ 77%] 595s tests/test_xpra_calendar.py::TestXPRACalendar::test_is_session PASSED [ 77%] 595s tests/test_xpra_calendar.py::TestXPRACalendar::test_date_to_session PASSED [ 77%] 596s tests/test_xpra_calendar.py::TestXPRACalendar::test_prev_next_open_close PASSED [ 77%] 596s tests/test_xpra_calendar.py::TestXPRACalendar::test_sessions_in_range PASSED [ 77%] 596s tests/test_xpra_calendar.py::TestXPRACalendar::test_sessions_has_break PASSED [ 77%] 596s tests/test_xpra_calendar.py::TestXPRACalendar::test_sessions_window PASSED [ 77%] 596s tests/test_xpra_calendar.py::TestXPRACalendar::test_sessions_distance PASSED [ 77%] 596s tests/test_xpra_calendar.py::TestXPRACalendar::test_trading_index PASSED [ 77%] 596s tests/test_xpra_calendar.py::TestXPRACalendar::test_deprecated PASSED [ 77%] 596s tests/test_xris_calendar.py::TestXRISCalendar::test_base_integrity PASSED [ 77%] 596s tests/test_xris_calendar.py::TestXRISCalendar::test_calculated_against_csv PASSED [ 77%] 597s tests/test_xris_calendar.py::TestXRISCalendar::test_start_end PASSED [ 77%] 597s tests/test_xris_calendar.py::TestXRISCalendar::test_invalid_input PASSED [ 77%] 597s tests/test_xris_calendar.py::TestXRISCalendar::test_bound_min PASSED [ 77%] 597s tests/test_xris_calendar.py::TestXRISCalendar::test_bound_max PASSED [ 77%] 597s tests/test_xris_calendar.py::TestXRISCalendar::test_sanity_check_session_lengths PASSED [ 77%] 597s tests/test_xris_calendar.py::TestXRISCalendar::test_adhoc_holidays_specification PASSED [ 77%] 597s tests/test_xris_calendar.py::TestXRISCalendar::test_daylight_savings PASSED [ 77%] 597s tests/test_xris_calendar.py::TestXRISCalendar::test_sessions PASSED [ 77%] 598s tests/test_xris_calendar.py::TestXRISCalendar::test_opens_closes_break_starts_ends PASSED [ 77%] 598s tests/test_xris_calendar.py::TestXRISCalendar::test_minutes_properties[both] PASSED [ 77%] 598s tests/test_xris_calendar.py::TestXRISCalendar::test_minutes[both] PASSED [ 77%] 598s tests/test_xris_calendar.py::TestXRISCalendar::test_calendar_bounds_properties[both] PASSED [ 77%] 598s tests/test_xris_calendar.py::TestXRISCalendar::test_session_minute_methods[both] PASSED [ 77%] 598s tests/test_xris_calendar.py::TestXRISCalendar::test_session_minutes[both] PASSED [ 77%] 598s tests/test_xris_calendar.py::TestXRISCalendar::test_is_trading_minute[both] PASSED [ 77%] 598s tests/test_xris_calendar.py::TestXRISCalendar::test_is_break_minute[both] PASSED [ 77%] 598s tests/test_xris_calendar.py::TestXRISCalendar::test_is_open_on_minute[both] PASSED [ 78%] 598s tests/test_xris_calendar.py::TestXRISCalendar::test_is_open_at_time[both] PASSED [ 78%] 598s tests/test_xris_calendar.py::TestXRISCalendar::test_prev_next_minute[both] PASSED [ 78%] 598s tests/test_xris_calendar.py::TestXRISCalendar::test_minute_to_session[both-next] PASSED [ 78%] 598s tests/test_xris_calendar.py::TestXRISCalendar::test_minute_to_trading_minute[both-next] PASSED [ 78%] 598s tests/test_xris_calendar.py::TestXRISCalendar::test_minute_to_session[left-next] PASSED [ 78%] 598s tests/test_xris_calendar.py::TestXRISCalendar::test_minute_to_trading_minute[left-next] PASSED [ 78%] 598s tests/test_xris_calendar.py::TestXRISCalendar::test_minutes_properties[left] PASSED [ 78%] 598s tests/test_xris_calendar.py::TestXRISCalendar::test_minutes[left] PASSED [ 78%] 598s tests/test_xris_calendar.py::TestXRISCalendar::test_calendar_bounds_properties[left] PASSED [ 78%] 598s tests/test_xris_calendar.py::TestXRISCalendar::test_session_minute_methods[left] PASSED [ 78%] 598s tests/test_xris_calendar.py::TestXRISCalendar::test_session_minutes[left] PASSED [ 78%] 598s tests/test_xris_calendar.py::TestXRISCalendar::test_is_trading_minute[left] PASSED [ 78%] 598s tests/test_xris_calendar.py::TestXRISCalendar::test_is_break_minute[left] PASSED [ 78%] 598s tests/test_xris_calendar.py::TestXRISCalendar::test_is_open_on_minute[left] PASSED [ 78%] 598s tests/test_xris_calendar.py::TestXRISCalendar::test_is_open_at_time[left] PASSED [ 78%] 598s tests/test_xris_calendar.py::TestXRISCalendar::test_prev_next_minute[left] PASSED [ 78%] 598s tests/test_xris_calendar.py::TestXRISCalendar::test_minute_to_session[left-previous] PASSED [ 78%] 598s tests/test_xris_calendar.py::TestXRISCalendar::test_minute_to_trading_minute[left-previous] PASSED [ 78%] 598s tests/test_xris_calendar.py::TestXRISCalendar::test_minute_to_session[both-previous] PASSED [ 78%] 598s tests/test_xris_calendar.py::TestXRISCalendar::test_minute_to_trading_minute[both-previous] PASSED [ 78%] 598s tests/test_xris_calendar.py::TestXRISCalendar::test_minute_to_session[right-previous] PASSED [ 78%] 598s tests/test_xris_calendar.py::TestXRISCalendar::test_minute_to_trading_minute[right-previous] PASSED [ 78%] 598s tests/test_xris_calendar.py::TestXRISCalendar::test_minute_to_session[right-next] PASSED [ 78%] 598s tests/test_xris_calendar.py::TestXRISCalendar::test_minute_to_trading_minute[right-next] PASSED [ 78%] 598s tests/test_xris_calendar.py::TestXRISCalendar::test_minutes_properties[right] PASSED [ 78%] 598s tests/test_xris_calendar.py::TestXRISCalendar::test_minutes[right] PASSED [ 78%] 598s tests/test_xris_calendar.py::TestXRISCalendar::test_calendar_bounds_properties[right] PASSED [ 78%] 598s tests/test_xris_calendar.py::TestXRISCalendar::test_session_minute_methods[right] PASSED [ 78%] 598s tests/test_xris_calendar.py::TestXRISCalendar::test_session_minutes[right] PASSED [ 78%] 598s tests/test_xris_calendar.py::TestXRISCalendar::test_is_trading_minute[right] PASSED [ 78%] 598s tests/test_xris_calendar.py::TestXRISCalendar::test_is_break_minute[right] PASSED [ 78%] 598s tests/test_xris_calendar.py::TestXRISCalendar::test_is_open_on_minute[right] PASSED [ 78%] 598s tests/test_xris_calendar.py::TestXRISCalendar::test_is_open_at_time[right] PASSED [ 78%] 598s tests/test_xris_calendar.py::TestXRISCalendar::test_prev_next_minute[right] PASSED [ 78%] 598s tests/test_xris_calendar.py::TestXRISCalendar::test_minute_to_session[right-none] PASSED [ 78%] 598s tests/test_xris_calendar.py::TestXRISCalendar::test_minute_to_trading_minute[right-none] PASSED [ 78%] 598s tests/test_xris_calendar.py::TestXRISCalendar::test_minute_to_session[left-none] PASSED [ 78%] 598s tests/test_xris_calendar.py::TestXRISCalendar::test_minute_to_trading_minute[left-none] PASSED [ 78%] 598s tests/test_xris_calendar.py::TestXRISCalendar::test_minute_to_session[both-none] PASSED [ 78%] 598s tests/test_xris_calendar.py::TestXRISCalendar::test_minute_to_trading_minute[both-none] PASSED [ 78%] 598s tests/test_xris_calendar.py::TestXRISCalendar::test_minute_to_session[neither-none] PASSED [ 78%] 598s tests/test_xris_calendar.py::TestXRISCalendar::test_minute_to_trading_minute[neither-none] PASSED [ 78%] 598s tests/test_xris_calendar.py::TestXRISCalendar::test_minute_to_session[neither-previous] PASSED [ 78%] 598s tests/test_xris_calendar.py::TestXRISCalendar::test_minute_to_trading_minute[neither-previous] PASSED [ 78%] 598s tests/test_xris_calendar.py::TestXRISCalendar::test_minute_to_session[neither-next] PASSED [ 78%] 598s tests/test_xris_calendar.py::TestXRISCalendar::test_minute_to_trading_minute[neither-next] PASSED [ 78%] 598s tests/test_xris_calendar.py::TestXRISCalendar::test_minutes_properties[neither] PASSED [ 78%] 598s tests/test_xris_calendar.py::TestXRISCalendar::test_minutes[neither] PASSED [ 78%] 598s tests/test_xris_calendar.py::TestXRISCalendar::test_calendar_bounds_properties[neither] PASSED [ 78%] 598s tests/test_xris_calendar.py::TestXRISCalendar::test_session_minute_methods[neither] PASSED [ 78%] 598s tests/test_xris_calendar.py::TestXRISCalendar::test_session_minutes[neither] PASSED [ 78%] 598s tests/test_xris_calendar.py::TestXRISCalendar::test_is_trading_minute[neither] PASSED [ 78%] 598s tests/test_xris_calendar.py::TestXRISCalendar::test_is_break_minute[neither] PASSED [ 78%] 598s tests/test_xris_calendar.py::TestXRISCalendar::test_is_open_on_minute[neither] PASSED [ 78%] 599s tests/test_xris_calendar.py::TestXRISCalendar::test_is_open_at_time[neither] PASSED [ 78%] 599s tests/test_xris_calendar.py::TestXRISCalendar::test_prev_next_minute[neither] PASSED [ 78%] 599s tests/test_xris_calendar.py::TestXRISCalendar::test_minute_to_past_session[neither] PASSED [ 78%] 599s tests/test_xris_calendar.py::TestXRISCalendar::test_minute_to_future_session[neither] PASSED [ 78%] 599s tests/test_xris_calendar.py::TestXRISCalendar::test_minute_offset[neither] PASSED [ 78%] 599s tests/test_xris_calendar.py::TestXRISCalendar::test_minute_offset_by_sessions[neither] PASSED [ 78%] 599s tests/test_xris_calendar.py::TestXRISCalendar::test_minutes_in_range[neither] PASSED [ 78%] 599s tests/test_xris_calendar.py::TestXRISCalendar::test_minutes_window[neither] PASSED [ 78%] 599s tests/test_xris_calendar.py::TestXRISCalendar::test_minutes_distance[neither] PASSED [ 78%] 599s tests/test_xris_calendar.py::TestXRISCalendar::test_minutes_to_sessions[neither] PASSED [ 78%] 599s tests/test_xris_calendar.py::TestXRISCalendar::test_sessions_minutes[neither] PASSED [ 78%] 599s tests/test_xris_calendar.py::TestXRISCalendar::test_sessions_minutes_count[neither] PASSED [ 78%] 599s tests/test_xris_calendar.py::TestXRISCalendar::test_minute_to_past_session[right] PASSED [ 78%] 599s tests/test_xris_calendar.py::TestXRISCalendar::test_minute_to_future_session[right] PASSED [ 78%] 599s tests/test_xris_calendar.py::TestXRISCalendar::test_minute_offset[right] PASSED [ 78%] 599s tests/test_xris_calendar.py::TestXRISCalendar::test_minute_offset_by_sessions[right] PASSED [ 78%] 599s tests/test_xris_calendar.py::TestXRISCalendar::test_minutes_in_range[right] PASSED [ 78%] 599s tests/test_xris_calendar.py::TestXRISCalendar::test_minutes_window[right] PASSED [ 78%] 599s tests/test_xris_calendar.py::TestXRISCalendar::test_minutes_distance[right] PASSED [ 78%] 599s tests/test_xris_calendar.py::TestXRISCalendar::test_minutes_to_sessions[right] PASSED [ 78%] 599s tests/test_xris_calendar.py::TestXRISCalendar::test_sessions_minutes[right] PASSED [ 78%] 599s tests/test_xris_calendar.py::TestXRISCalendar::test_sessions_minutes_count[right] PASSED [ 78%] 599s tests/test_xris_calendar.py::TestXRISCalendar::test_minute_to_past_session[left] PASSED [ 78%] 599s tests/test_xris_calendar.py::TestXRISCalendar::test_minute_to_future_session[left] PASSED [ 78%] 599s tests/test_xris_calendar.py::TestXRISCalendar::test_minute_offset[left] PASSED [ 78%] 599s tests/test_xris_calendar.py::TestXRISCalendar::test_minute_offset_by_sessions[left] PASSED [ 78%] 599s tests/test_xris_calendar.py::TestXRISCalendar::test_minutes_in_range[left] PASSED [ 78%] 599s tests/test_xris_calendar.py::TestXRISCalendar::test_minutes_window[left] PASSED [ 78%] 599s tests/test_xris_calendar.py::TestXRISCalendar::test_minutes_distance[left] PASSED [ 78%] 599s tests/test_xris_calendar.py::TestXRISCalendar::test_minutes_to_sessions[left] PASSED [ 78%] 599s tests/test_xris_calendar.py::TestXRISCalendar::test_sessions_minutes[left] PASSED [ 78%] 599s tests/test_xris_calendar.py::TestXRISCalendar::test_sessions_minutes_count[left] PASSED [ 78%] 599s tests/test_xris_calendar.py::TestXRISCalendar::test_minute_to_past_session[both] PASSED [ 78%] 599s tests/test_xris_calendar.py::TestXRISCalendar::test_minute_to_future_session[both] PASSED [ 78%] 599s tests/test_xris_calendar.py::TestXRISCalendar::test_minute_offset[both] PASSED [ 78%] 599s tests/test_xris_calendar.py::TestXRISCalendar::test_minute_offset_by_sessions[both] PASSED [ 78%] 599s tests/test_xris_calendar.py::TestXRISCalendar::test_minutes_in_range[both] PASSED [ 78%] 599s tests/test_xris_calendar.py::TestXRISCalendar::test_minutes_window[both] PASSED [ 78%] 599s tests/test_xris_calendar.py::TestXRISCalendar::test_minutes_distance[both] PASSED [ 78%] 599s tests/test_xris_calendar.py::TestXRISCalendar::test_minutes_to_sessions[both] PASSED [ 78%] 599s tests/test_xris_calendar.py::TestXRISCalendar::test_sessions_minutes[both] PASSED [ 79%] 599s tests/test_xris_calendar.py::TestXRISCalendar::test_sessions_minutes_count[both] PASSED [ 79%] 599s tests/test_xris_calendar.py::TestXRISCalendar::test_has_break PASSED [ 79%] 599s tests/test_xris_calendar.py::TestXRISCalendar::test_regular_holidays_sample PASSED [ 79%] 599s tests/test_xris_calendar.py::TestXRISCalendar::test_adhoc_holidays_sample PASSED [ 79%] 599s tests/test_xris_calendar.py::TestXRISCalendar::test_non_holidays_sample PASSED [ 79%] 599s tests/test_xris_calendar.py::TestXRISCalendar::test_late_opens_sample PASSED [ 79%] 599s tests/test_xris_calendar.py::TestXRISCalendar::test_early_closes_sample PASSED [ 79%] 599s tests/test_xris_calendar.py::TestXRISCalendar::test_early_closes_sample_time PASSED [ 79%] 599s tests/test_xris_calendar.py::TestXRISCalendar::test_early_closes_weekdays PASSED [ 79%] 599s tests/test_xris_calendar.py::TestXRISCalendar::test_early_closes_weekdays_time PASSED [ 79%] 599s tests/test_xris_calendar.py::TestXRISCalendar::test_non_early_closes_sample PASSED [ 79%] 599s tests/test_xris_calendar.py::TestXRISCalendar::test_non_early_closes_sample_time PASSED [ 79%] 599s tests/test_xris_calendar.py::TestXRISCalendar::test_late_opens PASSED [ 79%] 599s tests/test_xris_calendar.py::TestXRISCalendar::test_early_closes PASSED [ 79%] 599s tests/test_xris_calendar.py::TestXRISCalendar::test_session_open_close_break_start_end PASSED [ 79%] 599s tests/test_xris_calendar.py::TestXRISCalendar::test_session_has_break PASSED [ 79%] 599s tests/test_xris_calendar.py::TestXRISCalendar::test_next_prev_session PASSED [ 79%] 599s tests/test_xris_calendar.py::TestXRISCalendar::test_session_offset PASSED [ 79%] 599s tests/test_xris_calendar.py::TestXRISCalendar::test_is_session PASSED [ 79%] 599s tests/test_xris_calendar.py::TestXRISCalendar::test_date_to_session PASSED [ 79%] 599s tests/test_xris_calendar.py::TestXRISCalendar::test_prev_next_open_close PASSED [ 79%] 599s tests/test_xris_calendar.py::TestXRISCalendar::test_sessions_in_range PASSED [ 79%] 599s tests/test_xris_calendar.py::TestXRISCalendar::test_sessions_has_break PASSED [ 79%] 599s tests/test_xris_calendar.py::TestXRISCalendar::test_sessions_window PASSED [ 79%] 599s tests/test_xris_calendar.py::TestXRISCalendar::test_sessions_distance PASSED [ 79%] 599s tests/test_xris_calendar.py::TestXRISCalendar::test_trading_index PASSED [ 79%] 599s tests/test_xris_calendar.py::TestXRISCalendar::test_deprecated PASSED [ 79%] 599s tests/test_xsau_calendar.py::TestXASUCalendar::test_base_integrity PASSED [ 79%] 599s tests/test_xsau_calendar.py::TestXASUCalendar::test_calculated_against_csv PASSED [ 79%] 599s tests/test_xsau_calendar.py::TestXASUCalendar::test_start_end PASSED [ 79%] 599s tests/test_xsau_calendar.py::TestXASUCalendar::test_invalid_input PASSED [ 79%] 599s tests/test_xsau_calendar.py::TestXASUCalendar::test_bound_min PASSED [ 79%] 599s tests/test_xsau_calendar.py::TestXASUCalendar::test_bound_max PASSED [ 79%] 599s tests/test_xsau_calendar.py::TestXASUCalendar::test_sanity_check_session_lengths PASSED [ 79%] 599s tests/test_xsau_calendar.py::TestXASUCalendar::test_adhoc_holidays_specification PASSED [ 79%] 599s tests/test_xsau_calendar.py::TestXASUCalendar::test_daylight_savings PASSED [ 79%] 599s tests/test_xsau_calendar.py::TestXASUCalendar::test_sessions PASSED [ 79%] 599s tests/test_xsau_calendar.py::TestXASUCalendar::test_opens_closes_break_starts_ends PASSED [ 79%] 599s tests/test_xsau_calendar.py::TestXASUCalendar::test_minutes_properties[both] PASSED [ 79%] 599s tests/test_xsau_calendar.py::TestXASUCalendar::test_minutes[both] PASSED [ 79%] 599s tests/test_xsau_calendar.py::TestXASUCalendar::test_calendar_bounds_properties[both] PASSED [ 79%] 599s tests/test_xsau_calendar.py::TestXASUCalendar::test_session_minute_methods[both] PASSED [ 79%] 599s tests/test_xsau_calendar.py::TestXASUCalendar::test_session_minutes[both] PASSED [ 79%] 599s tests/test_xsau_calendar.py::TestXASUCalendar::test_is_trading_minute[both] PASSED [ 79%] 599s tests/test_xsau_calendar.py::TestXASUCalendar::test_is_break_minute[both] PASSED [ 79%] 599s tests/test_xsau_calendar.py::TestXASUCalendar::test_is_open_on_minute[both] PASSED [ 79%] 600s tests/test_xsau_calendar.py::TestXASUCalendar::test_is_open_at_time[both] PASSED [ 79%] 600s tests/test_xsau_calendar.py::TestXASUCalendar::test_prev_next_minute[both] PASSED [ 79%] 600s tests/test_xsau_calendar.py::TestXASUCalendar::test_minute_to_session[both-next] PASSED [ 79%] 600s tests/test_xsau_calendar.py::TestXASUCalendar::test_minute_to_trading_minute[both-next] PASSED [ 79%] 600s tests/test_xsau_calendar.py::TestXASUCalendar::test_minute_to_session[left-next] PASSED [ 79%] 600s tests/test_xsau_calendar.py::TestXASUCalendar::test_minute_to_trading_minute[left-next] PASSED [ 79%] 600s tests/test_xsau_calendar.py::TestXASUCalendar::test_minutes_properties[left] PASSED [ 79%] 600s tests/test_xsau_calendar.py::TestXASUCalendar::test_minutes[left] PASSED [ 79%] 600s tests/test_xsau_calendar.py::TestXASUCalendar::test_calendar_bounds_properties[left] PASSED [ 79%] 600s tests/test_xsau_calendar.py::TestXASUCalendar::test_session_minute_methods[left] PASSED [ 79%] 600s tests/test_xsau_calendar.py::TestXASUCalendar::test_session_minutes[left] PASSED [ 79%] 600s tests/test_xsau_calendar.py::TestXASUCalendar::test_is_trading_minute[left] PASSED [ 79%] 600s tests/test_xsau_calendar.py::TestXASUCalendar::test_is_break_minute[left] PASSED [ 79%] 600s tests/test_xsau_calendar.py::TestXASUCalendar::test_is_open_on_minute[left] PASSED [ 79%] 600s tests/test_xsau_calendar.py::TestXASUCalendar::test_is_open_at_time[left] PASSED [ 79%] 600s tests/test_xsau_calendar.py::TestXASUCalendar::test_prev_next_minute[left] PASSED [ 79%] 600s tests/test_xsau_calendar.py::TestXASUCalendar::test_minute_to_session[left-previous] PASSED [ 79%] 600s tests/test_xsau_calendar.py::TestXASUCalendar::test_minute_to_trading_minute[left-previous] PASSED [ 79%] 600s tests/test_xsau_calendar.py::TestXASUCalendar::test_minute_to_session[both-previous] PASSED [ 79%] 600s tests/test_xsau_calendar.py::TestXASUCalendar::test_minute_to_trading_minute[both-previous] PASSED [ 79%] 600s tests/test_xsau_calendar.py::TestXASUCalendar::test_minute_to_session[right-previous] PASSED [ 79%] 600s tests/test_xsau_calendar.py::TestXASUCalendar::test_minute_to_trading_minute[right-previous] PASSED [ 79%] 600s tests/test_xsau_calendar.py::TestXASUCalendar::test_minute_to_session[right-next] PASSED [ 79%] 600s tests/test_xsau_calendar.py::TestXASUCalendar::test_minute_to_trading_minute[right-next] PASSED [ 79%] 600s tests/test_xsau_calendar.py::TestXASUCalendar::test_minutes_properties[right] PASSED [ 79%] 600s tests/test_xsau_calendar.py::TestXASUCalendar::test_minutes[right] PASSED [ 79%] 600s tests/test_xsau_calendar.py::TestXASUCalendar::test_calendar_bounds_properties[right] PASSED [ 79%] 600s tests/test_xsau_calendar.py::TestXASUCalendar::test_session_minute_methods[right] PASSED [ 79%] 600s tests/test_xsau_calendar.py::TestXASUCalendar::test_session_minutes[right] PASSED [ 79%] 600s tests/test_xsau_calendar.py::TestXASUCalendar::test_is_trading_minute[right] PASSED [ 79%] 600s tests/test_xsau_calendar.py::TestXASUCalendar::test_is_break_minute[right] PASSED [ 79%] 600s tests/test_xsau_calendar.py::TestXASUCalendar::test_is_open_on_minute[right] PASSED [ 79%] 600s tests/test_xsau_calendar.py::TestXASUCalendar::test_is_open_at_time[right] PASSED [ 79%] 600s tests/test_xsau_calendar.py::TestXASUCalendar::test_prev_next_minute[right] PASSED [ 79%] 600s tests/test_xsau_calendar.py::TestXASUCalendar::test_minute_to_session[right-none] PASSED [ 79%] 600s tests/test_xsau_calendar.py::TestXASUCalendar::test_minute_to_trading_minute[right-none] PASSED [ 79%] 600s tests/test_xsau_calendar.py::TestXASUCalendar::test_minute_to_session[left-none] PASSED [ 79%] 600s tests/test_xsau_calendar.py::TestXASUCalendar::test_minute_to_trading_minute[left-none] PASSED [ 79%] 600s tests/test_xsau_calendar.py::TestXASUCalendar::test_minute_to_session[both-none] PASSED [ 79%] 600s tests/test_xsau_calendar.py::TestXASUCalendar::test_minute_to_trading_minute[both-none] PASSED [ 79%] 600s tests/test_xsau_calendar.py::TestXASUCalendar::test_minute_to_session[neither-none] PASSED [ 79%] 600s tests/test_xsau_calendar.py::TestXASUCalendar::test_minute_to_trading_minute[neither-none] PASSED [ 79%] 600s tests/test_xsau_calendar.py::TestXASUCalendar::test_minute_to_session[neither-previous] PASSED [ 79%] 600s tests/test_xsau_calendar.py::TestXASUCalendar::test_minute_to_trading_minute[neither-previous] PASSED [ 79%] 600s tests/test_xsau_calendar.py::TestXASUCalendar::test_minute_to_session[neither-next] PASSED [ 79%] 600s tests/test_xsau_calendar.py::TestXASUCalendar::test_minute_to_trading_minute[neither-next] PASSED [ 79%] 600s tests/test_xsau_calendar.py::TestXASUCalendar::test_minutes_properties[neither] PASSED [ 79%] 600s tests/test_xsau_calendar.py::TestXASUCalendar::test_minutes[neither] PASSED [ 79%] 600s tests/test_xsau_calendar.py::TestXASUCalendar::test_calendar_bounds_properties[neither] PASSED [ 79%] 600s tests/test_xsau_calendar.py::TestXASUCalendar::test_session_minute_methods[neither] PASSED [ 80%] 600s tests/test_xsau_calendar.py::TestXASUCalendar::test_session_minutes[neither] PASSED [ 80%] 600s tests/test_xsau_calendar.py::TestXASUCalendar::test_is_trading_minute[neither] PASSED [ 80%] 600s tests/test_xsau_calendar.py::TestXASUCalendar::test_is_break_minute[neither] PASSED [ 80%] 600s tests/test_xsau_calendar.py::TestXASUCalendar::test_is_open_on_minute[neither] PASSED [ 80%] 600s tests/test_xsau_calendar.py::TestXASUCalendar::test_is_open_at_time[neither] PASSED [ 80%] 600s tests/test_xsau_calendar.py::TestXASUCalendar::test_prev_next_minute[neither] PASSED [ 80%] 600s tests/test_xsau_calendar.py::TestXASUCalendar::test_minute_to_past_session[neither] PASSED [ 80%] 600s tests/test_xsau_calendar.py::TestXASUCalendar::test_minute_to_future_session[neither] PASSED [ 80%] 600s tests/test_xsau_calendar.py::TestXASUCalendar::test_minute_offset[neither] PASSED [ 80%] 600s tests/test_xsau_calendar.py::TestXASUCalendar::test_minute_offset_by_sessions[neither] PASSED [ 80%] 600s tests/test_xsau_calendar.py::TestXASUCalendar::test_minutes_in_range[neither] PASSED [ 80%] 600s tests/test_xsau_calendar.py::TestXASUCalendar::test_minutes_window[neither] PASSED [ 80%] 600s tests/test_xsau_calendar.py::TestXASUCalendar::test_minutes_distance[neither] PASSED [ 80%] 600s tests/test_xsau_calendar.py::TestXASUCalendar::test_minutes_to_sessions[neither] PASSED [ 80%] 600s tests/test_xsau_calendar.py::TestXASUCalendar::test_sessions_minutes[neither] PASSED [ 80%] 600s tests/test_xsau_calendar.py::TestXASUCalendar::test_sessions_minutes_count[neither] PASSED [ 80%] 600s tests/test_xsau_calendar.py::TestXASUCalendar::test_minute_to_past_session[right] PASSED [ 80%] 600s tests/test_xsau_calendar.py::TestXASUCalendar::test_minute_to_future_session[right] PASSED [ 80%] 600s tests/test_xsau_calendar.py::TestXASUCalendar::test_minute_offset[right] PASSED [ 80%] 600s tests/test_xsau_calendar.py::TestXASUCalendar::test_minute_offset_by_sessions[right] PASSED [ 80%] 600s tests/test_xsau_calendar.py::TestXASUCalendar::test_minutes_in_range[right] PASSED [ 80%] 600s tests/test_xsau_calendar.py::TestXASUCalendar::test_minutes_window[right] PASSED [ 80%] 600s tests/test_xsau_calendar.py::TestXASUCalendar::test_minutes_distance[right] PASSED [ 80%] 600s tests/test_xsau_calendar.py::TestXASUCalendar::test_minutes_to_sessions[right] PASSED [ 80%] 600s tests/test_xsau_calendar.py::TestXASUCalendar::test_sessions_minutes[right] PASSED [ 80%] 600s tests/test_xsau_calendar.py::TestXASUCalendar::test_sessions_minutes_count[right] PASSED [ 80%] 600s tests/test_xsau_calendar.py::TestXASUCalendar::test_minute_to_past_session[left] PASSED [ 80%] 600s tests/test_xsau_calendar.py::TestXASUCalendar::test_minute_to_future_session[left] PASSED [ 80%] 600s tests/test_xsau_calendar.py::TestXASUCalendar::test_minute_offset[left] PASSED [ 80%] 600s tests/test_xsau_calendar.py::TestXASUCalendar::test_minute_offset_by_sessions[left] PASSED [ 80%] 601s tests/test_xsau_calendar.py::TestXASUCalendar::test_minutes_in_range[left] PASSED [ 80%] 601s tests/test_xsau_calendar.py::TestXASUCalendar::test_minutes_window[left] PASSED [ 80%] 601s tests/test_xsau_calendar.py::TestXASUCalendar::test_minutes_distance[left] PASSED [ 80%] 601s tests/test_xsau_calendar.py::TestXASUCalendar::test_minutes_to_sessions[left] PASSED [ 80%] 601s tests/test_xsau_calendar.py::TestXASUCalendar::test_sessions_minutes[left] PASSED [ 80%] 601s tests/test_xsau_calendar.py::TestXASUCalendar::test_sessions_minutes_count[left] PASSED [ 80%] 601s tests/test_xsau_calendar.py::TestXASUCalendar::test_minute_to_past_session[both] PASSED [ 80%] 601s tests/test_xsau_calendar.py::TestXASUCalendar::test_minute_to_future_session[both] PASSED [ 80%] 601s tests/test_xsau_calendar.py::TestXASUCalendar::test_minute_offset[both] PASSED [ 80%] 601s tests/test_xsau_calendar.py::TestXASUCalendar::test_minute_offset_by_sessions[both] PASSED [ 80%] 601s tests/test_xsau_calendar.py::TestXASUCalendar::test_minutes_in_range[both] PASSED [ 80%] 601s tests/test_xsau_calendar.py::TestXASUCalendar::test_minutes_window[both] PASSED [ 80%] 601s tests/test_xsau_calendar.py::TestXASUCalendar::test_minutes_distance[both] PASSED [ 80%] 601s tests/test_xsau_calendar.py::TestXASUCalendar::test_minutes_to_sessions[both] PASSED [ 80%] 601s tests/test_xsau_calendar.py::TestXASUCalendar::test_sessions_minutes[both] PASSED [ 80%] 601s tests/test_xsau_calendar.py::TestXASUCalendar::test_sessions_minutes_count[both] PASSED [ 80%] 601s tests/test_xsau_calendar.py::TestXASUCalendar::test_has_break PASSED [ 80%] 601s tests/test_xsau_calendar.py::TestXASUCalendar::test_regular_holidays_sample PASSED [ 80%] 601s tests/test_xsau_calendar.py::TestXASUCalendar::test_adhoc_holidays_sample PASSED [ 80%] 601s tests/test_xsau_calendar.py::TestXASUCalendar::test_non_holidays_sample PASSED [ 80%] 601s tests/test_xsau_calendar.py::TestXASUCalendar::test_late_opens_sample PASSED [ 80%] 601s tests/test_xsau_calendar.py::TestXASUCalendar::test_early_closes_sample PASSED [ 80%] 601s tests/test_xsau_calendar.py::TestXASUCalendar::test_early_closes_sample_time PASSED [ 80%] 601s tests/test_xsau_calendar.py::TestXASUCalendar::test_early_closes_weekdays PASSED [ 80%] 601s tests/test_xsau_calendar.py::TestXASUCalendar::test_early_closes_weekdays_time PASSED [ 80%] 601s tests/test_xsau_calendar.py::TestXASUCalendar::test_non_early_closes_sample PASSED [ 80%] 601s tests/test_xsau_calendar.py::TestXASUCalendar::test_non_early_closes_sample_time PASSED [ 80%] 601s tests/test_xsau_calendar.py::TestXASUCalendar::test_late_opens PASSED [ 80%] 601s tests/test_xsau_calendar.py::TestXASUCalendar::test_early_closes PASSED [ 80%] 601s tests/test_xsau_calendar.py::TestXASUCalendar::test_session_open_close_break_start_end PASSED [ 80%] 601s tests/test_xsau_calendar.py::TestXASUCalendar::test_session_has_break PASSED [ 80%] 601s tests/test_xsau_calendar.py::TestXASUCalendar::test_next_prev_session PASSED [ 80%] 601s tests/test_xsau_calendar.py::TestXASUCalendar::test_session_offset PASSED [ 80%] 601s tests/test_xsau_calendar.py::TestXASUCalendar::test_is_session PASSED [ 80%] 601s tests/test_xsau_calendar.py::TestXASUCalendar::test_date_to_session PASSED [ 80%] 601s tests/test_xsau_calendar.py::TestXASUCalendar::test_prev_next_open_close PASSED [ 80%] 601s tests/test_xsau_calendar.py::TestXASUCalendar::test_sessions_in_range PASSED [ 80%] 601s tests/test_xsau_calendar.py::TestXASUCalendar::test_sessions_has_break PASSED [ 80%] 601s tests/test_xsau_calendar.py::TestXASUCalendar::test_sessions_window PASSED [ 80%] 601s tests/test_xsau_calendar.py::TestXASUCalendar::test_sessions_distance PASSED [ 80%] 601s tests/test_xsau_calendar.py::TestXASUCalendar::test_trading_index PASSED [ 80%] 601s tests/test_xsau_calendar.py::TestXASUCalendar::test_deprecated PASSED [ 80%] 601s tests/test_xses_calendar.py::TestXSESCalendar::test_base_integrity PASSED [ 80%] 602s tests/test_xses_calendar.py::TestXSESCalendar::test_calculated_against_csv PASSED [ 80%] 602s tests/test_xses_calendar.py::TestXSESCalendar::test_start_end PASSED [ 80%] 602s tests/test_xses_calendar.py::TestXSESCalendar::test_invalid_input PASSED [ 80%] 602s tests/test_xses_calendar.py::TestXSESCalendar::test_bound_min PASSED [ 80%] 602s tests/test_xses_calendar.py::TestXSESCalendar::test_bound_max PASSED [ 80%] 602s tests/test_xses_calendar.py::TestXSESCalendar::test_sanity_check_session_lengths PASSED [ 80%] 602s tests/test_xses_calendar.py::TestXSESCalendar::test_adhoc_holidays_specification PASSED [ 80%] 602s tests/test_xses_calendar.py::TestXSESCalendar::test_daylight_savings PASSED [ 80%] 602s tests/test_xses_calendar.py::TestXSESCalendar::test_sessions PASSED [ 80%] 602s tests/test_xses_calendar.py::TestXSESCalendar::test_opens_closes_break_starts_ends PASSED [ 80%] 602s tests/test_xses_calendar.py::TestXSESCalendar::test_minutes_properties[both] PASSED [ 80%] 603s tests/test_xses_calendar.py::TestXSESCalendar::test_minutes[both] PASSED [ 80%] 603s tests/test_xses_calendar.py::TestXSESCalendar::test_calendar_bounds_properties[both] PASSED [ 80%] 603s tests/test_xses_calendar.py::TestXSESCalendar::test_session_minute_methods[both] PASSED [ 80%] 603s tests/test_xses_calendar.py::TestXSESCalendar::test_session_minutes[both] PASSED [ 80%] 603s tests/test_xses_calendar.py::TestXSESCalendar::test_is_trading_minute[both] PASSED [ 80%] 603s tests/test_xses_calendar.py::TestXSESCalendar::test_is_break_minute[both] PASSED [ 80%] 603s tests/test_xses_calendar.py::TestXSESCalendar::test_is_open_on_minute[both] PASSED [ 80%] 603s tests/test_xses_calendar.py::TestXSESCalendar::test_is_open_at_time[both] PASSED [ 80%] 604s tests/test_xses_calendar.py::TestXSESCalendar::test_prev_next_minute[both] PASSED [ 80%] 604s tests/test_xses_calendar.py::TestXSESCalendar::test_minute_to_session[both-next] PASSED [ 80%] 604s tests/test_xses_calendar.py::TestXSESCalendar::test_minute_to_trading_minute[both-next] PASSED [ 81%] 604s tests/test_xses_calendar.py::TestXSESCalendar::test_minute_to_session[left-next] PASSED [ 81%] 604s tests/test_xses_calendar.py::TestXSESCalendar::test_minute_to_trading_minute[left-next] PASSED [ 81%] 604s tests/test_xses_calendar.py::TestXSESCalendar::test_minutes_properties[left] PASSED [ 81%] 604s tests/test_xses_calendar.py::TestXSESCalendar::test_minutes[left] PASSED [ 81%] 604s tests/test_xses_calendar.py::TestXSESCalendar::test_calendar_bounds_properties[left] PASSED [ 81%] 604s tests/test_xses_calendar.py::TestXSESCalendar::test_session_minute_methods[left] PASSED [ 81%] 604s tests/test_xses_calendar.py::TestXSESCalendar::test_session_minutes[left] PASSED [ 81%] 604s tests/test_xses_calendar.py::TestXSESCalendar::test_is_trading_minute[left] PASSED [ 81%] 604s tests/test_xses_calendar.py::TestXSESCalendar::test_is_break_minute[left] PASSED [ 81%] 604s tests/test_xses_calendar.py::TestXSESCalendar::test_is_open_on_minute[left] PASSED [ 81%] 604s tests/test_xses_calendar.py::TestXSESCalendar::test_is_open_at_time[left] PASSED [ 81%] 605s tests/test_xses_calendar.py::TestXSESCalendar::test_prev_next_minute[left] PASSED [ 81%] 605s tests/test_xses_calendar.py::TestXSESCalendar::test_minute_to_session[left-previous] PASSED [ 81%] 605s tests/test_xses_calendar.py::TestXSESCalendar::test_minute_to_trading_minute[left-previous] PASSED [ 81%] 605s tests/test_xses_calendar.py::TestXSESCalendar::test_minute_to_session[both-previous] PASSED [ 81%] 605s tests/test_xses_calendar.py::TestXSESCalendar::test_minute_to_trading_minute[both-previous] PASSED [ 81%] 605s tests/test_xses_calendar.py::TestXSESCalendar::test_minute_to_session[right-previous] PASSED [ 81%] 605s tests/test_xses_calendar.py::TestXSESCalendar::test_minute_to_trading_minute[right-previous] PASSED [ 81%] 605s tests/test_xses_calendar.py::TestXSESCalendar::test_minute_to_session[right-next] PASSED [ 81%] 605s tests/test_xses_calendar.py::TestXSESCalendar::test_minute_to_trading_minute[right-next] PASSED [ 81%] 605s tests/test_xses_calendar.py::TestXSESCalendar::test_minutes_properties[right] PASSED [ 81%] 605s tests/test_xses_calendar.py::TestXSESCalendar::test_minutes[right] PASSED [ 81%] 605s tests/test_xses_calendar.py::TestXSESCalendar::test_calendar_bounds_properties[right] PASSED [ 81%] 605s tests/test_xses_calendar.py::TestXSESCalendar::test_session_minute_methods[right] PASSED [ 81%] 605s tests/test_xses_calendar.py::TestXSESCalendar::test_session_minutes[right] PASSED [ 81%] 605s tests/test_xses_calendar.py::TestXSESCalendar::test_is_trading_minute[right] PASSED [ 81%] 605s tests/test_xses_calendar.py::TestXSESCalendar::test_is_break_minute[right] PASSED [ 81%] 605s tests/test_xses_calendar.py::TestXSESCalendar::test_is_open_on_minute[right] PASSED [ 81%] 605s tests/test_xses_calendar.py::TestXSESCalendar::test_is_open_at_time[right] PASSED [ 81%] 606s tests/test_xses_calendar.py::TestXSESCalendar::test_prev_next_minute[right] PASSED [ 81%] 606s tests/test_xses_calendar.py::TestXSESCalendar::test_minute_to_session[right-none] PASSED [ 81%] 606s tests/test_xses_calendar.py::TestXSESCalendar::test_minute_to_trading_minute[right-none] PASSED [ 81%] 606s tests/test_xses_calendar.py::TestXSESCalendar::test_minute_to_session[left-none] PASSED [ 81%] 606s tests/test_xses_calendar.py::TestXSESCalendar::test_minute_to_trading_minute[left-none] PASSED [ 81%] 606s tests/test_xses_calendar.py::TestXSESCalendar::test_minute_to_session[both-none] PASSED [ 81%] 606s tests/test_xses_calendar.py::TestXSESCalendar::test_minute_to_trading_minute[both-none] PASSED [ 81%] 606s tests/test_xses_calendar.py::TestXSESCalendar::test_minute_to_session[neither-none] PASSED [ 81%] 606s tests/test_xses_calendar.py::TestXSESCalendar::test_minute_to_trading_minute[neither-none] PASSED [ 81%] 606s tests/test_xses_calendar.py::TestXSESCalendar::test_minute_to_session[neither-previous] PASSED [ 81%] 606s tests/test_xses_calendar.py::TestXSESCalendar::test_minute_to_trading_minute[neither-previous] PASSED [ 81%] 606s tests/test_xses_calendar.py::TestXSESCalendar::test_minute_to_session[neither-next] PASSED [ 81%] 606s tests/test_xses_calendar.py::TestXSESCalendar::test_minute_to_trading_minute[neither-next] PASSED [ 81%] 606s tests/test_xses_calendar.py::TestXSESCalendar::test_minutes_properties[neither] PASSED [ 81%] 607s tests/test_xses_calendar.py::TestXSESCalendar::test_minutes[neither] PASSED [ 81%] 607s tests/test_xses_calendar.py::TestXSESCalendar::test_calendar_bounds_properties[neither] PASSED [ 81%] 607s tests/test_xses_calendar.py::TestXSESCalendar::test_session_minute_methods[neither] PASSED [ 81%] 607s tests/test_xses_calendar.py::TestXSESCalendar::test_session_minutes[neither] PASSED [ 81%] 607s tests/test_xses_calendar.py::TestXSESCalendar::test_is_trading_minute[neither] PASSED [ 81%] 607s tests/test_xses_calendar.py::TestXSESCalendar::test_is_break_minute[neither] PASSED [ 81%] 607s tests/test_xses_calendar.py::TestXSESCalendar::test_is_open_on_minute[neither] PASSED [ 81%] 607s tests/test_xses_calendar.py::TestXSESCalendar::test_is_open_at_time[neither] PASSED [ 81%] 607s tests/test_xses_calendar.py::TestXSESCalendar::test_prev_next_minute[neither] PASSED [ 81%] 608s tests/test_xses_calendar.py::TestXSESCalendar::test_minute_to_past_session[neither] PASSED [ 81%] 608s tests/test_xses_calendar.py::TestXSESCalendar::test_minute_to_future_session[neither] PASSED [ 81%] 608s tests/test_xses_calendar.py::TestXSESCalendar::test_minute_offset[neither] PASSED [ 81%] 608s tests/test_xses_calendar.py::TestXSESCalendar::test_minute_offset_by_sessions[neither] PASSED [ 81%] 608s tests/test_xses_calendar.py::TestXSESCalendar::test_minutes_in_range[neither] PASSED [ 81%] 608s tests/test_xses_calendar.py::TestXSESCalendar::test_minutes_window[neither] PASSED [ 81%] 608s tests/test_xses_calendar.py::TestXSESCalendar::test_minutes_distance[neither] PASSED [ 81%] 608s tests/test_xses_calendar.py::TestXSESCalendar::test_minutes_to_sessions[neither] PASSED [ 81%] 608s tests/test_xses_calendar.py::TestXSESCalendar::test_sessions_minutes[neither] PASSED [ 81%] 608s tests/test_xses_calendar.py::TestXSESCalendar::test_sessions_minutes_count[neither] PASSED [ 81%] 608s tests/test_xses_calendar.py::TestXSESCalendar::test_minute_to_past_session[right] PASSED [ 81%] 608s tests/test_xses_calendar.py::TestXSESCalendar::test_minute_to_future_session[right] PASSED [ 81%] 608s tests/test_xses_calendar.py::TestXSESCalendar::test_minute_offset[right] PASSED [ 81%] 608s tests/test_xses_calendar.py::TestXSESCalendar::test_minute_offset_by_sessions[right] PASSED [ 81%] 608s tests/test_xses_calendar.py::TestXSESCalendar::test_minutes_in_range[right] PASSED [ 81%] 608s tests/test_xses_calendar.py::TestXSESCalendar::test_minutes_window[right] PASSED [ 81%] 608s tests/test_xses_calendar.py::TestXSESCalendar::test_minutes_distance[right] PASSED [ 81%] 608s tests/test_xses_calendar.py::TestXSESCalendar::test_minutes_to_sessions[right] PASSED [ 81%] 608s tests/test_xses_calendar.py::TestXSESCalendar::test_sessions_minutes[right] PASSED [ 81%] 608s tests/test_xses_calendar.py::TestXSESCalendar::test_sessions_minutes_count[right] PASSED [ 81%] 608s tests/test_xses_calendar.py::TestXSESCalendar::test_minute_to_past_session[left] PASSED [ 81%] 608s tests/test_xses_calendar.py::TestXSESCalendar::test_minute_to_future_session[left] PASSED [ 81%] 608s tests/test_xses_calendar.py::TestXSESCalendar::test_minute_offset[left] PASSED [ 81%] 608s tests/test_xses_calendar.py::TestXSESCalendar::test_minute_offset_by_sessions[left] PASSED [ 81%] 608s tests/test_xses_calendar.py::TestXSESCalendar::test_minutes_in_range[left] PASSED [ 81%] 608s tests/test_xses_calendar.py::TestXSESCalendar::test_minutes_window[left] PASSED [ 81%] 608s tests/test_xses_calendar.py::TestXSESCalendar::test_minutes_distance[left] PASSED [ 81%] 608s tests/test_xses_calendar.py::TestXSESCalendar::test_minutes_to_sessions[left] PASSED [ 81%] 608s tests/test_xses_calendar.py::TestXSESCalendar::test_sessions_minutes[left] PASSED [ 81%] 608s tests/test_xses_calendar.py::TestXSESCalendar::test_sessions_minutes_count[left] PASSED [ 81%] 608s tests/test_xses_calendar.py::TestXSESCalendar::test_minute_to_past_session[both] PASSED [ 81%] 608s tests/test_xses_calendar.py::TestXSESCalendar::test_minute_to_future_session[both] PASSED [ 81%] 608s tests/test_xses_calendar.py::TestXSESCalendar::test_minute_offset[both] PASSED [ 81%] 608s tests/test_xses_calendar.py::TestXSESCalendar::test_minute_offset_by_sessions[both] PASSED [ 81%] 608s tests/test_xses_calendar.py::TestXSESCalendar::test_minutes_in_range[both] PASSED [ 81%] 608s tests/test_xses_calendar.py::TestXSESCalendar::test_minutes_window[both] PASSED [ 81%] 608s tests/test_xses_calendar.py::TestXSESCalendar::test_minutes_distance[both] PASSED [ 81%] 608s tests/test_xses_calendar.py::TestXSESCalendar::test_minutes_to_sessions[both] PASSED [ 81%] 608s tests/test_xses_calendar.py::TestXSESCalendar::test_sessions_minutes[both] PASSED [ 81%] 608s tests/test_xses_calendar.py::TestXSESCalendar::test_sessions_minutes_count[both] PASSED [ 81%] 608s tests/test_xses_calendar.py::TestXSESCalendar::test_has_break PASSED [ 81%] 608s tests/test_xses_calendar.py::TestXSESCalendar::test_regular_holidays_sample PASSED [ 81%] 608s tests/test_xses_calendar.py::TestXSESCalendar::test_adhoc_holidays_sample PASSED [ 81%] 608s tests/test_xses_calendar.py::TestXSESCalendar::test_non_holidays_sample PASSED [ 82%] 608s tests/test_xses_calendar.py::TestXSESCalendar::test_late_opens_sample PASSED [ 82%] 608s tests/test_xses_calendar.py::TestXSESCalendar::test_early_closes_sample PASSED [ 82%] 608s tests/test_xses_calendar.py::TestXSESCalendar::test_early_closes_sample_time PASSED [ 82%] 608s tests/test_xses_calendar.py::TestXSESCalendar::test_early_closes_weekdays PASSED [ 82%] 608s tests/test_xses_calendar.py::TestXSESCalendar::test_early_closes_weekdays_time PASSED [ 82%] 608s tests/test_xses_calendar.py::TestXSESCalendar::test_non_early_closes_sample PASSED [ 82%] 608s tests/test_xses_calendar.py::TestXSESCalendar::test_non_early_closes_sample_time PASSED [ 82%] 608s tests/test_xses_calendar.py::TestXSESCalendar::test_late_opens PASSED [ 82%] 608s tests/test_xses_calendar.py::TestXSESCalendar::test_early_closes PASSED [ 82%] 608s tests/test_xses_calendar.py::TestXSESCalendar::test_session_open_close_break_start_end PASSED [ 82%] 608s tests/test_xses_calendar.py::TestXSESCalendar::test_session_has_break PASSED [ 82%] 608s tests/test_xses_calendar.py::TestXSESCalendar::test_next_prev_session PASSED [ 82%] 608s tests/test_xses_calendar.py::TestXSESCalendar::test_session_offset PASSED [ 82%] 608s tests/test_xses_calendar.py::TestXSESCalendar::test_is_session PASSED [ 82%] 608s tests/test_xses_calendar.py::TestXSESCalendar::test_date_to_session PASSED [ 82%] 609s tests/test_xses_calendar.py::TestXSESCalendar::test_prev_next_open_close PASSED [ 82%] 609s tests/test_xses_calendar.py::TestXSESCalendar::test_sessions_in_range PASSED [ 82%] 609s tests/test_xses_calendar.py::TestXSESCalendar::test_sessions_has_break PASSED [ 82%] 609s tests/test_xses_calendar.py::TestXSESCalendar::test_sessions_window PASSED [ 82%] 609s tests/test_xses_calendar.py::TestXSESCalendar::test_sessions_distance PASSED [ 82%] 609s tests/test_xses_calendar.py::TestXSESCalendar::test_trading_index PASSED [ 82%] 609s tests/test_xses_calendar.py::TestXSESCalendar::test_deprecated PASSED [ 82%] 609s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_base_integrity PASSED [ 82%] 611s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_calculated_against_csv PASSED [ 82%] 611s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_start_end PASSED [ 82%] 611s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_invalid_input PASSED [ 82%] 612s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_bound_min PASSED [ 82%] 612s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_bound_max PASSED [ 82%] 612s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_sanity_check_session_lengths PASSED [ 82%] 612s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_adhoc_holidays_specification PASSED [ 82%] 612s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_daylight_savings PASSED [ 82%] 612s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_sessions PASSED [ 82%] 612s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_opens_closes_break_starts_ends PASSED [ 82%] 612s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_minutes_properties[both] PASSED [ 82%] 613s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_minutes[both] PASSED [ 82%] 613s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_calendar_bounds_properties[both] PASSED [ 82%] 613s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_session_minute_methods[both] PASSED [ 82%] 613s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_session_minutes[both] PASSED [ 82%] 613s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_is_trading_minute[both] PASSED [ 82%] 613s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_is_break_minute[both] PASSED [ 82%] 613s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_is_open_on_minute[both] PASSED [ 82%] 613s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_is_open_at_time[both] PASSED [ 82%] 614s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_prev_next_minute[both] PASSED [ 82%] 614s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_minute_to_session[both-next] PASSED [ 82%] 614s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_minute_to_trading_minute[both-next] PASSED [ 82%] 614s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_minute_to_session[left-next] PASSED [ 82%] 614s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_minute_to_trading_minute[left-next] PASSED [ 82%] 614s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_minutes_properties[left] PASSED [ 82%] 614s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_minutes[left] PASSED [ 82%] 614s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_calendar_bounds_properties[left] PASSED [ 82%] 614s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_session_minute_methods[left] PASSED [ 82%] 614s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_session_minutes[left] PASSED [ 82%] 614s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_is_trading_minute[left] PASSED [ 82%] 614s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_is_break_minute[left] PASSED [ 82%] 614s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_is_open_on_minute[left] PASSED [ 82%] 614s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_is_open_at_time[left] PASSED [ 82%] 615s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_prev_next_minute[left] PASSED [ 82%] 615s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_minute_to_session[left-previous] PASSED [ 82%] 615s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_minute_to_trading_minute[left-previous] PASSED [ 82%] 615s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_minute_to_session[both-previous] PASSED [ 82%] 615s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_minute_to_trading_minute[both-previous] PASSED [ 82%] 615s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_minute_to_session[right-previous] PASSED [ 82%] 615s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_minute_to_trading_minute[right-previous] PASSED [ 82%] 615s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_minute_to_session[right-next] PASSED [ 82%] 615s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_minute_to_trading_minute[right-next] PASSED [ 82%] 615s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_minutes_properties[right] PASSED [ 82%] 615s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_minutes[right] PASSED [ 82%] 615s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_calendar_bounds_properties[right] PASSED [ 82%] 615s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_session_minute_methods[right] PASSED [ 82%] 615s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_session_minutes[right] PASSED [ 82%] 615s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_is_trading_minute[right] PASSED [ 82%] 615s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_is_break_minute[right] PASSED [ 82%] 615s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_is_open_on_minute[right] PASSED [ 82%] 615s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_is_open_at_time[right] PASSED [ 82%] 616s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_prev_next_minute[right] PASSED [ 82%] 616s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_minute_to_session[right-none] PASSED [ 82%] 616s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_minute_to_trading_minute[right-none] PASSED [ 82%] 616s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_minute_to_session[left-none] PASSED [ 82%] 616s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_minute_to_trading_minute[left-none] PASSED [ 82%] 616s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_minute_to_session[both-none] PASSED [ 82%] 616s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_minute_to_trading_minute[both-none] PASSED [ 82%] 616s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_minute_to_session[neither-none] PASSED [ 82%] 616s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_minute_to_trading_minute[neither-none] PASSED [ 82%] 616s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_minute_to_session[neither-previous] PASSED [ 82%] 616s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_minute_to_trading_minute[neither-previous] PASSED [ 82%] 616s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_minute_to_session[neither-next] PASSED [ 82%] 616s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_minute_to_trading_minute[neither-next] PASSED [ 82%] 616s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_minutes_properties[neither] PASSED [ 82%] 617s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_minutes[neither] PASSED [ 82%] 617s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_calendar_bounds_properties[neither] PASSED [ 82%] 617s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_session_minute_methods[neither] PASSED [ 82%] 617s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_session_minutes[neither] PASSED [ 82%] 617s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_is_trading_minute[neither] PASSED [ 82%] 617s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_is_break_minute[neither] PASSED [ 82%] 617s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_is_open_on_minute[neither] PASSED [ 83%] 617s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_is_open_at_time[neither] PASSED [ 83%] 617s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_prev_next_minute[neither] PASSED [ 83%] 617s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_minute_to_past_session[neither] PASSED [ 83%] 617s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_minute_to_future_session[neither] PASSED [ 83%] 617s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_minute_offset[neither] PASSED [ 83%] 617s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_minute_offset_by_sessions[neither] PASSED [ 83%] 617s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_minutes_in_range[neither] PASSED [ 83%] 617s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_minutes_window[neither] PASSED [ 83%] 617s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_minutes_distance[neither] PASSED [ 83%] 617s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_minutes_to_sessions[neither] PASSED [ 83%] 617s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_sessions_minutes[neither] PASSED [ 83%] 617s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_sessions_minutes_count[neither] PASSED [ 83%] 617s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_minute_to_past_session[right] PASSED [ 83%] 617s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_minute_to_future_session[right] PASSED [ 83%] 617s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_minute_offset[right] PASSED [ 83%] 617s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_minute_offset_by_sessions[right] PASSED [ 83%] 617s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_minutes_in_range[right] PASSED [ 83%] 617s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_minutes_window[right] PASSED [ 83%] 618s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_minutes_distance[right] PASSED [ 83%] 618s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_minutes_to_sessions[right] PASSED [ 83%] 618s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_sessions_minutes[right] PASSED [ 83%] 618s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_sessions_minutes_count[right] PASSED [ 83%] 618s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_minute_to_past_session[left] PASSED [ 83%] 618s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_minute_to_future_session[left] PASSED [ 83%] 618s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_minute_offset[left] PASSED [ 83%] 618s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_minute_offset_by_sessions[left] PASSED [ 83%] 618s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_minutes_in_range[left] PASSED [ 83%] 618s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_minutes_window[left] PASSED [ 83%] 618s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_minutes_distance[left] PASSED [ 83%] 618s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_minutes_to_sessions[left] PASSED [ 83%] 618s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_sessions_minutes[left] PASSED [ 83%] 618s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_sessions_minutes_count[left] PASSED [ 83%] 618s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_minute_to_past_session[both] PASSED [ 83%] 618s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_minute_to_future_session[both] PASSED [ 83%] 618s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_minute_offset[both] PASSED [ 83%] 618s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_minute_offset_by_sessions[both] PASSED [ 83%] 618s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_minutes_in_range[both] PASSED [ 83%] 618s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_minutes_window[both] PASSED [ 83%] 618s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_minutes_distance[both] PASSED [ 83%] 618s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_minutes_to_sessions[both] PASSED [ 83%] 618s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_sessions_minutes[both] PASSED [ 83%] 618s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_sessions_minutes_count[both] PASSED [ 83%] 618s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_has_break PASSED [ 83%] 618s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_regular_holidays_sample PASSED [ 83%] 618s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_adhoc_holidays_sample PASSED [ 83%] 618s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_non_holidays_sample PASSED [ 83%] 618s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_late_opens_sample PASSED [ 83%] 618s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_early_closes_sample PASSED [ 83%] 618s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_early_closes_sample_time PASSED [ 83%] 618s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_early_closes_weekdays PASSED [ 83%] 618s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_early_closes_weekdays_time PASSED [ 83%] 618s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_non_early_closes_sample PASSED [ 83%] 618s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_non_early_closes_sample_time PASSED [ 83%] 618s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_late_opens PASSED [ 83%] 618s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_early_closes PASSED [ 83%] 618s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_session_open_close_break_start_end PASSED [ 83%] 618s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_session_has_break PASSED [ 83%] 618s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_next_prev_session PASSED [ 83%] 618s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_session_offset PASSED [ 83%] 618s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_is_session PASSED [ 83%] 618s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_date_to_session PASSED [ 83%] 619s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_prev_next_open_close PASSED [ 83%] 619s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_sessions_in_range PASSED [ 83%] 619s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_sessions_has_break PASSED [ 83%] 619s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_sessions_window PASSED [ 83%] 619s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_sessions_distance PASSED [ 83%] 619s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_trading_index PASSED [ 83%] 619s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_deprecated PASSED [ 83%] 619s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_additional_early_closes_sample PASSED [ 83%] 619s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_close_time_change PASSED [ 83%] 619s tests/test_xshg_calendar.py::TestXSHGCalendar::test_base_integrity PASSED [ 83%] 621s tests/test_xshg_calendar.py::TestXSHGCalendar::test_calculated_against_csv PASSED [ 83%] 621s tests/test_xshg_calendar.py::TestXSHGCalendar::test_start_end PASSED [ 83%] 621s tests/test_xshg_calendar.py::TestXSHGCalendar::test_invalid_input PASSED [ 83%] 621s tests/test_xshg_calendar.py::TestXSHGCalendar::test_bound_min PASSED [ 83%] 621s tests/test_xshg_calendar.py::TestXSHGCalendar::test_bound_max PASSED [ 83%] 621s tests/test_xshg_calendar.py::TestXSHGCalendar::test_sanity_check_session_lengths PASSED [ 83%] 621s tests/test_xshg_calendar.py::TestXSHGCalendar::test_adhoc_holidays_specification PASSED [ 83%] 621s tests/test_xshg_calendar.py::TestXSHGCalendar::test_daylight_savings PASSED [ 83%] 621s tests/test_xshg_calendar.py::TestXSHGCalendar::test_sessions PASSED [ 83%] 621s tests/test_xshg_calendar.py::TestXSHGCalendar::test_opens_closes_break_starts_ends PASSED [ 83%] 621s tests/test_xshg_calendar.py::TestXSHGCalendar::test_minutes_properties[both] PASSED [ 83%] 621s tests/test_xshg_calendar.py::TestXSHGCalendar::test_minutes[both] PASSED [ 83%] 621s tests/test_xshg_calendar.py::TestXSHGCalendar::test_calendar_bounds_properties[both] PASSED [ 83%] 621s tests/test_xshg_calendar.py::TestXSHGCalendar::test_session_minute_methods[both] PASSED [ 83%] 621s tests/test_xshg_calendar.py::TestXSHGCalendar::test_session_minutes[both] PASSED [ 83%] 621s tests/test_xshg_calendar.py::TestXSHGCalendar::test_is_trading_minute[both] PASSED [ 83%] 621s tests/test_xshg_calendar.py::TestXSHGCalendar::test_is_break_minute[both] PASSED [ 83%] 621s tests/test_xshg_calendar.py::TestXSHGCalendar::test_is_open_on_minute[both] PASSED [ 83%] 622s tests/test_xshg_calendar.py::TestXSHGCalendar::test_is_open_at_time[both] PASSED [ 83%] 623s tests/test_xshg_calendar.py::TestXSHGCalendar::test_prev_next_minute[both] PASSED [ 83%] 623s tests/test_xshg_calendar.py::TestXSHGCalendar::test_minute_to_session[both-next] PASSED [ 83%] 623s tests/test_xshg_calendar.py::TestXSHGCalendar::test_minute_to_trading_minute[both-next] PASSED [ 83%] 623s tests/test_xshg_calendar.py::TestXSHGCalendar::test_minute_to_session[left-next] PASSED [ 83%] 623s tests/test_xshg_calendar.py::TestXSHGCalendar::test_minute_to_trading_minute[left-next] PASSED [ 83%] 623s tests/test_xshg_calendar.py::TestXSHGCalendar::test_minutes_properties[left] PASSED [ 84%] 623s tests/test_xshg_calendar.py::TestXSHGCalendar::test_minutes[left] PASSED [ 84%] 623s tests/test_xshg_calendar.py::TestXSHGCalendar::test_calendar_bounds_properties[left] PASSED [ 84%] 623s tests/test_xshg_calendar.py::TestXSHGCalendar::test_session_minute_methods[left] PASSED [ 84%] 623s tests/test_xshg_calendar.py::TestXSHGCalendar::test_session_minutes[left] PASSED [ 84%] 623s tests/test_xshg_calendar.py::TestXSHGCalendar::test_is_trading_minute[left] PASSED [ 84%] 623s tests/test_xshg_calendar.py::TestXSHGCalendar::test_is_break_minute[left] PASSED [ 84%] 623s tests/test_xshg_calendar.py::TestXSHGCalendar::test_is_open_on_minute[left] PASSED [ 84%] 624s tests/test_xshg_calendar.py::TestXSHGCalendar::test_is_open_at_time[left] PASSED [ 84%] 625s tests/test_xshg_calendar.py::TestXSHGCalendar::test_prev_next_minute[left] PASSED [ 84%] 625s tests/test_xshg_calendar.py::TestXSHGCalendar::test_minute_to_session[left-previous] PASSED [ 84%] 625s tests/test_xshg_calendar.py::TestXSHGCalendar::test_minute_to_trading_minute[left-previous] PASSED [ 84%] 625s tests/test_xshg_calendar.py::TestXSHGCalendar::test_minute_to_session[both-previous] PASSED [ 84%] 625s tests/test_xshg_calendar.py::TestXSHGCalendar::test_minute_to_trading_minute[both-previous] PASSED [ 84%] 625s tests/test_xshg_calendar.py::TestXSHGCalendar::test_minute_to_session[right-previous] PASSED [ 84%] 625s tests/test_xshg_calendar.py::TestXSHGCalendar::test_minute_to_trading_minute[right-previous] PASSED [ 84%] 625s tests/test_xshg_calendar.py::TestXSHGCalendar::test_minute_to_session[right-next] PASSED [ 84%] 625s tests/test_xshg_calendar.py::TestXSHGCalendar::test_minute_to_trading_minute[right-next] PASSED [ 84%] 625s tests/test_xshg_calendar.py::TestXSHGCalendar::test_minutes_properties[right] PASSED [ 84%] 625s tests/test_xshg_calendar.py::TestXSHGCalendar::test_minutes[right] PASSED [ 84%] 625s tests/test_xshg_calendar.py::TestXSHGCalendar::test_calendar_bounds_properties[right] PASSED [ 84%] 625s tests/test_xshg_calendar.py::TestXSHGCalendar::test_session_minute_methods[right] PASSED [ 84%] 625s tests/test_xshg_calendar.py::TestXSHGCalendar::test_session_minutes[right] PASSED [ 84%] 625s tests/test_xshg_calendar.py::TestXSHGCalendar::test_is_trading_minute[right] PASSED [ 84%] 625s tests/test_xshg_calendar.py::TestXSHGCalendar::test_is_break_minute[right] PASSED [ 84%] 625s tests/test_xshg_calendar.py::TestXSHGCalendar::test_is_open_on_minute[right] PASSED [ 84%] 626s tests/test_xshg_calendar.py::TestXSHGCalendar::test_is_open_at_time[right] PASSED [ 84%] 627s tests/test_xshg_calendar.py::TestXSHGCalendar::test_prev_next_minute[right] PASSED [ 84%] 627s tests/test_xshg_calendar.py::TestXSHGCalendar::test_minute_to_session[right-none] PASSED [ 84%] 627s tests/test_xshg_calendar.py::TestXSHGCalendar::test_minute_to_trading_minute[right-none] PASSED [ 84%] 627s tests/test_xshg_calendar.py::TestXSHGCalendar::test_minute_to_session[left-none] PASSED [ 84%] 627s tests/test_xshg_calendar.py::TestXSHGCalendar::test_minute_to_trading_minute[left-none] PASSED [ 84%] 627s tests/test_xshg_calendar.py::TestXSHGCalendar::test_minute_to_session[both-none] PASSED [ 84%] 627s tests/test_xshg_calendar.py::TestXSHGCalendar::test_minute_to_trading_minute[both-none] PASSED [ 84%] 627s tests/test_xshg_calendar.py::TestXSHGCalendar::test_minute_to_session[neither-none] PASSED [ 84%] 627s tests/test_xshg_calendar.py::TestXSHGCalendar::test_minute_to_trading_minute[neither-none] PASSED [ 84%] 627s tests/test_xshg_calendar.py::TestXSHGCalendar::test_minute_to_session[neither-previous] PASSED [ 84%] 627s tests/test_xshg_calendar.py::TestXSHGCalendar::test_minute_to_trading_minute[neither-previous] PASSED [ 84%] 627s tests/test_xshg_calendar.py::TestXSHGCalendar::test_minute_to_session[neither-next] PASSED [ 84%] 627s tests/test_xshg_calendar.py::TestXSHGCalendar::test_minute_to_trading_minute[neither-next] PASSED [ 84%] 627s tests/test_xshg_calendar.py::TestXSHGCalendar::test_minutes_properties[neither] PASSED [ 84%] 628s tests/test_xshg_calendar.py::TestXSHGCalendar::test_minutes[neither] PASSED [ 84%] 628s tests/test_xshg_calendar.py::TestXSHGCalendar::test_calendar_bounds_properties[neither] PASSED [ 84%] 628s tests/test_xshg_calendar.py::TestXSHGCalendar::test_session_minute_methods[neither] PASSED [ 84%] 628s tests/test_xshg_calendar.py::TestXSHGCalendar::test_session_minutes[neither] PASSED [ 84%] 628s tests/test_xshg_calendar.py::TestXSHGCalendar::test_is_trading_minute[neither] PASSED [ 84%] 628s tests/test_xshg_calendar.py::TestXSHGCalendar::test_is_break_minute[neither] PASSED [ 84%] 628s tests/test_xshg_calendar.py::TestXSHGCalendar::test_is_open_on_minute[neither] PASSED [ 84%] 628s tests/test_xshg_calendar.py::TestXSHGCalendar::test_is_open_at_time[neither] PASSED [ 84%] 629s tests/test_xshg_calendar.py::TestXSHGCalendar::test_prev_next_minute[neither] PASSED [ 84%] 629s tests/test_xshg_calendar.py::TestXSHGCalendar::test_minute_to_past_session[neither] PASSED [ 84%] 629s tests/test_xshg_calendar.py::TestXSHGCalendar::test_minute_to_future_session[neither] PASSED [ 84%] 629s tests/test_xshg_calendar.py::TestXSHGCalendar::test_minute_offset[neither] PASSED [ 84%] 629s tests/test_xshg_calendar.py::TestXSHGCalendar::test_minute_offset_by_sessions[neither] PASSED [ 84%] 629s tests/test_xshg_calendar.py::TestXSHGCalendar::test_minutes_in_range[neither] PASSED [ 84%] 629s tests/test_xshg_calendar.py::TestXSHGCalendar::test_minutes_window[neither] PASSED [ 84%] 629s tests/test_xshg_calendar.py::TestXSHGCalendar::test_minutes_distance[neither] PASSED [ 84%] 629s tests/test_xshg_calendar.py::TestXSHGCalendar::test_minutes_to_sessions[neither] PASSED [ 84%] 629s tests/test_xshg_calendar.py::TestXSHGCalendar::test_sessions_minutes[neither] PASSED [ 84%] 630s tests/test_xshg_calendar.py::TestXSHGCalendar::test_sessions_minutes_count[neither] PASSED [ 84%] 630s tests/test_xshg_calendar.py::TestXSHGCalendar::test_minute_to_past_session[right] PASSED [ 84%] 630s tests/test_xshg_calendar.py::TestXSHGCalendar::test_minute_to_future_session[right] PASSED [ 84%] 630s tests/test_xshg_calendar.py::TestXSHGCalendar::test_minute_offset[right] PASSED [ 84%] 630s tests/test_xshg_calendar.py::TestXSHGCalendar::test_minute_offset_by_sessions[right] PASSED [ 84%] 630s tests/test_xshg_calendar.py::TestXSHGCalendar::test_minutes_in_range[right] PASSED [ 84%] 630s tests/test_xshg_calendar.py::TestXSHGCalendar::test_minutes_window[right] PASSED [ 84%] 630s tests/test_xshg_calendar.py::TestXSHGCalendar::test_minutes_distance[right] PASSED [ 84%] 630s tests/test_xshg_calendar.py::TestXSHGCalendar::test_minutes_to_sessions[right] PASSED [ 84%] 630s tests/test_xshg_calendar.py::TestXSHGCalendar::test_sessions_minutes[right] PASSED [ 84%] 630s tests/test_xshg_calendar.py::TestXSHGCalendar::test_sessions_minutes_count[right] PASSED [ 84%] 630s tests/test_xshg_calendar.py::TestXSHGCalendar::test_minute_to_past_session[left] PASSED [ 84%] 630s tests/test_xshg_calendar.py::TestXSHGCalendar::test_minute_to_future_session[left] PASSED [ 84%] 630s tests/test_xshg_calendar.py::TestXSHGCalendar::test_minute_offset[left] PASSED [ 84%] 630s tests/test_xshg_calendar.py::TestXSHGCalendar::test_minute_offset_by_sessions[left] PASSED [ 84%] 630s tests/test_xshg_calendar.py::TestXSHGCalendar::test_minutes_in_range[left] PASSED [ 84%] 630s tests/test_xshg_calendar.py::TestXSHGCalendar::test_minutes_window[left] PASSED [ 84%] 630s tests/test_xshg_calendar.py::TestXSHGCalendar::test_minutes_distance[left] PASSED [ 84%] 630s tests/test_xshg_calendar.py::TestXSHGCalendar::test_minutes_to_sessions[left] PASSED [ 84%] 630s tests/test_xshg_calendar.py::TestXSHGCalendar::test_sessions_minutes[left] PASSED [ 84%] 630s tests/test_xshg_calendar.py::TestXSHGCalendar::test_sessions_minutes_count[left] PASSED [ 84%] 630s tests/test_xshg_calendar.py::TestXSHGCalendar::test_minute_to_past_session[both] PASSED [ 84%] 630s tests/test_xshg_calendar.py::TestXSHGCalendar::test_minute_to_future_session[both] PASSED [ 84%] 630s tests/test_xshg_calendar.py::TestXSHGCalendar::test_minute_offset[both] PASSED [ 84%] 630s tests/test_xshg_calendar.py::TestXSHGCalendar::test_minute_offset_by_sessions[both] PASSED [ 84%] 630s tests/test_xshg_calendar.py::TestXSHGCalendar::test_minutes_in_range[both] PASSED [ 84%] 630s tests/test_xshg_calendar.py::TestXSHGCalendar::test_minutes_window[both] PASSED [ 84%] 630s tests/test_xshg_calendar.py::TestXSHGCalendar::test_minutes_distance[both] PASSED [ 84%] 630s tests/test_xshg_calendar.py::TestXSHGCalendar::test_minutes_to_sessions[both] PASSED [ 84%] 630s tests/test_xshg_calendar.py::TestXSHGCalendar::test_sessions_minutes[both] PASSED [ 84%] 630s tests/test_xshg_calendar.py::TestXSHGCalendar::test_sessions_minutes_count[both] PASSED [ 84%] 630s tests/test_xshg_calendar.py::TestXSHGCalendar::test_has_break PASSED [ 84%] 630s tests/test_xshg_calendar.py::TestXSHGCalendar::test_regular_holidays_sample PASSED [ 84%] 630s tests/test_xshg_calendar.py::TestXSHGCalendar::test_adhoc_holidays_sample PASSED [ 84%] 630s tests/test_xshg_calendar.py::TestXSHGCalendar::test_non_holidays_sample PASSED [ 84%] 630s tests/test_xshg_calendar.py::TestXSHGCalendar::test_late_opens_sample PASSED [ 84%] 630s tests/test_xshg_calendar.py::TestXSHGCalendar::test_early_closes_sample PASSED [ 85%] 630s tests/test_xshg_calendar.py::TestXSHGCalendar::test_early_closes_sample_time PASSED [ 85%] 630s tests/test_xshg_calendar.py::TestXSHGCalendar::test_early_closes_weekdays PASSED [ 85%] 630s tests/test_xshg_calendar.py::TestXSHGCalendar::test_early_closes_weekdays_time PASSED [ 85%] 630s tests/test_xshg_calendar.py::TestXSHGCalendar::test_non_early_closes_sample PASSED [ 85%] 630s tests/test_xshg_calendar.py::TestXSHGCalendar::test_non_early_closes_sample_time PASSED [ 85%] 630s tests/test_xshg_calendar.py::TestXSHGCalendar::test_late_opens PASSED [ 85%] 630s tests/test_xshg_calendar.py::TestXSHGCalendar::test_early_closes PASSED [ 85%] 630s tests/test_xshg_calendar.py::TestXSHGCalendar::test_session_open_close_break_start_end PASSED [ 85%] 630s tests/test_xshg_calendar.py::TestXSHGCalendar::test_session_has_break PASSED [ 85%] 630s tests/test_xshg_calendar.py::TestXSHGCalendar::test_next_prev_session PASSED [ 85%] 630s tests/test_xshg_calendar.py::TestXSHGCalendar::test_session_offset PASSED [ 85%] 630s tests/test_xshg_calendar.py::TestXSHGCalendar::test_is_session PASSED [ 85%] 630s tests/test_xshg_calendar.py::TestXSHGCalendar::test_date_to_session PASSED [ 85%] 631s tests/test_xshg_calendar.py::TestXSHGCalendar::test_prev_next_open_close PASSED [ 85%] 631s tests/test_xshg_calendar.py::TestXSHGCalendar::test_sessions_in_range PASSED [ 85%] 631s tests/test_xshg_calendar.py::TestXSHGCalendar::test_sessions_has_break PASSED [ 85%] 631s tests/test_xshg_calendar.py::TestXSHGCalendar::test_sessions_window PASSED [ 85%] 631s tests/test_xshg_calendar.py::TestXSHGCalendar::test_sessions_distance PASSED [ 85%] 631s tests/test_xshg_calendar.py::TestXSHGCalendar::test_trading_index PASSED [ 85%] 631s tests/test_xshg_calendar.py::TestXSHGCalendar::test_deprecated PASSED [ 85%] 631s tests/test_xsto_calendar.py::TestXSTOCalendar::test_base_integrity PASSED [ 85%] 632s tests/test_xsto_calendar.py::TestXSTOCalendar::test_calculated_against_csv PASSED [ 85%] 633s tests/test_xsto_calendar.py::TestXSTOCalendar::test_start_end PASSED [ 85%] 633s tests/test_xsto_calendar.py::TestXSTOCalendar::test_invalid_input PASSED [ 85%] 634s tests/test_xsto_calendar.py::TestXSTOCalendar::test_bound_min PASSED [ 85%] 634s tests/test_xsto_calendar.py::TestXSTOCalendar::test_bound_max PASSED [ 85%] 634s tests/test_xsto_calendar.py::TestXSTOCalendar::test_sanity_check_session_lengths PASSED [ 85%] 634s tests/test_xsto_calendar.py::TestXSTOCalendar::test_adhoc_holidays_specification PASSED [ 85%] 634s tests/test_xsto_calendar.py::TestXSTOCalendar::test_daylight_savings PASSED [ 85%] 634s tests/test_xsto_calendar.py::TestXSTOCalendar::test_sessions PASSED [ 85%] 634s tests/test_xsto_calendar.py::TestXSTOCalendar::test_opens_closes_break_starts_ends PASSED [ 85%] 634s tests/test_xsto_calendar.py::TestXSTOCalendar::test_minutes_properties[both] PASSED [ 85%] 634s tests/test_xsto_calendar.py::TestXSTOCalendar::test_minutes[both] PASSED [ 85%] 634s tests/test_xsto_calendar.py::TestXSTOCalendar::test_calendar_bounds_properties[both] PASSED [ 85%] 634s tests/test_xsto_calendar.py::TestXSTOCalendar::test_session_minute_methods[both] PASSED [ 85%] 634s tests/test_xsto_calendar.py::TestXSTOCalendar::test_session_minutes[both] PASSED [ 85%] 634s tests/test_xsto_calendar.py::TestXSTOCalendar::test_is_trading_minute[both] PASSED [ 85%] 634s tests/test_xsto_calendar.py::TestXSTOCalendar::test_is_break_minute[both] PASSED [ 85%] 634s tests/test_xsto_calendar.py::TestXSTOCalendar::test_is_open_on_minute[both] PASSED [ 85%] 634s tests/test_xsto_calendar.py::TestXSTOCalendar::test_is_open_at_time[both] PASSED [ 85%] 635s tests/test_xsto_calendar.py::TestXSTOCalendar::test_prev_next_minute[both] PASSED [ 85%] 635s tests/test_xsto_calendar.py::TestXSTOCalendar::test_minute_to_session[both-next] PASSED [ 85%] 635s tests/test_xsto_calendar.py::TestXSTOCalendar::test_minute_to_trading_minute[both-next] PASSED [ 85%] 635s tests/test_xsto_calendar.py::TestXSTOCalendar::test_minute_to_session[left-next] PASSED [ 85%] 635s tests/test_xsto_calendar.py::TestXSTOCalendar::test_minute_to_trading_minute[left-next] PASSED [ 85%] 635s tests/test_xsto_calendar.py::TestXSTOCalendar::test_minutes_properties[left] PASSED [ 85%] 635s tests/test_xsto_calendar.py::TestXSTOCalendar::test_minutes[left] PASSED [ 85%] 635s tests/test_xsto_calendar.py::TestXSTOCalendar::test_calendar_bounds_properties[left] PASSED [ 85%] 635s tests/test_xsto_calendar.py::TestXSTOCalendar::test_session_minute_methods[left] PASSED [ 85%] 635s tests/test_xsto_calendar.py::TestXSTOCalendar::test_session_minutes[left] PASSED [ 85%] 635s tests/test_xsto_calendar.py::TestXSTOCalendar::test_is_trading_minute[left] PASSED [ 85%] 635s tests/test_xsto_calendar.py::TestXSTOCalendar::test_is_break_minute[left] PASSED [ 85%] 635s tests/test_xsto_calendar.py::TestXSTOCalendar::test_is_open_on_minute[left] PASSED [ 85%] 635s tests/test_xsto_calendar.py::TestXSTOCalendar::test_is_open_at_time[left] PASSED [ 85%] 636s tests/test_xsto_calendar.py::TestXSTOCalendar::test_prev_next_minute[left] PASSED [ 85%] 636s tests/test_xsto_calendar.py::TestXSTOCalendar::test_minute_to_session[left-previous] PASSED [ 85%] 636s tests/test_xsto_calendar.py::TestXSTOCalendar::test_minute_to_trading_minute[left-previous] PASSED [ 85%] 636s tests/test_xsto_calendar.py::TestXSTOCalendar::test_minute_to_session[both-previous] PASSED [ 85%] 636s tests/test_xsto_calendar.py::TestXSTOCalendar::test_minute_to_trading_minute[both-previous] PASSED [ 85%] 636s tests/test_xsto_calendar.py::TestXSTOCalendar::test_minute_to_session[right-previous] PASSED [ 85%] 636s tests/test_xsto_calendar.py::TestXSTOCalendar::test_minute_to_trading_minute[right-previous] PASSED [ 85%] 636s tests/test_xsto_calendar.py::TestXSTOCalendar::test_minute_to_session[right-next] PASSED [ 85%] 636s tests/test_xsto_calendar.py::TestXSTOCalendar::test_minute_to_trading_minute[right-next] PASSED [ 85%] 636s tests/test_xsto_calendar.py::TestXSTOCalendar::test_minutes_properties[right] PASSED [ 85%] 636s tests/test_xsto_calendar.py::TestXSTOCalendar::test_minutes[right] PASSED [ 85%] 636s tests/test_xsto_calendar.py::TestXSTOCalendar::test_calendar_bounds_properties[right] PASSED [ 85%] 636s tests/test_xsto_calendar.py::TestXSTOCalendar::test_session_minute_methods[right] PASSED [ 85%] 636s tests/test_xsto_calendar.py::TestXSTOCalendar::test_session_minutes[right] PASSED [ 85%] 636s tests/test_xsto_calendar.py::TestXSTOCalendar::test_is_trading_minute[right] PASSED [ 85%] 636s tests/test_xsto_calendar.py::TestXSTOCalendar::test_is_break_minute[right] PASSED [ 85%] 636s tests/test_xsto_calendar.py::TestXSTOCalendar::test_is_open_on_minute[right] PASSED [ 85%] 637s tests/test_xsto_calendar.py::TestXSTOCalendar::test_is_open_at_time[right] PASSED [ 85%] 637s tests/test_xsto_calendar.py::TestXSTOCalendar::test_prev_next_minute[right] PASSED [ 85%] 637s tests/test_xsto_calendar.py::TestXSTOCalendar::test_minute_to_session[right-none] PASSED [ 85%] 637s tests/test_xsto_calendar.py::TestXSTOCalendar::test_minute_to_trading_minute[right-none] PASSED [ 85%] 637s tests/test_xsto_calendar.py::TestXSTOCalendar::test_minute_to_session[left-none] PASSED [ 85%] 637s tests/test_xsto_calendar.py::TestXSTOCalendar::test_minute_to_trading_minute[left-none] PASSED [ 85%] 637s tests/test_xsto_calendar.py::TestXSTOCalendar::test_minute_to_session[both-none] PASSED [ 85%] 637s tests/test_xsto_calendar.py::TestXSTOCalendar::test_minute_to_trading_minute[both-none] PASSED [ 85%] 637s tests/test_xsto_calendar.py::TestXSTOCalendar::test_minute_to_session[neither-none] PASSED [ 85%] 637s tests/test_xsto_calendar.py::TestXSTOCalendar::test_minute_to_trading_minute[neither-none] PASSED [ 85%] 637s tests/test_xsto_calendar.py::TestXSTOCalendar::test_minute_to_session[neither-previous] PASSED [ 85%] 637s tests/test_xsto_calendar.py::TestXSTOCalendar::test_minute_to_trading_minute[neither-previous] PASSED [ 85%] 637s tests/test_xsto_calendar.py::TestXSTOCalendar::test_minute_to_session[neither-next] PASSED [ 85%] 637s tests/test_xsto_calendar.py::TestXSTOCalendar::test_minute_to_trading_minute[neither-next] PASSED [ 85%] 637s tests/test_xsto_calendar.py::TestXSTOCalendar::test_minutes_properties[neither] PASSED [ 85%] 638s tests/test_xsto_calendar.py::TestXSTOCalendar::test_minutes[neither] PASSED [ 85%] 638s tests/test_xsto_calendar.py::TestXSTOCalendar::test_calendar_bounds_properties[neither] PASSED [ 85%] 638s tests/test_xsto_calendar.py::TestXSTOCalendar::test_session_minute_methods[neither] PASSED [ 85%] 638s tests/test_xsto_calendar.py::TestXSTOCalendar::test_session_minutes[neither] PASSED [ 85%] 638s tests/test_xsto_calendar.py::TestXSTOCalendar::test_is_trading_minute[neither] PASSED [ 85%] 638s tests/test_xsto_calendar.py::TestXSTOCalendar::test_is_break_minute[neither] PASSED [ 85%] 638s tests/test_xsto_calendar.py::TestXSTOCalendar::test_is_open_on_minute[neither] PASSED [ 85%] 638s tests/test_xsto_calendar.py::TestXSTOCalendar::test_is_open_at_time[neither] PASSED [ 85%] 638s tests/test_xsto_calendar.py::TestXSTOCalendar::test_prev_next_minute[neither] PASSED [ 85%] 638s tests/test_xsto_calendar.py::TestXSTOCalendar::test_minute_to_past_session[neither] PASSED [ 86%] 638s tests/test_xsto_calendar.py::TestXSTOCalendar::test_minute_to_future_session[neither] PASSED [ 86%] 638s tests/test_xsto_calendar.py::TestXSTOCalendar::test_minute_offset[neither] PASSED [ 86%] 638s tests/test_xsto_calendar.py::TestXSTOCalendar::test_minute_offset_by_sessions[neither] PASSED [ 86%] 638s tests/test_xsto_calendar.py::TestXSTOCalendar::test_minutes_in_range[neither] PASSED [ 86%] 638s tests/test_xsto_calendar.py::TestXSTOCalendar::test_minutes_window[neither] PASSED [ 86%] 638s tests/test_xsto_calendar.py::TestXSTOCalendar::test_minutes_distance[neither] PASSED [ 86%] 638s tests/test_xsto_calendar.py::TestXSTOCalendar::test_minutes_to_sessions[neither] PASSED [ 86%] 638s tests/test_xsto_calendar.py::TestXSTOCalendar::test_sessions_minutes[neither] PASSED [ 86%] 638s tests/test_xsto_calendar.py::TestXSTOCalendar::test_sessions_minutes_count[neither] PASSED [ 86%] 638s tests/test_xsto_calendar.py::TestXSTOCalendar::test_minute_to_past_session[right] PASSED [ 86%] 638s tests/test_xsto_calendar.py::TestXSTOCalendar::test_minute_to_future_session[right] PASSED [ 86%] 638s tests/test_xsto_calendar.py::TestXSTOCalendar::test_minute_offset[right] PASSED [ 86%] 638s tests/test_xsto_calendar.py::TestXSTOCalendar::test_minute_offset_by_sessions[right] PASSED [ 86%] 638s tests/test_xsto_calendar.py::TestXSTOCalendar::test_minutes_in_range[right] PASSED [ 86%] 638s tests/test_xsto_calendar.py::TestXSTOCalendar::test_minutes_window[right] PASSED [ 86%] 638s tests/test_xsto_calendar.py::TestXSTOCalendar::test_minutes_distance[right] PASSED [ 86%] 638s tests/test_xsto_calendar.py::TestXSTOCalendar::test_minutes_to_sessions[right] PASSED [ 86%] 638s tests/test_xsto_calendar.py::TestXSTOCalendar::test_sessions_minutes[right] PASSED [ 86%] 638s tests/test_xsto_calendar.py::TestXSTOCalendar::test_sessions_minutes_count[right] PASSED [ 86%] 638s tests/test_xsto_calendar.py::TestXSTOCalendar::test_minute_to_past_session[left] PASSED [ 86%] 638s tests/test_xsto_calendar.py::TestXSTOCalendar::test_minute_to_future_session[left] PASSED [ 86%] 638s tests/test_xsto_calendar.py::TestXSTOCalendar::test_minute_offset[left] PASSED [ 86%] 638s tests/test_xsto_calendar.py::TestXSTOCalendar::test_minute_offset_by_sessions[left] PASSED [ 86%] 638s tests/test_xsto_calendar.py::TestXSTOCalendar::test_minutes_in_range[left] PASSED [ 86%] 638s tests/test_xsto_calendar.py::TestXSTOCalendar::test_minutes_window[left] PASSED [ 86%] 638s tests/test_xsto_calendar.py::TestXSTOCalendar::test_minutes_distance[left] PASSED [ 86%] 638s tests/test_xsto_calendar.py::TestXSTOCalendar::test_minutes_to_sessions[left] PASSED [ 86%] 638s tests/test_xsto_calendar.py::TestXSTOCalendar::test_sessions_minutes[left] PASSED [ 86%] 638s tests/test_xsto_calendar.py::TestXSTOCalendar::test_sessions_minutes_count[left] PASSED [ 86%] 638s tests/test_xsto_calendar.py::TestXSTOCalendar::test_minute_to_past_session[both] PASSED [ 86%] 638s tests/test_xsto_calendar.py::TestXSTOCalendar::test_minute_to_future_session[both] PASSED [ 86%] 638s tests/test_xsto_calendar.py::TestXSTOCalendar::test_minute_offset[both] PASSED [ 86%] 639s tests/test_xsto_calendar.py::TestXSTOCalendar::test_minute_offset_by_sessions[both] PASSED [ 86%] 639s tests/test_xsto_calendar.py::TestXSTOCalendar::test_minutes_in_range[both] PASSED [ 86%] 639s tests/test_xsto_calendar.py::TestXSTOCalendar::test_minutes_window[both] PASSED [ 86%] 639s tests/test_xsto_calendar.py::TestXSTOCalendar::test_minutes_distance[both] PASSED [ 86%] 639s tests/test_xsto_calendar.py::TestXSTOCalendar::test_minutes_to_sessions[both] PASSED [ 86%] 639s tests/test_xsto_calendar.py::TestXSTOCalendar::test_sessions_minutes[both] PASSED [ 86%] 639s tests/test_xsto_calendar.py::TestXSTOCalendar::test_sessions_minutes_count[both] PASSED [ 86%] 639s tests/test_xsto_calendar.py::TestXSTOCalendar::test_has_break PASSED [ 86%] 639s tests/test_xsto_calendar.py::TestXSTOCalendar::test_regular_holidays_sample PASSED [ 86%] 639s tests/test_xsto_calendar.py::TestXSTOCalendar::test_adhoc_holidays_sample PASSED [ 86%] 639s tests/test_xsto_calendar.py::TestXSTOCalendar::test_non_holidays_sample PASSED [ 86%] 639s tests/test_xsto_calendar.py::TestXSTOCalendar::test_late_opens_sample PASSED [ 86%] 639s tests/test_xsto_calendar.py::TestXSTOCalendar::test_early_closes_sample PASSED [ 86%] 639s tests/test_xsto_calendar.py::TestXSTOCalendar::test_early_closes_sample_time PASSED [ 86%] 639s tests/test_xsto_calendar.py::TestXSTOCalendar::test_early_closes_weekdays PASSED [ 86%] 639s tests/test_xsto_calendar.py::TestXSTOCalendar::test_early_closes_weekdays_time PASSED [ 86%] 639s tests/test_xsto_calendar.py::TestXSTOCalendar::test_non_early_closes_sample PASSED [ 86%] 639s tests/test_xsto_calendar.py::TestXSTOCalendar::test_non_early_closes_sample_time PASSED [ 86%] 639s tests/test_xsto_calendar.py::TestXSTOCalendar::test_late_opens PASSED [ 86%] 639s tests/test_xsto_calendar.py::TestXSTOCalendar::test_early_closes PASSED [ 86%] 639s tests/test_xsto_calendar.py::TestXSTOCalendar::test_session_open_close_break_start_end PASSED [ 86%] 639s tests/test_xsto_calendar.py::TestXSTOCalendar::test_session_has_break PASSED [ 86%] 639s tests/test_xsto_calendar.py::TestXSTOCalendar::test_next_prev_session PASSED [ 86%] 639s tests/test_xsto_calendar.py::TestXSTOCalendar::test_session_offset PASSED [ 86%] 639s tests/test_xsto_calendar.py::TestXSTOCalendar::test_is_session PASSED [ 86%] 639s tests/test_xsto_calendar.py::TestXSTOCalendar::test_date_to_session PASSED [ 86%] 640s tests/test_xsto_calendar.py::TestXSTOCalendar::test_prev_next_open_close PASSED [ 86%] 640s tests/test_xsto_calendar.py::TestXSTOCalendar::test_sessions_in_range PASSED [ 86%] 640s tests/test_xsto_calendar.py::TestXSTOCalendar::test_sessions_has_break PASSED [ 86%] 640s tests/test_xsto_calendar.py::TestXSTOCalendar::test_sessions_window PASSED [ 86%] 640s tests/test_xsto_calendar.py::TestXSTOCalendar::test_sessions_distance PASSED [ 86%] 640s tests/test_xsto_calendar.py::TestXSTOCalendar::test_trading_index PASSED [ 86%] 640s tests/test_xsto_calendar.py::TestXSTOCalendar::test_deprecated PASSED [ 86%] 640s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_base_integrity PASSED [ 86%] 641s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_calculated_against_csv PASSED [ 86%] 641s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_start_end PASSED [ 86%] 641s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_invalid_input PASSED [ 86%] 642s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_bound_min PASSED [ 86%] 642s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_bound_max PASSED [ 86%] 642s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_sanity_check_session_lengths PASSED [ 86%] 642s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_adhoc_holidays_specification PASSED [ 86%] 642s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_daylight_savings PASSED [ 86%] 642s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_sessions PASSED [ 86%] 642s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_opens_closes_break_starts_ends PASSED [ 86%] 642s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_minutes_properties[both] PASSED [ 86%] 643s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_minutes[both] PASSED [ 86%] 643s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_calendar_bounds_properties[both] PASSED [ 86%] 643s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_session_minute_methods[both] PASSED [ 86%] 643s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_session_minutes[both] PASSED [ 86%] 643s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_is_trading_minute[both] PASSED [ 86%] 643s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_is_break_minute[both] PASSED [ 86%] 643s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_is_open_on_minute[both] PASSED [ 86%] 643s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_is_open_at_time[both] PASSED [ 86%] 643s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_prev_next_minute[both] PASSED [ 86%] 643s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_minute_to_session[both-next] PASSED [ 86%] 643s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_minute_to_trading_minute[both-next] PASSED [ 86%] 643s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_minute_to_session[left-next] PASSED [ 86%] 643s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_minute_to_trading_minute[left-next] PASSED [ 86%] 643s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_minutes_properties[left] PASSED [ 86%] 644s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_minutes[left] PASSED [ 86%] 644s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_calendar_bounds_properties[left] PASSED [ 86%] 644s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_session_minute_methods[left] PASSED [ 86%] 644s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_session_minutes[left] PASSED [ 87%] 644s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_is_trading_minute[left] PASSED [ 87%] 644s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_is_break_minute[left] PASSED [ 87%] 644s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_is_open_on_minute[left] PASSED [ 87%] 644s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_is_open_at_time[left] PASSED [ 87%] 644s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_prev_next_minute[left] PASSED [ 87%] 644s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_minute_to_session[left-previous] PASSED [ 87%] 644s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_minute_to_trading_minute[left-previous] PASSED [ 87%] 644s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_minute_to_session[both-previous] PASSED [ 87%] 644s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_minute_to_trading_minute[both-previous] PASSED [ 87%] 645s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_minute_to_session[right-previous] PASSED [ 87%] 645s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_minute_to_trading_minute[right-previous] PASSED [ 87%] 645s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_minute_to_session[right-next] PASSED [ 87%] 645s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_minute_to_trading_minute[right-next] PASSED [ 87%] 645s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_minutes_properties[right] PASSED [ 87%] 645s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_minutes[right] PASSED [ 87%] 645s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_calendar_bounds_properties[right] PASSED [ 87%] 645s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_session_minute_methods[right] PASSED [ 87%] 645s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_session_minutes[right] PASSED [ 87%] 645s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_is_trading_minute[right] PASSED [ 87%] 645s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_is_break_minute[right] PASSED [ 87%] 645s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_is_open_on_minute[right] PASSED [ 87%] 645s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_is_open_at_time[right] PASSED [ 87%] 646s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_prev_next_minute[right] PASSED [ 87%] 646s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_minute_to_session[right-none] PASSED [ 87%] 646s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_minute_to_trading_minute[right-none] PASSED [ 87%] 646s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_minute_to_session[left-none] PASSED [ 87%] 646s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_minute_to_trading_minute[left-none] PASSED [ 87%] 646s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_minute_to_session[both-none] PASSED [ 87%] 646s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_minute_to_trading_minute[both-none] PASSED [ 87%] 646s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_minute_to_session[neither-none] PASSED [ 87%] 646s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_minute_to_trading_minute[neither-none] PASSED [ 87%] 646s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_minute_to_session[neither-previous] PASSED [ 87%] 646s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_minute_to_trading_minute[neither-previous] PASSED [ 87%] 646s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_minute_to_session[neither-next] PASSED [ 87%] 646s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_minute_to_trading_minute[neither-next] PASSED [ 87%] 646s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_minutes_properties[neither] PASSED [ 87%] 646s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_minutes[neither] PASSED [ 87%] 646s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_calendar_bounds_properties[neither] PASSED [ 87%] 646s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_session_minute_methods[neither] PASSED [ 87%] 646s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_session_minutes[neither] PASSED [ 87%] 646s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_is_trading_minute[neither] PASSED [ 87%] 646s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_is_break_minute[neither] PASSED [ 87%] 646s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_is_open_on_minute[neither] PASSED [ 87%] 646s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_is_open_at_time[neither] PASSED [ 87%] 647s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_prev_next_minute[neither] PASSED [ 87%] 647s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_minute_to_past_session[neither] PASSED [ 87%] 647s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_minute_to_future_session[neither] PASSED [ 87%] 647s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_minute_offset[neither] PASSED [ 87%] 647s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_minute_offset_by_sessions[neither] PASSED [ 87%] 647s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_minutes_in_range[neither] PASSED [ 87%] 647s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_minutes_window[neither] PASSED [ 87%] 647s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_minutes_distance[neither] PASSED [ 87%] 647s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_minutes_to_sessions[neither] PASSED [ 87%] 647s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_sessions_minutes[neither] PASSED [ 87%] 647s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_sessions_minutes_count[neither] PASSED [ 87%] 647s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_minute_to_past_session[right] PASSED [ 87%] 647s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_minute_to_future_session[right] PASSED [ 87%] 647s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_minute_offset[right] PASSED [ 87%] 647s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_minute_offset_by_sessions[right] PASSED [ 87%] 647s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_minutes_in_range[right] PASSED [ 87%] 647s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_minutes_window[right] PASSED [ 87%] 647s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_minutes_distance[right] PASSED [ 87%] 647s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_minutes_to_sessions[right] PASSED [ 87%] 647s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_sessions_minutes[right] PASSED [ 87%] 647s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_sessions_minutes_count[right] PASSED [ 87%] 647s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_minute_to_past_session[left] PASSED [ 87%] 647s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_minute_to_future_session[left] PASSED [ 87%] 647s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_minute_offset[left] PASSED [ 87%] 647s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_minute_offset_by_sessions[left] PASSED [ 87%] 647s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_minutes_in_range[left] PASSED [ 87%] 647s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_minutes_window[left] PASSED [ 87%] 647s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_minutes_distance[left] PASSED [ 87%] 647s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_minutes_to_sessions[left] PASSED [ 87%] 647s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_sessions_minutes[left] PASSED [ 87%] 647s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_sessions_minutes_count[left] PASSED [ 87%] 647s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_minute_to_past_session[both] PASSED [ 87%] 647s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_minute_to_future_session[both] PASSED [ 87%] 647s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_minute_offset[both] PASSED [ 87%] 647s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_minute_offset_by_sessions[both] PASSED [ 87%] 647s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_minutes_in_range[both] PASSED [ 87%] 647s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_minutes_window[both] PASSED [ 87%] 647s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_minutes_distance[both] PASSED [ 87%] 647s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_minutes_to_sessions[both] PASSED [ 87%] 647s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_sessions_minutes[both] PASSED [ 87%] 647s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_sessions_minutes_count[both] PASSED [ 87%] 647s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_has_break PASSED [ 87%] 647s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_regular_holidays_sample PASSED [ 87%] 647s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_adhoc_holidays_sample PASSED [ 87%] 647s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_non_holidays_sample PASSED [ 87%] 647s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_late_opens_sample PASSED [ 87%] 647s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_early_closes_sample PASSED [ 87%] 647s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_early_closes_sample_time PASSED [ 87%] 647s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_early_closes_weekdays PASSED [ 87%] 647s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_early_closes_weekdays_time PASSED [ 87%] 647s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_non_early_closes_sample PASSED [ 87%] 647s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_non_early_closes_sample_time PASSED [ 88%] 647s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_late_opens PASSED [ 88%] 647s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_early_closes PASSED [ 88%] 647s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_session_open_close_break_start_end PASSED [ 88%] 647s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_session_has_break PASSED [ 88%] 647s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_next_prev_session PASSED [ 88%] 647s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_session_offset PASSED [ 88%] 647s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_is_session PASSED [ 88%] 647s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_date_to_session PASSED [ 88%] 648s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_prev_next_open_close PASSED [ 88%] 648s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_sessions_in_range PASSED [ 88%] 648s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_sessions_has_break PASSED [ 88%] 648s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_sessions_window PASSED [ 88%] 648s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_sessions_distance PASSED [ 88%] 648s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_trading_index PASSED [ 88%] 648s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_deprecated PASSED [ 88%] 648s tests/test_xtae_calendar.py::TestXTAECalendar::test_base_integrity PASSED [ 88%] 650s tests/test_xtae_calendar.py::TestXTAECalendar::test_calculated_against_csv PASSED [ 88%] 651s tests/test_xtae_calendar.py::TestXTAECalendar::test_start_end PASSED [ 88%] 651s tests/test_xtae_calendar.py::TestXTAECalendar::test_invalid_input PASSED [ 88%] 652s tests/test_xtae_calendar.py::TestXTAECalendar::test_bound_min PASSED [ 88%] 653s tests/test_xtae_calendar.py::TestXTAECalendar::test_bound_max PASSED [ 88%] 653s tests/test_xtae_calendar.py::TestXTAECalendar::test_sanity_check_session_lengths PASSED [ 88%] 653s tests/test_xtae_calendar.py::TestXTAECalendar::test_adhoc_holidays_specification PASSED [ 88%] 653s tests/test_xtae_calendar.py::TestXTAECalendar::test_daylight_savings PASSED [ 88%] 653s tests/test_xtae_calendar.py::TestXTAECalendar::test_sessions PASSED [ 88%] 653s tests/test_xtae_calendar.py::TestXTAECalendar::test_opens_closes_break_starts_ends PASSED [ 88%] 653s tests/test_xtae_calendar.py::TestXTAECalendar::test_minutes_properties[both] PASSED [ 88%] 653s tests/test_xtae_calendar.py::TestXTAECalendar::test_minutes[both] PASSED [ 88%] 653s tests/test_xtae_calendar.py::TestXTAECalendar::test_calendar_bounds_properties[both] PASSED [ 88%] 653s tests/test_xtae_calendar.py::TestXTAECalendar::test_session_minute_methods[both] PASSED [ 88%] 653s tests/test_xtae_calendar.py::TestXTAECalendar::test_session_minutes[both] PASSED [ 88%] 653s tests/test_xtae_calendar.py::TestXTAECalendar::test_is_trading_minute[both] PASSED [ 88%] 653s tests/test_xtae_calendar.py::TestXTAECalendar::test_is_break_minute[both] PASSED [ 88%] 653s tests/test_xtae_calendar.py::TestXTAECalendar::test_is_open_on_minute[both] PASSED [ 88%] 653s tests/test_xtae_calendar.py::TestXTAECalendar::test_is_open_at_time[both] PASSED [ 88%] 653s tests/test_xtae_calendar.py::TestXTAECalendar::test_prev_next_minute[both] PASSED [ 88%] 653s tests/test_xtae_calendar.py::TestXTAECalendar::test_minute_to_session[both-next] PASSED [ 88%] 653s tests/test_xtae_calendar.py::TestXTAECalendar::test_minute_to_trading_minute[both-next] PASSED [ 88%] 653s tests/test_xtae_calendar.py::TestXTAECalendar::test_minute_to_session[left-next] PASSED [ 88%] 653s tests/test_xtae_calendar.py::TestXTAECalendar::test_minute_to_trading_minute[left-next] PASSED [ 88%] 653s tests/test_xtae_calendar.py::TestXTAECalendar::test_minutes_properties[left] PASSED [ 88%] 653s tests/test_xtae_calendar.py::TestXTAECalendar::test_minutes[left] PASSED [ 88%] 653s tests/test_xtae_calendar.py::TestXTAECalendar::test_calendar_bounds_properties[left] PASSED [ 88%] 653s tests/test_xtae_calendar.py::TestXTAECalendar::test_session_minute_methods[left] PASSED [ 88%] 653s tests/test_xtae_calendar.py::TestXTAECalendar::test_session_minutes[left] PASSED [ 88%] 653s tests/test_xtae_calendar.py::TestXTAECalendar::test_is_trading_minute[left] PASSED [ 88%] 653s tests/test_xtae_calendar.py::TestXTAECalendar::test_is_break_minute[left] PASSED [ 88%] 653s tests/test_xtae_calendar.py::TestXTAECalendar::test_is_open_on_minute[left] PASSED [ 88%] 654s tests/test_xtae_calendar.py::TestXTAECalendar::test_is_open_at_time[left] PASSED [ 88%] 654s tests/test_xtae_calendar.py::TestXTAECalendar::test_prev_next_minute[left] PASSED [ 88%] 654s tests/test_xtae_calendar.py::TestXTAECalendar::test_minute_to_session[left-previous] PASSED [ 88%] 654s tests/test_xtae_calendar.py::TestXTAECalendar::test_minute_to_trading_minute[left-previous] PASSED [ 88%] 654s tests/test_xtae_calendar.py::TestXTAECalendar::test_minute_to_session[both-previous] PASSED [ 88%] 654s tests/test_xtae_calendar.py::TestXTAECalendar::test_minute_to_trading_minute[both-previous] PASSED [ 88%] 654s tests/test_xtae_calendar.py::TestXTAECalendar::test_minute_to_session[right-previous] PASSED [ 88%] 654s tests/test_xtae_calendar.py::TestXTAECalendar::test_minute_to_trading_minute[right-previous] PASSED [ 88%] 654s tests/test_xtae_calendar.py::TestXTAECalendar::test_minute_to_session[right-next] PASSED [ 88%] 654s tests/test_xtae_calendar.py::TestXTAECalendar::test_minute_to_trading_minute[right-next] PASSED [ 88%] 654s tests/test_xtae_calendar.py::TestXTAECalendar::test_minutes_properties[right] PASSED [ 88%] 654s tests/test_xtae_calendar.py::TestXTAECalendar::test_minutes[right] PASSED [ 88%] 654s tests/test_xtae_calendar.py::TestXTAECalendar::test_calendar_bounds_properties[right] PASSED [ 88%] 654s tests/test_xtae_calendar.py::TestXTAECalendar::test_session_minute_methods[right] PASSED [ 88%] 654s tests/test_xtae_calendar.py::TestXTAECalendar::test_session_minutes[right] PASSED [ 88%] 654s tests/test_xtae_calendar.py::TestXTAECalendar::test_is_trading_minute[right] PASSED [ 88%] 654s tests/test_xtae_calendar.py::TestXTAECalendar::test_is_break_minute[right] PASSED [ 88%] 654s tests/test_xtae_calendar.py::TestXTAECalendar::test_is_open_on_minute[right] PASSED [ 88%] 654s tests/test_xtae_calendar.py::TestXTAECalendar::test_is_open_at_time[right] PASSED [ 88%] 654s tests/test_xtae_calendar.py::TestXTAECalendar::test_prev_next_minute[right] PASSED [ 88%] 654s tests/test_xtae_calendar.py::TestXTAECalendar::test_minute_to_session[right-none] PASSED [ 88%] 654s tests/test_xtae_calendar.py::TestXTAECalendar::test_minute_to_trading_minute[right-none] PASSED [ 88%] 654s tests/test_xtae_calendar.py::TestXTAECalendar::test_minute_to_session[left-none] PASSED [ 88%] 654s tests/test_xtae_calendar.py::TestXTAECalendar::test_minute_to_trading_minute[left-none] PASSED [ 88%] 654s tests/test_xtae_calendar.py::TestXTAECalendar::test_minute_to_session[both-none] PASSED [ 88%] 654s tests/test_xtae_calendar.py::TestXTAECalendar::test_minute_to_trading_minute[both-none] PASSED [ 88%] 654s tests/test_xtae_calendar.py::TestXTAECalendar::test_minute_to_session[neither-none] PASSED [ 88%] 654s tests/test_xtae_calendar.py::TestXTAECalendar::test_minute_to_trading_minute[neither-none] PASSED [ 88%] 654s tests/test_xtae_calendar.py::TestXTAECalendar::test_minute_to_session[neither-previous] PASSED [ 88%] 654s tests/test_xtae_calendar.py::TestXTAECalendar::test_minute_to_trading_minute[neither-previous] PASSED [ 88%] 654s tests/test_xtae_calendar.py::TestXTAECalendar::test_minute_to_session[neither-next] PASSED [ 88%] 654s tests/test_xtae_calendar.py::TestXTAECalendar::test_minute_to_trading_minute[neither-next] PASSED [ 88%] 654s tests/test_xtae_calendar.py::TestXTAECalendar::test_minutes_properties[neither] PASSED [ 88%] 654s tests/test_xtae_calendar.py::TestXTAECalendar::test_minutes[neither] PASSED [ 88%] 654s tests/test_xtae_calendar.py::TestXTAECalendar::test_calendar_bounds_properties[neither] PASSED [ 88%] 654s tests/test_xtae_calendar.py::TestXTAECalendar::test_session_minute_methods[neither] PASSED [ 88%] 654s tests/test_xtae_calendar.py::TestXTAECalendar::test_session_minutes[neither] PASSED [ 88%] 654s tests/test_xtae_calendar.py::TestXTAECalendar::test_is_trading_minute[neither] PASSED [ 88%] 654s tests/test_xtae_calendar.py::TestXTAECalendar::test_is_break_minute[neither] PASSED [ 88%] 654s tests/test_xtae_calendar.py::TestXTAECalendar::test_is_open_on_minute[neither] PASSED [ 88%] 654s tests/test_xtae_calendar.py::TestXTAECalendar::test_is_open_at_time[neither] PASSED [ 88%] 654s tests/test_xtae_calendar.py::TestXTAECalendar::test_prev_next_minute[neither] PASSED [ 88%] 654s tests/test_xtae_calendar.py::TestXTAECalendar::test_minute_to_past_session[neither] PASSED [ 88%] 654s tests/test_xtae_calendar.py::TestXTAECalendar::test_minute_to_future_session[neither] PASSED [ 88%] 654s tests/test_xtae_calendar.py::TestXTAECalendar::test_minute_offset[neither] PASSED [ 88%] 654s tests/test_xtae_calendar.py::TestXTAECalendar::test_minute_offset_by_sessions[neither] PASSED [ 88%] 654s tests/test_xtae_calendar.py::TestXTAECalendar::test_minutes_in_range[neither] PASSED [ 89%] 654s tests/test_xtae_calendar.py::TestXTAECalendar::test_minutes_window[neither] PASSED [ 89%] 654s tests/test_xtae_calendar.py::TestXTAECalendar::test_minutes_distance[neither] PASSED [ 89%] 654s tests/test_xtae_calendar.py::TestXTAECalendar::test_minutes_to_sessions[neither] PASSED [ 89%] 654s tests/test_xtae_calendar.py::TestXTAECalendar::test_sessions_minutes[neither] PASSED [ 89%] 654s tests/test_xtae_calendar.py::TestXTAECalendar::test_sessions_minutes_count[neither] PASSED [ 89%] 654s tests/test_xtae_calendar.py::TestXTAECalendar::test_minute_to_past_session[right] PASSED [ 89%] 654s tests/test_xtae_calendar.py::TestXTAECalendar::test_minute_to_future_session[right] PASSED [ 89%] 654s tests/test_xtae_calendar.py::TestXTAECalendar::test_minute_offset[right] PASSED [ 89%] 655s tests/test_xtae_calendar.py::TestXTAECalendar::test_minute_offset_by_sessions[right] PASSED [ 89%] 655s tests/test_xtae_calendar.py::TestXTAECalendar::test_minutes_in_range[right] PASSED [ 89%] 655s tests/test_xtae_calendar.py::TestXTAECalendar::test_minutes_window[right] PASSED [ 89%] 655s tests/test_xtae_calendar.py::TestXTAECalendar::test_minutes_distance[right] PASSED [ 89%] 655s tests/test_xtae_calendar.py::TestXTAECalendar::test_minutes_to_sessions[right] PASSED [ 89%] 655s tests/test_xtae_calendar.py::TestXTAECalendar::test_sessions_minutes[right] PASSED [ 89%] 655s tests/test_xtae_calendar.py::TestXTAECalendar::test_sessions_minutes_count[right] PASSED [ 89%] 655s tests/test_xtae_calendar.py::TestXTAECalendar::test_minute_to_past_session[left] PASSED [ 89%] 655s tests/test_xtae_calendar.py::TestXTAECalendar::test_minute_to_future_session[left] PASSED [ 89%] 655s tests/test_xtae_calendar.py::TestXTAECalendar::test_minute_offset[left] PASSED [ 89%] 655s tests/test_xtae_calendar.py::TestXTAECalendar::test_minute_offset_by_sessions[left] PASSED [ 89%] 655s tests/test_xtae_calendar.py::TestXTAECalendar::test_minutes_in_range[left] PASSED [ 89%] 655s tests/test_xtae_calendar.py::TestXTAECalendar::test_minutes_window[left] PASSED [ 89%] 655s tests/test_xtae_calendar.py::TestXTAECalendar::test_minutes_distance[left] PASSED [ 89%] 655s tests/test_xtae_calendar.py::TestXTAECalendar::test_minutes_to_sessions[left] PASSED [ 89%] 655s tests/test_xtae_calendar.py::TestXTAECalendar::test_sessions_minutes[left] PASSED [ 89%] 655s tests/test_xtae_calendar.py::TestXTAECalendar::test_sessions_minutes_count[left] PASSED [ 89%] 655s tests/test_xtae_calendar.py::TestXTAECalendar::test_minute_to_past_session[both] PASSED [ 89%] 655s tests/test_xtae_calendar.py::TestXTAECalendar::test_minute_to_future_session[both] PASSED [ 89%] 655s tests/test_xtae_calendar.py::TestXTAECalendar::test_minute_offset[both] PASSED [ 89%] 655s tests/test_xtae_calendar.py::TestXTAECalendar::test_minute_offset_by_sessions[both] PASSED [ 89%] 655s tests/test_xtae_calendar.py::TestXTAECalendar::test_minutes_in_range[both] PASSED [ 89%] 655s tests/test_xtae_calendar.py::TestXTAECalendar::test_minutes_window[both] PASSED [ 89%] 655s tests/test_xtae_calendar.py::TestXTAECalendar::test_minutes_distance[both] PASSED [ 89%] 655s tests/test_xtae_calendar.py::TestXTAECalendar::test_minutes_to_sessions[both] PASSED [ 89%] 655s tests/test_xtae_calendar.py::TestXTAECalendar::test_sessions_minutes[both] PASSED [ 89%] 655s tests/test_xtae_calendar.py::TestXTAECalendar::test_sessions_minutes_count[both] PASSED [ 89%] 655s tests/test_xtae_calendar.py::TestXTAECalendar::test_has_break PASSED [ 89%] 655s tests/test_xtae_calendar.py::TestXTAECalendar::test_regular_holidays_sample PASSED [ 89%] 655s tests/test_xtae_calendar.py::TestXTAECalendar::test_adhoc_holidays_sample PASSED [ 89%] 655s tests/test_xtae_calendar.py::TestXTAECalendar::test_non_holidays_sample PASSED [ 89%] 655s tests/test_xtae_calendar.py::TestXTAECalendar::test_late_opens_sample PASSED [ 89%] 655s tests/test_xtae_calendar.py::TestXTAECalendar::test_early_closes_sample PASSED [ 89%] 655s tests/test_xtae_calendar.py::TestXTAECalendar::test_early_closes_sample_time PASSED [ 89%] 655s tests/test_xtae_calendar.py::TestXTAECalendar::test_early_closes_weekdays PASSED [ 89%] 655s tests/test_xtae_calendar.py::TestXTAECalendar::test_early_closes_weekdays_time PASSED [ 89%] 655s tests/test_xtae_calendar.py::TestXTAECalendar::test_non_early_closes_sample PASSED [ 89%] 655s tests/test_xtae_calendar.py::TestXTAECalendar::test_non_early_closes_sample_time PASSED [ 89%] 655s tests/test_xtae_calendar.py::TestXTAECalendar::test_late_opens PASSED [ 89%] 655s tests/test_xtae_calendar.py::TestXTAECalendar::test_early_closes PASSED [ 89%] 655s tests/test_xtae_calendar.py::TestXTAECalendar::test_session_open_close_break_start_end PASSED [ 89%] 655s tests/test_xtae_calendar.py::TestXTAECalendar::test_session_has_break PASSED [ 89%] 655s tests/test_xtae_calendar.py::TestXTAECalendar::test_next_prev_session PASSED [ 89%] 655s tests/test_xtae_calendar.py::TestXTAECalendar::test_session_offset PASSED [ 89%] 655s tests/test_xtae_calendar.py::TestXTAECalendar::test_is_session PASSED [ 89%] 655s tests/test_xtae_calendar.py::TestXTAECalendar::test_date_to_session PASSED [ 89%] 655s tests/test_xtae_calendar.py::TestXTAECalendar::test_prev_next_open_close PASSED [ 89%] 655s tests/test_xtae_calendar.py::TestXTAECalendar::test_sessions_in_range PASSED [ 89%] 655s tests/test_xtae_calendar.py::TestXTAECalendar::test_sessions_has_break PASSED [ 89%] 655s tests/test_xtae_calendar.py::TestXTAECalendar::test_sessions_window PASSED [ 89%] 655s tests/test_xtae_calendar.py::TestXTAECalendar::test_sessions_distance PASSED [ 89%] 655s tests/test_xtae_calendar.py::TestXTAECalendar::test_trading_index PASSED [ 89%] 655s tests/test_xtae_calendar.py::TestXTAECalendar::test_deprecated PASSED [ 89%] 655s tests/test_xtai_calendar.py::TestXTAICalendar::test_base_integrity PASSED [ 89%] 659s tests/test_xtai_calendar.py::TestXTAICalendar::test_calculated_against_csv PASSED [ 89%] 659s tests/test_xtai_calendar.py::TestXTAICalendar::test_start_end PASSED [ 89%] 659s tests/test_xtai_calendar.py::TestXTAICalendar::test_invalid_input PASSED [ 89%] 660s tests/test_xtai_calendar.py::TestXTAICalendar::test_bound_min PASSED [ 89%] 660s tests/test_xtai_calendar.py::TestXTAICalendar::test_bound_max PASSED [ 89%] 660s tests/test_xtai_calendar.py::TestXTAICalendar::test_sanity_check_session_lengths PASSED [ 89%] 660s tests/test_xtai_calendar.py::TestXTAICalendar::test_adhoc_holidays_specification PASSED [ 89%] 660s tests/test_xtai_calendar.py::TestXTAICalendar::test_daylight_savings PASSED [ 89%] 660s tests/test_xtai_calendar.py::TestXTAICalendar::test_sessions PASSED [ 89%] 660s tests/test_xtai_calendar.py::TestXTAICalendar::test_opens_closes_break_starts_ends PASSED [ 89%] 661s tests/test_xtai_calendar.py::TestXTAICalendar::test_minutes_properties[both] PASSED [ 89%] 661s tests/test_xtai_calendar.py::TestXTAICalendar::test_minutes[both] PASSED [ 89%] 661s tests/test_xtai_calendar.py::TestXTAICalendar::test_calendar_bounds_properties[both] PASSED [ 89%] 661s tests/test_xtai_calendar.py::TestXTAICalendar::test_session_minute_methods[both] PASSED [ 89%] 661s tests/test_xtai_calendar.py::TestXTAICalendar::test_session_minutes[both] PASSED [ 89%] 661s tests/test_xtai_calendar.py::TestXTAICalendar::test_is_trading_minute[both] PASSED [ 89%] 661s tests/test_xtai_calendar.py::TestXTAICalendar::test_is_break_minute[both] PASSED [ 89%] 661s tests/test_xtai_calendar.py::TestXTAICalendar::test_is_open_on_minute[both] PASSED [ 89%] 662s tests/test_xtai_calendar.py::TestXTAICalendar::test_is_open_at_time[both] PASSED [ 89%] 664s tests/test_xtai_calendar.py::TestXTAICalendar::test_prev_next_minute[both] PASSED [ 89%] 664s tests/test_xtai_calendar.py::TestXTAICalendar::test_minute_to_session[both-next] PASSED [ 89%] 664s tests/test_xtai_calendar.py::TestXTAICalendar::test_minute_to_trading_minute[both-next] PASSED [ 89%] 664s tests/test_xtai_calendar.py::TestXTAICalendar::test_minute_to_session[left-next] PASSED [ 89%] 664s tests/test_xtai_calendar.py::TestXTAICalendar::test_minute_to_trading_minute[left-next] PASSED [ 89%] 664s tests/test_xtai_calendar.py::TestXTAICalendar::test_minutes_properties[left] PASSED [ 89%] 664s tests/test_xtai_calendar.py::TestXTAICalendar::test_minutes[left] PASSED [ 89%] 664s tests/test_xtai_calendar.py::TestXTAICalendar::test_calendar_bounds_properties[left] PASSED [ 89%] 664s tests/test_xtai_calendar.py::TestXTAICalendar::test_session_minute_methods[left] PASSED [ 89%] 664s tests/test_xtai_calendar.py::TestXTAICalendar::test_session_minutes[left] PASSED [ 89%] 664s tests/test_xtai_calendar.py::TestXTAICalendar::test_is_trading_minute[left] PASSED [ 89%] 664s tests/test_xtai_calendar.py::TestXTAICalendar::test_is_break_minute[left] PASSED [ 89%] 664s tests/test_xtai_calendar.py::TestXTAICalendar::test_is_open_on_minute[left] PASSED [ 89%] 665s tests/test_xtai_calendar.py::TestXTAICalendar::test_is_open_at_time[left] PASSED [ 89%] 667s tests/test_xtai_calendar.py::TestXTAICalendar::test_prev_next_minute[left] PASSED [ 90%] 667s tests/test_xtai_calendar.py::TestXTAICalendar::test_minute_to_session[left-previous] PASSED [ 90%] 667s tests/test_xtai_calendar.py::TestXTAICalendar::test_minute_to_trading_minute[left-previous] PASSED [ 90%] 667s tests/test_xtai_calendar.py::TestXTAICalendar::test_minute_to_session[both-previous] PASSED [ 90%] 667s tests/test_xtai_calendar.py::TestXTAICalendar::test_minute_to_trading_minute[both-previous] PASSED [ 90%] 667s tests/test_xtai_calendar.py::TestXTAICalendar::test_minute_to_session[right-previous] PASSED [ 90%] 667s tests/test_xtai_calendar.py::TestXTAICalendar::test_minute_to_trading_minute[right-previous] PASSED [ 90%] 667s tests/test_xtai_calendar.py::TestXTAICalendar::test_minute_to_session[right-next] PASSED [ 90%] 667s tests/test_xtai_calendar.py::TestXTAICalendar::test_minute_to_trading_minute[right-next] PASSED [ 90%] 667s tests/test_xtai_calendar.py::TestXTAICalendar::test_minutes_properties[right] PASSED [ 90%] 668s tests/test_xtai_calendar.py::TestXTAICalendar::test_minutes[right] PASSED [ 90%] 668s tests/test_xtai_calendar.py::TestXTAICalendar::test_calendar_bounds_properties[right] PASSED [ 90%] 668s tests/test_xtai_calendar.py::TestXTAICalendar::test_session_minute_methods[right] PASSED [ 90%] 668s tests/test_xtai_calendar.py::TestXTAICalendar::test_session_minutes[right] PASSED [ 90%] 668s tests/test_xtai_calendar.py::TestXTAICalendar::test_is_trading_minute[right] PASSED [ 90%] 668s tests/test_xtai_calendar.py::TestXTAICalendar::test_is_break_minute[right] PASSED [ 90%] 668s tests/test_xtai_calendar.py::TestXTAICalendar::test_is_open_on_minute[right] PASSED [ 90%] 668s tests/test_xtai_calendar.py::TestXTAICalendar::test_is_open_at_time[right] PASSED [ 90%] 670s tests/test_xtai_calendar.py::TestXTAICalendar::test_prev_next_minute[right] PASSED [ 90%] 670s tests/test_xtai_calendar.py::TestXTAICalendar::test_minute_to_session[right-none] PASSED [ 90%] 670s tests/test_xtai_calendar.py::TestXTAICalendar::test_minute_to_trading_minute[right-none] PASSED [ 90%] 670s tests/test_xtai_calendar.py::TestXTAICalendar::test_minute_to_session[left-none] PASSED [ 90%] 670s tests/test_xtai_calendar.py::TestXTAICalendar::test_minute_to_trading_minute[left-none] PASSED [ 90%] 670s tests/test_xtai_calendar.py::TestXTAICalendar::test_minute_to_session[both-none] PASSED [ 90%] 670s tests/test_xtai_calendar.py::TestXTAICalendar::test_minute_to_trading_minute[both-none] PASSED [ 90%] 670s tests/test_xtai_calendar.py::TestXTAICalendar::test_minute_to_session[neither-none] PASSED [ 90%] 670s tests/test_xtai_calendar.py::TestXTAICalendar::test_minute_to_trading_minute[neither-none] PASSED [ 90%] 670s tests/test_xtai_calendar.py::TestXTAICalendar::test_minute_to_session[neither-previous] PASSED [ 90%] 670s tests/test_xtai_calendar.py::TestXTAICalendar::test_minute_to_trading_minute[neither-previous] PASSED [ 90%] 670s tests/test_xtai_calendar.py::TestXTAICalendar::test_minute_to_session[neither-next] PASSED [ 90%] 670s tests/test_xtai_calendar.py::TestXTAICalendar::test_minute_to_trading_minute[neither-next] PASSED [ 90%] 670s tests/test_xtai_calendar.py::TestXTAICalendar::test_minutes_properties[neither] PASSED [ 90%] 671s tests/test_xtai_calendar.py::TestXTAICalendar::test_minutes[neither] PASSED [ 90%] 671s tests/test_xtai_calendar.py::TestXTAICalendar::test_calendar_bounds_properties[neither] PASSED [ 90%] 671s tests/test_xtai_calendar.py::TestXTAICalendar::test_session_minute_methods[neither] PASSED [ 90%] 671s tests/test_xtai_calendar.py::TestXTAICalendar::test_session_minutes[neither] PASSED [ 90%] 671s tests/test_xtai_calendar.py::TestXTAICalendar::test_is_trading_minute[neither] PASSED [ 90%] 671s tests/test_xtai_calendar.py::TestXTAICalendar::test_is_break_minute[neither] PASSED [ 90%] 671s tests/test_xtai_calendar.py::TestXTAICalendar::test_is_open_on_minute[neither] PASSED [ 90%] 671s tests/test_xtai_calendar.py::TestXTAICalendar::test_is_open_at_time[neither] PASSED [ 90%] 674s tests/test_xtai_calendar.py::TestXTAICalendar::test_prev_next_minute[neither] PASSED [ 90%] 674s tests/test_xtai_calendar.py::TestXTAICalendar::test_minute_to_past_session[neither] PASSED [ 90%] 674s tests/test_xtai_calendar.py::TestXTAICalendar::test_minute_to_future_session[neither] PASSED [ 90%] 674s tests/test_xtai_calendar.py::TestXTAICalendar::test_minute_offset[neither] PASSED [ 90%] 674s tests/test_xtai_calendar.py::TestXTAICalendar::test_minute_offset_by_sessions[neither] PASSED [ 90%] 674s tests/test_xtai_calendar.py::TestXTAICalendar::test_minutes_in_range[neither] PASSED [ 90%] 674s tests/test_xtai_calendar.py::TestXTAICalendar::test_minutes_window[neither] PASSED [ 90%] 674s tests/test_xtai_calendar.py::TestXTAICalendar::test_minutes_distance[neither] PASSED [ 90%] 674s tests/test_xtai_calendar.py::TestXTAICalendar::test_minutes_to_sessions[neither] PASSED [ 90%] 674s tests/test_xtai_calendar.py::TestXTAICalendar::test_sessions_minutes[neither] PASSED [ 90%] 674s tests/test_xtai_calendar.py::TestXTAICalendar::test_sessions_minutes_count[neither] PASSED [ 90%] 674s tests/test_xtai_calendar.py::TestXTAICalendar::test_minute_to_past_session[right] PASSED [ 90%] 674s tests/test_xtai_calendar.py::TestXTAICalendar::test_minute_to_future_session[right] PASSED [ 90%] 674s tests/test_xtai_calendar.py::TestXTAICalendar::test_minute_offset[right] PASSED [ 90%] 674s tests/test_xtai_calendar.py::TestXTAICalendar::test_minute_offset_by_sessions[right] PASSED [ 90%] 674s tests/test_xtai_calendar.py::TestXTAICalendar::test_minutes_in_range[right] PASSED [ 90%] 674s tests/test_xtai_calendar.py::TestXTAICalendar::test_minutes_window[right] PASSED [ 90%] 674s tests/test_xtai_calendar.py::TestXTAICalendar::test_minutes_distance[right] PASSED [ 90%] 674s tests/test_xtai_calendar.py::TestXTAICalendar::test_minutes_to_sessions[right] PASSED [ 90%] 674s tests/test_xtai_calendar.py::TestXTAICalendar::test_sessions_minutes[right] PASSED [ 90%] 674s tests/test_xtai_calendar.py::TestXTAICalendar::test_sessions_minutes_count[right] PASSED [ 90%] 674s tests/test_xtai_calendar.py::TestXTAICalendar::test_minute_to_past_session[left] PASSED [ 90%] 674s tests/test_xtai_calendar.py::TestXTAICalendar::test_minute_to_future_session[left] PASSED [ 90%] 674s tests/test_xtai_calendar.py::TestXTAICalendar::test_minute_offset[left] PASSED [ 90%] 674s tests/test_xtai_calendar.py::TestXTAICalendar::test_minute_offset_by_sessions[left] PASSED [ 90%] 674s tests/test_xtai_calendar.py::TestXTAICalendar::test_minutes_in_range[left] PASSED [ 90%] 674s tests/test_xtai_calendar.py::TestXTAICalendar::test_minutes_window[left] PASSED [ 90%] 674s tests/test_xtai_calendar.py::TestXTAICalendar::test_minutes_distance[left] PASSED [ 90%] 674s tests/test_xtai_calendar.py::TestXTAICalendar::test_minutes_to_sessions[left] PASSED [ 90%] 674s tests/test_xtai_calendar.py::TestXTAICalendar::test_sessions_minutes[left] PASSED [ 90%] 674s tests/test_xtai_calendar.py::TestXTAICalendar::test_sessions_minutes_count[left] PASSED [ 90%] 674s tests/test_xtai_calendar.py::TestXTAICalendar::test_minute_to_past_session[both] PASSED [ 90%] 674s tests/test_xtai_calendar.py::TestXTAICalendar::test_minute_to_future_session[both] PASSED [ 90%] 674s tests/test_xtai_calendar.py::TestXTAICalendar::test_minute_offset[both] PASSED [ 90%] 674s tests/test_xtai_calendar.py::TestXTAICalendar::test_minute_offset_by_sessions[both] PASSED [ 90%] 674s tests/test_xtai_calendar.py::TestXTAICalendar::test_minutes_in_range[both] PASSED [ 90%] 674s tests/test_xtai_calendar.py::TestXTAICalendar::test_minutes_window[both] PASSED [ 90%] 674s tests/test_xtai_calendar.py::TestXTAICalendar::test_minutes_distance[both] PASSED [ 90%] 674s tests/test_xtai_calendar.py::TestXTAICalendar::test_minutes_to_sessions[both] PASSED [ 90%] 674s tests/test_xtai_calendar.py::TestXTAICalendar::test_sessions_minutes[both] PASSED [ 90%] 674s tests/test_xtai_calendar.py::TestXTAICalendar::test_sessions_minutes_count[both] PASSED [ 90%] 674s tests/test_xtai_calendar.py::TestXTAICalendar::test_has_break PASSED [ 90%] 674s tests/test_xtai_calendar.py::TestXTAICalendar::test_regular_holidays_sample PASSED [ 90%] 674s tests/test_xtai_calendar.py::TestXTAICalendar::test_adhoc_holidays_sample PASSED [ 90%] 674s tests/test_xtai_calendar.py::TestXTAICalendar::test_non_holidays_sample PASSED [ 90%] 674s tests/test_xtai_calendar.py::TestXTAICalendar::test_late_opens_sample PASSED [ 90%] 674s tests/test_xtai_calendar.py::TestXTAICalendar::test_early_closes_sample PASSED [ 90%] 674s tests/test_xtai_calendar.py::TestXTAICalendar::test_early_closes_sample_time PASSED [ 90%] 674s tests/test_xtai_calendar.py::TestXTAICalendar::test_early_closes_weekdays PASSED [ 90%] 674s tests/test_xtai_calendar.py::TestXTAICalendar::test_early_closes_weekdays_time PASSED [ 90%] 674s tests/test_xtai_calendar.py::TestXTAICalendar::test_non_early_closes_sample PASSED [ 90%] 674s tests/test_xtai_calendar.py::TestXTAICalendar::test_non_early_closes_sample_time PASSED [ 90%] 674s tests/test_xtai_calendar.py::TestXTAICalendar::test_late_opens PASSED [ 90%] 674s tests/test_xtai_calendar.py::TestXTAICalendar::test_early_closes PASSED [ 90%] 674s tests/test_xtai_calendar.py::TestXTAICalendar::test_session_open_close_break_start_end PASSED [ 90%] 674s tests/test_xtai_calendar.py::TestXTAICalendar::test_session_has_break PASSED [ 91%] 674s tests/test_xtai_calendar.py::TestXTAICalendar::test_next_prev_session PASSED [ 91%] 674s tests/test_xtai_calendar.py::TestXTAICalendar::test_session_offset PASSED [ 91%] 675s tests/test_xtai_calendar.py::TestXTAICalendar::test_is_session PASSED [ 91%] 675s tests/test_xtai_calendar.py::TestXTAICalendar::test_date_to_session PASSED [ 91%] 678s tests/test_xtai_calendar.py::TestXTAICalendar::test_prev_next_open_close PASSED [ 91%] 678s tests/test_xtai_calendar.py::TestXTAICalendar::test_sessions_in_range PASSED [ 91%] 678s tests/test_xtai_calendar.py::TestXTAICalendar::test_sessions_has_break PASSED [ 91%] 678s tests/test_xtai_calendar.py::TestXTAICalendar::test_sessions_window PASSED [ 91%] 678s tests/test_xtai_calendar.py::TestXTAICalendar::test_sessions_distance PASSED [ 91%] 679s tests/test_xtai_calendar.py::TestXTAICalendar::test_trading_index PASSED [ 91%] 679s tests/test_xtai_calendar.py::TestXTAICalendar::test_deprecated PASSED [ 91%] 679s tests/test_xtal_calendar.py::TestXTALCalendar::test_base_integrity PASSED [ 91%] 679s tests/test_xtal_calendar.py::TestXTALCalendar::test_calculated_against_csv PASSED [ 91%] 679s tests/test_xtal_calendar.py::TestXTALCalendar::test_start_end PASSED [ 91%] 679s tests/test_xtal_calendar.py::TestXTALCalendar::test_invalid_input PASSED [ 91%] 680s tests/test_xtal_calendar.py::TestXTALCalendar::test_bound_min PASSED [ 91%] 680s tests/test_xtal_calendar.py::TestXTALCalendar::test_bound_max PASSED [ 91%] 680s tests/test_xtal_calendar.py::TestXTALCalendar::test_sanity_check_session_lengths PASSED [ 91%] 680s tests/test_xtal_calendar.py::TestXTALCalendar::test_adhoc_holidays_specification PASSED [ 91%] 680s tests/test_xtal_calendar.py::TestXTALCalendar::test_daylight_savings PASSED [ 91%] 680s tests/test_xtal_calendar.py::TestXTALCalendar::test_sessions PASSED [ 91%] 680s tests/test_xtal_calendar.py::TestXTALCalendar::test_opens_closes_break_starts_ends PASSED [ 91%] 680s tests/test_xtal_calendar.py::TestXTALCalendar::test_minutes_properties[both] PASSED [ 91%] 680s tests/test_xtal_calendar.py::TestXTALCalendar::test_minutes[both] PASSED [ 91%] 680s tests/test_xtal_calendar.py::TestXTALCalendar::test_calendar_bounds_properties[both] PASSED [ 91%] 680s tests/test_xtal_calendar.py::TestXTALCalendar::test_session_minute_methods[both] PASSED [ 91%] 680s tests/test_xtal_calendar.py::TestXTALCalendar::test_session_minutes[both] PASSED [ 91%] 680s tests/test_xtal_calendar.py::TestXTALCalendar::test_is_trading_minute[both] PASSED [ 91%] 680s tests/test_xtal_calendar.py::TestXTALCalendar::test_is_break_minute[both] PASSED [ 91%] 680s tests/test_xtal_calendar.py::TestXTALCalendar::test_is_open_on_minute[both] PASSED [ 91%] 681s tests/test_xtal_calendar.py::TestXTALCalendar::test_is_open_at_time[both] PASSED [ 91%] 681s tests/test_xtal_calendar.py::TestXTALCalendar::test_prev_next_minute[both] PASSED [ 91%] 681s tests/test_xtal_calendar.py::TestXTALCalendar::test_minute_to_session[both-next] PASSED [ 91%] 681s tests/test_xtal_calendar.py::TestXTALCalendar::test_minute_to_trading_minute[both-next] PASSED [ 91%] 681s tests/test_xtal_calendar.py::TestXTALCalendar::test_minute_to_session[left-next] PASSED [ 91%] 681s tests/test_xtal_calendar.py::TestXTALCalendar::test_minute_to_trading_minute[left-next] PASSED [ 91%] 681s tests/test_xtal_calendar.py::TestXTALCalendar::test_minutes_properties[left] PASSED [ 91%] 681s tests/test_xtal_calendar.py::TestXTALCalendar::test_minutes[left] PASSED [ 91%] 681s tests/test_xtal_calendar.py::TestXTALCalendar::test_calendar_bounds_properties[left] PASSED [ 91%] 681s tests/test_xtal_calendar.py::TestXTALCalendar::test_session_minute_methods[left] PASSED [ 91%] 681s tests/test_xtal_calendar.py::TestXTALCalendar::test_session_minutes[left] PASSED [ 91%] 681s tests/test_xtal_calendar.py::TestXTALCalendar::test_is_trading_minute[left] PASSED [ 91%] 681s tests/test_xtal_calendar.py::TestXTALCalendar::test_is_break_minute[left] PASSED [ 91%] 681s tests/test_xtal_calendar.py::TestXTALCalendar::test_is_open_on_minute[left] PASSED [ 91%] 681s tests/test_xtal_calendar.py::TestXTALCalendar::test_is_open_at_time[left] PASSED [ 91%] 681s tests/test_xtal_calendar.py::TestXTALCalendar::test_prev_next_minute[left] PASSED [ 91%] 681s tests/test_xtal_calendar.py::TestXTALCalendar::test_minute_to_session[left-previous] PASSED [ 91%] 681s tests/test_xtal_calendar.py::TestXTALCalendar::test_minute_to_trading_minute[left-previous] PASSED [ 91%] 681s tests/test_xtal_calendar.py::TestXTALCalendar::test_minute_to_session[both-previous] PASSED [ 91%] 681s tests/test_xtal_calendar.py::TestXTALCalendar::test_minute_to_trading_minute[both-previous] PASSED [ 91%] 681s tests/test_xtal_calendar.py::TestXTALCalendar::test_minute_to_session[right-previous] PASSED [ 91%] 681s tests/test_xtal_calendar.py::TestXTALCalendar::test_minute_to_trading_minute[right-previous] PASSED [ 91%] 681s tests/test_xtal_calendar.py::TestXTALCalendar::test_minute_to_session[right-next] PASSED [ 91%] 681s tests/test_xtal_calendar.py::TestXTALCalendar::test_minute_to_trading_minute[right-next] PASSED [ 91%] 681s tests/test_xtal_calendar.py::TestXTALCalendar::test_minutes_properties[right] PASSED [ 91%] 681s tests/test_xtal_calendar.py::TestXTALCalendar::test_minutes[right] PASSED [ 91%] 681s tests/test_xtal_calendar.py::TestXTALCalendar::test_calendar_bounds_properties[right] PASSED [ 91%] 681s tests/test_xtal_calendar.py::TestXTALCalendar::test_session_minute_methods[right] PASSED [ 91%] 681s tests/test_xtal_calendar.py::TestXTALCalendar::test_session_minutes[right] PASSED [ 91%] 681s tests/test_xtal_calendar.py::TestXTALCalendar::test_is_trading_minute[right] PASSED [ 91%] 681s tests/test_xtal_calendar.py::TestXTALCalendar::test_is_break_minute[right] PASSED [ 91%] 681s tests/test_xtal_calendar.py::TestXTALCalendar::test_is_open_on_minute[right] PASSED [ 91%] 681s tests/test_xtal_calendar.py::TestXTALCalendar::test_is_open_at_time[right] PASSED [ 91%] 681s tests/test_xtal_calendar.py::TestXTALCalendar::test_prev_next_minute[right] PASSED [ 91%] 681s tests/test_xtal_calendar.py::TestXTALCalendar::test_minute_to_session[right-none] PASSED [ 91%] 681s tests/test_xtal_calendar.py::TestXTALCalendar::test_minute_to_trading_minute[right-none] PASSED [ 91%] 681s tests/test_xtal_calendar.py::TestXTALCalendar::test_minute_to_session[left-none] PASSED [ 91%] 681s tests/test_xtal_calendar.py::TestXTALCalendar::test_minute_to_trading_minute[left-none] PASSED [ 91%] 681s tests/test_xtal_calendar.py::TestXTALCalendar::test_minute_to_session[both-none] PASSED [ 91%] 681s tests/test_xtal_calendar.py::TestXTALCalendar::test_minute_to_trading_minute[both-none] PASSED [ 91%] 681s tests/test_xtal_calendar.py::TestXTALCalendar::test_minute_to_session[neither-none] PASSED [ 91%] 681s tests/test_xtal_calendar.py::TestXTALCalendar::test_minute_to_trading_minute[neither-none] PASSED [ 91%] 681s tests/test_xtal_calendar.py::TestXTALCalendar::test_minute_to_session[neither-previous] PASSED [ 91%] 681s tests/test_xtal_calendar.py::TestXTALCalendar::test_minute_to_trading_minute[neither-previous] PASSED [ 91%] 681s tests/test_xtal_calendar.py::TestXTALCalendar::test_minute_to_session[neither-next] PASSED [ 91%] 681s tests/test_xtal_calendar.py::TestXTALCalendar::test_minute_to_trading_minute[neither-next] PASSED [ 91%] 681s tests/test_xtal_calendar.py::TestXTALCalendar::test_minutes_properties[neither] PASSED [ 91%] 681s tests/test_xtal_calendar.py::TestXTALCalendar::test_minutes[neither] PASSED [ 91%] 681s tests/test_xtal_calendar.py::TestXTALCalendar::test_calendar_bounds_properties[neither] PASSED [ 91%] 681s tests/test_xtal_calendar.py::TestXTALCalendar::test_session_minute_methods[neither] PASSED [ 91%] 681s tests/test_xtal_calendar.py::TestXTALCalendar::test_session_minutes[neither] PASSED [ 91%] 681s tests/test_xtal_calendar.py::TestXTALCalendar::test_is_trading_minute[neither] PASSED [ 91%] 681s tests/test_xtal_calendar.py::TestXTALCalendar::test_is_break_minute[neither] PASSED [ 91%] 681s tests/test_xtal_calendar.py::TestXTALCalendar::test_is_open_on_minute[neither] PASSED [ 91%] 681s tests/test_xtal_calendar.py::TestXTALCalendar::test_is_open_at_time[neither] PASSED [ 91%] 682s tests/test_xtal_calendar.py::TestXTALCalendar::test_prev_next_minute[neither] PASSED [ 91%] 682s tests/test_xtal_calendar.py::TestXTALCalendar::test_minute_to_past_session[neither] PASSED [ 91%] 682s tests/test_xtal_calendar.py::TestXTALCalendar::test_minute_to_future_session[neither] PASSED [ 91%] 682s tests/test_xtal_calendar.py::TestXTALCalendar::test_minute_offset[neither] PASSED [ 91%] 682s tests/test_xtal_calendar.py::TestXTALCalendar::test_minute_offset_by_sessions[neither] PASSED [ 91%] 682s tests/test_xtal_calendar.py::TestXTALCalendar::test_minutes_in_range[neither] PASSED [ 91%] 682s tests/test_xtal_calendar.py::TestXTALCalendar::test_minutes_window[neither] PASSED [ 91%] 682s tests/test_xtal_calendar.py::TestXTALCalendar::test_minutes_distance[neither] PASSED [ 91%] 682s tests/test_xtal_calendar.py::TestXTALCalendar::test_minutes_to_sessions[neither] PASSED [ 91%] 682s tests/test_xtal_calendar.py::TestXTALCalendar::test_sessions_minutes[neither] PASSED [ 91%] 682s tests/test_xtal_calendar.py::TestXTALCalendar::test_sessions_minutes_count[neither] PASSED [ 92%] 682s tests/test_xtal_calendar.py::TestXTALCalendar::test_minute_to_past_session[right] PASSED [ 92%] 682s tests/test_xtal_calendar.py::TestXTALCalendar::test_minute_to_future_session[right] PASSED [ 92%] 682s tests/test_xtal_calendar.py::TestXTALCalendar::test_minute_offset[right] PASSED [ 92%] 682s tests/test_xtal_calendar.py::TestXTALCalendar::test_minute_offset_by_sessions[right] PASSED [ 92%] 682s tests/test_xtal_calendar.py::TestXTALCalendar::test_minutes_in_range[right] PASSED [ 92%] 682s tests/test_xtal_calendar.py::TestXTALCalendar::test_minutes_window[right] PASSED [ 92%] 682s tests/test_xtal_calendar.py::TestXTALCalendar::test_minutes_distance[right] PASSED [ 92%] 682s tests/test_xtal_calendar.py::TestXTALCalendar::test_minutes_to_sessions[right] PASSED [ 92%] 682s tests/test_xtal_calendar.py::TestXTALCalendar::test_sessions_minutes[right] PASSED [ 92%] 682s tests/test_xtal_calendar.py::TestXTALCalendar::test_sessions_minutes_count[right] PASSED [ 92%] 682s tests/test_xtal_calendar.py::TestXTALCalendar::test_minute_to_past_session[left] PASSED [ 92%] 682s tests/test_xtal_calendar.py::TestXTALCalendar::test_minute_to_future_session[left] PASSED [ 92%] 682s tests/test_xtal_calendar.py::TestXTALCalendar::test_minute_offset[left] PASSED [ 92%] 682s tests/test_xtal_calendar.py::TestXTALCalendar::test_minute_offset_by_sessions[left] PASSED [ 92%] 682s tests/test_xtal_calendar.py::TestXTALCalendar::test_minutes_in_range[left] PASSED [ 92%] 682s tests/test_xtal_calendar.py::TestXTALCalendar::test_minutes_window[left] PASSED [ 92%] 682s tests/test_xtal_calendar.py::TestXTALCalendar::test_minutes_distance[left] PASSED [ 92%] 682s tests/test_xtal_calendar.py::TestXTALCalendar::test_minutes_to_sessions[left] PASSED [ 92%] 682s tests/test_xtal_calendar.py::TestXTALCalendar::test_sessions_minutes[left] PASSED [ 92%] 682s tests/test_xtal_calendar.py::TestXTALCalendar::test_sessions_minutes_count[left] PASSED [ 92%] 682s tests/test_xtal_calendar.py::TestXTALCalendar::test_minute_to_past_session[both] PASSED [ 92%] 682s tests/test_xtal_calendar.py::TestXTALCalendar::test_minute_to_future_session[both] PASSED [ 92%] 682s tests/test_xtal_calendar.py::TestXTALCalendar::test_minute_offset[both] PASSED [ 92%] 682s tests/test_xtal_calendar.py::TestXTALCalendar::test_minute_offset_by_sessions[both] PASSED [ 92%] 682s tests/test_xtal_calendar.py::TestXTALCalendar::test_minutes_in_range[both] PASSED [ 92%] 682s tests/test_xtal_calendar.py::TestXTALCalendar::test_minutes_window[both] PASSED [ 92%] 682s tests/test_xtal_calendar.py::TestXTALCalendar::test_minutes_distance[both] PASSED [ 92%] 682s tests/test_xtal_calendar.py::TestXTALCalendar::test_minutes_to_sessions[both] PASSED [ 92%] 682s tests/test_xtal_calendar.py::TestXTALCalendar::test_sessions_minutes[both] PASSED [ 92%] 682s tests/test_xtal_calendar.py::TestXTALCalendar::test_sessions_minutes_count[both] PASSED [ 92%] 682s tests/test_xtal_calendar.py::TestXTALCalendar::test_has_break PASSED [ 92%] 682s tests/test_xtal_calendar.py::TestXTALCalendar::test_regular_holidays_sample PASSED [ 92%] 682s tests/test_xtal_calendar.py::TestXTALCalendar::test_adhoc_holidays_sample PASSED [ 92%] 682s tests/test_xtal_calendar.py::TestXTALCalendar::test_non_holidays_sample PASSED [ 92%] 682s tests/test_xtal_calendar.py::TestXTALCalendar::test_late_opens_sample PASSED [ 92%] 682s tests/test_xtal_calendar.py::TestXTALCalendar::test_early_closes_sample PASSED [ 92%] 682s tests/test_xtal_calendar.py::TestXTALCalendar::test_early_closes_sample_time PASSED [ 92%] 682s tests/test_xtal_calendar.py::TestXTALCalendar::test_early_closes_weekdays PASSED [ 92%] 682s tests/test_xtal_calendar.py::TestXTALCalendar::test_early_closes_weekdays_time PASSED [ 92%] 682s tests/test_xtal_calendar.py::TestXTALCalendar::test_non_early_closes_sample PASSED [ 92%] 682s tests/test_xtal_calendar.py::TestXTALCalendar::test_non_early_closes_sample_time PASSED [ 92%] 682s tests/test_xtal_calendar.py::TestXTALCalendar::test_late_opens PASSED [ 92%] 682s tests/test_xtal_calendar.py::TestXTALCalendar::test_early_closes PASSED [ 92%] 682s tests/test_xtal_calendar.py::TestXTALCalendar::test_session_open_close_break_start_end PASSED [ 92%] 682s tests/test_xtal_calendar.py::TestXTALCalendar::test_session_has_break PASSED [ 92%] 682s tests/test_xtal_calendar.py::TestXTALCalendar::test_next_prev_session PASSED [ 92%] 682s tests/test_xtal_calendar.py::TestXTALCalendar::test_session_offset PASSED [ 92%] 682s tests/test_xtal_calendar.py::TestXTALCalendar::test_is_session PASSED [ 92%] 682s tests/test_xtal_calendar.py::TestXTALCalendar::test_date_to_session PASSED [ 92%] 682s tests/test_xtal_calendar.py::TestXTALCalendar::test_prev_next_open_close PASSED [ 92%] 682s tests/test_xtal_calendar.py::TestXTALCalendar::test_sessions_in_range PASSED [ 92%] 682s tests/test_xtal_calendar.py::TestXTALCalendar::test_sessions_has_break PASSED [ 92%] 682s tests/test_xtal_calendar.py::TestXTALCalendar::test_sessions_window PASSED [ 92%] 682s tests/test_xtal_calendar.py::TestXTALCalendar::test_sessions_distance PASSED [ 92%] 682s tests/test_xtal_calendar.py::TestXTALCalendar::test_trading_index PASSED [ 92%] 682s tests/test_xtal_calendar.py::TestXTALCalendar::test_deprecated PASSED [ 92%] 682s tests/test_xtks_calendar.py::TestXTKSCalendar::test_base_integrity PASSED [ 92%] 684s tests/test_xtks_calendar.py::TestXTKSCalendar::test_calculated_against_csv PASSED [ 92%] 684s tests/test_xtks_calendar.py::TestXTKSCalendar::test_start_end PASSED [ 92%] 684s tests/test_xtks_calendar.py::TestXTKSCalendar::test_invalid_input PASSED [ 92%] 684s tests/test_xtks_calendar.py::TestXTKSCalendar::test_bound_min PASSED [ 92%] 685s tests/test_xtks_calendar.py::TestXTKSCalendar::test_bound_max PASSED [ 92%] 685s tests/test_xtks_calendar.py::TestXTKSCalendar::test_sanity_check_session_lengths PASSED [ 92%] 685s tests/test_xtks_calendar.py::TestXTKSCalendar::test_adhoc_holidays_specification PASSED [ 92%] 685s tests/test_xtks_calendar.py::TestXTKSCalendar::test_daylight_savings PASSED [ 92%] 685s tests/test_xtks_calendar.py::TestXTKSCalendar::test_sessions PASSED [ 92%] 685s tests/test_xtks_calendar.py::TestXTKSCalendar::test_opens_closes_break_starts_ends PASSED [ 92%] 685s tests/test_xtks_calendar.py::TestXTKSCalendar::test_minutes_properties[both] PASSED [ 92%] 685s tests/test_xtks_calendar.py::TestXTKSCalendar::test_minutes[both] PASSED [ 92%] 685s tests/test_xtks_calendar.py::TestXTKSCalendar::test_calendar_bounds_properties[both] PASSED [ 92%] 685s tests/test_xtks_calendar.py::TestXTKSCalendar::test_session_minute_methods[both] PASSED [ 92%] 685s tests/test_xtks_calendar.py::TestXTKSCalendar::test_session_minutes[both] PASSED [ 92%] 685s tests/test_xtks_calendar.py::TestXTKSCalendar::test_is_trading_minute[both] PASSED [ 92%] 685s tests/test_xtks_calendar.py::TestXTKSCalendar::test_is_break_minute[both] PASSED [ 92%] 685s tests/test_xtks_calendar.py::TestXTKSCalendar::test_is_open_on_minute[both] PASSED [ 92%] 685s tests/test_xtks_calendar.py::TestXTKSCalendar::test_is_open_at_time[both] PASSED [ 92%] 686s tests/test_xtks_calendar.py::TestXTKSCalendar::test_prev_next_minute[both] PASSED [ 92%] 686s tests/test_xtks_calendar.py::TestXTKSCalendar::test_minute_to_session[both-next] PASSED [ 92%] 686s tests/test_xtks_calendar.py::TestXTKSCalendar::test_minute_to_trading_minute[both-next] PASSED [ 92%] 686s tests/test_xtks_calendar.py::TestXTKSCalendar::test_minute_to_session[left-next] PASSED [ 92%] 686s tests/test_xtks_calendar.py::TestXTKSCalendar::test_minute_to_trading_minute[left-next] PASSED [ 92%] 686s tests/test_xtks_calendar.py::TestXTKSCalendar::test_minutes_properties[left] PASSED [ 92%] 686s tests/test_xtks_calendar.py::TestXTKSCalendar::test_minutes[left] PASSED [ 92%] 686s tests/test_xtks_calendar.py::TestXTKSCalendar::test_calendar_bounds_properties[left] PASSED [ 92%] 686s tests/test_xtks_calendar.py::TestXTKSCalendar::test_session_minute_methods[left] PASSED [ 92%] 686s tests/test_xtks_calendar.py::TestXTKSCalendar::test_session_minutes[left] PASSED [ 92%] 686s tests/test_xtks_calendar.py::TestXTKSCalendar::test_is_trading_minute[left] PASSED [ 92%] 686s tests/test_xtks_calendar.py::TestXTKSCalendar::test_is_break_minute[left] PASSED [ 92%] 686s tests/test_xtks_calendar.py::TestXTKSCalendar::test_is_open_on_minute[left] PASSED [ 92%] 687s tests/test_xtks_calendar.py::TestXTKSCalendar::test_is_open_at_time[left] PASSED [ 92%] 688s tests/test_xtks_calendar.py::TestXTKSCalendar::test_prev_next_minute[left] PASSED [ 92%] 688s tests/test_xtks_calendar.py::TestXTKSCalendar::test_minute_to_session[left-previous] PASSED [ 92%] 688s tests/test_xtks_calendar.py::TestXTKSCalendar::test_minute_to_trading_minute[left-previous] PASSED [ 92%] 688s tests/test_xtks_calendar.py::TestXTKSCalendar::test_minute_to_session[both-previous] PASSED [ 92%] 688s tests/test_xtks_calendar.py::TestXTKSCalendar::test_minute_to_trading_minute[both-previous] PASSED [ 93%] 688s tests/test_xtks_calendar.py::TestXTKSCalendar::test_minute_to_session[right-previous] PASSED [ 93%] 688s tests/test_xtks_calendar.py::TestXTKSCalendar::test_minute_to_trading_minute[right-previous] PASSED [ 93%] 688s tests/test_xtks_calendar.py::TestXTKSCalendar::test_minute_to_session[right-next] PASSED [ 93%] 688s tests/test_xtks_calendar.py::TestXTKSCalendar::test_minute_to_trading_minute[right-next] PASSED [ 93%] 688s tests/test_xtks_calendar.py::TestXTKSCalendar::test_minutes_properties[right] PASSED [ 93%] 688s tests/test_xtks_calendar.py::TestXTKSCalendar::test_minutes[right] PASSED [ 93%] 688s tests/test_xtks_calendar.py::TestXTKSCalendar::test_calendar_bounds_properties[right] PASSED [ 93%] 688s tests/test_xtks_calendar.py::TestXTKSCalendar::test_session_minute_methods[right] PASSED [ 93%] 688s tests/test_xtks_calendar.py::TestXTKSCalendar::test_session_minutes[right] PASSED [ 93%] 688s tests/test_xtks_calendar.py::TestXTKSCalendar::test_is_trading_minute[right] PASSED [ 93%] 688s tests/test_xtks_calendar.py::TestXTKSCalendar::test_is_break_minute[right] PASSED [ 93%] 688s tests/test_xtks_calendar.py::TestXTKSCalendar::test_is_open_on_minute[right] PASSED [ 93%] 689s tests/test_xtks_calendar.py::TestXTKSCalendar::test_is_open_at_time[right] PASSED [ 93%] 690s tests/test_xtks_calendar.py::TestXTKSCalendar::test_prev_next_minute[right] PASSED [ 93%] 690s tests/test_xtks_calendar.py::TestXTKSCalendar::test_minute_to_session[right-none] PASSED [ 93%] 690s tests/test_xtks_calendar.py::TestXTKSCalendar::test_minute_to_trading_minute[right-none] PASSED [ 93%] 690s tests/test_xtks_calendar.py::TestXTKSCalendar::test_minute_to_session[left-none] PASSED [ 93%] 690s tests/test_xtks_calendar.py::TestXTKSCalendar::test_minute_to_trading_minute[left-none] PASSED [ 93%] 690s tests/test_xtks_calendar.py::TestXTKSCalendar::test_minute_to_session[both-none] PASSED [ 93%] 690s tests/test_xtks_calendar.py::TestXTKSCalendar::test_minute_to_trading_minute[both-none] PASSED [ 93%] 690s tests/test_xtks_calendar.py::TestXTKSCalendar::test_minute_to_session[neither-none] PASSED [ 93%] 690s tests/test_xtks_calendar.py::TestXTKSCalendar::test_minute_to_trading_minute[neither-none] PASSED [ 93%] 690s tests/test_xtks_calendar.py::TestXTKSCalendar::test_minute_to_session[neither-previous] PASSED [ 93%] 690s tests/test_xtks_calendar.py::TestXTKSCalendar::test_minute_to_trading_minute[neither-previous] PASSED [ 93%] 690s tests/test_xtks_calendar.py::TestXTKSCalendar::test_minute_to_session[neither-next] PASSED [ 93%] 690s tests/test_xtks_calendar.py::TestXTKSCalendar::test_minute_to_trading_minute[neither-next] PASSED [ 93%] 690s tests/test_xtks_calendar.py::TestXTKSCalendar::test_minutes_properties[neither] PASSED [ 93%] 690s tests/test_xtks_calendar.py::TestXTKSCalendar::test_minutes[neither] PASSED [ 93%] 690s tests/test_xtks_calendar.py::TestXTKSCalendar::test_calendar_bounds_properties[neither] PASSED [ 93%] 690s tests/test_xtks_calendar.py::TestXTKSCalendar::test_session_minute_methods[neither] PASSED [ 93%] 690s tests/test_xtks_calendar.py::TestXTKSCalendar::test_session_minutes[neither] PASSED [ 93%] 690s tests/test_xtks_calendar.py::TestXTKSCalendar::test_is_trading_minute[neither] PASSED [ 93%] 690s tests/test_xtks_calendar.py::TestXTKSCalendar::test_is_break_minute[neither] PASSED [ 93%] 690s tests/test_xtks_calendar.py::TestXTKSCalendar::test_is_open_on_minute[neither] PASSED [ 93%] 690s tests/test_xtks_calendar.py::TestXTKSCalendar::test_is_open_at_time[neither] PASSED [ 93%] 691s tests/test_xtks_calendar.py::TestXTKSCalendar::test_prev_next_minute[neither] PASSED [ 93%] 691s tests/test_xtks_calendar.py::TestXTKSCalendar::test_minute_to_past_session[neither] PASSED [ 93%] 691s tests/test_xtks_calendar.py::TestXTKSCalendar::test_minute_to_future_session[neither] PASSED [ 93%] 691s tests/test_xtks_calendar.py::TestXTKSCalendar::test_minute_offset[neither] PASSED [ 93%] 691s tests/test_xtks_calendar.py::TestXTKSCalendar::test_minute_offset_by_sessions[neither] PASSED [ 93%] 691s tests/test_xtks_calendar.py::TestXTKSCalendar::test_minutes_in_range[neither] PASSED [ 93%] 691s tests/test_xtks_calendar.py::TestXTKSCalendar::test_minutes_window[neither] PASSED [ 93%] 691s tests/test_xtks_calendar.py::TestXTKSCalendar::test_minutes_distance[neither] PASSED [ 93%] 691s tests/test_xtks_calendar.py::TestXTKSCalendar::test_minutes_to_sessions[neither] PASSED [ 93%] 691s tests/test_xtks_calendar.py::TestXTKSCalendar::test_sessions_minutes[neither] PASSED [ 93%] 691s tests/test_xtks_calendar.py::TestXTKSCalendar::test_sessions_minutes_count[neither] PASSED [ 93%] 691s tests/test_xtks_calendar.py::TestXTKSCalendar::test_minute_to_past_session[right] PASSED [ 93%] 691s tests/test_xtks_calendar.py::TestXTKSCalendar::test_minute_to_future_session[right] PASSED [ 93%] 691s tests/test_xtks_calendar.py::TestXTKSCalendar::test_minute_offset[right] PASSED [ 93%] 691s tests/test_xtks_calendar.py::TestXTKSCalendar::test_minute_offset_by_sessions[right] PASSED [ 93%] 691s tests/test_xtks_calendar.py::TestXTKSCalendar::test_minutes_in_range[right] PASSED [ 93%] 691s tests/test_xtks_calendar.py::TestXTKSCalendar::test_minutes_window[right] PASSED [ 93%] 691s tests/test_xtks_calendar.py::TestXTKSCalendar::test_minutes_distance[right] PASSED [ 93%] 691s tests/test_xtks_calendar.py::TestXTKSCalendar::test_minutes_to_sessions[right] PASSED [ 93%] 691s tests/test_xtks_calendar.py::TestXTKSCalendar::test_sessions_minutes[right] PASSED [ 93%] 691s tests/test_xtks_calendar.py::TestXTKSCalendar::test_sessions_minutes_count[right] PASSED [ 93%] 691s tests/test_xtks_calendar.py::TestXTKSCalendar::test_minute_to_past_session[left] PASSED [ 93%] 691s tests/test_xtks_calendar.py::TestXTKSCalendar::test_minute_to_future_session[left] PASSED [ 93%] 691s tests/test_xtks_calendar.py::TestXTKSCalendar::test_minute_offset[left] PASSED [ 93%] 691s tests/test_xtks_calendar.py::TestXTKSCalendar::test_minute_offset_by_sessions[left] PASSED [ 93%] 691s tests/test_xtks_calendar.py::TestXTKSCalendar::test_minutes_in_range[left] PASSED [ 93%] 691s tests/test_xtks_calendar.py::TestXTKSCalendar::test_minutes_window[left] PASSED [ 93%] 691s tests/test_xtks_calendar.py::TestXTKSCalendar::test_minutes_distance[left] PASSED [ 93%] 691s tests/test_xtks_calendar.py::TestXTKSCalendar::test_minutes_to_sessions[left] PASSED [ 93%] 692s tests/test_xtks_calendar.py::TestXTKSCalendar::test_sessions_minutes[left] PASSED [ 93%] 692s tests/test_xtks_calendar.py::TestXTKSCalendar::test_sessions_minutes_count[left] PASSED [ 93%] 692s tests/test_xtks_calendar.py::TestXTKSCalendar::test_minute_to_past_session[both] PASSED [ 93%] 692s tests/test_xtks_calendar.py::TestXTKSCalendar::test_minute_to_future_session[both] PASSED [ 93%] 692s tests/test_xtks_calendar.py::TestXTKSCalendar::test_minute_offset[both] PASSED [ 93%] 692s tests/test_xtks_calendar.py::TestXTKSCalendar::test_minute_offset_by_sessions[both] PASSED [ 93%] 692s tests/test_xtks_calendar.py::TestXTKSCalendar::test_minutes_in_range[both] PASSED [ 93%] 692s tests/test_xtks_calendar.py::TestXTKSCalendar::test_minutes_window[both] PASSED [ 93%] 692s tests/test_xtks_calendar.py::TestXTKSCalendar::test_minutes_distance[both] PASSED [ 93%] 692s tests/test_xtks_calendar.py::TestXTKSCalendar::test_minutes_to_sessions[both] PASSED [ 93%] 692s tests/test_xtks_calendar.py::TestXTKSCalendar::test_sessions_minutes[both] PASSED [ 93%] 692s tests/test_xtks_calendar.py::TestXTKSCalendar::test_sessions_minutes_count[both] PASSED [ 93%] 692s tests/test_xtks_calendar.py::TestXTKSCalendar::test_has_break PASSED [ 93%] 692s tests/test_xtks_calendar.py::TestXTKSCalendar::test_regular_holidays_sample PASSED [ 93%] 692s tests/test_xtks_calendar.py::TestXTKSCalendar::test_adhoc_holidays_sample PASSED [ 93%] 692s tests/test_xtks_calendar.py::TestXTKSCalendar::test_non_holidays_sample PASSED [ 93%] 692s tests/test_xtks_calendar.py::TestXTKSCalendar::test_late_opens_sample PASSED [ 93%] 692s tests/test_xtks_calendar.py::TestXTKSCalendar::test_early_closes_sample PASSED [ 93%] 692s tests/test_xtks_calendar.py::TestXTKSCalendar::test_early_closes_sample_time PASSED [ 93%] 692s tests/test_xtks_calendar.py::TestXTKSCalendar::test_early_closes_weekdays PASSED [ 93%] 692s tests/test_xtks_calendar.py::TestXTKSCalendar::test_early_closes_weekdays_time PASSED [ 93%] 692s tests/test_xtks_calendar.py::TestXTKSCalendar::test_non_early_closes_sample PASSED [ 93%] 692s tests/test_xtks_calendar.py::TestXTKSCalendar::test_non_early_closes_sample_time PASSED [ 93%] 692s tests/test_xtks_calendar.py::TestXTKSCalendar::test_late_opens PASSED [ 93%] 692s tests/test_xtks_calendar.py::TestXTKSCalendar::test_early_closes PASSED [ 93%] 692s tests/test_xtks_calendar.py::TestXTKSCalendar::test_session_open_close_break_start_end PASSED [ 93%] 692s tests/test_xtks_calendar.py::TestXTKSCalendar::test_session_has_break PASSED [ 93%] 692s tests/test_xtks_calendar.py::TestXTKSCalendar::test_next_prev_session PASSED [ 93%] 692s tests/test_xtks_calendar.py::TestXTKSCalendar::test_session_offset PASSED [ 93%] 692s tests/test_xtks_calendar.py::TestXTKSCalendar::test_is_session PASSED [ 93%] 692s tests/test_xtks_calendar.py::TestXTKSCalendar::test_date_to_session PASSED [ 93%] 693s tests/test_xtks_calendar.py::TestXTKSCalendar::test_prev_next_open_close PASSED [ 94%] 693s tests/test_xtks_calendar.py::TestXTKSCalendar::test_sessions_in_range PASSED [ 94%] 693s tests/test_xtks_calendar.py::TestXTKSCalendar::test_sessions_has_break PASSED [ 94%] 693s tests/test_xtks_calendar.py::TestXTKSCalendar::test_sessions_window PASSED [ 94%] 693s tests/test_xtks_calendar.py::TestXTKSCalendar::test_sessions_distance PASSED [ 94%] 693s tests/test_xtks_calendar.py::TestXTKSCalendar::test_trading_index PASSED [ 94%] 693s tests/test_xtks_calendar.py::TestXTKSCalendar::test_deprecated PASSED [ 94%] 693s tests/test_xtks_calendar.py::TestXTKSCalendar::test_golden_week_holidays PASSED [ 94%] 693s tests/test_xtks_calendar.py::TestXTKSCalendar::test_emperors_birthday PASSED [ 94%] 693s tests/test_xtse_calendar.py::TestXTSECalendar::test_base_integrity PASSED [ 94%] 694s tests/test_xtse_calendar.py::TestXTSECalendar::test_calculated_against_csv PASSED [ 94%] 694s tests/test_xtse_calendar.py::TestXTSECalendar::test_start_end PASSED [ 94%] 694s tests/test_xtse_calendar.py::TestXTSECalendar::test_invalid_input PASSED [ 94%] 695s tests/test_xtse_calendar.py::TestXTSECalendar::test_bound_min PASSED [ 94%] 695s tests/test_xtse_calendar.py::TestXTSECalendar::test_bound_max PASSED [ 94%] 695s tests/test_xtse_calendar.py::TestXTSECalendar::test_sanity_check_session_lengths PASSED [ 94%] 695s tests/test_xtse_calendar.py::TestXTSECalendar::test_adhoc_holidays_specification PASSED [ 94%] 695s tests/test_xtse_calendar.py::TestXTSECalendar::test_daylight_savings PASSED [ 94%] 695s tests/test_xtse_calendar.py::TestXTSECalendar::test_sessions PASSED [ 94%] 695s tests/test_xtse_calendar.py::TestXTSECalendar::test_opens_closes_break_starts_ends PASSED [ 94%] 695s tests/test_xtse_calendar.py::TestXTSECalendar::test_minutes_properties[both] PASSED [ 94%] 696s tests/test_xtse_calendar.py::TestXTSECalendar::test_minutes[both] PASSED [ 94%] 696s tests/test_xtse_calendar.py::TestXTSECalendar::test_calendar_bounds_properties[both] PASSED [ 94%] 696s tests/test_xtse_calendar.py::TestXTSECalendar::test_session_minute_methods[both] PASSED [ 94%] 696s tests/test_xtse_calendar.py::TestXTSECalendar::test_session_minutes[both] PASSED [ 94%] 696s tests/test_xtse_calendar.py::TestXTSECalendar::test_is_trading_minute[both] PASSED [ 94%] 696s tests/test_xtse_calendar.py::TestXTSECalendar::test_is_break_minute[both] PASSED [ 94%] 696s tests/test_xtse_calendar.py::TestXTSECalendar::test_is_open_on_minute[both] PASSED [ 94%] 696s tests/test_xtse_calendar.py::TestXTSECalendar::test_is_open_at_time[both] PASSED [ 94%] 696s tests/test_xtse_calendar.py::TestXTSECalendar::test_prev_next_minute[both] PASSED [ 94%] 696s tests/test_xtse_calendar.py::TestXTSECalendar::test_minute_to_session[both-next] PASSED [ 94%] 696s tests/test_xtse_calendar.py::TestXTSECalendar::test_minute_to_trading_minute[both-next] PASSED [ 94%] 696s tests/test_xtse_calendar.py::TestXTSECalendar::test_minute_to_session[left-next] PASSED [ 94%] 696s tests/test_xtse_calendar.py::TestXTSECalendar::test_minute_to_trading_minute[left-next] PASSED [ 94%] 696s tests/test_xtse_calendar.py::TestXTSECalendar::test_minutes_properties[left] PASSED [ 94%] 697s tests/test_xtse_calendar.py::TestXTSECalendar::test_minutes[left] PASSED [ 94%] 697s tests/test_xtse_calendar.py::TestXTSECalendar::test_calendar_bounds_properties[left] PASSED [ 94%] 697s tests/test_xtse_calendar.py::TestXTSECalendar::test_session_minute_methods[left] PASSED [ 94%] 697s tests/test_xtse_calendar.py::TestXTSECalendar::test_session_minutes[left] PASSED [ 94%] 697s tests/test_xtse_calendar.py::TestXTSECalendar::test_is_trading_minute[left] PASSED [ 94%] 697s tests/test_xtse_calendar.py::TestXTSECalendar::test_is_break_minute[left] PASSED [ 94%] 697s tests/test_xtse_calendar.py::TestXTSECalendar::test_is_open_on_minute[left] PASSED [ 94%] 697s tests/test_xtse_calendar.py::TestXTSECalendar::test_is_open_at_time[left] PASSED [ 94%] 697s tests/test_xtse_calendar.py::TestXTSECalendar::test_prev_next_minute[left] PASSED [ 94%] 697s tests/test_xtse_calendar.py::TestXTSECalendar::test_minute_to_session[left-previous] PASSED [ 94%] 697s tests/test_xtse_calendar.py::TestXTSECalendar::test_minute_to_trading_minute[left-previous] PASSED [ 94%] 697s tests/test_xtse_calendar.py::TestXTSECalendar::test_minute_to_session[both-previous] PASSED [ 94%] 697s tests/test_xtse_calendar.py::TestXTSECalendar::test_minute_to_trading_minute[both-previous] PASSED [ 94%] 698s tests/test_xtse_calendar.py::TestXTSECalendar::test_minute_to_session[right-previous] PASSED [ 94%] 698s tests/test_xtse_calendar.py::TestXTSECalendar::test_minute_to_trading_minute[right-previous] PASSED [ 94%] 698s tests/test_xtse_calendar.py::TestXTSECalendar::test_minute_to_session[right-next] PASSED [ 94%] 698s tests/test_xtse_calendar.py::TestXTSECalendar::test_minute_to_trading_minute[right-next] PASSED [ 94%] 698s tests/test_xtse_calendar.py::TestXTSECalendar::test_minutes_properties[right] PASSED [ 94%] 698s tests/test_xtse_calendar.py::TestXTSECalendar::test_minutes[right] PASSED [ 94%] 698s tests/test_xtse_calendar.py::TestXTSECalendar::test_calendar_bounds_properties[right] PASSED [ 94%] 698s tests/test_xtse_calendar.py::TestXTSECalendar::test_session_minute_methods[right] PASSED [ 94%] 698s tests/test_xtse_calendar.py::TestXTSECalendar::test_session_minutes[right] PASSED [ 94%] 698s tests/test_xtse_calendar.py::TestXTSECalendar::test_is_trading_minute[right] PASSED [ 94%] 698s tests/test_xtse_calendar.py::TestXTSECalendar::test_is_break_minute[right] PASSED [ 94%] 698s tests/test_xtse_calendar.py::TestXTSECalendar::test_is_open_on_minute[right] PASSED [ 94%] 698s tests/test_xtse_calendar.py::TestXTSECalendar::test_is_open_at_time[right] PASSED [ 94%] 698s tests/test_xtse_calendar.py::TestXTSECalendar::test_prev_next_minute[right] PASSED [ 94%] 698s tests/test_xtse_calendar.py::TestXTSECalendar::test_minute_to_session[right-none] PASSED [ 94%] 698s tests/test_xtse_calendar.py::TestXTSECalendar::test_minute_to_trading_minute[right-none] PASSED [ 94%] 698s tests/test_xtse_calendar.py::TestXTSECalendar::test_minute_to_session[left-none] PASSED [ 94%] 698s tests/test_xtse_calendar.py::TestXTSECalendar::test_minute_to_trading_minute[left-none] PASSED [ 94%] 698s tests/test_xtse_calendar.py::TestXTSECalendar::test_minute_to_session[both-none] PASSED [ 94%] 698s tests/test_xtse_calendar.py::TestXTSECalendar::test_minute_to_trading_minute[both-none] PASSED [ 94%] 699s tests/test_xtse_calendar.py::TestXTSECalendar::test_minute_to_session[neither-none] PASSED [ 94%] 699s tests/test_xtse_calendar.py::TestXTSECalendar::test_minute_to_trading_minute[neither-none] PASSED [ 94%] 699s tests/test_xtse_calendar.py::TestXTSECalendar::test_minute_to_session[neither-previous] PASSED [ 94%] 699s tests/test_xtse_calendar.py::TestXTSECalendar::test_minute_to_trading_minute[neither-previous] PASSED [ 94%] 699s tests/test_xtse_calendar.py::TestXTSECalendar::test_minute_to_session[neither-next] PASSED [ 94%] 699s tests/test_xtse_calendar.py::TestXTSECalendar::test_minute_to_trading_minute[neither-next] PASSED [ 94%] 699s tests/test_xtse_calendar.py::TestXTSECalendar::test_minutes_properties[neither] PASSED [ 94%] 699s tests/test_xtse_calendar.py::TestXTSECalendar::test_minutes[neither] PASSED [ 94%] 699s tests/test_xtse_calendar.py::TestXTSECalendar::test_calendar_bounds_properties[neither] PASSED [ 94%] 699s tests/test_xtse_calendar.py::TestXTSECalendar::test_session_minute_methods[neither] PASSED [ 94%] 699s tests/test_xtse_calendar.py::TestXTSECalendar::test_session_minutes[neither] PASSED [ 94%] 699s tests/test_xtse_calendar.py::TestXTSECalendar::test_is_trading_minute[neither] PASSED [ 94%] 699s tests/test_xtse_calendar.py::TestXTSECalendar::test_is_break_minute[neither] PASSED [ 94%] 699s tests/test_xtse_calendar.py::TestXTSECalendar::test_is_open_on_minute[neither] PASSED [ 94%] 699s tests/test_xtse_calendar.py::TestXTSECalendar::test_is_open_at_time[neither] PASSED [ 94%] 699s tests/test_xtse_calendar.py::TestXTSECalendar::test_prev_next_minute[neither] PASSED [ 94%] 699s tests/test_xtse_calendar.py::TestXTSECalendar::test_minute_to_past_session[neither] PASSED [ 94%] 699s tests/test_xtse_calendar.py::TestXTSECalendar::test_minute_to_future_session[neither] PASSED [ 94%] 699s tests/test_xtse_calendar.py::TestXTSECalendar::test_minute_offset[neither] PASSED [ 94%] 699s tests/test_xtse_calendar.py::TestXTSECalendar::test_minute_offset_by_sessions[neither] PASSED [ 94%] 699s tests/test_xtse_calendar.py::TestXTSECalendar::test_minutes_in_range[neither] PASSED [ 94%] 699s tests/test_xtse_calendar.py::TestXTSECalendar::test_minutes_window[neither] PASSED [ 94%] 699s tests/test_xtse_calendar.py::TestXTSECalendar::test_minutes_distance[neither] PASSED [ 94%] 699s tests/test_xtse_calendar.py::TestXTSECalendar::test_minutes_to_sessions[neither] PASSED [ 94%] 699s tests/test_xtse_calendar.py::TestXTSECalendar::test_sessions_minutes[neither] PASSED [ 94%] 699s tests/test_xtse_calendar.py::TestXTSECalendar::test_sessions_minutes_count[neither] PASSED [ 94%] 699s tests/test_xtse_calendar.py::TestXTSECalendar::test_minute_to_past_session[right] PASSED [ 94%] 699s tests/test_xtse_calendar.py::TestXTSECalendar::test_minute_to_future_session[right] PASSED [ 95%] 699s tests/test_xtse_calendar.py::TestXTSECalendar::test_minute_offset[right] PASSED [ 95%] 699s tests/test_xtse_calendar.py::TestXTSECalendar::test_minute_offset_by_sessions[right] PASSED [ 95%] 699s tests/test_xtse_calendar.py::TestXTSECalendar::test_minutes_in_range[right] PASSED [ 95%] 699s tests/test_xtse_calendar.py::TestXTSECalendar::test_minutes_window[right] PASSED [ 95%] 699s tests/test_xtse_calendar.py::TestXTSECalendar::test_minutes_distance[right] PASSED [ 95%] 699s tests/test_xtse_calendar.py::TestXTSECalendar::test_minutes_to_sessions[right] PASSED [ 95%] 700s tests/test_xtse_calendar.py::TestXTSECalendar::test_sessions_minutes[right] PASSED [ 95%] 700s tests/test_xtse_calendar.py::TestXTSECalendar::test_sessions_minutes_count[right] PASSED [ 95%] 700s tests/test_xtse_calendar.py::TestXTSECalendar::test_minute_to_past_session[left] PASSED [ 95%] 700s tests/test_xtse_calendar.py::TestXTSECalendar::test_minute_to_future_session[left] PASSED [ 95%] 700s tests/test_xtse_calendar.py::TestXTSECalendar::test_minute_offset[left] PASSED [ 95%] 700s tests/test_xtse_calendar.py::TestXTSECalendar::test_minute_offset_by_sessions[left] PASSED [ 95%] 700s tests/test_xtse_calendar.py::TestXTSECalendar::test_minutes_in_range[left] PASSED [ 95%] 700s tests/test_xtse_calendar.py::TestXTSECalendar::test_minutes_window[left] PASSED [ 95%] 700s tests/test_xtse_calendar.py::TestXTSECalendar::test_minutes_distance[left] PASSED [ 95%] 700s tests/test_xtse_calendar.py::TestXTSECalendar::test_minutes_to_sessions[left] PASSED [ 95%] 700s tests/test_xtse_calendar.py::TestXTSECalendar::test_sessions_minutes[left] PASSED [ 95%] 700s tests/test_xtse_calendar.py::TestXTSECalendar::test_sessions_minutes_count[left] PASSED [ 95%] 700s tests/test_xtse_calendar.py::TestXTSECalendar::test_minute_to_past_session[both] PASSED [ 95%] 700s tests/test_xtse_calendar.py::TestXTSECalendar::test_minute_to_future_session[both] PASSED [ 95%] 700s tests/test_xtse_calendar.py::TestXTSECalendar::test_minute_offset[both] PASSED [ 95%] 700s tests/test_xtse_calendar.py::TestXTSECalendar::test_minute_offset_by_sessions[both] PASSED [ 95%] 700s tests/test_xtse_calendar.py::TestXTSECalendar::test_minutes_in_range[both] PASSED [ 95%] 700s tests/test_xtse_calendar.py::TestXTSECalendar::test_minutes_window[both] PASSED [ 95%] 700s tests/test_xtse_calendar.py::TestXTSECalendar::test_minutes_distance[both] PASSED [ 95%] 700s tests/test_xtse_calendar.py::TestXTSECalendar::test_minutes_to_sessions[both] PASSED [ 95%] 700s tests/test_xtse_calendar.py::TestXTSECalendar::test_sessions_minutes[both] PASSED [ 95%] 700s tests/test_xtse_calendar.py::TestXTSECalendar::test_sessions_minutes_count[both] PASSED [ 95%] 700s tests/test_xtse_calendar.py::TestXTSECalendar::test_has_break PASSED [ 95%] 700s tests/test_xtse_calendar.py::TestXTSECalendar::test_regular_holidays_sample PASSED [ 95%] 700s tests/test_xtse_calendar.py::TestXTSECalendar::test_adhoc_holidays_sample PASSED [ 95%] 700s tests/test_xtse_calendar.py::TestXTSECalendar::test_non_holidays_sample PASSED [ 95%] 700s tests/test_xtse_calendar.py::TestXTSECalendar::test_late_opens_sample PASSED [ 95%] 700s tests/test_xtse_calendar.py::TestXTSECalendar::test_early_closes_sample PASSED [ 95%] 700s tests/test_xtse_calendar.py::TestXTSECalendar::test_early_closes_sample_time PASSED [ 95%] 700s tests/test_xtse_calendar.py::TestXTSECalendar::test_early_closes_weekdays PASSED [ 95%] 700s tests/test_xtse_calendar.py::TestXTSECalendar::test_early_closes_weekdays_time PASSED [ 95%] 700s tests/test_xtse_calendar.py::TestXTSECalendar::test_non_early_closes_sample PASSED [ 95%] 700s tests/test_xtse_calendar.py::TestXTSECalendar::test_non_early_closes_sample_time PASSED [ 95%] 700s tests/test_xtse_calendar.py::TestXTSECalendar::test_late_opens PASSED [ 95%] 700s tests/test_xtse_calendar.py::TestXTSECalendar::test_early_closes PASSED [ 95%] 700s tests/test_xtse_calendar.py::TestXTSECalendar::test_session_open_close_break_start_end PASSED [ 95%] 700s tests/test_xtse_calendar.py::TestXTSECalendar::test_session_has_break PASSED [ 95%] 700s tests/test_xtse_calendar.py::TestXTSECalendar::test_next_prev_session PASSED [ 95%] 700s tests/test_xtse_calendar.py::TestXTSECalendar::test_session_offset PASSED [ 95%] 700s tests/test_xtse_calendar.py::TestXTSECalendar::test_is_session PASSED [ 95%] 700s tests/test_xtse_calendar.py::TestXTSECalendar::test_date_to_session PASSED [ 95%] 701s tests/test_xtse_calendar.py::TestXTSECalendar::test_prev_next_open_close PASSED [ 95%] 701s tests/test_xtse_calendar.py::TestXTSECalendar::test_sessions_in_range PASSED [ 95%] 701s tests/test_xtse_calendar.py::TestXTSECalendar::test_sessions_has_break PASSED [ 95%] 701s tests/test_xtse_calendar.py::TestXTSECalendar::test_sessions_window PASSED [ 95%] 701s tests/test_xtse_calendar.py::TestXTSECalendar::test_sessions_distance PASSED [ 95%] 701s tests/test_xtse_calendar.py::TestXTSECalendar::test_trading_index PASSED [ 95%] 701s tests/test_xtse_calendar.py::TestXTSECalendar::test_deprecated PASSED [ 95%] 701s tests/test_xwar_calendar.py::TestXWARCalendar::test_base_integrity PASSED [ 95%] 702s tests/test_xwar_calendar.py::TestXWARCalendar::test_calculated_against_csv PASSED [ 95%] 702s tests/test_xwar_calendar.py::TestXWARCalendar::test_start_end PASSED [ 95%] 702s tests/test_xwar_calendar.py::TestXWARCalendar::test_invalid_input PASSED [ 95%] 703s tests/test_xwar_calendar.py::TestXWARCalendar::test_bound_min PASSED [ 95%] 703s tests/test_xwar_calendar.py::TestXWARCalendar::test_bound_max PASSED [ 95%] 703s tests/test_xwar_calendar.py::TestXWARCalendar::test_sanity_check_session_lengths PASSED [ 95%] 703s tests/test_xwar_calendar.py::TestXWARCalendar::test_adhoc_holidays_specification PASSED [ 95%] 703s tests/test_xwar_calendar.py::TestXWARCalendar::test_daylight_savings PASSED [ 95%] 703s tests/test_xwar_calendar.py::TestXWARCalendar::test_sessions PASSED [ 95%] 703s tests/test_xwar_calendar.py::TestXWARCalendar::test_opens_closes_break_starts_ends PASSED [ 95%] 703s tests/test_xwar_calendar.py::TestXWARCalendar::test_minutes_properties[both] PASSED [ 95%] 704s tests/test_xwar_calendar.py::TestXWARCalendar::test_minutes[both] PASSED [ 95%] 704s tests/test_xwar_calendar.py::TestXWARCalendar::test_calendar_bounds_properties[both] PASSED [ 95%] 704s tests/test_xwar_calendar.py::TestXWARCalendar::test_session_minute_methods[both] PASSED [ 95%] 704s tests/test_xwar_calendar.py::TestXWARCalendar::test_session_minutes[both] PASSED [ 95%] 704s tests/test_xwar_calendar.py::TestXWARCalendar::test_is_trading_minute[both] PASSED [ 95%] 704s tests/test_xwar_calendar.py::TestXWARCalendar::test_is_break_minute[both] PASSED [ 95%] 704s tests/test_xwar_calendar.py::TestXWARCalendar::test_is_open_on_minute[both] PASSED [ 95%] 704s tests/test_xwar_calendar.py::TestXWARCalendar::test_is_open_at_time[both] PASSED [ 95%] 704s tests/test_xwar_calendar.py::TestXWARCalendar::test_prev_next_minute[both] PASSED [ 95%] 704s tests/test_xwar_calendar.py::TestXWARCalendar::test_minute_to_session[both-next] PASSED [ 95%] 704s tests/test_xwar_calendar.py::TestXWARCalendar::test_minute_to_trading_minute[both-next] PASSED [ 95%] 704s tests/test_xwar_calendar.py::TestXWARCalendar::test_minute_to_session[left-next] PASSED [ 95%] 704s tests/test_xwar_calendar.py::TestXWARCalendar::test_minute_to_trading_minute[left-next] PASSED [ 95%] 704s tests/test_xwar_calendar.py::TestXWARCalendar::test_minutes_properties[left] PASSED [ 95%] 705s tests/test_xwar_calendar.py::TestXWARCalendar::test_minutes[left] PASSED [ 95%] 705s tests/test_xwar_calendar.py::TestXWARCalendar::test_calendar_bounds_properties[left] PASSED [ 95%] 705s tests/test_xwar_calendar.py::TestXWARCalendar::test_session_minute_methods[left] PASSED [ 95%] 705s tests/test_xwar_calendar.py::TestXWARCalendar::test_session_minutes[left] PASSED [ 95%] 705s tests/test_xwar_calendar.py::TestXWARCalendar::test_is_trading_minute[left] PASSED [ 95%] 705s tests/test_xwar_calendar.py::TestXWARCalendar::test_is_break_minute[left] PASSED [ 95%] 705s tests/test_xwar_calendar.py::TestXWARCalendar::test_is_open_on_minute[left] PASSED [ 95%] 705s tests/test_xwar_calendar.py::TestXWARCalendar::test_is_open_at_time[left] PASSED [ 95%] 705s tests/test_xwar_calendar.py::TestXWARCalendar::test_prev_next_minute[left] PASSED [ 95%] 705s tests/test_xwar_calendar.py::TestXWARCalendar::test_minute_to_session[left-previous] PASSED [ 95%] 705s tests/test_xwar_calendar.py::TestXWARCalendar::test_minute_to_trading_minute[left-previous] PASSED [ 95%] 705s tests/test_xwar_calendar.py::TestXWARCalendar::test_minute_to_session[both-previous] PASSED [ 95%] 705s tests/test_xwar_calendar.py::TestXWARCalendar::test_minute_to_trading_minute[both-previous] PASSED [ 95%] 705s tests/test_xwar_calendar.py::TestXWARCalendar::test_minute_to_session[right-previous] PASSED [ 95%] 705s tests/test_xwar_calendar.py::TestXWARCalendar::test_minute_to_trading_minute[right-previous] PASSED [ 95%] 705s tests/test_xwar_calendar.py::TestXWARCalendar::test_minute_to_session[right-next] PASSED [ 96%] 705s tests/test_xwar_calendar.py::TestXWARCalendar::test_minute_to_trading_minute[right-next] PASSED [ 96%] 705s tests/test_xwar_calendar.py::TestXWARCalendar::test_minutes_properties[right] PASSED [ 96%] 706s tests/test_xwar_calendar.py::TestXWARCalendar::test_minutes[right] PASSED [ 96%] 706s tests/test_xwar_calendar.py::TestXWARCalendar::test_calendar_bounds_properties[right] PASSED [ 96%] 706s tests/test_xwar_calendar.py::TestXWARCalendar::test_session_minute_methods[right] PASSED [ 96%] 706s tests/test_xwar_calendar.py::TestXWARCalendar::test_session_minutes[right] PASSED [ 96%] 706s tests/test_xwar_calendar.py::TestXWARCalendar::test_is_trading_minute[right] PASSED [ 96%] 706s tests/test_xwar_calendar.py::TestXWARCalendar::test_is_break_minute[right] PASSED [ 96%] 706s tests/test_xwar_calendar.py::TestXWARCalendar::test_is_open_on_minute[right] PASSED [ 96%] 706s tests/test_xwar_calendar.py::TestXWARCalendar::test_is_open_at_time[right] PASSED [ 96%] 706s tests/test_xwar_calendar.py::TestXWARCalendar::test_prev_next_minute[right] PASSED [ 96%] 706s tests/test_xwar_calendar.py::TestXWARCalendar::test_minute_to_session[right-none] PASSED [ 96%] 706s tests/test_xwar_calendar.py::TestXWARCalendar::test_minute_to_trading_minute[right-none] PASSED [ 96%] 706s tests/test_xwar_calendar.py::TestXWARCalendar::test_minute_to_session[left-none] PASSED [ 96%] 706s tests/test_xwar_calendar.py::TestXWARCalendar::test_minute_to_trading_minute[left-none] PASSED [ 96%] 706s tests/test_xwar_calendar.py::TestXWARCalendar::test_minute_to_session[both-none] PASSED [ 96%] 706s tests/test_xwar_calendar.py::TestXWARCalendar::test_minute_to_trading_minute[both-none] PASSED [ 96%] 707s tests/test_xwar_calendar.py::TestXWARCalendar::test_minute_to_session[neither-none] PASSED [ 96%] 707s tests/test_xwar_calendar.py::TestXWARCalendar::test_minute_to_trading_minute[neither-none] PASSED [ 96%] 707s tests/test_xwar_calendar.py::TestXWARCalendar::test_minute_to_session[neither-previous] PASSED [ 96%] 707s tests/test_xwar_calendar.py::TestXWARCalendar::test_minute_to_trading_minute[neither-previous] PASSED [ 96%] 707s tests/test_xwar_calendar.py::TestXWARCalendar::test_minute_to_session[neither-next] PASSED [ 96%] 707s tests/test_xwar_calendar.py::TestXWARCalendar::test_minute_to_trading_minute[neither-next] PASSED [ 96%] 707s tests/test_xwar_calendar.py::TestXWARCalendar::test_minutes_properties[neither] PASSED [ 96%] 707s tests/test_xwar_calendar.py::TestXWARCalendar::test_minutes[neither] PASSED [ 96%] 707s tests/test_xwar_calendar.py::TestXWARCalendar::test_calendar_bounds_properties[neither] PASSED [ 96%] 707s tests/test_xwar_calendar.py::TestXWARCalendar::test_session_minute_methods[neither] PASSED [ 96%] 707s tests/test_xwar_calendar.py::TestXWARCalendar::test_session_minutes[neither] PASSED [ 96%] 707s tests/test_xwar_calendar.py::TestXWARCalendar::test_is_trading_minute[neither] PASSED [ 96%] 707s tests/test_xwar_calendar.py::TestXWARCalendar::test_is_break_minute[neither] PASSED [ 96%] 707s tests/test_xwar_calendar.py::TestXWARCalendar::test_is_open_on_minute[neither] PASSED [ 96%] 707s tests/test_xwar_calendar.py::TestXWARCalendar::test_is_open_at_time[neither] PASSED [ 96%] 707s tests/test_xwar_calendar.py::TestXWARCalendar::test_prev_next_minute[neither] PASSED [ 96%] 707s tests/test_xwar_calendar.py::TestXWARCalendar::test_minute_to_past_session[neither] PASSED [ 96%] 707s tests/test_xwar_calendar.py::TestXWARCalendar::test_minute_to_future_session[neither] PASSED [ 96%] 707s tests/test_xwar_calendar.py::TestXWARCalendar::test_minute_offset[neither] PASSED [ 96%] 707s tests/test_xwar_calendar.py::TestXWARCalendar::test_minute_offset_by_sessions[neither] PASSED [ 96%] 707s tests/test_xwar_calendar.py::TestXWARCalendar::test_minutes_in_range[neither] PASSED [ 96%] 707s tests/test_xwar_calendar.py::TestXWARCalendar::test_minutes_window[neither] PASSED [ 96%] 708s tests/test_xwar_calendar.py::TestXWARCalendar::test_minutes_distance[neither] PASSED [ 96%] 708s tests/test_xwar_calendar.py::TestXWARCalendar::test_minutes_to_sessions[neither] PASSED [ 96%] 708s tests/test_xwar_calendar.py::TestXWARCalendar::test_sessions_minutes[neither] PASSED [ 96%] 708s tests/test_xwar_calendar.py::TestXWARCalendar::test_sessions_minutes_count[neither] PASSED [ 96%] 708s tests/test_xwar_calendar.py::TestXWARCalendar::test_minute_to_past_session[right] PASSED [ 96%] 708s tests/test_xwar_calendar.py::TestXWARCalendar::test_minute_to_future_session[right] PASSED [ 96%] 708s tests/test_xwar_calendar.py::TestXWARCalendar::test_minute_offset[right] PASSED [ 96%] 708s tests/test_xwar_calendar.py::TestXWARCalendar::test_minute_offset_by_sessions[right] PASSED [ 96%] 708s tests/test_xwar_calendar.py::TestXWARCalendar::test_minutes_in_range[right] PASSED [ 96%] 708s tests/test_xwar_calendar.py::TestXWARCalendar::test_minutes_window[right] PASSED [ 96%] 708s tests/test_xwar_calendar.py::TestXWARCalendar::test_minutes_distance[right] PASSED [ 96%] 708s tests/test_xwar_calendar.py::TestXWARCalendar::test_minutes_to_sessions[right] PASSED [ 96%] 708s tests/test_xwar_calendar.py::TestXWARCalendar::test_sessions_minutes[right] PASSED [ 96%] 708s tests/test_xwar_calendar.py::TestXWARCalendar::test_sessions_minutes_count[right] PASSED [ 96%] 708s tests/test_xwar_calendar.py::TestXWARCalendar::test_minute_to_past_session[left] PASSED [ 96%] 708s tests/test_xwar_calendar.py::TestXWARCalendar::test_minute_to_future_session[left] PASSED [ 96%] 708s tests/test_xwar_calendar.py::TestXWARCalendar::test_minute_offset[left] PASSED [ 96%] 708s tests/test_xwar_calendar.py::TestXWARCalendar::test_minute_offset_by_sessions[left] PASSED [ 96%] 708s tests/test_xwar_calendar.py::TestXWARCalendar::test_minutes_in_range[left] PASSED [ 96%] 708s tests/test_xwar_calendar.py::TestXWARCalendar::test_minutes_window[left] PASSED [ 96%] 708s tests/test_xwar_calendar.py::TestXWARCalendar::test_minutes_distance[left] PASSED [ 96%] 708s tests/test_xwar_calendar.py::TestXWARCalendar::test_minutes_to_sessions[left] PASSED [ 96%] 708s tests/test_xwar_calendar.py::TestXWARCalendar::test_sessions_minutes[left] PASSED [ 96%] 708s tests/test_xwar_calendar.py::TestXWARCalendar::test_sessions_minutes_count[left] PASSED [ 96%] 708s tests/test_xwar_calendar.py::TestXWARCalendar::test_minute_to_past_session[both] PASSED [ 96%] 708s tests/test_xwar_calendar.py::TestXWARCalendar::test_minute_to_future_session[both] PASSED [ 96%] 708s tests/test_xwar_calendar.py::TestXWARCalendar::test_minute_offset[both] PASSED [ 96%] 708s tests/test_xwar_calendar.py::TestXWARCalendar::test_minute_offset_by_sessions[both] PASSED [ 96%] 708s tests/test_xwar_calendar.py::TestXWARCalendar::test_minutes_in_range[both] PASSED [ 96%] 708s tests/test_xwar_calendar.py::TestXWARCalendar::test_minutes_window[both] PASSED [ 96%] 708s tests/test_xwar_calendar.py::TestXWARCalendar::test_minutes_distance[both] PASSED [ 96%] 708s tests/test_xwar_calendar.py::TestXWARCalendar::test_minutes_to_sessions[both] PASSED [ 96%] 708s tests/test_xwar_calendar.py::TestXWARCalendar::test_sessions_minutes[both] PASSED [ 96%] 708s tests/test_xwar_calendar.py::TestXWARCalendar::test_sessions_minutes_count[both] PASSED [ 96%] 708s tests/test_xwar_calendar.py::TestXWARCalendar::test_has_break PASSED [ 96%] 708s tests/test_xwar_calendar.py::TestXWARCalendar::test_regular_holidays_sample PASSED [ 96%] 708s tests/test_xwar_calendar.py::TestXWARCalendar::test_adhoc_holidays_sample PASSED [ 96%] 708s tests/test_xwar_calendar.py::TestXWARCalendar::test_non_holidays_sample PASSED [ 96%] 708s tests/test_xwar_calendar.py::TestXWARCalendar::test_late_opens_sample PASSED [ 96%] 708s tests/test_xwar_calendar.py::TestXWARCalendar::test_early_closes_sample PASSED [ 96%] 708s tests/test_xwar_calendar.py::TestXWARCalendar::test_early_closes_sample_time PASSED [ 96%] 708s tests/test_xwar_calendar.py::TestXWARCalendar::test_early_closes_weekdays PASSED [ 96%] 708s tests/test_xwar_calendar.py::TestXWARCalendar::test_early_closes_weekdays_time PASSED [ 96%] 708s tests/test_xwar_calendar.py::TestXWARCalendar::test_non_early_closes_sample PASSED [ 96%] 708s tests/test_xwar_calendar.py::TestXWARCalendar::test_non_early_closes_sample_time PASSED [ 96%] 708s tests/test_xwar_calendar.py::TestXWARCalendar::test_late_opens PASSED [ 96%] 708s tests/test_xwar_calendar.py::TestXWARCalendar::test_early_closes PASSED [ 96%] 708s tests/test_xwar_calendar.py::TestXWARCalendar::test_session_open_close_break_start_end PASSED [ 96%] 708s tests/test_xwar_calendar.py::TestXWARCalendar::test_session_has_break PASSED [ 96%] 708s tests/test_xwar_calendar.py::TestXWARCalendar::test_next_prev_session PASSED [ 96%] 708s tests/test_xwar_calendar.py::TestXWARCalendar::test_session_offset PASSED [ 96%] 708s tests/test_xwar_calendar.py::TestXWARCalendar::test_is_session PASSED [ 96%] 708s tests/test_xwar_calendar.py::TestXWARCalendar::test_date_to_session PASSED [ 96%] 709s tests/test_xwar_calendar.py::TestXWARCalendar::test_prev_next_open_close PASSED [ 96%] 709s tests/test_xwar_calendar.py::TestXWARCalendar::test_sessions_in_range PASSED [ 96%] 709s tests/test_xwar_calendar.py::TestXWARCalendar::test_sessions_has_break PASSED [ 97%] 709s tests/test_xwar_calendar.py::TestXWARCalendar::test_sessions_window PASSED [ 97%] 709s tests/test_xwar_calendar.py::TestXWARCalendar::test_sessions_distance PASSED [ 97%] 709s tests/test_xwar_calendar.py::TestXWARCalendar::test_trading_index PASSED [ 97%] 709s tests/test_xwar_calendar.py::TestXWARCalendar::test_deprecated PASSED [ 97%] 709s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_base_integrity PASSED [ 97%] 710s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_calculated_against_csv PASSED [ 97%] 710s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_start_end PASSED [ 97%] 711s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_invalid_input PASSED [ 97%] 711s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_bound_min PASSED [ 97%] 712s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_bound_max PASSED [ 97%] 712s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_sanity_check_session_lengths PASSED [ 97%] 712s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_adhoc_holidays_specification PASSED [ 97%] 712s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_daylight_savings PASSED [ 97%] 712s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_sessions PASSED [ 97%] 712s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_opens_closes_break_starts_ends PASSED [ 97%] 712s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_minutes_properties[both] PASSED [ 97%] 712s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_minutes[both] PASSED [ 97%] 712s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_calendar_bounds_properties[both] PASSED [ 97%] 712s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_session_minute_methods[both] PASSED [ 97%] 712s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_session_minutes[both] PASSED [ 97%] 712s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_is_trading_minute[both] PASSED [ 97%] 712s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_is_break_minute[both] PASSED [ 97%] 712s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_is_open_on_minute[both] PASSED [ 97%] 713s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_is_open_at_time[both] PASSED [ 97%] 713s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_prev_next_minute[both] PASSED [ 97%] 713s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_minute_to_session[both-next] PASSED [ 97%] 713s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_minute_to_trading_minute[both-next] PASSED [ 97%] 713s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_minute_to_session[left-next] PASSED [ 97%] 713s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_minute_to_trading_minute[left-next] PASSED [ 97%] 713s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_minutes_properties[left] PASSED [ 97%] 713s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_minutes[left] PASSED [ 97%] 713s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_calendar_bounds_properties[left] PASSED [ 97%] 714s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_session_minute_methods[left] PASSED [ 97%] 714s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_session_minutes[left] PASSED [ 97%] 714s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_is_trading_minute[left] PASSED [ 97%] 714s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_is_break_minute[left] PASSED [ 97%] 714s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_is_open_on_minute[left] PASSED [ 97%] 714s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_is_open_at_time[left] PASSED [ 97%] 714s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_prev_next_minute[left] PASSED [ 97%] 714s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_minute_to_session[left-previous] PASSED [ 97%] 714s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_minute_to_trading_minute[left-previous] PASSED [ 97%] 714s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_minute_to_session[both-previous] PASSED [ 97%] 714s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_minute_to_trading_minute[both-previous] PASSED [ 97%] 714s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_minute_to_session[right-previous] PASSED [ 97%] 714s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_minute_to_trading_minute[right-previous] PASSED [ 97%] 714s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_minute_to_session[right-next] PASSED [ 97%] 714s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_minute_to_trading_minute[right-next] PASSED [ 97%] 714s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_minutes_properties[right] PASSED [ 97%] 715s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_minutes[right] PASSED [ 97%] 715s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_calendar_bounds_properties[right] PASSED [ 97%] 715s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_session_minute_methods[right] PASSED [ 97%] 715s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_session_minutes[right] PASSED [ 97%] 715s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_is_trading_minute[right] PASSED [ 97%] 715s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_is_break_minute[right] PASSED [ 97%] 715s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_is_open_on_minute[right] PASSED [ 97%] 715s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_is_open_at_time[right] PASSED [ 97%] 716s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_prev_next_minute[right] PASSED [ 97%] 716s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_minute_to_session[right-none] PASSED [ 97%] 716s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_minute_to_trading_minute[right-none] PASSED [ 97%] 716s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_minute_to_session[left-none] PASSED [ 97%] 716s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_minute_to_trading_minute[left-none] PASSED [ 97%] 716s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_minute_to_session[both-none] PASSED [ 97%] 716s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_minute_to_trading_minute[both-none] PASSED [ 97%] 716s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_minute_to_session[neither-none] PASSED [ 97%] 716s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_minute_to_trading_minute[neither-none] PASSED [ 97%] 716s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_minute_to_session[neither-previous] PASSED [ 97%] 716s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_minute_to_trading_minute[neither-previous] PASSED [ 97%] 716s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_minute_to_session[neither-next] PASSED [ 97%] 716s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_minute_to_trading_minute[neither-next] PASSED [ 97%] 716s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_minutes_properties[neither] PASSED [ 97%] 716s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_minutes[neither] PASSED [ 97%] 716s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_calendar_bounds_properties[neither] PASSED [ 97%] 716s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_session_minute_methods[neither] PASSED [ 97%] 716s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_session_minutes[neither] PASSED [ 97%] 716s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_is_trading_minute[neither] PASSED [ 97%] 716s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_is_break_minute[neither] PASSED [ 97%] 716s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_is_open_on_minute[neither] PASSED [ 97%] 716s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_is_open_at_time[neither] PASSED [ 97%] 717s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_prev_next_minute[neither] PASSED [ 97%] 717s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_minute_to_past_session[neither] PASSED [ 97%] 717s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_minute_to_future_session[neither] PASSED [ 97%] 717s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_minute_offset[neither] PASSED [ 97%] 717s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_minute_offset_by_sessions[neither] PASSED [ 97%] 717s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_minutes_in_range[neither] PASSED [ 97%] 717s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_minutes_window[neither] PASSED [ 97%] 717s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_minutes_distance[neither] PASSED [ 97%] 717s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_minutes_to_sessions[neither] PASSED [ 97%] 717s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_sessions_minutes[neither] PASSED [ 97%] 717s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_sessions_minutes_count[neither] PASSED [ 97%] 717s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_minute_to_past_session[right] PASSED [ 97%] 717s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_minute_to_future_session[right] PASSED [ 97%] 717s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_minute_offset[right] PASSED [ 97%] 717s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_minute_offset_by_sessions[right] PASSED [ 97%] 717s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_minutes_in_range[right] PASSED [ 97%] 717s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_minutes_window[right] PASSED [ 97%] 717s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_minutes_distance[right] PASSED [ 98%] 717s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_minutes_to_sessions[right] PASSED [ 98%] 717s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_sessions_minutes[right] PASSED [ 98%] 717s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_sessions_minutes_count[right] PASSED [ 98%] 717s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_minute_to_past_session[left] PASSED [ 98%] 717s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_minute_to_future_session[left] PASSED [ 98%] 717s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_minute_offset[left] PASSED [ 98%] 717s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_minute_offset_by_sessions[left] PASSED [ 98%] 717s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_minutes_in_range[left] PASSED [ 98%] 717s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_minutes_window[left] PASSED [ 98%] 717s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_minutes_distance[left] PASSED [ 98%] 717s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_minutes_to_sessions[left] PASSED [ 98%] 717s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_sessions_minutes[left] PASSED [ 98%] 717s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_sessions_minutes_count[left] PASSED [ 98%] 717s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_minute_to_past_session[both] PASSED [ 98%] 717s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_minute_to_future_session[both] PASSED [ 98%] 717s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_minute_offset[both] PASSED [ 98%] 717s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_minute_offset_by_sessions[both] PASSED [ 98%] 717s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_minutes_in_range[both] PASSED [ 98%] 717s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_minutes_window[both] PASSED [ 98%] 717s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_minutes_distance[both] PASSED [ 98%] 717s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_minutes_to_sessions[both] PASSED [ 98%] 717s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_sessions_minutes[both] PASSED [ 98%] 717s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_sessions_minutes_count[both] PASSED [ 98%] 717s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_has_break PASSED [ 98%] 717s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_regular_holidays_sample PASSED [ 98%] 717s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_adhoc_holidays_sample PASSED [ 98%] 717s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_non_holidays_sample PASSED [ 98%] 717s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_late_opens_sample PASSED [ 98%] 717s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_early_closes_sample PASSED [ 98%] 717s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_early_closes_sample_time PASSED [ 98%] 717s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_early_closes_weekdays PASSED [ 98%] 717s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_early_closes_weekdays_time PASSED [ 98%] 717s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_non_early_closes_sample PASSED [ 98%] 717s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_non_early_closes_sample_time PASSED [ 98%] 717s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_late_opens PASSED [ 98%] 717s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_early_closes PASSED [ 98%] 717s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_session_open_close_break_start_end PASSED [ 98%] 717s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_session_has_break PASSED [ 98%] 717s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_next_prev_session PASSED [ 98%] 717s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_session_offset PASSED [ 98%] 717s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_is_session PASSED [ 98%] 717s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_date_to_session PASSED [ 98%] 718s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_prev_next_open_close PASSED [ 98%] 718s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_sessions_in_range PASSED [ 98%] 718s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_sessions_has_break PASSED [ 98%] 718s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_sessions_window PASSED [ 98%] 718s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_sessions_distance PASSED [ 98%] 718s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_trading_index PASSED [ 98%] 718s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_deprecated PASSED [ 98%] 718s tests/test_xzag_calendar.py::TestXZAGCalendar::test_base_integrity PASSED [ 98%] 719s tests/test_xzag_calendar.py::TestXZAGCalendar::test_calculated_against_csv PASSED [ 98%] 719s tests/test_xzag_calendar.py::TestXZAGCalendar::test_start_end PASSED [ 98%] 719s tests/test_xzag_calendar.py::TestXZAGCalendar::test_invalid_input PASSED [ 98%] 720s tests/test_xzag_calendar.py::TestXZAGCalendar::test_bound_min PASSED [ 98%] 720s tests/test_xzag_calendar.py::TestXZAGCalendar::test_bound_max PASSED [ 98%] 720s tests/test_xzag_calendar.py::TestXZAGCalendar::test_sanity_check_session_lengths PASSED [ 98%] 720s tests/test_xzag_calendar.py::TestXZAGCalendar::test_adhoc_holidays_specification PASSED [ 98%] 720s tests/test_xzag_calendar.py::TestXZAGCalendar::test_daylight_savings PASSED [ 98%] 720s tests/test_xzag_calendar.py::TestXZAGCalendar::test_sessions PASSED [ 98%] 720s tests/test_xzag_calendar.py::TestXZAGCalendar::test_opens_closes_break_starts_ends PASSED [ 98%] 720s tests/test_xzag_calendar.py::TestXZAGCalendar::test_minutes_properties[both] PASSED [ 98%] 720s tests/test_xzag_calendar.py::TestXZAGCalendar::test_minutes[both] PASSED [ 98%] 720s tests/test_xzag_calendar.py::TestXZAGCalendar::test_calendar_bounds_properties[both] PASSED [ 98%] 720s tests/test_xzag_calendar.py::TestXZAGCalendar::test_session_minute_methods[both] PASSED [ 98%] 720s tests/test_xzag_calendar.py::TestXZAGCalendar::test_session_minutes[both] PASSED [ 98%] 720s tests/test_xzag_calendar.py::TestXZAGCalendar::test_is_trading_minute[both] PASSED [ 98%] 720s tests/test_xzag_calendar.py::TestXZAGCalendar::test_is_break_minute[both] PASSED [ 98%] 720s tests/test_xzag_calendar.py::TestXZAGCalendar::test_is_open_on_minute[both] PASSED [ 98%] 721s tests/test_xzag_calendar.py::TestXZAGCalendar::test_is_open_at_time[both] PASSED [ 98%] 721s tests/test_xzag_calendar.py::TestXZAGCalendar::test_prev_next_minute[both] PASSED [ 98%] 721s tests/test_xzag_calendar.py::TestXZAGCalendar::test_minute_to_session[both-next] PASSED [ 98%] 721s tests/test_xzag_calendar.py::TestXZAGCalendar::test_minute_to_trading_minute[both-next] PASSED [ 98%] 721s tests/test_xzag_calendar.py::TestXZAGCalendar::test_minute_to_session[left-next] PASSED [ 98%] 721s tests/test_xzag_calendar.py::TestXZAGCalendar::test_minute_to_trading_minute[left-next] PASSED [ 98%] 721s tests/test_xzag_calendar.py::TestXZAGCalendar::test_minutes_properties[left] PASSED [ 98%] 721s tests/test_xzag_calendar.py::TestXZAGCalendar::test_minutes[left] PASSED [ 98%] 721s tests/test_xzag_calendar.py::TestXZAGCalendar::test_calendar_bounds_properties[left] PASSED [ 98%] 721s tests/test_xzag_calendar.py::TestXZAGCalendar::test_session_minute_methods[left] PASSED [ 98%] 721s tests/test_xzag_calendar.py::TestXZAGCalendar::test_session_minutes[left] PASSED [ 98%] 721s tests/test_xzag_calendar.py::TestXZAGCalendar::test_is_trading_minute[left] PASSED [ 98%] 721s tests/test_xzag_calendar.py::TestXZAGCalendar::test_is_break_minute[left] PASSED [ 98%] 721s tests/test_xzag_calendar.py::TestXZAGCalendar::test_is_open_on_minute[left] PASSED [ 98%] 721s tests/test_xzag_calendar.py::TestXZAGCalendar::test_is_open_at_time[left] PASSED [ 98%] 721s tests/test_xzag_calendar.py::TestXZAGCalendar::test_prev_next_minute[left] PASSED [ 98%] 721s tests/test_xzag_calendar.py::TestXZAGCalendar::test_minute_to_session[left-previous] PASSED [ 98%] 721s tests/test_xzag_calendar.py::TestXZAGCalendar::test_minute_to_trading_minute[left-previous] PASSED [ 98%] 721s tests/test_xzag_calendar.py::TestXZAGCalendar::test_minute_to_session[both-previous] PASSED [ 98%] 721s tests/test_xzag_calendar.py::TestXZAGCalendar::test_minute_to_trading_minute[both-previous] PASSED [ 98%] 721s tests/test_xzag_calendar.py::TestXZAGCalendar::test_minute_to_session[right-previous] PASSED [ 98%] 721s tests/test_xzag_calendar.py::TestXZAGCalendar::test_minute_to_trading_minute[right-previous] PASSED [ 98%] 721s tests/test_xzag_calendar.py::TestXZAGCalendar::test_minute_to_session[right-next] PASSED [ 98%] 721s tests/test_xzag_calendar.py::TestXZAGCalendar::test_minute_to_trading_minute[right-next] PASSED [ 98%] 721s tests/test_xzag_calendar.py::TestXZAGCalendar::test_minutes_properties[right] PASSED [ 98%] 721s tests/test_xzag_calendar.py::TestXZAGCalendar::test_minutes[right] PASSED [ 98%] 721s tests/test_xzag_calendar.py::TestXZAGCalendar::test_calendar_bounds_properties[right] PASSED [ 99%] 721s tests/test_xzag_calendar.py::TestXZAGCalendar::test_session_minute_methods[right] PASSED [ 99%] 721s tests/test_xzag_calendar.py::TestXZAGCalendar::test_session_minutes[right] PASSED [ 99%] 721s tests/test_xzag_calendar.py::TestXZAGCalendar::test_is_trading_minute[right] PASSED [ 99%] 721s tests/test_xzag_calendar.py::TestXZAGCalendar::test_is_break_minute[right] PASSED [ 99%] 721s tests/test_xzag_calendar.py::TestXZAGCalendar::test_is_open_on_minute[right] PASSED [ 99%] 721s tests/test_xzag_calendar.py::TestXZAGCalendar::test_is_open_at_time[right] PASSED [ 99%] 721s tests/test_xzag_calendar.py::TestXZAGCalendar::test_prev_next_minute[right] PASSED [ 99%] 721s tests/test_xzag_calendar.py::TestXZAGCalendar::test_minute_to_session[right-none] PASSED [ 99%] 721s tests/test_xzag_calendar.py::TestXZAGCalendar::test_minute_to_trading_minute[right-none] PASSED [ 99%] 721s tests/test_xzag_calendar.py::TestXZAGCalendar::test_minute_to_session[left-none] PASSED [ 99%] 721s tests/test_xzag_calendar.py::TestXZAGCalendar::test_minute_to_trading_minute[left-none] PASSED [ 99%] 721s tests/test_xzag_calendar.py::TestXZAGCalendar::test_minute_to_session[both-none] PASSED [ 99%] 721s tests/test_xzag_calendar.py::TestXZAGCalendar::test_minute_to_trading_minute[both-none] PASSED [ 99%] 721s tests/test_xzag_calendar.py::TestXZAGCalendar::test_minute_to_session[neither-none] PASSED [ 99%] 721s tests/test_xzag_calendar.py::TestXZAGCalendar::test_minute_to_trading_minute[neither-none] PASSED [ 99%] 721s tests/test_xzag_calendar.py::TestXZAGCalendar::test_minute_to_session[neither-previous] PASSED [ 99%] 721s tests/test_xzag_calendar.py::TestXZAGCalendar::test_minute_to_trading_minute[neither-previous] PASSED [ 99%] 721s tests/test_xzag_calendar.py::TestXZAGCalendar::test_minute_to_session[neither-next] PASSED [ 99%] 721s tests/test_xzag_calendar.py::TestXZAGCalendar::test_minute_to_trading_minute[neither-next] PASSED [ 99%] 721s tests/test_xzag_calendar.py::TestXZAGCalendar::test_minutes_properties[neither] PASSED [ 99%] 721s tests/test_xzag_calendar.py::TestXZAGCalendar::test_minutes[neither] PASSED [ 99%] 721s tests/test_xzag_calendar.py::TestXZAGCalendar::test_calendar_bounds_properties[neither] PASSED [ 99%] 721s tests/test_xzag_calendar.py::TestXZAGCalendar::test_session_minute_methods[neither] PASSED [ 99%] 721s tests/test_xzag_calendar.py::TestXZAGCalendar::test_session_minutes[neither] PASSED [ 99%] 721s tests/test_xzag_calendar.py::TestXZAGCalendar::test_is_trading_minute[neither] PASSED [ 99%] 721s tests/test_xzag_calendar.py::TestXZAGCalendar::test_is_break_minute[neither] PASSED [ 99%] 721s tests/test_xzag_calendar.py::TestXZAGCalendar::test_is_open_on_minute[neither] PASSED [ 99%] 722s tests/test_xzag_calendar.py::TestXZAGCalendar::test_is_open_at_time[neither] PASSED [ 99%] 722s tests/test_xzag_calendar.py::TestXZAGCalendar::test_prev_next_minute[neither] PASSED [ 99%] 722s tests/test_xzag_calendar.py::TestXZAGCalendar::test_minute_to_past_session[neither] PASSED [ 99%] 722s tests/test_xzag_calendar.py::TestXZAGCalendar::test_minute_to_future_session[neither] PASSED [ 99%] 722s tests/test_xzag_calendar.py::TestXZAGCalendar::test_minute_offset[neither] PASSED [ 99%] 722s tests/test_xzag_calendar.py::TestXZAGCalendar::test_minute_offset_by_sessions[neither] PASSED [ 99%] 722s tests/test_xzag_calendar.py::TestXZAGCalendar::test_minutes_in_range[neither] PASSED [ 99%] 722s tests/test_xzag_calendar.py::TestXZAGCalendar::test_minutes_window[neither] PASSED [ 99%] 722s tests/test_xzag_calendar.py::TestXZAGCalendar::test_minutes_distance[neither] PASSED [ 99%] 722s tests/test_xzag_calendar.py::TestXZAGCalendar::test_minutes_to_sessions[neither] PASSED [ 99%] 722s tests/test_xzag_calendar.py::TestXZAGCalendar::test_sessions_minutes[neither] PASSED [ 99%] 722s tests/test_xzag_calendar.py::TestXZAGCalendar::test_sessions_minutes_count[neither] PASSED [ 99%] 722s tests/test_xzag_calendar.py::TestXZAGCalendar::test_minute_to_past_session[right] PASSED [ 99%] 722s tests/test_xzag_calendar.py::TestXZAGCalendar::test_minute_to_future_session[right] PASSED [ 99%] 722s tests/test_xzag_calendar.py::TestXZAGCalendar::test_minute_offset[right] PASSED [ 99%] 722s tests/test_xzag_calendar.py::TestXZAGCalendar::test_minute_offset_by_sessions[right] PASSED [ 99%] 722s tests/test_xzag_calendar.py::TestXZAGCalendar::test_minutes_in_range[right] PASSED [ 99%] 722s tests/test_xzag_calendar.py::TestXZAGCalendar::test_minutes_window[right] PASSED [ 99%] 722s tests/test_xzag_calendar.py::TestXZAGCalendar::test_minutes_distance[right] PASSED [ 99%] 722s tests/test_xzag_calendar.py::TestXZAGCalendar::test_minutes_to_sessions[right] PASSED [ 99%] 722s tests/test_xzag_calendar.py::TestXZAGCalendar::test_sessions_minutes[right] PASSED [ 99%] 722s tests/test_xzag_calendar.py::TestXZAGCalendar::test_sessions_minutes_count[right] PASSED [ 99%] 722s tests/test_xzag_calendar.py::TestXZAGCalendar::test_minute_to_past_session[left] PASSED [ 99%] 722s tests/test_xzag_calendar.py::TestXZAGCalendar::test_minute_to_future_session[left] PASSED [ 99%] 722s tests/test_xzag_calendar.py::TestXZAGCalendar::test_minute_offset[left] PASSED [ 99%] 722s tests/test_xzag_calendar.py::TestXZAGCalendar::test_minute_offset_by_sessions[left] PASSED [ 99%] 722s tests/test_xzag_calendar.py::TestXZAGCalendar::test_minutes_in_range[left] PASSED [ 99%] 722s tests/test_xzag_calendar.py::TestXZAGCalendar::test_minutes_window[left] PASSED [ 99%] 722s tests/test_xzag_calendar.py::TestXZAGCalendar::test_minutes_distance[left] PASSED [ 99%] 722s tests/test_xzag_calendar.py::TestXZAGCalendar::test_minutes_to_sessions[left] PASSED [ 99%] 722s tests/test_xzag_calendar.py::TestXZAGCalendar::test_sessions_minutes[left] PASSED [ 99%] 722s tests/test_xzag_calendar.py::TestXZAGCalendar::test_sessions_minutes_count[left] PASSED [ 99%] 722s tests/test_xzag_calendar.py::TestXZAGCalendar::test_minute_to_past_session[both] PASSED [ 99%] 722s tests/test_xzag_calendar.py::TestXZAGCalendar::test_minute_to_future_session[both] PASSED [ 99%] 722s tests/test_xzag_calendar.py::TestXZAGCalendar::test_minute_offset[both] PASSED [ 99%] 722s tests/test_xzag_calendar.py::TestXZAGCalendar::test_minute_offset_by_sessions[both] PASSED [ 99%] 722s tests/test_xzag_calendar.py::TestXZAGCalendar::test_minutes_in_range[both] PASSED [ 99%] 722s tests/test_xzag_calendar.py::TestXZAGCalendar::test_minutes_window[both] PASSED [ 99%] 722s tests/test_xzag_calendar.py::TestXZAGCalendar::test_minutes_distance[both] PASSED [ 99%] 722s tests/test_xzag_calendar.py::TestXZAGCalendar::test_minutes_to_sessions[both] PASSED [ 99%] 722s tests/test_xzag_calendar.py::TestXZAGCalendar::test_sessions_minutes[both] PASSED [ 99%] 722s tests/test_xzag_calendar.py::TestXZAGCalendar::test_sessions_minutes_count[both] PASSED [ 99%] 722s tests/test_xzag_calendar.py::TestXZAGCalendar::test_has_break PASSED [ 99%] 722s tests/test_xzag_calendar.py::TestXZAGCalendar::test_regular_holidays_sample PASSED [ 99%] 722s tests/test_xzag_calendar.py::TestXZAGCalendar::test_adhoc_holidays_sample PASSED [ 99%] 722s tests/test_xzag_calendar.py::TestXZAGCalendar::test_non_holidays_sample PASSED [ 99%] 722s tests/test_xzag_calendar.py::TestXZAGCalendar::test_late_opens_sample PASSED [ 99%] 722s tests/test_xzag_calendar.py::TestXZAGCalendar::test_early_closes_sample PASSED [ 99%] 722s tests/test_xzag_calendar.py::TestXZAGCalendar::test_early_closes_sample_time PASSED [ 99%] 722s tests/test_xzag_calendar.py::TestXZAGCalendar::test_early_closes_weekdays PASSED [ 99%] 722s tests/test_xzag_calendar.py::TestXZAGCalendar::test_early_closes_weekdays_time PASSED [ 99%] 722s tests/test_xzag_calendar.py::TestXZAGCalendar::test_non_early_closes_sample PASSED [ 99%] 722s tests/test_xzag_calendar.py::TestXZAGCalendar::test_non_early_closes_sample_time PASSED [ 99%] 722s tests/test_xzag_calendar.py::TestXZAGCalendar::test_late_opens PASSED [ 99%] 722s tests/test_xzag_calendar.py::TestXZAGCalendar::test_early_closes PASSED [ 99%] 722s tests/test_xzag_calendar.py::TestXZAGCalendar::test_session_open_close_break_start_end PASSED [ 99%] 722s tests/test_xzag_calendar.py::TestXZAGCalendar::test_session_has_break PASSED [ 99%] 722s tests/test_xzag_calendar.py::TestXZAGCalendar::test_next_prev_session PASSED [ 99%] 722s tests/test_xzag_calendar.py::TestXZAGCalendar::test_session_offset PASSED [ 99%] 722s tests/test_xzag_calendar.py::TestXZAGCalendar::test_is_session PASSED [ 99%] 722s tests/test_xzag_calendar.py::TestXZAGCalendar::test_date_to_session PASSED [ 99%] 722s tests/test_xzag_calendar.py::TestXZAGCalendar::test_prev_next_open_close PASSED [ 99%] 722s tests/test_xzag_calendar.py::TestXZAGCalendar::test_sessions_in_range PASSED [ 99%] 722s tests/test_xzag_calendar.py::TestXZAGCalendar::test_sessions_has_break PASSED [ 99%] 722s tests/test_xzag_calendar.py::TestXZAGCalendar::test_sessions_window PASSED [ 99%] 722s tests/test_xzag_calendar.py::TestXZAGCalendar::test_sessions_distance PASSED [ 99%] 722s tests/test_xzag_calendar.py::TestXZAGCalendar::test_trading_index PASSED [ 99%] 722s tests/test_xzag_calendar.py::TestXZAGCalendar::test_deprecated PASSED [100%] 722s 722s ============================= slowest 15 durations ============================= 722s 17.06s call tests/test_exchange_calendar.py::test_default_calendars 722s 10.66s setup tests/test_xkrx_calendar.py::TestXKRXCalendar::test_calculated_against_csv 722s 7.54s setup tests/test_xmos_calendar.py::TestXMOSCalendar::test_calculated_against_csv 722s 5.19s call tests/test_calendar_helpers.py::TestTradingIndex::test_indices_fuzz[CMES] 722s 4.63s call tests/test_xmos_calendar.py::TestXMOSCalendar::test_bound_min 722s 4.56s call tests/test_calendar_helpers.py::TestTradingIndex::test_intervals_fuzz[CMES] 722s 4.02s call tests/test_calendar_helpers.py::TestTradingIndex::test_intervals_fuzz[XHKG] 722s 3.71s call tests/test_xkrx_calendar.py::TestXKRXCalendar::test_bound_min 722s 3.60s setup tests/test_xtai_calendar.py::TestXTAICalendar::test_calculated_against_csv 722s 3.52s setup tests/test_xbom_calendar.py::TestXBOMCalendar::test_calculated_against_csv 722s 3.41s call tests/test_xtai_calendar.py::TestXTAICalendar::test_prev_next_open_close 722s 3.16s call tests/test_calendar_helpers.py::TestTradingIndex::test_indices_fuzz[XHKG] 722s 2.80s call tests/test_xkrx_calendar.py::TestXKRXCalendar::test_start_end 722s 2.44s call tests/test_calendar_helpers.py::TestTradingIndex::test_intervals_fuzz[XLON] 722s 2.14s call tests/test_calendar_helpers.py::TestTradingIndex::test_indices_fuzz[XLON] 722s ========== 9548 passed, 68 deselected, 1 xfailed in 629.24s (0:10:29) ========== 723s pybuild-autopkgtest: error: pybuild --autopkgtest --test-pytest -i python{version} -p "3.14 3.13" returned exit code 13 723s make: *** [/tmp/E66w1Hov6c/run:4: pybuild-autopkgtest] Error 25 723s pybuild-autopkgtest: error: /tmp/E66w1Hov6c/run pybuild-autopkgtest returned exit code 2 723s autopkgtest [12:58:44]: test pybuild-autopkgtest: -----------------------] 724s autopkgtest [12:58:45]: test pybuild-autopkgtest: - - - - - - - - - - results - - - - - - - - - - 724s pybuild-autopkgtest FAIL non-zero exit status 25 724s autopkgtest [12:58:45]: @@@@@@@@@@@@@@@@@@@@ summary 724s pybuild-autopkgtest FAIL non-zero exit status 25